指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:“数组名就是指针”。
Read more...C/C++语言可变参数表深层探索
C/C++语言有一个不同于其它语言的特性,即其支持可变参数,典型的函数如printf、scanf等可以接受数量不定的参数。
Read more...Posted in 1.C/C++开发 | No Comments »
C/C++语言void及void指针深层探索
许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。
Read more...Posted in 1.C/C++开发 | 8 Comments »
C语言嵌入式系统编程修炼之道——性能优化篇
在性能优化方面永远注意80-20准备,不要优化程序中开销不大的那80%,这是劳而无功的。除了编程上的技巧外,为提高系统的运行效率,我们通常也需要最大可能地利用各种硬件设备自身的特点来减小其运转开销。
Read more...Posted in 3.嵌入式系统 | 2 Comments »
C语言嵌入式系统编程修炼之道——键盘操作篇
计算机学的许多知识都具有相通性,因而,不断追赶时髦技术而忽略基本功的做法是徒劳无意的。我们最多需要”精通”三种语言,最佳拍档是汇编、C、C++(或JAVA),很显然,如果你”精通”了这三种语言,其它语言你应该是可以很快”熟悉”的,否则你就没有”精通”它们。
Read more...Posted in 3.嵌入式系统 | No Comments »
C语言嵌入式系统编程修炼之道——屏幕操作篇
现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示“电子邮件”的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条“短消息”,诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。
Read more...Posted in 3.嵌入式系统 | 2 Comments »
C语言嵌入式系统编程修炼之道——内存操作篇
在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。
Read more...Posted in 3.嵌入式系统 | No Comments »
C语言嵌入式系统编程修炼之道——软件架构篇
模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。
Read more...Posted in 3.嵌入式系统 | 2 Comments »
C语言嵌入式系统编程修炼之道——背景篇
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言——一种“高级的低级”语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。本文的目的在于进行“C语言嵌入式系统开发的内功心法”秀,一共包括25招。
Read more...Posted in 3.嵌入式系统 | No Comments »
C语言嵌入式系统编程修炼之道(目录)
C语言嵌入式系统编程修炼之道(目录)
C语言嵌入式系统编程修炼之道——背景篇… 1
C语言嵌入式系统编程修炼之道——软件架构篇… 4
…
Posted in 3.嵌入式系统 | No Comments »
