摘要:
查看单个类的内存布局 Microsoft Visual Studio编译器cl的编译选项可以查看源文件中某个C++类的内存布局,对于想了解某个对象的内存布局的人来说十分直观和方便。• 命令格式 cl /d1reportSingleClassLayout[ClassName] FileName ... 阅读全文
摘要:
1. 交换两个整型变量值,要求不定义新变量作为临时变量• 算法一▶ 算法实现template void g_SwapInteger(T &a, T &b){ a = a ^ b; b = a ^ b; a = a ^ b;}▶ 算法证明a0 = a b0 =... 阅读全文
摘要:
行列高亮设置• 行高亮" 设置高亮行的颜色,ctermbg设定背景色,ctermfg设定前景色set cursorlinehi CursorLine cterm=NONE ctermbg=darkred ctermfg=white• 列高亮" 设置高亮列的颜色,ctermbg设定背景色,ctermf... 阅读全文
摘要:
volatile关键字的作用volatile的英文释义:易变的,不稳定的。volatile关键字是一种类型修饰符,用它声明的变量表示变量可能被编译器未知的因素更改,比如:操作系统、硬件或者线程等,这样编译器就不会假设这个变量的值。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而... 阅读全文
摘要:
非模板友元函数 模板类的非模板友元函数是说该模板类的友元函数只是一个普通函数,并且该函数是非模板函数或该函数不视为模板函数。这里包含了两种情况,下面分别就两个例子进行说明。• 函数是非模板函数 这一类友元函数特点是不带有参数列表,例如:friend void Fn()。这类友元函数通常可以用于全局对... 阅读全文
摘要:
gcc & g++& gdb• 安装方法 yum install gcc -y yum install gcc-c++ -y yum install gdb -ylsb_release• 工具简介 Thelsb_releasecommand prints certain LSB (Lin... 阅读全文
摘要:
是否应该使用goto语句 goto语句也被称为无条件转移语句,它通常与条件语句配合使用来改变程序流向,使得程序转去执行语句标号所标识的语句。 关于是否应该使用goto语句,历史上也争论不休。恐怕国内大部分教授高级编程语言的课堂上,都会主张在结构化程序设计中不使用goto语句, 以免造成程序流程的混乱... 阅读全文
摘要:
C语言中struct初始化• 普通结构体的初始化 假设我们有如下的一段代码,其中已有Student结构体,要求实例化一个Student对象并将其初始化。#include typedef struct _Student{ unsigned age; unsigned grade;} Stu... 阅读全文
摘要:
.vimrc文件 我们已经知道vim的配置文件为vimrc文件,而且知道vimrc文件分为系统vimrc文件和用户vimrc文件。在通常情况下,我们不进行系统vimrc文件的修改,而是各个用户针对自己的需求对用户vimrc文件进行配置。• vimrc文件的路径 打开vim并输入":version"命... 阅读全文
摘要:
vim配色文件• 下载地址 googlecode : http://vimcolorschemetest.googlecode.com/svn/html/index-c.html vimcolors : http://vimcolors.com/• 存放路径 从网上下载喜欢的配色方案文件到本地,然后... 阅读全文