Linux/Unix
zhaoweikid
碧落
展开
-
Linux中mount其他文件系统
在使用Linux的时候总是经常mount其他的分区,参数往往还不少,干脆列一个在这里,方便查阅。下面的?表示数字fat32: mount -t vfat -o iocharset=gb2312,codepage=936 /dev/hda? /mnt/winISO: mount -o loop /any.iso /mnt/isoNTFS:原创 2004-10-06 10:05:00 · 1670 阅读 · 1 评论 -
Linux中让xmms显示中文
我一直用的Mandrake,它的桌面的确是做的好,就是在听歌的时候xmms不能显示中文,后来找到一个办法,把它的字体修改一下,改成 -sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0就可以了,在我的Mandrake 10 里可以非常好的显示中文的歌名。原创 2004-12-13 18:27:00 · 2003 阅读 · 0 评论 -
Solaris 9 下8139网卡的安装
在自己机器上装了个Solaris 9(x86),发现居然不能认出我的网卡,在BSD和Linux下可是认的好好的!没办法,只好重新配置了一下。1,下载solaris-8139(105).zip,解压缩,里面有Install,rtls,solaris-Readme.txt这几个文件。2,运行Install3,在/etc下面创建hostname.rtls0,在/下面创建reconfigure文件原创 2004-12-13 18:48:00 · 1291 阅读 · 0 评论 -
用iconv实现的gb18030到utf-8的编码转换
因为最近写了一个用来更新postgresql数据库内容的C++程序,而postgresql使用的是UTF-8的编码,所以需要做编码转换,当然就想到了iconv,就写了一个函数。在Redhat AS3上调试通过。string gb18030_to_utf_8(const string &src){ string re; const char *sfrom = src.c_str(); si原创 2005-03-03 03:08:00 · 7003 阅读 · 0 评论 -
关于检测TCP非正常断开的问题
假设是server端判断client的断开:1)client 关闭socket, 这是正常的情况,server段recv返回0,server就关闭socket就可以了。2)网络断开,需要keepalive的在线维持,tcp默认的的keepalive时间为7200秒,时间很长; 也可以在tcp数据流中keepalive,自己在tcp流中定时在线维持包,不过这样要求tcp流可以拆 成包;或原创 2005-03-06 02:52:00 · 1914 阅读 · 0 评论 -
Linux下编译动态链接库
可用以下两条命令编译动态链接库:gcc -fPIC -c dllname.ccgcc -shared -o dllname.so dllname.o在宿主程序中使用dlopen、dlsym、dlclose和dlerror四个函数调用动态链接库。宿主程序使用这几个函数时要加上#include。原创 2005-03-06 02:55:00 · 2504 阅读 · 0 评论 -
升级libtool带来的问题
今天新装了个linux系统。因为版本比较低,所以对libtool, automake, autoconf, m4, pkg-config进行了升级。结果没有想到出了一个很是奇怪的错误。是在编译一个程序时,configure已经过了,在make的时候报的错误。libtool: unrecognized option `--tag=CCTry `libtool --help for more原创 2007-08-16 15:46:00 · 7458 阅读 · 0 评论 -
用iconv做通用的语言编码转换
以前我写了一个gb18030到utf-8编码转换的程序,这段代码还是有些问题的,因为现在我需要对任意的两个iconv支持的语言编码做互相转换,比如GB2312, GBK, GB18030, UTF-8, UTF-16, BIG5等等,所以才有了这段程序,注释我不加了。目前这段代码是非常的稳定,测试了超过10万行的数十种编码的文本的转换都没有出问题。 #include stdio.h>原创 2007-06-01 22:37:00 · 2086 阅读 · 0 评论