用 GCC 编译使用了 POSIX thread 的程序时通常需要加额外的选项,以便使用 thread-safe 的库及头文件,一些老的书里说直接增加链接选项 -lpthread 就可以了,像这样:
1 | $ gcc -c x.c |
用 GCC 编译使用了 POSIX thread 的程序时通常需要加额外的选项,以便使用 thread-safe 的库及头文件,一些老的书里说直接增加链接选项 -lpthread 就可以了,像这样:
1 | $ gcc -c x.c |
lib<library name>.so.<major ver>
<path>/lib<library name>.so.<major ver>
lib<library name>.so.<major ver>.<minor ver>.<release>
lib<library name>.so
最近帮同事检查一个 Apache 的问题,现象如下:
VirtualHost ,DocumentRoot 指向 /var/www/ 下不同的子目录,都能正常工作VirtualHost ,将 DocumentRoot 指向 /home/aa/ ,重启 Apache 后无法访问该 VirtualHost 下的内容,提示 403 Forbidden ,而此时访问原先的几个 VirtualHost 还是没有问题Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功但其实系统时间还是没变。若有独立修改 Xen 虚拟机的特殊需要,可以通过如下方法进行:
After some googling I found several ways to do the job:
Finally I chose Ext2 IFS 😃
boost::shared_ptr (已进入C++ TR1标准)是管理共享对象的好帮手,但由于其 get() 方法能获取原对象裸指针,因此存在其管理的对象被人为意外删除的危险。最近看 boost 相关资料时发现一些方法能避免该问题。