其他程式設計文章

出自GaryLee
跳轉到: 導覽, 搜尋
狀態機的程式設計風格
狀態機一個程式設計師都應該具備的技能,本文綜合本人的經驗說明狀態機程式該如何寫,並給出一個程式設計的樣式,讓狀態機程式可以更為清晰。
Git使用筆記
記錄一些Git的使用方法。
在Matlab中使用HDF5
簡單記錄一下在Matlab中使用HDF5的方法。
檢查兩個範圍是否重疊的方法
方法雖然很簡單,但是有時一個不小心就會寫成多餘的判斷。
計算兩個矩形overlap的面積
計算兩個矩形overlap的面積看似複雜,但是想通了覺得還好。
一個Matlab的Debug print函式
Matlab內沒有可用的Debug print函式,所以我就自己寫了一個。
一個計算平均值的小技巧
之前在處理一組輸入整數的平均值的問題, 想要能夠要比較少的記憶體達到相同的效果, 但是沒有想出來。不過,今天在網路上看到了。
Matlab的一些小技巧
最近因應工作需要開始使用Matlab這套tool。把一些技巧記在這裡。
八個互動介面設計的黃金法則
這是閱讀完Shneiderman的互動介面設計的八個黃金法則後的整理及自己的想法。
Design Patterns的簡介
這篇文章簡單的把個人對於GoF的23個Design Pattern的了解記錄下來。
MSDN中文版
最近在網路上聽到消息,Microsoft的線上MSDN網頁已經開始有中文版了。
SDL的小簡介
SDL是Simple DirectMedia Layer的縮寫。這是一個跨平台的圖形及多媒體的程式庫。他所提供的有影像,音效,光碟機等等的控制。經常被用來當作遊戲開發的環境。不過,其實他也非常適合拿來開發一些多媒體的應用。甚至是應用在嵌入式系統中,如SetTop Box的環境中。
讓你的AP上的元件變成XP的Style
有些原先開發在非Windows XP上的軟體的元件不會呈現新的Windows XP的style。其實,只要這個軟體所採用的是標準元件。透過一個簡單的小技巧,我們就可以讓他馬上變成XP的Style。
D Programming Language簡介
D Programming Language是由在Digital Mars這間公司的Walter先生,自1999開始構思。而今已經有Win32及Linux等平台的環境可以使用。
YAML介紹
YAML是『YAML Ain't Markup Language』的縮寫,又一個遞迴式縮寫的例子。發音是『Camel』,也就是英文駱駝的發音。通常,我們看到xxML的標準,都會想到這是不是又一個所謂的Markup Language。剛好相反,正如其名稱所顯示的,YAML是與Markup Language相反,他是要使用不同的方式來表示Markup Language所能夠做到的功能。
Open-Closed Principle簡介
『Open-Closed Principle』(簡稱OCP)在物件導向程式設計中是一項非常重要的指導原則。有些人甚至在討論物件導向時,將這個原則比擬為牛頓力學中的三項基本定理。可見其重要性。換句話說,如果您在寫C++ 或是Java這類的物件導向程式語言,卻不曉得何謂OCP 。恐怕寫出來的程式只有物件導向的表象而為能得精髓。
簡介SOLID Library
SOLID是由Gino van den Bergen所開發的一套3D下的碰撞偵測程式庫。在開發有關於3D軟體時,如何處理不同3D物件之間的互動,對於程式設計師而言,實在是個大問題。有些人在走到這一步時,就開始去嬝炊@些物理的書籍,或是聰明一點的,找一些3D的教科書看。不過無論如何,要從頭自己implement這樣一套程式庫,實在是件曠日廢時的工作,而且作出來的效果往往沒有想像中的好。
Big5碼中容易衝碼的文字
Big5中由於當初設計上的疏失,導致一些屬於控制字元的資料容易引起一些程式環境的誤判。造成顯示出來的中文字不是我們想要的結果。所以我們在寫程式的時候對於中文的處理要特別小心。
make的簡易介紹
make幾乎是個程式設計師每天都會接觸到的工具。這個工具主要的精神在於幫助程式設計師只編譯需要編譯的程式碼。如此一來可以減少編譯程式所需要的時間。
Emacs C mode指令速查列表
本文件列出了在Emacs C mode下面常見的指令及所謂的C mode就是在Emacs下面撰寫C語言程式的模式。在這個模式下面Emacs會提供一些針對C語言所增加的特性及功能。對於C的程式設計師而言是相當好用的。雖然這篇文章著重在C mode之下,但是大部分的指令對於其他的模式依舊適用。
CVS版本控制系統簡介
如果您是一位長期埋首於程式設計或是以電腦進行文章撰寫工作的人,卻沒有使用版本控制系統。那麼您的檔案管理想必是一團混亂的。
何謂電腦高手
何謂電腦高手? 最近逛了Language版,又看到了一個從很久以前就提出來的老問題-- 很會寫程式是否就是代表電腦很厲害?如果你常常逛Language這個版,你一定會覺得奇怪,為什麼這個問題會一再的被提出來。我想或許大家只認識什麼是電腦,卻沒有對資訊工程這門學問有足夠的認識吧。
如何將Console視窗顯示及隱藏
有些Windows下面的程式是所謂的Console程式,也就是會有一個command視窗出現,然後會跑很多文字訊息出來。其實,對於這種程式也是有辦法可以將command藏起來的。秘訣就在於editbin.exe。
如何在DDK下面使用一個Batch file編譯不同平台的Driver
本文給了一個範例簡單的展示了如何在一個batch file進行多個不同平台的DDK驅動程式製作。看起來是很簡單,但是也花了我一段時間,因為Microsoft的MSDN上面所給的範例是錯的,根本run不起來。
TortoseSVN使用簡介
本文說明如何使用TortoiseSVN
Doxygen關於Function或Method的參數註解寫法
這篇文章介紹了在Doxygen下的一個小技巧,讓描述function或是method更為方便。
Gary's的C/C++ coding standard
這是我自己長久以來所遵守的C/C++ coding standard。如果你還沒有建立起自己的coding standard,不妨參考看看。
DTM或WLK找不到DTM client的問題
其實這個DTM或是WLK的工具還真是問題重重。沒有遇到還真不知道怎麼解決這個問題。最近遇到一個在Default Pool中找不到DTM client的問題。請教公司的高手後,終於得到答案了。
一個強迫執行程式的批次檔
有些時候您需要執行某個程式,可是這個程式有可能因為一些特殊狀況會失敗。在失敗後您需要一直執行到它成功為止。這裡提供一個簡單的BATCH FILE的作法。

圖像:Example.jpg

個人工具