在C++的代码段中,使用了throw来抛出异常,这是一种非常不好的方法。
Continue reading valgrind and throw exception.
1,可扩展的队列接口;另外,log4cpp 1.1rc1修复了以前可变参数的问题(会产生coredump)
2,可根据时间分卷的Appender;
[cnangel@localhost SOURCES]$md5sum log4cpp-1.1rc1.tar.gz
d79d8b20d429aa799ead24254ba68d5a log4cpp-1.1rc1.tar.gzpatch补丁:
src/foo/.libs/libfoo.so: undefined reference to `__atomic_fetch_add_4'提示缺失的符号定义,但是实际上我们已经做了链接,是什么情况导致这个现象呢?通过调试发现在configure之前,rpmbuild做了以下事情:
+ CFLAGS='-O2 -g -march=i386 -mtune=i686'定义了build的一系列环境变量,而这个是导致缺失符号定义的最终祸首,具体说是C++标准有变化,C++0x11旧的标准和新标准存在着不一致导致,详情可见http://redmine.openrtm.org/issues/2453,解决办法也很简单,在spec文件的%build段,修改
+ export CFLAGS
+ CXXFLAGS='-O2 -g -march=i386 -mtune=i686'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -march=i386 -mtune=i686'
+ export FFLAGS
%configure为
%configure CFLAGS="-g -O2" CXXFLAGS="-g -O2"即可。
X11Forwarding yes若不想影响到所有的用户,也可以对某个用户设置,修改$HOME/.ssh/config文件
但在CentOS6.2系统中,会提示:Host remotehost ForwardX11 yes
说明没有X的认证库,需要安装:debug1: Requesting X11 forwarding with authentication spoofing. debug1: Remote: No xauth program; cannot forward with spoofing.
yum install xorg-x11-xauth即可。
VBoxManage setextradata <vmname> "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "1"
即可,记得要先关闭虚拟机哟!
有一位强悍的哥们还直接关闭时间同步的通信通道,详情可见:
http://www.ideaexcursion.com/2008/08/19/synchronize-a-virtualized-domain-controller-with-external-time-servers/