尽管C语言已经非常普及,但对于想使用编译器对C程序进行深入分析的程序员来说,仍然没有一本教材能够做到对C语言的介绍达到精确的程度。基于此,博主强烈推荐读者将《C语言参考手册》(Samuel
P. Harbison III、Guy L. Steele Jr.著,徐波等译,机械工业出版社)作为案头必备的参考手册。
对于C语言有关的任何问题,几乎都可以在这本书中找到答案。它所涵盖的C语言版本包括传统C、C89、C89修正案1和C99,尤其是对C99的详细介绍是其他任何图书所不具备的。
本书分为两部分,第一部分是C语言本身的描述,第二部分则介绍了C标准函数库。本书从头到尾介绍了C语言的词法结构、预处理器、声明、类型、表达式、语句、函数和运行时函数库。本书包括了许多交叉引用,使读者可以从任何地方入手。
本书的作者都是享有盛誉的C语言专家,且都曾担任C/C++语言标准委员会的成员,对C语言有着深入、独到的理解。这本手册技术细节描述精确、组织条理清晰,内容完备详尽而又简明扼要,在广度、深度和精度方面都是出类拔萃的,且经过5个版本的完善之后,本书已经是一部
如何成为一个合格的电子工程师或软件工程师?这个问题困扰了很多人。如果你去问100个有经验的人,尽管他们的答案不尽相同,但似乎都有道理,事实上,却不能从根本上解决问题。
在过去的30年时间里,我接触了很多的技术专家,他们谈到了自己的经验,却从未有人告诉我,我们应该从哪里开始,那些最重要的基础是什么?
网友乖痞子告诉我们,“无论是嵌入式硬件工程师还是软件工程师,都需要时间去沉淀、去积累”,听起来很有道理,因为成功的人都是这样走过来的。而很多人在付出了巨大的努力与艰辛之后,却没有在技术上产生突破性的进展,反而随着年龄和经验的不断增长,学习新技术的难度越来越大。特别地,在校学生还没有等到第一学期结束,就已经对学习产生了“厌恶”的情绪,难道他们在进入大学前就不想成才吗?
到底是什么原因让人们逐渐迷失方向而失去了信心?显而易见,肯定是基础没有打好。
每当提到计算机发展史,人们不得不由衷地想到罗伯茨与他发明的世界上第一台基于Intel微处理器的PC机Altair
8800;每当提到乔布斯与沃茨,人们不得不由衷地想到Apple-I;每当提到保罗与盖茨,人们不得不由衷地想到他们开发BASIC语言解释器的故事。
很多象罗伯茨那样的英雄人物对IT技术的发展做出了卓越的贡献,但他们却并没有很好地受到命运的眷顾,人们很快就忘记了他们。虽然乔布斯不再担任Apple的CEO,甚至将可能因病离开我们,但乔布斯将永远象神一样地传奇。乔布斯不仅告诉我们,“人活着就是为了改变世界”,“你们的时间有限,不要将时间浪费在重复他人的生活上”,“你的工作将会成为生命中的重要部分,惟一可以让你真正快乐的方法就是去做你认为伟大的工作,而惟一能够做出伟大成就的方法就是热爱你所做的工作”,“创新使领先者区别与跟随者”,“创新与你在研发上投入多少美元无关,当Apple研发Mac时,IBM在研发上的投入至少有Apple的100倍。这件事和钱无关,这取决于你有什么样的人,你如何领导,以及你对创新本身的理解”,“我们在堵我们的未来,我们可不愿意去做那些你也做我也做的产品,让其他公司去做吧。对
最近读到一本由国内作者王咏武、周虹写作,李开复策划的《乔布斯传——神一样的传奇》,从而引发我写作这篇博文和推行的一项计划。
历时三年的时间创作和修改,我的新书《新编计算机基础教程》已经由北京航空航天大学出版社出版。其实,这本书就是引导初学者从零开始,在业余条件下,自己动手设计和制作一台类似于Altair
8800那样的微型计算机原型机,这也是作者当年迈入嵌入式行业起步阶段的经验总结。
注:以下片段摘自《乔布斯传——神一样的传奇》,献给即将跨入大学的大一电类专业学生们,欢迎高年级学生和大学老师转载。
事实上,APPLE—I并非世界上第一台微型计算机,在苹果出现前的早期个人电脑里,最早受到当时电脑迷追捧的,则是MITS公司1975年初推出的Altair
8800。Altair 8800外表是一个漂亮的铁箱子,前面板上有几排整齐的红色指示灯和金属开关。熟悉Window
《项目驱动——单片机应用设计基础》(北京航空航天大学出版社)是在《新编计算机基础教程》(同步出版,适用于大一第1学期替代《计算机文化基础》课程)的基础上,专为初学者编写的新教材(适用于大一第2学期,替代传统的《单片机原理与应用》课程),这是博主多年来第一次针对初学者并以教材的形式创作的图书,希望能够帮助初学者取得更大的进步。
一、创作起因
从某种意义上来说,当今世界完全处于知识大爆炸的年代,而最大的问题是我们常常经不起外界的诱惑,课程越开越多,教材越来越厚,而教学课时与实验环节经过压缩之后却变得越来越少,到头来学生的能力如何?什么都懂一点,却什么也不精通,势必导致学生解决工程技术问题的能力极差无比。
为了解决教育中存在的问题,作者深入高校开展校企合作,对创新教育进行了积极而有意义的探索。从培养学生创新性思维的角度出发,作者试图从教材创作开始,期望“通过项目驱动融合相关知识点(数据结构、计算方法、电机控制与检测传感技术等)”,这就是作者
当你读到这里的时候,本学期即将结束了,接下来要做的事情就是继续读一些能够提高理论水平和技术能力,且具有可操作性的图书并不断地编程。面对有限的人生和庞大的图书市场,我们如何才能持续地取得成功呢?那就是“在正确的时候做出对的决定”。
博主慎重地向你推荐一本非常适合在这个阶段学习的图书《系统程序员成长计划》(人民邮电出版社,李先静编著),以博主的经验、眼光和认识来看,这是到目前为止少有让人感到眼前一亮的计算机软件著作。博主不由自主地深深地感到佩服,并应验了人们常说的那句老话,“英雄出少年啊”。如果你真的吃透了这本书的内容,那么你已经踏入了系统分析员的门槛。
过去,虽然博主也写过不少图书,但那些图书与很多其它图书一样都属
(2011-05-20 01:29)
几年前,侄女到广州来,一个刚毕业走向社会不久的小姑娘。
第二次,见到她的时候,她和葛优到广州演话剧《西望长安》,我们一家人都去看了,然后一起去宵夜。在我的眼里,她还是一个未长大的小姑娘。
后来,陆续看了她演的《陆军特战队》、《北风那个吹》、《光荣梦想1942》等一系列电视连续剧,作为叔叔还是要说实在话,印象不够深刻。直到她演的《老大的幸福》老五“付吉平”之后,我才觉得她在一天天地长大。工作之余,每天坚持写作博文,丝毫不为外界的诱惑所动。
这次看了《雪花那个飘》,我发现她越来越成熟了,博文也越写越好了——非常富有思想性。一个人可以没有多大的名气,但不能没有理想和文化,这就是我的侄女——周知。尽管明天有很重要的会议,但还是按耐不住想要看第5期和第6期,且写下了这篇博文。
欢迎大家多多捧场!
周知再现知青“范儿”
《雪花那个飘》中当班长
继大热剧《北风那个吹》之后,另一部
通过之前介绍的范例可以看出,“打印的帮助信息”同样也不能做到动态绑定,同时还需要用手工添加case语句及处理函数。可想而知其扩展性很差,这是开发过程中最容易被忽略的问题。
1.空指针
一般来说,程序的起始地址是从“代码区”的0地址开始存放的(注:如果插入一个内存分布图,则更能说明问题,此处省略),但实际上现代操作系统并非如此,却保留了从0