摘要: 我一下讨论的都是在不用return把值进行返回的情况, 也就是说用指针的情况。很简单就是指针和引用,引用在新版本的c里面也有包含,可以使用。系统xp+ide用的 vc6.0:要把一个值通过调用函数改变,可以用指针和引用,这个值可以是int int *,char char*,或者说是结构体,结构体也有不同的情况,比如说,结构里面有结构体指针和没有的情况,这里我将就我的经历写一下。先看看人家的比较好的说法: void func1( MYCLASS *&pBuildingElement ); 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&a 阅读全文
posted @ 2012-05-02 21:36 苍术厚朴 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 为 C/C++ 项目构建您自己的内存管理器作者:Arpan,Rahul Kardam,发布于2011-10-27,IBM简介:代码的性能优化是一项非常重要的工作。经常可以看到,采用 C 或 C++ 编写的、功能正确的软件在执行时耗费大量的内存、时间、或者在最糟的情况下既耗内存又费时间。作为一名开发人员,可以使用 C/C++ 提供的功能强大的工具来改进处理时间,并且防止内存破坏,这些工具其中之一是控制如何在代码中分配或者释放内存。通过介绍如何针对特定的情况创建自己的内存管理器,本教程对内存管理的相关概念进行了揭秘。开始之前了解本教程中包含的内容以及如何最好地利用本教程。关于本教程本教程采用了一种 阅读全文
posted @ 2012-05-02 20:05 苍术厚朴 阅读(465) 评论(0) 推荐(0) 编辑
摘要: OS_MEM *OSMemCreate (void*addr, INT32U nblks, INT32U blksize, INT8U *err) {..............................................plink = (void**)addr;/* Create linked list of free memory blocks当上述条件都得到满足时,所要建立的内存分区内的所有内存块链接成一个单向链表。这里之所以用单向链表,是因为在单向链表中插入和删除元素都是从链表的顶端开始向下执行的。内存区可使用静态二维数组或者在初始化时使用malloc()建立,因为 阅读全文
posted @ 2012-03-30 14:01 苍术厚朴 阅读(724) 评论(0) 推荐(0) 编辑
摘要: Begin your day by feeling grateful. Be grateful for the bed you just slept in, the roof over your head, the carpet or floor under your feet, the running water, the soap, your shower, your toothbrush, your clothes, your shoes, the refrigerator that keeps your food cold, the car that you drive, yo... 阅读全文
posted @ 2012-03-27 12:35 苍术厚朴 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. This moment will nap, you will have a dream; But this moment study,you will interpret a dream.1.此刻打盹,你将做梦;而此刻学习,你将圆梦。2. I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored.2.我荒废的今日,正是昨日殒身之人祈求的明日。3. Thought is already is late, exactly is the earl 阅读全文
posted @ 2012-03-24 13:34 苍术厚朴 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 山上庙里有尊雕刻精美的佛像,前来拜佛的人络绎不绝。铺在山路上的石阶开始抱怨:“大家同是石头,凭什么我被人蹬来踩去,你却被人供在殿堂?” 佛像笑了笑:“当年,您只挨六刀,做了一方石阶,而我经历了千刀万凿之后,才有了现在的形状!” 「今天的坎坷,都是为自己的未来塑造着形象。」 年轻人不要试图追求安全感,特别是年轻的时候,周遭环境从来都不会有绝对的安全感,如果你觉得安全了,很有可能开始暗藏危机。真正的安全感,来自你对自己的信心,是你每个阶段性目标的实现,而真正的归属感,在于你的内心深处,对自己命运的把控,因为你最大的对手永远都是自己。 三人出门,一带伞,一带拐杖,一空手。回来时,拿伞的湿透了... 阅读全文
posted @ 2012-03-23 01:05 苍术厚朴 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 编译器GCC的用法: gcc 【选项】【文件名】【选项】【文件名】总体的选项:-E:对源文件进行预处理(包含头文件,宏等替换)-S:对源文件进行编译。(汇编代码)-c:对源文件进行编译或汇编-o:输出目标文件。调试选项:-g :产生调试信息优化选项:O0:不进行优化O1:对目标文件的性能进行优化静态链接是指编译系统在链接阶段把程序的目标文件和所需的函数库文件链接在在一起,这样生成的文件就可以在没有函数库的情况下运行,但这种方式可执行文件体积较大,但与你运行速度快。动态链接是指编译系统在链接阶段并不把目标文件和函数库文件链接在一起,而是等到程序在运行过程中需要使用时才链接函数库。没有库文件,体积 阅读全文
posted @ 2012-03-16 21:37 苍术厚朴 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 接触linux有一段时间,首先还没有熟悉系统之前就在看linux0.11版本的源代码,因为当时刚学完操作系统,对系统的工作原理想进一步的了解。开始用linux的时候,遇到的问题也不少,不过是linux激起了我学习计算机编程的兴趣,不但因为linux的开源,而且linux上面软件的代码也都是开源的。刚开始的时候,由于显卡驱动没有安装好,屏幕很亮,我尝试解决这个问题,但赖于惰性,直到开学的时候,我才想把问题解决,于是到Navida官网上下载了linux64位的网卡驱动,至此终于把问题解决。但是有linux系统又开始出现中文输入的错误,是由于我不懂,在屏幕上乱按导致的,后来也查找了几天的时间,才.. 阅读全文
posted @ 2012-03-16 03:31 苍术厚朴 阅读(397) 评论(0) 推荐(0) 编辑
摘要: arm+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,搞自... 阅读全文
posted @ 2012-03-14 23:00 苍术厚朴 阅读(5245) 评论(0) 推荐(0) 编辑
摘要: //内存控制块typedef struct os_mem{ void *OSMemAddr; //pointer to beginning of memory partition void *OSMemFreeList; //pointer to list of free memory blocks INT32U OSMemBlkSize; //size (in bytes)of each block of memory INT32U OSMemNBlks; //Total n... 阅读全文
posted @ 2012-03-14 12:15 苍术厚朴 阅读(277) 评论(0) 推荐(0) 编辑