06 2009 档案
摘要:1:面向对象的三要素1.1 封装【EncapSulation】A 封装=合理的隐藏数据的隐藏【隐藏在方法背后】实现的隐藏【隐藏在接口背后】变化的隐藏【隐藏在抽象背后】B 封装能够提高对象的复用性减低对象的耦合度C 良好的封装=对象的高内聚 1.2 继承【Inheritance】A 基于差异式编程B 继承与合成/聚合合成/聚合复用原则B 继承的方式类的继承接口的继承C 继承与实现1.3 多态【Pol...
阅读全文
摘要:由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。 针对此情况而衍生出来的一种廉价有效透明的方法以扩展现...
阅读全文
摘要:原文:How to use the SocketAsyncEventArgs class. by Marcos Hidalgo Nunes Download client - 4.09 KB Download server - 7.5 KB引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,...
阅读全文
摘要:Socket + Threads/ThreadPool大概性能:小于1500个连接实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干Socket长时间占用线程池中的线程,同时其它连接数又比较多,很容...
阅读全文