i'm sam

軟體開發|自我成長|機機車車

Fix Building Windows 10 WDK Sample Error
Windows 10

Fix Building Windows 10 WDK Sample Error

Microsoft 很聰明地將 Windows 10 驅動程式範例程式放到了 GitHub [http://bit.ly/1LMUPNx] 。這陣子手上剛好有需求,於是「非常不浪費時間地」的安裝了以下軟體(按順序): 1. Visual Studio 2015 2. Windows 10 SDK 3. Windows 10 WDK (10075) 興高采烈地編譯起 vhidmini2,結果遇到了下列錯誤: > ..\vhidmini.c : fatal error C1083: Cannot open include file: '\warning.h': No such file or directory
1 min read
Programming

WhenLeaveDo

我相當討厭 goto [https://en.wikipedia.org/wiki/Goto],幾乎不用它。常見的 goto 用法是把清理資源的程式碼放到函數尾端,程式執行過程一遇到問題,就 goto 到該資源清理區,然後離開。 這是很常見的需求,我希望利用 C++ 語言特性來實作,需求如下: * 待清理的「資源」不固定 * 函數跳離前(包含 Exception)需保證資源被清理 WhenLeaveDo 的用法: WhenLeaveDo cleanup([]() { // Cleanup code. }); 實作 template <typename Task> class WhenLeaveDo { WhenLeaveDo(Task t) : task_{t} {} ~WhenLeaveDo() { if
Programming

成為專業程式設計師的第一步

> “成為專業程式設計師的第一步:不要用細明體寫程式。” – Sam Tsai pic.twitter.com/g0FnpNJU37 [http://t.co/g0FnpNJU37] — sam (@mhtx) April 14, 2015 [https://twitter.com/mhtx/status/587971145955209216] > 記得以前提出「不要用細明體寫程式」,竟然有人反對,有夠痛苦。 這不在「個人喜好不同」的層次。細明體不只看起來不專業,寫起來不專業,根本重頭到尾就不是專業的程式碼字體。每次看到有人用她寫程式,感覺像是對人一直說:我好不專業喔! 還有,「新」細明體沒有比較好! — sam (@mhtx) April 14, 2015 [https://twitter.com/mhtx/
1 min read
螢幕截圖老不修:Windows Clippings | Part II
Windows

螢幕截圖老不修:Windows Clippings | Part II

先前介紹了各種截圖方式 [https://samtsai.org/2015/01/08/windows-clippings-part1/] ,今天來看「截圖效果」。 Windows Clippings [http://www.windowclippings.com/] 的 Visual Effects 選項如下: {<1>} Include window shadow(截圖含視窗陰影效果) 先看看有陰影效果的截圖: {<2>} 再來看看沒有陰影效果的截圖: {<3>} 放大二倍來比較 WC, Alt + PrintScreen, Skitch 的表現: Windows Clippings 去視窗陰影的表現明顯優於另二個。 半透明的視窗邊框 使用 WC 截圖,連視窗的 Aero
3 min read
蠢人標記
rant

蠢人標記

> 求助於人卻標示成什麼都懂其實很蠢。不知道這樣很蠢的人則是蠢上加蠢。「蠢上加蠢」求助於人下場不會太好。即使問題解決了,也在別人心裡留下了個「蠢人標記」。 「蠢人」不是壞人,不會被拒絕往來。只是有了個「蠢人標記」,以後說的話做的事會讓人有「是這樣嗎?」的疑慮。在不在意,則因人而異。 — sam (@mhtx) January 7, 2015 [https://twitter.com/mhtx/status/552774261086388224]
1 min read
螢幕截圖老不修:Windows Clippings | Part I
Windows

螢幕截圖老不修:Windows Clippings | Part I

雖然我很愛 Skitch [https://evernote.com/intl/zh-tw/skitch/] 的俏皮箭頭,不過被 Evernote [https://evernote.com] 買走後不太長進,更新版三不五時出問題,而且截圖效果不盡理想,對我這種有「數位節癖」的人來說實在不能忍受,也就三不五時需要請出 Windows Clippings [http://www.windowclippings.com/] 這個老字號的截圖工具(Only on Windows)。 [Windows Clippings(文後皆稱 WC)] 最初由 Windows and C++ 專家 Kenny Kerr [http://kennykerr.ca/] 獨立開發,我在 2010 年底購買了 Windows
4 min read
好用的命令列工具:clip(將命令輸出至剪貼簿)
Windows

好用的命令列工具:clip(將命令輸出至剪貼簿)

好用的命令列工具:clip(將命令輸出至剪貼簿) Kenny Kerr [http://kennykerr.ca/] 大神真是惠我良多,從他身上學到不少好料。今天在看他的最新作品 Modern C++ for the Windows Runtime [http://moderncpp.com/] 的教學影片,不小心學到一招「相見恨晚」的命令列工具-clip: {<1>} 影片中 Kenny Kerr 需要產生一組 GUID (UUID) ,他的作法是切換到命令列視窗,輸入下列指令: > uuidgen | clip 此時剪貼簿即包含了新產生的一組 GUID/UUD。多麼優雅的解法啊!(uuidgen [http://msdn.microsoft.com/en-us/library/
1 min read
即使吵架也要「說到做到」
rant

即使吵架也要「說到做到」

最能考驗一個人是否「說到做到」的情境是吵架的時候。大部分人吵架時自制力比平常差,容易口不擇言,說出至為傷人的話語。例如「你去死啦!」「路邊的遊民都比你強!」 說好聽點這是誇飾法,但其實顯示了說這話的人其自制力的不足,情緒激動時管不住嘴,最後傷了別人也傷了自己。 我認為有一種方法可以減緩這種病症,那就是「吵架時也要說到做到」。由於說出口得話就要實際去做,說之前難免有所顧忌,就比較不會說一些事後會後悔的話。 現實生活履履碰到類似情境,如果這些容易發脾氣,而且總是在發脾氣是管不住嘴的人都能先深呼吸冷靜後再說話,許多架其實是不用吵的。
1 min read
參兩摘|12月 27, 2014
Windows

參兩摘|12月 27, 2014

參兩摘|12月 27, 2014 Personal Development 對付拖延症的方法 [http://teddy-chen-tw.blogspot.tw/2014/12/blog-post_24.html] 沒解,下課。 -------------------------------------------------------------------------------- Technology The real and complete story - Does Windows defragment your SSD? [http://www.hanselman.com/blog/TheRealAndCompleteStoryDoesWindowsDefragmentYourSSD.aspx] 結論是:Windows 每個月騷擾一次你的 SSD,但不會因此讓她更短命。 -------------------------------------------------------------------------------- > 《參兩摘》是一種實驗,試
1 min read