自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

原创 瞬间感悟

语言的三要素:token(符号)、grammar(语法)、semantic(语义)按照语言的语法(grammar),将语言提供的token序列组合成语句(sentence),而语句的内在表现则是语义(semantic),而语义则是我们想通过这门语言表达的意思。举个实例:“Good bye.”,good、bye是英语语言的token,这句话符合英语的语法,“再见”是这句话的语义。

2012-05-30 19:03:18 750

原创 内存对齐之深度探索

(废话:最近接触到内存对齐概念,针对内存对齐的规则,我在vc中一一进行了验证,发现编译器确实对我的数据进行了内存对齐。我便知道内存对齐必定是有它的优点所在,是什么呢?我找的资料都是说内存对齐可以提高内存访问效率、可移植到不同的平台等等,但是为什么会这样呢,没有一个清晰的解释。下面便是我多天努力的成果!)编译器为什么要替我们内存对齐?学了计算机组成原理,了解了内存的基本单元是

2012-05-29 14:22:58 2467 4

原创 The basic principles of design pattern

Design to interfaceFind the varies and encapsulate themFavor composition than inheritance

2012-05-27 12:07:59 826

原创 Chap2-构造函数语意学

如果一个类没有任何constructor,那么会有一个default constructor被隐式的声明出来,一个implicit default constructor将是一个trivial(无用的)constructor。但是在某些情况下,implicit default constructor将是一个nontrivial constructor,下面一一讨论:由编译器合成nontrivi

2012-05-26 11:17:25 574

原创 C++类overlode、override和overwrite详细解释

overload(重载),即函数重载:在同一个类中;函数名字相同;函数参数不同(类型不同、数量不同,两者满足其一即可);不以返回值类型不同作为函数重载的条件。override(覆盖),用于实现C++中多态:分别位于父类和子类中;子类改写父类中的virtual方法;与父类中的函数原型相同。overwrite(重写):与overload类似,但是范围不同

2012-05-25 20:01:16 2147 1

原创 char1-关于对象

key points:C++类中包含两种类型的数据成员:static、nonstaticC++类中包含三种类型的成员函数:static、nonstatic、virtualC++对象模型:nonstatic data members被配置于每一个类对象中,static data members被存放在个别的类对象之外。static和nonstatic function members也存

2012-05-25 17:10:16 761

转载 [c&cpp][memory] 内存对齐分配策略(含位域模式)

转载地址:http://www.cnblogs.com/alex-tech/archive/2011/03/24/1993856.html1:内存对齐定义:     现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样

2012-05-25 11:40:43 1293

原创 大端、小端问题详解

参考博客:http://www.cppblog.com/colorful/archive/2012/05/17/175182.html在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失

2012-05-25 10:06:51 1476

转载 .h头文件 .lib库文件 .dll动态链接库文件关系

.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函

2012-05-21 20:52:40 2728

转载 谈谈程序设计语言、编译器和开发环境之间的关系

转载地址:http://computer.eefocus.com/lingyue/blog/09-03/167608_03695.html许多初学者都会对这三个概念区分不清,应该说这三个概念是完全不同的,不能混为一谈。在本文中,我就尽我最大的能力来讲讲这三个概念以及他们之间的关系。首先说程序设计语言,它同人类的自然语言一样也是一个语言,并且它是自然语言的一个子集。大家都知道自然语言

2012-05-12 15:34:02 4091

原创 C++中extern “C”含义深层探索

参考文章:http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html跪求指出错误!Why need it?extern "C"的根本目的是为了实现C和C++的混合编程。The principle根本原因在于C++和C中的函数的编译方式不同。如函数void foo(int n);被C编译器编译后

2012-05-12 14:08:01 809

原创 内存状态查询函数

获取当前系统信息:void WINAPI GetSystemInfo(_out LPSYSTEM_INFO lpSystemInfo)实例代码:#include #include using namespace std;void main(){ SYSTEM_INFO sysInfo; GetSystemInfo(&sysInfo); cout<<"Page Size: "

2012-05-04 15:58:54 2940

原创 位图排序

利用位图对数据进行排序。前提:待排数据不能有重复,且要能估计出待排数据值的上界(越精确效率越高)时间复杂度:设待排数据值上界为M,待排数据量为N,则时间复杂度为O(2M+N)c++实现代码:#ifndef BITMAP_SORT_H#define BITMAP_SORT_H//sort the array by bitmap, it demand all elements o

2012-05-04 12:55:56 706

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除