BREW应用的c++实现注意点 做过BREW开发的都知道,不论是用IWINDOW还是StateMachine,都是应用的C语言,而且编译器也是采用的C编译器,而对于具有优良思想的面向对象的C++语言却应用的不多。其实BREW开发是完全支持C++语言的。从VC6.0的调试器来说吧,肯定支持C++语言了,对于ARM或者GCC来说,也是有可用的C++编... 2023-06-13 C语言C编译器C++语言文章软件开发编程规范
【单片机到嵌入式】神一般的代码你会耐心看吗? 一、代码格式的重要性:好的代码格式犹如男工程师看见美女,女工程师看见帅哥一样,有种一见钟情的感觉。但是事实上很多人不注重代码的规范性,结果写出来的代码,没有连自己都不想看第二遍,这是工程师的大忌。不论是硬件工程师还是软件工程师,良好的代码格式是基本功。如果你写的代... 2023-06-13 代码格式单片机嵌入式文章软件开发编程规范
学习Unix系统必须经过的一关编译内核 当你开始使用Unix系统的时候,你会遇到很多惊讶的事情,最让你惊讶的,可能就是重新编译内核。天哪,这是什么东西?刚从Windows转过来的用户可能会吓出一身冷汗。其实不用怕,编译内核是学习Unix系统必须经过的一关,而且也不像想象中那么神秘。简单地说,就是改变系统最本质的部分,让它... 2023-06-13 UNIX编译内核文章软件开发编程规范
Keil c51调试总结 Keil c51调试有关问题总结1.出现warning C182 : pointer to different objects.re:A pointer was assigned the address of a different type.2.出现warning L16 : uncalled segment, ignored for overlay proess segment:.re:函数... 2023-06-13 keilc51调试问题总结文章软件开发编程规范
ARM编程注意事项 LPC21XX系列 ARM编程要点:1. 未使用的引脚初始化时设置为输出。2. 从掉电模式唤醒后,PLL的恢复必须由软件完成。通常先将PLL激活并等待锁定,然后再将PLL连接。3. 复位后,存储器加速模块MAM默认为禁止状态。在改变MAM定时值时,必须先关闭MAM。4. 在编程和操作过程中不允许访问F... 2023-06-13 ARM编程规范文章软件开发编程规范
for循环编写延时函数的方法 很多初学者对于程序中ms级延时函数的编写方法比较疑惑,其原理和方式虽然简单,但是却没有相关资料。这里用一个例程详细介绍一下。 过程参考如下: 在编译器下建立一个新项目,也可以利用已有项目。此过程中需要注意,单片机晶振的选择,因为for循环里指令的执行时间和晶振有直接... 2023-06-13 单片机编程技巧for循环语句文章软件开发编程规范
求余与取模的区别 通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。对于整型数a,b来说,取模运算或者求余运算的方... 2023-06-13 求余取模文章软件开发编程规范
VHDL+Verilog良好的代码编写风格 良好代码编写风格的通则概括如下:(1) 对所有的信号名、变量名和端口名都用小写,这样做是为了和业界的习惯保持一致;对常量名和用户定义的类型用大写;(2) 使用有意义的信号名、端口名、函数名和参数名;(3) 信号名长度不要太长;(4) 对于时钟信号使用clk 作为信号名,如果设计中存在多个时钟... 2023-06-13 VHDLverilog代码编写风格编写代码编程规范文章软件开发
分享20多年最难忘的编程经验 1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。2. 编... 2023-06-13 编程经验文章软件开发编程规范
见程序如见人---没有代码风格还学什么FPGA 人人都知道文如其人,这里的“文”对程序员来说指的就是代码,从一段代码源文件能看出很多问题,比如:1)此人所在公司版本管理是否规范,是否有统一的代码风格。如果一个公司没有统一的代码规范,则一个大的项目基本无法维护,无法继承,往往代码的编写者离职后,继承者需要花费... 2023-06-13 程序代码风格FPGA程序设计文章软件开发编程规范
一些编程的细节----串口打印等 STC89C52因为有专门的串口模块(RXD、TXD),所以串口打印非常的简单(单片机上位机),需要两步:1 串口初始化(网上有很多现成的程序,或直接用STC-ISP软件生成);2 printf(“xxxx”);串口输出; 需要特别注意:使用printf函数前一定需要将TI=1,使用完毕后将TI=0;其他,在.H文件中对于函数... 2023-06-13 编程细节串口打印程序设计文章软件开发编程规范
如何成为编程高手的八大奥秘 世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。1、扎实的基础数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本... 2023-06-13 编程高手奥秘文章软件开发编程规范
一线研发之声之C代码注释引发的“血案” 这位看官,既然来了,且读且评吧。故事是真实的,如有雷同纯属巧合。事情是这样的,有人离职,公司调我补缺。那个系统一直有个工程师在维护,参与该系统的新人来了又走,他始终泰若磐石。刚过去一个礼拜,我就心下窃吼:“TMD坑爹啊!”,也彻底体会到什么叫---绝对的权威、专家。... 2023-06-13 一线研发C代码注释编译器编程技巧注释代码编程规范文章软件开发
C语言高效编程的的四招技巧 第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。例如:字符串的赋值。方法a:通常的办法:#define len 32char string1 [len];memset (string1,0,len);strcpy (string1,... 2023-06-13 C语言高效编程技巧文章软件开发编程规范
改善代码质量的6种重构模式 1.抽取类与移动方法:如上所述,诸如过大的类等代码坏味道可以通过将类划分为恰当数量的小类来解决。在这些新类中,我们需要将原来的类中的一些属性和方法移动过来。除此之外,有时类中还会包含大量的方法,这些方法会被其他类所用,这种方法也可以移动到恰当的新类当中。2.抽取方法... 2023-06-13 改善代码质量重构模式文章软件开发编程规范
5种出现次数较多的代码坏味道 1.过大的类:由于开发者没能很好地理解“单一职责原则”这一编码规则而导致类的规模过于庞大。由于在同一个类中存在着完成各种不相关功能的各种方法,因此这样的类随着时间的流逝会变得越来越大。2.过长的方法:由于如下几个原因,我们发现有些方法显得太长了:·... 2023-06-13 次数较多代码坏味道文章软件开发编程规范
PLC编程的步骤和原则归纳总结 1.PLC程序设计的一般步骤(1)若所采用的PLC自带有程序,应该详细了解程序已有的功能和对现有需求的满足程度和可修改性。尽量采用PLC自带的程序。(2)将所有与PLC相关的输入信号(按钮、行程开关、速度及温度等传感器),输出信号(接触器、电磁阀、信号灯等)分别列表,并按PLC内部接... 2023-06-13 PLC编程文章软件开发编程规范
LabView嵌入式开发模块五大要点 无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。动态分配存储器技术动态存储器... 2023-06-13 LabVIEW嵌入式开发虚拟仪器文章软件开发编程规范
C语言编程改良程序的11技巧 让我们看一些基本的编程技巧:尽量保持方法简短永远永远不要把同一个变量用于多个不同的目的使用自描述的变量名和方法名尽可能的把变量定义在靠近使用它的地方拒绝神秘数字友好的对待你的语言不要逆常规而行警惕过早优化积极重构测试过的程序不要过度沉迷于技巧通过习例学... 2023-06-13 c语言编程程序设计技巧编程规范文章软件开发
Java中停止线程执行的方法 一、暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。 线程可以使用等待wai... 2023-06-13 Java线程实战方法文章软件开发编程规范
在KEIL中实现C语言嵌套的汇编语言 操作步骤第一步:在KEIL 中新建工程及文件并复制以下程序并保存为C 文件:/*功能:C 语言里嵌套汇编语言,起到抛砖引玉的作用*/#includedelay(){int i,j;for(i=0;i<1000;i++)for(j=0;j<120;j++); //12M 晶振下延时1MS}main(){P2=0x00; //控制8 个LED 亮delay(); //延... 2023-06-13 keilC语言嵌套汇编语言文章软件开发编程规范
嵌套结构体时应注意的问题 结构体的自引用中,如下这种情况是非法的struct s_ref {int a;struct s_ref b;char c;};因为结构体内部又包含自身结构体类型b,这个长度不能确定,只能向下再查找,又包含自身结构体类型b,又再向下查找,如此循环,类似于永无出口的递归调用,是非法的。但很多时候,的确需要使用到自引用... 2023-06-13 结构体自引用嵌套链表和树文章软件开发编程规范
全局变量的声明和定义的问题 全局变量:不管是经典的还是普通的,就是一条规矩:不要在头文件里定义变量,局部变量也不要。如:delay.h中定义的int i;如果delay.c中包含的delay.h,在其他的文件中也包含的delay.h,那么就出现重复定义,解决方法在delay.h中将 extern int i; 定义外部申明变量,然后在需要用.c文件中... 2023-06-13 全局变量声明定义C51volatile文章软件开发编程规范
高质量C/C++——变量函数命名规则 【规则 1】标识符应当直观且可以拼读,可望文知意,不必进行“解码” 。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把 CurrentValue 写成NowValue。【规则 2】标识符的长度应... 2023-06-13 CC++变量函数命名规则标识符文章软件开发编程规范
C语言中的头文件可以自己写吗? 一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#i nclude语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复... 2023-06-13 C语言头文件includeifndef文章软件开发编程规范