摘要: volatile 修饰变量等于向编译器传达如下两层含义: 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。禁止进行指令重排序。volatile 关键字定义了读写发生的次序: 对一个变量(被 volatile ... 阅读全文
posted @ 2017-10-14 22:31 未雨愁眸 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1. java.util.logging.Logger日志级别(logLevel) OFF,Integer.MAX_VALUESEVERE,1000WARNING,900INFO,800CONFIG,700FINE,500;FINER,400;FINEST,300AL... 阅读全文
posted @ 2017-10-14 22:14 未雨愁眸 阅读(162) 评论(0) 推荐(0) 编辑
摘要: PCM:Pulse Code Modulation,脉冲编码调制;1. 码率的计算PCM约定俗成了无损编码,因为PCM代表了数字音频中最佳的保真水准,并不意味着PCM就能够确保信号绝对保真,PCM也只能做到最大程度的无限接近。计算一个 PCM 音频流的码率: 采样率值... 阅读全文
posted @ 2017-10-14 20:06 未雨愁眸 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 无进位的二进制加法即为异或运算(xor); 阅读全文
posted @ 2017-10-14 18:09 未雨愁眸 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一 、 tesseract 4.0 安装及使用1. tesseract 4.0 安装安装包下载地址: http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe我在CSDN下... 阅读全文
posted @ 2017-10-14 12:38 未雨愁眸 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次... 阅读全文
posted @ 2017-10-14 08:36 未雨愁眸 阅读(299) 评论(0) 推荐(0) 编辑
摘要: multiprocessing包是Python中的多进程管理包,可以利用multiprocessing.Process对象来创建进程,Process对象拥有is_alive()、join([timeout])、run()、start()、terminate()等方法。... 阅读全文
posted @ 2017-10-14 08:32 未雨愁眸 阅读(396) 评论(0) 推荐(0) 编辑