摘要:如何从零开始开发一款嵌入式产品(20年的嵌入式经验) 来源:www.armjishu.com作者:jesse转载请注明出处 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。 我写这篇文章的目的,是用本人20年的嵌入式经验呈现给大家一副完整的产品,项目开发蓝图,用本人多年经的历总结了一些教训无私的分享给各位,希望各位今后能站在本人的肩膀之上,少.. 阅读全文
Makefile与Shell的问题
2009-06-28 15:43 by htc开发, 167 阅读, 0 推荐, 收藏, 编辑
摘要:大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。示例一:if [ "$(BUILD)" = "debug" ]; then echo "build debug"; else echo "build release"; fiall: echo "done"示例二:all: @CC= 阅读全文
非虚函数,虚函数的连接
2009-06-25 21:07 by htc开发, 216 阅读, 0 推荐, 收藏, 编辑
摘要:非虚函数是静态链接的虚函数是动态链接通过这样一段代码的输出我们可以验证这一点:#include <iostream>using namespace std;class B //定义一个基础类{public:B(int j=1):i(j){}void func() //定义非虚函数func{cout<<"func in B"<<endl;}int i;};class D:public B//定义继承类D{public:void func() //D中的非虚函数func{cout<<"func in D"< 阅读全文
你了解句柄吗?
2009-06-23 19:08 by htc开发, 277 阅读, 0 推荐, 收藏, 编辑
摘要:我觉得自己对于指针理解比较透彻了,但关于句柄的理解,就容易犯理解成指针的错误. 一般说:句柄是资源(或项目)的唯一标识. 俺觉得这其实说得很不明白的,现在我想问的是句柄到底是怎么标识资源的: 1,句柄在32位机上是32位整型吗? 2,当HANDLEhandle;声明句柄时,handle是它的标识符吗?如inta;则a就是标识符. 3,既然句柄是一个整型值,那么,它在内存的什么位置呢?栈上吗? 4,句柄是通过在它所占内存中记录对象在内存中的首地址来"标识"对象的吗?如果是,那与指针在这方面就完全一样了. 可能有点玄,大家谈论下吧. ---------------------- 阅读全文
几种常用的算法简介
2009-06-23 18:58 by htc开发, 333 阅读, 0 推荐, 收藏, 编辑
摘要:1、穷举法穷举法是最基本的算法设计策略,其思想是列举出问题所有的可能解,逐一进行判别,找出满足条件的解。穷举法的运用关键在于解决两个问题:如何列举所有的可能解;如何判别可能解是否满足条件;在运用穷举法时,容易出现的问题是可能解过多,导致算法效率很低,这就需要对列举可能解的方法进行优化。以题1041--纯素数问题为例,从1000到9999都可以看作是可能解,可以通过对所有这些可能解逐一进行判别,找出其中的纯素数,但只要稍作分析,就会发现其实可以大幅度地降低可能解的范围。根据题意易知,个位只可能是3、5、7,再根据题意可知,可以在3、5、7的基础上,先找出所有的二位纯素数,再在二位纯素数基础上找出 阅读全文
(转)条款32: 尽可能地推迟变量的定义
2009-06-22 13:56 by htc开发, 142 阅读, 0 推荐, 收藏, 编辑
摘要:是的,我们同意C语言中变量要放在模块头部定义的规定;但在C++中,还是取消这种做法吧,它没必要,不自然,而且昂贵。还记得吗?如果定义了一个有构造函数和析构函数的类型的变量,当程序运行到变量定义之处时,必然面临构造的开销;当变量离开它的生命空间时,又要承担析构的开销。这意味着定义无用的变量必然伴随着不必要的开销,所以只要可能,就要避免这种情况发生。正如我所知道的,你的编程方式优雅而不失老练。所以你可能会在想,你决不会定义一个无用的变量,所以本条款的建议不适用于你严谨紧凑的编程风格。但别急,看看下面这个函数:当口令够长时,它返回口令的加密版本;当口令太短时,函数抛出logic_error类型的异常 阅读全文
嵌入式GUI设计第一阶段回顾
2009-06-21 09:12 by htc开发, 153 阅读, 0 推荐, 收藏, 编辑
摘要:从立项到现在已经有1,2个月了。第一个月主要处理自己的事,基本以调研为主。原先要用xynth 这个GUI的,但是发现它虽然占用资源小,启动快。但是功能比较弱,文档不全,支持也十分不好。在对资源十分讲究,而GUI界面要求不是很高的情况下可以用用。我们这个项目,采用ARM9 2410作为处理器,RAM有256M,关键客户要求人机界面美观大方。所以最后还是选用QT作为我们的GUI设计软件。第二个月就是用QT来设计了。目前,QT最新版是4.5.1。相比较前一版本4.4.3,在运行速度上有明显改善。本人实测结果和官方文档描述的基本一致,性能上基本能改善一倍多。QT还可以进一步优化,做到按需定制,的确比G 阅读全文
树的递归遍历和非递归遍历源码(C++)
2009-06-19 15:48 by htc开发, 187 阅读, 0 推荐, 收藏, 编辑
摘要:#include <iostream>#include <string>#define MAX_SIZE 50#define INCRE_SIZE 10#define NULL 0using namespace std;class BiNode{//member data variant public:char data;BiNode *lchild;BiNode *rchild;//member functionpublic:BiNode();};BiNode::BiNode(){data='#';lchild=NULL;rchild=NULL;}ty 阅读全文
全角字符unicode码对应表
2009-06-19 10:37 by htc开发, 2368 阅读, 0 推荐, 收藏, 编辑
摘要:Uni. GB Uni. GB Uni. GB Uni. GB Uni. GB 00A4 A1E8 ¤ 00A7 A1EC § 00A8 A1A7 ¨ 00B0 A1E3 ° 00B1 A1C0 ±00B7 A1A4 · 00D7 A1C1 × 00E0 A8A4 à 00E1 A8A2 á 00E8 A8A8 è00E9 A8A6 é 00EA A8BA ê 00EC A8AC ì 00ED A8AA í 00F2 A8B0 ò00F3 A8A 阅读全文
最近点问题
2009-06-12 15:51 by htc开发, 174 阅读, 0 推荐, 收藏, 编辑
摘要:快毕业了,本科阶段快要结束了。 散伙饭也吃了,毕业照也照了,心里有点感伤和失落。特别是看到朋友走的时候。 这段时间一直都很闲,毕业设计是一个ASP的题目,自己也没太认真去做。毕竟以后不想在这个方向发展。把毕设大概实现得差不多就开始着手研究算法了。手头上有三本算法书:一本是《算法和数据结构》(电子工业出版社),这本书出的比较早,主要是用PASCAL语言来讲的,看着稍微有点不太方便,但主要思想和思路都还算比较清晰,特别是第六章以后,将的知识都是很有难度的;还有一本比较新,《程序算法和技巧精选》(机械工业出版社),书中的算法都是经典算法,而且又是很基础的算法,还是有必要掌握到牢记的算法~ 还有一.. 阅读全文