- 博客(10)
- 资源 (15)
- 收藏
- 关注
原创 OO设计原则总结
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over In
2012-08-30 09:21:35 806
原创 单一职责原则
引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。定义单一职责原则(Single Responsibility Principle, SRP):一个类,最好只做一件事,只有一个引起它变化的原因。理解理解S
2012-08-30 09:18:06 901
原创 win32API之InterlockedExchangeAdd
InterlockedExchangeAdd()函数是解决互斥的一个简单方法,与信号量,互斥作用相当。原型如下:[cpp] view plaincopyprint?LONG InterlockedExchangeAdd(PLONG Addend, LONG Value); LONG InterlockedExchangeAdd(PLONG Addend
2012-08-13 18:15:41 7299
原创 《Windows核心编程》---Interlocked原子访问系列函数 .
转自:http://blog.csdn.net/ace1985/article/details/5729912所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Inter
2012-08-13 18:02:32 1516
原创 IOCP加Windows线程池打造高伸缩性高性能的服务器应用
对于IOCP,搞Windows服务器编程的都不会陌生,它所表现出来的性能是其他各种WinSock模型难望其项背的。撰写本文的目的就是为让大家能够在深入理解IOCP的基础上,再来深入的挖掘Windows系统的性能。此处假设读者对IOCP模型已经深刻理解,并对Windows线程、线程池有一定的了解。如果对此还不熟悉,限于篇幅的原因,请您先学习理解这些内容后再来阅读本文。 在IOCP模型
2012-08-13 10:10:54 6886 1
原创 IOCP之accept、AcceptEx、WSAAccept的区别 .
1. accept、WSAAccept是同步操作,AcceptEx是异步操作2. WSAAccept函数早accept函数基础上添加了条件函数判断是否接受客户端连接3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作.
2012-08-13 08:56:32 10359
原创 仿函数
http://blog.csdn.net/armman/archive/2007/03/18/1532645.aspx仿函数,又叫做函数对象,是一个重载了"()"运算符的struct,是STL(标准模板库)六大组件(容器、配置器、迭代器、算法、配接器、仿函数)之一;仿函数虽然小,但却极大的拓展了算法的功能,几乎所有的算法都有仿函数版本。例如,查找算法find_if就是对find算法的扩展,
2012-08-06 15:36:03 2453
原创 winform 启用控制台
/**//// /// 启动控制台 /// /// [DllImport("kernel32.dll")] public static extern bool AllocConsole(); /**//// /// 释放控制台 ///
2012-08-05 22:42:58 964
原创 服务器开发
作者:司强发布者:司强发布日期:2008/07/22 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模
2012-08-05 22:42:12 1325
原创 集群式游戏服务器架构方案设计开发
自从2003年开发VOIP Radius Server以及修改Gnugk以来,从事服务器开发已经近五年了,对服务器开发也有一些自己独到的看法以及见解。当摆脱了技术本身的束缚之后,才理解重要的并不是某种技术的运用,而是整体设计的考虑,也慢慢明白了设计是开发的灵魂的道理。从技术层面来看,各个平台都有一些自己特有的东西,比如Windows 平台下面的IOCP技术,可以说为了支持大的并发,IOCP
2012-08-05 22:38:56 1345 1
彗星小助手
2011-11-15
HttpWatchPro
2011-11-10
计算机基础知识考试宝典
2011-09-22
Vc中BSTR,char和CString的转换
2007-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人