DL : 10
优化C++程序编译效率的实例
(1)自定义程序的入口
(2)合并区段
(3)不用调malloc,free等函数
(3)不用cout来输出,cin来输入
(4)如果调用了很多库函数如memset,stycpy等等
的话,请导入msvcrt.lib,不然编译器会在程序里面
导入静态库,这样的话程序就会大很多。。
(5)........
减少程序运行内存占用量可以调用
SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1);
Date : 2009-02-10
Size : 5.67kb
User : newviews
DL : 0
学习c 的绝对好书! 第1章 声明和初始化. 1 基本类型 1 1.1 我该如何决定使用哪种整数类型? 1 1.2 为什么不精确定义标准类型的大小? 2 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 2 1.4 新的64位机上的64位类型是什么样的? 3 指针声明 3 1.5 这样的声明有什么问题? char *p1, p2; 我在使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p = malloc (10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C中实现不透明(抽象)数据类型? 5 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态(static)函数或变量的所有声明都必须包含static 存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,typedef和#define有什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct {char *item; NODEPTR next;}* NODEPTR;但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗? 7 1.15 如何定义一对相互引用的结构? 9 1.16 Struct {...} x1;和typedef struct{...} x2;这两个声明有什么区别? 10 1.17 “typedef int (*funcptr)();”是什么意思? 10 const限定词 10 1.18 我有这样一组声明:typedef char *charp; const charp p;为什么是p而不是它指向的字符为const? 10 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n = 5; int a[n];……
Date : 2009-04-03
Size : 904.07kb
User : superhyi@gmail.com
DL : 0
对jffs2的一下各个方面进行了详细的点评!不可错过哦!
jffs2/jffs2/
jffs2/jffs2/zlib.c
jffs2/jffs2/symlink.c
jffs2/jffs2/super.c
jffs2/jffs2/scan.c
jffs2/jffs2/readinode.c
jffs2/jffs2/read.c
jffs2/jffs2/nodemgmt.c
jffs2/jffs2/nodelist.h
jffs2/jffs2/nodelist.c
jffs2/jffs2/gc.c
jffs2/jffs2/file.c
jffs2/jffs2/erase.c
jffs2/jffs2/dir.c
jffs2/jffs2/build.c
jffs2/jffs2/Makefile
jffs2/jffs2/TODO
jffs2/jffs2/background.c
jffs2/jffs2/compr.c
jffs2/jffs2/compr_rtime.c
jffs2/jffs2/compr_rubin.c
jffs2/jffs2/compr_rubin.h
jffs2/jffs2/compr_zlib.c
jffs2/jffs2/comprtest.c
jffs2/jffs2/crc32.c
jffs2/jffs2/crc32.h
jffs2/jffs2/histo.h
jffs2/jffs2/histo_mips.h
jffs2/jffs2/ioctl.c
jffs2/jffs2/malloc.c
jffs2/jffs2/pushpull.c
jffs2/jffs2/pushpull.h
jffs2/jffs2/write.c
jffs2/jffs2/zlib.h
Date : 2009-05-10
Size : 156.69kb
User : ivan699
DL : 0
The usual implementation of malloc and free are unforgiving to errors in their callers' code, including cases where the programmer overflows an array, forgets to free memory, or frees a memory block twice. This often does not affect the program immediately, waiting until the corrupted memory is used later (in the case of overwrites) or gradually accumulating allocated but unused blocks
Date : 2010-04-20
Size : 183.97kb
User : skyztb
DL : 0
前 言 .......................................................................................................................................6
第 1 章 文件结构 ....................................................................................................................8
1.1 版权和版本的声明........................................................................................................8
1.2 头文件的结构 ...............................................................................................................8
1.3 定义文件的结构 ...........................................................................................................8
1.4 头文件的作用 ...............................................................................................................8
1.5 目录结构 .......................................................................................................................8
第 2 章 程序的版式 ................................................................................................................8
2.1 空行 ...............................................................................................................................8
2.2 代码行 ...........................................................................................................................8
2.3 代码行内的空格 ...........................................................................................................8
2.4 对齐 ...............................................................................................................................8
2.5 长行拆分 .......................................................................................................................8
2.6 修饰符的位置 ...............................................................................................................8
2.7 注释 ...............................................................................................................................8
2.8 类的版式 .......................................................................................................................8
第 3 章 命名规则 ....................................................................................................................8
3.1 共性规则 .......................................................................................................................8
3.2 简单的 WINDOWS 应用程序命名规则 .........................................................................8
3.3 简单的 UNIX 应用程序命名规则 ..................................................................................8
第 4 章 表达式和基本语句 ....................................................................................................8
4.1 运算符的优先级 ...........................................................................................................8
4.2 复合表达式 ...................................................................................................................8
4.3 IF 语句 ...........................................................................................................................8
4.4 循环语句的效率 ...........................................................................................................8
4.5 FOR 语句的循环控制变量 ............................................................................................8
4.6 SWITCH 语句 ..................................................................................................................8
4.7 GOTO 语句......................................................................................................................8
第 5 章 常量............................................................................................................................8
5.1 为什么需要常量 ...........................................................................................................8
5.2 CONST 与 #DEFINE 的比较 ...........................................................................................8
5.3 常量定义规则 ...............................................................................................................8
5.4 类中的常量 ...................................................................................................................8
第 6 章 函数设计 ....................................................................................................................8
2001
Page 3 of 101
高质量 C++/C 编程指南,v 1.0
6.1 参数的规则 ...................................................................................................................8
6.2 返回值的规则 ...............................................................................................................8
6.3 函数内部实现的规则....................................................................................................8
6.4 其它建议 .......................................................................................................................8
6.5 使用断言 .......................................................................................................................8
6.6 引用与指针的比较........................................................................................................8
第 7 章 内存管理 ....................................................................................................................8
7.1 内存分配方式 ................................................................................................................8
7.2 常见的内存错误及其对策.............................................................................................8
7.3 指针与数组的对比 ........................................................................................................8
7.4 指针参数是如何传递内存的? .....................................................................................8
7.5 FREE 和 DELETE 把指针怎么啦? .................................................................................8
7.6 动态内存会被自动释放吗? ........................................................................................8
7.7 杜绝“野指针” ...........................................................................................................8
7.8 有了 MALLOC/FREE 为什么还要 NEW/DELETE ?.......................................................8
7.9 内存耗尽怎么办?........................................................................................................8
7.10 MALLOC/FREE 的使用要点 .........................................................................................8
7.11 NEW/DELETE 的使用要点 ...........................................................................................8
7.12 一些心得体会 .............................................................................................................8
第 8 章 C++函数的高级特性 .................................................................................................8
8.1 函数重载的概念 ...........................................................................................................8
8.2 成员函数的重载、覆盖与隐藏 ....................................................................................8
8.3 参数的缺省值 ...............................................................................................................8
8.4 运算符重载 ...................................................................................................................8
8.5 函数内联 .......................................................................................................................8
8.6 一些心得体会 ...............................................................................................................8
第 9 章 类的构造函数、析构函数与赋值函数 .....................................................................8
9.1 构造函数与析构函数的起源 ........................................................................................8
9.2 构造函数的初始化表....................................................................................................8
9.3 构造和析构的次序........................................................................................................8
9.4 示例:类 STRING 的构造函数与析构函数 ..................................................................8
9.5 不要轻视拷贝构造函数与赋值函数 ............................................................................8
9.6 示例:类 STRING 的拷贝构造函数与赋值函数 ..........................................................8
9.7 偷懒的办法处理拷贝构造函数与赋值函数.................................................................8
9.8 如何在派生类中实现类的基本函数 ............................................................................8
9.9 一些心得体会 ...............................................................................................................8
第 10 章 类的继承与组合 ......................................................................................................8
2001
Page 4 of 101
高质量 C++/C 编程指南,v 1.0
10.1 继承 .............................................................................................................................8
10.2 组合 .............................................................................................................................8
第 11 章 其它编程经验 ..........................................................................................................8
11.1 使用 CONST 提高函数的健壮性..................................................................................8
11.2 提高程序的效率 ..........................................................................................................8
11.3 一些有益的建议 ..........................................................................................................8
参考文献 .................................................................................................................................8
附录 A :C++/C 代码审查表 ................................................................................................8
附录 B :C++/C 试题 ............................................................................................................8
附录 C :C++/C 试题的答案与评分标准.............................................................................8
Date : 2010-10-20
Size : 259.89kb
User : chenliwolf@163.com
DL : 0
Date : 2010-10-23
Size : 71.11kb
User : batgjen@126.com
DL : 0
当时在WinCE下工作,项目中给我们指定使用的内存大小只有10M,而在项目中经常发生内存泄漏,内存使用超出范围等各种错误,所以为了项目质量的提高,写了一个模块系统内存分配的库,用于管理项目中的内存分配。重载了 new,delete 以及实现了 malloc free
Date : 2011-11-27
Size : 15.47kb
User : sulong1234
DL : 0
第1章 文件结构... 11 1.1 版权和版本的声明... 11 1.2 头文件的结构... 12 1.3 定义文件的结构... 13 1.4 头文件的作用... 13 1.5 目录结构... 14 第2章 程序的版式... 15 2.1 空行... 15 2.2 代码行... 16 2.3 代码行内的空格... 17 2.4 对齐... 18 2.5 长行拆分... 19 2.6 修饰符的位置... 19 2.7 注释... 20 2.8 类的版式... 21 第3章 命名规则... 22 3.1 共性规则... 22 3.2 简单的Windows应用程序命名规则... 23 3.3 简单的Unix应用程序命名规则... 25 第4章 表达式和基本语句... 26 4.1 运算符的优先级... 26 4.2 复合表达式... 27 4.3 if 语句... 27 4.4 循环语句的效率... 29 4.5 for 语句的循环控制变量... 30 4.6 switch语句... 30 4.7 goto语句... 31 第5章 常量... 33 5.1 为什么需要常量... 33 5.2 const 与 #define的比较... 33 5.3 常量定义规则... 33 5.4 类中的常量... 34 第6章 函数设计... 36 6.1 参数的规则... 36 6.2 返回值的规则... 37 6.3 函数内部实现的规则... 39 6.4 其它建议... 40 6.5 使用断言... 41 6.6 引用与指针的比较... 42 第7章 内存管理... 44 7.1内存分配方式... 44 7.2常见的内存错误及其对策... 44 7.3指针与数组的对比... 45 7.4指针参数是如何传递内存的?... 47 7.5 free和delete把指针怎么啦?... 50 7.6 动态内存会被自动释放吗?... 50 7.7 杜绝“野指针”... 51 7.8 有了malloc/free为什么还要new/delete ?... 52 7.9 内存耗尽怎么办?... 53 7.10 malloc/free 的使用要点... 54 7.11 new/delete 的使用要点... 55 7.12 一些心得体会... 56 第8章 C++函数的高级特性... 57 8.1 函数重载的概念... 57 8.2 成员函数的重载、覆盖与隐藏... 60 8.3 参数的缺省值... 63 8.4 运算符重载... 64 8.5 函数内联... 65 8.6 一些心得体会... 68 第9章 类的构造函数、析构函数与赋值函数... 69 9.1 构造函数与析构函数的起源... 69 9.2 构造函数的初始化表... 70 9.3 构造和析构的次序... 72 9.4 示例:类String的构造函数与析构函数... 72 9.5 不要轻视拷贝构造函数与赋值函数... 73 9.6 示例:类String的拷贝构造函数与赋值函数... 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数... 75 9.8 如何在派生类中实现类的基本函数... 75 9.9 一些心得体会... 77 第10章 类的继承与组合... 78 10.1 继承... 78 10.2 组合... 80 第11章 其它编程经验... 82 11.1 使用const提高函数的健壮性... 82 11.2 提高程序的效率... 84 11.3 一些有益的建议
Date : 2011-12-20
Size : 82.45kb
User : 87503655@qq.com
DL : 0
nedalloc, an alternative malloc implementation for multiple threads without lock contention based on dlmalloc v2.8.4. (C) 2005-2010 Niall Douglas Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:
Date : 2012-06-01
Size : 11.79mb
User : helloahuan@163.com
DL : 0
malloc lab
Date : 2012-06-14
Size : 784.56kb
User : zyf_edward
DL : 0
turbo c 2.0 一个相当经典的编程工具,个人强烈推荐-turbo c 2.0 a very classical programming tools, personal strongly recommended
Date : 2025-07-07
Size : 998kb
User :
DL : 0
windows核心编程源程序-windows core programming source
Date : 2025-07-07
Size : 6kb
User : 吴玉山
DL : 0
C语言函数库,包含所有的C语言函数-C language library that encompasses all the C language function
Date : 2025-07-07
Size : 87kb
User : 张屋脊
DL : 0
ICS 课程的Lab7-ICS courses Lab7
Date : 2025-07-07
Size : 784kb
User : 潘彦威
DL : 0
Dynamic Memory Allocation
Date : 2025-07-07
Size : 8kb
User : 尹云一
DL : 0
可以分配进程下面的虚拟内存空间,并对其进行操作-process to be allocated under the virtual memory space, and its operation
Date : 2025-07-07
Size : 3kb
User : 王文才
DL : 0
int *base
int *top
int stacksize
}sqstack
inistack(sqstack &s)
{
s.base=(int*)malloc(stackintsize*sizeof(int))
if(!s.base) exit(-2)
s.top=s.base
s.stacksize=stackintsize
return 1
}- int*base int*top int stacksize }sqstack inistack(sqstack s) { s.base=(int*)malloc(stackintsize*sizeof(int)) if(!s.base) exit(-2) s.top=s.base s.stacksize=stackintsize return 1 }
Date : 2025-07-07
Size : 3kb
User : 王键
«
1
2
3
4
5
6
78
9
10
11
12
...
20
»
CodeBus is one of the largest source code repositories on the Internet!
Contact us :
1999-2046
CodeBus All Rights Reserved.