常见的小坑

1.awk的key not in dict 并不是 key in dict取反

正确用法   !(key in dict)

参考:

http://stackoverflow.com/questions/10923812/why-does-awk-not-in-array-work-just-like-awk-in-array

 

2.stl的sort函数中,比较函数中2个相等元素不要返回true

 

3.stl中如何释放内存给OS

std::map<std::string,uint32_t>().swap(_info_md5_dict);

 

4.aws申请一个弹性ip,之后再开启OS,一般需要在stop 然后开启,就好了

 

5.makefile编译的时候,动态库查找严格按照libxx.so

只找libtest.so,不会去找libtest.so.2

 

6.解决gcc编译报错cc1: warnings being treated as errors

A:去掉编译选项-Werror 

B:在编译选项最后用-Wno-error覆盖

 

7.gcc3.4.5编译方法

[root@agile-build download]# head install_g++3.4.5.sh
tar xzf gcc-3.4.5.tar.gz
mkdir test
cd test
../gcc-3.4.5/configure --disable-multilib
make && make install

 

8.gdb调试报错

CC = xxxxxx/gcc48/bin/g++
FLAGS = -g -D _USE_HASH_ -gdwarf-2 -gstrict-dwarf

posted @ 2017-03-29 16:39  dodng  阅读(223)  评论(0)    收藏  举报