节点(node) 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。 以下面这xml文档为例: <?xml version="1.0" encoding="ISO-8859-1"?> ...
分类:
其他好文 时间:
2018-06-14 18:32:28
阅读次数:
1241
// Spin lock implementation. // BasicLockable. // Async-signal safe. // unlock() "synchronizes with" lock(). class spinlock { std::atomic _busy = { fa... ...
分类:
编程语言 时间:
2018-06-13 18:12:19
阅读次数:
214
本文基于 jdk 1.8 。 CountDownLatch 的使用 "前面的文章" 中说到了 volatile 以及用 volatile 来实现自旋锁,例如 java.util.concurrent.atomic 包下的工具类。但是 volatile 的使用场景毕竟有限,很多的情况下并不是适用,这个 ...
分类:
编程语言 时间:
2018-06-08 10:36:29
阅读次数:
225
转自:https://blog.csdn.net/kkgbn/article/details/56279659 java 多线程注意事项 转自:https://blog.csdn.net/kkgbn/article/details/56279659 java 多线程注意事项 2017年02月21日 ...
分类:
编程语言 时间:
2018-06-07 14:09:06
阅读次数:
224
java.util.concurrent.atomic.AtomicLong类提供了可以被原子地读取和写入的底层long值的操作,并且还包含高级原子操作。 AtomicLong支持基础long类型变量上的原子操作。 它具有获取和设置方法,如在volatile变量上的读取和写入。 也就是说,一个集合与 ...
分类:
其他好文 时间:
2018-06-06 21:42:00
阅读次数:
200
@synthesize的作用是生成实例变量,并用这个实例变量生成对应的getter,setter,当声明一个属性,并且没有重写getter,setter方法时,编译器会自动生成实例变量及getter、setter,例如声明 @property (nonatomic, assign) NSIntege ...
分类:
其他好文 时间:
2018-06-06 15:57:17
阅读次数:
176
简介 原理 配置ntp服务器 进行同步 简介 在计算时间的时候,最准确的计算应该是使用『原子震荡周期』所计算的物理时钟了( Atomic Clock, 也被称为原子钟 ),这也被定义为标准时间(International Atomic Time)。而我们常常看见的 UTC 也就是Coordinate ...
分类:
系统相关 时间:
2018-06-05 17:48:09
阅读次数:
187
@property (strong, nonatomic) IBOutlet UIButton *button; //圆形//先设置按钮宽和高相等button.layer.cornerRadius = button.frame.size.width/2;button.layer.masksToBou ...
分类:
移动开发 时间:
2018-06-01 22:20:54
阅读次数:
227
bug类型: 1、".equals()" should not be used to test the values of "Atomic" classes. bug 主要 不要使用equals方法对AtomicXXX进行是否相等的判断 Atomic变量永远只会和自身相等,Atomic变量没有覆写e ...
分类:
其他好文 时间:
2018-05-31 19:16:11
阅读次数:
4090
在原子变量类(例如java.util.concurrent.atomic中的AtomicXxx)中使用了这些底层的JVM支持为数字类型和引用类型提供了一种高效的CAS操作,而在java.util.concurrent中的大多数类在实现时则直接或间接的使用了这些原子变量类。 五、原子变量类 共有12个 ...
分类:
其他好文 时间:
2018-05-29 18:57:27
阅读次数:
130