作者查詢 / gusion
作者 gusion 在 PTT [ C_and_CPP ] 看板的留言(推文), 共52則
限定看板:C_and_CPP
看板排序:
16F推: 原字串和新字串長度一樣嗎?如果長度不一樣,那每次寫入就07/14 00:08
17F→: 勢必要整個檔案重新寫入,寫入的資料量就不是單純修改後的07/14 00:08
18F→: 字串大小而已07/14 00:08
2F推: code看起來好像沒問題,不過可以簡化,if判斷拿掉,for的03/08 17:48
3F→: 條件改成i < number看起來比較乾淨03/08 17:48
2F推: 第20行展開來後,printf的format string是"Message 1: ",12/26 18:35
3F→: 裡面沒有%,所以後面參數被忽略,最後印出來就是這樣12/26 18:35
3F推: 你的path在strsep那行被更新了,變成指到temp_buf裡面的某04/21 13:25
4F→: 個位置,不是原本kzalloc出來的那塊,所以最後kfree(path)04/21 13:25
6F→: 才會出錯,另外沒有kfree(path),原本allocate的memory就04/21 13:25
7F→: 沒人free,也會memory leak04/21 13:25
9F推: 另外,error handling我是習慣在尾巴加上label,用goto04/21 13:28
5F推: #if可以判斷define的數值,像是linux kernel就有version的11/10 08:54
6F→: define值,寫module時可以用來判斷用不同版本的kernel要co11/10 08:54
7F→: mpile哪段code11/10 08:54
1F推: 因為你的temp是int,float轉int就被無條件捨去,以這個例09/23 19:38
2F→: 子來說,第一個temp的運算會是09/23 19:38
3F→: (12345 mod 100) ÷ 10 × 2 = 4.5 × 2 = 909/23 19:38
4F→: 如果你先把4.5存到int,它就變4,再乘以2就是809/23 19:38
47F推: 變數的話可以看make的document09/23 12:04
48F→: https://reurl.cc/KQo1zg09/23 12:04
49F推: 還有像是內建函式和特殊變數,都可以翻翻文件,功能滿多的09/23 12:09
6F推: 即使write atomic也不能保證ab交替,還是有可能出現連續一07/10 00:44
7F→: 些a然後連續一些b,因為process A只知道一直寫a,不知道b07/10 00:44
8F→: 寫入了沒,反之亦然,除非process A寫入a後通知process B07/10 00:44
9F→: 然後等待通知,B寫入b後通知A並等待,不斷交替07/10 00:44
15F→: 看起來是一個二維陣列和一個一維陣列,然後在二維陣列隨機06/25 09:00
16F→: 填入1~400的值(不知是否可重複)06/25 09:00
17F→: 之後將二維陣列內容每一列接在一起複製到一維陣列,然後檢06/25 09:00
18F→: 查內容是否符合預期06/25 09:00
19F→: 最後根據變數名稱決定對一維陣列泡沫排序大到小或小到大,06/25 09:00
20F→: 然後印出結果06/25 09:00
21F→: 最後依據變數名稱的要求有點怪,runtime應該是無法知道變06/25 09:00
22F→: 數名稱的06/25 09:00
10F→: 如果收4096 bytes,你的\n會加在buffer外,是否是因此出錯01/01 12:20
11F→: ?01/01 12:20
14F→: 另外,sendto傳送的長度是sizeof(udp_buffer),也就是409601/01 18:07
15F→: ,是否應該用n+1或n+2?即收到的字串長度加\n和\001/01 18:07
16F→: 還有個問題就是如果收到的是 hello\0world這樣的data,是01/01 18:17
17F→: 要回傳hello\n還是hello\0world\n?因為你說轉string就行01/01 18:18
18F→: ,也許有這樣的case01/01 18:18