《程序设计实践》读后感
摘要:我看过很多类似#程序员必读XX本书#的书单,似乎在几乎所有的推荐书单里面,《程序设计实践》(英文名The Practice of Programming)都没有出现作为一本被推荐的书。我也是在今年暑假突然想开始读一些英文版的技术书籍,然后豆瓣上大致浏览了一下,机缘巧合的买下了这本书。在技术博客,出版书籍充斥着各种云计算、大数据等时髦名词的今天,这本书从名字上就不是太引人注目,作为作者之一的Brian W. Kernighan这个名字似乎也很陌生,不过他还有一本书,就是被奉为C圣经的《The C Programming Language》,相信你一定听过。而另一位作者Rob Pike,可能更加陌
阅读全文
浅谈网络协议中使用的mbuf
摘要:mbuf全称即memory buffer,即存储器缓存,在内核中属于全局支持的范畴。从网络协议的角度来说,mbuf的主要用处是保存在进程和网络接口间相互传递的用户数据。当然,在实际使用中,mbuf除了保存用户数据以外,还需要保存其他各类数据,比如比较常见的网络报文头部的源地址与目的地址以及端口信息乃至Socket选项等。在软件系统的设计中,存储器缓存的概念其实应该并不陌生,它在设计理念上有点像对应到硬件中各种Cache的概念,比如CPU与内存之间有Cache,近阶段比较流行的SSD硬盘一般也配备Cache,无非是对高性能的要求做的一种层次性的设计。使用内存缓冲区,可以减少进程之间的相互等待时间
阅读全文