Kros Dai’ Blog No excuse, no panic

上海整幅地图下载

  上次做好了一张上海城区的地图,今天传上来了,6.7Mb的JPEG。打开时建议关掉其他应用程序哦……右键单击以下图片->目标另存为……

上海地图

  这里还有高清晰版的,20Mb(强烈建议不要下载……没512Mb内存的后果自负,呵呵):http://docs.xdanger.com/pics/map.sh.max.jpg



我的第一个Java版Hello,World!

  总算暂时放下断断续续弄了3年的PHP,今天开始全面攻克Java!先读3个月的SCJP&SCWD

  不过万万没想到一开始试编经典的Hello,World!竟然遇到那么大的困难……反反复复编译、运行,始终出现各种各样的错误,真的差点心力交瘁……网上类似的文章太多了,不过我还是马上总结一下吧,懂的朋友见笑了:

  1. 设置3个系统环境变量:JAVA_HOME/Path/CLASSPATH:
    • 新增JAVA_HOME:j2sdk的安装路径,结尾没有/,下同。如
      C:\j2sdk_nb\j2sdk1.4.2
    • 编辑Path:加上:
      .;%JAVA_HOME%/bin/;
    • 新增CLASSPATH:
      .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin
    设置方法:
    • Win9x :编辑系统所在盘根目录下Autoexec.bat,加上
      set JAVA_HOME=以上的JAVAHOME
      set path=以上的path
      set CLASSPATH=以上的CLASSPATH
      重新启动。
    • Win2000/xp/2003:我的电脑(My Computer)->属性(Properties)->高级(Advanced)->环境变量(Environment Variables)。保存,重新启动。
  2. 源文件名必须取.java,否则不能正常编译。
  3. 编译时源文件和命令行当前路径可以不一致,如C:\>javac src\HelloWorld.java而执行.class时命令行的当前路径似乎只能是.class文件的路径,这点还没有完全搞清楚,反正像
    C:\>java src\HelloWorld
    不能正常运行,而只能是
    C:\src>java HelloWorld
  4. 执行时不能打完整的文件名,一定是
    C:\src>java HelloWorld
    类似
    C:\src>java HelloWorld.class
    的命令,java可能会寻找
    C:\src\HelloWorld\HelloWorld.class.class
    这样的文件(猜想)。
  5. Java开始的函数必须写成
    public static void main( String args[] ) {}
    必须一字不差,包括大小写。感觉像法国资产阶级革命时的《人权宣言》,“私有财产神圣不可侵犯”……


强烈建议PHPer们使用Turck MMCache

  Turck MMCache是一个类似于Zend Optimizer/Encoder的软件,不过速度要超过后者。而且他是一个开源的软件,可以免费使用。官方网站是:http://turck-mmcache.sourceforge.net

安装方法

  在http://sourceforge.net/project/showfiles.php?group_id=69426根据你的PHP版本下载MMCache解压至任意目录后,在PHP.ini中添加如下内容即可:(C:\PHP\mmcache是MMCache所在的目录,如果是非Windows平台则是 zend_extension_ts=mmcpath/mmcache.so)

zend_extension_ts="C:\PHP\mmcache\mmcache.dll"
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP\mmcache\tmp"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"

  目前多数的虚拟主机都没有安装Turck MMCache,实在是大大的浪费。装了之后几乎可以放多10倍的站点。而且PHP程序员用起来没有任何区别。

  下表是同类软件的比较:



No Cache Afterburner 0.14 APC 1.1.0 (shm) APC 2.0b PHP Accelerator 1.3.3r2 Turck MMCache 2.4.0* Zend Performance Suite 3.5.0**
Document Path: /phpMyAdmin-2.5.1/index.php
Concurrency Level: 1
Complete requests: 200
Document Length: 2369 bytes
Time taken for tests [sec]: 22.459 10.233 13.606 4.864 5.080 4.622 4.689
Total transferred [bytes]: 522800 522800 522800 522800 529200 522800 522800
HTML transferred [bytes]: 473800 473800 473800 473800 473800 473800 473800
Requests per second [#/sec]: 8.91 19.54 14.70 41.12 39.37 43.27 42.65
Time per request [ms]: 112.30 51.16 68.03 24.32 25.40 23.11 23.45
Time per request [ms]:
(across all concurrent requests)
112.30 51.16 68.03 24.32 25.40 23.11 23.45
Transfer rate [Kbytes/sec]: 23.28 51.09 38.42 107.48 104.17 113.11 111.49
Connect Time (min/avg/max) [ms]: 0/0/0 0/0/0 0/0/0 0/0/0 0/0/0 0/0/0 0/0/0
Processing Time (min/avg/max) [ms]: 111/112/113 50/51/52 67/68/69 24/24/25 25/25/26 22/23/24 23/23/24
Total Time (min/avg/max) [ms]: 111/112/113 50/51/52 67/68/69 24/24/25 25/25/26 22/23/24 23/23/24
Speedup [%]: 100 220 165 462 442 486
WINNER
480
The second

考试期来临

  不要问怎么这时候考试,上大就是这么怪的,人家还在放假我们又开学又考试……

  最近可能不能每天更新Blog了,如果想到好的内容还是会抽空放上来的,在此谢罪。

  昨天计划的搞个上海市地图的想法可能有点麻烦,我今天拼了一张上海市的大地图,JPEG文档,有整整20Mb之多,最后那次拼图用去了1Gb内存……肯定是不能让PHP动态生成了,还得想个好点的法子……昨天一下子太兴奋了,这么大个绊脚石都没想到,唉。有空我把图片传上来,大家手中没有地图的话还能用用:-)



上海地图

  王建硕今天做了个上海市地图查看器:http://home.wangjianshuo.com/scripts/map/,准备和他的“汽车站”计划结合,太好玩了!

  我准备这个星期做一个类似功能的站点,不过肯定是有特色的,呵呵。



This site is licensed under a Creative Commons License .