作者ijb ()
看板EE_DSnP
標題[問題] 也是上下鍵的問題
時間Sat Oct 28 12:35:10 2006
先說,我自己目前在找解答中...
問題如下:
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