作者查詢 / LiloHuang

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