2009-12-27 10:37 AM 0 24,538
在前一篇談Closure的文章裡,提到了delegate與匿名方法,今天再補充一下delegate的簡化寫法。 在上回的程式範例中,為了要呼叫執行期間才產生的方法,我們宣告了delegate void MyFunc(string paramStr)。由於參數型別不同就要有獨立的宣告,若程式碼涉...
2009-12-26 12:01 PM 0 16,023
今年因為jQuery的關係,對Javascript有較深入的研究(終於...),也認識了好用的Closure概念。 動態建立一個函數時把特定變數獨立保存一份,在特定場合裡是很犀利簡潔的解法,因此在進階Javascript程式開發中,Closure出現的機率還蠻高的。那麼,.NET, C#呢? ...
2009-12-26 02:56 AM 0 5,939
今天在Plurk上噗了一則有趣話題,引來不少討論: 同樣是花費數億元,企業寧可採購名牌軟體,忍受一堆既有限制將就使用並逐年上繳保護費,也不會用同樣的錢籌組一個要錢不要命(但夠專業)的鐵肝趕死開發團隊,花一年研發出100%符合需求的系統。理由為何? 1)品牌信賴感 2)名牌虛榮感 3)較...
2009-12-24 07:46 AM 0 7,171
來個物件繼承觀念及C#語法小考,試著用大腦編譯及執行以下程式,並預測執行結果: using System; class Program { static void Main(string[] args...
2009-12-23 05:25 AM 8 26,441
前幾天同事討論到要將地址資料中的阿拉伯數字都轉成中文大寫(一二三四...),我想起了前些時候看到的Microsoft Visual Studio International Feature Pack 2.0就內建了數字轉中文大寫的功能,試作如下。 程式主要是用Regex去比對出數字(\d+)的...
2009-12-20 04:37 PM 4 20,444
跟網友在部落格上討論效能時提到一個議題--在迴圈中加入try...catch是否會影響效能? 依我的認知,try...catch只有在發生Exception時才會嚴重危害效能,平時正常執行時,我們倒可以"幾乎忘了它的存在"。 不過,我過去似乎還真沒用測試驗證過這一點,既然聊到了,就順手寫幾行...
2009-12-19 06:57 AM 6 20,380
好久沒有分享水電心得了。先前發表水龍頭漏水維修教學,創下IT部落格界的傳奇。這幾天剛好又學到一些水電經驗,照例要分享一下,才不負黑暗水電工的美譽。 首先介紹一個好物--省水閥。 簡單來說,它是一個切換式開關,裝在水龍頭的出水口。安裝完成後,可將水龍頭打開,接著就變成由它來控制出水,頂一下打...
2009-12-15 09:08 PM 3 17,473
如果你使用的平台是.NET 3.5,在操作XML文件時會有三種選擇: LINQ to XML, LINQ to XML with XPath以及傳統的XmlDocument。既然有三種選擇,排除個人主觀偏好,想知道哪一種做法的效能最好呢? 之前有個迷思,一直覺得LINQ表達方式友善,理論上會付出效...
2009-12-08 03:12 PM 1 10,145
不知從何時開始,在我的Windows 2008上使用Visual SourceSafe Check-In檔案時(用VS2008 Check In亦然),每簽入一個檔案就固定要彈出一個"Invalid Handle"的警示訊息,雖然程式碼會順利被簽入,並不影響功能;但想像一下,一口氣簽入js或img...
2009-12-08 01:09 PM 0 12,536
【Scenario】Oracle上有三個Schema, AAA, BBB與CCC。 AAA下有個tblMyData,BBB下打算建一個View vw2ndHandData: SELECT * FROM tblMyData WHERE Col1 = 'A',所以要Grant SELECT on AA...
2009-12-04 06:59 AM 12 12,312
【警告: 本文涉及大量電影2012的情節,如果你還沒看過該片,不想破壞看電影的樂趣,請立刻點選瀏覽器右上角的X關閉本網頁】 為慶祝黑暗女王**(消音)大壽,特別舉辦本年度唯一的院線片欣賞會。難得進戲院看片,想當然爾要選氣勢磅薄的史詩巨作,才配得上戲院壯闊的銀幕、震憾的音響... 最後我們不免俗...
2009-12-03 09:00 PM 3 12,071
小小的範例程式。 手上有個排程定期執行的程式(為了做到執行時不顯示Console視窗,我選擇做成Window Form專案,再讓Form1隱形[補充2009-12-04: 此處用Form1是因為我還是寫了一個方便開發測試Debbug專用的UI,事實上連Form1可以不用建立,直接執行必要的邏輯...
2009-12-03 08:49 PM 0 6,296
試圖變更Procedure內部使用的暫存資料表: alter table TEMPBUFFER modify EXCHANGERATE NUMBER(14,5) 執行時一直傳回 ORA-14450 attempt to access a transactional temp table alrea...