一、AQS原理 AQS(AbstractQueuedSynchronizer)队列同步器是用来构建锁、同步组件的基础框架。 AQS内部通过一个volatile int类型的成员变量state控制同步状态【0代表锁未被占用,1表示已占用】,通过内部类Node构成FIFO的同步队列实现等待获取锁的线程排 ...
分类:
其他好文 时间:
2018-06-11 11:06:46
阅读次数:
255
参考: http://www.tensorfly.cn/tfdoc/how_tos/adding_an_op.html 添加新的OP需要3步(下述所有代码在here): 1. 定义 Op 的接口 2. 为 Op 实现 kernel 3. 注册OP到 TensorFlow 系统 ...
分类:
其他好文 时间:
2018-06-10 17:23:11
阅读次数:
2018
比如硬件故障或者断电造成整台计算节点无法工作,该节点上运行的 instance 如何恢复呢? 用 Shelve 或者 Migrate 可不可以? 很不幸,这两个操作都要求 instance 所在计算节点的 nova-compute 服务正常运行。 幸运的是,还有 Evacuate 操作。 Evacu ...
分类:
其他好文 时间:
2018-06-10 15:08:00
阅读次数:
209
Lettuce使用了LatencyUtils进行命令延迟测量,LatencyUtils是一个延迟统计追踪开发包,提供了很多有用的追踪工具.LatencyStats的设计旨在通过简单、嵌入式(drop-in)的延迟行为记录对象,对进程间延迟进行记录和追踪。LatencyStats的功能包括底层追踪和暂 ...
分类:
其他好文 时间:
2018-06-09 14:36:14
阅读次数:
485
> 定义拓扑结构、参数初始化 $ gmm-init-mono --shared-phones=$lang/phones/sets.int "--train-feats=$feats subset-feats --n=10 ark:- ark:-|" $lang/topo $feat_dim $dir... ...
分类:
其他好文 时间:
2018-06-07 21:59:06
阅读次数:
819
1、动态库依赖关系 test->hello->world 2、源文件 3、编译 (1)编译word动态库 g++ -shared -fPIC world.cpp -o libworld.so (2)编译hello动态库 g++ -shared -fPIC hello.cpp -o libhello. ...
分类:
系统相关 时间:
2018-06-07 14:20:51
阅读次数:
199
一、回忆通信模型 二、流水线 1.什么是流水线 2.pipeline-Jedis实现 3.与原生M(mget,mset等)操作对比 M操作是原子操作 pipeline命令是非原子的,Redis服务器会对其命令集进行拆分。 三、使用建议 ...
分类:
其他好文 时间:
2018-06-06 23:52:55
阅读次数:
160
--[[ 读取限流配置 --]] --获取共享内存 local limit_req_store = ngx.shared.limit_req_store --初始化拒绝 URI 列表 reject_uri_tab = {} -- 重新初始化拒绝 URI 列表 local function reset... ...
分类:
其他好文 时间:
2018-06-06 22:15:57
阅读次数:
153
--[[ 实现请求统计,并且将单位时间内异常次数达到阀值的请求加入到黑名单中 --]] --获取共享内存 local limit_req_store = ngx.shared.limit_req_store --过载保护策略总开关,若开关关闭,则全部策略失效 local overload_prote... ...
分类:
其他好文 时间:
2018-06-06 21:34:51
阅读次数:
166
opencv头文件地址 https://github.com/Laex/ 仔细阅读readme.md 包含了所依赖的开源库地址 ffmpeg Passcal头文件 http://www.delphiffmpeg.com/headers/ ffmpeg 用的连接库 https://ffmpeg.zer... ...
分类:
其他好文 时间:
2018-06-06 16:50:55
阅读次数:
144