作者查詢 / lovejomi

總覽項目: 發文 | 留言 | 暱稱
作者 lovejomi 在 PTT [ C_and_CPP ] 看板的留言(推文), 共281則
限定看板:C_and_CPP
Re: [心得] X86 架構下的 Memory Model
[ C_and_CPP ]23 留言, 推噓總分: +11
作者: sarafciel - 發表於 2021/07/20 01:32(2年前)
1Flovejomi: 請問 什麼情況會有memory barrier產生,比方說我有個共07/20 03:12
2Flovejomi: 用變數a=1後 開一條thread 去讀a,我能保證這條thread一07/20 03:12
3Flovejomi: 定讀到1嗎?隱約記得之前看資料提到 開thread當下會有me07/20 03:12
4Flovejomi: mory barrier所以這能被保證...如果這正確,除了開threa07/20 03:12
5Flovejomi: d,什麼情況也會呢? 常看到有人寫 thread1寫值後 用某系07/20 03:12
6Flovejomi: 統api(例如win32 autoresetevent)去notify另一條thread07/20 03:12
7Flovejomi: 2讀值,但他沒有用condition variable or mutex等方法07/20 03:12
8Flovejomi: 做同步,我再想這種方法是不是很有可能出問題, 以上 謝07/20 03:12
9Flovejomi: 謝07/20 03:12
18Flovejomi: 但我想知道怎麼樣才會用code寫出來memory barrier? 例如07/21 23:16
19Flovejomi: 我說的 我寫值後開thread去讀值 中間我自以為沒有手動安07/21 23:16
20Flovejomi: 插任何memory barrier 我能保證另一條thread能讀到最新07/21 23:16
21Flovejomi: 的數值嗎?如果可以 是為什麼呢?我一直以為不能保證07/21 23:16
22Flovejomi: 除非你自己補mutex 之類的. 謝謝07/21 23:16
[問題] 透過copy elision 來return by value
[ C_and_CPP ]36 留言, 推噓總分: 0
作者: lovejomi - 發表於 2020/09/01 11:36(3年前)
4Flovejomi: 沒有連結耶 內部的code 不只一個人這樣寫 @@09/01 12:30
6Flovejomi: 也許是這樣 但我是想探討 這種方式是否沒任何問題,如果09/01 19:40
7Flovejomi: 沒有 這感覺很鑽漏洞的感覺09/01 19:40
24Flovejomi: 抱歉我沒有跟上 請問寫一個Access inner class有什麼09/03 10:25
25Flovejomi: 好處嗎? 為什麼不直接散裝getX/setX在Foo就好?09/03 10:25
26Flovejomi: 我還沒理解精隨~ 這樣看起來caller必須多.access()09/03 10:26
27Flovejomi: 如果有多個data member也是必須開getA getB 多個嘛?09/03 10:26
[問題] C++考題 - [](){}()是甚麼意思
[ C_and_CPP ]26 留言, 推噓總分: +6
作者: wawi2 - 發表於 2020/07/26 10:56(3年前)
19Flovejomi: Immediately invoked function expression07/28 20:07
20Flovejomi: Immediately invoked function expression07/28 20:07
[問題] union 的undefine behavior
[ C_and_CPP ]37 留言, 推噓總分: +1
作者: lovejomi - 發表於 2020/06/16 00:35(4年前)
9Flovejomi: 可是primitive type要怎麼建構解構(syntax)?06/16 09:49
10Flovejomi: 如果要這樣 那之前在C work的union寫法 在C++是不是無法06/16 09:50
11Flovejomi: 使用, 如我舉例的Endian 例子...連primitive type也UB?06/16 09:50
12Flovejomi: https://ideone.com/FjHpL0 這樣寫卻沒有建構子被呼叫06/16 09:51
13Flovejomi: 合理嗎@@ 這樣我補上解構 不就不對稱了06/16 09:51
18Flovejomi: u.i.~int_t(); 我有私底下這樣寫但實在從來沒看過06/16 11:18
19Flovejomi: 但這也證明了 endian那種用法在C++完全是個錯誤?06/16 11:18
20Flovejomi: 但也像我第一個問題講的 這種UB真的是無法接受的嗎?06/16 11:19
21Flovejomi: 您的例子 透過placement new才會有建構子呼叫06/16 11:20
22Flovejomi: 如果一開始就要用 u.s 該怎麼辦呢06/16 11:21
23Flovejomi: https://wandbox.org/permlink/fmObYFTkDu6k6v3k06/16 11:24
24Flovejomi: 是不是 要調整s為第一個 並且 在 {{一定要寫}} ?06/16 11:25
28Flovejomi: 恩 那 沒跑到建構子是不是也是可接受?06/16 11:50
32Flovejomi: 我對side effect這詞用在這領域沒什麼感覺,可否給我一06/16 19:18
33Flovejomi: 些延伸資訊呢 謝謝06/16 19:18
[問題] template特化 link的問題
[ C_and_CPP ]8 留言, 推噓總分: 0
作者: lovejomi - 發表於 2020/06/16 00:25(4年前)
4Flovejomi: https://ideone.com/g3oRzg 還是不是很清楚06/16 10:11
5Flovejomi: 這範例會有這error 但我的case他根本也沒看到main.cpp的06/16 10:11
6Flovejomi: 特化 宣告, 為什麼卻可以自己去找定義?06/16 10:12
7Flovejomi: https://wandbox.org/permlink/VlRLdsCLbQm54U1L06/16 10:16
8Flovejomi: 刻意放在呼叫的後面定義...卻還是可以 跟ideone的搞混了06/16 10:17
Re: [討論] 對於同事的coding style感到很感冒
[ C_and_CPP ]5 留言, 推噓總分: +2
作者: poyenc - 發表於 2020/05/14 01:04(4年前)
2Flovejomi: 以上是測試直接把參數 (lvalue ref) 丟進建構子的情況05/17 00:22
3Flovejomi: 這邊不懂,實際情緒我無法得知caller到底走move or copy05/17 00:22
4Flovejomi: 所以還是要and起來不是嗎?05/17 00:22
5Flovejomi: 錯字:情“形”05/17 00:23
Re: [討論] 對於同事的coding style感到很感冒
[ C_and_CPP ]18 留言, 推噓總分: +7
作者: poyenc - 發表於 2020/05/13 02:01(4年前)
4Flovejomi: std::add_pointer_t<int&> p = nullptr; 這寫法比較好嗎05/13 15:42
5Flovejomi: auto 只允許在 static/const data member<==打錯05/13 16:11
6Flovejomi: 他都是static constexpr~05/13 16:11
7Flovejomi: 上述有道理...但我覺得對方沒有這意思....說真的05/13 18:22
8Flovejomi: 補充問, auto&& v = std::identity()(Foo{});05/13 23:15
9Flovejomi: 我想問 為什麼這樣就沒延長lifetime了呢?05/13 23:15
10Flovejomi: 因為return type不是 by value而是reference嗎?根本問題05/13 23:16
11Flovejomi: @LPH66: https://bit.ly/3fHiem905/13 23:20
12Flovejomi: 我用vs2019目前是預設不給過 以前不知道05/13 23:21
13Flovejomi: 但我想問 {}無疑可以防止一些錯誤, 但如果使用都正確05/13 23:22
14Flovejomi: {}真的是比較好的寫法嗎? 明確不是更好讀? 或是用()古法05/13 23:22
15Flovejomi: struct{static constexpr auto xxx = .....;}也有好處嗎05/13 23:25
Re: [討論] 對於同事的coding style感到很感冒
[ C_and_CPP ]49 留言, 推噓總分: +2
作者: lovejomi - 發表於 2020/05/13 16:10(4年前)
20Flovejomi: 上面我需要理解一下,如果是primitive 加上const是必要05/13 18:09
21Flovejomi: 的嗎?05/13 18:09
24Flovejomi: 把 propagate exception 的 code 拿掉 <== 我想確認05/13 18:20
25Flovejomi: 內部使用try catch(...){} 確保他不會propagate 這件事05/13 18:20
26Flovejomi: 應該跟"compiler拿掉" 兩者沒衝突對吧?05/13 18:20
34Flovejomi: @poyenc: 問一下,你有這樣深入見解是有讀什麼文章或書05/13 21:53
35Flovejomi: 籍嗎05/13 21:53
36Flovejomi: 我也從網路上找不少文章但沒有這麼深入05/13 22:01
37Flovejomi: 另外 以我的範例 你會怎麼抉擇實作 謝謝05/13 22:02
[討論] 對於同事的coding style感到很感冒
[ C_and_CPP ]99 留言, 推噓總分: +13
作者: lovejomi - 發表於 2020/05/11 01:38(4年前)
9Flovejomi: @mintece: 不對 這邊的話不是forwarding reference05/11 09:23
10Flovejomi: 這邊確實是rvalue ref 但是剛好用forward效果一樣05/11 09:24
11Flovejomi: @wawi2: 就是因為我說不好讀 他說他覺得好讀, 他大絕就05/11 09:24
12Flovejomi: 是貼他認同的文章 例如 https://bit.ly/2YNuonr05/11 09:26
13Flovejomi: 這篇主要不是要找我的同好, 而是想看多數人觀點05/11 09:26
14Flovejomi: 他有這種堅持我想也許是某些國外有名的人有推, 但我沒有05/11 09:26
15Flovejomi: 得到他核心的好處 甚至覺得搞得很複雜 難讀05/11 09:27
21Flovejomi: 他那樣好讀嗎? 我怕其實是好讀的 我太墨守陳規了05/11 11:40
24Flovejomi: 我可能有點誇飾了,對方沒有直接強迫要你改,整個團隊05/11 11:52
25Flovejomi: 很熟C++的人不多, 我熟 那位同事也熟,其他人不熟或是05/11 11:52
26Flovejomi: 只寫過c++11之前的程式,但另一位外國同事不熟新語法(05/11 11:52
27Flovejomi: 還在C++11之前) 會覺得他寫的似乎都有其道理05/11 11:52
28Flovejomi: 例如他說了什麼comment 另一個就會說 I agree with XXX05/11 11:52
29Flovejomi: , you should use XXXXXXXXXXXXXX05/11 11:52
30Flovejomi: 然後風向就是他們的了, 對方口氣不是強制要你改 但口氣05/11 11:52
31Flovejomi: 會是讓你感覺不改好像我冥頑不靈..05/11 11:52
32Flovejomi: 並且他這樣把他的style帶進來 會讓整份code四不像....真05/11 11:52
33Flovejomi: 心覺得難讀,但還是必須提出來討論,畢竟對方有堅持有05/11 11:52
34Flovejomi: 讀書應該是有一些值得學習的好處只是我目前看不到05/11 11:52
97Flovejomi: @tinlans 說出我的心裡話 母語優勢讓我覺得速度沒他快05/13 15:38
[問題] inline function導致Undefined reference
[ C_and_CPP ]20 留言, 推噓總分: +7
作者: zzss2003 - 發表於 2020/01/01 18:35(4年前)
5Flovejomi: 實際上compile沒問題,看不懂到底為啥說會error01/02 21:35