00:00
各位,我们现在呢,学了shell编程,也学了Linux,很多实用的指令,对不对,但是呢,大家有没有感觉到好像我们没有真实的应用到一个环境里面去,就感觉好像这些指令很空。很虚,那现在呢,我们就通过一个shell编程的综合案例,把前面讲过的东西呢,咱们使用一下来各位同学看一个需求。那么现在我有这么一个需求,你看看怎么做啊。每天凌晨02:10。备份数据库,艾特硅谷DB到这个目录下面去。这个目录有可能存在。也有可能。没有存在,那这个你要自己去在程序里面处理。备份开始和备份结束。能够给出相应的提示信息,理解就说我什么时候开始备份了。备份结束了。也要给出相应的提示信息。备份完了过后,我们要求备份的时间,备份文件名呢,它是TGZ的,那文件名呢,就有年月日十分秒来构成,这样呢。
01:11
他才不会冲突。第四一个,我们要求在备份的同时检查是否有前十天备份的数据库。如果有,就将其删除。知道什么意思吧,就说咱们这个数据库如果已经很老了,就说十天前备份的,就没有必要再保留。为什么呢?因为你数据库那么多,对吧,你如果总是不停的备份,但是你不去清楚以前的。磁盘很快就被占满了,对不对。因此同学们呢,满足这四个需求,我们来看一下这个怎么实现啊,朋友们,这是一个比较综合的案例呢。那么。我们。把它放在。一个新的章节。
02:03
来咱们插入一个分页符对吧,插入一个分页符,然后呢,这有个叫做下的综合案例。好,12综合案例。好,放这要求需需求大家都清楚了吧。需求。我刚才已经讲的很清楚了,来。我们呢,给他一个编号为二。对吧,然后我具体的需求呢,就是刚才老师已经说过的这么四点。那这个时候呢,我们要写线编程来实现,其实还是有一点小难度的,就是说如果说同学们,呃,就是说还不是很熟悉线编程啊,也许还是要想一想。那么我们来看一看到底怎么实现来走一个啊。那老师一边走呢,就一边给大家去实现这个代码。好的,整体往这边挪一下吧。
03:02
四个需求,那开始走代码了啊,那现在我们代码实现。好,开始编写。编写一个shell脚本。编写一个shell脚本。那么我先把我这个编程的思路给同学们分析一下啊,我们先有个思路。思路分析。听我说。思路分析。对不对,然后呢,我们再写怎么样代码实现分两步走。你首先来个思路分析,那分析呢,我就画一个图,跟大家讲一讲我想怎么做。朋友们。这是一个Linux,没问题吧。Linux Linux里边呢,有一个数据库。这个数据库就是我们的MYSQL数据库。MYSQL数据库里面有一个叫做。
04:01
硅谷DB没问题吧?那现在呢?我们的目标。我们的目标是要干什么事呢?各位同学?对吧,我们的目标是要在这个目录下面。在Linux的这个目录下备份我们的文件,哪个刚才已经说了data。是data,然后呢有个backup。一个DB下,把我们的这个文,把我们这个数据库呢,不停的往这里面去扔,而且还要还要打包。是这意思吧,还要打包。那现在我们要写个脚本,那这个脚本我们放哪呢?因为这个备份数据库是一个高权限的脚本,呃,高权限的111个脚本,那现在呢,我是这么计划啊。我把这个脚本写在这个目录下面,但你你也不一定这样去写,我呢就写在这个目录下面。User。下。下,我把我的脚本写到最下面,当然这个不一定不要放在这啊,名字我就取个名字叫MYSQL_DB_backup点12,我这个代码里边呢,就是我去实现这所有功能。
05:16
写完了以后。写完了以后,各位同学,然后呢,我把这个东西交给我们的crown。我让这个C帮我们去执行,我把它加到我们crown这个就是说任务调度器里面去。老将脚本。将。脚本。脚本。呃,设置到。设置到C。CD。执行。这个C就是我们前面讲的任务调度器,这个这块大家没问题吧,就把它放进去就行了,好同学们,思路咱都已经有了理解吗?大致的思路是不是都都清楚了,我要干什么事了吧?好朋友们,知道这个思路过后呢?现在咱们就怎么样走代码。
06:03
咱们就走代码了。先把我的这个思路分析到位。走代码呢,那就根据刚才老师的思路,咱咱咱一步步走嘛,对吧,代码呢也不是很难啊,同学们只要认真听讲,都能学会来走一个我呢。先CD到下面去,Vim,我的名字刚才已经写了,叫MYSQ什么玩意儿,DB点什么下划线,Backup点没问题吧?没问题,好。来,老规矩,先做一个声明,没问题吧?并下面有个BAOK,那现在就要开始来做这个工作喽,就是。完成这个定完成。完成这个数据。数据库的定时备份。没问题吧,好,我们想一想,第一件事情应该怎么做呢?你看这个思路,首先你这个脚本里面肯定要有这个路径的体现和数据库的体现,对不对?所以说我们先把这个路径给我确定下来,没问题吧,那用一个变量就行了嘛。
07:11
确定第一步定义什么呢?备份的路径,这个路径刚才我是不是已经已经规定好了,叫back。Backup。等于什么玩意儿,刚才写的叫get,下面有一个什么呢?Backup下面的DB,这是我准备奔飞的地方,没问题,那么有了这个地方过后,我们将来这块说了数据库备份过后下面的文件的名字。应该是什么形式的,看这看他的需求,他的文件的名字呢,将来是这种形式的。那肯定要有时间呐,所以说我们马上拿到当前的时间,或许当前时间没问题吧,这个很简单,就是当前的。当前。
08:01
的。时间。作为文件名,那就拿到它吗?我们就写一个叫date time。怎么打这个时间啊,同学们。回忆一下是不是用个Dollar,然后用个小括号里面执行一个指令就可以了,Date,然后呢,这个date咱们是加。Y没问题吧,下划线M在下划线D没问题吧,这个然后呢,再来一个下划线,把十分秒写进去。MH,然后是M,然后是秒。是吧,那有些同学老师你这个写到这我就有就有点开始蒙圈了,那这样子,如果同学们在写这个代码的时候呢,写的时候有点蒙圈的时候,可以把这个输出来做一个调试,就你可以输出变量来调试一下。可以。可以输出变量调试。哎,就可以进行一个简单的调试。
09:00
那你看假设我现在不确定的话,我就可以这样输出看看对不对啊,那我输出的变量吗。Data。Time。没问题吧?好,那么我们可以先马上执行一下,我给他一个权限,没问题吧,加U。加一个X。走回车是不是就可以执行它了呀,来走是不是现在就确实输出这个年运十分秒了,是这意思吧,然后呢,同学们,那就是说有些时候你会看到有人这么去。用也是可以的,就他把它包起来,就是他他在用的时候,他把它包起来,这个也是可以的,那我们仔细一想。是不是也可以啊,就是对那种比较复杂的变量呢,咱们也给它包起来,你你你这个就根据你自己的需求来选择了,好我把它放到这。好,我把它放到这儿,好,我们接着往下走,我们接着往下走。嗯,有了这些过后,我们下步应该干什么呢?同学们想一想就给出提示信息吧,比如说备份开始了。
10:04
我就要开始备份了。开始备份。OK,开始备份,那么你开始备份的时候,你得把路径跟人家说一下吧,对吧,你说备份的路径是什么,给他提示一下,不然的话别人不知道这个将来诶你备份到哪里去了。那怎么把它备份,是不是前面已经有了呀,咱们把它拼一下就完事了。Dollar。Back up。然后呢,一个斜杠,然后Dollar date,看没问题吧,这样就把这个路径写出来,但是我们后面将来这个这个文件名是不是叫TG啊。我们可以把它先准备好,当然现在我们还没有,还没有解压啊,这个时候你看输入信息也有了。那现在你要这些准备工作做好以后,同学们想一想,你在备份的时候,是不是数据库的信息得有啊,你这个数据库的用户名得有吧?
11:07
主机。这这基本常识吧。主接。什么用户名?密码这些变量,你得把它怎么样准备好吧,所以说我们来定义几个变量。好,那首先呢,我们定义一下主机。主机很简单,我们用一个这个变量。Host。大写等于我们就备份本机的,如果你要远程备份,写上备份的IP地址,Local host,然后呢,咱们要写上用户名。用户名要写吧,好,那就写一个呗,那就是DBDB。没问题吧,就是那么我们用root好,还有密码。密码呢?DB下划线到password p WD等于什么呢?Root好,现在我又主机用户名密码了。
12:06
那有了这些过后呢,来我们就可以创建备份的路径,创建备份的路径,问题是这个路径现在有还是没有呢?不知道。就这个路径有可能有,有可能没有对吧。是这意思吧,那这个时候你就要判断一下,就是说我们要怎么来说,如果这个路径有了,我们就不去,我们直接使用,如果路径没有,我们就怎么样,就创建说说一下啊,如果备份。的路径或者叫文件夹都可以啊。路径不就是对应文件夹吗?文件夹存在。存在就使用。就使用,否则就怎么样创建,能理解吗就创建。好,这个时候呢,我们要用到原先学过学过的那个,呃。判断语句判断语句是这样写的,朋友们啊,回忆一下怎么写的,走。
13:04
我们先判断它是不是个目录,是不是这样写的呀,怎么判断它是不是一个目录呢?给我写清楚不就完了吗?写到这里。干把路径写清楚,说里面有一个back。别写错了,这一轮backup斜杠。然后在Dollar服。诶,写错了啊,斜杠。Date time。是不是就这个路径存不存在呢?如果它不存在追听取反。如果它不存在,注意这还有个空格。如果它不存在,我们就。执行下一句,但是我这没有没有用那个if语句,我就直接用一个很简单的语句啊,就如果不存在,如果这个为假,就往下面走,如果为真。对吧。就你如果他哦,如果为真就往下走啊,如果为真就继续判断,如果为假就不判断了,如果它不是一个目录,我怎么办呢?我就创建。
14:03
看的清楚吗?杠P,这个杠P还记得什么意思吧,然后把前面这个给我写过来。Backup,别写错了,各位同学,Backup date time。没问题吧,好,同学们,到这一步呢,我们其实就可以来简单的测试一下了,我们来看看现在我们能不能把这个路径给创建起来,然后再接着往下走。好,同学们先看看啊,此时此刻。我们的这个data下面有有什么目录吗?看一下。有一个backup。有一个backup。呃,有一个backup的话呢,我们就先删掉吧,好吧,删掉这样利于我我做测试RM。杠。RF还知道怎么删吗?Backup是不是这样就。就删掉了,把这个录问题删掉,再再来看一下是不是就没有了,没有好,没有的情况下,我执行一下刚才我写的脚本。
15:03
还记得吗?好,他说提示,那么现在我来看看,现在有了吗?诶是不是创建成功了,那说明我这个语句没有写错,没有写错好的,那我回到这个代码。继续编写好,已经到这儿了啊。已经到这儿了,那下面有了这句话,有了路径过后,我们应该怎么做了呢?各位同学,是不是现在就可以来准备备份我们数据库了,试一试吧,好,所以说我们还要定一个变量是什么呢?数据库的名称,你要备份哪个数据库?备份数据。数据库名。那么我们刚才已经说过了,我们准备备份的是艾特硅谷DB,是不是这个道理?那我现在就写上这个database。大写database。等于什么呢?At硅谷DB,这个没有问题吧,这个没问题,好,没有问题,下面我们接着往下走,那就开始执行备份指令。
16:04
执行。My circle的备份。数据库的指令,这个大家还记得是用哪个指令吗?如果忘了同学,我提醒大家一下,是my dump还记得吧,然后杠U写上我们的用户名DB_UR。当然,这个地方如果你为了好看呢,朋友们也可以这样写。啊,这写错了,不要在这写啊,后面把它包起来,这样看起来更是吧,舒服一点,没问题吧,好,紧接着呢,杠P-P,写上我们的什么。DB密码,密码是。是不是定到定到这上面的,但你为了好看呢,也可以这样去写。但你不不这样写也行,好,紧接着呢,我们要写上我们备份的主机是哪一个主机,等于刚才写的这个host。写完了,然后写上你要备份的数据库database,是这个database意思吧,走下面这步有点有点有点重要了啊,这个地方备份完了过后会得到一个内容,然后我用管道符听话。
17:15
管道服,给我ZP一下。压一下。压一下压到哪里去呢?各位同学,我准备把它压到这个目录下面去。哎,我准备把它压到这个目标下面去看清看清啊。Back。Up。这是我的备份,备份路径下面的。Datetime。Thattime,这个date time实际上就相当于说这是个临时的目录,待会我会我会准备把删掉,我我先临时把它压到这个地方去,然后呢,给它写一个临时的文件名。Date。Time。点SQL.gz,这句话的意思大家看看能不能理解,就是说我这边备份完拿会拿到一个备份的内容,我用GP。
18:09
压缩,压缩过把内容放到这个备份文件下面的一个子目录。然后把这个名字存成。这个时间明白吧,当然这个我这呢实际上是个临时目录,待会我会把它删掉,我为什么要先把存一遍呢?因为待会我还想用TGZ对它进行二次处理。就是我我是希望先把它保存下来,然后再用TGZ给它,给它压打一个包,归个档是吧,好同学们看一下啊。这个指令能不能成功,现在我们可以试一下了,我们可以试一下来。就是有时候这个指令比较复杂情况,同学们可以试一试来吧。MY。好,同学们看啊,现在我们走,我们LS一下。我们的备份路径是data。
19:00
然后呢,Backup。看下面有东有东西没有。诶看确实有个DB,我看DB里面有什么东西再进去哦,你看刚才老师执行的时候已经。执行过得到这么些东西了,看到没有?看到没有有有这些内容了是吧,那么这样子我把它删掉过后,我再重新来执行一下,我把整个再删掉啊。再重新给大家演示一下。RM杠、RF。把这个backup删掉。回车没有了吧,现在我们看这里面还有东西没有。没有这个目录。这没没有那个目录backup都没有了是吧?Backup都没有了,那哪里有呢。这个是有的,好,我们再执行一下,看看这个时候执行的效果是什么样子执行。好,我们在LS一下,注意听这个听听起来有点。有点吃力是吧,对吧。有没有这个backup,再到backup里面去看一下有什么东西,有个DB,这是我们的目录吗?然后再到DB里面去看有什么东西。
20:07
哦,有一个我们说的这个文件夹,再到这个文件夹里面去看有什么东西。是不是就是我们那个文件呀。嘿,真是看到没有?看到没有,而且这个文件你们看应该是正常的。如果同学们有兴趣,你把这个打开,其实你已经看到这已经备份成功了,说老师是真的吗?来给你们演示一下。如果我进到这个目录,我把这个打开给你们看一下啊。你们看一下,其实这个时候已经备份成功了。其实已经备份成功了,那么你看此时此刻这个文件,我把它解一下压。因为这是GZ,所以说我要。这个杠Z把它解下压。解下压过后,你看得到这个文件了,看到没有,你把这个文件打开一下,看一下,我们摸一下。哎,摸一下啊,208走,哎,是不是里面就有东西你看。是吧,诶这地方看到有点小问题。
21:01
好,他说这个地方我没有用,对没有用对,那这个地方我用K吧。Cat。浏览一下这个文件没问题吧。浏览下载文件。他说这个地方有什么毛病呢?我们来看看。我们看一下啊。来看一下这个地方,它提示这些信息对吧,我们再看看为什么是提示这些信息了。那么在现在呢,我们这地方有问题对吧,代码有问题,我们发现这里面的东西跟我们想的不一样。呃,你看现在我解压压,各位同学们看啊。现在解压过的东西,它的它提示是这个内容,那只有一种原因,就是我们脚本可能写错了,那我们回到回到这个目录下面去,我们看到到底咱们哪个地方写错了对不对,朋友们,你你你如果错了的话,你你得把这个错误给找到,然后进行调试,好我们来看看哪里面写错了呢。
22:02
Myq dump没错,杠U没错,杠P没错,这个没错,这个database数据库的名字。看这。我是T。Date了,我写错了database,所以说这个地方咱们好像是变量用错了,对不对,那我把这个改改过来吧,叫database。你数据库都不对,来的bab好,没问题,来吧,朋友们,我们重新再来走一把好不好,我们再来走一把,没问题走。好,我先把原先那个清掉好不好,原先我们不是那个文件夹下面有很多东西吗?先把它清掉,Data data下面整个这个下面东西我们全全部先干掉,再来执行我们的这个脚本没问题吧,现在我们切换到。就是准备备份的目录就是这个,你看这写的很很对啊,Backup。
23:03
好,DB我们进去看一下哦,这有个。文件夹没有问题,进去有了一个。QJ,啊,这个GZ,我们把它解压看一下东西对不对。没问题吧,好,208走,然后呢,我们再来看里面的内容对不对,主要看大小。哦,同学们看大小现在好像正常了,1834应该没问题了,那么我们摸一下。诶走,诶看这个内容对了。同学们看这个内容对了,备份的是不是。再往下看。是不是我们的这个100和汤姆Jack都在里边了,这说明正确了啊,那也就是说到此呢,我们这个备份这块是no problem,那回到里面继续编写,因为现在我们还没还没有彻底的完成我们的代码,对不对,好,VI I'm,然后是MySQL dump继续写,现在呢,我们已经可以备份出来了,备份出来了,那下一步我们应该做什么事情呢?各位打包。
24:02
因为人家最后你要的结果是TGZ是这意思吧,所以说我紧接着打一下包。打包。打包这个文件。备份文件。那么你怎么打包呢?这个指令大家还记不记得是怎么写的呀?是不是他是这个T吧,TGZ的TT杠。怎么写的哦,我们现在要切换到目录才能打包,你现在这个目录在哪里,还没到那去吧,你首先要切换到咱们第一这个备份路径下面去,所以说先切到。这个目录下面去backup,是不是我切到这个备份的目录了没,没有进到这一级目录啊,没有进到这目录是在上一级目录,好回到这里过后我踏踏什么呢?杠,GCVF还记得吧。然后呢,我要打一个包,打成什么呢?打成date。Time时间对不对,TGZ。
25:03
对哪个打包啊,同学们,咱们对哪个打包,是不是就对这个目录下面的这个临时文件夹打包明白吗。啊,也就是说现在我已经在备份路径了哦,然后但是下面还有个临时的目录,就是准为我们打包而准备的,那就直接写上哪里呢。Data。Time就可以了。看清楚没有,哎,我要把它打成这个这个文件,但是呢,打的是这个文件夹下面的所有的文件,好,这个写完了以后,我们下一步应该干什么呀?删除临时文件删除。临时目录,这个临时目录其实就他。是吧,因为现在我已经拿到我的TGC文件,我还要它干啥呢?删了就算了,怎么删RM?RM-RF走。The back。Up。找哪个目录啊,是不是就是date time这个目录。
26:03
是不是就删除完了,好,删除完了我们来试一下,看看现在OK不OK了啊,保存一下来,咱们走干净一点。看这个时候就应该在我们DB下面有一个文件了,没有其他的东西,好来我们把这个东西走一圈。还是老规矩,把刚才那个删一下。删干净我们再做测试啊my circle DB走没问题,走我现在切换到。Data这个backup下面去,再进入DB,这个时候只有一个文件,没有文件夹了。果然如此。果然如此,因为这个临时文件已经文件夹被我干掉了,这个时候大家需要有一点想象能力啊,这个时候同学们可以捡一下这个包看看对不对。你可以看一下哦,解压过后有个文件夹,有个文件夹里面还是有这个文件,刚这一步,然后把它打开,诶有一个文件,这个文件我们摸一下看对不对。完全没问题。
27:01
对的啊,你看内容都是OK的,内容都是OK的,好,那么这就证明什么呀,我们目前写的这段代码就是这个脚本目前是OK的,那下面我们还要做什么事情呢?好,现在已经到这一步了,就是。是不是已经一二三都全部生成了,最后一步在备份的同时检查是否有十天前的文件把它干掉,不然的话,你这个文件越来越大,越来越大,你这个脚本就出问题了,明白吗?好,那现在呢,我们就要删除。对吧,删除十天。前的这个文件,备份文件是这意思吧,备份文件好,那这个地方首先告诉大家,这个指令稍微有点麻烦啊,叫find,首先你要找嘛,你找找什么呢?找这个目录backup,这个目录下面的什么呀。M。Time按时间走。加十加十的话,同学们就是在十天前的意思。
28:03
这句话就十年前找哪些呢?按名字找,找哪些新底他GJ的,然后如果我找到了,我就执行一个指令,RM-RF。大括号走斜杠分号这句话。大家可能有点看不懂,我简单解释一下啊,同学们,我简单解释一下。嗯。Find这个指令不说了,在这个目录下面去按时间找,找什么呢?找十天前的。找时令线的,而且呢是针对TGZ文件的,这个都是一个固定的写法,最后这个EXE就是代表执行,执行什么命令呢?删除,强制删除,看见没有删除谁,就是找到的那些文件,这是一个固定写法。后面这个是固定写法,同学们你们就按照这个写,就是固定写法,就是把前面找到的文件怎么样交给这个RF进行删除。
29:00
啊,进行删除,可能对我们初学者这有点不太好理解啊,不太好理解,好这就删除最后一个动作。把这个删除完了,下一步我们该干什么呢?提示一句话叫做备份成功。备份文件成功了。代码就OK了,那我们来整体再来执行一遍,最后这个代码写现在,到现在只要执行没问题的话就成功了,成功了过后最后一个动作。你就是把这个文件交给C去执行完事好不好,那现在呢,我们来执行最后一步啊,看我们到底成功了没有成功。保存一下。保存一下。走,现在为了好看呢,我把那个以前那个文件夹再删次,删除一次。看看他能不能把十天前的删除对不对,但是我现在没有十天前的啊,这个代码肯定没毛病没毛病。走,我们来走一下啊,走,My circle DB。
30:01
好,备份文件成功,这句话提示了他没卡,那然后呢,我们到data。Backup DB下面去看,应该有一个文件是我们刚刚生成的,对吧,08:33好,然后呢,看文件对不对,ZXVF。对吧,二零。走,然后呢,CD到这个目录下面去。走,然后。GZ-ZP,然后呢,208好解压,看一下文件对不对。摸一下,主要看里面文件内容对不对啊,没问题。东西都在,那这个时候呢,我们个脚本就写完了,就写完了,最后留下一个任务,就是将我们这个脚本交给CD去执行,那么这个大家应该会吧。没问题啊,那我现在写一遍,那这样子啊,脚本咱们已写完了,我把这个脚本代码给同学们粘贴拷贝一把。把这个脚本代码给同学们粘贴拷贝一把。
31:01
咱们是MYSQL,好,我把这个代码给他明从开始啊,暂停拷贝。好的,同学们注意看我怎么粘贴啊。从这开始。对吧。这句话有点长啊,每个地方我都做了注释的,所以说我应该能看懂。然后到了删除,到了删除,我们继续往下走。接着再截取一下。是不是这玩儿?这块是吧,也把它给我补一下,这是最后这段代码,是找到十天前的,并把它干掉,这就是我们的脚本,那么源代码呢,同学们到源代码我们到笔记里面也会给大家分享,到时候我会把源代码放在哪个目录下面呢?各位朋友会放在我们这个目录下面的,OK。源代码我会放到这里面去,所以说源代码到时候从这找就可以了。从这找就可以了,那最后一个动作了,同学们,我们留下最后一个动作,把它给我加到CD里面去,这个会吗?
32:06
没问题吧?看他要求,他说02:10,太easy了。那走吧。我就退出来crown。Crown。C。杠一加一个02:10十。一个星,两个星,三个星,最后执行的那个指令是URUR杠下滑。哪一个myc-DB,哪一个back up,哪一个点C好?保存起来,诶完了,我这个写写的有问题啊,这个重新来重新来啊,重新来重新来,刚才那个快捷键用错了,来走一个重新来十。十。一个星两个星三个星够了吧。然后呢,咱们是UR的。
33:01
病。病下面的MYQL走什么?哪个呀,就是呃,这个地方backup,我记得是啊backup。呃,这个这个文件名是怎么写的,突然忘了MYSQL杠。BACKUP4这写的DB.sh。按一下。哟,这为什么老像这样子呢?再打开看一下对不对,如果是对的就行了。哟,这个地方是怎么回事儿呢?嗯。快捷键出了问题了是吧,我先把它删掉吧。CT-R先删掉,重新来编一下。Chrome,我再看看文件名对不对。我们刚才这个文件名,我们刚才这个文件名,我们找一下啊,User。SB。对吧,MY,哦,MYDB,呃,Backup啊,刚才写写反了,刚好。
34:04
DB,好,那我现在crown table杠。E重新来啊。呃,十。二。星号星号星号。User sb,然后MYSQL_DB_backup sh。对吧。推出来。好,这次没问题了,走。成功了,那就是说到时间的同学们,就是在这个点肯定就生成了,同学们呢,如果愿愿意测试,可以把它做成一分钟,一分钟的就把它做成每一分钟执行下就能看效果,我这里就不再去做测试了啊,我把这个给大家写进去。一定写在我们的笔记中去。好,这个是C里面的配置。没问题吧?就是在CT里面配置,就是在。
35:02
Crown。Table。中的配置。好的,那我把这一段呢,也给同学们放到我们的笔记里面去好,这一段代码呢,就是完成了一个比较综合的一个线脚本,看看大家能不能理解啊,我的建议是同学们把这个好好的走一遍,对我们理解线线的一些呃内容啊,还是很有帮助的。好,这个综合案例我们就讲到这里。
我来说两句