2012-12-13

ArrayList轉Array的簡單解法


將ArrayList轉成陣列(Array)的簡單解法,以string型別為例:


//
string[] strArray = (string[])MyArrayList.ToArray(typeof(string));
//


2012-12-12

用.Net寫COM元件的經驗談(二)背景知識篇

在.net開發COM元件的時候,必須對相關的背景知識加以了解,否則就會不明究理地遇上部署、註冊等等的問題,以下是我在摸索過程中常見的keyword及參考資源,適切的使用這些keyword,對於後續在搜尋時,可以得到較符合預期的結果。

【Managed Code】
代表受到 CLR (Common Languages Runtime) 的管理,泛指基於 .net framework 平台所開發的程式。

2012-12-07

取得網域名稱的方式

有時候程式會需要取得本機電腦所處的網域名稱(Domain Name),
最方便的取得方式是:

//常見網域取得用法
string domainName = System.Environment.UserDomainName;


ODAC於x64環境建置錯誤問題

在某專案使用 ODAC 搭配 Entity Framework 服用,但新同事的 Windows 7 x64 環境,從版控系統 CheckOut 出來的專案,卻在建置時出現以下編譯錯誤:

指定的存放區提供者在此組態中找不到,或是無效。 D:\kenlai_vsproj\mycontext.edmx...」
(The specified store provider cannot be found in the configuration, or is not valid.)

2012-11-26

DIY更換淨水器濾芯(S104/EP25)

到了更換濾心的一年時間,原來安裝淨水器的廠商一直詢問何時有空更換,因為我們真的用水量很少,再者真的覺得濾芯相關耗材有點貴,暫時沒請他來更換,然後看了兩次換濾心的動作,覺得也不難,想說自己來DIY更換就好,還能省下點工資。

首先要先知道現有的資訊:
濾頭規格及濾芯:QL2 Single+ 愛惠浦(Everpure) S-104

2012-11-06

請不要帶著孩子穿越馬路

今天早上開車上班,看到一幕:

一位媽媽帶著小孩穿越馬路,看起來像是趕著上學,但他們在車道中央猶豫了一下,小孩急著向前衝,媽媽突然遲疑了一下,最後上天保佑,車行速度不快,而且他們還是安全的穿過了分隔島....

這場景是發生在雙向六線道的大馬路上,距離另一端的斑馬線不過是一、兩百公尺的距離而已,實在是拿生命開玩笑.... 讓人搖頭嘆息。

2012-11-01

寧寧的第一個銀行帳戶開戶

寧寧今年首次領到壓歲錢,希望每年幫她把壓歲錢存下來,長大了有一筆她的財富可以運用,日後也可以讓她參與理財的過程。

不過直到最近才有空幫她開戶,少了好幾個月的利息錢! XD
(雖然也沒多少啦)

以下是在「國泰世華銀行」開戶,需準備的東西:

2012-10-24

Garmin導航機效能改善小技巧

【機種】Garmin nuvi 205W
目前已停產,軟體版本及圖資均為最新版本。

【狀況說明】
使用約兩年多,但最近的導航畫面,在轉彎的時候變得很鈍,實際過彎後至少需要6、7秒,地圖才會跟上目前的行車方向(約略是1秒鐘動一下地圖)。

2012-10-16

用.Net寫COM元件的經驗談

有個舊平台的應用程式引用第三方DLL元件,不知何故,該元件有時會無法下載檔案,導致程式無法執行後續流程,因為該DLL的功能僅僅是為了下載檔案使用,這對 .Net 來說是輕而易舉,因此決定換掉該 DLL,使用 .Net 撰寫的DLL取代。

2012-10-09

C# 除法運算隱含的小數位數問題

在.net中,我們很直覺得會把除法運算這麼寫出來:
decimal result=1/2; 
// result=0
在此例中,結果卻會是「0」,而不是我們預期的「0.5」。
這是因為「除數」與「被除數」都是 int 型態,所以預設的運算會回傳整數型態的商數(integer quotient)。

2012-09-06

Visual Studio 2010 開啟錯誤時的快速解法


從前陣子開始,Visual Studio 2010 在開啟時都會顯示這個錯誤訊息:

Visual Studio 遇到例外狀況。這可能是某個擴充功能造成的。

您可以從命令列以 /log 參數執行此應用程式,然後檢查檔案 'C:\Users\USERNAME_OF_KENLAI\AppData\Roaming\Microsoft\VisualStudio\10.0\ActivityLog.xml' 以取得詳細資訊。

2012-09-05

WCF序列化自訂物件所引發的例外狀況

在WCF Client呼叫 WCF Service 的特定Method時,會發生 CommunicationException,錯誤訊息為「基礎連接已關閉: 連接意外關閉。」,但使用Debug模式Trace進Service內部,又會發現該Method是有正常執行結束的,也沒有任何Exception發生....



2012-08-14

jQuery 1.8.0 導致 jQuery UI 按鈕文字消失

原先網站使用的 jQuery UI  1.8.22 版本,在將 jQuery 從 1.7.2 升級至 1.8.0 之後,會導致對話視窗(Dialog)裡的按鈕文字會消失:
(圖片取自 ticket 裡網友提供的線上範例)

2012-08-06

outlook.com的msn的聯絡人全部離線

最近微軟以 outlook.com 取代 hotmail 做為新的 webmail服務,帳號也從 Windows Live ID 變成了
Microsoft Account;但在帳號升級到 outlook.com 之後,除了所有原本使用 hotmail 登入的相關服 務,都使用新帳號登入之外,所有的 msn (messenger) 聯絡人狀態都會變成「離線」!!

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...