用yum或者apt-get等包管理工具在线升级 rpm based Linux系统

爱好 debian 的 Linuxer 通常很看不上基于 rpm 的系统,和 debian 的 apt 系统比起来,RedHat 的 up2date 简直就是一个鸡肋,升级要账号不说,网络稍微有点毛病,就彻底卡死了。还不能建立个人镜像,每次都得从米国 redhat 的老家下,非常之慢。最重要的,up2date 并不支持 apt-get dist-upgrade 这样跨越 dist 的升级,装了 RH 7.3 这样的老系统,就只能一条……

阅读全文

用 icc ipo 编译 squid

其实就是要把 Makefile 里面的 ar 换成 xiar,这不是一个很难的事情,但是 squid 不知道用的什么版本的 autotools, 如果重新生成 Makefile 的话,会有很多乱七八糟的错误,而且还编译不过,因此最简单的办法是直接在 configure 之后,替换所有 ar 为 xiar 就好了 configure 参数我用的这个 CC=icc CXX=icc CFLAGS="-O3 -ipo -axKWP -funroll-loops -unroll256 -mcpu=pentium4 -mtune=pentium4 -march=pentium4 -fomit-frame-pointer -static-libcxa -cxxlib-icc -i-static -fno-exceptions -no-prec-div" ./configure –enable-epoll –prefix=/var/test/squid –enable-storeio=“aufs,ufs,diskd” –with-aufs-threads=3 –with-pthreads –enable-removal-policies=heap,lru –disable-delay-pools –enable-underscores –disable-ident-lookups –enable-time-hack –enable-cache-digests –disable-forw-via-db 然后简单……

阅读全文

用 swig 给脚本语言做 wrapper

工程里面有时候需要将某些 C 或者 C++编写的模块封装成脚本语言的扩展,以便在脚本语言里面调用,这个工作通常很枯燥,会写出来很多重复代码,人一向都是会偷懒的动物,因此就诞生了一些工具来帮助人们做这件事情,其中比较有名的就是 swig, 此外还有 boost::python 等,不过我觉得还是 swig 最好,因为他可以同时支持很多种……

阅读全文

升级到 php 5

看起来好像没有任何不同,本来也是。我本来就没有用什么奇怪的配置么。只有 mysql 需要单独 –with 一下 Update: 测试一下……

阅读全文

解决 mysql 中文乱码问题

老问题了,有很多解决办法,不过最简单的还是 在 /etc/my.cnf 里面的 client 段加上 init_connect=“set names ‘gbk’” 更具体的可以参考 http://ria.richtechmedia.com/?p=313 这个链接,说得蛮清楚的。……

阅读全文

Zoundry – 免费好用的 blog 客户端

用 WordPress 的可能最头疼的就是上载图片了。我不要求像 MSN Space 那样可以本地浏览并上载,好歹也像论坛那样,可以一边写一边选择插入图片并且生成图片 URL 吧。但是 WP 就是找不到一个好用的插件,基本都要先上载好,然后把图片 URL 手动拷贝过来,严重影响发帖心情。曾经想自己给 WordPress 写一个图片上载控件,但是写这个东西不难……

阅读全文

[历史备份]解决智能狂拼3输入i,u,v崩溃的bug

这个已经做完好久了,现在贴出来作为历史备份吧。 智能狂拼 3 是一个很不错的输入法,虽然是一种整句输入法,单词输入能力一样很棒,响应速度比 MSPY2003 更是好了无数倍。官方出了一个 30M 的版本可以免费使用,实在非常厚道。 但是他有一个很恶心的 bug, 就是在某些程序里面经常崩溃,fterm 之类挂接了默认 SEH 的还好……

阅读全文

ACE 的土鳖 bug 不能设置线程栈大小

发现用 ACE 写的多线程程序随便就占用了上百兆内存,查看 /proc//maps 发现有很多 10M 大的内存段,用 gdb attach 上去,p 一下 $esp 可以确定那些 10M 的内存段就是线程栈。这怎么可以,我用不到这多堆栈的。于是按照 ACE 的文档设定了线程栈大小,结果发现还是没有效果 @_@ 读了一下 ACE 的代码,发现原来是 ACE 的一个 bug, ACE 里面创建线程最后是通过……

阅读全文