Jump to...
redirecting...

Log for #ysitd

<lekous>: nchc 的 mirror 是不是爆了
<lekous>: free.nchc.org.tw 這個
<TsundereChen>: (lekous: free....) 好像滿正常的
<lekous>: (TsundereChen: 好像滿正常...) 我聯不上去欸
<TsundereChen>: (lekous: 我聯不上去...) 對啊,連不上正常
<lekous>: (TsundereChen: 對啊,連不...) why
<TsundereChen>: 偶爾會炸
<lekous>: :((((
<lekous>: 可是他連 mirror 服務都炸了
<lekous>: 換用新加坡節點好了55555
<james58899>: (lekous: 可是他連...) 你要啥的mirror
<lekous>: (james58899: 你要啥的m...) manjaro
<james58899>: (lekous: manja...) 邪教
<james58899>: 乖乖用arch
<lekous>: (james58899: 乖乖用ar...) :(
<lekous>: 日本 新加坡
<lekous>: 那個比較快R
<TsundereChen>: (james58899: 乖乖用ar...) ++
<TsundereChen>: (lekous: 那個比較快...) 遇到 Manjaro 會自動降速
<s3131212>: (james58899: 邪教) 決鬥
<lekous>: (s3131212: 決鬥) 走開啦
<james58899>: (lekous: :() 又沒很難
<s3131212>: Manjaro 不好ㄇ
<james58899>: (s3131212: Manja...) 不好
<s3131212>: 怎說
<lekous>: (james58899: 又沒很難) 麻煩
<s3131212>: 我用過純 Arch,覺得心累
<lekous>: (s3131212: 怎說) 他們是基本教義派的啦
<james58899>: 自己patch了東西結果搞爛
<TsundereChen>: Manjaro 不是到後來不少東西自己維護嗎
<james58899>: 沒炸就算了我當它ubuntu
<james58899>: 炸了我只能笑他
<s3131212>: (lekous: 他們是基本...) :(
<james58899>: (s3131212: 我用過純...) 有啥差別🤔
<licson>: (lekous: 日本 新加...) 台灣的話,日本
<lekous>: 新加坡節點好像還蠻快的
<s3131212>: (james58899: 自己pat...) 還好吧,我用起來算順
<licson>: 香港的話,一樣的
<lekous>: (licson: 台灣的話,...) 🤔
<lekous>: 等等試試
<s3131212>: 有些雷,但整體而言 ok
<james58899>: m殺小的到底和arch比方便在哪裡
<lekous>: (james58899: m殺小的到...) 安裝很方便
<licson>: (james58899: m殺小的到...) Manjaro 超級方便啊
<lekous>: 而且有內建我想要的 desktop manager 的版本
<licson>: 除了常常炸以外
<licson>: DE 設定又有調過,特別漂亮
<james58899>: (lekous: 安裝很方便) 就這樣
<james58899>: (licson: Manja...) 我就是在問方便的點啊
<james58899>: (lekous: 而且有內建...) 差異就一行指令嗎🤔
<licson>: (james58899: 我就是在問...) gui 按幾下就行了
<licson>: arch 各種忘記怎麼打的指令
<lekous>: (james58899: 就這樣) 方便的啦 yay
<licson>: (licson: DE 設定...) 而且還是我喜歡的薄荷綠主題色
<james58899>: (licson: arch...) 蛤,不就只有yay而已
<james58899>: (lekous: 方便的啦...) 好吧理解不能,macos那麼麻煩的安裝方式你們都可以了
<lekous>: (james58899: 好吧理解不...) macOS 值得啊
<licson>: (james58899: 蛤,不就只...) 分割區呢 efi 呢 arch-chroot 以後呢
<james58899>: (lekous: macOS...) 他不能玩osu
<lekous>: (james58899: 他不能玩o...) why
<james58899>: (lekous: why) 你玩給我看,vsync還不卡死
<licson>: 還有該死常常忘記 grub-mkconfig
<licson>: 還有 arch 沒 network manager
<james58899>: (licson: 還有 ar...) 有啊怎沒有
<lekous>: (james58899: 你玩給我看...) 啥 我的好像沒問題r
<lekous>: 你是不是沒有顯示加速
<james58899>: 我就是在用nm怎麼可能沒有
<james58899>: (lekous: 你是不是沒...) vsync誰跟你驅動問題
<lekous>: (james58899: vsync...) 🤔
<lekous>: 可能你人品不好 :((
<james58899>: (lekous: 可能你人品...) 是mac智障設計
<james58899>: 自帶特效耶 https://i.imgur.com/sFL2XKn.jpg
<licson>: (james58899: 我就是在用...) 要另外裝啊先生
<james58899>: (licson: 要另外裝啊...) 阿不就一行指令🤔
<james58899>: 而且一次性的
<licson>: (james58899: 阿不就一行...) 預設只有 dhclient 和 dhcpcd
<james58899>: arch這樣設計是有原因的,因為不只NM一種解決方案,也可以用systemd-network
<james58899>: 所以他不會預設你要用哪一個
<james58899>: 不然不就和windows一樣了
<james58899>: 微軟都幫你決定好了
<james58899>: (licson: 分割區呢...) 順帶一提我記得這部分是有script可以用的,雖然我沒用過不確定他現在還有沒有在更新
<james58899>: (TsundereChen: 為什麼 g...) 所以為什麼
<TsundereChen>: (james58899: 所以為什麼) 我也不知道 :(
<james58899>: (TsundereChen: 我也不知道...) 有什麼場景hardcode會是錯的
<james58899>: 相對卻是對的
<james58899>: (TsundereChen: 我也不知道...) 喔我知道了,因為他的-2147483648是-(2147483648) 所以會變成-(-2147483648) 然後會變成什麼我就不知道惹🌝
<james58899>: 太機掰了吧
<james58899>: 這語言誰設計的,-就-在那邊
<TsundereChen>: (james58899: 喔我知道了...) 等等,你怎麽得出這個結論的
<james58899>: (TsundereChen: 等等,你怎...) https://blog.csdn.net/xiaofei0859/article/details/77285021
[Title] INT_MAX和INT_MIN注意事项 - xiaofei0859的专栏 - CSDN博客
<james58899>: 人家說的
<TsundereChen>: (james58899: 人家說的) 可是怎麽會變成 -(-2147483648)
<james58899>: (TsundereChen: 可是怎麽會...) overflow了不是嗎
<james58899>: 還是他會變成其他東西
<james58899>: 我和C很不熟
<james58899>: 根據我java常識他應該要是-2147483648
<TsundereChen>: (james58899: 根據我ja...) 對是該是這個數值沒錯,我只是不太懂你怎麽跳的
<TsundereChen>: 我想想
<james58899>: /c@mmis_js_bot
<james58899>: c要怎麼print去了
<s3131212>: printf
<TsundereChen>: /c@mmis_js_bot
<james58899>: /c_hello@mmis_js_bot
<james58899>: 好的
<TsundereChen>: /c@mmis_js_bot printf("%d", abs(INT_MIN));
<james58899>: (TsundereChen: /c@mm...) 你要包main
<james58899>: 喔不你要include
<TsundereChen>: (james58899: 喔不你要i...) Hmmm
<TsundereChen>: /c@mmis_js_bot #include <stdio.h> #include <stdlib.h> #include <limits.h> int main(void){ printf("%d\n", abs(-INT_MAX)); printf("%d\n", abs(INT_MIN)); return 0; }
<james58899>: /c@mmis_js_bot #include<stdio.h> int main() { printf("%d", -2147483648); return 0; }
<james58899>: 我覺得他數字很正確阿
<james58899>: 還是他overflow了兩次結果是正確值
<TsundereChen>: (james58899: 我覺得他數...) 正確是正確啊,可是那幹嘛不 Hardcore
<james58899>: (TsundereChen: 正確是正確...) 可能是因為它overflow了兩次(#
<TsundereChen>: 88
<TsundereChen>: 我果然智障QQ
<james58899>: /c@mmis_js_bot #include<stdio.h> int main() { printf("%d", -(-2147483648)); return 0; }
<james58899>: 真的是overflow兩次呢
<james58899>: 太機掰了吧
<james58899>: 可是其實這就算overflow也沒差吧,這是編譯時期算掉的東西啊
<james58899>: stackoverflow跟我說因為2147483648是long,所以-2147483648不是int而是long🤔
<james58899>: 所以它實際上沒有overflow🌝
<mmis1000>: /c@mmis_js_bot #include<stdio.h> int main() { printf("%d", -2147483648 -1); return 0; }
<mmis1000>: 看起來很int阿…?
<james58899>: (mmis1000: /c@mm...) 🤔 https://i.imgur.com/mF10oNR.png
[Title] c - Why do we define INT_MIN as -INT_MAX - 1? - Stack Overflow
<mmis1000>: 還是因為是gcc預設而不是c99的關係?
<james58899>: 不知道,總之就是他是int就會overflow兩次,不是他就會變成long這樣
<mmis1000>: /c@mmis_js_bot #include<stdio.h> #define TEST -2147483648 int main() { printf("%d", TEST -1); return 0; }
<mmis1000>: 還是很int
<james58899>: /c@mmis_js_bot #include<stdio.h> #define TEST -2147483648 int main() { printf("%d", --TEST); return 0; }
<mmis1000>: c++腦袋很正常的不讓你在常數上--
<mmis1000>: 在此同時,js:
<james58899>: 可是他錯誤訊息不是這樣說的吧
<james58899>: /c@mmis_js_bot #include<stdio.h> int main() { printf("%d", --(-2147483648)); return 0; }
<james58899>: 我不知道,我不會C
<james58899>: /c@mmis_js_bot #include<stdio.h> int main() { printf("%d", --(-2147483647)); return 0; }
<james58899>: C好難
<james58899>: 我放棄
<mmis1000>: 在js這樣搞是runtime error https://i.imgur.com/iROeUAX.jpg
<mmis1000>: compile是會過的歐
<james58899>: (mmis1000: compi...) js哪來的compile
<koru1130>: 嗨各位 想問一下大家覺得這首的曲風跟動畫的OP常見的曲風像不像 (?) https://www.youtube.com/watch?v=ZFRRg78O4nk
[Title] F.I.R. 飛兒樂團 - 我要飛 (黑松沙士年度廣告歌) 華納official 官方完整版MV - YouTube
<koru1130>: ACGN 群沒人理我
<koru1130>: : (
<mmis1000>: (james58899: js哪來的...) 基本上現在哪有語言不過compile 階段的?
<mmis1000>: ruby不論
<koru1130>: (mmis1000: 基本上現在...) REPL js
<koru1130>: 算ㄇ
<mmis1000>: 他只是每一行compile一次
<seadog007>: (mmis1000: 他只是每一...) 不太算ㄅ(?
<seadog007>: js的話
<james58899>: (mmis1000: 他只是每一...) 不是逐字parser嗎
<mmis1000>: (seadog007: js的話) v8會通通轉機械碼跑啊
<james58899>: JIT和AOT關掉就不是了啊
<mmis1000>: (james58899: JIT和A...) v8根本關不掉
<james58899>: 他就真的是script了
<seadog007>: (mmis1000: v8會通通...) 可是他會看起她地方 所以也不是一行一行
<mmis1000>: 不如說他沒有逐字解釋的功能
<koru1130>: (mmis1000: 基本上現在...) bash
<mmis1000>: 不支援的cpu就直接compile不起來了
<koru1130>: 說起來 compile 的定義是啥
<s3131212>: (koru1130: 嗨各位 想...) 結果到這裡還是沒人理你
<koru1130>: (s3131212: 結果到這裡...) 怒ㄛ
<james58899>: (s3131212: 結果到這裡...) 失敗,你理他了
<james58899>: 沒事,你還有機會刪文
<WilliamMou>: (koru1130: : () 你可以 reply 這個,就不算破戒ㄌ
<s3131212>: (WilliamMou: 你可以 r...) :/
<Senoc>: (s3131212: :/) :)
<s3131212>: 結論:不像
<mmis1000>: https://v8.dev/blog/jitless 結果v8在三個月前支援了純解釋模式,不用jit跟aot
[Title] JIT-less V8 · V8
<james58899>: (mmis1000: https...) 太厲害了,真的是script了
<danny8376>: (TsundereChen: 雖然找到這...) 就C(++) compiler的問題 -2147483648 => signed long 2147483648 with negative sign
<danny8376>: (james58899: 這語言誰設...) 因為parse的時候是把 - 拆開的啊 要把 - 跟數字parse在一起 還要讓他能獨立成 operator 很麻煩耶 (X
<lekous>: wine 好猛喔
<danny8376>: (james58899: stack...) 沒 因為你定義它是int (沒掛L suffix) 所以2147483648在compiler把它塞進binary的那時候就overflow了 不過這問題頗老了 比較新的c compiler應該早都修掉了 🤔
<danny8376>: (mmis1000: ruby不...) ruby有很久了好ㄇ 雖然是byte code vm 最近也變JIT惹
<lekous>: 幹你 HTC
<lekous>: 說好的 Q2 9.0 呢
<lekous>: QQ
<Haraguroicha>: (TsundereChen: 認真問,你...) 我今年四月的時候才有生之年第一次去日本R
<TsundereChen>: (Haraguroicha: 我今年四月...) 哦原來去過了嗎,還以為還沒去呢
<Haraguroicha>: (TsundereChen: 總不會上班...) 我可以
<toppy368>: (Reply to racterub) 我比較好奇他上面的警告怎麼做出來的 ?
<Haraguroicha>: (TsundereChen: 哦原來去過...) 四月之前都沒去過啊
<TsundereChen>: 等等為什麼現在還活著🤔
<Haraguroicha>: 而且大概是我有生之年第五次出國吧
<Haraguroicha>: (TsundereChen: 等等為什麼...) ❓ https://i.imgur.com/oNkFZV1.png
<Haraguroicha>: (TsundereChen: 為什麼 g...) CPU 執行效率優化問題
<TsundereChen>: (Haraguroicha: CPU 執...) What ?
<TsundereChen>: 上面提到的數值表達問題我都還能理解,可是這跟 CPU 執行效率有什麼關聯?
<TsundereChen>: 求開示
<Haraguroicha>: (Reply to james58899) 這i家顯示卡爛掉的問題,停用能源最佳化讓他用A家卡就沒事了
<Haraguroicha>: (TsundereChen: 上面提到的...) 類似的情境可以看這個參考,總之就是編譯器優化指令的問題 https://stackoverflow.com/questions/34165099/in-c-why-is-signed-int-faster-than-unsigned-int
[Title] performance - In C, why is "signed int" faster than "unsigned int"? - Stack Overflow
<Haraguroicha>: (TsundereChen: 為什麼 g...) 然後這個寫法的真實問題解答就這個 http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
[Title] LLVM Project Blog: What Every C Programmer Should Know About Undefined Behavior #1/3
<Haraguroicha>: 因為不保證能用溢位的方式快速表達出 INT_MIN 所以才用了 -(INT_MAX) - 1 這種寫法
<Haraguroicha>: 然後當然還有編譯器優化簡寫預測的問題存在
<TsundereChen>: (Haraguroicha: 因為不保證...) 不能用溢位的方式快速表達出 INT_MIN ? 我如果想要快速表達 INT_MIN,這應該是個 constant 啊,為什麼我要考慮數值表達的快慢?
<TsundereChen>: 我先閱讀一下上面的資料好了,看起來滿有趣的
<Haraguroicha>: (TsundereChen: 不能用溢位...) 編譯器優化問題
<artoria2e5>: 和速度无关啊完全是正确性的事情…
<lekous>: (TsundereChen: 不能用溢位...) 這在尬嘛
<lekous>: 這不是一個可以直接叫出來ㄉ常數ㄇ
<james58899>: (Haraguroicha: 編譯器優化...) 常數不是都會在編譯時期算掉
<artoria2e5>: 因为没有 -2141483648 的常数表达式啊
<lekous>: 不是有什麼 INT_MIN 可以直接叫出來嗎
<james58899>: (lekous: 不是有什麼...) 就是在說INT_MIN怎麼寫定義的阿
<lekous>: (james58899: 就是在說I...) 🤔 https://i.imgur.com/Z0mJmav.png
<james58899>: 人家又不會憑空出現
<mmis1000>: (james58899: 人家又不會...) 雖然c++不會,其他語言不好說
<mmis1000>: 搞不好是hardcode成關鍵字也說不定阿
[Title] Google 高層表示已放棄平板電腦的開發,因為高階與低階市場都賣不過iPad | T客邦
<seadog007>: 慘
<Haraguroicha>: (lekous: 不是有什麼...) 公三洨🤔
<Haraguroicha>: (james58899: 常數不是都...) 對
<YamiOdymel>: (seadog007: 我怎麼記得...) 我原本推 jwt 但是後來反了
<seadog007>: (YamiOdymel: 我原本推...) 誒嘿 看來我記憶沒錯
<s3131212>: (seadog007: https...) 欸認真問,為什麼一定要賣超過 iPad
<seadog007>: (s3131212: 欸認真問,...) 沒 他只是想說銷量很慘
<seadog007>: 但又不能講得太慘
<s3131212>: (seadog007: 但又不能講...) 喔喔,好,我被標題騙惹
<seadog007>: 就跟我說我的月薪沒有超過一個億一樣
<YamiOdymel>: (seadog007: https...) 什麼失敗就直接放棄什麼,Google 墓碑又多了一個
<Haraguroicha>: (YamiOdymel: 我原本推...) 所以想知道理由
<seadog007>: (Reply to seadog007) @TsundereChen @daisuke1230 走ㄇ
<daisuke1230>: 帥欸
<windasd>: 是說我還真的沒進去台南美術館過
<seadog007>: 我離開台南前他還沒蓋好
<DennyHuang>: 可以在裡面喊發大財ㄇ
<seadog007>: (DennyHuang: 可以在裡面...) 發你媽
<seadog007>: 這裡是台南
<Haraguroicha>: 高雄都發大財了
<DennyHuang>: 美術館不是拿來喊發大財的嗎
<Haraguroicha>: 台南不一起ㄇ
<seadog007>: 不是高雄美術館好ㄇ
<DennyHuang>: 還要特別進去喊
<Haraguroicha>: \ 和隔壁一起發大財 /
<seadog007>: (Haraguroicha: 台南不一起...) 不要 我們出了個金孫已經夠丟臉ㄌ
<DennyHuang>: (seadog007: 不要 我們...) 真ㄉ
<seadog007>: (seadog007: 然後聽說當...) fix一下 原來不是找立委 是找現任市長啊(
<seadog007>: (seadog007: fix一下...) 我一直沒有意識到台南還有市長
<seadog007>: (seadog007: 我一直沒有...) 反正有跟沒有都一樣好好ㄉ
<danny8376>: (Haraguroicha: 對) WUT 所以你才在說啥 INT_MIN這常數用-2147483647-1而不是-2147483648來表示跟優化關係何在
<Haraguroicha>: (danny8376: WUT 所...) 是 -INT_MAX - 1 你484沒看完我貼的文
<Haraguroicha>: (Haraguroicha: 然後這個寫...) .
<danny8376>: 不 所以說根本問題就是 -2147483648 直接編成binary丟進instruction不就好了 問題就在C compiler做不到這件事啊 這是比優化更為之前的根本問題不是嗎
<danny8376>: -2147483648 在寫asm的時候直接hardcode進instruction這點又不是不可能
<Neo_Chen>: 因為編譯器的 "-" 和 "2147483648" 是分開看的
<Neo_Chen>: "-" 不只是 Negative,還是 Subtract
<danny8376>: (Neo_Chen: 因為編譯器...) 我知道啊 但如果想要的話也是可以去進一步分別的啊
<Haraguroicha>: (danny8376: 明明實際上...) 然後就和 unsign int 搞混惹
<Neo_Chen>: 反正實做時就是偷懶了
<danny8376>: (Haraguroicha: 然後就和...) 啥
<Neo_Chen>: 才有這種狀況
<Neo_Chen>: 提個 Bug?
<Haraguroicha>: (danny8376: 啥) 沒,我亂說
<danny8376>: (Neo_Chen: 提個 Bu...) 可能won’t fix ? 這問題超古老了(
<Neo_Chen>: 然後就被 Close 了(
<danny8376>: 剛剛試了下 就是clang看來依然是這樣 不過我想won’t fix應該很大部分是歷史因素 這隨便fix可能一堆優化有的沒的各種hack會噴到爽www
<Neo_Chen>: 可能是 pre-ANSI 的 C(
<danny8376>: (Neo_Chen: 然後就被...) not a bug, it’s a feature (O
<Haraguroicha>: 他會那樣寫的重點是在於沒法用 2147483647 + 1 來 100% 達成 === 0x80000000 === -2147483648 的這件事,然後 hardcode 2147483647 和 -2147483648 很蠢,且編譯器優化會被打爛,所以才會寫 -INT_MAX - 1 的
<danny8376>: (Haraguroicha: 他會那樣寫...) 什麼蠢? 你看看CHAR_MIN, SHRT_MIN 不覺得INT_MIN看起來才蠢嗎?
<danny8376>: 所有MIN/MAX就除了INT_MIN不是hardcode的好嗎
<danny8376>: 歐 不對 LONG也一樣 因為也會overflow
<danny8376>: 再說對寫C的來說hardcode哪裡蠢了 為了效能都能整個表hardcode起來查了
<Haraguroicha>: (danny8376: 什麼蠢?...) 🤔 https://i.imgur.com/VnsARx9.png
<Haraguroicha>: (danny8376: 所有MIN...) 那 UQUAD_MAX, QUAD_MAX , QUAD_MIN 咧
<Haraguroicha>: https://paste.ee/r/kBbpS
<Haraguroicha>: 一臉很黑科技
<Haraguroicha>: 不過這個這樣寫也真的很黑人問號就是了,雖然我覺得故意這樣寫的主因大概是為了編譯器優化的問題,但是效能的話我還是覺得得看最後出來的 asm 才能判斷 #define LONG_MIN (-2147483647-1) /* min value for a long */
[Title] i386/include/limits.h Source
<danny8376>: (Haraguroicha: 那 UQU...) 因為這東西沒const representation
[Title] arm64-sysroot/limits.h at master · urho3d/arm64-sysroot · GitHub
<Haraguroicha>: # define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
<Haraguroicha>: # define LLONG_MIN (-LLONG_MAX-1) 也是
<danny8376>: (Haraguroicha: # de...) 反正就各種hack啊 因為C的const representation就是有這個overflow的feature所以只能hack解決
<Haraguroicha>: (danny8376: 反正就各種...) 🙂 https://i.imgur.com/v6UQq2U.png
<Haraguroicha>: 各種歷史遺跡的髒
<danny8376>: (Haraguroicha: 不過這個這...) 論效能最穩定的不就hardcode 保證不開優化都能穩穩生出想要的asm 唯一前提是要compiler能生的出來
<Haraguroicha>: (danny8376: 論效能最穩...) 🌚 https://i.imgur.com/5LlZQSx.png
<seadog007>: 有人要看一下這段在幹三小嗎ww
[Title] 藝術 - 素人行動 Amateur Action | Facebook
<seadog007>: 出生點RIP www
<Senoc>: 笑死
<Senoc>: spawn camping
<WilliamMou>: https://activity.thenewslens.com/hk-extradition-law/?lang=zh 這個網頁也太會了吧 owo! Google 3D 地圖用的真好
[Title] 2019香港反送中事件3D地圖|從100萬到200萬+1 - The News Lens 關鍵評論網
<koru1130>: 這裡有沒有人寫過申訴書的
<mingtsay>: (koru1130: 給學校的) 遇到什麼問題嗎?
<koru1130>: (mingtsay: 遇到什麼問...) 不重要 (?)
[Title] Machining Apple's Mac Pro Grille on a CNC - YouTube
<Haraguroicha>: (toppy368: XDDD...) 昨天看過,從 6m10s 看就好😂
<toppy368>: 笑死我了
<toppy368>: 不過也明知道效果不佳
<danny8376>: (toppy368: XDDD...) wwwww
<seadog007>: @TsundereChen
<TsundereChen>: (Reply to seadog007) 「如果有存款」
<toppy368>: (Reply to seadog007) 聽人資部門常常說
<TsundereChen>: ...fine,我再去找公司 HR
<toppy368>: 坐在HR旁邊所以知道這些
<toppy368>: 離職也是
<seadog007>: (TsundereChen: ...fi...) 然後就被fireㄌ
<daisuke1230>: 你沒勞健保真的很問號欸