CopyOnWriteArrayList官方定义CopyOnWriteArrayList是ArrayList的线程安全变体,其中通过创建底层数组的新副本来实现所有可变操作(添加,设置等)。这通常成本太高,但是当遍历操作大大超过突变时,它可能比替代方法更有效,并且当您不能或不想同步遍历但需要排除并发线程之间的干扰时非常有用。“快照”样式迭代器方法在创建迭代器时使用对数组状态的引用。这个数组在迭代器的
分类:
其他好文 时间:
2020-11-01 11:03:24
阅读次数:
17
collection集合 数组中存储的都是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象。而且对象的类型可以不一致 迭代器 迭代:Collection集合中元素获取方法,在取出元素之前要先判断结婚证有没有元素,如果有,就把这个元素取出来,继续判断,还有就再取出来。一直把集合中的元素全取出 ...
分类:
其他好文 时间:
2020-11-01 10:38:54
阅读次数:
34
https://baike.baidu.com/item/boost/69144?fr=aladdin 1.C++程序库的总称 Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C+ ...
分类:
编程语言 时间:
2020-11-01 09:31:31
阅读次数:
21
容器这个概念非常好理解。我们说过,在Python 中一切皆对象,对象的抽象就是类,而对象的集合就是容器。 列表(list: [0, 1, 2]),元组(tuple: (0, 1, 2)),字典(dict: {0:0, 1:1, 2:2}),集合(set: set([0, 1, 2]))都是容器。对于 ...
分类:
其他好文 时间:
2020-10-30 11:38:17
阅读次数:
17
1.前言在Java中一提到随机数,很多人就会想到Random类,如果有生成随机数的需求的时候,大多数时候都会选择使用Random来进行随机数生成,虽然其内部使用CAS来实现,但是在多线程并发的情况下的时候它的表现并不是很好。在JDK1.7之后,JDK提供了提供了更好的解决方案,接下来让我们一起学习下到底为什么Random会慢?又是怎么解决的呢?2.RandomRandom这个类是JDK提供的用来生
分类:
编程语言 时间:
2020-10-29 10:47:54
阅读次数:
47
Description 给你 \(p,a,b,x_1,t\),定义数列 \(\{x\}:x_i=ax_{i-1}+b\space (x\ge2)\),求最小使 \(x_n=t\) 的 \(n\) 。 $0\le a,b,x_1,t < p\le 10^9$ Sol 转化为等比数列求和: \[ x_{ ...
分类:
其他好文 时间:
2020-10-27 11:37:40
阅读次数:
17
有时我们希望在更新数据的时候,自动完成某些字段的值的填充,如创建一个实体的时候,自动生成创建时间,更新的时候自动改变更新时间等。 在指定字段标注注解,生成器策略部分也可以配置。 // 创建时间 @TableField(fill = FieldFill.INSERT) private Date cre ...
分类:
其他好文 时间:
2020-10-27 11:02:00
阅读次数:
18
1.Lambda匿名函数 # 匿名函数# 匿名函数,没有定义函数的名称,可以实现函数某些简单功能# 需求# 传入 x,y# 返回 x + y 的值#%%def add(x,y): a = x + y return alambda param_list:expression# param_list,参 ...
分类:
编程语言 时间:
2020-10-24 10:27:18
阅读次数:
29
shortid 网址:https://www.npmjs.com/package/shortid 简短的非顺序url友好型唯一ID生成器。 ShortId 库创建的短的非顺序的url唯一ID。 非常适合网址缩短器,MongoDB和Redis ID,以及其他用户可能会看到的ID。 使用这个的好处参考: ...
分类:
其他好文 时间:
2020-10-20 16:42:16
阅读次数:
65
Audiobook Builder for Mac是Mac平台上的一款有声读物生成器,Audiobook Builder Mac可以轻松地将多个音频文件制作成为数量较少的音频文件,同时还可以向文件中添加歌词信息等,制作成为有声书,在 iOS 设备以及其他音频播放设备上播放收听,功能非常的强大。 原文 ...
分类:
系统相关 时间:
2020-10-18 09:40:50
阅读次数:
30