January 2008 Archives

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库

用到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协议的几个重要概念

最近研究了一下代理,重新拾起了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/1.1解释

超文本传输协议(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高手叫林洵贤的参加微软大赛前的初期作品,经过很多高手的补充,目前已经演变成如下形式...

关于一些琐事

    这里仅仅做一个笔记。
    firefox支持jre的appletviewer又出现了问题,即使重装也无效果,其原因是系统安装了与其环境有冲突的包,由于年代久远,也不知道哪个包影响到了浏览器上的applet应用小程序的输出,以前的解决办法是一个非常笨的方法,就是把所有与jdk和jre有关的包包卸载。
    如果是yum安装,直接yum remove jdk or jre;如果是rpm安装,只需要rpm -e jre or jdk即可,如果不知道自己安装了哪些包,直接rpm -qa|grep jre or jdk,如果你是直接java二进制安装,找到安装目录,直接rm -rf
    有部分系统可能是java名字的包,统统卸载;
    卸载干净后,然后安装一个jre or jdk,然后,给firefox做一个扩展,本身jre or jdk已经有了这个扩展,我们借用一下:
    ln -sf /usr/java/jre1.6.0_03/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox-2.0.0.10/plugins
    这样就完成了firefox支持applet小应用程序的安装,绝对无问题哟!但是现在装了java软件一大堆,我不知道哪个与现在的程序带来冲突,如果全部卸载又要一晚上的安装,无奈,本身用到applet不是很多,等用到的时候再解决吧。
    关于Movable Type出了MTOS,全称是Movable Type Open Source,感觉功能上没有什么改进,本来想把现在的4.01版本更新一下尝尝鲜,无奈Bug多多,只好作罢。
    12月份的 Relevance的编程大赛 本来想参加的,估计又参加不了了,元旦这几天补睡眠,加上雪缘改版,博彩的导入够我忙上一阵子了,本身博彩的架构就该改写了,无奈总是时间太少,不知道自己天天都做些什么?

Monthly Archives

Pages

Powered by Movable Type 7.7.2

About this Archive

This page is an archive of entries from January 2008 listed from newest to oldest.

December 2007 is the previous archive.

February 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.