作者查詢 / loveme00835

總覽項目: 發文 | 留言 | 暱稱
作者 loveme00835 在 PTT [ C_and_CPP ] 看板的留言(推文), 共8629則
限定看板:C_and_CPP
[問題] return值的問題
[ C_and_CPP ]27 留言, 推噓總分: +5
作者: huhunhiaccc - 發表於 2020/12/16 16:27(3年前)
1Floveme00835: 你其他地方的回傳值分別是多少?12/16 16:29
5Floveme00835: 連 Polynomial_Print() 結尾也是回傳 -1? 因為 int12/16 16:38
6Floveme00835: 作為函式回傳值型別是很差的設計, 所以必須藉由程式12/16 16:38
7Floveme00835: 碼來推敲設計的目的以及合理性12/16 16:38
23Floveme00835: 你要有其他種類的回傳值存在, 才可能從用法推敲出各12/16 18:25
24Floveme00835: 自扮演的角色為何 (通常是正交的)12/16 18:25
[問題] if(X||Y)以及if(a()||b())的差異
[ C_and_CPP ]16 留言, 推噓總分: +6
作者: ironstark - 發表於 2020/12/15 02:40(3年前)
12Floveme00835: 要看你的 X/Y 是什麼型別來決定12/15 07:28
[問題]chdir函數一些小問題
[ C_and_CPP ]37 留言, 推噓總分: +2
作者: lazy0813 - 發表於 2020/12/10 16:59(3年前)
4Floveme00835: 字串跟陣列有什麼關係? 誤解很深12/10 22:33
8Floveme00835: C-style string 描述的是記憶體內容, 而 char array12/11 11:05
9Floveme00835: 則是描述型別, 以及語言預設的操作. 如果這兩者可視12/11 11:07
10Floveme00835: 為等價, 那以這份程式碼來看, 我是不是可以說C-style12/11 11:12
11Floveme00835: string 就是 int64_t? https://godbolt.org/z/Tj3jK912/11 11:12
16Floveme00835: 以記憶體的角度來說, 定義 char array 你是要到了一12/11 14:54
17Floveme00835: 塊可以放連續數個 char 的空間, 但是這個空間要怎麼12/11 14:54
18Floveme00835: 用, 該存字元與否? 要不要塞 '\0'? 還是單純把這塊空12/11 14:54
19Floveme00835: 間當成 buffer? 當作小整數陣列使用? 都跟 C-style s12/11 14:54
20Floveme00835: tring 所代表的涵義差很多. C-style string 是描述某12/11 14:54
21Floveme00835: 一塊記憶體空間應該有的內容, 這和你要怎麼達到目的,12/11 14:54
22Floveme00835: 和要用什麼型別都沒有關係12/11 14:54
28Floveme00835: 上面的 int64_t example 哪來的 array?12/11 16:27
[問題] private的使用方式
[ C_and_CPP ]16 留言, 推噓總分: +1
作者: sstrange - 發表於 2020/12/01 09:58(3年前)
3Floveme00835: 「private只能被自己的member使用,外部無法直接存取12/01 10:24
4Floveme00835: 」這個描述就是錯的. 做 access control 其一是為了12/01 10:24
5Floveme00835: information hiding, 讓使用者不要過分依賴實作, 而12/01 10:24
6Floveme00835: 導致修改擴散到很多地方; 其二是為了確保 invariant.12/01 10:24
7Floveme00835: 如果管理得很好, 那用 public 還是 private 除了會12/01 10:24
8Floveme00835: 影響 object layout 以外基本沒什麼差別, 像 local c12/01 10:24
9Floveme00835: lass 全部都 public 或把耦合已經夠高的類別/函式變12/01 10:24
10Floveme00835: 成 friend 都是常有的事12/01 10:24
[問題] 資料處理
[ C_and_CPP ]5 留言, 推噓總分: +1
作者: chrisku888 - 發表於 2020/11/28 15:04(3年前)
1Floveme00835: 你的 cin 跟我的 cin 長不太一樣耶11/28 15:08
2Floveme00835: 原來是改錯 :p11/28 15:20
[問題] 使用 operator[] 修改 reference 變數
[ C_and_CPP ]26 留言, 推噓總分: +3
作者: lemonsheep - 發表於 2020/11/15 19:58(3年前)
7Floveme00835: 這要看你 std::unordered_set 型別引數怎麼給, 如果11/15 22:11
8Floveme00835: 第 2, 3 個都用預設的話, 那很難達到你想要的效果:11/15 22:11
9Floveme00835: 改 set 裡的值11/15 22:11
10Floveme00835: 可以這樣想: std::unordered_set 儲存的是 key, 但真11/15 22:21
11Floveme00835: 正決定 bucket 位置的是 hasher 以及 key_equal, 因11/15 22:22
12Floveme00835: 為預設 hasher 是 std::hash<Key>, 預設 key_equal是11/15 22:23
13Floveme00835: std::equal_to<Key>, 把 iterator 加上 constness 算11/15 22:25
14Floveme00835: 是實作簡單但是語意不精確的設計, 因為存在 set 裡的11/15 22:26
15Floveme00835: 物件, 只要保證其 hash 值不會改變, 那我改其它屬性11/15 22:27
16Floveme00835: 應該是合理的11/15 22:27
17Floveme00835: 如果你真要用傳統的方式來改元素值, 參考 extract()11/15 22:33
20Floveme00835: 當要呼叫 copy/move ctor 以外的建構子才會使用 empl11/16 13:39
21Floveme00835: ace(), 不然就是用 insert(), 同樣的介面分別也可以11/16 13:39
22Floveme00835: 在其他容器看到, 如 std::vector 的 empalce_back()11/16 13:39
23Floveme00835: & push_back(). 但是很常被誤用, 認為 emplace() 系11/16 13:39
24Floveme00835: 列就是比較快11/16 13:39
[問題] 擷取檔案名稱後只想輸出前段字元
[ C_and_CPP ]8 留言, 推噓總分: 0
作者: lazy0813 - 發表於 2020/11/13 21:53(3年前)
4Floveme00835: 試試看 strstr(), 如果回傳結果剛好是 ".jpg" 就是找11/13 23:31
5Floveme00835: 到副檔名, 在結果指標以前的字元就是你想找的部分11/13 23:31
[分享] Include What You Use
[ C_and_CPP ]81 留言, 推噓總分: +22
作者: lc85301 - 發表於 2020/10/31 11:16(3年前)
4Floveme00835: 從軟體架構的品質屬性 (Quality Attributes) 來看,11/01 15:46
5Floveme00835: 如果你改了扣, 卻不知道應該要引入哪些標頭檔, 不會11/01 15:46
6Floveme00835: 很雷嗎? coding standard 只能告訴你結果, 為了確保11/01 15:46
7Floveme00835: 這個結果, 其實人員的教育/訓練才是最重要的; 而不是11/01 15:46
8Floveme00835: 透過工具來把訓練不足的問題掩蓋下來, 這也會衍生其11/01 15:46
9Floveme00835: 他問題11/01 15:46
11Floveme00835: 找錯誤是 testing 在做的事情11/01 19:23
14Floveme00835: 我的意思是 iwyu 應該單純作為 testing/diagnostic t11/01 20:06
15Floveme00835: ool, 就像 clang-tidy等, 但是找出錯誤時應該是由人11/01 20:06
16Floveme00835: 類來修正, 並且要有明確的回報機制. fix_include 不11/01 20:06
17Floveme00835: 應該放進開發流程, 因為我們無法從最後的程式碼看出11/01 20:06
18Floveme00835: 它和人員素質之間的關係11/01 20:06
50Floveme00835: 笑死..11/06 10:19
71Floveme00835: 就跟你說從結果論來學習是錯的方法, 買一本書好好把11/06 13:22
72Floveme00835: 它看完, 沒看完別來誤導其他人11/06 13:22
[分享] C++ shared pointer 的速度
[ C_and_CPP ]66 留言, 推噓總分: +9
作者: johnjohnlin - 發表於 2020/10/28 20:59(3年前)
3Floveme00835: 你知道 shared_ptr 是在 share 什麼東西嗎? 很明顯就10/28 21:21
4Floveme00835: 是理解錯才會這樣寫10/28 21:21
6Floveme00835: shared_ptr 是在 share ownership, 使用 shared_ptr10/28 21:33
7Floveme00835: 即是把這個概念給寫進程式碼裡, 依照你的描述, 物件10/28 21:33
8Floveme00835: 的 owner 應該是 pool 而不是 my_shared_ptr, 你程式10/28 21:33
9Floveme00835: 碼這樣寫就是設計錯誤. 用 raw pointer 就能 share d10/28 21:33
10Floveme00835: ata 才不需要什麼 smart pointer. 只要有人跟你說 sh10/28 21:33
11Floveme00835: ared_ptr 是用來 share data 那就是在亂寫10/28 21:33
18Floveme00835: 這就是你在設計的時候應該要考慮的問題, 而不是便宜10/28 22:24
19Floveme00835: 行事用 shared_ptr 然後才覺得慢想去改進它10/28 22:24
20Floveme00835: 不清楚實際使用情境, 所以我沒辦法幫你解答這個問題10/28 22:25
23Floveme00835: https://youtu.be/JfmTagWcqoE10/28 22:32
24Floveme00835: 可以先看完這個影片再思考如何設計比較恰當10/28 22:32
25Floveme00835: 就像我前面打的, 你實際使用上是怎麼樣? my_shared_p10/28 22:41
26Floveme00835: tr 會被什麼類別 own? 這些類別的關係是怎樣? my_sha10/28 22:41
27Floveme00835: red_ptr 會在多少個執行緒裏使用? 沒寫清楚要怎麼給10/28 22:41
28Floveme00835: 你建議?10/28 22:41
Re: [問題] sort vector 問題
[ C_and_CPP ]7 留言, 推噓總分: 0
作者: goodzey - 發表於 2020/10/27 22:19(3年前)
1Floveme00835: 廢到笑.. 這根本不是解法, 難道你要排序 10 次就要創10/27 22:28
2Floveme00835: 10 個 closure 嗎?10/27 22:28