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