06 2009 档案

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

点击右上角即可分享
微信分享提示