摘要:在刷算法题的时候总是碰到好多题,号称可以用hash table来解题。然后就蒙圈了。 1.首先,map和hash_map的区别和使用: (1)map底层用红黑树实现,hash_map底层用hash_table 实现。所以map的时间复杂度为O(logn), hash_map为O(1)。 (2)map
阅读全文
摘要:1.静态链接库:就是在编译的时候把库中代码复制进工程中,导致工程变大,但是速度快。缺点在于一套代码可能在内存中有多份拷贝,占用内存。2.动态链接库:库由windos api加载库代码,内存中只有一份拷贝。工程中只保留链接到这份代码的引用,有两种动态链接库, (a)load time dynamic...
阅读全文
摘要:转自http://blog.csdn.net/kankan231/article/details/24243871在Linux下编译链接或运行c/c++程序时可能会遇到找不到头文件,找不到库文件的错误,简单总结一下这些错误的解决方法1,找不到头文件解决方法一:在编译时使用 -I 来指定头文件的路径,...
阅读全文
摘要:不能为虚函数的有:构造函数,静态函数,内联函数,友元函数构造函数,因为从语义上不支持,本来是为了明确初始化对象成员才产生的。静态函数,归类所有,没有动态绑定的必要性。内联函数,在代码中直接展开,为编译时,而不是运行时动态绑定。友元函数,不存在动态绑定。析构函数为什么要为virtual的呢?becau...
阅读全文
摘要://test.c:#include int main(void){ printf("hello world!"); return 0;}======================================一、1. 编译过程:预处理(processing)-》编译(compilation)...
阅读全文
摘要:1. 编写makefile。2. 使用nmake进行编译, vs2010或者其他都是用nmake进行编译的,将bin目录添加到path环境变量中 先执行vcvars32.bat 再执行nmake
阅读全文
摘要:直接上代码: 1 #include <string.h> 2 #include <stdio.h> 3 #include <math.h> 4 5 6 typedef unsigned short UINT16; //store pixel rgb data 7 typedef unsigned char BYTE; //store r\g\b data 8 9 10 11 void main(){12 UINT16 pattern[640][480]; //16bit 640*480 rgb image.13 BYTE rgb[3];...
阅读全文
摘要:好久不写代码,一段将bmp写到mif的小程序花了我好几个小时。以后要多练习啊。 1 #include <string.h> 2 #include <stdio.h> 3 #include <math.h> 4 5 6 void main(){ 7 char str[3]; 8 char pos_str[5]; 9 10 FILE *fp_read;11 fp_read = fopen("pattern_mem.bmp","r");12 13 FILE *fp_write;14 fp_write = fopen(&quo
阅读全文