作者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
1F:→ ijb:因为老师使用string _history[MAX_HISTORY]; 10/28 13:07
2F:→ ijb:想请问大家,再加入一个_history[_historyIdx]时的size 10/28 13:09
3F:→ ijb:这个string size会不会被之前的使用者撑大... 10/28 13:10
4F:→ ijb:如果会的话,那要怎麽解决呢?? 10/28 13:11
5F:→ ijb:呃....不知道我的解释有没有让大家看的懂 10/28 13:12
6F:→ ijb:还是大家根本不会有这个问题 囧rz.... 10/28 13:13
※ 编辑: ijb 来自: 140.112.115.2 (10/28 13:19)
7F:→ valken:make sure *_readBufEnd = 0 (我的推文被修掉了..|||) 10/28 13:25
8F:→ valken:另外也有可能你没把显示涂乾净XD 10/28 13:27
9F:推 ijb:你说的没错...addHistory里面要注意这件事情.现在已经解决了 10/28 16:20
10F:→ ijb:哦!!还是谢谢唷... 10/28 16:23