作者查詢 / LiloHuang
作者 LiloHuang 在 PTT 全部看板的留言(推文), 共2153則
限定看板:全部
看板排序:
全部C_and_CPP835Perl579Python373Programming77Soft_Job58EZsoft39Sodagreen28PHP25graduate18Web_Design17RegExp10CMWang8NY-Yankees8CodeJob5joke5Blog4java4HKday3iOS3SENIORHIGH3SYSOP3C_Sharp2CSMU-AC922DC2MacDev2optical2PhotoCritic2Prob_Solve2share2asciiart1ask1ASM1Bz1CTSH943011FJU-BA94C1FJU-Leader1global_univ1Gossiping1hjsh1HSNU_10081jingle1juniorhigh1LinuxDev1Master_D1NCTU-STAT95G1NCTU-STAT96G1NCYU_BE_95A1NTUE_Nse981NUU_Talk1Olympics_ISG1PushDoll1SCU_Chin96C1Sony-style1tax1TFSHS66th3251TKU_EE_92C1TKU_EW94B1TKU_TSPCB931TTU-I91A1Visual_Basic1WuLing46-3171<< 收起看板(61)
2F推: 猜測是 utf-8 XD07/13 08:44
4F推: 我有個困惑為什麼一定得 unpack 再判斷 XD07/16 10:28
5F→: 不能直接判斷變數的值是否等於 0x7F61B1E6 就好了嗎 @@07/16 10:28
6F→: 當然我講的不是一般比較浮點數的方法,是針對原先問題07/16 10:30
7F推: 原來如此 :)07/18 19:28
7F推: 程式經過編譯器編譯後,會產生一連串的機器碼資料07/10 21:42
8F→: 當程式執行時指令機器碼會被 Program Loader 加載到07/10 21:43
9F→: 記憶體,進而讓內部或外部的程式執行該片段指令07/10 21:44
10F→: 那段程式碼在有開 DEP 的機器上,通常執行都會失敗07/10 21:44
11F→: 通常我們會用 VirtualAlloc 或 mmap 等 API 來配置一段07/10 21:45
12F→: 可讀可寫可執行的區塊,把指令機器碼搬過去該區塊07/10 21:45
13F→: 這也是 JIT 重要的環節之一,動態產生可執行的機器碼07/10 21:47
14F→: 至於那個就是轉型,做出 function call 所需要的動作07/10 21:47
15F→: 如把參數 push 到 stack (視 calling convention 而定)07/10 21:48
16F→: 進而執行該機器碼指令 (已盡量用淺顯文字描述 XD)07/10 21:49
17F→: 有興趣可以去選修 compiler 的相關課程07/10 21:50
18F→: 轉型成 function pointer (callable)07/10 21:51
19F→: func 實際上就是直接指到那塊陣列,可以再進行呼叫動作07/10 22:01
21F→: 有興趣的人可以玩玩 Compiler Explorer - C++07/10 22:03
22F→: https://goo.gl/9yX6KQ 然後把顯示 Binary 打開07/10 22:03
23F→: 對於剛入門編譯器設計,或者不懂組語的多少有些幫助07/10 22:03
4F推: boost::python07/10 14:38
1F推: 這樣做是對的,也就是常見的 clamping
3F推: 我指的是 cv::saturate_cast 本身要做的這件事情07/09 18:03
4F→: 可參考 https://goo.gl/A3cYZw07/09 18:03
5F→: 或參考 http://goo.gl/GlQxg0 的回應,這做法很常見07/09 18:04
6F→: 該做正規化的部分我沒看到原 po 怎做的,無從評斷 XD07/09 18:06
2F推: 這樣做是對的,也就是常見的 clamping07/09 13:18
12F→: 我指的是 cv::saturate_cast 本身要做的這件事情07/09 18:04
13F→: 可參考 https://goo.gl/A3cYZw07/09 18:04
1F推: 根據 C++ 標準 13.5.3 描述,operator= 一定得是成員07/03 16:25
2F→: 就像編譯器跟你描述的錯誤一樣,沒有兩個參數的版本07/03 16:26
3F推: 也許可以看一下書本是用什麼編譯器,使其可以編譯通過07/03 16:44
11F推: Binary operator 可以擺外面,由參數型別決定誰走進來07/03 20:06
12F→: Copy assignment operator 則是得寫成非靜態成員函數07/03 20:07
13F→: 通常會回傳自己的參考 (i.e. return *this);07/03 20:11
14F→: 來達成 assignment chaining (i.e. a = b = c;)07/03 20:11
15F→: 回傳用 void 就會阻礙 assignment chaining 的寫法07/03 20:21
16F推: 我指的是 CWin & 也就是 non-const reference to *this07/04 07:06
17F→: 回傳 CWin 會有多餘不必要的 copy constructor 呼叫07/04 07:10
19F推: 我認為不能用兩個參數的版本,除非編譯器有特異功能 XD07/06 01:00
23F推: 個人推薦 c9.io 速度快很多 https://c9.io/06/12 22:27
1F推: 可以想辦法去找到這本舊書 http://goo.gl/00Oexq06/10 14:21
2F→: 底子夠好也可以直接 trace 源碼 https://goo.gl/iipwkO06/10 14:22
3F→: 個人認為,學很酷的語法跟熟悉各種 packages 也很重要06/10 14:24
4F→: 不想看源碼,在意執行速度可看 https://goo.gl/iKvqD506/10 14:31
5F→: 我想精通 Java 的人也很少有人把虛擬機源碼看完的 XD06/10 14:31
6F→: 我想高階語言的重點在於避免重新造輪子,站在巨人肩膀06/10 14:32
7F→: 因此熟悉有哪些 packages 可以活用,相對來說更重要06/10 14:34
16F推: 計算機科學的知識,不僅要知其然,更要知其所以然。06/11 10:41
5F推: 寬鬆的檢查,可看檔頭 SOI (FF D8) 檔尾 EOI (FF D9)06/08 20:42
6F→: https://goo.gl/70pW4L06/08 20:42
7F→: 如果要嚴謹一點還是得把整個 JPEG structure 走一次06/08 20:43
8F→: system() 如果是公開伺服器得留意 command injection06/08 20:44
9F→: 個人認為就是交給 jpeg decoder 來判斷就好06/08 20:44
10F→: 用好一點的 JPEG library 讀資訊 (e.g. libjpeg-turbo)06/08 20:44