- 博客(21)
- 收藏
- 关注
转载 [ZZ] C++ gotchas
C++ gotcha: numeric_limits::min() doesn't do what you'd thinkI use C++ every day, but boy it is annoying sometimes. It has little symantec flaws that catch you. You can use numeric_limits to a
2011-11-29 20:49:32
597
原创 C++ Container 以及 STL 相关的常用操作 和 注意事项
1. 对于list和各种associative containers(set, map, sultiset, multimap),erase()操作不会使指向被删元素以外的元素的iterator或reference失效,所以可以用下面的方法来删:for (itr = asso_container.begin(); itr != asso_container.end(); ) { if
2011-11-20 22:08:08
1182
翻译 ubuntu中用命令行把文件移到回收站 move files to trash from command line
http://karuppuswamy.com/wordpress/2010/06/08/how-to-manage-trash-from-command-line-in-gnome-delete-list-restore-and-empty/ubuntu中用命令行把文件移到回收站 move files to trash from command line先安装一个包sudo ap
2011-11-14 09:53:56
2057
原创 注意:CMake2.8中默认是有-DNDEBUG的
注意:CMake2.8中默认是有-DNDEBUG的-DNDEBUG 是告诉如G++之类的编译器在每个translation unit中定义macro NDEBUG,进而导致所有assert()都被关闭!
2011-08-16 21:50:54
6850
转载 C++中Argument和Parameter这两个词的含义
用中文讲就是在C++中,Argument指实参,Parameter指形参。[ZZ]http://www.devx.com/tips/Tip/13049Understanding the Difference Between an Argument and
2011-08-15 10:07:34
4700
原创 对于C++中宏的使用的一些看法
下面是我对C++中宏的使用的一些看法:1. 宏这个玩意,如果可以找到代替品(如const variable,inline function,template)的话,就最好别用。2. 如果没法代替的话,应该按该宏是否会在头文件里使用分成两类: (1) 在头文件
2011-08-13 11:08:39
645
原创 关于可不可以在头文件中使用unnamed namespace
关于可不可以在头文件中使用unnamed namespace:这个问题目前我还没有搞清楚,走过路过的高手请不吝赐教。不过结论基本可以确定——不可以。如果两个头文件a.h和b.h都含有unnamed namespace,当某个源文件x.cc同时直接或者间接inclu
2011-08-12 22:29:48
775
原创 LaTeX 笔记
1. 调整页边距\usepackage[top=1.5in, bottom=1.5in, left=1.35in, right=1.35in]{geometry}
2011-08-09 16:01:33
1623
原创 关于scoped_ptr的笔记
1. 假设要声明一个scoped_ptr的变量,那么Netflow必须是一个complete type,这一点和定义普通指针Netflow *不同。所以使用scoped_ptr时,一般要include相应类的header file(#include "netflow.h"),而不
2011-07-28 15:39:33
548
原创 linux下好用的chm阅读器
转自:http://www.ngohaibac.com/the-best-chm-viewer-in-ubuntu-linux/ My requirements of a CHM Viewer program include:Be able to read .chm file (
2011-07-27 10:41:06
778
原创 Linux常用shell命令——想到一个记一个,都是菜鸟入门命令
1. grep -ril "abc" . | egrep '\.cc$|\.h$' 列出当前目录(.)及子目录(-r)中所有包含”abc”字串的,文件名以.cc或.h结尾的 文件 的文件名(-l),忽略”abc”大小写(-i)2. chmod +x abc.sh 给abc.sh加可执行权限3. sudo fdisk -l 显示各分区信息 sudo blkid
2011-07-26 15:20:49
495
原创 Linux下一个不错的屏幕截图软件 Shutter
Shutter比Ubuntu 11.04自带的Take Screenshot强多了。1. 可以自定义快捷键(不过设定时要自己写,比如我把Capture with selection设定为r)2. 支持区域、窗口、屏幕截图(还有个网页截图,没试过)3. 自带一个简单的编辑器4. 多
2011-07-25 15:40:24
583
原创 实现header file (.h)相应的source file (.cc/.cpp)文件时的注意事项
本帖慢慢扩充……1. 假设是实现namespace Abc中的一个class,不要因为是在.cc中就肆无忌惮的在global scope或者namespace Abc{}中定义辅助变量和函数,或者typedef、using东西。因为这些东西虽然没有在相应的header file中
2011-07-22 15:28:20
19493
原创 [C++] 关于函数的默认实参
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> 默认实参应当在函数的声明中设定,并将该声明放在合适的头文件中。如果在函数定义的形参列表里提供默认实参,那只有在包含该函数定义的源文件中调用函数时
2011-07-22 15:18:37
697
原创 几个常用库在CMake中的设置脚本
1. Boost find_package (Boost REQUIRED) link_directories ( ${Boost_LIBRARY_DIRS} ) include_directories ( ${Boost_INCLUDE_DIRS} )2.
2011-07-17 20:10:52
937
原创 Ubuntu修改命令行提示符 (linux - customize prompt in shell)
如果要把提示符改为当前路径的最后一个目录,可以在/etc/rc.local里加入 export PS1="\W>"。提示符的其它选项、参数可以参见http://www.linux521.com/2009/system/201103/13326.html设置方法相同,在/etc/r
2011-07-16 22:04:54
2174
原创 ubuntu中启动时自动禁用笔记本电脑触控板
在/etc/rc.local中加入命令 sudo modprobe -r psmouse 即可此方法优点在于不会像某些其他方法那样禁用过一会就失效了;其不完美之处在于 1. 其实是禁用所有ps接口的鼠标设备,不是特别针对触控板 2. 更好的解决方案是只在有外接鼠标的时候才
2011-07-16 21:33:47
797
原创 GNU GLOBAL (gtags) 的常规使用
最常见的用法就是在源码的根目录下执行命令gtags 之后,如果想生成代码的hypertext,可以用htags。如果对参数配置不熟悉,可以用--suggesthtags --suggest
2011-07-12 14:47:25
7320
原创 万恶的C++ template编译机制
编译C++的function/class template真是个老大难问题啊!编译器对标准的支持参差不齐,有的还自搞一套,而标准本身对这个问题也在调整。听说在C++0x中export关键字要被删去, Separate Compilation Model估计随之
2011-07-12 11:13:54
739
原创 inline, const, virtual, static四个关键字使用时应该放在哪里?
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { color: #0000ff; so-language: zh-CN } --> 注意,下面说的“声明”指的是非定义处的声明,别跟我扯什
2011-07-10 08:46:58
1791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人