作者查詢 / Schottky

總覽項目: 發文 | 留言 | 暱稱
作者 Schottky 在 PTT [ C_and_CPP ] 看板的留言(推文), 共2083則
限定看板:C_and_CPP
[問題] 請問如何偵測 memcpy 的錯誤
[ C_and_CPP ]60 留言, 推噓總分: +3
作者: applecool - 發表於 2013/10/24 22:04(12年前)
8FSchottky:如果你講的是事後偵測而不是當下偵測, 有一個常用的方法10/24 22:41
9FSchottky:allocate memory 時前後各多 allocate 1KB, 整塊填滿固定10/24 22:42
10FSchottky:pattern, 我喜歡填 ~*^.<*~ 加空白共八 bytes10/24 22:43
11FSchottky:然後就很容易看見是否有寫到不該寫的區域10/24 22:44
13FSchottky:讀取用 boundary check 比較容易, 也就是在每個讀取時機10/24 23:05
14FSchottky:檢查 pointer(address) 是否已經是界外球了...10/24 23:05
25FSchottky:傳進指標來的時候沒有要求上層必須一併傳size進來嗎?10/25 22:59
26FSchottky:不照size使用記憶體是你的錯,傳進來的size不符是他的錯10/25 23:00
28FSchottky:要做boundary check首先要定義boundary啊...10/25 23:01
29FSchottky:你只要證明是對方傳進來的size有誤就可以把問題踢回去10/25 23:02
31FSchottky:不釐清責任歸屬再debug一百年還是無解,程式不是這樣寫滴10/25 23:02
33FSchottky:那只有一個可能做法,他allocate的記憶體也是你allocate的10/25 23:05
34FSchottky:你自己做記憶體管理才有機會知道boundary在哪10/25 23:05
36FSchottky:前提是你要先確定自己的程式是對的! 所以還是要檢查10/25 23:22
[問題] 如何將名稱隱藏起來
[ C_and_CPP ]20 留言, 推噓總分: +3
作者: applecool - 發表於 2013/10/23 22:41(12年前)
3FSchottky:objdump -CT filename.so 和 nm -D filename.so10/23 23:08
4FSchottky:還有大絕招 strings filename.so10/23 23:08
8FSchottky:呃, 一般來說 UNIX command 應該用 man 去看說明書啊10/23 23:21
9FSchottky:http://goo.gl/iMVh3P10/23 23:24
11FSchottky:那就是你的問題了, 我都在 Linux compile Android 的 .so10/23 23:38
[問題] 如何在編譯期建表
[ C_and_CPP ]48 留言, 推噓總分: +7
作者: applecool - 發表於 2013/10/23 22:26(12年前)
4FSchottky:寫一個程式輸出成宣告的語法, 放在 .h 裡面 include 即可10/23 22:29
7FSchottky:我自己比較喜歡直接輸出成 .o 再 link, 因為我的表都超級10/23 22:30
9FSchottky:大, 輸出成 C 語言 compile 時會很慢...10/23 22:30
12FSchottky:你可以用Makefile做啊,Visual系列就寫建置前事件(批次)10/23 22:33
13FSchottky:VC++的建置前事件比較短路,make可以自動判斷某個檔有無更10/23 22:35
15FSchottky:新再決定這個 .o 或 .table 檔需不需要再重新計算一遍10/23 22:36
32FSchottky:這個與其說是加速,感覺比較像在產生unmaintainable code10/24 01:59
36FSchottky:我只是想把前面幾篇的梗連起來...10/24 02:20
[問題] WM_DEVICECHANGE重新抓port
[ C_and_CPP ]1 留言, 推噓總分: 0
作者: williamsm - 發表於 2013/10/23 16:15(12年前)
1FSchottky:問題描述太模糊,完全不知道你在做什麼/想完成什麼目的10/24 13:52
Re: [問題] 一堆字串要如何連接呢?strcat?
[ C_and_CPP ]9 留言, 推噓總分: 0
作者: jimmytzeng - 發表於 2013/10/21 23:25(12年前)
3FSchottky:西滴~ 千萬別忘了結尾的 '\0'10/22 01:35
5FSchottky:問題是陣列法還在寫, 這篇已經寫完了, 有code就贏了...10/22 02:22
6FSchottky:紙老虎畫得再威猛, 還是比不過真老虎...10/22 02:23
[問題] OPENCV處理速度一問(語法比土法煉鋼快?)
[ C_and_CPP ]8 留言, 推噓總分: +2
作者: oskens - 發表於 2013/10/21 19:26(12年前)
1FSchottky:是你的code寫得太差了10/21 19:31
4FSchottky:用 for loop 基本上是沒錯, 可是你不覺得乘法多得離譜嗎10/21 19:47
6FSchottky:寫成這樣 compiler 沒辦法 optimize 成比較順暢的機器碼10/21 19:47
7FSchottky:我也不是主張要你注重這種小細節,交給OpenCV去煩惱就好了10/21 19:50
[問題] 請問有沒有推薦的C++/CLI的書籍?
[ C_and_CPP ]6 留言, 推噓總分: 0
作者: z02852001 - 發表於 2013/10/21 17:51(12年前)
5FSchottky:那就在你自己寫的 dll 裡面再 call 廠商的 SDK ...10/21 18:51
[問題] 超大數的除法運算
[ C_and_CPP ]16 留言, 推噓總分: +2
作者: fenir - 發表於 2013/10/19 21:04(12年前)
9FSchottky:60 太小了, 等你要計算 2^100 以上等級的大數時再通知我10/19 21:40
10FSchottky:double 不夠還有 long double 這東西可以用10/19 21:48
14FSchottky:....還真的,VC不知道CPU可以做80-bit浮點運算嗎?10/21 11:01
[問題] Casher's Algorithm 一問
[ C_and_CPP ]17 留言, 推噓總分: +1
作者: DRLai - 發表於 2013/10/18 22:01(12年前)
6FSchottky:現實生活中就算有推出某種面額, 大家也是會不爽用10/18 22:44
7FSchottky:Ex: 我國的 $20 硬幣, $2000 鈔票...10/18 22:45
12FSchottky:有興趣可以到台灣銀行櫃檯換幾個來玩,兌幣櫃檯不用抽號碼10/19 12:16
13FSchottky:我完全忘記還有 $200 紙鈔了10/19 12:16
[問題] strtok求幫助
[ C_and_CPP ]9 留言, 推噓總分: 0
作者: opl164 - 發表於 2013/10/18 19:04(12年前)
1FSchottky:buf 是 array 不是 pointer, 不要拿 buf 接收傳回值10/18 19:20
2FSchottky:宣告 char *ptr = buf; 再用 strtok() 操作 ptr 吧10/18 19:21
5FSchottky:檢查一下 strtok 是不是 return NULL10/18 19:58
6FSchottky:對了, recvfrom 不會自動幫你結尾加 '\0'10/18 20:01
7FSchottky:在recvfrom前面加memset(buf,0,1024);後面加buf[1023]=0;10/18 20:02
8FSchottky:確定 buf 有正確的 '\0' 結尾才不會出現靈異現象10/18 20:03