- 博客(6)
- 收藏
- 关注
转载 socket网络编程中的同步,异步,阻塞式,非阻塞式,有何联系与区别
<br />在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。<br />同步<br /> 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不
2011-04-30 02:24:00 623
转载 C++定义接口
接口是一个没有被实现的特殊的类,它是一系列操作的集合,我们可以把它看作是与其他对象通讯的协议。C++中没有提供类似interface这样的关键 字来定义接口,但是Mircrosoft c++中提供了__declspec(novtable)来修饰一个类,来表示该类没有虚函数表,也就是虚函数都是纯虚的。所以利用它我们依然可以定义一 个接口。代码例子如下: #include using
2009-03-12 17:34:00 1825 1
转载 C/C++常见问题
/****所有代码都未加头文件,想运行请自行添加.*************************/ 1:试图用cout输出全局类的析构.(可能是VC6的问题,如果你的编译器没出现问题,很好,别喷我) 引用自whillcoxdennis提问: http://topic.csdn.net/u/20090302/14/ca44881f-9664-4be8-9687-1dd098612d11.htm
2009-03-10 10:14:00 562
转载 分割窗口CSplitterWnd
在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来调整窗口
2009-03-09 14:54:00 5622 7
转载 strcat , strcpy , strcmp 函数实现
//strcat字符串连接char* myStrcat(char *a, const char *b){ assert(a != NULL && b != NULL); char *c = a; while(*c) { c++; //找到a串的尾 } while(*c++ = *b++); return a;} 将
2009-03-09 14:46:00 562
转载 快速排序
基本思路: 通过一次分割,将无序序列分成两部分,其中一部分的元素值均不大于后一部分的元素值。然后用同样的方法对每一部分进行分割,一直到每一个子序列的长度小于或等于1为止。 具体过程: 设序列P进行分割。首先,从第一个、中间一个、最后一个元素中选出中项,设为P[k],并将P[k]赋给t,再将序列中的第一个元素移到P[k]的位置上。然后,再设两个指针i、j分别指向起
2009-03-09 14:40:00 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人