作者查詢 / Lipraxde

總覽項目: 發文 | 留言 | 暱稱
作者 Lipraxde 在 PTT [ C_and_CPP ] 看板的留言(推文), 共902則
限定看板:C_and_CPP
Re: [問題] 請問char**array的問題
[ C_and_CPP ]17 留言, 推噓總分: +5
作者: poyenc - 發表於 2020/11/11 21:55(5年前)
1FLipraxde: new 的問題是會產生 raw pointer,要主動用 delete 釋11/11 22:28
2FLipraxde: 放資源。至於昂貴嗎...難道 vector、string 就不做 hea11/11 22:28
3FLipraxde: p allocation 了?11/11 22:28
9FLipraxde: 我主要是不明白為什麼你文內會寫說 new/delete 昂貴(11/12 22:49
10FLipraxde: 還是 array 這個字眼在這邊很重要?)。11/12 22:49
11FLipraxde: 我怎麼覺得是用法的問題,而不是它本身昂貴?11/13 01:56
13FLipraxde: 喔~所以說,就是這些多呼叫的 default constructor 造11/13 11:30
14FLipraxde: 成它比較貴,感到豁然開朗!我以前基本上都當 default11/13 11:30
15FLipraxde: constructor 沒什麼成本 Orz11/13 11:30
17FLipraxde: 謝謝大大的指導11/13 22:23
[問題] 請問char**array的問題
[ C_and_CPP ]25 留言, 推噓總分: +3
作者: Keitaro - 發表於 2020/11/10 19:53(5年前)
3FLipraxde: L44、L62 在幹嘛?省略 code 可以,但是請弄一個 minim11/10 20:42
4FLipraxde: al working example 出來。不然看 code 還要腦補省略的11/10 20:42
5FLipraxde: 部分有沒有可能出問題很累,又不是在猜燈謎 = =11/10 20:42
16FLipraxde: 仔細對照一下 L56、L58、L61,再想想看 L58 真的有寫出11/10 22:01
17FLipraxde: 你想要的意思嗎?11/10 22:01
18FLipraxde: 當 i = 2 or 3 的時候 L58 做了什麼?11/10 22:02
19FLipraxde: 另外 L110~L129 建議是拿 man waitpid 裡的範例來改11/10 22:12
[分享] Include What You Use
[ C_and_CPP ]103 留言, 推噓總分: +24
作者: lc85301 - 發表於 2020/10/31 11:16(5年前)
88FLipraxde: Pimpl 在 header 應該沒有用到 impl class 底下的 symb11/10 08:53
89FLipraxde: ol,應該還好?11/10 08:53
94FLipraxde: 我是覺得 pimpl 和這條 guide 兩者是獨立的11/10 20:16
97FLipraxde: 這條 guide 應該是要人們避免 transitive include,讓11/10 23:42
98FLipraxde: 人可以安心的拿掉不用的 header。編譯速度有機會變快應11/10 23:42
99FLipraxde: 該算是屬於附加的,並不是本來的目的。11/10 23:42
100FLipraxde: 而使用 pimpl 的其中一個目的是可以讓人修改 impl 時不11/10 23:42
101FLipraxde: 用改到 header,可以避免重新編譯其他 .cpp。11/10 23:42
102FLipraxde: 就這樣我覺得 pimpl 跟這條 guide 不衝突也不相關。11/10 23:42
45FLipraxde: 我在思考這裡是怎麼談到 inline 的...11/05 18:55
[分享] C++ shared pointer 的速度
[ C_and_CPP ]66 留言, 推噓總分: +9
作者: johnjohnlin - 發表於 2020/10/28 20:59(5年前)
1FLipraxde: 這個...應該是 object pool 吧...?10/28 21:15
Re: [問題] sort vector 問題
[ C_and_CPP ]7 留言, 推噓總分: 0
作者: goodzey - 發表於 2020/10/27 22:19(5年前)
3FLipraxde: 沒事啦,包成 function 把 C++ 當 C 寫啊 (/霃蕡)/10/27 22:41
[問題] stack裡變數位址越後定義越高
[ C_and_CPP ]36 留言, 推噓總分: +4
作者: ucrxzero - 發表於 2020/10/23 01:00(5年前)
13FLipraxde: 怎麼 return value 可以參考 System V ABI 裡的 Parame10/23 06:58
14FLipraxde: ter Passing,不同的 return type 有不同的傳法,屬於10/23 06:58
15FLipraxde: integer 的是用 rax、rdx return10/23 06:58
21FLipraxde: 應該是要看進出 function 時 stack pointer 的變化,st10/23 11:49
22FLipraxde: ack 應該還是往下長的10/23 11:49
[討論] 寫韌體 禁用 C++ ?? 有這樣的說法嗎 ??
[ C_and_CPP ]43 留言, 推噓總分: +5
作者: gauss02 - 發表於 2020/10/21 17:38(5年前)
4FLipraxde: 不是不能用 C++ 寫韌體,而是為了某些原因 (例如整個部10/21 18:25
5FLipraxde: 門只有你看得懂 C++) 所以不用10/21 18:25
6FLipraxde: 是說,韌體裡的軟體層,是屬於韌體,還是軟體@@?10/21 18:27
[問題] -fPIC代表VM共享庫段都各一個副本嗎?
[ C_and_CPP ]29 留言, 推噓總分: +3
作者: ucrxzero - 發表於 2020/10/12 20:54(5年前)
1FLipraxde: fPIC 是讓 compiler 編譯成 position-independent code10/13 02:32
2FLipraxde: 的選項,用這個選項編譯的程式碼在執行的時需要做 rel10/13 02:32
3FLipraxde: ocation,為了在不同的位置 (VM) 上執行。10/13 02:32
4FLipraxde: Shared library 是不是會共用 PM 應該是 OS 決定的事,10/13 02:32
5FLipraxde: PIC 對程式執行主要還是看 VM。10/13 02:32
9FLipraxde: 啊對,我記錯了。因為是 PIC 的關係可以把 PM 映射到不10/13 09:39
10FLipraxde: 同的 VM,兩者之間應該是這樣的關係。10/13 09:39
15FLipraxde: PIC 可以不經修改就能在不同位置上執行,因為使用的是10/13 10:50
16FLipraxde: 相對位置而不是絕對位置。至於計組嘛...很久沒看了,也10/13 10:50
17FLipraxde: 不太記得相關的描述 QQ10/13 10:50
21FLipraxde: 想避免 got/plt 應該是盡量用 static link 吧?10/13 13:23
27FLipraxde: 恩恩,我誤會您前面的意思了10/13 18:32
Re: [問題] cpp的function pointer傳遞
[ C_and_CPP ]2 留言, 推噓總分: 0
作者: loveme00835 - 發表於 2020/10/01 09:24(5年前)
1FLipraxde: 但是,test_api 他不能改吧?10/01 10:24
2FLipraxde: 把 B_API 改成 static 出錯的地方也怪怪的 @@10/01 10:25
[問題] 版本字串比較
[ C_and_CPP ]40 留言, 推噓總分: +5
作者: gn00618777 - 發表於 2020/09/28 23:19(5年前)
1FLipraxde: 寫成狀態機一個個 char 比過去?09/28 23:54
2FLipraxde: 怎麼寫其實沒差啦,不過這種東西可能要多加些註解,不09/28 23:56
3FLipraxde: 然看起來像是在搞 obfuscation...09/28 23:56
24FLipraxde: 不懂要存什麼。應該有兩個 char* 指到當下比到哪就可以09/29 23:54
25FLipraxde: 了吧?09/29 23:54
26FLipraxde: 仔細想想好像也不用狀態機 @@09/29 23:54