精華區beta EE_DSnP 關於我們 聯絡資訊
先說,我自己目前在找解答中... 問題如下: step 1. cmd> ijb_ok step 2. cmd> ric step 3. cmd> ric_ok 此時如果按arrow_up 原因是step 1時,_reabBufEnd-_readBuf=5*sizeof(char) 但是到了step 2時,_readBufEnd-_readBuf=5*sizeof(char),應該是要 3*sizeof(char), 為什麼會記到最長字串的memory size呢?? 當然如果是 step 1. cmd> ric step 2. cmd> ijb_ok step 3. cmd> ijb_ok 此時按arrow_up step 4. cmd> ric 此時還在第三行的cmd,但是再按arrow_up一次 這樣就是正常的.....(我只是說明,這樣代表我每次_readBufEnd都有訂好而已) 如果有跟我一樣問題的,請來一起討論哦!! 謝謝!! 修文一下,多補充一個狀況 step 1. cmd> qwertyui step 2. cmd> asdfgh step 3. cmd> zxcv step 4. cmd> zxcvghui 此時按arrow_up 01234567 我自己是推測 zxcvghui ^^ ---> 被最新的step 2 蓋過去, 所以得到gh zxcvghui ^^---> 被最新的step 1 蓋過去, 所以得到ui 不好意思, 由於個人問題, 還佔版面.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.115.2
ijb:因為老師使用string _history[MAX_HISTORY]; 10/28 13:07
ijb:想請問大家,再加入一個_history[_historyIdx]時的size 10/28 13:09
ijb:這個string size會不會被之前的使用者撐大... 10/28 13:10
ijb:如果會的話,那要怎麼解決呢?? 10/28 13:11
ijb:呃....不知道我的解釋有沒有讓大家看的懂 10/28 13:12
ijb:還是大家根本不會有這個問題 囧rz.... 10/28 13:13
※ 編輯: ijb 來自: 140.112.115.2 (10/28 13:19)
valken:make sure *_readBufEnd = 0 (我的推文被修掉了..|||) 10/28 13:25
valken:另外也有可能你沒把顯示塗乾淨XD 10/28 13:27
ijb:你說的沒錯...addHistory裡面要注意這件事情.現在已經解決了 10/28 16:20
ijb:哦!!還是謝謝唷... 10/28 16:23