摘要:
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去做 阅读全文
摘要:
本文转载自:http://www-128.ibm.com/developerworks/cn/linux/l-bppc/尽管C语言问世已近30年,但它的魅力仍未减退。C语言继续吸引着众多的人们,他们为了编写新的应用程序,或者移植或维护现有的应用程序而必须学习新技能。简介本文是为了满足开发人员的需要而写的。我们总结了一套指南,无论作为开发人员还是顾问,这些指南多年来一直都很好地指导着我们,我们把它们作为建议提供给您,希望对您的工作有所帮助。您也许不赞同其中的某些指南,但我们希望您会喜欢其中的一些并在您的编程或移植项目中使用它们.风格与指南使用一种使代码具有可读性和一致性的源代码风格。如果没有团队 阅读全文
摘要:
本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。本文以我们最常见的hello,world!为例:#include<stdio.h>main(){printf(“hello,world!\n”);}C程序生成下图是一个由C源代码转化为可执行文件的过程:代码编辑:比较流行的编辑器是GNUEmacs和vim。Emacs具有非常强大的功能,并且可扩展。编译:包括编译预处理,编译,汇编,连接过程。它们都可以通过GCC来实现。关于GCC,可以参考我关于GCC的笔记。C编译器将源文件转换为 阅读全文
摘要:
TheHistoryofGCC1984年,RichardStallman发起了自由软件运动,GNU(Gnu'sNotUnix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSIC的开源C编译器。GCC最初的全名是GNUCCompiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNUCompilerCollection。这里介绍的gcc是GCC的前端,C编译器.警告信息-Wall:显示所有常用的编译警告信息。-W:显示更多的常用编译警告,如:变量未使用、一些逻辑错误。-Wconversion:警告隐式类型转换。-Wshadow:警告影子变量( 阅读全文
摘要:
网络上有句顺口溜:“……握着老婆的手,就像左手握右手,一点感觉也没有”。其实,当你握着你另一半的手,而没有一点感觉的时候,你已融为他或她的一部分了。这需要多长的时间,才能让你握着另一半时,有左手握右手的那种合二为一的感觉呢?这是一种缘份的极至,可不是一年半载能做到的。确实,当你握着对方的手,已不再象初恋时的那样的澎然心动,但这一双手,曾在多少寒冷的冬天,用自己的体温捂热着你的手。爱,让两只手,两颗心,在寒冬里都不再冰冷。天亦老,人亦老。岁月会让人变得老态龙钟,步履蹒跚,红颜不再。虽然没有了激情,相互的手也握不了那么紧,一起走过的岁月,却增添了一分眷眷的依恋。终有一天,左手,或是右手,再也没有力 阅读全文