發表文章

目前顯示的是有「工具設定」標籤的文章

執行批次檔不要 DOS Command 視窗

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

不要自動完成 { }

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

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 時,不明原因導至整篇文章不見了,偏偏又在此時自動存檔,真是 #@#%^,害我又打了第二遍(還好還沒全部忘記)

如何解決 Microsoft Windows SDK for Windows 7 and .NET Framework 4 (v7.1) 安裝失敗

由於 Direct3D Interop sample 已無法從  MSDN Code Gallery  取得,因此只好安裝 Windows 7 SDK ,但安裝過程中發現 Microsoft Visual C++ 2010 Redistributable Package 造成安裝失敗,請依照以下的步驗安裝即可成功 移除 Microsoft Visual C++ 2010 Redistributable Package (x86 and x64) 安裝 Windows SDK v7.1 時取消 " Visual C++ Compilers " 與 " Visual C++ 2010 Redistributable Packages " 安裝 Microsoft Visual C++ 2010 Service Pack1 Compiler Update for the Windows SDK 7.1 安裝 Microsoft Visual C++ 2010 Redistributable Package ( x86 and x64 ) 原文參考: Why does the SDK 7.1 installation fail with an "Installation Failed" message on my Windows system?

Visual Studio 環境設定

圖片
如果你的 Project 不是單一執行檔,而是搭配其它檔案才能正常執行,那麼通常會設定 Debug 與 Release 兩組環境;如果再搭配 Win32 與 x64 的話就有 4 組了。有點麻煩?對吧! 所以我希望把測試環境設定在一個固定的地方 (例如 Bin 目錄下),這樣相關的檔案只要放一組就可以了,然後利用 Post-Build Event 把編譯過的執行檔複製到這裡就可以測試了。

Ubuntu 11.04 的點點滴滴 [更新 14.10 Unity systray-whitelist 設定]

圖片
Ubuntu 11.04 採用新的 Unity 介面,當使用 Compiz 開啟 3D 桌面時有許多衝突,因此得將 Unity 關掉,亂按的結果就是掛點了,重開機後畫面只剩一張背景圖。 這個時候就需要用到 Alt + SysRq + K 登出回到 Display Manager (登入) 的畫面,選擇 " 傳統 Ubuntu 桌面 " 登入後,將 Compiz 與 ATi Driver 移除後,結果還是一樣的空白桌面。將重裝一次 Driver 與 Compiz,還是一樣,看來是新版的 Unity 桌面被我的 Compiz 關掉了。

如何在 Ubuntu 下認得 Windows 的電腦名稱

自從踏入 Ubuntu 的領域後,還是以 Windows 的習慣在使用,例如存取公司內部的 Web Server 時,還是習慣使用 電腦名稱 ,但此名稱在 Ubuntu 內是不認得的,只能以 IP 的方式存取。經過一番研究後,得出以下的結論與解決方法: Windows 是透過 WINS 服務將 NetBIOS 的電腦名稱轉換為 IP 的 (此功能與 DNS 相同,只是應用在不同的地方) 因此Ubuntu 要達到相同的功能,需執行以下的動作 sudo gedit /etc/ nsswitch.conf 將 host: ... dns 前面加上 wins,變成 host: ... wins dns 利用 Synaptic 安裝 winbind 即可 原文參考 HOWTO: Resolve Netbios hostname system-wide 2014/11/01 更新 此方法在 Ubuntu Studio 14.10 下竟然無效,無法從瀏覽器用 http://mymediacenter 連接到 NAS 伺服器 不過網路位置還是可以用 smb://mymediacenter  連線到資料夾,真是怪哉!

在網路磁碟機設定 Visual Studio 2010 方案

圖片
由於網路磁碟機是屬於不信任的區域,因此在上面設定方案時會出現以下問題

【分享】如何顯示 Debug Message

圖片
通常在程式 Debug 的過程中會需要顯示一些訊息,最簡單的方式就是利用 MessageBox 來顯示,但缺點是會中斷程式的執行。 所以在 Console or Win32 的程式底下,我們可以直接利用 OutputDebugString (in windows.h) 將訊息輸出到 Visual Studio Output Window,例如     OutputDebugString(_T("Hello, OutputDebugString.\n")); 而 MFC 就更方便了,可以直接用 TRACE 巨集,還可以直接格式化字串,例如     TRACE(_T("Hello, TRACE No. %d.\n"), num);

記錄 PDF 最後讀取位置

圖片
最近在讀 PDF 電子書時,每次開啟都要從第一頁切換到最後讀取的頁數,如果不記得的話,甚至還要花不少時間來搜尋,於是上網找找看有沒有類似書籤的功能,原來就在 ...

鍵盤、滑鼠失去電力囉!

先前為了開發新的程式,整個硬體平台更換後,原本的硬碟進到 Windows 的畫面卻無法登入,請高手來查看後才發現鍵盤、滑鼠接的 USB Port 沒有電 (開機時還有),我猜想可能是 Windows Driver 未載入 (或是找不到),所以沒有開啟電源吧,當初也忘了記錄他是怎麼解決的。 結果前幾天更新主機板 BIOS 時,又發生一樣的情況,不想麻煩別人來用,直接詢問的結果竟然是重新插拔鍵盤、滑鼠就好了,真是太神奇了!

SVN 心得

參考: Subversion(SVN)概念與工具介紹 Checkout (取出):與 Server 保持連結,可 Commit (送交) 與 Server 同步 Export (匯出):僅下載副本,未保持連結 Delete:刪除檔案, 若在 Checkout 的資料夾中直接刪除檔案,並不會刪除 SVN  上的檔案 ;必須用 SVN Delete  才可以 Branch/tag:產生分支,差別在 Branch  可以繼續修改,而 tag 不行 (Read only) Merge:選擇 Merge a range of revisions ,例如在 trunk ( Target ) 的 Working Copy 選擇合併 branch ( Source ) 的某一個版本,則合併的結果是在 Working Copy,branch 跟 trunk 不會有任何影響,除非 Commit 才會更新到 trunk。而在 Working Copy 可以用 Diff 比較差異的部份,決定採用那一個版本或共用。而 Merge 的方向可以是將 trunk 的變更同步更新到 branch;或者將完成的 branch 合併到 trunk (參考: 講解 Subversion 分支與合併:以 TortoiseSVN 為例 ) Switch:將 Working Copy 切換到不同的 branch 或 tag,但 Working Copy 如果未 Commit 有可能會出現衝突的情況 Revert : 還原到修改前的狀態 若要還原到先前已經 Commit 過的版本,可以先開啟 Log Messages,然後在要還原的版本上按滑鼠右鍵,選擇 "Revert to this revision",最後再重新 Commit 一次即可 建議在 Settings | General | Global ingore pattern 附加以下設定 (參考: What should be contained in a global source code control ignore pattern for Visual Studio 2010? ) *.ilk *...

數位簽章自動化

圖片
在公司寫程式果然不一樣,出去都要加數位簽章以示負責。原本的做法是等程式編譯完成後,再以手動的方式加入,不過每次都要這樣加實在太麻煩了,所以就把它加入 Project Post-Build Event  中,這樣就可以達到自動化的目的了 首先把 Project Property Pages 叫出來,只有 Release Build 需要加數位簽章,所以 Configuration 選擇 Release 即可。打開 Build Events 的  Post-Build Event,把要執行的動作寫在 Command Line 中,順便在 Description 中輸入一些說明,以便在編譯的輸出中可以識別。

變更整合 Skype 後的 MSN 別名

圖片
原本 Skype 的聯絡人,可以按滑鼠右鍵 " 修改名稱 ",但匯入的 MSN 聯絡人卻無此功能。原來要把聯絡人打開,在名字的右邊有一個隱藏的 " 編輯 " 功能,按下去就可以修改了,藏得真好啊! 這樣總算可以 "正名" 了,不然聯絡人上面一堆 !@#$ 的名字,都不曉得誰是誰了 PS : MSN 修改後的別名似乎只存在 Local 端,在別台電腦還得再改一次才行 資料來源: 將MSN聯絡人匯入Skype中(名單群組|新增別名|傳送檔案)

重建 BeagleBoard-xM Angstrom

圖片
自從開始玩 BeagleBoard-xM  後,SD 卡不曉得被我毀掉幾次了 (原廠建議這一塊不要動,另外拿一塊新的 SD 卡來實驗,不過我沒有多的,只好 ...)。有幾次雖然有載入 Angstrom,HDMI 也有畫面輸出,LED 也是一直閃,但卡在登入畫面一個多小時 (Console 顯示 Uncompressing Linux...),實在是沒耐性就把它給關了。

Windows 7 開啟 Administrator 帳戶

圖片
通常使用 Windows 的時候,為了安全性的考量,會將帳戶設定為一般使用者,但必須要有一個系統管理者的條件下才能設定。 以前我不知道有一個 Adminstrator 的帳戶被停用了,直到今天要建的時候才發現 Windows 7 不讓我建,原因是名稱重覆了,才意外發現這個狀況。 於是就照著 一點通 - Windows 7 啟用系統管理員 Administrator 帳戶 (MVP 撰寫) 的說明將帳號啟用了 以系統管理員的身份執行 命令提示宇元 輸入 net user administrator /active:yes 即可 那 Windows XP 呢?它原本就有 Administrator 了,但只要一建立其它使用者,它就隱藏起來,而且新的使用者也無法改成一般使用者。 解決方法也很簡單,直接到 控制台 | 系統管理工具 | 電腦管理 ,打開 本機使用者與群組 | 使用者 ,將該使用者的 成員隸屬 移除 Administrators 群組 就可以了。 參考: XP的使用者帳戶問題~~請大大幫忙

【未解決】如何在 Google Blogger 中貼程式碼

圖片
原來是用 CSS 的方式,不是很懂,就記錄一下步驟吧 按 設計 進入範本

MPLAB 使用心得

圖片
這是單晶片的第一個作業,裡面有一些軟體的操作技巧,所以就順便記錄一下。首先是程式需求: 使用 PIC18F4520 RC0 連接 SW1 (Normal Open),Active Low 動作 RC1 連接 Relay 控制電燈 (或其它電器),Active High 動作 按下 SW1 後電燈亮,Timer1 開始計數 Timer1 計數超過 100 時,將電燈關掉 PS : 這個電路圖是用 LTspice 畫的,因為很多零件找不到,所以就先用其它零件代替來示意了

[已解決] Rhythmbox 音樂播放程式 無法啟動

圖片
最近突然心血來潮,想將音樂 CD 轉成 MP3 拿到車上聽,看看 Ubuntu 裡面的程式 Rhythmbox 好像還不錯,沒想到一執行畫面閃一下就不見了 於是再換一套 Banshee 媒體播放程式 ,結果還是一樣 : 一閃而過 難道是我系統的問題? (回家再驗證看看:家裡的也一樣) 先到安全模式去執行 (排除顯示卡 Driver 的問題) : 還是不行 網路搜尋了半天還是沒找到解決的辦法,不過無意中看到可以在 終端機 下執行程式看看

【已解決】網路的怪問題

家裡有一台電腦是透過 AP LAN port 上網,但奇怪的是: Ubuntu 可以正常連線 (AP 指示燈有亮) Windows XP 就不行 (AP 指示燈沒亮) 後來發現在開機時 AP 指示燈不會亮,要進入 Ubuntu 之後才會亮,但離開 Ubuntu 時指示燈又會熄掉。表示 網路是在 Ubuntu 下被開啟 的。那 Windows XP 先前為甚麼可以用呢?(為此我還重灌 Windows XP 呢!) 另外我還試過直接接到 ADSL Modem 甚至更換網路線,但在 Windows XP 下還是偵測不到網路連線,怪哉! 後來在利用 Ubuntu Live CD  重建 GRUB 時意外發現, 它會開啟網路連線,而且在離開後不會關閉 ,此時進入 Windows XP 就可以正常連線了。更詭異的是,在電腦關機的狀態下,開啟 AP 也能偵測到連線,為甚麼?(主機板有 Standby 電源的關係嗎?回家試著把 PC 電源關掉看看。 沒錯,PC 電源關掉的話,AP 的指示燈就不會亮了 ) 此後進入 Windows XP 網路連線就沒問題了,直到再一次進入 Ubuntu 被關閉後才不行。這時只好再一次用 Live CD 開機了! 我的疑問: 我的主機板很舊,是否路網路線是否 跳線 有關係? 連線偵測是在 AP?還是主機板的網路? 設定是永久性的?(不會因為關機而消失) 是否可以寫一個程式在 Windows 下設定? 這樣就不需要 Live CD 了 2012/7/30 原來關鍵就在 Wake on Lan,搜尋 " Ubuntu Wake on Lan " 找到 HOWTO: Set your system up for Wake On LAN (WOL) ,只要 sudo ethtool -s eth0 wol g 就可以了。原本還以為要照論壇中的說明將 Script 加入開機流程中,結果只要設定一次就可以了。讚!