bianbian coding life

便便代码人生: 关注技术, 翻译文档, 偶尔动动手

bianbian.org

[转]帝国时代2端口映射

Posted by bianbian on 2007-10-04 07:43


本文Tags: ,

备忘:
http://www.game5i.com/aoc/xueyuan/faq/200308/308.html
疯子微软了,同样是即时战略游戏,星际只用了两个端口,而帝国却用了N个,你知道N等于几吗? N=201 !!!天啊201个端口,真不知道 那帮编游戏的疯子是怎么想的。下面给出帝国要用到的具体的端口。
TCP:2300-2400 ,47624
UDP:2300-2400

标签: ,

遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道

相关日志

Posted in Entertainment, Not IT | No Comments »

[原]用AutoIt完成CCProxy的代理切换

Posted by bianbian on 2007-10-03 01:50


本文Tags: ,

南大的VPN,进校以后访问外网就必须用代理。
这样各个软件切换代理特别麻烦,比如浏览器、QQ、MSN、旺旺、BT、FlashGet得改代理吧。
我用AutoIt3写了一个软件,能自动切换CCProxy的代理(就是使不使用二级代理)。这样,把其他软件的代理都设为127.0.0.1:8080,就是用CCProxy作为其他软件的代理服务器,然后用程序切换CCProxy的二级代理状态即可。
不用VPN的时候不使用二级代理,用了VPN的时候只要运行一下程序,把CCProxy的二级代理状态打开,其他软件就不需要切换代理了。反之也一样。非常方便。
下面是源码:

  1. #cs ------------------------------------------------
  2.  
  3.  AutoIt Version: 3.2.8.1
  4.  Author:         http://bianbian.sunshow.net
  5.  
  6.  Script Function:
  7.     切换CCProxy的代理(是否使用二级代理).
  8.  
  9. #ce ------------------------------------------------
  10.  
  11. $PATH = @ProgramFilesDir & "\CCProxy"
  12. $EXE = $PATH & "\" & "CCProxy.exe"
  13. $INI = $PATH & "\" & "CCProxy.ini"
  14. $TT = "CCProxy 6."
  15. $TX = "Youngzsoft"
  16.  
  17. ; check running
  18. If Not ProcessExists("CCProxy.exe") Then
  19.     MsgBox(0, "Error", "CCProxy未运行!")
  20.     Exit
  21. EndIf
  22.  
  23. ; run it! so activate the already-running one!
  24. RunWait($EXE, $PATH)
  25.  
  26. ; try kill it!
  27. WinClose($TT, $TX)
  28. WinWait("CCProxy", "是否真的关闭代理服务器")
  29. ControlClick("CCProxy", "是否真的关闭代理服务器", "Button1")
  30.  
  31. ; change PROXY setting
  32. $set = IniRead($INI, "system", "CascadingProxy", 0)
  33. If $set = 0 Then
  34.     $set = 1
  35. Else
  36.     $set = 0
  37. EndIf
  38. IniWrite($INI, "system", "CascadingProxy", $set)
  39.  
  40. ; done! restart it!
  41. Run($EXE, $PATH)
  42. ?>
标签: ,

遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道

相关日志

Posted in AutoIt3, Technology | 1 Comment »

[呜]硬盘坏掉真是太郁闷了

Posted by bianbian on 2007-10-01 01:41


本文Tags:

尝试各种办法都没办法恢复我的那么多代码了,唉。
太郁闷了~~~~~~~~~~~~~太痛苦了~~~~~~~
虽然有些代码到处都有备份,不过是比较老的版本。
尤其是最近写的那些个淘宝工具丢了,,,,唉,,,,,
看来以前说的3月刻一次文档盘还是得执行下去。

标签:

遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道

相关日志

Posted in Uncategorized | No Comments »

[哎]WD800JD的SATA 80G无法被VIA8237识别

Posted by bianbian on 2007-09-28 17:00


本文Tags: ,

WD800JD的这个SATA1在ECS精英主板 K8T800-A (南桥芯片VIA8237)里无法识别。
问题是那些从SATA2用跳针降级到SATA1的却能识别:ST系列、WD的都可以。
就是WD的这个WD800JD不能识别,而到其他平台上这个硬盘又是可以的。
正在遭遇踢皮球。考虑起诉两个厂家。

补充:
这个硬盘在2005。12。1以后就是SATA2的了,鄙视WD两种规格也不在标记上写清楚:
看这个地址:
http://www.dicvideo.com.cn/web/ArticleShow.asp?ArticleID=197
里面有这段:

传输率
(在2005年12月1日之前制造的硬盘,缓冲区达到150 MB/秒 以实现最佳传输速率。)
缓冲区到主机(串行ATA) 300 MB/秒 (最大值)
磁盘缓冲区 748 Mbits/秒(最大值)

顺便赞一下南京兴隆达的服务。因为我当时是问他们确认这个是SATA1我才买的80G,不然肯定加点钱上160G的了。
结果事实上是SATA2的,所以我要换型号。明天去换个160G的回来,用跳针转成SATA1用了(不然80G太亏了):

看这个地址:
http://www.xander.com.cn/news_show.asp?cat=0&id=130

关于WD串口硬盘与VIA8237南桥匹配性的技术通告

近来有客户反馈WD SATA II代硬盘在南桥为VIA8237的主板上无法检测到硬盘,导致硬盘的无法使用。造成此情况的主要原因是因为VIA8237仅能支持SATA I的硬盘,而WD工厂自2005年4月起就开始生产SATA II代的硬盘。为了能使新出的硬盘还能够匹配VIA 8237南桥,WD提出了如下的解决方案:
从4月20号之后生产的SATA II硬盘,通过跳线配置可强制到SATA I以解决该问题。4月20号之前的SATA II硬盘,通过FirmWare升级+跳线解决。
具体操作方法:
1、首先确认客户反映的确实是VIA8237与WDxxx-xxLSA0配合的情况下硬盘不能检测到的问题;
2、让客户将硬盘上的跳线从SSC位置(默认)跳到OPT1位置(OPT1:强制到SATA I)。看问题能否解决。
3、如果跳线后不能解决,跳线跳回原始(SSC)位置,用WD提供的升级程序升级,升级后再跳线到OPT1位置,问题即可解决。
FirmWare升级方法:
1、用WIN98制作一张纯DOS启动软盘(或者DOS6.22以上);
2、硬盘连接在一个非VIA8237(INTEL芯片组或带IDE-SATA转接卡)的主板上,用上面软盘启动;
3、运行WD提供的升级程序(UPGRADE.EXE);
4、看到提示升级成功后,关掉主机,跳线放置到OPT1位置硬盘即可正常使用。

最后鄙视下列单位:
VIA,多少年了,还靠VIA8237南桥,不思进取;
WD,硬盘换技术规范了也不在型号上标明,连自己的经销商都不知情。

标签: ,

遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道

相关日志

Posted in Technology | 1 Comment »

[原] Intel平台gcc4,gcc3,icc测试

Posted by bianbian on 2007-09-24 00:20


本文Tags: , , , ,

[from zhch begin]
以一个简单的计算程序为例:

int main() {
double s=0;
int i;
for(i=200000001; i>=1; i-=4) s+=1.0/i-1.0/(i+2);
printf(”Pi=%f\n”, s*4);
}

这是一个常见的算Pi的程序,基本算法是Pi/4=1-1/3+1/5-1/7+…..
[from zhch end]

Slackware 12.0预装了gcc 4.1.2,我手动装了gcc 3.4.6,和icc 10.0。下面是测试结果:

bbs@bbs:~/test$ gcc -o PI.gcc PI.c -O3 -march=pentium4 -msse2 -mmmx
PI.c: In function ‘main’:
PI.c:5: warning:incompatible implicit declaration of built-in function ‘printf’

bbs@bbs:~/test$ icc -o PI.icc PI.c -O3 -xP
PI.c(5): warning #266: function “printf” declared implicitly
printf(”Pi=%f\n”, s*4);
^
PI.c(4): (col. 9) remark: LOOP WAS VECTORIZED.

bbs@bbs:~/test$ gcc3 -o PI.gcc3 PI.c -O3 -march=pentium4 -msse2 -mmmx

bbs@bbs:~/test$ time PI.gcc; time PI.gcc3; time PI.icc
Pi=3.141593

real 0m1.568s
user 0m1.544s
sys 0m0.016s
Pi=3.141593

real 0m1.551s
user 0m1.544s
sys 0m0.008s
Pi=3.141593

real 0m1.246s
user 0m1.212s
sys 0m0.012s

测试环境:Intel(R) Xeon(TM) MP CPU 3.00GHz * 4, 8G MEM

文件大小:
bbs@bbs:~/test$ v PI*
-rw-r–r– 1 bbs bbs 140 2007-09-23 22:28 PI.c
-rwxr-xr-x 1 bbs bbs 6365 2007-09-23 23:08 PI.gcc*
-rwxr-xr-x 1 bbs bbs 6343 2007-09-23 23:47 PI.gcc3*
-rwxr-xr-x 1 bbs bbs 19769 2007-09-23 23:08 PI.icc*

果然跟一些文章说的,gcc4比gcc3编译结果和运算速度都有所下降,icc在Intel平台下确实优化比较明显,毕竟是自己家的东西。

标签: , , , ,

遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道

相关日志

Posted in C/C++, Linux, Technology | 1 Comment »