远行的帆

没有谁能阻挡我前行的步伐,风雨兼程,我也将义无反顾。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月29日

摘要: C++内存管理 阅读全文
posted @ 2013-07-29 20:54 远行的帆 阅读(333) 评论(0) 推荐(0)

2013年1月20日

摘要: #include "stdafx.h"//////////////////////////////////////////////// TCP Client 非阻塞模式设定//////////////////////////////////////////////#pragma comment(lib,"ws2_32.lib")#include <WinSock2.h>#define CONNECT_IP "127.0.0.1"#define CONNECT_PORT 1207#define DEFAULT_BUFF_LE 阅读全文
posted @ 2013-01-20 22:24 远行的帆 阅读(380) 评论(0) 推荐(0)

摘要: #include "stdafx.h"//这个范例是个基于TCP协议的非阻塞模式下的SOCKET通信。//应该非常具有代表性了,分为服务器端和客户端。//非阻塞类型: Select模型 //////////////////////////////////////////////// TCP Server select非阻塞模式// IP: 127.0.0.1// PORT: 1207////////////////////////////////////////////#pragma comment(lib,"ws2_32.lib")#include & 阅读全文
posted @ 2013-01-20 22:22 远行的帆 阅读(392) 评论(0) 推荐(0)

2012年12月12日

摘要: 今天看了段代码,比较奇怪,recv先接受了4字节(该四字节为一个包的包大小),然后调用WSAWaitForMultEvent等待事件到来,再读取剩余的数据。而发送端则是将包大小和数据一同发送 4+N 4:数据包大小,N数据包。同时WSAEvnetSelct设置为FD_READ|FD_CLOSE后来查了查,才明白:如果传递给recv()的缓冲区不足以一次容纳所有数据,那系统会保持FD_READ消息(也就是再次设置对应的事件为激发状态),直到完全读取了所有接收到的数据为止http://yukei.blog.163.com/blog/static/11258770320106224717808/FD 阅读全文
posted @ 2012-12-12 15:04 远行的帆 阅读(472) 评论(0) 推荐(0)

2012年11月28日

摘要: 参考:http://blog.csdn.net/ooyyee11/article/details/7444610编写了一个播放音频的小程序,但有时无法重新播放,莫名其妙,后来发现调用接口失败,提示组件没有初始化。查了好久,才发下,CoInitlize是单线程的,而我播放声音是通过Socket通信线程接收外部命令,来控制播放。Coinitialize 参数为保留参数,必须为NULLCoInitialize是 Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。 返回值S.. 阅读全文
posted @ 2012-11-28 16:51 远行的帆 阅读(316) 评论(0) 推荐(0)

摘要: 关于是否在创建线程后调用Closehandle一直困惑,今天查了查,才明白。CloseHandle关闭句柄并没有终止新创建的线程。只是表示对新创建的线程的引用不敢兴趣,系统会递减新线程的线程内核对象的使用计数。当使用计数为0的时候,系统就会释放线程内核对象。如果在主线程中没有关闭线程的句柄,始终都会保留一个引用。这样线程内核对象的引用计数就不会为0。即使新线程执行完毕,线程内核对象也不会被释放,只有等到进程终止的时候系统才会为残留的对象做清理工作。所以应该在不再使用线程的句柄的时候将其关闭掉,让线程的线程内核对象的引用计数减1Closingathreadhandledoesnottermin. 阅读全文
posted @ 2012-11-28 16:41 远行的帆 阅读(557) 评论(0) 推荐(0)

2012年5月26日

摘要: 一直想写点什么的,却一直忙碌,一直浮躁。最近的半年,总算是沉淀了下来。既然如此,何不写点东西,一来作为一种人生的回味;二来可以和更多的人交流,三来可以让更多的人少走点弯路。何乐而不为! 作为一个技术人员,自己有时觉得很不专业,感性的思维习惯是似乎让自己永远也无法成就行业的大师,但既然热爱,那又有什么关系,既然习惯了感觉,那何必要抹杀。也正好,让工作来改变自己,做一个感性而又理性的自我,何乐而不为! 希望在此,广交良友,相互交流,取长补短,不断提高。 联系方式: email:longlongway2012@hotmail.com 阅读全文
posted @ 2012-05-26 07:02 远行的帆 阅读(183) 评论(0) 推荐(0)