在 Windows XP 環境下使用 Microsoft.Bcl.Async

  • 977
  • 0

如果因為使用者環境關係,只能使用 .NET Framework 4 來開發,

並且想使用 async/await 時,就得額外參考 Microsoft.Bcl.Async 的 DLL,

但為了確保在 Windows XP, Windows 7, Windows 8.1 都能執行,

所以我在每個環境都執行了安裝 Microsoft.Bcl.Async 套件才有的 GetResponseAsync 擴充方法(不然目標版本必須為 .NET Framework 4.5 以上才有),

順利在 Windows 7, Windows 8.1 都能正常執行,那我猜測 Windows 10 也應該沒問題,

但往往沒這麼順利,悲劇就發生在 WIndows XP… 接下來讓我們看如何解決

...繼續閱讀 »

[Regular Expression][modifiers] 最後面的 i, g, m 意思

  • 7873
  • 0
  • 2016-11-18

有時看見 javascript 寫 RegExp 的 Pattern(規則運算式模式) 時,例如 

var reg=/hello/i;

能看到要比對的是 hello 字串,但最後面的那個 i 是什麼?

一開始還真的不知道要下什麼關鍵字去尋找,原本我是從別的語言學到 Regular Expression,

看到 JavaScript RegExp Reference 後,最後面這個 i 字元是一種 modifiers,

...繼續閱讀 »

[SQL] SELECT 出多個PK資料表的某個欄位最大值的另一個欄位

  • 362
  • 0
  • 2015-12-20

下面 TABLENAME 是相同的資料表,主要 ID 與 NAME 加起來不可重複,但只想找到每筆 ID 最大修改時間的 NAME,SQL 如下  


  SELECT A.ID,
         MIN (A.NAME) AS NAME 
    FROM TABLENAME A
   WHERE MODIFYDATE =
            (SELECT MAX (MODIFYDATE)
               FROM TABLENAME B
              WHERE     A.ID= B.ID
GROUP BY A.ID

其中 MIN (A.NAME) 只是避免如果真的有重複修改的時間,只取一筆。

...繼續閱讀 »