代码改变世界

阅读排行榜

TCP再次总结

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

http服务器怪事

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

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

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

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

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

Python闭包

2015-12-28 10:51 by 放作夥, 180 阅读, 收藏,
摘要: 闭包是函数式编程领域里的概念,函数式编程里号称它的函数是无状态的,无毒无副作用,可是我觉得闭包就是函数式编程的打脸之作,闭包让无状态的函数式编程重新有了状态。维持状态是面向对象编程最擅长,我觉得要打OOP的脸,函数式编程就不应该支持闭包,这样函数式编程才有资格继续在OOP届吹逼。补充一下,闭包简单的... 阅读全文