- 博客(6)
- 收藏
- 关注
原创 单链表的环检测算法
主要参考 http://ostermiller.org/find_loop_singly_linked_list.html该文中先列举了多种错误的做法,在最后给出了两种正确的算法之前还给出了一种费劲但勉强正确的诡异算法。这里就只讨论此两种正确算法吧。第一种算法是 Floyd 环检测算法,也被形象的称为“龟兔赛跑算法”。因为使用了两个迭代指针,都从表头开始遍历,其中一个每步进一次另一
2014-01-17 20:12:42
1497
原创 “*** target pattern contains no '%'. stop.”
机子老了,实在是上不了VS。网上溜了一圈后下了个 codelite 试试,占资源不多,代码补全挺不错的。可是昨晚更改了一个工程的一点设置之后编译就通不过了,无论是Build,Rebuild还是 Clean都是这个错误信息。test.mk:72: *** target pattern contains no '%'. Stop.单词倒是都认识,可连在一起的意思就丈二和尚摸不到头脑了。从
2013-03-24 10:59:35
26218
原创 如何使用fgets函数代替gets
fgets的原型是char* fgets(char* s, int n, FILE* fp);参数数量比较多,有3个。fgets相比于gets在结果上有一个显著的差别就是fgets会将行末的换行符算到读入的字符串里面。所以相同且正常(输入无错误,缓冲区够大)的情况下,fgets读入的字符串会比gets在末尾'\0'前面多一个换行符;行长度超出缓冲区大小时只读入前 n-1 个字符。因此,
2013-02-28 13:08:02
2059
转载 转贴:请问下,使用PROE了为什么还要用AUTOCAD?
请问下,使用PROE了为什么还要用AUTOCAD?如题,PROE里不是有草图及工程图模块吗?干嘛有的公司还要强调AUTOCAD呢?偶自学过PROE和CAD,发觉用PROE画草图比CAD画图好很多,比如说画一些弧等,PROE只要几何约束就行了,可用CAD偶就是做不出来!偶CAD和PROE水平很烂,偶想CAD肯定有其与众不同之处,要不然在现在众多3D软件下也不会有其生命力,可是偶就是不
2009-09-13 20:17:00
1759
2
原创 一个相当糟糕的函数
今天在坛里面见到一个函数,看了心寒。代码是这样的, #include #include void fun(float *p1,float *p2,float *s){s=(float*)calloc(1,sizeof(float)) ;*s=*p1+*p2++;}fun函数有如下问题:1、要求float*型参数p1,p2和s。而计算过程根本用
2009-03-15 00:40:00
1180
1
原创 C语言中switch语句的糟糕设计
C语言的 switch语句设计不符合C哲学。 1、case标签变成彻彻底底的标签,每个case只能带一个整型常数,而相比普通标签却没有增加任何特性,语义特性减弱到甚至不如一个普通标签了。尽管原来的switch语句判断变量的值只允许是char范围,其设计的初衷可能是为了便于编译器优化,但几乎可想而知,这觉得不符合使用。事实上的结果也并不朝着初衷方向。 2、引入default关键字
2008-12-26 03:20:00
1346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人