發表文章

目前顯示的是 6月, 2010的文章

程式碼產生器--Visual T4

圖片
由網路上看到Visual Studio有擴充的套件,是用來產生程式碼的程式碼產生器 -- Visual T4 。 於是就下載它的Community版本來試用。結果安裝完成後,發現沒有任何變化。而且在「開始」的所有程式中,也找不到對應的項目。想說是不是安裝失敗。 於是就直接用檔案總管去找,也是沒有找到任何相關的檔案。 只好到它的討論區看看了,後來發現有人詢問有關在VS2005上使用的問題,發現有人回了一篇 在VS2005如何簡單測試Visual T4 的方式,一試,果然是有安裝成功。 有成功的話 ,畫面會如下。關鍵字會用顏色標示出來。

Topalov西洋棋局奇怪走法

圖片
最近在研究西洋棋時,找到 某個網站 中有棋王Topalov的一局賽局,看到一半時,雙方走到如下圖的局勢,此時白棋已走完(Re5-q5),接著要換黑棋的Topalov走了,原本我想的是他會走Ka6-a5,來個將軍抽軍,結果不是,他反而是走Ra6-f6。真是怪了,結果最後以平手結束。

在VS2010中編譯OpenCV 2.1

圖片
最近開始使用VS2010了,突然想到以前有在用OpenCV。所以就想開始準備一下在VS2010中使用OpenCV。 首先當然是要下載OpenCV的最新版本囉。一開始我用Google查詢時,它將我帶到SourceForge中的OpenCV 2.0.0a版。我以為這已是最新的版本,後來才發現最新的是 2.1版 。於是就下載OpenCV 2.1。 下載完畢後,先將它解壓縮。解開後裏面有很多檔案,可是就是找不到VS2010可用的方案檔(*.sln)。於是就去看了一下OpenCV裏的doc目錄,看看說明文件中有沒有說明如何用VS2010來編譯OpenCV。果然裏面有提到這部份。 但是要用VS2010來編譯OpenCV的話,首先要能產生VS2010可以使用的.sln檔。在OpenCV中它提到要使用CMake來產生其它編譯器所需的相關專案檔案。於是就去下載了最新的 CMaker 2.8 。 下載完成後,就先將CMaker 2.8安裝起來。不過,因為先前在下載CMaker時有看到網站中有一段說明,大意是說CMaker2.8是在VS2010之前發行的版本,所以對VS2010的支援會有些問題,需要再更新它的模組檔。所以我就下載 CMakeVS10FindMake.cmake , 將它更新到CMaker安裝目錄中的Modules裏。 接著就是照OpenCV的說明文件中使用CMake GUI介面的方式來產生VS2010的方案檔。正確的方式如下圖: 在Where is the source code欄中,請填入OpenCV2.1的根目錄 ,而不要以為它要的是OpenCV2.1目錄下的src目錄(如第二張圖)。如果填錯的話,可能會得到如第二張圖那樣的結果,最後是無法正確產生VS2010所需的方案檔的。 一切都沒有設錯的話,最後按下「Generate」後,到你指定的輸出目錄中就可以看到VS2010的方案檔了。 我開啟方案檔並建置後,是看到有不少警告,不過最後也都正確地建置成功了。 當然 在這篇文章中也有介紹如何產生VS2010所需的方案檔 ,不過,這篇文章的作者還多加了TBB的功能。這是我沒有加的部份。有需要的人也可以參考一下。

WCF不使用安全性來進行通訊

圖片
最近要開始在另一台電腦上利用WCF模式連到其它台電腦上的伺服器程式時,才發現會有安全性的問題而無法連線。 查了一下資料, 發現有如何設定不使用安全性的方式來進行通訊的資料 ,果然設定過後,就可以暫時不使用安全性來進行通訊了。 伺服器端app.config檔的設定 主要就是要手動加入一個 區段,並設定 區段(如果你是用這種通訊協定的話)。在 區段中,指定一個名稱給它,並將所有的安全性設為None。 最後記得在所有的endpoint區段中,加入使用的bindingConfiguration=""。 用戶端的app.config檔的設定 用戶端的部份原本就會有 區段,所以只要找到這個區段,並將它的安全性都設為None。