00:00
好嘞。那咱们呢,刚刚啊是对于这个分页的一个,呃。分析,那接下来咱们真就得通过代码去实现了。那咱们呢,先找到咱们的这个飞热气,这不在这儿呢吗。对不,分页器,这里老师告诉你们,在制作的时候,你先别跟服务器扯上关系。自己去给他传数据,慢慢去调,保证你的这个飞跃器功能OK了再去使用。所以说这块老师说一下就是三。就是咱们的这个分页器,就是这个自定义分页器。在开发的时候,先自己传递甲的数据进行调试。来进行调试。直到什么,直到调试成功,哎,调试成功以后再用服务器的数据。
01:02
OK吗?所以说咱的在。哎,在开发这个这个这个飞跃器的时候,你先别跟服务器扯上关系。对不,你先慢慢去调。那咱们刚刚啊,对于这个分析,咱刚刚也说了,你想制定一个分页器至少需要四条数据,那这四条数据呢,咱先咋的,先给他传一些假的。咱自己先慢慢调回首,再跟这里牵扯上关系。因为咱们应该知道,像一共有多少条数据啊,这些东西其实都是来自于服务器,但你先别这么搞,先别跟服务器扯上关系。咱们就先传一些假的数据给他,就给这个分页咱慢慢去调,为什么说要给他传,你想想啊,咱们的这个分页器现在是不是在这个奢侈呃模块当下。是在色路由组件当中,而且是它的一个子组件,那子组件需要的数据,那不应该是父亲给他传吗?
02:00
对不说咱们一点来,你看啊,咱一点点来,就比如说那老师问你。父组件给子组件传递数据,你想到了谁?父子组件通信传递数据,你想到了谁?是不是想到了这个,这个prop,最简单的是prop。那咱们就假装先传一些假数据,自己慢慢去调,你看啊,咱来个冒号。配置no,这代表代表是当前第一页,就假如当前是第一页。OK吗?就现在这些数据都是死的,都是灵活的,咱自己能变的,因为如果说你捞到服务器的数据,那他一共有多少条数据,那就是死。对不,所以咱自己先测试。还有什么呢?就是这个page size。配置size是什么呢?是每页有多少条数据,假如说每页现在有有有有三条数据。OK吗?那将来你这个分页器,你还得给他一条数据叫total。
03:01
Total是啥?一共有多少条数?就假如说有90页。我91页。一共有91条数据。对不,那以及还有个连续页码数叫continues continue。呃,Nu DS为多少为五?对不?现在老师问你对于这这四条数据能不能理解?比如说配置no字段代表啥?代表当前是第一。配置size代表啥?代表当前每一页有三条数据。Total代表什么?代表一共有多少数据?一共有91条,那CONTINUE15代表啥?代表连续的页码数是五个,就这五,就这四条数据能不能看懂?咱还没有接着往底下写,但你得知道,就现在咱们是测试阶段。就是测试分页器阶段,那这里的数据,这里的数据将来需要哪需要替换的。
04:03
就是需要替换的,那替换为谁,替换为这个search这块的数据。对,不,因为这块的数据不是来自于服务器进行替换的。对不,所以咱们先不管这,咱们就先写一些假数据。这没问题吧,好嘞。那咱就得回到这个设置组件当中去开发这个分页。走,咱找到咱的这个这个这个扉页就看这,那么咱剩下的注意力就放在这儿。OK不OK吧,那咱一点来,那父亲传了你儿子是不是得收proper是不是得收?对不?收谁那一个一个来呗,第一个是谁。配置no。对不,还有谁page size。还有谁,还有咱们那个叫叫叫啥叫total对不?还有什么,还有咱们那个叫做continue,这个单词别写错了,我看这个单词老师直接给这捞过来,叫continues。
05:03
找一下就这个嘛,Cons给它捞过来。那接下来你干啥呀?对不?父亲给你属,你说你接下来干啥?咱就是先把先把自己能想到的地儿,你先给他搞上,老师问你啊,你看这是咱静态的组件,老师问你这块展示的是啥。老师你这块展示的是啥,你就看这嘛,看咱这个老师把右侧都给它关了,你看你就先把能想到的先给他做了,你就举个例子,你说这块是啥。就这块儿。这块共多少条,是不是就是一共有多少条数据,而不是总页码,这能懂不?你看现在一共是九页。那这块字是静态的啊,静态的你看这是代表啥意思,一共是九页,一共有60条数据。那你是不是得动态学,那老师你就假如说咱这能不能进行替换。
06:02
那这块是谁?那这块不就是total偷吗?咱现在假装的是不是一共有91条数,那这块是不是就可以换了HH,这是啥total偷?对不,那你看嘛,现在你只要给我数据走,你刷新,你看这块是不是就是一共是91条数据,但是咱多了一个大画括号,就这能不能理解。咱一点点来。这儿可以理解了啊,那咱们再琢磨琢磨,还能做什么?现在老师问你啊。你说呀,咱现在已经已知的数据是谁,一共是91条的数据。对不,一共是91条数据,每一页是三,那老师问你一共多少页,就最后这个数字能不能知道。就一共有多少页,能不能知道就这。能不能给他算出来?能吧。能吧,所以说咱还能做一件事,什么事,就是你能知道一共有多少页。
07:02
对不?那所以说咱们在这呢,给他计算出来对吧,到时候要用,对不就是计算属性。这老师搞一下计算属性,咱算出什么来,Computed。你先把总共有多少页先给他算出来。对不就是计算出总共。总共多少页?咱们就是就偷偷配。OK,不,Total是走配置是页,一共多少页?对不,那你得呢,那老师问你怎么算。怎么算?现在咱的这块应该知道咱这块是不是一共是不是91条数据,假如说每一页是三条数据,那应该是多少页,是不是应该是31页。是不是一共是31页,就这个王小涛。能想通,给老师扣一个六。也就是说,一共有91条的数据。每一页展示三个。
08:03
那你应该一共是应该有31页。对不,那所以说这块该怎么写。这该怎么写?老师,你这么写对吗?这点total总的条数除以这点page size对吗?对吗?对还是不对,就是91除以三。不对吧,你91除以三,你谁家的飞燕能我干出小数来,你自己算吧,91除以三。啊,不是91除以三,你自己看30.33333,谁家分页,它可能出现小数,你是不是得向上取整。对不,那所以说这块你得搞一下子。得谁得M点这玩意学过吧,应该是this.total。To除以。这点page size。
09:01
对不,那这样你是不是可以计算出一共多少页。这玩意学过吧,向上取整。对不,这叫啥,这叫向上取整,应该是31。老师慢点讲,就这现在能不能想通?因为老师也说过,你知道总总共多少条数据,每页展示多少条,那你是不是就能算出一共多少页。对不?你想一共是91条数据,每一页三条,那我是不是能算出一共多少页,是不是31页。30页不够,得30页的销售渠的。对不,那所以说你老师问你,你要最后的这个数字能不能确定是谁,不是九的应该是谁,是不是就是total配置,就这咱是不是也能搞搞叫total配置。对不,你看嘛,是不是一共是不是31页。你自己看吧。对不就真他妈想泡。可以吧,你看咱可以随便调数据啊,那假如说。
10:00
假如我现在传的不是91了,是99,那99应该多少页?应该是33页,你看吧,这是不是33?对吧,那假如说一共是100条,那应该是啥,应该是34。对不?应该测试嘛,边测试没问题吧。诶,到这儿没问题吧。同志们到这儿有没有问题,没问题吧,所以说咱还给他换成啥,换成91,这是没毛病。对不,所以这块数据咱可以自己调自己测,那再来。那你说接下来还能干什么呢?就是接下来还能干什么?那咱们先把这个骨头先给它啃掉,就咱们先把连续的页码数给它算出来。这块一定要注意啊,有一个东西很重要,就是啥,这块老师得说一下,做一下笔记。就是对于分页器而言啊,就是四。就是对于分页器。
11:01
分页气而言。很重要的一个地方,记为什么,记为你要给我算出什么,就是算出。连续的页码的起始的数字和啥和结束的数字。哎,结束的数字什么意思?就这玩意很重要,你要把这玩意儿算出来,我告诉你,你的飞燕是已经成功了50%了。啥意思,就是对于分儿期而言呢。你得需要算一下,算一下什么,算一下子这个连续页码起始数字是几。结束数字是几?就这块儿很重要。OK吗?剩下老师给你们找一下,就是这个咱搜一下淘宝你看吗。如果说你把这给他搞定了,我告诉你,你已经成功了60%了。就举个例子,咱买个母婴,母婴下这个遥控玩具。
12:01
对吧,咱看下淘宝。来就举个例子,现在比如说老师往这跳跳,咱先找一个容易理解的地方来看这。来老师随便点一个吧,再往这点点。再找一个九吧。所以说咱们接下来要做的一件事是什么,就是把这给这块给他算出来。算出谁哎没了呢是吧,来看这啊这呢。就是咱们接下来要做的一件事,最重要的一件事就是什么,你把它的这个连续的页,这连续的五个数字,起始是谁,结束是谁,应该给他算出。对不?那这块你得先研究研究他们怎么搞啊。对不就是你因为你想想起始的数字就是连续的这个页码啊,连续页码这五个数字,起始的数字它会变,结束的数字也会变,跟着谁变,假如当前是第八页。连续的这五个数字,起始数字是六,结数是十,那如果说我现在当前是第九页。
13:05
当前是第九页,你看啊,如果当前是第九页,起始数字是不是七,结数是不是11。对不,所以这块你得你得想明白啊,就举个例子,就比如说当前是第八页,第八页哎是。啊是第八页,那你连续你要你要你要得得先想到这连续的这这这这这五个数字是谁。那当前页永远是在中间。这怎么相等?你后面加几,你后面是九和十。对不,前面是谁,前面是六和七,就这能不能相通。比如说你当前页是是八。你当前页是八,第八页,那你前面那两个数字应该是九跟十。对不,后面那两个数字应该是六跟七。对不,那假如说再举个例子,比如说当前是D,比如说当前。
14:06
当前是D,比如说D,呃,D呃,来个D。15页,比如说哪个第一页是这个第15页,那老师问你啊,当前是第15页,你就记住当前页永远是在中间。那这五个数字应该是谁?告诉老师。先把这先想走,咱们再去算,就比如当前页是15,中间的这个永远是当前页,前面是谁后面谁,你就把这我想通。前面应该谁是16。17后面是谁,十三十四对不对。这个能不能想通?你要题一定要记住,当前页永远是在中间,在当前页的基础上加二减二,当前页加二减二,这有没有想通?能想通,给老师扣一个六。对不,那比如说再举个例子,比如再举个例子,就是当前页是啊,比如说咱来个20,那你应该是什么样子,你得先想到这是不应该是十八十九。
15:11
20。这不21 22是不是应该是这个样子。所以你先你得先把这先给我想通,你就记住永远是当前的这个页在中间。前面加二,后面加二,所以说对于这个起始数字。结束数字是谁?它真的很重要。OK吗?这玩意咱们得算。对不就举个例子,现在咱回首调这个这个这个数据啊,老师回到哪,回到咱色值,回到咱色值啊,就举个例子,咱现在当前是不是第一页,就比如说一共是31页,就比如现在当前是第八页。那你连续的数字应该是谁?是六七八九十,这能不想偷。你看这老师在调数据啊,就是现在一共是31页。
16:00
那假如说当前是第八页,连续的五个数字,应该谁是六七八九十,就这能不小偷?能想通能吧,那咱得得算呢。对不,你还得计算,你得计算啥。就这块儿真的很重要,这块一定要给我整懂啊,这块是啥是你要计算出。连续的页码的起始的数字与结束的数字。就这个很重要。你这块如果能算出来,老师告诉你,你已经成功一半。OK吗?你要计算出连续的页码的起始数字与绝数字,那就来嘛,Comp。啊,不是计算,咱们就是叫star number,起始的数字and与结束的数字,这能不能看懂?这个名字能看懂吧,Star number and end number。
17:02
但是很尴尬的一件事是咋算呢?咋算呢?对不,这怎么算呢?啊,你看老师一来来给你们来啊。比如说最基本的一件事,你得先怎么的先定义两个变量。对,不存储起始的数字,为啥结束的数字。对不数字就举个例子,老师先赖一个叫star等于几等于零,将来再给它赋值嘛,但是老师你非热器有零吗?对,老师只是定义一个变量,给了一个初始值。对,不,以及N的老师也给他零,但是一定要注意分页器它其实可能从第零页开始,不可能老师只是定义两个变量初始值,随便给了他一个。当然我写负负99也行,但你得知道,就比如说老师付个99,那这块来个负1000都可以,你写啥都行。
18:04
但是你要注意一件事,什么事?就是分页,它最少是第几页,是第一页它没有零。所以说老师只是声明了两个变量,给他附了一个初始值。OK吗?那接下来咱们就得通过一些呃想法,一些小算法,给咱们的起始数字跟结束数字算出。OK,不,那咱们得琢磨呀,看这啊,来看这老师先把这边关了。你看这儿。现在老师问你啊,现在咱们一共多少页。一共是31页。哎,老师问你现在一共是不是31页,你看吧,咱的数据。看这样。咱一共是91条数据,每页三条,那是不是30,呃,一页数据。这没问题啊。而且你要注意老师问你啊,你得知道一件事什么事。咱们连续的页码的数字至少是几?
19:03
连续的页码的数字。至少是几,是不是至少是五。对不对,因为咱们那个continue代表的是连续的页码数,它至少是至少是。那老师问你啊,有一种现象是最可怕的,这种情况你要考虑到它属于不正常的。什么意思呢?比如说咱们现在写的这个分页,你也知道连续页码是五个,那也就说至少得有几页。告诉老师。就举一个例子,现在咱们要求的是连续的页码的数字是五,那也就是说你这个分页器最少得有五页数据。对不对,但是最可怕的一种现象是啥?我这块总共收益是91没问题,那假如说我现在就是。呃,就就就就就十条数据,我问你现在一共多少页。
20:03
现在一共是不是就四页。对不对。你要想明白一件事,就这些不正常的现象你也要解决,你就举个例子,现在总共是十条数据。总共就十条数据。对不,那你现在每一页三条,那一共是不是就四页数据。那你想连续页码数。咱肯定就是五,至少是五页,所以说你这块是不是得进行一些判断,因为有一些不正常的现象,你需要给他解决。对不?所以咱们先判断啥,也就说咱们的连续的页码数字是几,连续的页码是五,但是他已经告诉咱们暗含条件什么,条件就是就是至少几,至少五页。但老师刚刚给你举的,举的那个例子可不可能会出现?就是刚刚老师给你举的那个例子,可不可能会出现,可能吧。那万一呢,就这种不正常现象。
21:03
至少五页。就是如果。出现不正常的现象,什么叫不正常,我数据加上那个配就是。不够五页。那是不是就是属于不正常现象,那你是不是得做判断。那你咋判断呢?老师,你咋判断?咋判断?比如说如果你的continues连续的页码数。咋的?告诉老师怎么判断,就是我怎么能写的这样代码,保证一定走的是这种不正常的现象。来告诉老师。怎么判断?哎,这边老师在说什么呀。诶,知不知道老师在说什么?知道吧,比如说如果你的总页数,比如说总页数就四页,但你连续页码是不是五页,是不是不正常,你怎么判断。
22:05
这不很简单吗?现在我说你偷偷配置是几。看这吧,来刷新,你看偷偷配置,现在总共是四页。你是不是,如果你看这老师自己判断对不对,如果你的continue也就说五大于total page。那是这是不是就属于不正常现象。比如说连续的页码是几十五。你五是不是大于咱们现在的总结数,是不是大于四,那是不是就是不正常现象这等等。这个能不能等。比如说如果你的连续页码数,就比如连续页码是五,现在你总页数四,五大于四,是不是真是不是就走这个if了,是不是就不正常现象,先把这先给我相等。这是属于不正常现象。这是补。正常的现象。就是总。
23:00
页数没有连续的页码多。连续页码是连续是页码是五,但你现在总页数就四对不对。咱还没往底下写呢,你就先想明白对不对。对不?那老师问你,如果是这种现象,Star应该是几。Star应该是几?Star是几?就是现在一共就四页,Star是几?你告诉老师star star是不是一。那我问你N的是几?的是。暗的事情。就现在一共就四页。就举个例子,你看吧,咱给拿数据给你算,就假如现在一共就四页1234,我问你起始页是谁是不是一,结束页是谁,是不是四。
24:02
是不是就是拖配置,是不是当前的总页。就这能想通?还配置no呢,什么配置?我说的是N的。是不是就是偷偷配着。就这个数学能不能想通?先冷静一下,这能不能想通?能不能想通,那你看,那咱们随便找个地儿一会儿,到时候用一下,就先把这些,我想这能不能想通。比如说你现在一共就四页,那起始页一定是一,结束页一定是四。对不?对吧,那么47不就是现在谁现在就偷偷配置吗。这能想通吧?诶,真的的梦想套。可以吧,那老师问你else是啥?
25:06
Else是什么?Else,是不是就是正常现象了?也就是说你的连续的页码是五,但是你的总页数一定是大于五的,对不对。哎,对不对。那这个是不是就是正常现象。什么叫正常现象?就是连续的页码是几是五,但是你的总页数一定是大于五的。这能不能想通?这能不能想通,能吧。咱就举个例子,你看老师给他调啊,就这块儿呢,现在咱不是十了,我现在是多少是呃91。现在老师问你现在一共多少页,一共是不是,一共是不是这个这个这个31页,31页是不是大于咱们的那个那个那个那个连续页码五对不对。
26:06
那这是不是就走走的是不是正常正常的地儿,就这能不能想通。这能不能想通?比如说你现在连续的页码是几,是五,但是你总页数现在是多少,现在是31,你不应该走if了,走的是else。能不能想通?先冷静一下,能不能想通?老师一直在调数据,就是现在总页码是31页。对不,总页码是31页,你连续页码是五,你一定不会走if走L,那L不就正常现象。那咱们看一下子,老师现在给的当前页是第八页,那老师问你连续的这五个数字应该是谁?你看嘛,现在当前是第八页,连续的第八页代表啥?代表是当前页,那这块是属于正常的,那正常现象,我问你连续的五个数字应该是谁,六七八九十能不能懂。
27:11
我只是以当前为第八页举例子,那连续的五个数字应该是谁?是六七八九十,能不能等?能否给老师扣个一懂的前提。咱们再往碟子。让你们扣就扣个一。就是代表现在你能跟上,跟上咱们接着继续。怎么稀不愣的?可以吧?那你要注意当前是第几页,第八页,你看这不第八页吗?第八页你要咋的,连续数字是不是六七八九十来呗,那咱算呗。那你这个star应该等于啥告诉老师。Star应该等于什么?就是八前面的那个大数其实应该是六。
28:02
加二减二对不,那是不是就是当前的这个数字配置到当前页。配置no,你不能直接写减二。这能懂不?那举个例子,老师问你,如果连续页码是七个呢?哎,老师问你,咱现在举的例子是不是连续页码是五,你是不是减,那如果是七呢,你是不是得减三呢?你这块不能写死啊,这能想通?我举一个例子,咱们现在这个分析,你得是一个通用的。那假如说你要假如说啊,你看现在咱咱说现在大概是八,你是六七啊对六七八九十。八九十你这代表,那你现在写的写的是啥,是不是连续是不是五页前面减二后面减,那如果说我现在是八,如果连续七页呢。
29:00
那应该是九十十一,那前面呢,应该啥五呃六七,那你是不是得减三呢。对不,所以说这块老说你能写死吗。就这能不能写死你写死了你这个扉页就只能是啥,你只能是连续五个页。对不还当前页除以二相差取,那能对吗?就现在老师你这块你不能写死,能不能懂。你不能把你的那个分页器封装,它是只能连续五个呀,那我要连续七个呢,我连续九个呢。如果你要写成二,现在代表代表你这个非热器定义的只能连续五个,这能不能懂,所以你这块不能写死。这能懂不?
30:00
什么没网线?就是你现在要想明白的一件事是什么,就假如说现在是正常现象。你看这儿现在是正常现象。咱当前页是第八页。对不?那如果说说老师前面是六,后面是十,那你要注意你这个连续页码是不是只是,呃,只是连续页码是不是五页,那现在老师问你,你大假如现在现在应该啥,现在当前是第八页,咱如果说你按照,如果说你按照连续页码是五页,是不是应该是当前页八八减几。八减二是不是就六了。这能不能想通?想通的给老师扣一个六。但是你要注意,你不能这么写。为什么?如果你这么写代表着啥?代表着你的分页器只能连续五页,那我连续七页,连续九页呢?
31:05
所以你这块你不能写死。那你怎么洗呀?你得给我写成个活的。刚刚掉线,老师也再说一下子,就是说现在咱们目前是第八页,你要这让我想明白啊,就是连续这个就是当前。第八页。是。你如果是连续页码是五页,就是连续的页码是五页。五页,那你要想明白,那现在应该是什么样子,是不是应该是八在站在中间是中间是代表是当前页,前面是六和七。对吧,后面是几跟几,是九跟十。那你要注意,那如果说当前是第八页。当前。第八页,那你的分页器还有可能连续的页码是几个,是七个呢?对。对吧,就是连续的页码是几是七页,那你应该什么样子,八是不是站中间前面有谁九十十一,后面有谁有678。
32:06
不是567。所以说你这块不能写死,写减二,写减二就写死了。这能懂不?比如说你现在这块如果写减二,代表着代表是八,减二等于六,你一定是连续是五页,那万一我连续七页,连续九页。就这块儿,你不能这么写,你这么写就写死了,那你怎么整?我告诉你很简单。就比如说当前连续页码是不是五页。你看它是八,那我这么玩行不行。Pass。Pass,取整谁的整,Continue。这个咱咱还没解构呢,对吧,这玩意都没解构,直接用了,这玩意要注意啊,咱得解个构。Count的一个谁,咱底下都用到,是用到了continues。对,不用到了配置no,一会儿咱们也会用到这个这个这个这个呃,偷偷配置。对,不等于谁,等于这。
33:01
你这块要注意一件事,什么事你看老师怎么整,这么整叫continues除以几除以二。对不对。这想想对不对,就比如说当前是第八页八。那你如果连续页码是五,五除以20几。五除以二是不是?2.5取整是不是二,那八减二不就是六吗?那假如说现在当前页是八,你连续页码是几十七?那你七除二等于3.5去整是不是三,那八减三是不是等于五,就这个咱们想通。这个能不能想通?想通的给老师扣一个一,我举一个例子,我在这给你写一下子。就比如。当前是第八页。
34:01
对不?咱来个数字吧,八。对不,那你连续的页码是几是五,你应该什么样,应该是这个样子。应该是八在中间,前面有九跟十。后面是谁?后面是六跟七,这是没问题。那如果说你连比如。当前页是第八页。对不,这个咱来个第八页对不?那如果说你连续的页码是几十七,那你应该什么样子。你是不是中间是八。后面是谁,是九十十一前面是谁,前面是567对不对。那咱们算一下子,就比如说当前是八连续页,如果是五,五除二是2.5 2.5取整是不是六。对不?那如果说你连续的是七七除23.53.5取整是不是三八减三是不是等于五。
35:03
就是咱这块的奇数数字是不是就是活的了,就这了,我想通。能不能想通?想通了,告诉老师一声,扣个一。来别另一就这几样代码,咱慢慢推。这块知道老师为什么解构吧,因为你底下在直接用变量名字,你得解构,你不解构是作为组件实例的属性,但得解构出来啊。OK吧,那再来,那老师问你,这是起始数字,还有谁?还有谁还有结束数字。那结束数字应该是,是不是应该是end end应该等于什么?等于配置no加上pass in,谁,Continues。除以几除以二。那这个就应该能想通了吧。
36:00
对不,但是老师现在问你有没有bug。就正常,这种现象有没有bug?哎,现在能想通吧。八减二等于六,八加二是等于十,是不是六到十之间。那接下来的问题是,你要琢磨这玩意有没有bug?有bug,有什么bug?有没有可能出现负数?咱不用说六不六页,咱就咱就现在想明白,有没有可能出现负数。哼,你这块你得给我想通。你看现在老师举的例子是当前第八页没问题,你看老师我给你,我把这个数据给你显示出来一。
37:04
走,老师先把这个数据给他返回啊,看着老师直接把计算完的这个star和N的返回star。Start因为你同时返回两条数据,你只能以对象的形式返回,叫star和和NKV一致省略位。老师在这先给你用一下,你看一下子啊叫star and number,那咱们先看一下,你看这。走现在感觉是没问题的,就假如说当前是第八页,前面是不是六,后面是不是十,这是不是没问题。对不老师把这个当前页也给你展示出来,就是当前页是谁,当前页是不是应该叫配置no。对吧,这些数据都给你展示,咱眼睛看,别搁那想你看吧。就比如说当前是第八页,那连续的页码是不是应该是六七八九十没问题,现在算的是没问题。对不,那假如说你看老师我给你换,我现在当前不是第八页,我是第一页来,你告诉老师这玩意正常。
38:03
就假如现在咱们算的这玩意,我现在算的是第一页,当前是第一页,我问你出现什么数,出现负数。对不,那为什么会出现负数?你举个例子,当前页现在是一。一减二是不是负一,一加二是不是三,就这能够想通。就这能不能想通?对不?对不对。对吧,但是现在老师你按照咱们这种算的方式得到这个数字是不是对的。是不是是吧,你看一。减二是不是负一,一加二是不是等于三,你算嘛,你看它是负一到三之间,你看这不是相当于负10123,这不也是连续五个数字吗。对不对。诶,对不对对的,给老师扣个六。
39:01
就现在你算这玩意它还是有bug,那假如当前第一页。你当前第一页,你一。减二那是负一,一加23算的,虽然也是五页,但是你得给我有个常识啊,什么常识,谁家分页器有零和负一啊?那你这玩意是不是大把的。对不,那假如说老师问你啊,咱咱这件事你得想明白。来来来,老师在这给你写一下,你得想明白,那假如当前是第一页第一页,那我问你老师,连续数字应该是谁,谁到谁。就假如说当前是第一页,连续的五个数字应该是谁?你告诉老师。你这件事你得知道啊,这这件事儿前提啊前提,你这件事你得知道前提。前提就是咱的分页器的数字啊,没有零,那当然。
40:02
也没有负数,你要想明白,如果假如当前是第一页,假如。如假如当前是第一页,我问你连续数字能是这样说,老师,当前页在中间,前面是二和三,后面是零,对吧?零和负一,那这不有五个吗?是五个,但你要注意它没零和和和和负一。对,不是不是应该是12345。对不,所以应该是应该是12345对不对。对不对,你们不可能出现负数,就相当于啥,相当于这样式的,你当前也是一,正常说咱算的是不是0123,前面是不是零,是不是负一,但是你没有零啊,那你零就不应该要你往前边挪,以为是不是四。对不,你负一也没有,那他不应该要你应该往前挪一位是几十五。对不,那咱们再测测。对不,所以说如果当前是第一页,你应该是应该是12345,那假如咱们再看。
41:06
那假如说老师当前是第二页,你看第二页他算的对不对。那第二页他给我算出啥是零到四。对吗?老师问你。对不对,就假如当前是第二页,他给我算出零到四,你有第零列没有,你看,但是咱现在算的对不对,对,它是五个数字,你看现在假如。就是假如。假如你当前是第二页。对不,哎,第二页。你看现在是第二题,咱正常说二是站中间,那前面是谁是三和四。对不,那但是你要注意那前面是啥,是不是一和零,但是你要注意有第零页嘛。老师问你有第零页吗?对,回答老师有第零页吗?没有吧,说这个零你不应该要,应该往前再挪一下子,应该是也是12345。
42:05
就这个能想通不?先把这个数学先给我想通,能不能想通,因为你的分页不可能出现负数,也不可能出现零,所以如果出现不正常的现象,你是不是应该往前挪一个。能不能想通想通给老师扣一个六。能不能想通想通的给老师扣一个六。我现在让你扣,你就扣。OK吧,那咱们再测试。那假如说当前是第三页,你看三页的时候,这个是不是正常的,那这回就是正常的,你看嘛,一到五嘛。对不对,当前第三页三在中间,前面是不是一和二,后面是不是四跟五。那所以说它是有不正的,为啥三可以你看嘛。
43:02
三减几?三减二是不是等于一,三加二是不是等于五,那是不是就正常了?所以说他还有可能出现不正常的现象,什么时候不正常。是不是要把把这些不正常的现象,就是把出现什么不正常的现象。全部不正常,就是死大这个数字,你都给我出现什么数字。数字出现了,零了,还有什么,还有负数?你像这种现象,你得你得纠正,你怎么纠正。比如说,如果你的死,当老师问你怎么判断。怎么判断?怎么判断?怎么判断?看有人说小于几小于几,你看怎么碰慢。
44:06
怎么判断?嗯,怎么判断。来告诉老师,有的说是小于等于零。有的是小于三,哎呀,妈,就这玩意儿,还想不通吗?比如说你的死大。它至少是一。也就是说你小于一的都是不正常的,对不对,你算出来小于一的,就举个例子,你算出小于一是不是都是不正常的。是不是还用想吗。因为你大,你算出来这个数字它至少是一,如果小于一,代表是不是出现不正常现象。对不对。就举个例子,当前是第一页一减二,是不是负一?那是不是要走,这是不是要进行纠正,那假如说二二减二等于零,那零小于一。
45:01
是不是也是真是不是这种正常下是不是也得纠正。对不对。哎,对不对。给老师一个回应对不对?对的,扣个六。比如说你的大,你不管你怎么算,你这块怎么算,它不可能小于一。对不?对不?所以如果小于一,你得纠正。那小于一它什么时候可能出现小于一,就是当前页要么是一,要么是二,是不是就会小于一,但我不管你小不小于一。如果出现小于,我就让你的12等于几?等于一,这能漏懂?对不?诶,对不对。对吧,那你N应该等于谁。你想想什么时候star能小于一,要么是配置no等于几等于一,要么配置no等于二。三都不会的。那如果说小于N的应该是N的应该谁?
46:02
咱刚刚都都都是一个一个算的。当前也是一,你是不是应该1235,当前是二,是不是应该也是12345,所以说这个end应该是end,不就是continue吗?你连续的页码数不就是五吗?现在是不是五,就这能不想通?如果连续页码是七,那不就是七吗?能想通的给老师扣一个六。别吝惜你那个六,就是说你扣六代表你真的听明白了,老师就不给你絮叨了。就这块儿,我要求是每个人必须给我搞走。对不?那所以说咱们这回再回首测试一下子,你看纠没纠正,就假如说当前是第二页,第三页是正常的,来再再再测,就假如说当前是第一页,你第一页不应该出现负数,应该是12345。对不?看这没问题吧。
47:01
那假如说你是第二页,它应该也是12345。对不对,那假如说是第三页,那是不是应该还是12345。对不,那假如说是第四页,第四页应该是谁。23456是不是没问题。对不?这能想通吧,但是你还得考虑。还有没有bug?就是还有没有bug。你得先想,就是这个起始数字都可能出现bug摁的呢。什么时候会出现bug了?告诉老师,什么时候会出现bug。什么时候会出现B,那就假如说你看啊,现在咱们当现在一共是多少,一共是31页。一共是31页,91除以三取整是不是向上取整是不是31,那假如说我当前就是31页。
48:03
我现在当前也就是31,我问你老师会算出什么来。31加二,你给我干出33来了。你是不是比总页数都大了?你不扯淡呢吗?这能不能想通,比如说你按的这个数字也有可能出现问题,为啥?因为你这边都在进行加二减二,那如果配置no就是总页码,你加二是不是不比总页码大?对不?所以你也得纠正。对不对,你要去举个例子,既然老师调完之后你看嘛。总共是31页,你给我算出来29~33,你这不扯淡吗?对不对,那假如说你看老师再来,假如说老师现在当前也是30页,你自己看,如果算出来啥来了。算出28~32,你看二八二九三十三一三二是连续五页没问题,但是你总共就31页,你怎么能给我算出32。这个能不能想通?能不能想通,所以说咱们还得纠正谁,你还得纠正N的,那这个条件怎么判断。
49:04
思考之后,告诉老师怎么判断。还是一样,就是把。出现不正常的现象就是什么现象,就这个大。不是N的N的N的这个数字大于谁大于总页码了,你是不是还得纠正?怎么判断?比如说你这按的数字都大于总页码,是不是得纠正?你判断吧,就判断就是如果你的N。不是不是,应该是你的配置no当前页。对不,你如果你的当前页咋的。啊,不是应该是N的呀,如果你的N应该是大于total配置。你是不是还得归正?对不对。比如说你的N大于秃头配置,是不是属于不正常的现象,是不是还得纠正?
50:04
那怎么能能大于等于呢?那举个例子,我摁的就比如现在是总共31页,我就是31行不行,咋不行。又等于吗?现在总页码是31页,我最后一个数字就是31行不行。这这哎,你们这个这个这个这个数学怎么学,就举个例子,现在总页码是31,我现在按的就是31行不行。告诉老师行不行?行吧,那什么时候不正常,就是你按的这个数字,他们比31都大了,那不就不正常了吗?就判断是判断是,如果N的大于秃头配置,那不就不正常,你是不是得纠正。哎,能想通不?你们这个这个数学怎么学。这能不能想通想通哭个六。你想想吧,我摁的就是31页行不行,行,我摁的就是31行不行,行啊,为啥不行啊。
51:01
什么时候不准你摁的,你你不能大于31呀。对不?那假如说你N大于兔头配置,那你N,那star应该N应该是谁?老师问你。用N的最大是谁?就是你这个N的,你就举个例子,现在一共是31页你配置哦,假如说就是31,当前也就是31 31加二三十三,那你不应该是33,你摁的应该是谁应该是31呀,你是不是就是头头配置啊。偷偷谁偷偷配置对不对,那这个好,那大是谁呀。那咱们得算算了,这块咱也得算算了,举个例子。看这。就假如。啊,假如。当前页,当前页是31页。那咱算出来数字是不是应该是31在中间前面后面有啥,有32 33,那这块应该是谁,应该是30和29。
52:03
这是不是咱计算出来的。但是你要注意它不正常啊。因为它最大他也就是31页,那你3233还能往前走吗?不能,你是不是得回首掏。那时这块得换成谁,你得换成28。这块换成谁,27这块能不能想通。这块能不能想通,你不能大于31,这块能不能想通。对不?对不啊,就是假如啊假如啊,假如当前是31,对不,你说得这个样子。那咱再举个例子,那假如。假如,那假如你当前是31,因为当前30页它也大于31了,你假如当前是30,那咱现在算出来是不是三十一三十二。对不,那你前面应该谁应该是二十九二十八。对不,那你32应该也不能要,你应该把32干掉,前面换成谁,换成27。
53:04
对不?那咱们再假如就是再假如,就假如当前是当前。你假如当前是29,那29是不是就对了,那29后面是不是有俩有30和31,那前面有谁,前面不就是28和27吗?这咱就不用管。对不?那所以说不管当前页是30还是31,如果不合情,因为如果当页是30或31,是不是就就是不正常。这能不能想通,就是如果当前页是30或者31都是不正常的。对不?那你这块得怎么整?Star应该等于谁?你就告诉老师,12应该等于,咱刚刚都算12应该等于,是不是应该等于27。那27怎么算出来的,是不是应该是偷偷配置31。31减去contain,我问你是多少?减去continues contain多少con,我问你是多少现在。
54:05
31减五是不是26不够,你还得咋的?你看嘛,是不是应该都是27,那你现在偷偷配置是31 31减五是20,哎呀,31减五是26,你还得咋还得加一,就这能相同。这个能不能想通?对,不一定要记住走这个if一定是啥,一定是当前页是30或者是31才会走的。你自己琢磨琢磨,是不是这个道理。老师最后再问一遍,你走这个if一定是当前也是30或者31才会走,这个不正常的。而且你不管是30,当前也是30还是31,你前面开始数一定是27。对,那咋算?31减五加一。那不就27吗?就这能想通?
55:03
哎呀,能不能想通。能不能想通?可以吧,那所以说咱们回手再测试一下,你看这回对不对走。对不?比如说当前是30页,是不是二七二八二九三十三十一,对不?那假如说当前是第31页。对不31,那应该也是啥,也是二七二八二九三十三十一对不对,那到这儿是不是就OK了。喂,真的能不能懂,可以吧。所以说这个分页器,如果说你把这能想通了,我告诉你,你已经完成了60%了。OK吗?OK吧,好嘞,老师填。
我来说两句