`
zjykzk
  • 浏览: 11976 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
偶然看到《谈谈 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.当线程进入代码块的时候,代码块中引用的变量值从主存中重新读取;当线程退出代码块是代码块中引用的变量值被刷新到主存中
Global site tag (gtag.js) - Google Analytics