
C/C++语言
N_Sev7
Hello World
展开
-
switch...case和if...else效率比较
1.switch...case结构的汇编表示 写入switch...case结构的代码: int fun(char c) { char res; switch(c) { case 'a': res='a'; break; case 'e': res='e'; break; case 'i':转载 2016-07-31 17:00:41 · 733 阅读 · 0 评论 -
动态链接时出现undefined symbol错误
有时候编译生成程序时,会出现undefined symbol:XXX 错误,比如编译python的sqlite模块时,出现这样的错误 可以使用nm命令,查看依赖的库是否含有这个XXX,以上面的编译python的sqlite模块为例, python编译sqlite模块时依赖本地的sqlite,比如依赖/usr/local/lib/libsqlite3.so这个库,出现了undefined sym原创 2017-08-30 17:44:40 · 12600 阅读 · 0 评论 -
Strict Weak Ordering(严格弱顺序)
一般重载比较运算符时会涉及到这个名词。常见的就是想用自定义结构题作为map或者multimap的key,map是个利用红黑树的结构实现自排序(插入完成即排序完成),排序就要有比较,所以如果map的key是自定义结构体S,那就要重载S的小于运算符。bool operator const S& s) const {......}这个时候Strict Weak Ordering的概念就出来了:对于你重载原创 2018-01-19 10:37:57 · 2163 阅读 · 0 评论