CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 164 165 166 167 168 169 170 171 172 ··· 521 下一页

2007年12月17日

摘要: 最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(98) 评论(0) 推荐(0)

摘要: i++、++i、i=i+1、效率怎么样?看过一本书上说,i++比i=i+1好的地方是因为i=i+1中的那个1要占用一个寄存器,所以速度没有i++快,于是我想验证一下。另外,以前听说过Java中的“i=i++”得不到正确结论,也就是应该是“先累加再赋值”,但Java经过这种运算后,i值居然没有变化。所以在这里,想一并把这几个问题在C中验证一下。=====================测试的C源... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(66) 评论(0) 推荐(0)

摘要: 编程修养————什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(106) 评论(0) 推荐(0)

摘要: 6、if 语句对出错的处理———————————我看见你说了,这有什么好说的。还是先看一段程序代码吧。 if ( ch >= '0' && ch '9' ){ /* 输出错误信息 */ printf("error ......\n"); return ( FALSE ); } /* 正常处理代码 */ ......这样... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(120) 评论(0) 推荐(0)

摘要: 1、版权和版本———————好的程序员会给自己的每个函数,每个文件,都注上版权和版本。对于C/C++的文件,文件头应该有类似这样的注释:/************************************************************************** 文件名:network.c** 文件描述:网络通讯函数集** 创建人: Hao Chen, 20... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(105) 评论(0) 推荐(0)

摘要: 23、static的使用————————static关键字,表示了“静态”,一般来说,他会被经常用于变量和函数。一个static的变量,其实就是全局变量,只不过他是有作用域的全局变量。比如一个函数中的static变量:char*getConsumerName(){ static int cnt = 0; .... cnt++; ....}cnt变量的值会跟随着函... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(114) 评论(0) 推荐(0)

摘要: 11、出错信息的处理—————————你会处理出错信息吗?哦,它并不是简单的输出。看下面的示例: if ( p == NULL ){ printf ( "ERR: The pointer is NULL\n" ); } 告别学生时代的编程吧。这种编程很不利于维护和管理,出错信息或是提示信息,应该统一处理,而不是像上面这样,写成一个“硬编码”。第10条对这方面的处... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(84) 评论(0) 推荐(0)

摘要: 28、||和&&的语句执行顺序————————————条件语句中的这两个“与”和“或”操作符一定要小心,它们的表现可能和你想像的不一样,这里条件语句中的有些行为需要和说一下: express1 || express2 先执行表达式express1如果为“真”,express2将不被执行,express2仅在express1为“假”时才被执行。因为第一个表达式为真了,... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(103) 评论(0) 推荐(0)

摘要: 16、把相同或近乎相同的代码形成函数和宏—————————————————————有人说,最好的程序员,就是最喜欢“偷懒”的程序,其中不无道理。如果你有一些程序的代码片段很相似,或直接就是一样的,请把他们放在一个函数中。而如果这段代码不多,而且会被经常使用,你还想避免函数调用的开销,那么就把他写成宏吧。千万不要让同一份代码或是功能相似的代码在多个地方存在,不然如果功能一变,你就要修改好几处地方... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(91) 评论(0) 推荐(0)

摘要: —————————书中是以“混沌”作为术语,我觉得有些拗口,所以改成“混乱”。在现在的软件开发中,软件工程协会所制定的能力成熟度模型(CMM)被誉为圣杯,并在当今的世界中大行其道,随着软件开发的过程的细化程度而分成五级。愈高的等级,过程愈细化。为的就是追求一种稳定,一种可控的效果。并也取得了一种快速开发的结果。但 CMM / ISO9000 / BRP 这种被书中所描述为“里程碑”式的开发,只... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(108) 评论(0) 推荐(0)

上一页 1 ··· 164 165 166 167 168 169 170 171 172 ··· 521 下一页