
c/c++
文章平均质量分 58
曾经最动心
这个作者很懒,什么都没留下…
展开
-
c 类型自动转换 出现问题
今天在此学习了一下kmp算法,和以前的不太一样,这个next[0] = -1,写了个程序# include # include int next[50];void getNext(char *p){ memset(next,0,sizeof(next)); int len = strlen(p); next[0] = -1; int i,j; i=-1; j=0; whil原创 2015-08-29 09:29:29 · 414 阅读 · 0 评论 -
memcpy 与 memmove
memcpy 与 memmove 的功能是一样的,都是从 src开始将count个字节复制到 以dst开始的count个字节中但是当内存有重叠的时候,memcpy不保证结果的正确性,而memmove能够保证我觉得这里的重叠就是指 dst 在 src 和 src+count 之间而具体的做法 可先判断 dst 是否在src 和 src+count 之间,如果在说明重叠,那么从后往前原创 2015-08-30 15:10:30 · 394 阅读 · 0 评论 -
标准IO缓冲与fork问题
系统函数read和write是不带缓冲的,而c的标准io函数是带缓冲的,(1)当io函数与stderr相连时 是不带缓冲的(2)当与stdin和stdout相连是行缓冲的(即遇到换行符就输出)(3)与其他的相连都是全缓冲的(缓冲区满了才输出)可以用一个小例子试一下,参考 《unix环境高级编程》 8.1# include # include int globvar = 6;原创 2015-09-04 23:41:56 · 506 阅读 · 0 评论