摘要:
C/C++语言程序百例学习指南 C程序百例 阅读全文
摘要:
最近应聘系统架构师,面试回答一些问题,加上之前做的一些功课,搜索到一些文章,感觉有必要总结一下,到底如何做一个成功的系统架构师呢? 首先,何谓系统架构师? IBM工程师的说明是: 架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是: 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑... 阅读全文
摘要:
什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓架构师通俗的... 阅读全文
摘要:
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。
阅读全文
摘要:
本篇介绍了嵌入式系统编程软件架构方面的知识,主要包括模块划分、多任务还是单任务选取、单任务程序典型架构、中断服务程序、硬件驱动模块设计等,从宏观上给出了一个嵌入式系统软件所包含的主要元素。 阅读全文
摘要:
本篇主要讲述了嵌入式系统C编程中内存操作的相关技巧。掌握并深入理解关于数据指针、函数指针、动态申请内存、const及volatile关键字等的相关知识,是一个优秀的C语言程序设计师的基本要求。当我们已经牢固掌握了上述技巧后,我们就已经学会了C语言的99%,因为C语言最精华的内涵皆在内存操作中体现。
阅读全文
摘要:
本篇是本系列文章中技巧性最深的一篇,它提供了嵌入式系统屏幕显示方面一些很巧妙的处理方法,灵活使用它们,我们将不再被LCD上凌乱不堪的显示内容所困扰。
阅读全文
摘要:
本篇给出了键盘操作所涉及的各个方面:功能键处理、数字键处理及用户输入整理,基本上提供了一个全套的按键处理方案。对于功能键处理方法,将LCD屏幕与Windows窗口进行类比,提出了较新颖地解决屏幕、键盘繁杂交互问题的方案。
阅读全文
摘要:
在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 阅读全文
摘要:
“计算机语言(C++、JAVA等),学起来简单,教起来也简章”。是不是这样?今天浏览互联网,无意看到下面的文章,大家看后可以点评。以下是译文与原文。 用十年学习编程 为什么每个人都急不可耐? 走进任何一家书店,你会看见《Teach Yourself Java in 7 Days》(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你Visual Basic、Windows、I... 阅读全文
摘要:
前面一篇基本都是从宏观的角度谈论程序员的世界观,道德观,精神世界,使用这几个词语,并不是我在深受GCD教学课本毒害之后仍然对这样的教育方式感激涕零,而是我觉得如果一个人没有正确地职业道德,职业操守,职业精神的话,是无法胜任于他的岗位的,因为每个人在寻找职业的时候,多数会寻找略高于自己能力的职业职位,但是这一点点的差距需要用自己的勤奋努力来补救。 忘了哪一个大家曾经说过,”一个没有职业的人是没有... 阅读全文
摘要:
算起来《老k日记》已经有两个礼拜没有更新了,我开始有些埋怨自己的惰性,其实我也并非什么都没有作,在gf的影响之下开始看加缪的书,由加缪开始看存在主义的书,由存在主义开始对比起以前一直自我标榜的自由主义,到头来发现自己根本算不得一个自由主义者,更加不要谈战士云云,借用一位博友的话“我最多是一名自由主义爱好者”。加之近日来恋爱的热火朝天,自学计划的进度又是拉下一大结,不得不趁着一天清静扑救一下。 ... 阅读全文
摘要:
CSDN&《程序员》F2F俱乐部周六在柏彦大厦又举办了一次活动,这次是以“性能测试”为主题,邀请我为主持人,因为和几个嘉宾虽然网上见面很多,却一直未曾谋面,为能一睹诸专家“芳容”,我也爽快地答应了。活动举办完回来,我就给李宁“吹嘘”这次活动多么有收获,与专家交流又获得了哪些知识等,使得他也蠢蠢欲动。现场满席,且有很多朋友站着听讲,这也让几位专家和我兴奋异常。为什么一次有关“性能测试”的活动会吸引那... 阅读全文
摘要:
“为人写程序” 初级的程序员或经验不足的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够、不全面。 写给机器的程序,往往追求的是运行正确、执行效率能满足要求。但程序员的任务仅仅就是把业务逻辑转成机器能编译的计算机语言吗? 其实,程序首先(注意,是首先)是写给人的。第一,程序是写给看代码的人的。第二,程序是写给用程序的人的。了解这一点,才... 阅读全文
摘要:
学好一门计算机编程语言真的不值得过分骄傲,可悲的是,我们往往一门编程语言也没有学习好就在简历上写着精通XX编程。 想想一个旧社会的老太太,即使一天学都没有上过,说起话,讲起故事来也能出口成章。 想想一个小孩,从出生开始短短三年就能把复杂如汉语的语言说得很流利了。 为什么有的程序员,工作十年了还不开窍,仍然写不出高质量的程序,以至于哀叹程序员是吃青春饭,过了三十岁就不知道何去何从。 为什么有... 阅读全文