自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 同步对象

Critical Section速度快不能用于不同进程Mutex速度慢可用于不同进程Semaphore速度慢可用于不同进程可进行资源统计,可让多于一个线程对共享资源进行存取Event速度慢可用于不同进程可进行资源统计

2011-01-28 20:55:00 504

原创 进程间通信

进程间通信的方式有,共享内存,管道,Socket,消息队列,DDE

2011-01-28 19:30:00 516

原创 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

Iphone 非IDP万能证书

Iphone 非IDP万能证书 http://blog.csdn.net/ljhjason/article/details/6668018

2011-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除