00:00
那接下来呢,我们再来叫做什么呢?叫做分散与聚集对吧?分散呢叫做scatter对吧?聚集呢,叫做G样together对吧,一个叫做分散读取,叫做sca,叫做raise,什么叫分散读取啊,什么叫分散读取呢?它是将通道中的数据分散到各个缓冲区中对吧,或者说分散到多个缓冲区中去,是把一个通道里的数据分散到很多的混凝句中啊对吧?那另外一个叫做聚集写入叫做该点上right对吧,叫做这个含义就是说将多个缓冲区中的数据都给它聚集到通到。
01:00
中是吧,这个地方大家也别着混了啊,分散读取指的是将通道中的数据是分散到一个缓冲区,再一个缓冲区,再一个缓冲区啊,聚集写入就是将多个缓冲区中的数据是不是聚集到一个通道中啊,对吧?比如说这种方式按这说什么叫呢分散呢?分散读取就是将看通道中的数据呢,分散到是第一个缓冲区啊看箭头对吧,然后呢,第二个第三个缓冲区,并且都是按顺序写到缓冲区中,我们每个缓冲区数都有大小对吧?它实际上是将通道中的数据依次按顺序将缓冲区中的数据填满,先把这个缓冲区填满,再把这个缓冲区填满,再去填这个。是不是再往下填满,依次填满,这就叫做分散读取,那相应的聚集写入是不是就反过来,对吧?聚集写入这呢,那就是将一个两个三个缓冲区吧,里边的数据是不都给它写到通道中去呀,对吧?当然是不是也是按顺序的,先把这个缓冲句的数据写到通道中,再把这个写过去,再把这个是不是写过去啊对吧?这就是分散读取和聚集写入过来呢?操作一下,实际上很简单,过TEST4说一个叫做分散,一个叫做聚集,这一次我们采用什么呢?采用random这种是不是random啊,对吧,都试一试access file r fe等于用一个random access file对吧?然后呢,指定哪个文件,比如说来个1.ts,是不是来个文本的呀,看不清楚,然后呢,RW是不是叫读写模式,有一常暂时我把它。
02:51
要出去,你们是不是得穿开衫?然后我找一个课件。嗯,课件1.txt过来。
03:04
Copy贝是不是在这啊,对吧,过来试一试,然后呢,首先第一步我是不是还是获取通道对吧?我得叫做获取通道叫rafe,是不是提供了get China方法呀,得到对应的fair China对吧,叫做fair China channel叫channel channel1对吧,是不是得到这个通道了,得到通道,通道自己是不能不能完成传输的吧?那第二个我是不是得分配指定大小的缓冲区啊,分配指定大小的缓冲区,那这次我们是不是叫做分散读取,是不是放到多个缓冲区中去,我从里搞多来几个缓冲句啊,比如说BA buff分,这个叫做buff分一等于BA buff分点a lo,这次来100个吧,可以吧,然后再来个BAT8分,八分二呢,等于BA8分,BA8。
04:04
2.alock这次来1024可以吧,然后呢三我们就可以分散读取,那么通过CHANNEL1点上叫做read,是不是read呀?第二个参数是不是有多个缓冲区啊,你得是不得把这个缓冲它要一个缓半八的数组,那你得把刚才那俩缓冲去放哪是放数组中啊,找个BA8边的数组BBS吧,等于是吧,B1和B2放这里,数组中的元素是不是有有顺序的零一是按顺序啊对吧,然后把它一次叫做分散读取到BFS中收好定,接下来我想看看里头这数据,并把它打印到控制台可不可以,那你要不要把那俩分钟区Li,要不Li切换成读模式知道啊,那Li数组中那么多,那是不是变利。
05:04
对吧?来个增强后,然后来个back butter.li可不可以对吧?然后再set out new一个street把BFS的D0个,这是不是缓冲区啊,它个方法是不是转换成自节数组啊,从零到BFS0.limit米可以吧?能啥用吗?把缓冲区是不是转成数组啊?从第零个到这个缓冲区的limit米没问题吧,这是前100的吧,是前100的,接下来说第二个是124个,对吧?我们说它把区分的话,我它画个分割线,这是不是后一个二四了,我们验证一下是不是按顺序依次填满吧,对吧?BFS的D一个点,呃,从零到BFSD一个点limit米是不是可以这过呀,对吧?那这个时候右键运行。
06:04
是不是有了有了看这是不是前100个呀,这是后应该是四个吧,对不对,对吧?那就是含义是将缓冲居中按顺序是不是一次填满的呀,对吧,前面是100个字节,后边是1024个字节,这叫分散读取,接下来是不是叫聚集写入对吧?那来看叫做四,叫做聚集写入,那么再再来一个叫做random random exercise file2等于用一个random exercise file叫做2.td是不是写到2.t中啊对吧,RWRW读写,然后呢,File China是不是还是获取通道啊对吧,叫做CHANNEL2等于raf2.getchannel是不是破解动号,然后呢,然后出现句体写出来了叫做TURN2点上什么叫right呀?把你数组中的八块中的是不是聚集到我通道中,聚集到通道中,说白了是不是就到这个。
07:04
文件中对吧,对吧,然后然后是不是就没有然后了,然后你的通道关闭是不就完事了,这回试试他们过去过去分离零,这也不用转吧,不用不用干什么吧,对吧,只是那个位置位置啥的都不用动执行。是不是有啊,有的话这个时候呢,刚过来F5刷新2.tit是不是有,这明显是不是跟我这块是一样的,到E这里也是到E那时候按顺序依次写过来的,这就叫做聚集写入。看懂了对吧?一个分散读取一定要矩集写入,说白了就是率的right,变了一个方法就搞缓冲区数组啊,对吧,原来是操作缓冲区,现在是操作缓冲区速度就这么简单,OK啊。那也没有,这个跟效率也没有啥太大关系吧。看到。
我来说两句