文章列表
偶然看到《谈谈 Sudoku (数独)》[1]的博文,心血来潮把文章的算法实现了一番。有关Sudoku的具体介绍可参考维基百科。
具体解法有:回溯、精确匹配。回溯解法《谈谈 Sudoku (数独)》有比较详细的阐述,所以本文只记录一下精确覆 ...
一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下,以防自己以后忘得一干二净。
1.PyQt4资料链接
http://www.riverbankcomputing.com
http://wiki.woodpecker.org.cn/moin/PyQt
http://www.commandprompt.com/community/pyqt/book1
http://wiki.python.org/moin/PyQt
http://code.google ...
原理:
52429 / 2 ^19 = 0.10000038146972656
所以(i * 52429) >> 19 = i * 0.1
注意:
2^10=1024, 103/1024=0.1005859375
2^11=2048, 205/2048=0.10009765625
2^12=4096, 410/4096=0.10009765625
2^13=8192, 820/8192=0.10009765625
2^14=16384, 1639/16384=0.10003662109375
2^15=32768, 3277/32768=0.100006103515625
2^ ...
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
下面对以上配置做简要说明:
第一项配置的作用,是允许root用户使用sudo命令变成系统中任何其它类型的用户。第二个配置规定,管理组中的所有成员都能以root的身份执行所有命令。因此,在默认安装的Ubuntu系统中,要想作为root身份来执行命令的话,只要在sudo后面跟上欲执行的命令即可。
我们用一个实例来详细解 ...
log-slow-queries = slow.log #保存日志的文件
long_query_time = 20 #单位s
log-queries-not-using-indexes #表示只记录没有使用索引的查询
Volatile 变量
Volatile 变量具有 synchronized 的可见性特性,但是不具备原子特性。这就是说线程能够自动发现 volatile 变量的最新值。Volatile 变量可用于提供线程安全,但是只能应用于非常有限的一组用例:多个变量之间或者某个变 ...
新的 JMM 非正式地定义了一个名为 happens-before 的排序,它是程序中所有操作的部分顺序,如下所示:
* 线程中的每一个操作 happens-before这个线程中在程序顺序中后面出现的每一个操作
* 对监视器的解锁 happens-before同一监视器上的所有后续锁定
* 对 volatile 字段的写 happens-before同一 volatile 的每一个后续读
* 对一个线程的 Thread.start() 调用 happens-before在启动的线程中的所有操作
* 线程中的所有操作 happens-before ...
synchronized语义
- 博客分类:
- java
1.synchronized控制的代码块标识为临界区,各个线程互斥执行代码块
2.当线程进入代码块的时候,代码块中引用的变量值从主存中重新读取;当线程退出代码块是代码块中引用的变量值被刷新到主存中