C/C++
文章平均质量分 80
C/C++
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询。
展开
-
写程序的注意点
<br /> 上大学、读研、工作以来,不知不觉已经八九年了。从高中的VB到现在的linux c, 编程反而变得越来越简单了,但是考虑的东西多了。下面就是我编写程序经常考虑的一些情况。<br /> <br />(1)函数编写的时候是否借口类型一致<br />(2) if 是否可以跳出<br />(3)while、for是否会发生死循环<br />(4)宏的优先级是否有保证<br />(5)所有指针使用前是否可能合法<br />(6) 全局变量是否是多进程共同使用,是否加锁<br />(7) 嵌套锁是否按原创 2010-12-12 13:55:00 · 9370 阅读 · 8 评论 -
用汇编的眼光看C++(之虚函数)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虚函数是面向对象设计中的一个重要内容。它的出现使得我们只需要相同的接口函数,并可以得到不同的生成结果。但是有些朋友却知其然,不知其所以然,为什么会出现这原创 2011-09-15 18:38:52 · 5697 阅读 · 3 评论 -
用汇编的眼光看C++(之模板类)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果类是一种确定的数据类型,那么模板就是一种对类的抽象。假设有这么一种类,它需要进行数据的计算,而且类型还很多,那么我们可能就要针对不同类型的数据定义不同的原创 2011-09-18 21:26:04 · 5116 阅读 · 2 评论 -
用汇编的眼光看C++(之算术符重载)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 算术符重载是类的有一个特性,但是每个人使用的方法不一样。用的好,则事半功倍;但是如果不正确的使用,则会后患无穷。 (1) 简单算术符介绍原创 2011-09-17 23:13:08 · 4495 阅读 · 0 评论 -
用汇编的眼光看C++(之const属性)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 const是C/C++语言中的关键字,但是如果用的好,可以极大地提高代码的健壮性。一般来说const使用的地方还是蛮多的,但是主要还是下面几个地方:(1)普原创 2011-09-18 10:06:55 · 5857 阅读 · 4 评论 -
用汇编的眼光看C++(之类静态变量、静态函数)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看过设计模式的朋友都知道,我们在设计单件模式的时候离不开类的静态函数。和类的成员变量不同,类的静态变量属于全部类对象数据;同样和类的成员函数不同,类的静态函原创 2011-09-16 22:07:30 · 6028 阅读 · 2 评论 -
用汇编的眼光看C++ (之x86汇编)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说到用汇编的眼光看C++语言,那么怎么阅读汇编代码就成了我们需要解决的一个问题。其实,实话说,汇编其实不难。只是我们需要明白这样几个问题: (1)原创 2011-09-07 00:29:42 · 11608 阅读 · 7 评论 -
用汇编的眼光看C++(之缺省模板、特化模板)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 缺省函数是C++的一个基本特色。缺省函数定义比较简单,也就是说,对于函数的某一个输入参数或者几个输入参数,如果你没有特定的数值的话,那我们就会用缺省的数据进原创 2011-09-20 23:06:12 · 5258 阅读 · 0 评论 -
用汇编的眼光看c++(之模板函数)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果说模板类定义的是一种数据类型,那么模板函数定义的就是一种函数。既然是函数,那么就有输入数据和输出数据。和模板类的概念差不多,模板函数的初衷也是为了在函原创 2011-09-20 00:16:32 · 11699 阅读 · 12 评论 -
从汇编的眼光看C++(之泛型编程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 泛型编程其实不难。本质上说,泛型编程就是让通用的算法应用到所有的数据类型。具体来说,int是我们熟悉的整数类型。那么一般情况下,如果我们写一个int整数的原创 2011-09-22 23:21:03 · 4959 阅读 · 2 评论 -
从汇编的眼光看C++(之递归函数与模板类)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 递归,相信有过基本C语言经验的朋友都明白,就是函数自己调用自己。所以,本质上说,它和普通的函数调用没有什么区别。今天之所以会把模板类和递归联系在一起,是因为原创 2011-09-21 21:48:04 · 6235 阅读 · 4 评论 -
从汇编的眼光看C++(之指针拷贝)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此。特别是在C++中,如果不注意处理类中的指针,非常容易出问题。如果朋友们不相信可以看看原创 2011-09-27 22:00:23 · 6637 阅读 · 2 评论 -
从汇编的眼光看C++(之delete内存泄露)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有过C语言编程的朋友大多知道,如果在malloc内存之后不及时free掉内存,那么很有可能会造成内存泄露的。那么在C++上面,是不是也存在这样的问题呢?结果原创 2011-09-27 21:21:49 · 6332 阅读 · 3 评论 -
用汇编的眼光看C++(之算术符重载陷阱)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在算术符重载里面,“=”重载可能是最经常使用的一种。但是好多人就误以为在函数中,凡是类出现“=”的地方,那就是调用算术符重载,其实不然。为什么呢?我们可以看原创 2011-09-28 20:55:30 · 5229 阅读 · 2 评论 -
用汇编的眼光看C++(之类继承)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 继承是类的一个基本属性,可是在类的继承过程中,函数是怎么初始化?怎么析构的呢?我们不妨看看下面这样的一段代码?class employee{pu原创 2011-09-14 19:45:02 · 5498 阅读 · 0 评论 -
用汇编的眼光看C++(之退出流程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 无论是在判断还是在循环的过程中,通常在遇到合适的条件的时候就会退出相应的模块。跳出模块运行的方式很多,break,continue,return都可以。下面原创 2011-09-10 23:06:25 · 5460 阅读 · 2 评论 -
用汇编的眼光看C++(之拷贝、赋值函数)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 拷贝构造函数和复制函数是类里面比较重要的两个函数。两者有什么区别呢?其实也很简单,我们可以举个例子,加入有这样一个类的定义:class apple原创 2011-09-13 23:54:57 · 6234 阅读 · 2 评论 -
skyeye + ulibc + busybox + linux kernel
<br /> 今年的主要工作就是把linux kernel好好学习一下,目前编译的问题不大,下面就是一些具体的移植工作。下面介绍一下涉及的主要相关工作:<br />(1) skyeye 国产的虚拟机仿真工具<br />(2)ulibc 主要是简单的libc库,涉及内存、文件、进程创建等等<br />(3)busybox 涉及/bin, /sbin下面的主要命令<br />(4)linux kernel, 也就是www.kernel.org下面的内核代码。<br /> <br />后续的相关工作会在博客中跟踪原创 2011-02-19 22:48:00 · 5427 阅读 · 1 评论 -
提高代码的运行效率(2)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 2、 在编写的代码的时候,我们强调需要对循环首先进行循环内部的计算,然后进行循环外面的计算。在此,我们可以进行下面一个测试: void loop_analys原创 2011-08-31 22:52:56 · 6606 阅读 · 11 评论 -
提高代码的运行效率(1)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在下面的blog当中,我将会讲解一些提高个人代码效率的一些手段。这些手段都是被实践证明,切实可行的。但是不同的处理器和处理平台上面可能会有所差别,但是本质上是原创 2011-03-17 23:03:00 · 8146 阅读 · 8 评论 -
提高代码的运行效率 (3)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 4、编译的时候,我们习惯于在头文件中包含很多其他的文件,不管他们对我们是有用还是没有用,殊不知这样会带来很大的麻烦。一方面,它会在我们修改头文件的时候造成麻烦,另外一原创 2011-08-31 23:54:35 · 5916 阅读 · 4 评论 -
提高代码的运行效率 (4)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】(7)尽量采用查询的方式,少采用计算的方式,注意分析经验数据 做过服务器侧软件的朋友都知道,单个socket的响应时间要尽可能的短,因为这有这样我们才能在短原创 2011-09-01 23:46:51 · 9073 阅读 · 2 评论 -
用汇编的眼光看C++(开篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多朋友,包括我自己在内,对C++语言的很多特性不是很明白。特别是几年前找工作的时候,为了应付来自工作单位的考试,我经常逼着自己的去记住一些复原创 2011-09-06 00:04:51 · 28979 阅读 · 52 评论 -
用汇编的眼光看C++(之指针2)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 (4)指针和引用 引用是C++和语言的区别之一。其实本质上说两者是一致的。朋友们可以看下面两段代码。 a)指针和指针的函数代码void原创 2011-09-07 22:07:48 · 5904 阅读 · 6 评论 -
用汇编的眼光看C++(之指针1)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 指针是我们在C/C++中经常遇到的一种数据类型。指针用的好,可以提高代码的可读性;但是如果使用不恰当,反而会造成很大的麻烦。指针,也就是指向某一种数据类型的地原创 2011-09-07 20:30:38 · 10046 阅读 · 11 评论 -
用汇编的眼光看C++(之判断流程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在我们平常的编程当中,用于判断的地方很多,但主要有下面三种方式:if-else;switch;?:。其中最后一种方式在本质上和if-else是一样的。swi原创 2011-09-08 22:50:44 · 6381 阅读 · 8 评论 -
用汇编的眼光看C++(之嵌入汇编)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式汇编是对纯汇编文件的一种有益补充。通常会有下面几种情况使用到汇编:(1)提高代码的工作效率 ,使用到cpu的一些特殊指令,比如说mmx指令;(2)对原创 2011-09-11 14:50:12 · 7957 阅读 · 4 评论 -
用汇编的眼光看C++(之特殊函数)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 这里说的函数主要指的是inline函数、static函数。inline函数比较特殊,它既具有宏的性质,同时也能让编译器对它进行函数检查。static函数同样原创 2011-09-11 21:57:49 · 5332 阅读 · 3 评论 -
用汇编的眼光看C++(之循环流程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 循环是我们编程中遇到的另外一项重要技术。通过反复的迭代运算,我们可以获取想要的任何结果。当然这种迭代是有基本条件的,或是以时间为条件的,或是以空间为条件的,原创 2011-09-09 22:15:17 · 6087 阅读 · 5 评论 -
用汇编的眼光看C++(之class构造、析构)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们讨论基本上都是C语言的内容,还没有真正触及到C++的相关知识。从这篇博客之后,我们将会更多触及类的内容。类的属性很多,今天我们讨论主要就是构造函原创 2011-09-12 21:59:24 · 7109 阅读 · 0 评论 -
用汇编的眼光看C++(之 总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 早在八月份的时候,就陆陆续续写了二十多篇用汇编语言看C++的博客内容。在此为了做一个概括,也为了朋友们看起来更方便,我们利用这么一篇博客对所有的文章做一个总结。如果有朋友们在观看的过程当中发现了问题,恳请多多指教,谢谢。 01)用汇编的眼光看C++(开篇) 02)用汇编的眼光原创 2011-11-21 21:34:05 · 48974 阅读 · 45 评论