温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好的,那咱们继续,呃,那在我们继术继续之前呢,我们先带着大家把前面内容稍微的做一个小总结回顾一下,因为其实我们现在已经把2.3节已经看完了啊,我们对着这个文档呢,告诉大家我们刚才所看的内容,第一个先找到climb driver这个类里边的一个main方法啊,之后呢,我们点到wrong方法,也就是这个方法里边,我们可以看到第一次解析系统参数,在这块解析自带了用户的一参数杠一杠f database对吧?好,那在这个中间呢,还有一部分标准输入输出以及错误输出流的一个定义啊,因为后续方便我们打印这个,嗯,控制台的信息,以及读取用户所传输的信息,最后呢,它会调用XQ的driver这个方法呢,真正的去执行,那接下来跳转到q driver这个方法当中,那在这个方法里边呢,我们核心看到的就是说它通过我们的输入流循环遍历。
01:00
读取我们所提供的这个开课语句啊,直到读到以分号结尾的,它才会真正的叫process line这个方法里边去运行,那接下来跳转到process line方法当中,在这个里边呢,我们真正关心的就有一个方法叫process command解析单行hacker,好,那继继续进到这个方法里边,在这个方法当中呢,我们看到它将我们的命令分为四大类,第一类,Quit exist,第二类以S开头执行开文件,第三类。一感叹号开头执行Linux的shell命令第四类,如果以上都不是,那么就正常的一些增删改查语句对吧?当然包括create这个方法,它呢核心的叫process local command这个方法在这里边呢,我们将会看到,诶,它会控制它打印的一些有趣的信息,对不对?呃,获取开始时间,获取结束时间,以便计算信息打印头信息,当然前提是如果说我们做了这个头信息打印的话,那当然是可以的,那中间最核心的是它执行。
02:05
这是执行,包括最后我们能看到诶最终打印结果,刚才我们通过命令行也给他演示到了这个点啊,所以呢,最合一呢,我们肯定要点到这个wrong方法当中,继续往下游走,接下来呢,是当前的这个run方法,Run方法当中呢,它是调用重载的run方法,继续往下游走之后呢,进到我们run interval这个方法里边啊在run interval方法当中呢,我们就发现了两个核心的东西,这个方法呢有两块,一个是compile interval。啊编译对吧,另外一个呢,是。这个编译呢,就包括我们刚才提到的叫编译器执优化器。解析器等等工作的,那这个里边呢,就有一个执行器所工作的内容。对吧,所以呢,这里边儿包含三个组件工作内容,这里面包含一个,那接下来呢,我们将会深入到这里边,我为什么要把它提前说。对吧,就是因为接下来我们要在这里边待很久,因为它里边包含的内容实在是太多了,对不对啊,所以呢,我们要提出来,最后呢,当然大家也不用关,不用担心这个点啊,我在这个当中呢,你看我是这样写到的,呃,2.5节最后comp结束以后。
03:17
对吧,以及最后的这个excute啊,结束以后提交任务并执行,我都这样,如果中间出现断层的话,我会将告诉大家这个地方接哪,你看这个地方提交任务并执行,告诉大家是接2.3.8节的wrong方法里边的这个地方啊,那家看啊,这两个是关联的。大家在看我文档的时候要注意一下,也就是说整个这个过程当中其实在做谁啊,在做这个事情啊,因为按顺序执行确实是应该先执行它,最后执行它,对不对,但由于他俩在一个方法里边,有时候我们回头的法找不好找,所以我在文档当中告诉大家,诶,在2.3节的这个里边,对吧?好,这是我们前置内容做了一个回顾,对吧?我相信这块的源代码呢,对于大家来说并不难,他就按部就班的往后面执行,那么接下来呢,就有一些东西比较有意思了,对吧?我们将会看到,呃,这个里边三个器,这里边的执行器这些东西啊,行,这是前半段2.3节整个的一个小总结啊,这个是属于我们读取命令一个过程。
我来说两句