Soft_Job 板


LINE

本來想上班摸魚回的。我C不敢說記得住標準,至少style沒問題,linux kernel也有些提交 meson, cmake都很熟悉。所以編譯不是問題。 C++比如說我要return 一個object,要利用RVO要確認幾件事? 首先object的class要是movable 的,所以你要實現個移動構造。 然後讓經驗很老道的人都要編譯看看asm,要不要寫std.move() 然後這個move constructor就是個很夭壽的東西,為啥要用RVO和move constructor呢? 就是因為不想用raw pointer,好吧這個class的member多半不簡單。 可能你們有N個class type的member,你要保證自己沒有偷懶, 全部實現好move constructor,不然突然會來一個變copy constructor, memory用完再釋放用fragments 炸死你。 弄了怎麼多,還不如一個raw pointer直接過去。 忘記講了,如果你要return none value,看看c++導入的union和none vlaue的取代。 當然有人講smart pointer好好用,問題是你把lvalue reference看成什麼了? 要改的value不會用這個塞parameter? 再扯到rvalue reference的move constructor還是copy constructor。 這邊都還沒有到他媽的template,我是用的很開心啊。可是事實並沒有那麼多 類似的class可用寫成個template 或者method變function template。 可是不得不用免得被靠北沒有擴展性。 寫了幾天我覺得glib(gnome)怎麼那麼親切,囉哩八嗦的Spring(Java)怎麼那麼一致。 除非沒有時間限制的task,或者和clang, llvm有關的事情,死也不碰C++。 還有種情況是我故意想用複雜的語法堵人嘴,正常的同事是不想研究C++的,會直接放過。 最近開始學rust希望不要又被雷 -- 起初,皇軍進佔滿州, 我沒有反對,因為我要去滿州撈錢。 接著,皇軍發動對支戰爭, 我沒有反對,因為那是支那人自找苦吃。 後來,皇軍發動太平洋戰爭,我沒有反對,因為看鬼畜米英四處奔逃出了一口惡氣。 以後,鬼畜米英來轟炸, 我全力反對,因為我們台灣是無辜的,這是米英的戰爭罪行 最後,天皇宣布無條件投降,我沒有反對。因為我們台灣人是戰勝國國民, 戰爭責任與我無關,我要有跟戰勝國一樣的物資配給好賺錢,也不要坐祥瑞回家! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 154.3.4.179 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1678717263.A.48C.html ※ 編輯: hizuki (154.3.4.179 美國), 03/13/2023 22:27:10
1F:推 mmonkeyboyy: 所以functional又興起了啊03/13 23:28
2F:推 lturtsamuel: rust 一個 destructive move 直接解決這篇提到一半以03/13 23:40
3F:→ lturtsamuel: 上的問題03/13 23:40
另外還有container template,就算是move constructor對非pointer也是有開銷的, 可是我又想避免pointer包括smart pointer這就沒辦法了。 另外shared pointer的開銷很可觀(因為有lock)
4F:推 michellehot: 高手求教教03/13 23:42
5F:推 bnd0327: rust預設移動語義應該是好很多,但語法也不能說簡單 03/14 00:07
6F:推 wulouise: 預設move然後寫parser超麻煩...03/14 00:25
7F:→ wulouise: 移動構造跟複製構造可以講英文嗎?... 03/14 00:26
8F:推 Lhmstu: rust最近網路上好多人在說03/14 01:00
※ 編輯: hizuki (154.3.4.179 美國), 03/14/2023 01:09:22
9F:→ a27417332: 怎麼感覺你還真的是寫沒幾天就沒碰了 03/14 01:25
周圍寫的人不多,不過我寫是找了c++頻道一邊寫,一邊review 實際寫的時間大概零零散散加起來有一個月
10F:→ saladim: C++很爛 不過你說的很不到位 不是蘋果比蘋果 歧視鍊出現 03/14 02:05
是問哪裡難,我就把我用的時候覺得無所適從的地方列出來而已。 ※ 編輯: hizuki (192.147.44.15 美國), 03/14/2023 11:01:24
11F:噓 final01: 你到底有沒有想過一個raw能解為何人家要想的那麼復雜? 03/14 19:34
就是避免有的人記不住嘛
12F:→ final01: 你前面講說自己多厲害,結果見解跟剛學程式的人差不多啊z 03/14 19:35
13F:→ final01: xzd 03/14 19:35
不好意思,那你拿出你的public commit來比比咯,可能你memory比較多 ※ 編輯: hizuki (192.147.44.15 美國), 03/15/2023 10:50:27
14F:推 wulouise: 原PO提交commit的id可以提供瞻仰嗎? 03/15 12:50
應該可以明白為什麼我在意效能,沒有什麼非常令人需要的東西。 0d746d1022c7f83bc297584cb4d456cae4697cbf Gstreamer 0f74ab59ce8712e7e2bb1e4517033328e626b27c linux kernel ※ 編輯: hizuki (192.147.44.15 美國), 03/15/2023 15:35:52
15F:→ legnaleurc: 沒有用過pimpl嗎? 03/16 00:19
用來簡化include速度的吧,或者說用來直接unique ptr transfer?
16F:→ legnaleurc: 不確定這邊同時提smart pointer和 l reference 是什麼 03/16 00:21
17F:→ legnaleurc: 意思, 要解決的問題好像不太一樣 03/16 00:21
後者的話是可以,但是你要訪問一個property就要包包一層 ※ 編輯: hizuki (192.147.44.15 美國), 03/16/2023 17:37:13
18F:→ jack7775kimo: pimpl是用來降低dependency(intro. by data members 03/16 20:19
19F:→ jack7775kimo: or #includes) 03/16 20:19
20F:→ legnaleurc: 連dereference都不喜歡那真的是多說無益了, 寫C吧 03/16 21:37
我不是反對pointer派,是很多人不喜歡來評價我用smart pointer大法 然後再丟一個feature告訴我你可以不需要用pointer。例子講正文我提到的東西 ※ 編輯: hizuki (192.147.44.15 美國), 03/17/2023 14:53:34
21F:→ legnaleurc: 能接受gobject但是不能接受smart pointer開銷 03/17 20:43
22F:→ legnaleurc: 那C++很明顯不合你的需求, 寫C也很好啊 03/17 20:43
23F:推 leviliang: 血淚推 04/10 09:52







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP