请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

clear操作后,Limit就是实际缓冲区大小了,下次读的时候如何设置Limit呢

老师,limit和capicity,还有position的关系是怎么样的呢,如何确定limit的位置呢

flip是翻转,即limit设置为p, 将p设置为0,为了读取,下次limit就停在p那里了吗,这样的话limit岂不是越来越小

clear后,limit又变成了capcity一样大?

rewind也只是会把p指向0重新写入,那么什么时候会进行clear呢

老师,顺便推荐一下你的工作设备(电脑型号,配置,键盘,鼠标。。。)

正在回答

2回答

求老仙 2021-03-19 22:27:47

鼠标就普通的电竞鼠标,键盘是个cherry的红轴。cpu是个r9,内存64gb,两个显示器。平时用Ubuntu虚拟机。不过工作的话,建议还是mac吧

0 回复 有任何疑惑可以回复我~
求老仙 2021-03-19 22:26:18

是的呀,所以翻转了就是为了读变写,写变读。如果有另一个逻辑,想复用buffer就可以clear。

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕慕1188446 #1
    limit明白了,limit是为了下次读的右边界,那么使用rewind有风险吧,把p设置为0,读2个字节p变成2,此时limit还是上一次使用时的值,这个时候读buffer的话数据就错了吧,那么什么情况使用rewind呢
    回复 有任何疑惑可以回复我~ 2021-03-19 22:52:15
  • 求老仙 回复 提问者 weixin_慕慕1188446 #2
    rewind是为了重读数据啊,这个场景下没问题
    回复 有任何疑惑可以回复我~ 2021-03-19 23:19:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信