艺术的追求从编程开始

C/C++/UNIX/PYTHON/ALGORITHM

导航

随笔分类 -  c/c++

map,hash_map, hash_table, 红黑树 的原理和使用
摘要:在刷算法题的时候总是碰到好多题,号称可以用hash table来解题。然后就蒙圈了。 1.首先,map和hash_map的区别和使用: (1)map底层用红黑树实现,hash_map底层用hash_table 实现。所以map的时间复杂度为O(logn), hash_map为O(1)。 (2)map 阅读全文

posted @ 2016-06-12 10:26 Rambo.Wang 阅读(1071) 评论(0) 推荐(0)

Windows 下动态链接库和静态链接库
摘要:1.静态链接库:就是在编译的时候把库中代码复制进工程中,导致工程变大,但是速度快。缺点在于一套代码可能在内存中有多份拷贝,占用内存。2.动态链接库:库由windos api加载库代码,内存中只有一份拷贝。工程中只保留链接到这份代码的引用,有两种动态链接库, (a)load time dynamic... 阅读全文

posted @ 2016-01-21 22:18 Rambo.Wang 阅读(393) 评论(0) 推荐(0)

g++/gcc 链接头文件 库 PATH
摘要:转自http://blog.csdn.net/kankan231/article/details/24243871在Linux下编译链接或运行c/c++程序时可能会遇到找不到头文件,找不到库文件的错误,简单总结一下这些错误的解决方法1,找不到头文件解决方法一:在编译时使用 -I 来指定头文件的路径,... 阅读全文

posted @ 2015-11-03 17:32 Rambo.Wang 阅读(1464) 评论(0) 推荐(0)

类中哪些函数不能为虚函数
摘要:不能为虚函数的有:构造函数,静态函数,内联函数,友元函数构造函数,因为从语义上不支持,本来是为了明确初始化对象成员才产生的。静态函数,归类所有,没有动态绑定的必要性。内联函数,在代码中直接展开,为编译时,而不是运行时动态绑定。友元函数,不存在动态绑定。析构函数为什么要为virtual的呢?becau... 阅读全文

posted @ 2015-10-28 12:58 Rambo.Wang 阅读(339) 评论(0) 推荐(0)

gcc编译, gdb调试, makefile写法
摘要://test.c:#include int main(void){ printf("hello world!"); return 0;}======================================一、1. 编译过程:预处理(processing)-》编译(compilation)... 阅读全文

posted @ 2014-08-16 01:39 Rambo.Wang 阅读(7401) 评论(0) 推荐(0)

windows下如何使用makefile编译
摘要:1. 编写makefile。2. 使用nmake进行编译, vs2010或者其他都是用nmake进行编译的,将bin目录添加到path环境变量中 先执行vcvars32.bat 再执行nmake 阅读全文

posted @ 2014-04-17 10:56 Rambo.Wang 阅读(2466) 评论(0) 推荐(0)

c/c++ 图像RGB位存储,位操作
摘要:直接上代码: 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];... 阅读全文

posted @ 2012-07-07 09:28 Rambo.Wang 阅读(2378) 评论(0) 推荐(0)

将char转成bit,文件读写
摘要:好久不写代码,一段将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 阅读全文

posted @ 2012-07-04 21:35 Rambo.Wang 阅读(1947) 评论(0) 推荐(0)