采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,limit和capicity,还有position的关系是怎么样的呢,如何确定limit的位置呢
flip是翻转,即limit设置为p, 将p设置为0,为了读取,下次limit就停在p那里了吗,这样的话limit岂不是越来越小
clear后,limit又变成了capcity一样大?
rewind也只是会把p指向0重新写入,那么什么时候会进行clear呢
老师,顺便推荐一下你的工作设备(电脑型号,配置,键盘,鼠标。。。)
鼠标就普通的电竞鼠标,键盘是个cherry的红轴。cpu是个r9,内存64gb,两个显示器。平时用Ubuntu虚拟机。不过工作的话,建议还是mac吧
非常感谢!
是的呀,所以翻转了就是为了读变写,写变读。如果有另一个逻辑,想复用buffer就可以clear。
limit明白了,limit是为了下次读的右边界,那么使用rewind有风险吧,把p设置为0,读2个字节p变成2,此时limit还是上一次使用时的值,这个时候读buffer的话数据就错了吧,那么什么情况使用rewind呢
rewind是为了重读数据啊,这个场景下没问题
登录后可查看更多问答,登录/注册
深度剖析大厂面试高频真题,让你秒变offer收割机
1.5k 6
1.1k 11
1.1k 10
801 10
886 8