Program
文章平均质量分 80
xlliu0226
Student
展开
-
高质量C++/C 编程指南小结
【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。【规则1-2-2】用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则1-2-3】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。【建议1-2-1】头文件中只存放“声明”而不存放“定义” 【原创 2007-10-27 10:49:00 · 429 阅读 · 0 评论 -
INF文件
下面给一个较为复杂的实例(xvid); XviD MPEG-4 Video Codec install[Version]Signature = "$CHICAGO$"Class = MEDIA[SourceDisksNames]1="XviD MPEG-4 Video Codec Install Disk",, 0001[SourceDisksFiles]xvidvfw.d转载 2008-05-20 23:00:00 · 1910 阅读 · 0 评论 -
auto_ptr
auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使如此,我们仍然不能否认这个转载 2008-04-07 16:35:00 · 491 阅读 · 0 评论 -
extern "C"用法解析
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C+转载 2008-04-07 16:14:00 · 551 阅读 · 0 评论 -
#pragma
#pragma指令的用法2008年03月15日 10:44 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或转载 2008-04-07 16:04:00 · 659 阅读 · 0 评论 -
dumpbin的用法
在小楼同学的提醒下,特意学习一下: 在使用vc时,可以用dumpbin.exe来得到某个dll/lib中所输出的符号的清单。如下面的命令:dumpbin -exports cmpnt1.dll如:c:/windows/system32>dumpbin -ex转载 2008-04-02 22:19:00 · 1188 阅读 · 1 评论 -
内存对齐
常见内存对齐的宏(计算a以size为倍数的上下界数) #define alignment_down(a, size) (a & (~(size-1)) ) #define alignment_up(a, size) ((a+size-1) & (~ (size-1)))本文先介绍内存地址对齐和大小端的概念.内存地址对齐洋名叫做" Byte转载 2008-03-31 16:57:00 · 652 阅读 · 0 评论 -
C变参的实现
在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存放的变量的内容进行存取操作.因此,在被调用函数中可以修改实参的值.这也是函数参数址传的优点.无论是值传还是址传,都要求实参的数目及类型与形参转载 2008-03-31 16:43:00 · 1333 阅读 · 0 评论 -
timeSetEvent(), QueryPerformance*函数
MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTim转载 2008-03-08 22:14:00 · 1399 阅读 · 0 评论 -
后缀树及后缀数组
后缀树: 后缀树是一种数据结构,它支持有效的字符串匹配和查询。 一个具有m个词的字符串S的后缀树T,就是一个包含一个根节点的有向树,该树恰好带有m个叶子,这些叶子被赋予从1到m的标号。 每一个内部节点,除了根节点以外,都至少有两个子节点,而且每条边都用S的一个非空子串来标识。出自同一节点的任意两条边的标识不会以相同的词开始。后缀原创 2007-10-30 17:44:00 · 2236 阅读 · 0 评论 -
C多维数组
一、多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。 在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0]转载 2009-09-17 10:34:00 · 827 阅读 · 0 评论