2014年5月22日 星期四

delegate 2.2 元件

相較於先前的版本,改用 operator=()/operator+=() 取代 Bind() 的功能,operator-=() 取代 Unbind 的功能;成員函數不再能直接設定,而是先用 class bind 包裝之後再設定給 delegate。簡介如下:

  • 須搭配 CxxlMan 程式庫
  • 可代理一般函數指標或成員函數指標(須先用 bind 包裝),參數最多 10 個
  • 對於有回傳值的的格式,只能設定一筆函數指標資料,多次設定後 者會取代前者,若未設定函數指標資料,執行叫用將會 throw DelegateErr_NoBind
  • 對於無回傳值的的格式,可以設定多筆函數指標資料,且會傳回一個 DelegateID,此  ID 可刪除用
  • 設定的方式採用運算元 operator=()(用於取代,即原有的全刪除),或  operator+=()(用於增加)
  • 刪除的方式採用運算元 operator-=(ID)(只刪一個),或用 Clear() 全刪除

下載點:
https://www.dropbox.com/s/b1zht5aid8hrakc/delegate%202.2.7z
http://pan.baidu.com/s/1jG1bqCm

2014年5月19日 星期一

cxxl3d.tk 轉址失效

由於 cxxl3d.tk 轉址失效了,以下做臨時因應:




2014年4月30日 星期三

MOGO 史上最強的電腦圍棋


號稱史上最強的電腦圍棋,曾打敗多位職業棋士,懶人包下載點:

http://pan.baidu.com/s/1hqiNxQW

解壓後執行 Drago.exe ,先到 選單 [對弈] -> [對弈引擎設定],按 <添加> ,從列表中選 MoGo,在選項中選 <已安裝>,按 <確定> 退回後在路徑選擇 MoGo_release3\mogo.exe,就設定完成了。

現在可以從選單 [對弈] -> 開始人機對弈,開始下棋。

這裡有 MoGo 的參數說明:
http://web.archive.org/web/20080831091349/http://www.lri.fr/~gelly/MoGo_Download.htm


雖然號稱打敗多位職業棋士史上最強的電腦圍棋,但我和他下的第一盤就把他 KO 掉了 :)
棋譜如下:





2014年4月18日 星期五

delegate 元件

相當於 c# 的 delegate、boost 的 function,下載點:

https://www.dropbox.com/s/2qwqb516v7fi47s/delegate%202.1.7z
http://pan.baidu.com/s/1kT0rOLx

- 須搭配 CxxlMan 程式庫
- 可代理一般函數指標或成員函數指標,參數最多 10 個
- 對於有回傳值的的格式,只能 bind 一筆函數指標,若多次呼叫
  Bind(), 後者會取代前者,若無 bind,執行函數物件叫用(operator())將
  會 throw DelegateErr_NoBind
- 對於無回傳值的的格式,可以 bind 多筆函數指標資料,用 Bind() 會
  傳回一個 DelegateID,此 ID 可給 Unbind() 刪除用

以下是示範程式,

設計邊境

設計課程

https://www.youtube.com/playlist?list=PL8209C3B494AFF49C

我們有跟著宇宙一起膨脹嗎