2007年1月10日

linux 上的xml痛苦之处

摘要: 如果选用utf8编码的系统在linux上面开发,xml类库采用libxml,那么不说也罢,一切都显得顺气自然。尤其libxml在xml处理效率方面的良好表现自然成了首选。但如果系统架构编码支持已开始就选定了gb2312,那么噩耗将会接踵而来。当然所谓的噩耗,并非说libxml就不能解析gb2312编码的xml数据。其实无论采用linux系统函数iconv或者libxml的系统自带函数都可以正常读入gb2312编码的xml数据,唯一的区别就是使用编码转化带来的效率问题以及其他问题。尤其是通信服务端解析来自客户端的xml数据,在高并发的情况下,往往并非select,poll,epoll的关键字会如 阅读全文

posted @ 2007-01-10 18:30 reck for zhou 阅读(473) 评论(0) 推荐(0) 编辑

linux 下mysql多线程支持问题

摘要: mysql官方提供的linux二进制编译包都无法支持posix多线程环境。很多mysql 的API,都无法真正支持多线程环境。一般解决此类问题,需要从新编译mysql源码生成适合项目的mysql安装包。mysql源码编译都非常简单,通过./configure --help可以查看编译选项。多线程支持方面只要注意选择--with-pthread和--enable-thread-safe-client选项就可以了。第一项可以指明使用posix线程(unix的编译方式可能会有些不一样,因为unix的内核线程工作方式与linux线程工作方式有比较大的区别,尤其freebsd)。编译过程很简单,首先./ 阅读全文

posted @ 2007-01-10 17:48 reck for zhou 阅读(1391) 评论(0) 推荐(0) 编辑

导航