电脑技巧: January 2008的归档

Web压力测试工具介绍

| 暂无评论

x64平台的一些问题

| 暂无评论
在x64位机器上使用libxml动态库时,发现从源码安装php时候老是make不上,即时指定libxml的安装路径也是无效果,make错误如下
ext/libxml/.libs/libxml.o(.text+0x555): In function `_php_libxml_free_error':
/home/lijunlia/opt/src/php-5.2.5/ext/libxml/libxml.c:441: undefined reference to `xmlResetError'
ext/libxml/.libs/libxml.o(.text+0x5a9): In function `_php_list_set_error_structure':
/home/lijunlia/opt/src/php-5.2.5/ext/libxml/libxml.c:455: undefined reference to `xmlCopyError'
ext/libxml/.libs/libxml.o(.text+0xf6a): In function `zm_activate_libxml':
/home/lijunlia/opt/src/php-5.2.5/ext/libxml/libxml.c:651: undefined reference to `xmlParserInputBufferCreateFilenameDefault'
ext/libxml/.libs/libxml.o(.text+0xf76):/home/lijunlia/opt/src/php-5.2.5/ext/libxml/libxml.c:652: undefined reference to `xmlOutputBufferCreateFilenameDefault'
...
/home/lijunlia/opt/src/php-5.2.5/ext/xmlwriter/php_xmlwriter.c:1523: undefined reference to `xmlNewTextWriterMemory'
ext/xmlwriter/.libs/php_xmlwriter.o(.text+0x1e7d): In function `php_xmlwriter_flush':
/home/lijunlia/opt/src/php-5.2.5/ext/xmlwriter/php_xmlwriter.c:1581: undefined reference to `xmlTextWriterFlush'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
进入libxml安装目录,直接查看lib库中是否有xmlTextWriterFlush这个引用:
$nm libxml2.so |grep xmlTextWriterFlush
00000000000f3060 T xmlTextWriterFlush
为什么有上面这个错误呢?查了好久,发现x64的平台寻找lib时,首先会寻找/usr/lib64这个目录,我发现这个目录里面有一个libxml2.so,是一个老版本,导致一些东西没有定义:
$nm libxml2.so.2.5.10  |grep xmlTextWriterFlush
nm: libxml2.so.2.5.10: no symbols
$nm libxml2.so.2.6.30 |grep xmlTextWriterFlush
00000000000f3060 T xmlTextWriterFlush
郁闷了老半天,知道错误后,然后删除lib64目录下的一些老版本的libxml2.so,然后重新configure:
./configure --prefix=/home/lijunlia/opt/usr/local/php --with-apxs2=/home/lijunlia/opt/usr/local/apache2/bin/apxs --with-mysql=/home/lijunlia/opt/usr/local/mysql --with-config-file-path=/home/lijunlia/opt/etc --with-gd --with-zlib --with-jpeg-dir=/usr/local/jpeg --with-libxml-dir=/usr --enable-sockets --with-iconv --enable-mbstring --enable-soap --with-curl --with-freetype-dir=/usr/local --with-pgsql=/home/lijunlia/opt/usr --enable-zend-multibyte
终于出现了:
Build complete.
Don't forget to run 'make test'.
作此笔记,以儆效尤。

关于libjpeg库

| 评论(2)
用到libjpeg库的时候,发现有时候默认安装时,会和其他软件产生一些问题,因为默认安装并没有把文件的静态库和动态库安装上,默认安装的只是一些可执行文件而已,故configure选项的时候需要多选择几项,比如:
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static --libdir=/usr/local/jpeg/lib --includedir=/usr/local/jpeg/include
这样连动态库和静态库都安装上了,注意需要安装libtools工具。
好几次安装libjpeg库都忘记这个库与其他的lib不同,导致我经常上当,以为缺少什么东西呢?想想起来,从文件名字就可以知道jpegsrc.v6b.tar.gz不像libpng一样,做一个小小的笔记吧。 :)
jpegsrc.v6b.tar.gz源码提供如下:jpegsrc.v6b.tar.gz

HTTP代理获取设计

| 暂无评论
最近研究了一下代理,重新拾起了HTTP协议,这里有几个重要的概念重复一下。

关于VirtualBox

| 暂无评论
似乎目前虚拟化的东西很流行,我的机器也作了一次半虚拟化,用的是VirtualBox。

虚拟化的好处就是尽可能的减少机器的资源消耗和浪费,达到最佳使用状态。

本来我机器是512M的内存,后来因为XP太慢加了1G的内存和120G硬盘,平时Fedora8用到的内存根本不到512M,况且硬盘富富有余,于是开始了我本本的虚拟计划。

由于本本是ATI MoBILITY RADEON X700的显卡,从某种角度来说(专门测试了一个月的3d效果,效果不太理想),根本无法正常的使用3d效果,如果我虚拟出一个别的显卡、装上其驱动,是否能够解决该问题呢?

我分别作了WinXP、Ubuntu、FreeBSD三种操作系统的虚拟化。

1,WinXP:尽管某些牛人宣称自己已经从来不用Windows、不用微软的系统,但是我还是要用的,因为一些证书的问题,还非得ie浏览器核心的浏览器,尽管我装了crossover安装了ie6,但是一些问题还是无法彻底的解决或者解决得不是很完美。
2,Ubuntu:据称是解决驱动最牛的操作系统,桌面功能强大,我想是否3d的问题能否有希望在这里面解决。
3,FreeBSD:我最早使用的Unix系统,虽然目前一直使用fedora系列,但是对freebsd还是情有独钟,目前雅虎公司开发机使用的大部分都是freebsd系统。

肚子饿了,先吃完饭然后说说心得吧~

超文本传输协议(HTTP,HyperText Transfer Protocol)是一种为分布式,合作式,多媒体信息系统服务,面向 应用层的协议。它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请求方式,错误代码和报头[47] 完成许多任务。HTTP的一个特点是数据表示方式的典型性和可协商性允许独立于传输数据而建立系统。  

HTTP1990WWW全球信息刚刚起步的时候就得到了应用。本说明书详细阐述了HTTP/1.1 协议,是RFC 2068的修订版[33]

HTTP的发展是万维网协会和Internet工作小组合作的结果,在一系列的RFC发布了最终的版本,其中最著名的是RFC 2616(http://tools.ietf.org/html/rfc2616)。在RFC 2616中定义了HTTP 1.1这个今天普遍使用的版本。

这里又说Windows下的postgresql,只是个人觉得在windows下使用postgresql的人特别少,借此补充点postgres的知识供大家搜索。

在Windows下怎么将postgresql安装成服务?
其实安装办法和mysql在Windows的下安装差不多,这里我们可以使用类unix下安装postgresql的类比思维,这里简单介绍一下。

挺不错的,网上也有无数的补丁,我自己也添加了一些,大A做了对firefox以及opera的一些支援。

追踪其源头,原来是一个JS高手叫林洵贤的参加微软大赛前的初期作品,经过很多高手的补充,目前已经演变成如下形式...