随笔
tornmy
这个作者很懒,什么都没留下…
展开
-
模板中为paser使用typename指定dependent name
chromium中广泛使用的bind模板, // Bind as RepeatingCallback. template <typename Functor, typename... Args> inline RepeatingCallback<MakeUnboundRunType<Functor, Args...>> BindRepeating(Func...原创 2018-09-06 11:38:36 · 300 阅读 · 0 评论 -
进程通信方式
进程间通信的方法主要有以下几种: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3...原创 2018-09-18 20:53:23 · 136 阅读 · 0 评论 -
GO 学习随记
For循环中用的变量是复用的,配合闭包,启用goroutine的时候要特别小心。 func main() { for i := 0 ; i < 4; i++ { //time.Sleep(time.Nanosecond) go func() { print(i) }() } time.Sleep(time.Second) } result:4444 p...原创 2018-09-29 20:17:32 · 176 阅读 · 0 评论 -
C++ 小知识
会有以下的写法, ::namespace::class 目的是取到全局(最外层的namespace),用于以下的场景: namespace ns1 { class a; ...; namespace ns1 { class a; ...; } ...; } ::ns1::a保证取到第一层的class a; n...原创 2018-10-23 21:32:22 · 145 阅读 · 0 评论