本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.程序启动阶段创建一个线程池之后只让主线程调用 accept 并把客户连接传递给池中某个可用线程。
//用于维护关于每个线程基于信息的 Thread 结构
typedef struct {
pthread_t thread_tid; /* 线程 ID */
...
分类:
编程语言 时间:
2014-08-27 13:01:58
阅读次数:
288
在之前的一章里我们使用InvalidateRect函数,生成窗口重绘消息进行重绘,但是并没有在处理滚动条消息时直接绘制,这样的代码效率并不高。这里作者使用了UpdateWindow函数,直接进行窗口的重绘。同时使用新的滚动条函数SetScrollInfo 和GetScrollInfo。这两个函数不仅...
Java并发编程:并发容器之CopyOnWriteArrayList(转载) 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想...
分类:
编程语言 时间:
2014-08-27 12:25:17
阅读次数:
284
最近想买几本关于.net和设计模式的书,刚在CSDN的DearBook上逛了下,整理几本这方面比较经典的书。有些书的英文版本在里面找不到。其中售价指的是非VIP会员的价格,也就是普通会员的价格。Microsoft .NET框架程序设计(修订版)(中文版)Applied Microsoft .NET ...
分类:
Web程序 时间:
2014-08-27 10:42:27
阅读次数:
341
阅读导航本系列其他文章目录请戳这里。0.概述1.表达式求值1.1赋值(1)-引用和值1.1赋值(2)-装箱和拆箱1.1赋值(3)-多路赋值1.2表达式里的顺序问题&数学的等值关系1.3短路求值2.结构化和非结构化的流程2.1goto的机构化替代品2.2继续(Continuations)3.顺序复合(...
分类:
其他好文 时间:
2014-08-27 10:37:17
阅读次数:
283
1、设计程序之前要理清思路,做好笔记,分好工艺段2、标志变量(bool类型)很重要,要给每个工艺段设置必要的标志变量3、自动化程序流程:判断是否是当前工艺判断当前工艺的执行条件是否具备判断当前工艺的冲突是否存在以上全部通过之后执行相应的动作动作到位检测超时检测进行下一段工艺4、有时while(tru...
分类:
其他好文 时间:
2014-08-27 09:16:37
阅读次数:
178
程序设计 = 数据结构 + 算法数据结构:就是数据元素相互之间存在的一种或多种特定关系的集合(关系就是讲逻辑结构,集合就是将物理结构); a.逻辑结构 集合:数据元素之间只有"同属于一个集合"的关系 线性结构:数据元素之间存在一个对一个的关系 树形结构:数据元素之间存在一个对多个关系 ...
分类:
其他好文 时间:
2014-08-27 00:22:16
阅读次数:
178
两个语言的全面的技术品评绝非仅仅上述几点简单的罗列比较,其后端平台(C# for .NET, Java for J2EE),及其编程框架的支持,各语言相关工具的实现,现有的系统基础等等都对程序设计语言的发展产生相当的影响。从纯技术角度来讲,C#无疑较Java更具竞争力。争吵谁抄袭谁也没有意义--技术的发展本来就是一个相互借鉴的过程。纯技术较量也并不能决定这场论战的胜负--如果非要一决雌雄的话。软件界倒乐见竞争,经过市场锤炼的技术才能更好地为我们服务,让我们拭目以待!...
分类:
其他好文 时间:
2014-08-26 21:30:54
阅读次数:
260
传统意义上的计时器是指利用特定的原理来测量时间的装置, 在古代, 常用沙漏、点燃一炷香等方式进行粗略的计时, 在现代科技的带动下, 计时水平越来越高, 也越来越精确, 之所以需要进行计时是在很多情况下我们需要知道时间已经过去了多少, 举例说, 上课下课的打铃、 考试时的计时、车站按时间间隔进行发车等...
分类:
编程语言 时间:
2014-08-26 21:20:36
阅读次数:
462
随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一...
分类:
其他好文 时间:
2014-08-26 21:14:46
阅读次数:
265