package nsqdimport ( "crypto/tls" "crypto/x509" "encoding/json" "errors" "fmt" "io/ioutil" "math/rand" "net" "os" "path" "runtime" "strings" "sync" "s... ...
分类:
其他好文 时间:
2017-08-31 12:41:31
阅读次数:
192
参考 http://blog.csdn.net/calmreason/article/details/50895191 主要是发布者存储订阅者的指针 发布时依次NOTIFY 发送信息 订阅者在订阅时将自己加入到发布者的容器中 使用C++11 的智能指针 需要注意智能指针的 weak shared的转 ...
分类:
其他好文 时间:
2017-08-31 11:07:51
阅读次数:
120
package mainimport ( "flag" "fmt" "log" "os" "os/signal" "syscall" "github.com/Sirupsen/logrus")var ( Config ProxyConfig //配置文件解析后的结构体 Log *logrus.Log... ...
分类:
其他好文 时间:
2017-08-31 11:02:28
阅读次数:
163
转载:http://blog.csdn.net/ns_code/article/details/17225469 在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通 ...
分类:
编程语言 时间:
2017-08-30 22:37:54
阅读次数:
189
理解Go Interface1 概述Go语言中的接口很特别,而且提供了难以置信的一系列灵活性和抽象性。接口是一个自定义类型,它是一组方法的集合,要有方法为接口类型就被认为是该接口。从定义上来看,接口有两个特点:接口本质是一种自定义类型,因此不要将Go语言中的接口简单理解为C++/Java中的接口,后... ...
分类:
其他好文 时间:
2017-08-30 15:45:07
阅读次数:
158
系统要实现某个全局功能必定要需要各个子模块之间的协调和配合,就像一个团队要完成某项任务的时候需要团队各个成员之间密切配合一样。而对于系统中的各个子线程来说,如果要完成一个系统功能,同样需要各个线程的配合,这样就少不了线程之间的通信与协作。常见的线程之间通信方式有如下几种: 1、wait和notify ...
分类:
编程语言 时间:
2017-08-30 15:29:11
阅读次数:
221
Java多线程和高并发总结 wait/notify必须存在于synchronized块中。 volatile多线程的内存模型:main memory(主存)、working memory(线程栈),在处理数据时,线程会把值从主存load到本地栈,完成操作后再save回去(volatile关键词的作用 ...
分类:
编程语言 时间:
2017-08-30 13:08:00
阅读次数:
218
1.1 构建目录结构 defaults 默认寻找路径 tasks 存放playbooks路径 files 存放文件和脚本包,copy模块文件搜索路径 templates 模版存放路径 handlers notify调用部分playbook存放路径 vars roles内变量存放路径 1.2 文件目录 ...
分类:
其他好文 时间:
2017-08-29 12:50:46
阅读次数:
185
最近在看Java Threads第三版,收获颇多。全英文阅读,感觉真的是爽歪歪。推荐大家都看看。 这一篇想系统的讲一讲,线程之间通信的2种模式,wait-notify 和 Condition。 先上一个生产者和消费者的例子 这个例子简单、易懂、易读。首先基于synchronized锁定共享资源(da ...
分类:
其他好文 时间:
2017-08-26 14:25:54
阅读次数:
216
本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序。 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name ...
分类:
系统相关 时间:
2017-08-25 09:34:39
阅读次数:
264