原创 Win32應用中如何使用MessageBox來顯示數值型變量

開發C++應用時,有時需要跟蹤某些變量值。使用MessageBox可方便地顯示字符型的變量值。但對於數值型變量,如整數型與浮點型,則是一個問題。最初的思路:   int a = 3; MessageBox(NULL, TEXT("") +

原创 在CSDN博客上使用SyntaxHighlighter

默認情況下,CSDN的模板已經加載了SyntaxHighlighter的所需文件。SyntaxHighlighter使用<pre>及<textarea>作爲顯示代碼的容器,但目前CSDN好像只支持<textarea>. 此外,CSDN的在

原创 DocBook使用XIncludes指定圖像路徑的方法

設有一DocBook的文檔如下: <book … xml:base="./"> ...... <xi:include href="chapter_overview.xml" /> 在使用XIncludes導入chapter_o

原创 簡單但可多次重複使用的Ajax代碼

定義一個名爲"ajax"的單例對象的代碼: var ajax = {}; ajax.getHttpRequest = function() { if (window.XMLHttpRequest) { retu

原创 Web SQL Database的異步機制

概述 Web SQL Database是一個主要基於異步的實現。其原理是, 發起SQL語句命令後, 不待結果傳回, 立即將程序流程控制權轉交給下一語句。SQL語句執行完畢後, 單獨線程再調用回調函數, 返回查詢結果。 什麼意思呢? 看看下

原创 彙編語言的過程調用的幾個問題

彙編語言的過程調用,如果需要傳遞參數,一般有2種方法,通過寄存器來“傳遞”,或是通過參數來傳遞。(還有將所有參數製成參數列表並壓棧的傳遞方法,但較少用。) 通過寄存器來“傳遞”,不是真正意義上的傳遞,其只不過是事先在幾個有限的CPU寄存器

原创 爲Visual Studio量身訂製Freeglut

在Windows下使用微軟的Visual Studio來開發應用的程序員很普遍。而在Visual Studio下配置Freeglut,多數都是通過在網上直接下載已經爲特定版本的Visual Studio編譯好的二進制文件來進行。然而Vis

原创 Web安全顏色

早期時,計算機最多隻支持256種顏色。之後,將其中的216種顏色稱爲Web安全顏色,40種留作系統顏色使用。 從顏色的十六進制表示方法來看,Web安全顏色很有規律,由3部分組成,每部分都有2個相同的數字,這些數字從00、33、66、99、

原创 在Mac OS X中改變NetBeans的默認編碼

中文版的NetBeans的默認編碼是GB2312。如果您傾向於使用GB2312,則沒有本文中所述的麻煩問題。但如果像筆者一樣,喜歡使用UTF-8的編碼,就有問題了。 在NetBeans中創建項目後,我們可以通過菜單“文件” -> “項目屬

原创 在NetBeans中使用正則表達式替換文本內容

現有一個HTML文檔,其中多處的內容爲: <td bgcolor="#003300" align="center"> <td bgcolor="#003333" align="center"> <td bgcolor="#003366"

原创 在Canvas中繪製圓角矩形

問題的提出 要在Canvas中繪製一個矩形,使用strokeRect或fillRect函數即可。 var canvas = document.getElementById("canvas"); var ctx = canvas.getC

原创 揭祕OpenGL紅寶書中棋盤生成程序

OpenGL紅寶書中在內存中生成圖像時,多次提到了一個生成黑白棋盤的例子。相關代碼如下: #define checkImageWidth 64 #define checkImageHeight 64 GLubyte checkImage

原创 使用Swift快速查看Unicode編碼

Swift中的String完全支持Unicode,它可以使用一個Unicode scalar來構造一個字符串。 var 坤卦 = "\u{2637}" print(坤卦) 在Xcode的Playground項目中運行,則會看到一個代表

原创 在iOS中解析JSON

相對於冗長的XML, JSON格式的文件現在應用得愈加廣泛。JSON雖然看似簡單,但有些小陷阱須得注意。再加上解析時,必須雙向考慮JSON文件與代碼之間的銜接,這使得在iOS中解析JSON具有一定的難度。本文通過使用Swift語言,分4

原创 爲GLUT應用編寫TGA圖像加載程序

GLUT是學習OpenGL編程時一個很好的助手。但它缺乏相應的圖像加載功能。這使得我們在學習與研究諸如紋理貼圖等內容時,不免顯得有些尷尬 —— 要麼堅持使用GLUT而不得不忍受在內存中手工生成簡單圖像的窘境,要麼放棄使用GLUT而轉向使用