作者查詢 / dirkc

總覽項目: 發文 | 留言 | 暱稱
作者 dirkc 在 PTT 全部看板的留言(推文), 共395則
限定看板:全部
看板排序:
[問題] C++ 將檔案讀入 std::string
[ C_and_CPP ]15 留言, 推噓總分: +1
作者: out99 - 發表於 2015/05/19 03:57(10年前)
9Fdirkc: 通常先計算檔案大小再一次讀入會比getline,iterator,或是05/23 00:11
10Fdirkc: streambuf的方式都要快05/23 00:12
11Fdirkc: 如果速度不需要考慮就無所謂05/23 00:12
12Fdirkc: text模式的開檔可以用stat(_stat for windows)取得st_size05/23 01:39
13Fdirkc: 代表檔案大小size,然後str.reserve(size),然後再用istream:05/23 01:41
14Fdirkc: :read(&str[0],size)一次讀入05/23 01:42
15Fdirkc: 寫錯,不是reserve,是resize05/23 02:49
[問題] 一個string的奇怪問題
[ C_and_CPP ]11 留言, 推噓總分: 0
作者: RealJack - 發表於 2015/05/18 21:01(10年前)
9Fdirkc: 危險地方應是在於s1如果賦值或修改後,p可能指向無效位址05/23 00:32
[問題] 單支程式malloc上限
[ C_and_CPP ]9 留言, 推噓總分: 0
作者: qoojordon - 發表於 2015/05/09 02:06(10年前)
5Fdirkc: malloc的上限通常是user address space的大小減去其他05/16 23:17
6Fdirkc: 資料(code,stack,...)所占的記憶體空間05/17 09:02
7Fdirkc: 64位元的user address space通常8TB,32位元是2或3GB05/17 09:05
8Fdirkc: 不過malloc是配連續的記憶體,所以實際執行要看你程序05/17 09:16
9Fdirkc: 當下的記憶體分布狀況05/17 09:18
[問題] 關於檔案處理的問題
[ C_and_CPP ]13 留言, 推噓總分: +1
作者: elohacp4 - 發表於 2015/05/01 23:56(10年前)
9Fdirkc: O_TEXT是微軟版本才有的參數,以此開檔,讀到換行就會停了05/02 22:32
10Fdirkc: 二樓意思可能是建議你看read()/write這些函數的使用說明05/02 22:33
11Fdirkc: read()第三個參數是允許裝入buffer的資料大小,如果超過buff05/02 23:01
12Fdirkc: er的實際大小,結果是未定義的,要看執行當時的記憶體狀態05/02 23:02
13Fdirkc: 有時會覆蓋到其他資料,有時候卻不會05/02 23:03
[問題] 請問一下這段程式的bug
[ C_and_CPP ]13 留言, 推噓總分: +2
作者: winbill84063 - 發表於 2015/05/01 21:07(10年前)
11Fdirkc: 樓上已經有提示關鍵了.基於尊重,通常貼code會排版或用網頁05/02 23:16
Re: [問題] 新手宣告變數的疑惑
[ C_and_CPP ]8 留言, 推噓總分: +7
作者: Bright - 發表於 2015/04/29 19:41(10年前)
8Fdirkc: 通常全域以及靜態整數會自動初始化為零,不過自行指定是好的05/03 11:52
Re: [閒聊] i++ is undefined behavior?
[ C_and_CPP ]8 留言, 推噓總分: +1
作者: dirkc - 發表於 2015/04/25 19:11(10年前)
3Fdirkc: 嗯,不過原po有特別提到是int的例子,要爆炸挺難的,我想不到04/25 19:55
6Fdirkc: 只是想強調-O2也不會改變結論,而且縮的是global const04/25 22:58
Fw: [閒聊] i++ is undefined behavior?
[ C_and_CPP ]33 留言, 推噓總分: +3
作者: ah7675 - 發表於 2015/04/24 23:24(10年前)
7Fdirkc: 除了marco拼錯外你是對的,但是否因此離職要看你自己04/25 06:33
8Fdirkc: 是我拼錯了...果然太早起床了...04/25 06:36
10Fdirkc: int的話macro通常都編成字面常數,global const反而有少數可04/25 06:45
11Fdirkc: 能性會多配一塊記憶體04/25 06:46
12Fdirkc: 早安:)04/25 07:05
18Fdirkc: 他是說產生出來的執行檔大小嗎?雖然那也是要載到記憶體的04/25 18:34
19Fdirkc: 不過他還是錯的,通常code size差不多,少數情況global const04/25 18:34
20Fdirkc: 會大一點;原理是字面常數可以直接當運算元(operand),而glob04/25 18:37
21Fdirkc: al有可能被編成在data seg.,取用或許會多一個組語指令04/25 18:39
23Fdirkc: 承認錯誤需要勇氣 (其實做個實驗看檔案大小就知道)04/25 18:53
[問題] 幾個小問題請教
[ C_and_CPP ]32 留言, 推噓總分: +4
作者: baldhawk - 發表於 2015/04/24 03:24(10年前)
27Fdirkc: 舊版的dev-c++對於學反組譯其實是很好的入門,新的編譯器都04/25 06:55
28Fdirkc: 會加入許多的保護機制,如security cookie或safeseh等,讓組04/25 06:56
29Fdirkc: 語較為複雜,不適合入門;不過學c/c++語法則不建議再用舊版04/25 06:57
30Fdirkc: dev,因為很多地方不符合近幾年的語法標準了04/25 07:02
Re: [問題] pointer能出的題目
[ C_and_CPP ]2 留言, 推噓總分: 0
作者: bachelorwhc - 發表於 2015/04/12 03:12(10年前)
1Fdirkc: 即便沒有virtual,用*ptr=A()來初始化也容易出問題,例如當A04/12 08:07
2Fdirkc: 內有成員是自定義struct或class的時候04/12 08:08