2021年3月7日 星期日

讀《Async and Await in C# and ASP.NET》筆記 ─ .NET的非同步觀念

 這篇是《Async and Await in C# and ASP.NET》的筆記,

文章中介紹async/await的觀念,非常精闢所以整理起來與大家分享

  • .NET的非同步改善的不是速度、效能(performance);改善的是處理的資料量(throughput)。非同步的程式碼會明顯變快,是因為同時間處理的資料量變多,但使用非同步,程式的處理速度變快非必然!

2021年3月6日 星期六

Halcon HDrawingObject 研究小記

簡單的使用

 HDrawingObject從Halcon12就有了

可以在HalconWindow中建立一個可變大小的ROI
使用方式如下


下圖左邊的紅色框框是建立結果


下圖是截取自Halcon文件,是HDrawingObject可建立的ROI種類[1]


2020年10月31日 星期六

winform 在dll中的usercontrol只能用Any CPU或是x86編譯

 [問題描述]

現在有兩個專案,一個是dll的專案,裡面有usercontrol,
另一個是dll(usercontrol)的測試專案,
兩個編譯平台都是Release x64。
在測試專案winform的designer中,
將dll中的Usercontrol元件拉到form上,
出現「Failed to load toolbox item. It will be removed from the toolbox」,如下圖

dll的編譯設定如下圖


測試專案的編譯設定如下圖

2020年10月19日 星期一

強大的markdown語法與evernote

我滿早之前就知道markdown語法了,但一直都沒幫自己找機會去學習,
因為也覺得沒這個必要。八月初在撰寫COSCUP的共筆時,
發現是要使用markdown的語法,那時才動了要去學的念頭,
但一直都沒實行,寫共筆時也「偷吃步」地複製別人的語法並改字而已。

直到前一陣子轉換跑道順便休息,在整理github,並寫README.md,
這時才開始認真學markdown語法,學的心得是 ─ 太好用了!!!
所以我開始想:evernote支援markdown嗎?

2020年10月17日 星期六

windows 10 在每個視窗使用不同的輸入法

我平時習慣使用gcin的倉頡,
但由於我gcin設定成要按下Enter鍵才會有確認字,
這對於visual studio的vsvim來說不太好用,
按快捷鍵都會卡住。

在2019年11月初更新前,
在不同視窗都可以使用不同的輸入法,
但更新後,每個視窗可以使用的輸入法都只能一樣。
導致找資料和coding時要不斷地切換,超麻煩。
於是乎,便找找看有沒有相關設,還真被我找到了!

使用git Bash/Terminal 將已有的專案上傳到github

如果有VS 2015 以上的visual studio,在github上建立新專案是非常容易的事。
執行下面的步驟,記得要在安裝時勾選git相關選項

首先,先建立好一個專案,接著,
只要在工具欄中點選「View->Team Explorer」,
最後在Team Explorer的視窗中依指示上傳github即可

不過在linux下或是沒有使用visual studio,卻又想將已建好的專案想將之上傳到github就有點小麻煩(雖然難不到哪),
下面這邊記錄一下方法

若push發生錯誤,重傳的方法

已經發生了幾次push發生錯誤,修改後重傳的事件,
每次都要再查一次資料覺得麻煩
乾脆做個筆記