- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 同步对象
Critical Section速度快不能用于不同进程Mutex速度慢可用于不同进程Semaphore速度慢可用于不同进程可进行资源统计,可让多于一个线程对共享资源进行存取Event速度慢可用于不同进程可进行资源统计
2011-01-28 20:55:00 504
原创 windows Socket I/O模型简单说明
Socket I/O模型如下:select模型 不停的去检查是否有新事件WSAAsyncSelect模型 注册消息事件,当有新事件发生时,系统发送一个消息给你WSAEventSelect模型 等待多个信号,有消息时,信号灯亮,通知你接收Overlapped I/O 事件通知模型 等待多个信号,有消息时,信号灯亮,通知你接收Overlapped结构Overlapped I/O 完成例程模型 操作数据时,提供一个回调函数,有网络事件时,
2011-01-20 23:13:00 669
原创 调用类中的函数指针
<br />class A<br />{<br />public:<br /> A(int i){j=i;p=&A::C;};<br /> void C(){printf("C %d/n",j);};<br /> void (A::*p)();<br /> int j;<br />};<br /> <br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> A a(1);<br /> A b(2);<br /> (b.*a.p)();//this指针为b<
2011-01-20 17:48:00 911
原创 连接两个排序的链表
<br />N* linkmerge(N *p1,N *p2)<br />{<br /> if(p1==NULL){ return p2;}<br /> if(p2==NULL){ return p1;}<br /> N* p;<br /> if(p1->data<p2->data)<br /> {<br /> p=p1;<br /> p->next=linkmerge(p1->next,p2);<br /> }else<br /> {<br /> p=p2;<br /> p->next=linkm
2011-01-19 20:02:00 484
原创 链表逆序
<br />struct N{int data;N *next;};<br />N* reverseLink(N *head)<br />{<br /> N *p1=head;<br /> N *p2=p1->next;<br /> p1->next=NULL;<br /> while(p2!=NULL){<br /> N *p=p2->next;<br /> p2->next=p1;<br /> p1=p2;<br /> p2=p;<br /> }<br /> head=p1;<br /> ret
2011-01-18 23:14:00 497
原创 C++要点
求出两个数中较大的一个 ((a+b)+abs(a-b))/2_onexit 注册一个或多个在main主函数执行完毕后再执行的函数,注册函数无参数,后注册的函数先运行。打印源文件名和当前等号 _FILE_ _LINE_当数组作为函数参数传递时,该数组自动退化为同类型指针
2011-01-18 11:29:00 579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人