全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1171
推到 Plurk!
推到 Facebook!

請問如何解決 out of stack 的問題

尚未結案
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-12 14:48:01 IP:140.124.xxx.xxx 未訂閱
請問各位 高手 我現在遇到 的問題是 我需要讀取一次讀取10張影像的灰階值 所以我定了矩來放 一張影像是 320*243的bmp 所一種共要 77760 約80000空間來放 在取一張影像時 int Pixels[80000] 還可執行 但我要取10張時就不行了 int Pixels[10][100000] ~~~error out to stack 請問我要如和解決阿 謝謝 各位 喔~~~~~~~
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-12 15:21:06 IP:140.135.xxx.xxx 未訂閱
danielkelly您好:   請參考下面的連結   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29290 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-12 21:38:20 IP:140.124.xxx.xxx 未訂閱
請問喔 如果我用以下的方法的話 BCB 預設的 stack 大小. (在 Project->Options->[Linker tab]下的 PE file options 之 max stack size) Question 1. 那 編譯出來的執行檔 在不同的電腦裡執行會有問題媽??? 或是 在其他的有灌BCB的電腦裡開啟專案 執行的時候 也要改嗎?? Question 2. 請問要怎摸改 我的電腦裡預設是0x00100000 請問代表什摸意思呢?? 謝謝
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-12 21:49:16 IP:140.135.xxx.xxx 未訂閱
danielkelly您好:   Ans1:    不會,不用(因為是針對您這個專案而設定,當您把這專案拿到其他台電腦,還    是一樣是修改後的設定值)       Ans2:    0x00100000,當中紅色部分表示16進制=1*16^5 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
williamhu99
一般會員


發表:0
回覆:1
積分:0
註冊:2003-04-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-13 17:20:58 IP:211.21.xxx.xxx 未訂閱
不要用local variable的方式,改用malloc的方式來取得memory,不然再大的stack size都不夠用,如果一張圖要100多MByte,怎麼可能還用local variable來當buffer....
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-13 17:37:40 IP:140.135.xxx.xxx 未訂閱
好奇想問一下,哪種圖是一張100MB的大小啊? 醫學影像嗎??    順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
brant
一般會員


發表:1
回覆:64
積分:23
註冊:2003-04-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-14 10:07:18 IP:61.219.xxx.xxx 未訂閱
引言: 好奇想問一下,哪種圖是一張100MB的大小啊? 醫學影像嗎?? 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ < face="Verdana, Arial, Helvetica"> 入門級的底掃掃一張就60~70MB了,中高階的一定超過100MB 以這樣的對象要做圖形處理程式也不是沒有可能的。
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-14 13:17:47 IP:140.135.xxx.xxx 未訂閱
brant您好:     
引言:入門級的底掃掃一張就60~70MB了,中高階的一定超過100MB 以這樣的對象要做圖形處理程式也不是沒有可能的。
再請教一下,入門級與中高階的底,指的是什麼圖呀?? 是海報那種的嗎?? 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
brant
一般會員


發表:1
回覆:64
積分:23
註冊:2003-04-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-14 14:00:50 IP:61.219.xxx.xxx 未訂閱
引言: brant您好:
引言:入門級的底掃掃一張就60~70MB了,中高階的一定超過100MB 以這樣的對象要做圖形處理程式也不是沒有可能的。
再請教一下,入門級與中高階的底,指的是什麼圖呀?? 是海報那種的嗎?? 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ < face="Verdana, Arial, Helvetica"> 是底掃啦,底片掃描器,不是一般平台掃描器加光罩那種
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-14 14:12:00 IP:140.135.xxx.xxx 未訂閱
brant您好:     
引言:是底掃啦,底片掃描器,不是一般平台掃描器加光罩那種
了解了,謝謝您< >< > 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-16 15:36:24 IP:140.124.xxx.xxx 未訂閱
謝謝 我的程式不用處理這摸大的圖檔 所以 我用修改BCB 預設的 stack 大小 的方式就可以了 我是把Max stake 改成最大0x01000000 請問 這會對程式有什麼影響 或副作用媽?? 或者我再寫其他的程式的時候要改回來???
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-05-16 16:00:18 IP:140.135.xxx.xxx 未訂閱
danielkelly您好:   
引言: 我是把Max stake 改成最大0x01000000 請問 這會對程式有什麼影響 或副作用媽?? 或者我再寫其他的程式的時候要改回來???
這在之前的回應中已經告訴您答案了喲~~ 答案是不會有影響的,再開啟新專案時,又變回原來的設定值了 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-05-18 01:06:55 IP:140.124.xxx.xxx 未訂閱
喔~~~~ 我現在終於清楚了 謝謝
sdedchen
一般會員


發表:0
回覆:2
積分:0
註冊:2003-08-10

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-12-10 09:51:37 IP:203.160.xxx.xxx 未訂閱
補充一下 變更max stack size將會程式所能建立的Thread數目 一般設定,大都可建立1990~2003之間試pc而定 stack變大所能建立的Thread變少,反之則相反.
系統時間:2024-05-18 20:59:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!