编程知识
文章平均质量分 81
qq69696698
这个作者很懒,什么都没留下…
展开
-
编程修养(三)
16、把相同或近乎相同的代码形成函数和宏 ————————————————————— 有人说,最好的程序员,就是最喜欢“偷懒”的程序,其中不无道理。 如果你有一些程序的代码片段很相似,或直接就是一样的,请把他们放在一个函数中。而 如果这段代码不多,而且会被经常使用,你还想避免函数调用的开销,那么就把他写成宏 吧。 千万不要让同一份代码或是功能相似的代码在多个地方存在,不然如果功能一变,你就要 修改好几处地方,这种会给维护带来巨大的麻烦,所以,做到“一改百改”,还是要形成 函数转载 2011-04-18 14:11:00 · 422 阅读 · 0 评论 -
编程修养(四)
28、||和&&的语句执行顺序 ———————————— 条件语句中的这两个“与”和“或”操作符一定要小心,它们的表现可能和你想像的不一 样,这里条件语句中的有些行为需要和说一下: express1 || express2 先执行表达式express1如果为“真”,express2将不被执行,express2仅在express1 为“假”时才被执行。因为第一个表达式为真了,整个表达式都为真,所以没有必要再去 执行第二个表达式了。 express1 &&转载 2011-04-18 14:14:00 · 443 阅读 · 0 评论 -
编程修养(二)
<br />6、if 语句对出错的处理 <br />——————————— <br />我看见你说了,这有什么好说的。还是先看一段程序代码吧。 <br /> <br /> if ( ch >= '0' && ch <= '9' ){ <br /> /* 正常处理代码 */ <br /> }else{ <br /> /* 输出错误信息 */ <br /> printf("error ....../n"); <br />转载 2011-04-18 14:10:00 · 504 阅读 · 0 评论 -
编程修养(一)
<br />什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快? <br />我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对 <br />于速度快,只要编得多也就熟能生巧了。 <br /> <br />我认为好的程序员应该有以下几方面的素质: <br /> <br /> 1、有专研精神,勤学善问、举一反三。 <br /> 2、积极向上的态度,有创造性思维。 <br /> 3、与人积极交流沟通的能力,有团队精神转载 2011-04-18 14:09:00 · 481 阅读 · 0 评论 -
内存管理
<br />内存管理<br />1、C程序结构<br /> C程序在没有调入内存之前(也就是在存储时),分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。<br />¨ 代码区存放CPU执行的机器指令,即函数体的二进制代码。由于对于频繁被执行的程序,只需要在内存中有一份代码即可,所以代码区是可共享的(可以被别的程序调用)。为了防止程序意外地修改代码区的机器指令,通常代码区是只读的。<br />¨ 全局初始化数据区和静转载 2011-04-18 14:01:00 · 508 阅读 · 0 评论 -
linux gcc 编译时头文件和库文件搜索路径
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录 /usr/include <br />/usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3转载 2011-05-20 11:03:00 · 407 阅读 · 0 评论 -
C Primer Plus随笔
C99遵循C++的规范,可以将声明放在带原创 2014-05-12 14:20:29 · 1372 阅读 · 0 评论 -
线程同步:Mutex和Condition
Android提供了两个封装好的同步类,它们是Mutex和Condition。这是重量级的同步技术,一般内核都会有对应的支持。另外,OS还提供了简单的原子操作,这些也算是同步技术中的一种。下面分别来介绍这三种东西。1. 互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的原创 2012-05-28 10:09:35 · 974 阅读 · 0 评论 -
linux GetLocalTime
typedef struct{ int wSecond; /* Seconds. [0-60] (1 leap second) */ int wMinute; /* Minutes. [0-59] */ int wHour; /* Hours. [0-23] */ int wDay; /* Day. [1转载 2011-06-24 16:11:00 · 4515 阅读 · 0 评论 -
想成为嵌入式程序员应知道的
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时转载 2011-04-18 14:18:00 · 457 阅读 · 0 评论