c
co_diy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文件指针过多没关,会导致文件打开失败
今天看代码时,看到很多文件的操作,想到什么时候以写方式打开文件会造成文件打开失败。所以想了一个测试的例子---多次打开文件,然后不关文件句柄,看看会不出现失败的情况。结果是打开第509个文件的时候失败了下面是简单的例子#include int main()原创 2011-04-28 12:03:00 · 1575 阅读 · 0 评论 -
curllib库http chunk发送方法纠错
curllib库http chunk发送方法纠错以前一直以为发送chunk数据只要http协议的头部添加Transfer-Encoding: chunked就可以了,所以写了下面错误的代码static int send_request(const char *req, char **data, int req_length){ struct curl_slist原创 2011-12-01 17:51:32 · 4179 阅读 · 0 评论 -
Makefile 中 = := ?= 的区别
= 递归展开,变量会原封不动的存储字符序列,知道被引用的时候再展开。:= 简单展开,在变量赋值的时候就展开,后续修改对它赋值时引用的变量不影响它的值。?= 如果变量原先没有赋值,则递归展开,否则不变。 这个应该比较常出现在判断变量是否已经在环境变量中被定义的情况。如下转载 2011-10-10 17:20:21 · 934 阅读 · 0 评论 -
CreateDirectory创建文件夹失败怪相
今天调试前些天新建的工程的时候发现CreateDirectory函数创建文件夹不成功,但是这个函数的返回值却是成功的值。为此很奇怪,还以为是自己的文件系统出问题了,就叫同事也测试一下这个函数,结果跟我一样。到底怎么回事呢?琢磨来琢磨去,猜测是在传入参数出了问题,因为我传的原创 2011-09-28 20:52:57 · 13964 阅读 · 5 评论 -
缓冲区溢出引起奇怪的bug
上个星期给通讯录添加一个拼音检索功能,在做的过程里,出现一个问题:在主调函数里的局部变量值被莫名其妙的清空了。 char tname[32] = {0}; strcpy(tname, name); _strupr(tname); getpyhead(原创 2011-09-19 14:39:53 · 757 阅读 · 0 评论 -
编译curl静态库的方法
前些日子,项目中要用curllib,所以就下了一个源码包编译,编译过程遇到一些小问题,在这与大家分享一下整个编译和使用这个库的方法: 首先,去http://curl.haxx.se/download.html网站上下个包,因为我是在windows下编译,所以下了个zip包。原创 2011-07-17 09:39:00 · 14988 阅读 · 5 评论 -
用大根堆实现大值优先队列
今天学了数据结构中的堆,堆分为大根堆和小根堆。大根堆是什么呢?大根堆是指一颗即是完全二叉树又是大根树的树。那什么是大根树,和完全二叉树呢?去百度google一下就知道了。小根堆是一个与大根堆类似的概念,联想一下吧。 大根堆和小根堆有何用呢?用处当然是有的,有人说可以用来实现大值优原创 2011-07-23 16:10:10 · 1946 阅读 · 0 评论 -
关闭文件指针不对
<br />浏览代码时看到下面几行代码,大家看看有啥问题<br /> <br /><br />其中隐含的问题是关闭空的文件指针,所以写了一个测试代码,运行一下,挂了。<br />原创 2011-04-26 14:17:00 · 729 阅读 · 0 评论 -
windows下utf-8转为unicode并打印输出
windows下utf-8转为unicode并打印输出首先把utf-8转为unicode实例: // 求出rsps->clientid的长度 nLenW = MultiByteToWideChar(CP_UTF8, 0,(LPCSTR)rsps->clientid, -1, NULL, 0); // 申请空间 wszBuf = malloc(原创 2011-12-14 12:51:05 · 1291 阅读 · 0 评论
分享