作者查詢 / tomnelson
作者 tomnelson 在 PTT [ C_and_CPP ] 看板的留言(推文), 共508則
限定看板:C_and_CPP
看板排序:
全部Christianity541C_and_CPP508Soft_Job193CodeJob105Tainan71GameDesign55soho52Sagittarius45Programming28C_Sharp17CSSE13PLT12Flash11DistantLove7Gossiping7HatePolitics7poem6Visual_Basic6AndroidDev5ASM5HardwareSale5JOB-Hunting5Tech_Job5HCI4LinuxDev4Python4Broken-heart3FCU_MOT3logic3NUU-ME-983NUU_CSIE3Prob_Solve3SFFamily3Ajax2CareerLady2esahc2NCKU_CSIE932RDSS2CareerPlan1CompBook1CSMU-Talk1FuMouDiscuss1HRM1java1Lifeismoney1NTU-EM931OOAD1part-time1Patent1PHP1Storage_Zone1<< 收起看板(51)
4F→:樓上隔空抓藥喔~ 我沒有看到他有敘述使用 svn client 的05/02 22:36
5F→:部份...05/02 22:36
7F→:你可以舉例使用這個你想設計出來的所謂"Timer"嗎? 或許05/02 22:57
8F→:功能上是delay,而不是timer,也或者是相反,也或者你兩者05/02 22:58
9F→:都需要而且要分開設計...05/02 22:59
10F→:功能描述不夠清楚,鄉民可幫不了你呀!05/02 23:00
5F→:朕給的你得說:「謝主龍恩!」04/30 23:19
6F→:雖然是說不要繼承 STL Container, 但還是看到同事在情急04/30 23:21
7F→:趕工之下這樣搞, 不知道這些 code 哪天要爆得莫名其妙.04/30 23:22
5F→:鄉民人真好,尤其是C/C++板上的. 是我就看不懂他在問啥.01/10 23:27
2F→:程式是照你寫的跑,不是照你想的跑,你把完整一點的程式po12/19 22:11
3F→:出來吧! 這樣才能看你問題出在哪裡!12/19 22:12
9F→::)12/20 22:43
5F→:Little endian在存放資料從LSB放起,所以unsigned int a12/19 00:46
6F→:0x414243在記憶體中被放成 {0x43,0x42,0x41,0x00}, 注意12/19 00:47
7F→:那個最後的"0x00", 因為unsigned int a = 0x414243 其實12/19 00:48
8F→:在記憶體中會佔去4 bytes,也就是說a=0x00414243,但你用12/19 00:49
9F→:char *去將原先存放unsigned int a的位置轉型成是要存12/19 00:50
10F→:char type的,所以cc會指向{0x43,0x42,0x41,0x00},也因為12/19 00:52
11F→:最後的0x00,你用printf("%s\n"...)印字串,會剛好只印CBA12/19 00:53
12F→:而沒有印出額外的東西...12/19 00:54
13F→:你這段程式如果放到Big endian的機器上compile後run,應12/19 00:55
14F→:該印不出CBA也印不出ABC,原因我不說,你舉一反三囉!12/19 00:56
1F→:文件寫得很清楚,hstrerror()只是一個使用#define去轉呼12/01 14:03
2F→:叫strerror的macro而已,而你問的"obsolete"是指現在來說12/01 14:06
3F→:hstrerror這個function已經不建議用了. 為什麼會用macro12/01 14:06
4F→:define的方式把hstrerror轉呼叫到strerror呢? 你好好想12/01 14:07
5F→:想,其實這是為了讓一些舊的程式是使用hstrerror的,能夠12/01 14:08
6F→:在不改原始碼的情況下,能夠被compile成功. 總而言之, 這12/01 14:09
7F→:個hstrerror算是有歷史的東西,但後來處理error number的12/01 14:10
8F→:部份就統一用strerror了,hstrerror前面的"h"其實可能在12/01 14:10
9F→:當時是for hostxxx相關的function用的. 所以用errno 和12/01 14:12
10F→:strerror就好了!12/01 14:12
7F→:小心這種NULL-terminated的東西, 不注意有一天會被這個12/01 23:29
8F→:搞到bug怎麼會出現都想不透,特別是MS VC++在 debug 與12/01 23:30
9F→:release 生出的code與Run-time Library行為不太一樣, 就12/01 23:31
10F→:會出現相同code在 debug 版本沒有問題,但是在 release12/01 23:32
11F→:版本卻莫名地會掛掉或有其他奇怪的問題的現象出現.12/01 23:34
12F→:有時候就是沒有去注意 ANSI C 的字串需要結尾有 '\0' 而12/01 23:36
13F→:已, 卻連帶有其他副作用產生你找不到的 bugs !12/01 23:37
15F→:如果真要寫,我想到的也是wa120的方式,先建表,然後判斷的11/26 23:32
16F→:部份就只要return map[分數],這樣最好.當然建表要花空間11/26 23:34
17F→:如果連分數0~100這個有101個元素的表也要省的話,表可以11/26 23:36
18F→:用char或unsigned char來當單位元素大小.11/26 23:38
1F→:void* 不是不用回傳的指標, 它是一個可以指向任何型態的11/17 16:47
2F→:指標!11/17 16:47
3F→:void* userdata就是讓你放一個你定義的型態或內建型態的11/17 16:48
4F→:資料的指標! 你可以在後來取到 userdata 指標時, 再轉型11/17 16:49
5F→:成你要的型態, 再做進一步操作. 一般在 callback 實作時11/17 16:51
6F→:都是用這種方式達成傳送額外資料進入 callback function11/17 16:52
7F→:的. 跟 event (C# ?) 裡的 EventArg 那個方式類似.11/17 16:53