課程內容:
拖曳方式讀取檔案
http://codeboxy.blogspot.com/2013/07/drag-to-read-file.html
例外處理的方法
http://codeboxy.blogspot.com/2013/07/exception-handling.html
GD繪圖函式
http://codeboxy.blogspot.com/2013/07/simple-drawing-using-gd-libary.html
GD Library DL(DLL在bin資料夾內):
https://sites.google.com/site/ccuboxy/home/gd-latest-win32.zip?attredirects=0&d=1
作業3:
撰寫一程式,能拖曳一座標資料文字檔,進行繪圖動作產生一圖片檔。
作業參考解答:
http://codeboxy.blogspot.com/2013/07/read-stl-model-file-and-export-graphics.html
範例結果:
ASCII STL模型:
球 (FileName: SphereASCII.STL, Facet Normal: 2352, Vertex: 7056, Diameter: 1mm)
https://sites.google.com/site/ccuboxy/home/SphereASCII.STL?attredirects=0&d=1
小齒輪 (FileName: GearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 10mm)
https://sites.google.com/site/ccuboxy/home/GearASCII.STL?attredirects=0&d=1
大齒輪 (FileName: LargeGearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 100mm)
https://sites.google.com/site/ccuboxy/home/LargeGearASCII.STL?attredirects=0&d=1
風扇 (FileName: FanASCII.STL, Facet Normal: 2928, Vertex: 8784, Diameter: 80mm)
https://sites.google.com/site/ccuboxy/home/FanASCII.STL?attredirects=0&d=1
2013年7月15日 星期一
2013年7月10日 星期三
Advanced VC++ Chapter 2
課程內容:
使用正規表示法取得數值
http://codeboxy.blogspot.com/2013/07/get-value-using-regular-expression.html
使用一維陣列傳入函式的方式進行一維陣列的處理
http://codeboxy.blogspot.com/2013/07/passing-array-to-function.html
函式使用指標的方式傳值進行運算處理
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to.html
矩陣相乘範例
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to_10.html
作業二:
撰寫一程式,能讀取矩陣資料並存入二維陣列中,請建立一副函式可供反矩陣運算並能將結果回傳主函式,最後直接印出逆矩陣的答案。
作業範例結果:
作業參考答案:
http://codeboxy.blogspot.com/2013/07/solving-matrix-inverse-using-pointer.html
作業答案驗證:
範例二維陣列:
使用正規表示法取得數值
http://codeboxy.blogspot.com/2013/07/get-value-using-regular-expression.html
使用一維陣列傳入函式的方式進行一維陣列的處理
http://codeboxy.blogspot.com/2013/07/passing-array-to-function.html
函式使用指標的方式傳值進行運算處理
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to.html
矩陣相乘範例
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to_10.html
作業二:
撰寫一程式,能讀取矩陣資料並存入二維陣列中,請建立一副函式可供反矩陣運算並能將結果回傳主函式,最後直接印出逆矩陣的答案。
作業範例結果:
作業參考答案:
http://codeboxy.blogspot.com/2013/07/solving-matrix-inverse-using-pointer.html
作業答案驗證:
範例二維陣列:
int arr[2][4] = { {1, 2, 3, 4}, {5, 6, 7, 8} }陣列在記憶體中的排列方式:
陣列 | 資料 |
. | . |
. | . |
. | . |
arr[0][0] | 1 |
arr[0][1] | 2 |
arr[0][2] | 3 |
arr[0][3] | 4 |
arr[1][0] | 5 |
arr[1][1] | 6 |
arr[1][2] | 7 |
arr[1][3] | 8 |
. | . |
. | . |
. | . |
2013年7月9日 星期二
Advanced VC++ Chapter 1
課程內容:
字串轉換範例:
http://codeboxy.blogspot.com/2013/07/string-conversion.html
文字檔案讀取與寫入:
http://codeboxy.blogspot.com/2013/07/two-ways-to-read-and-write-files.html
正規表示法字串處理:
http://codeboxy.blogspot.com/2013/07/using-regular-expression-in-cc.html
參考網站:
C++學習筆記
MSDN Regex - Regular Expressions、regex_match、regex_search、regex_replace
作業一:
撰寫一STL讀檔程式,能夠逐行讀取ASCII STL模型資料,並逐行檢查整筆檔案的資料格式是否正確,最後印出的結果。
(註1: 在整筆資料中,任何一行資料格式錯誤都必須及時跳出迴圈,並顯示格式錯誤的訊息。
註2: 每次作業都請在下次上課時繳交,並會檢討作業並給予範例解答。)
作業範例輸出:
ASCII STL模型:
四角錐 2x2x2 (TriangleASCII.STL)
立方體 2x2x2 (CubeASCII.STL)
作業參考解答:
http://codeboxy.blogspot.com/2013/07/check-ascii-format-of-stl-file.html
正規表示法參考指令列表:
研究生與實驗室守則
http://www.csie.nctu.edu.tw/~sltsao/formasterstudents.htm
http://web.ntpu.edu.tw/~tsair/2Research/Adivisor/GoodStudent.htm
http://www.mse.nthu.edu.tw/~jgd/lab/rule/commitment.htm
http://homepage.ntu.edu.tw/~ihliu/student.html
http://www.eecstc.yuntech.edu.tw/yuntecheec/program/mp/Lab/es604/rules.htm
字串轉換範例:
http://codeboxy.blogspot.com/2013/07/string-conversion.html
文字檔案讀取與寫入:
http://codeboxy.blogspot.com/2013/07/two-ways-to-read-and-write-files.html
正規表示法字串處理:
http://codeboxy.blogspot.com/2013/07/using-regular-expression-in-cc.html
參考網站:
C++學習筆記
MSDN Regex - Regular Expressions、regex_match、regex_search、regex_replace
作業一:
撰寫一STL讀檔程式,能夠逐行讀取ASCII STL模型資料,並逐行檢查整筆檔案的資料格式是否正確,最後印出的結果。
(註1: 在整筆資料中,任何一行資料格式錯誤都必須及時跳出迴圈,並顯示格式錯誤的訊息。
註2: 每次作業都請在下次上課時繳交,並會檢討作業並給予範例解答。)
作業範例輸出:
ASCII STL模型:
四角錐 2x2x2 (TriangleASCII.STL)
立方體 2x2x2 (CubeASCII.STL)
作業參考解答:
http://codeboxy.blogspot.com/2013/07/check-ascii-format-of-stl-file.html
正規表示法參考指令列表:
字元 | 描述 |
---|---|
\ | 將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位轉義符。例如,「n」匹配字元「n」。「\n」匹配一個換行符。序列「\\」匹配「\」而「\(」則匹配「(」。 |
^ | 匹配輸入字元串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配「\n」或「\r」之後的位置。 |
$ | 匹配輸入字元串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配「\n」或「\r」之前的位置。 |
* | 匹配前面的子表達式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價於{0,}。 |
+ | 匹配前面的子表達式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於{1,}。 |
? | 匹配前面的子表達式零次或一次。例如,「do(es)?」可以匹配「do」或「does」中的「do」。?等價於{0,1}。 |
{n} | n是一個非負整數。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。 |
{n,} | n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o。「o{1,}」等價於「o+」。「o{0,}」則等價於「o*」。 |
{n,m} | m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價於「o?」。請注意在逗號和兩個數之間不能有空格。 |
? | 當該字元緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜索的字元串,而預設的貪婪模式則儘可能多的匹配所搜索的字元串。例如,對於字元串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。 |
. | 匹配除「\n」之外的任何單個字元。要匹配包括「\n」在內的任何字元,請使用像「[.\n]」的模式。 |
(pattern) | 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號字元,請使用「\(」或「\)」。 |
(?:pattern) | 匹配pattern但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以後使用。這在使用「或」字元(|)來組合一個模式的各個部分是很有用。例如,「industr(?:y|ies)就是一個比」industry|industries'更簡略的表達式。 |
(?=pattern) | 正向預查,在任何匹配pattern的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始。 |
(?!pattern) | 負向預查,在任何不匹配pattern的字元串開始處匹配查找字元串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如「Windows(?!95|98|NT|2000)」能匹配「Windows3.1」中的「Windows」,但不能匹配「Windows2000」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始 |
x|y | 匹配x或y。例如,「z|food」能匹配「z」或「food」。「(z|f)ood」則匹配「zood」或「food」。 |
[xyz] | 字符集合。匹配所包含的任意一個字元。例如,「[abc]」可以匹配「plain」中的「a」。 |
[^xyz] | 負值字符集合。匹配未包含的任意字元。例如,「[^abc]」可以匹配「plain」中的「p」。 |
[a-z] | 字元範圍。匹配指定範圍內的任意字元。例如,「[a-z]」可以匹配「a」到「z」範圍內的任意小寫字母字元。 |
[^a-z] | 負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,「[^a-z]」可以匹配任何不在「a」到「z」範圍內的任意字元。 |
研究生與實驗室守則
http://www.csie.nctu.edu.tw/~sltsao/formasterstudents.htm
http://web.ntpu.edu.tw/~tsair/2Research/Adivisor/GoodStudent.htm
http://www.mse.nthu.edu.tw/~jgd/lab/rule/commitment.htm
http://homepage.ntu.edu.tw/~ihliu/student.html
http://www.eecstc.yuntech.edu.tw/yuntecheec/program/mp/Lab/es604/rules.htm
訂閱:
文章 (Atom)