Archive for June, 2005

纯真IP数据库(QQWry.Dat)查询 C源码

Thursday, June 30th, 2005

今天看了利用 QQWry.Dat 实现 IP 地址高效检索(PHP),一时兴起,也打算的研究一下:)。于是参考纯真IP数据库格式详解我写了一个C语言版的,于gcc 3.3.5 (Debian 1:3.3.5-13)测试通过。
主要难点是见识了C语言的”平台相关性”:P。我在Debian Linux / i386上面程序运行正常,因为Intel系统是Little Endian,和我的程序一样。而我上传到学校的SunOS上面,执行到第一步取文件头index区数据时就退出了,因为Sun的系统是Big Endian。
程序遵守GPL,随便取用,虽然我也不知道有没有用:P。不过我想可以稍加修改做一个把QQWry.Dat导成SQL文件的程序。数据库直接查询更快了吧:)。不过因为重复数据太多,光到成文本文件就有14MB呢。
源码如下:

打造PHP4/5, MYSQL4.0/4.1共存编程环境

Saturday, June 25th, 2005

现在PHP5, MYSQL 4.1逐渐羽翼渐丰,但是仍然暂时不能撼动PHP4, MYSQL 4.0的地位。
PHP5的面向对象技术虽好,但是一些微小的调整造成部分PHP4程序不能兼容。
MYSQL4.1最为中文使用者所诟病之处就是本来作为特色之一的字符集支持,
很多老的应用程序在导入/导出的时候会出现严重的乱码问题。
所以我想了点办法,在Debian Linux上实现了以下两组系统的自由切换共存。
PHP4 + MYSQL 4.0
PHP5 + MYSQL 4.1
之所以这么安排,前者就不用说了,是我们一直使用的传统环境;后者可以使用PHP新的mysqli扩展接口,
并且可以学习调试MYSQL 4.1的字符集支持。
下面就是我的实施步骤:

开学…要考试了?!

Tuesday, June 7th, 2005

很久不更新这里了,似乎都忘记了有这么一件事了… 似乎有被时代抛弃了的感觉 :( 我当然也知道国内发生了很多事,SMTH啦,网站登记啦… 虽然负面的多于正面的:(
其实…只要有时间,我每天也都在看别人的Blog,比如slashdot-cn, poseshow – boingboing in china确实都是很不错的新站点:) 大力推荐!tags这类Blog的新技术我也一直在关注着呢。
只是几个月来,学习生活确实忙碌的很,我们平时的作业,不是吹牛的,随便拿出来一个都可以作为国内随便的什么毕业设计了… 小举一例: “Distributed Databases” (分布式数据库)这门课的平时作业是使用Java的RMI + JMS技术,采用C/S结构,完成一个联合查询4个远程的Oracle的异构数据库的程序(模拟一个银行系统的运作)。从3月中旬开始,每周抽查一次进度,做演示,真是忙得不可开交。何况我们经常是4门课一起due…这对于以前都没用Java做过什么像样东西的我来说,一下子就升到J2EE的高度,简直… 不过还好,这些作业确实很受用,在这种高强度的实战模拟中,真的学到很多国内学不到的东西。而且在项目中,我们用到了很多Open Source的技术,比如CVS(多亏它小组开发轻松的多)和ANT。不过还是有遗憾的,下次准备把Refactoring和Testing这样的优秀技术也介绍进来。
我原来的那些”偏门”的计算机知识,比如PHP,Linux,在这边也是得到了很好的发挥。我们几乎所有的作业都是在SunOS系统上面做的C/Java程序,脚本语言真是用处太大了。比如用来统计程序20次的运行结果汇总之类的。Perl和Python也是肯定要抽时间学的。在忙作业的那段时间,我几乎都不用进Windows了,每天只用我的GNU/Debian Linux就OK了:)
虽然感觉还没上几次课,5月底的时候,所有的作业终于都忙得差不多了。(澳洲这边大学的学期确实比国内短,不到3个月,11周左右。) 平时成绩也大多拿到手了,虽然也是“几家欢喜几家忧”,万幸的是还是欢喜多于忧愁的,毕竟我确实努力过了:) 从9号开始一直到22号,就是期末考试阶段了,四门课的考试,这还是一个很艰巨的任务呢:P
说了这么多,也算是对前一阶段的一个小小的总结。
在这边错过了很多和朋友们联系的机会,只能说抱歉了。不过也通过朋友和我父母那里得到了很多朋友的最新消息,听到大家学习工作都很顺利,很替他们高兴。想想我,唉,还是没有正式的走向社会,一点点哀伤…不过我在这边一定会更加努力的,早日自立~
我来更新一下我的联系方式吧:
希望朋友们可以主要通过email和我联系(windix#gmail.com)–快捷方便,我每天都看的~ MSN (windix@hotmail.com)我还是偶尔会用,QQ (198743)基本上都不怎么上了。
我在学校的email: s3096444#student.rmit.edu.au 和 wfeng#cs.rmit.edu.au 也都是每天查看的。还有我在学校的主页: yallara.cs.rmit.edu.au/~wfeng (跳转连接: rmit.windix.net)
我在这边的移动电话 0433317059 (3G)的,经过试验好像没开国际功能,国内好像打不过来,谁想和我聊天就留下你们的电话,我打回去吧:)
顺祝大家好心情,我在期末考试中能发挥好吧~
PS. 眼看着6月份了,可是我这douzi.org也没法子在国内注册呀(没有国内手机)~~ 黑户了…大不了也搬家国外吧:(