2009-07-11 14:06
测试环境:
网上下载的版本均不能很好的满足我的要求(主要用于资料分析),重新改写了一下(和网上的开源版本已经没有任何关系了,即以下 IpSeeker类、该类线程安全、并在我的适用范围下更快速)
Intel 1.6G(奔腾双核),内存2G, Windows XP Sp2、Java SDK1.6
10线程生成、解析IP得到上述结果(从任务管理器上看,CPU利用率不高)
测试代码(IpEntry既是返回的IP信息,除了纯真的所有信息外,另带加工后的省份编码):
|
2009-06-12 11:00
function clean(o)
{
var oc = o.childNodes;
for(var i = 0; i < oc.length; ++ i )
{
o.removeChild(oc[i]);
}
}
是无效的,请用:
function clean(o)
{
while(o.childNodes[0 |
2009-06-04 15:09
因为游戏的需要,需要通过Oracle连接到MySQL下。
笔记如下:
先安装UnixODBC(http://www.unixodbc.org/),下载最新版源代码。解压缩,默认选项编译安装(--enable-gui=no, 因为都没有安装x或者gnome)。
安装MySQL(http://dev.mysql.com/downloads/mysql/5.0.html), 我还是喜欢 5.0 系列的,5.1 连INNODB都搞没了(需要自己装Plugin),下载源代码解压缩,指定路径编译安装(--without-server --enable-thread-safe-client) ,注意一定要线程安全的客户端,否则后面的 MySQL ODBC Connector 装不了。( |
2009-05-24 12:22
一直很奇怪,为什么纯阳那么弱(不知是自己这么认为:切磋人见人菜、副本还没人要)而练纯阳的人却为什么那么多?满级很长时间了,直到副本之后,我才发现我为什么喜欢纯阳。
按设计,纯阳剑宗的特点应该是高攻击输出的那种角色,但遗憾的是,纯阳自身血少,并且没有减伤的技能(坐忘无我在副本里几乎可以被忽略,就算加上坐忘无我,怪三招之内纯阳必挂,加血都来不及)不能抗,在副本里,按谁打得狠,怪就打谁的规则, |
2009-05-12 19:11
2009-04-19 22:50
吃完饭,将 DB 类中的 fetchAll 实现了,映射到两个方法Vector<String[]> fetchNum(String sql) 和 Vector<Hashtable<String,String>> fetchAssoc(String sql) 。 在所有的测试中, 基于JavaBridge的性能都明显优于 PHP 本地 OCI 扩展的。insert、update简直不是一个数量级的, 在多条数据 fetchAll 的时候,还约有 20%(取决于结果集大小,测试每次提取100 条数据, PHP OCI RPS 小于 25,Java桥高于30次每秒) 的性能提升(走Java桥Apache的CPU占用率约要高15%, |
2009-04-18 16:06
我一直在寻求一个连接池解决方案,特别是在主要使用Oracle之后
注意:以下观点仅来自于小量的benchmark
测试环境:
1G RAM
Intel Pentium D 2.8G(双核)
|
2009-04-16 00:01
经测试,发现PHP JavaBridge 中,JVM的生存周期是非常令人高兴的。它不是一个PHP进程(请求)启动一个JVM执行Java脚本,而是只有一个全局的JVM应付我所有的PHP(进程的)请求。
PHP JavaBridge 的安装:
见该文: http://php-java-bridge.sourceforge.net/pjb/overview.php
|
2009-04-14 18:18
这不是一个完完全全的客户端,正如您所看到的,目的只在于提供如下两个接口
memcache_delete_match
和 memcache_delete_callback 两个函数,用于提供有限的tag 删除能力(优酷貌似做过一个memcache 的tag 补丁,但没有实用过),用于取代滥用的flush
|
2009-04-12 16:58
第一次技术内测的时候,还可以用集成显卡玩的。没想到第二次测试的时候,Intel的集成显卡显示的颜色都极度的惨不忍睹,而且显示的地面还不正常(X3100 显示地面一片白雪、GMA950/82945集显显示地面时黑色的)。
今天更新后(1402版本),至少我的Intel 83945主板集成的显卡已经可以玩了(比较流畅,关键是关掉阴影。地表细节留着,动画去掉,放心,画质还是可以的,至少比仙剑奇侠传四好 |
2009-04-11 17:40
多线程这个东西是用来降低编程复杂程度的,现在深刻的体会到这一点了。当你需要新加一些东西的时候,能在业务外面新加一个线程用来处理,这其实是超级无敌之爽的一种处理方式。
长久PHP下来,有时候真的有可能会变成从头到尾一根筋。去年的时候做的个人中心的时候,SESSION的重载(其实不能叫重载了,除了看起来和PHP的SESSION是一样的外,实际上与PHP的SESSION模块一点关系都没有了,通过PHP SPL的语 |
2009-04-07 11:52
常有插入时必须判断之前是否必须有这条记录的需求,这种方法实际上是利用了 insert into select 语句而已:
insert into user select '******', '菜鸟先飞', 23 from user where id_card = '******' having count(id_card) = 0; |
2009-03-23 22:36
这段时间在模拟一些数据,模拟的数据还是比较复杂的(数据较多,而且追求接近真实),设计是 数十个线程模拟生成数据,然后串行的调用存储过程插入数据。
什么时候关闭数据库链接呢?按规则,应该是这数十个生成数据的线程统统over之后才能关闭数据库链接,按这个思路,代码如下(示意代码比较简陋,用文件操作代替数据库操作):
ThreadGuard 就是那个专门收尸的线程, 调用 ThreadGuard.waite(Thread[], CallBackHandler) 来执行收尸操作,当Thread[] 都完毕 |
2009-03-16 17:32
这段时间一直是在和存储过程打交到,PL/SQL很好好强大,但Java其实也不慢(比起PHP)
Java编写存储过程:
获取连接 (Class.forname 可以省掉了)
Connection conn = new OracleDriver().defaultConnection();
或者
Connection conn = DriverManager.getConnection("jdbc:default:connection:"); |
2009-03-08 21:14
很少上phpx了,居然还看到有人希望帮忙制作WIN32扩展的帖子,于是写下如下文章。
以下以 php_syck 为例(PHP解析、生成YAML的库),记录如何编译一个WIN32的扩展:
编译所扩展依赖库的lib文件:
1、下载 syck (http://whytheluckystiff.net/syck/) 以 0.55 为例:
2、解压缩(本例放于桌面),打开 VC 2008 Express Edition,新建一个新的solution(我命名为 wincompile),项目类型 Empty Project.
3、给已有的(空)项目添加已 Existing Items,将 |
|
|