[C#] Devexpress checkComboBox multiselect ,下拉式選單多選項目的應用

在我以往的工作 C#的需求撰寫中 , 常常會遇到需要用到ComboBox下拉式選單需要多選數個ITEM的需求

我曾經試著用JQuery UI的元件來實作,在我的電腦上使用Chrome其功能是沒有問題的,但因為我們公司在大陸也有使用者,當他們使用別的瀏覽器的時候如Edge、QQ或百度瀏覽器的時候,其效能就會變得很差,使用者體驗很不好,我後來也沒去詳細驗證是不是瀏覽器還是電腦硬體及OS的問

...繼續閱讀 »

五種程式設計師應該具備的技能

幾年前看到了台大洪老師的文章裡 , 記載著五種程式設計師應該具備的技能 , 看了之後感觸滿多的 , 最近又突然重複看了一次這篇文章

藉由這篇文章記錄一下五種程式設計師應該具備的技能 : 

一、不害怕探索陌生程式語言

二、精通Debug

三、開發節省時間的工具

四、優化重複性工作的速度

五、發展系統性思考模式

...繼續閱讀 »

Reporting Service 2016 連線Oracle 9i DB的解法

在微軟的online document中有提到想要在Reporting Service 2016或2017的版本使用Oracle關聯式資料庫的話 , 就必須採用Oracle Client 12c或以上的用戶端元件版本,而Oracle Client 12c 的版本已經不支援Oracle 9i以下的DB Server了,想要使用就要升級DB或是使用其他方式來連線。

 

...繼續閱讀 »

使用Digitalocean VPS架設VPN(Shadowsocks) , 大陸翻牆用

需要翻牆的時機,大部分都是去中國大陸時,會因為中國政府的政策因素而無法瀏覽某些網站如Youtube , Google或是使用一些APP如Line、Facebook ,這時就必須連到某個VPN(Virtual Private Network),透過該來連結到我們想要的網站,也就是俗稱的翻牆。但大多數的免費VPN都有速度及連線的問題(免費使用的人也多),如果使用付費又不太能掌控(畢竟是共享該VPN網路資源),自行架設VPN Server所耗費的成本(網路費、電費、Server費用)又過高,所以此篇文章著重在紀錄如何利用Digitalocean 所提供的低成本VPS服務(Virtual Private Server)來建立一個VPN(Shadowsocks)。

...繼續閱讀 »

使用Kepware ClientAce讀取和寫入PLC記憶體位置值

Kepware 這套軟體是由Kepware Technologies這間公司所開發出來的一套軟體,可用來讀取和寫入PLC(Programmable Logic Controller)的記憶體位址,該軟體支援一百多種的PLC Driver,透過這個軟體使用設定的方式就能收到PLC的記憶體位址資料,並可以使用加購的模組DataLogger,將收到的值回寫回資料庫。當然也可以利用者個軟體的UI使用同步與非同步的方式將資料寫回。當然這套軟體是要收費的,官網報價是$438 USD,DataLogger模組和ClientAce Library大概都是幾萬台幣,不過能省去自己撰寫Driver通訊的困擾應該還算OK。

 

...繼續閱讀 »

使用C# EmguCV 讀取圖片,並進行影像處理(灰階、二值化、侵蝕與膨脹)的影像範例

使用C# EmguCV 讀取圖片,並進行影像處理(灰階、二值化、侵蝕與膨脹)的影像範例

這個CASE是我在剛出社會時工作,在一間設備製造的供應商工作時所學到的技能,那時候的我雖然是電控專長但其實有關影像的內容學習的非常多

該廠商是製造並販售各種Laser Marking為主的機台。而我那時候的工作就是開發和維護控制雷射去打印PCB印刷電路板的程式

 

...繼續閱讀 »

阿拉伯數字轉中文大小寫 , 使用InternationalNumericFormatter和正規表示式Regular Expressions

之前有寫過有關錢的系統,所以不免俗會跟銀行一樣有阿拉伯數字轉中文大小寫的需求,使用這篇文章分享一下如何使用正規表示式Regular Expressions來檢查輸入的金額,並使用EastAsiaNumericFormatter轉換成中文大小寫。

...繼續閱讀 »