摘要: 学习写程序,就不能不对程序的数据存放有一定的了解。可能你常常听说栈啊、堆啊什么的,下面咱们看看数据的存放有哪几个位置①.栈区存储【函数参数】以及【局部变量】,也称为自动变量,关键字auto,若无特别说明,默认包含关键字auto。生命周期仅局限于某个函数作用域额内,由编译器自动分配和释放。操作方式类似数据结构的栈,LIFO原则②.堆区存储程序员动态创建的对象,由程序员创建和释放,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表③.寄存器区存储栈顶指针(SP)和指令指针(IP),由操作系统负责, 一般加register关键字表示寄存器变量④.全局区(静态区) 存储全局变量(静态变量),由操作 阅读全文
posted @ 2013-11-28 22:48 墨梵 阅读(195) 评论(0) 推荐(0) 编辑
摘要: http://product.china-pub.com/199003测试驱动的嵌入式C语言开发Test Driven Development for Embedded C《测试驱动的嵌入式c语言开发》深入介绍如何把测试驱动的开发方法应用于嵌入式c语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身、仿制对象等;第三部分介绍了设计与持续改进代码,如写出更好代码的一些重要原则,建立可测并灵活设计的高级技术,改进已有代码的实践方法—重构技术,改进遗留代码,以及编写和维护测试的指导原则。本书的代码几乎全 阅读全文
posted @ 2013-11-26 09:35 墨梵 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部 2,chmod go+w -R /home/zhangy //给组用户和其他用户添加写的权限 3,tar -tzvf test.tar.gz //列出归档内容 4,du -ah //查看文件列表大小 5,du -sh //查看所有文件的大小总和 6,echo ’1+2′|bc -l //数学运算 7,uname -a //查看linux内核等的一些信息 8,badblocks -s /dev/sda 阅读全文
posted @ 2013-11-13 22:26 墨梵 阅读(163) 评论(0) 推荐(0) 编辑
摘要: C++是在C的基础上发展的,由于历史的问题,需要向下兼容C,不得已保留了istream.h。C++引入了名字空间namespace,C++中新定义的方法都是有名字空间的,它避免了变量和函数名字重复冲突。 C++标准输入输出流,它是C++规范的带有命名空间的头文件,它包含在std命名空间内。如果... 阅读全文
posted @ 2013-03-10 19:35 墨梵 阅读(184) 评论(0) 推荐(0) 编辑
摘要: C++学习的方法以及四大名著转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助。当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不同的人有不同的观点,欢迎讨论。开始学习C++的时候中国的互联网环境还不是很好,信息也比较闭塞,所以自己开始的时候是由Thinking in C++开始的,买了两卷本的英文版,废了好大的一番周折才算看完了,这个过程大约花费了近6个月的时间,当然期间也要花时间完成学业。后来就有这个根基开始了不断的写代码,做ACM的题,渐渐开始了C++真正的旅程。时至今天我发现,其实这个过程 阅读全文
posted @ 2012-11-08 14:20 墨梵 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 给C++初学者的50个忠告 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++;... 阅读全文
posted @ 2012-11-08 13:08 墨梵 阅读(154) 评论(0) 推荐(0) 编辑