9.26.2012

Don't always declare global variable in C/C++

If you always declare global variable instead of local,
Once you using recursive call, you may get run time error.
See

SPOJ Problem 1436: Is it a tree – PT07Y

if you move

list<int>::iterator it;
 
 from local variable to global variable, you will get run time error 
by input following:
3 2
1 3
3 2 




4.09.2012

Random Go program ~ Brown

幾天前想寫一個GTP(Go Text Protocol) base的隨機下棋程式,
不過看了一下GTP Spec. 雖然不是很複雜,但真正要寫,
也需要一些時間,所以一直沒有實際下去寫。
今天重看GTP spec. 的網站,突然發現一個叫Brown的程式,
正好符合我的需求,很快地就下載source回來看看能否Build win版…
首先用wxDevC++,開啟一個C++的console專案,
將main.cpp的內容換成brown.c的內容,並且加入剩下的檔案到專案中,
結果在Build時,有一些錯誤,
在interface.c加上#include "string.h"就OK了。
Build成exe後,發現用Panda-glGo還是不能玩,
就去下載Drago, 稍微設定一下,
It's work!

後記:
我改了一下,使Brown go可以在Panda-glGo上玩,
下載檔案及source code