3
回答
有关buffer的问题。
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

词法分析器存在一个可靠性问题:你的程序将输入文件一次读入一个buffer或者一次读入输入文件的一行并存进一个buffer。如果buffer容量不够将出现缓冲区溢出问题?请提出一个改进方案。

<无标签>
举报
LeeJim
发帖于5年前 3回/164阅
共有3个答案 最后回答: 5年前

我只了解buffer,没做过词法分析器,聊几句:

1、你拿buffer当数据用那当然会溢出了啊,因为无论多大的缓冲区都有比他更大的数据量

2、缓冲意义在于避免小粒度的存取导致的性能损失,特点是循环利用,比如一个100个坑,你种第101个萝卜时,就该把第一个拔了(根据业务该拔哪个待定)

3、你说的读文件的活儿,读到该有的量,就flush了啊,把数据誊写到该去的地方,然后清理下缓冲区继续干活

4、

丘利俊同学,我的实验报告在网上是找不到答案的,请独立思考。如果你真的那么想拿A,下周三上课的时候直接跟我说。

引用来自“八云君”的答案

丘利俊同学,我的实验报告在网上是找不到答案的,请独立思考。如果你真的那么想拿A,下周三上课的时候直接跟我说。

这,够NB,喜大普奔!

后边是回LZ的,其实你如果在用JAVA或者C#的话,高级的流API会自动帮你做Buffer的。你只管读就是了,哪怕一次就读一字节。

顶部