發表文章

執行批次檔不要 DOS Command 視窗

圖片
如果程式有特殊需求必須從 Command Line 執行,例如以下的 Test.bat Notepad 則執行的結果就是像下圖一樣,有一個醜醜的 DOS Command 視窗,直到你程式結束後才會關閉 如果要把它去掉,可以修改 Test.bat 如下 Start Notepad Exit 它的原理是利用 Start 呼叫要執行的程式後,原本的批次檔會繼續往下執行 Exit,就可以把 DOS Command 視窗關閉了 Start 還有其它參數,例如 /Max 可以把要執行的程式最大化,有興趣可自行參考 Start /? 的說明

不要自動完成 { }

圖片
每次寫程式 Visual Studio 都會自動加 { },但是加完就不會自動排版了,所以每次都還要刪掉再重加一次,以便完成排版。 今天找了好久,終於找到取消的設定了

Driver 的數位簽章

圖片
Microsoft 為了安全性的考量,在 x64 OS 下的 Driver 一定要有合法的數位簽章,否則下場就是這樣,甚麼都不能做。

執行緒安全 (Thread-safe)

圖片
現代程式設計為了提升效能,通常採用多執行緒的方式執行,但若沒有注意執行緒安全,往往會造成意想不到的錯誤。 假設現在有一個程式有 Main & Timer 兩個 Thread 都會透過 i2c command 存取硬體,模擬的程式碼如下:

ubuntu studio

ubuntu studio 是 ubuntu 的影音加強版,是為了玩 MIDI 的 Rosegarden 才看到的。12.04 LTS 佔 1.9 GB (用家裡的 ADSL download 了快 4 小時),還得用 DVD 才能燒錄,所以在 Windows XP 下又找了一個免費的燒錄軟體 ImgBurn ,比起 ubuntu 用一張 CD 就能搞定,實在差太多了。 以下就是一些使用的心得(萬一以後還要重裝的話,也好有一個參考): 系統 | 日期與時間設定 改為 “與網路伺服器保持同步”(需安裝 NTP) 關閉 UTC 解決與 Windows 時間衝突的問題: timedatectl set-local-rtc 1 懶得用 gcin 了,直接用內建的 IBus,再加上 行列輸入法 即可 ( 還是得裝 gcin,IBus 的行列打不出特殊符號啊 ) 裝完再用 im-switch 切換內定輸入法,然後重新登入即可 設定主機板的 Wake on Lan (重裝 ubuntu studio 好像把這個選項又關掉了) 設定 wins ,不然 Windows 網路芳鄰的電腦名稱(NAS)又找不到了 Pidgin 網路即時通:MSN Sysinfo  Dropbox LibreOffice Asunder CD Ripper :抓 CD不可少的工具  Ripper X :Asunder CD Ripper 無法抓太多音軌的 CD 時可改用此軟體,不過中文支援有問題,需要用 EasyTAG 再改一次 (18.04 版的軟體中找不到,只能以手動安裝了 sudo apt-get install ripperx ) Rosegarden:玩 MIDI 的軟體,不過還是有當機的情形,希望不要當得太頻繁啊。另外安裝完後沒有在 Audio Production,反而跑到 Media Playback PS: 自動儲存的功能怎縻關掉啊? 原本這個功能是怕當機資料消失,結果我反而因為這個功能導至這篇文章消失了。 在編輯的過程中,切換到 HTMlS 模式後,又利用 Ctrl + Z 執行 Undo 時,不明原因導至整篇文章不見了,偏偏又在此時自動存檔,真是 #@#%^,害我又打了第二遍(還好還沒全部忘記)

[分享] Visual Studio 遠端偵錯

圖片
參考: Visual Studio 遠端偵錯和診斷 在程式開發的過程中常需要在不同的作業系統平台上偵錯,以前的做法是在該平台上安裝 Visual Studio,但這不僅僅曠日廢時,同時也破壞測試的完整性,畢竟在一般使用者的平台上是不會有這些開發環境的程式的。 所以看過今天的介紹後,你再也不需要這麼麻煩了,只要有網路線,你就可以利用遠端遙控的方式來偵錯,同時可以將一個測試平台分享給不同的開發者測試,一舉數得。