读书笔记——Go语言核心编程
IT / Go
CSP最基本的思想是:将并发系统抽象为Channel 和 Process 两部分,Channel用来传递消息, Process用于执行, Channel和Process之间相互独立, 没
UNIX 网络编程-卷I
IT / Linux
多个进程在同一个socket调用accept阻塞时, 当一个客户连接到达, N个子进程均被唤醒,但只有最先运行的子进程获得客户端连接, 其余N-1个继续睡眠
Go程序设计语言——读书笔记
IT / Go
Go 有两种并发编程的风格,一种是利用共享内存的多线程的传统模型;一种是通过goroutine和通道(channel),它们支持通信顺序进程(Communicating Seq
shadowsocks源码阅读二
IT / 源码阅读
上一章我们分析到, 对于新建立的socket连接, 会实例化一个新的TCPRelayHandler, 对于已有的socket连接读写活动, 则全部转发到对应socket的TCP
shadowsocks源码阅读一——整体流程
IT / 源码阅读
最近刚读完《Unix 网络编程 卷1》, 对HTTP的更底层——TCP及socket编程有了更多的了解, 在此基础上重新开始研究起shadowsocks的源码, 之前一知半
为什么你应该停止使用Git rebase
IT / Git
在使用Git工具好几年后, 我发现在自己的日常工作流里开始使用越来越多的Git 高级命令。在我发现Git rebase 命令后, 我很快地把它应用到哦的日