代码改变世界

阅读排行榜

TCP再次总结

2015-04-30 10:28 by 放作夥, 191 阅读, 收藏,
摘要: 网络编程是个深水区,远没有看起来那么简单,接触他的人才会深有体会。tcp是个字节流的概念,所以会有更好的传输控制,不同于ip层只有包交换的概念。tcp包最大传输单元叫MSS,链路层的叫MTU,不是一个概念,不要混淆。接收端一般就是这样的动作 while (read(........... 阅读全文

new总结

2015-05-23 10:19 by 放作夥, 186 阅读, 收藏,
摘要: 引子:写C的人有个好习惯,就是if(malloc(sizeof(int)) == NULL) 申请完之后会检查一下,那么c++里你或许也会自然而然的有个好习惯if(new XXX == NULL) ,但这样无补于事,因为这个new并不等效于malloc,这里如果失败了就抛出badalloc,后面的检... 阅读全文

设计模式六大原则之四:接口隔离原则

2015-04-11 17:22 by 放作夥, 186 阅读, 收藏,
摘要: 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口... 阅读全文

http服务器怪事

2015-05-03 21:03 by 放作夥, 185 阅读, 收藏,
摘要: 上网见到有个人说他的http服务器会莫名crash,下载下来后调了下发现是因为忘记了检测非正常的请求的情况。什么是正常的请求什么又是非正常的呢。正常的就是一个连接请求过来然后下载网页,但是我发现浏览器会同时有很多个连接过来,然后只有一个用来传数据。其他几个建立连接之后就不动了。因为网友的http服务... 阅读全文

《设计模式解析》读书笔记-第二章

2015-04-01 23:41 by 放作夥, 184 阅读, 收藏,
摘要: 表示关系的UML记号有4种转移责任是面向对象程序设计基本原则之一。这与过程式程序设计完全不同,在后者情况下,你必须控制下一步,因此可能调用另一个对象的方法 。 阅读全文