- 博客(5)
- 资源 (19)
- 收藏
- 关注
原创 异步通信之我见(一)
很久之前,就想接触异步通信,直到今天才真正的下定决心来好好学习学习。 异步是针对同步来说的,本来服务器应该与客户端保持同步的收发数据操作。但是这种模式的操作过程会导致服务端阻塞在同步事件上,而不能有效利用资源去干其他的事情。 Windows 消息异步通信 先从最简单的,微软关于异步操作提供的API函数来看。WSAAsyncSelect(SO
2012-08-17 10:54:44 1621
原创 宏定义中的#、##含义
今天被一个朋友问到"#define DEVICESTATE_MUX_NAME(devId) &_MuxTbl_##devId"这么一句宏定义是什么意思? 一时间我也忘记了,但是映像中曾今见过类似的代码。于是google一下找到了答案。 #:它是一个指示符,指示其及后面的变量名替代一个字符串; ##:它是一个连接符,表示它和他后面的变量名合并在一起。 如:#def
2012-08-16 14:38:17 2461
原创 分治法之快速排序
昨天写完归并排序后,我又想到了快速排序算法,冥思想了很久最终发现确实是忘的一干二净了。现在来回顾一下: 既然也是采用分治的方法,那必定会将问题分解为子问题,归并算法是每次取中点进行重排合并。对比快排则是随机找到一个基准值,然后将基准值的左右两边以基准值分开来放置,这样解决到最小子问题情况,就会有1个数据,必定已经排好序了。 void _swap(int *x, int *y) { int t
2012-08-14 11:11:22 1228
原创 分治法之我见
算法这东西博大精深,又最能引人入胜。现在自己手头上的工作能用到算法的东西很少,慢慢淡忘了一些,今天来重温一下分治法。 分治法讲究分而治之,将一个复杂的大问题拆解成小的子问题。如果子问题还是很复杂,则继续拆解为更小的子问题。问题到最终肯定会转换为类似于1+1的问题。最明显的应用是在汉诺塔问题上。 分治法最先提出来是在2分查找上,在一个已排序序列中查找某个值。不妨就先来看看2分查找的应用:
2012-08-13 11:53:06 1014 3
原创 strtok函数
微软提供的关于字符串处理的api真多,今天又发现一个,挺好玩的。 char string[] = "A string\tof ,,tokens\nand some more tokens"; char seps[] = " ,\t\n"; char *tokens; cout tokens = strtok( string, seps); while(tokens != NULL)
2012-08-08 09:41:51 818
系统自带的拷贝、移动、删除和重命名Demo
2013-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人