發表文章

程式碼產生器--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。

XPTable接收資料修改的事件

圖片
XPTable 算是一個不錯用的免費套件,它是用C#語言寫成的。不過好像好久沒有更新了。 最近在使用時,需要接收XPTable中每個Cell的變動資訊。一開始是使用XPTable本身的一個事件:EditingStopped。可是這個事件雖然是在編輯結束時會收到通知,但在此時,XPTable並未將資料放入到Cell中。所以根本就沒有機會取得目前最新的資訊。 後來才發現,原本是要為每個Cell去接收它的PropertyChanged的事件。在觸發這個事件時,才會知道新的值為何。

安裝SQL2005測試資料庫--AdvantureWork

一般在安裝SQL 2005時,如果沒有特別指定的話,它是不會自動為你安裝測試用的資料庫AdvantureWork的。 要自行安裝的話,如果只是拿原本的SQL 2005安裝光碟來安裝的話,也是無法正確安裝的。後來就上網查了一下資料, 原來是要再自行去下載測試資料庫的安裝檔 。 不過,目前這些測試資料庫的安裝檔都不在微軟的網站裏了,都已經移到CodePlex中。有需要的人 要到CodePlex中下載 。 SQL 2005測試資料庫 AdvnatureWork的下載 在此。 安裝後,其實只是將資料庫的檔案放到你的電腦中而已。直接開啟Management Studio的話,還是看不到AdvantureWork這個資料庫。你必須手動去「附加」這個資料庫。

檔案組成分析工具 -- Xinorbish

圖片
電腦使用久了,就會發現硬碟中充滿了許多檔案,佔了許多的空間,可是想要刪除又不知要由哪下手。 當然大家都知道,要刪除的話,就找佔用最多空間的優先看看是否可以刪除。不過,如果要用Windows本身內建的檔案總管來一個個看每個目錄的總容量的話,那真是要按不少下的滑鼠。 最近看到一個好用的檔案組成分析工具 -- Xinorbis 。它可以幫你分析你所指定的檔案中,各種檔案的組成比例,也可以幫你分析每個資料夾所佔用的空間。讓你可以快速地知道要由哪個資料夾下手去刪除檔案所得到的效益是最大。