一入城门深似海,从此秀发看他人。大家好,我是鸟叔啊,上节课我们学习了 a 标签,超链接标签啊,那么本课程我们要学习多媒体标签当中的图片标签, 接下来让我们来看一下图片标签有哪些操作啊?那么它最核心的一个属性是什么呢? s r c, 也就是说你想让我在网页里显示图片,你得有一个图片,你得把这个图片的地址给我,这样的话呢,我来做一个显示浏览器渲染解析, ok, 大 功告成。 所以说在这里我们直接 img, 那 么这里面的这个核心,其实我们上节课说过了啊,一定要保证我们的标签网页和我们的这个文件夹之间的这个关系是一种什么相对的关系啊?不要做一个绝对的引用,所以把它们放到一个项目下是最安全的。 那么在这里呢,它引用的是什么? img, 这个文件夹下面的什么?一点 jpg, 这样就 ok 了,好吧,然后启动一下我们的网页, 知道啊, ok, 大 功告成了啊,大功告成了,但是这个图片很大,那么本身是怎么的?我图片有多大,网页里显示的怎么样,他就有多大,是不是我们可以通过一些属性对他进行一个什么调控啊?这个属性呢? alt 啊, 图片加载失败时替代的一个什么文本,那图片怎么能加载失败呢?很正常,这种事我跟你说,你都见怪不怪了,那么我们经常做的事怎么了?就服务器的迁移, 一台服务器扛不住了,我们要把它拆开,拆的时候呢,它里面的文件要放不同的服务器里去放,是吧?你看京东的那个首页,在加载的时候,一个首页它要引入多少服务器的资源,是不是?这个就是分布式设计的理念吗?对不对?那么这种情况下,你保不齐哪张图片就丢了, 对吧?你在迁移的时候,明明是 a 服务器放到 a 服务器上,它迁到 b 了,然后呢?你去引用 a 服务器上的这个图片,那肯定显示个大叉是吧?我们试试,现在是不大叉, 我记得在我们的那个年代是一个大叉啊,它现在不是一个大叉,图片裂开了,所以这个体验性就很糟糕,用户又不知道怎么样了,是不是给了你一个补救的措施,来个 alt 吧,是吧,图片怎么没了呢? 运为何在 ok 这个时候刷新一下看,没看到多少有一个补救的措施,当然了,这个补救的措施又未必能让这个图片显示,还是这个路径才是我们 mag 的 一个什么呢?核心属性啊,核心属性。 好,接下来我们再看下一个啊,就是 west, 那 么有这个宽度,它一定有什么有高度了,那么我觉得这个图片太大了,是不是啊?那在这里呢,我去设置一下它的宽度,一百,再设置一个什么高度啊?它的这个单位都是像素啊,像素, 这个时候我们再去刷新一下,哎,这个图片还没出来是吧?因为你给他那个路径是错的。兄弟,是叫一点 p j b j 是 吧? 我读一下是 ok, 他 就是按照这个大小进行这个缩放啊。缩放,当然了,网页里其实用的这种图片的资源应该先要美工写好,按照你图片显示的一个啥呢尺寸进行设计,不要通过这样的属性强行的去修改成大小,这样有的情况下会看起来怎么样?失真啊,不是那么清楚。 再接下来看抬头这个属性,那么 a 标签有这个属性,是不是有没问题?它是一个什么呢?就是鼠标移上去会给我们一个小气泡,是吧? 刷新一下,鼠标移上去之后,你看, ok, 大 美女,有这么一个小小的气泡啊,有小小的气泡。然后再接下来我们来看一下这个叫 lofting, 这个 lofting 是 什么意思呢?加载的意思。那么在加载的时候呢,它提供了两个选项啊,第一个选项是什么呢? lazy, 比较懒的意思。第二个呢? erger, 这个是比较早的意思,这是什么意思?因为我们一个网页当中有太多太多的图片了,是吧?尤其那种电商的网站,给你一个下拉那个这个这个滚动轴不停的往下一点点,滚滚滚,但是你在滚的过程当中你会发现,哎,它这个东西是一块一块加载的, 这也是一个非常好的设计,为什么这么说呢?你如果说我一个网页要把它所有的资源都加载的,这也是一个非常好的设计,为什么这么说呢?你如果说我一个网页加载的这个时间肯定会非常的长, 这就会带来一个什么呢?不好的体验性,现在的用户都是暴脾气,急性子是不是?哪有时间听你废话,你 这个网页版出来一秒直接一个叉对不对?所以说为了迎合用户呢?就是说你先看见的部分,咱一个一手,如果说你后面想再去加载的部分,当你的这个滚动条滚动到你图片的位置,那这个时候呢,再加载, 第一个是节约资源,第二个呢节约时间,好吧,所以说如果你是急性子,希望这个图片在网页直接加载的时候,它就显示出来,那就用 eager 呗。如果说你希望怎么样, 它是在这个你需要用到的这个地方,是吧?滚动条滚动到那个地方,需要它显示的时候,它再去加载,那你要把牢顶这个属性设置成什么? lazy 啊?设置成 lazy, 所以 这是一个什么呢?优化的属性,当然了,通过我们现在的这个试图,你是看不出任何区别,其实能看出一些区别,我们可以调调试工具里去看啊, 可以看出一些端倪,在调试工具里其实我们是可以看的好吧,但是现在看起来没有什么区别。呃,怎么去看呢?在这里教大家一下,你可以把这个上面添出很多的东西,然后呢让它出现个滚动条,滚动条之后呢,我们可以在 f 十二,这个 f 十二非常的重要,这是我们的网页核心的调试窗口, 我记得在最早年时期没有这种调试的工具的时候,我们用的用过一段时间火狐,火狐是在那个阶段火的,对吧?因为它有一个插件叫 firebug, 装完之后呢,就能看到网页当中的一些核心的信息啊,核心的信息,所以说这个就是在网络这个窗口当中,我们可以把它换成 img 啊,加一个禁用 啊,这个时候你会看,当滚动到这个位置的时候,下面就会有一个加载的动作,是不是这个是累 z 带来的一个好处啊,也是个优化啊,好了,小伙伴们通过今天的学习啊,我们学习了多媒体当中的这个图片标签,那么本次课程到此结束,感谢您的观看,让我们下期再会。
粉丝7469获赞4.3万

一入成本深似海,从此秀发看他人。大家好,我是安扣鸟。上面的章节我们主要讲解了 css 常用的属性,相信小伙伴们对常用的属性已经有一个什么呢基础的认知了。那么本次课程我们要学习 css 常用的引用方式有哪些? 那么什么叫引用方式呢?就是它的用法有哪些呗,对不对?接下来我们打开我们亲爱的 west code 啊, west code 咱们写上一些。那么我们传统的这个写法呢,其实比较简单,我们在讲基础属性的时候呢,只有一个写法,那就是 style 这个写法,对吧?比如说我希望字体是红色的,那在这里写个 color, 然后一个什么瑞, 这样就不配了。那这样的话呢,就对我这个标签内的文本的颜色进行了一个什么呢?最基础的一个修改,但是这种写法真的好吗?他是真的不好。为什么这么说呢?现在全球化的产品都讲究一个什么叫高内距, 对吧?然后呢弱合,也就是说什么呢?我这是一个标签,然后呢,你这是一个什么 css 样式?你俩实际实际上是两个东西,做了一个什么呢?集成的操作, 所以说呢,应该是各自把各自的事情做好,对吧?这样的话,把他们放到一块写,偶合度太高了,比如说这个标签我写错了,我需要修改这个标签,删除这个标签,新加一个其他的标签, 那这个时候呢,他附着的这个样式同样也会被删掉,所以说这种方式肯定是不可取的,也就是说我们在学习基础属性的时候呢,可以通过他快速的学习,但这也绝对不是一个什么呢好的使用方案,那么我们应该选择哪些使用方案呢?咱们接下来看一下啊, 我们常用的这个上上面的课,我们经常使用的就是行内,对吧?他还有一个什么呢?叫内部样式,还有个什么外部样式,接下来我们看看内部样式是什么样子的,我们在讲网页结构的时候说过一个点,是吧?上面这个部分是一个声明,然后接下来是一个网页题, 那么网页题里面包含了 head 和 body 两个部分,那么 head 实际上相当于什么头? body 代表什么呢?身体,也就是说在头当中应该是什么呢?是思想 体是什么呢?是展示的一个作用,也就是说我们现在整个的这个定义部分,包括样式的定义,它应该算是我头头脑当中的一个什么部分, 所以在这里呢,我需要圈一块地方来给样式做一个什么呢?其中的设置,你看我在这里可以写一个 style, 对 吧?那么这个 style 里面就是可以写 css 的 什么样式的一个定义,好吧,那在这里我可以写一个标签名 h, 是 吧?所以在这里我可以写一个标签名,命名的这样一个什么样式, 那么你当前的这个样式它就叫什么呢? h 一 啊, h 一, 然后在这里呢,我给一个 color 啊,给一个 color 颜色,给一个红色,是吧?然后给一个 test and lab, 就是 它的这个位置啊,文字的一个位置, 然后接下来这个样式表,它就是个复合的样式表,当然在这里面可以写很多很多的样式表,那这样写的有一个好处,就是样式和你的标签真正做到一个什么分离了, 然后我这个样式的名字叫 h e, 对 吧?然后呢?建明之意,然后你修饰的是不是也是 h e 标签?所以说呢,这样的话,哎,这种藕合,这种同名的,这种命名,让它之间形成了一个什么呢?修饰关系, 它俩之间就怎么样去绑定,对吧?它俩之间就绑定,好吧,也就说当前 h 一, 哎,它默认的用了这个 style 里面的 h 一 的样式,样式里面是一个复合,是吧?那这样就 ok 了,所以这时再启动看看我们这个效果,哎,它就变成了一个红色的,是不是?然后是一个居中的一个效果,说明什么了呢?说明它俩之间进行了一个什么呢?良好的关联, 但是呢,这个名字和你下面这个名字呢,它是一个重名的啊,重名的。如果说我当前的这个网页当中 he 的 标签有好几个的话,那他们三个是不是会被他一次性的染上?这个答案是肯定的啊,肯定的,所以说他三个都变好了, 但是我现在希望什么呢?我现在希望第二个 he, 他 是居右呈现一个绿色的这样的一个状态,那这,这怎么办,对吧?那所以说这我们要做的是什么呢?个性化的设计,刚才做的是一个统酬的设计,接下来可以做个性化的设计,那么你这个个性化的设计得写个点, 对吧?我可以叫 h style, 起一个名字,那这个名字是我们可以自己自己随便起的。你上面这种定义方式的话,只能做到什么呢?只能做到一个是什么呢?哎,他是一个什么呢?是一个标准啊,他是一个标准的,所以说这是一个区分啊,这是一个区分,然后再接下来呢,哎,咱们来尝试一下,咱们来尝试一下, 然后接下来我在这里写一个什么呢? color 是 绿色的啊?是绿色的,是 green, 是 green, 然后接下来下面这个写个什么 red 啊?橘用,橘用,然后在这里呢,你想用到第二个点上啊?第二个点上,其实在这里我们是需要通过一个样式进行绑定的,什么样式呢? class? class 是 什么呢?它就代表一个样式啊,样式,所以说呢,它这个属性就是要绑定点儿开头的,然后呢 css 这样的一个情况,好吧,接下来写 html 这样的话,我就通过一个 class 跟你这个点儿开头的 css 进行了一个什么绑定,意味着什么呢?当前的 h 一 当中,哎,包含了红色的,然后呢,你第二个又刷了一遍,怎么样呢?变成一个什么绿色的操作啊?变成个绿色操作, 在这里呢,咱们看一下,哎,你是一个什么绿色居中的这样的一个样式。好吧,所以说这个就是关于我们 style 的 一个什么呢?简单的使用方式,当然了,我们这个 style 呢,和我们的这个这个写到 had 当中,可以,它其实还是可以换一个位置的,它可以写到什么呢? body 的 最后面, 这个时候我们会发现,哎,他俩从样式角度来看没有任何的区别,但是这个是两种不同的写法,如果写到汉子里呢,网页在渲染的时候,他会提前将样式加载成功。接下来呢,当展示网液体的话,他会将加载完的这个样式应用于网液体上,所以你看出来的这个效果比较的统一, 但是如果你放在后面的话,他会出现一个跳的情况啊,跳的情况?什么叫跳的情况呢?你刚上来的时候他是没有样式,你先加载的是网液体对吧?网页看起来是这个折折巴巴的,不是那么的漂亮,是吧?很原始的样子,突然间 当加载完他之后,哎,渲染之后,哎,怎么样?他会发现一个,哎,网页会变跳了,是由一个不好的状态变成了好看的状态, 是不是?所以这个是这个写法啊,就是 style 这个东西可以写在上面, had 当中,也是可以写在什么包的里面,但是呢,这里面还是推荐写到什么 style 里面,因为这样的话呢,让我们的网页看起来效果是怎么样?统一的啊?看起来会比较舒服一些。 接下来我们来看一下 style 它的一个问题啊,因为在整个网页当中呢,我们知道标签这个部分是有限的,那它无限的部分是在于什么?修饰的一个部分,对吧?相当于一个女同志,她的化妆品可以说是无穷无尽的,对不对? 所以说呢,意味着什么呢?就是这个量是非常大。第二个是呢,网站整体他是有一个风格的,我们会发现他的头部和尾部风格几乎都是一致的,中间的部分呢,存在差异性。意味着呢,当前的这种定义要在不同页面当中怎么样进行一个重复反复的使用, 所以说呢,这种复制粘贴意味着什么?他这个改起来是很麻烦的一件事情,比如说我希望改一个颜色之后呢,我会发现一百个页面当中都复制了这个东西,那你改的时候要改一百个地方, 明显就违背了我们一个什么呢?附庸性的原则,是吧?像我们编程的时候为什么要写函数?函数是怎么对代码进行封装,为什么要封装?为了附庸性呗,是不是?所以说呢,这个 style 它并非是完美的,那如何让它变得完美一点呢?我们需要抽象,什么要抽象呢?我们虽然不能写函数,但是我们在这里呢,网站我们需要创建一个文件夹 叫 css, 这个文件夹意味着什么呢?就是当前站点里面用的所有的 css 文件都要放在这里面,是吧?进行一个什么统一的管理和规划。 第二第二个我去建一个 demo 点 css 的 文件,这个是一个什么呢?是一个样式表的一个名字啊,当然我 css 文件夹下面可以有 n 度的样式表,是吧?这样的话呢,统一管理起来非常的方便。建好这个文件之后呢,哎,它可以适配样式,我只需要一个 ctrl x 剪切,剪切完之后呢,我把它放进去, 这样的话呢,它就形成了一个什么呢?抽象,就是把这个样式抽象出来,抽象完之后呢?哎,放到这个 demo 点 css 里,这样的话呢,就实现了一个页面和我的样式进行一个什么分离,我 n 多的页面都可以引用这个样式, 当在这个样式当中,哎,做了一个小小的修改,那他的引用的页面一二三四五六七八九十都会被瞬间的改动,是吧?千一法二重全身,所以说呢,这样的方式是非常完美的,非常完美的,这个就符合我们软件工程里面那个叫善入和善出, 对吧?完全符合这个思想啊,符合这个思想,这样的话呢,我们在这里去加载一下,怎么加载呢?它是通过 link 的 加载啊,当然在这里写写个 r e l 啊。这里要声明一下,我当前用的是叫 style sheet, 是 吧?用的是一个样式表文件啊,接下来我引用 css 文件夹下面的 double 点 css, 好吧,这样的话呢,就完成了我页面和 demo 文件之间的一个什么应用关系。接下来我们启动一下,看效果发没发现,哎,这个跟我们刚才写的 style 里面的如出一辙,为啥?因为你这里面的样式没有发生改变啊, 对不对?但是呢,你们现在做到的一个程度是什么程度呢?我们是将页面和我们的 css 文件进行了一个什么完全的分割,哎,所以说这种方式是我们网站当中最常推荐的,是叫外部样式表啊,其实这个是一个主推的方向。 那么三种引用方式呢?我们在这里讲解完了,在这里呢还是需要做一个总结性的一个操作啊。什么叫总结性的操作呢?比如说我现在用三种方式分别对我的这个标签进行个什么修饰, 比如说这里写个 color, 然后它是个 red 红色啊,红色,然后这里面是什么颜色?我看它是一个 h e 标签,它有没有 class 啊?没有 class 就 直接 h e 标签,直接 h e 标签, 然后这个里面是一个绿色啊,这里面是个 grey, 然后接下来在这里写一个 style 啊, style, 那 难道我现在写三种不行吗?从语法规范来讲,我写三种没有问题是吧?写三种没有问题,然后这个给它,这个去掉,这个去掉,这个咱们主要是看它的这个颜色的一个设置, 里面是这个,咱们这个 style 是 红色,然后呢,我内部定义的是黄色,然后外部定义的是一个绿色,是吧?也就是说当前我这个 he 标签它受到的是三种 css 样式的一个设置,我们来看一下它最终最终符合哪一种样式啊? 咱们直接启动一下,你看最终生效的是什么呢?是 style, 是 style, 为什么这么说呢?这句话叫近水楼台先得月是吧?当你们班有一个班花 是吧?你觉得就是你本班的男同学追求成功的几率高还是外班的肯定是本班的呀,是不是啊?日久生情嘛,对不对?近水楼台先得月。所以说你这个 style 它是和标签高度绑定的,所以它的优先级肯定是最高的,然后接下来第一名选择出来之后呢,它同桌 pass 掉了,然后接这个还剩一个同班和外班的,我们可以看一下同班的是什么呢?绿色的,这个时候咱们再去看一下同班的是什么呢?绿色的,难道外班 他的这个这个优先级要比这个同班的还要高吗?这个答案是否定的,为什么这么说呢?因为你一个内部的一个样式和一个外部的样式,说白了他的优先级没有什么区分,是不是没有什么区分?然后呢,他们这细节在于什么呢?其实你内部的 他是和标签是在一起的,他的加载的时候,内部的可能要更快一些,对吧?跟跟他的这个距离更近一些,所以说呢,实际上内部的 他已经做完一个操作了,是吧?做完一个操作了,把我当前的这个 a 十一变成黄色了,对吧?然后接下来呢,你外部这个他的加载优先级可能会低一些,是吧?这个时候呢,他又去加载了一遍, 当你这个黄色覆盖成什么绿色了,并不是说你这个同班的会输给外班,恰恰说明了什么呢?同班的优先级更高,外班的怎么样?优先级会低一些?好吧,所以说按照加载顺序和优先级来讲,肯定是 style, 它的这个优先级是最高的,然后接下来呢,是个 style 内部的,因为它的加载顺序会高一些。 然后接下来是什么?是一个外部,好吧,当然这也是个优先级的一个细节啊。那么在这三种引用方式当中,还是推荐使用什么外部的, 当然我们自己做一些测试啊,自己做一些练习啊,那这个 style 和你这个内部的其实没有什么区分了,好吧,你可以随便的用,当然我们要形成一个好的 website 的 话,做一个站点的话, 这个是一个什么呢?标准主推的一个方式啊。好的,小伙伴们,通过今天的学习啊,我们掌握了 css 引用的三种方式,那么本次课程到此结束,感谢您的观看,让我们下期再会。

本视频耗时五个月,共计三十小时,三十八分钟零基础自学黑客从入门到入狱,全套教学视频包括工具安装与使用、黑客攻防渗透测试等,共三百六十八集。此视频内容灵感很可能被下架,建议先收藏再观看。声明, 此教程仅供学习,禁止用于违法行为。我这里整理了二百多节网络安全攻防教程和网络安全学习路线,可供大家学习。 需要的三个气爆。在这个实验过程中,我们这个交换器是不是会收到一个来自 p c e 的 数据帧?数据帧到底要怎么查看?当前在我们这一个 h 三 c 软件里面,我们是给它提前配置好了这个 wechat 的 一个抓包工具,所以相对应,首先在设置里面,你要去确保你当前的这一个什么, 我们对应的这一个虚拟软件就是仿真实验的软件有没有配置好这个相关的工具,那么设置里面找到工具选项,然后这里呢有一个 well shake 的 路径,我们之前是不是把这个 well shake 这个软件给它放在了低旁文件夹下面,找到对应的这个执行文件, 然后呢就点击确定就可以了。配置好之后,我们现在呢就是来进行一个数据帧的一个抓取,怎么抓取呢?鼠标右键 选择你要开启抓包的这个位置,那当前我要去抓取 p c e 发送给它交换机的这样的一个数据帧, 那首先右键在这条线路上,鼠标右键,然后开启对 a 的 一个抓包,那么抓包的接口,这里是交换机的接口,是不是我们这个零一的接口,然后点击确定,然后点击试,那么相对 a 呢,我们就稍等一会儿,它会自动打开我们这一个 will check 来进行数据包的抓取。 好,这里呢我们还要抓取之后还要手动打开啊,我们这里呢就是启动这个 well shake, 我 们这里呢就是稍等一会儿, 当前我们这个 well shake 呢这个网络分析器,也就是说对应的这个抓包工具就已经成功打开了。打开完成之后,这里是不是有很多数据包,因为当前这里呢没有进行这个通信过程,所以呢没有抓取到,没有抓取到我们想要的这个数据包怎么抓取呢?那我们现在再来 p 一下, 比如说这里来一个 p 幺九二点幺六八点幺零二零 p c 二, p 完之后我们就会发现,那当前这里是不是可以查看到这个相应的原 ip 和相应的目的 ip 以及对应的协议类型,是这个 icmp 的 协议以及相关的数据长度,还有对应的一个信息等等, 我们看什么呢?我们现在是不是相应这个实验是对应的 pc 一 和 pc 二之间的一个通信, 那我们抓取到的数据包是从这个一接口,从交换机的一接口里面进去的,然后我们怎么去查看呢?就是找一个这个原 ip, 是 不是这个幺点幺零,到这个幺点二零的,你就找一个,随便找一个这样的一个数据包,找到数据包之后看下方这里呢就有数据包里面的详细信息, 其中哪一个呢?其中这里我们可以看到。那么对于有些同学来说,这个什么这个英语可能不太好的话,我们可以借助这个翻译软件来进行什么进行这个相关的学习,比如说对应第一个, 第一个什么这里是不是啊?这里不是九十五页啊?就是我们这个单词就是相应的,比如说我们看一下这个选择题能不能翻译,选择题翻译没有开启,那么这里呢就直接来看一下我们给它展开, 展开之后的话,那么这里呢就是相应的这个数据帧以及我们这个数据帧二,在这一个数据帧里面,它有对应的原麦克地址和目的麦克地址,我们找到之前的这一个数据 在这个里面,那么在上方相应从接口一,从交换机接口一进去的这个麦克地址是不是相应的这一个二四五一,是不是这个二四五一 c 零, 然后 a d 零一零六,这是不是相应的原麦克地址?这是从交换机一接口里面进去的,然后目的麦克地址在哪?目的麦克地址是不是从交换机二接口出去的?是我们这个 pc 二的一个麦克地址,那么相应麦克地址我们在查看的时候,那么显示内容是二四五一,那么 这里呢也是二四五一, d 二 c c d 二 c c, 然后呢零二零六,零二零六相对,那么这个呢就是我们这个数据上的一个内容,它会记录上我们这个原麦克地址和目的麦克地址。 如果你觉得抓这个数据包比较麻烦的话,我们可以在交换机里面通过这个命令窗口,直接利用命令来进行一个查看。那如果你想查看详细内容,就可以利用这个 wellshake 这个工具来进行一个数据包的抓取, 抓取成功之后,我们来仔细看一下这个里面的内容。那么首先我们这一个目的目的是不是我们这个相应的什么?就是接口二里面出去的到 pc 二, pc 二它所对应的一个麦克地址,那么相对呢,这里就是我们这个相关的地址,还有各式各样的一个相关协议。 然后这里呢是我们这个 ip 类型, ip 类型的协议是我们这个 ipv 四的 ipv 四,而不是 ipv 六的。 然后下方的话呢还有我们这个相关的网络协议等等,那么在这个里面呢,它会记录我们这个网络协议的版本是当前是四,然后原 ip 是 对幺九二点幺六八点幺点一零,然后相应的一个目的 ip 是 幺九二点幺六八点幺点二零,是不是相对于 pc 一 和 pc 二的一个 ip, 然后协议的话,我们这里呢就是 i c m p 的 一个协议,下方的话呢还有对应的一些信息等等。那么这里的话呢,我们主要就是看看我们这个,这个就是看这个相应的一个数据帧,它会记录上, 会记录上什么,它会携带我们这个原麦克地址和目的麦克地址。所以呢我们这个交换机在收到这个数据帧之后,就会把相应的 mac 地址表进行更新,然后呢根据 mac 地址表去查询这一个目的 mac 地址是否存在,如果存在呢?进行端口的转发,如果不存在,那我就会进行一个广播,如果你相应的原 mac 地址和目的 mac 地址是一样的话,那么呢我就把这个数据证去给它丢掉。

hello, 大家好,我是瑞克。今天我在 gitap 上面开源了我的飞轮倒立白项目。本期视频我准备带大家完成飞轮倒立白的一个训练,以及基于 xx 的 一个推理。 xto real 部分我目前正在开发中。呃,后面开发完成之后我会推送到 gitap 上面,大家可以关注我的 gitap 和我的笔展。谢谢,那我让我们开始吧。 在主页点击 wobblego 项目 wobblego 项目的目的是为了帮助大家入门 icloud, 就 像 hello world 一 样, 大家可以了解下项目简介,这里我还提供了 discord 频道 以及技术交流社区,欢迎大家加入一起交流学习机器人技术。 如果遇到问题需要求助或者分享经验,可以点击新建话题。 下面让我们一起看一下 isxim 中的推理视频。 你知道为什么这个项目叫 warblego 了吧。 大家也可以去 onshape 中复刻本项目第三 d 模型, 让它转起来。 当然这里没有物理仿真环境,所以摆臂是不会动的。项目结构中,大家主要关注下仿真环境的配置, 这边的任务名就是用于训练和推理的任务名下面就要开始安装这个项目了。 前置条件,你已经在康 d a 中安装了 isac lab 环境克隆项目,到用户主目录 切换 control 环境为 e n v e s x lab, 然后进入沃博 go 项目目录, 在 isac lab 环境中安装当前扩展。 安装成功后运行以下脚本能够看到任务名。 我通常使用 rsl 提供的 ppo 训练启动新的终端执行训练任务,记得切换 conder 环境, 跟着我复制粘贴即可启动无头模式训练 即将进入视频加速, 在 log 目录下已经生成 rsl 的 模型文件了。 最后一步,让我们执行模型推理吧!看到立百是否能够成功起摆并保持平衡,这里环境数量设置成六十四,运行的流畅斜置粘贴这条指令即可启动推理。 喜欢本项目的可以关注我的社交媒体账号, 我会不定期发布一些开源项目, 给 wobble go 点个 star 呗!

一入城门深似海,从此秀发看他人。大家好,我是 uncle 鸟。上节课我们学习了 g s 原始数据类型之间的一些什么转换问题,那么整个数据类型呢,我们还缺另外一个部分,就是引用数据类型,那么本次课程我们要学习的是引用数据类型当中数组部分的相关知识。 接下来打开我们亲爱的 west code 啊,那么数组这个东西呢,咱们以前在这个 c s code 里面其实说的已经非常详细了,具体看第一季的课程啊, js 当中的数组,包括其他编程语言当中的数组基本都差不多,但是呢,对于 js 来讲呢,它的特点又是鲜明。那对于数组来讲呢,它有几个东西,第一个就是什么呢?它的一个容量, 这个容量呢,我们一般叫什么呢?长度是吧?长度,它一般用一个属性 less 来表示,然后还有什么呢?它的最小下标是减零,最大下标是什么?数组的长度减一啊,这是数组的基础知识啊, 然后它是通过下标去访问数组当中的什么每一个元素,是吧?所以这个是它的一个相关性的知识。有了这个知识的基础之上,我们来学习一些我们的这个 g s 的 数。 g s 的 数组呢,它的定义方式和我们的这个传统后台编程语言很像,它也是两种方式,第一种方式呢,它就是采用一种对象的方式,可以利用。它的对象叫什么呢?它是个 i r, 它这个 area 啊,是一个什么样的一个 area 啊?它主要是一个这个 object 系列派生的一个什么呢?原形链,它和 object 的 原形链是一致的,所以说它是个派生关系,它就是个对象, pencil 点 log, 咱们去可以看一下啊, area instance of object, 所以 它得到这个结果是一个处的结果,说明它和 object 拥有同样的原形链,是吧?是一个派生关系处, ok, 所以 说它就是一个引用类型。好吧,那么也就是说在创建 area 的 时候,一二三四五六 帮他把这个容器已经定好了,定好之后呢,接下来我们就可以通过下标去访问了,那么下标最小是零,最大是长度减一,我们可以通过什么放循环来实现,那么写一个放它,这里有快捷版的方式啊,咱们用快捷版的方式直接写,那么从 index 是 零开始的,最大 浪斯减一,因为小于浪斯嘛,就是浪斯前面那一位,然后 index 加加啊,接下来 close 点 lau, 然后访问的时候呢,我们用的是 ary, 然后呢中括号 index, 这样就 ok 了啊,这样就 ok 了,接下来我们看一下,一二三四五六,没有问题,这个和咱们以前讲的那个普通的数数是完全一样的,没有什么区别,是吧?但是这个放循环可以用。对于我们 js 来讲呢,它也是有一个迭代器啊,我们在 cs 当中叫 for each, 对 于我们的这个 js 来讲呢,它也同样有 for each 这种迭代器的存在。好吧,我们在这里呢,我们给他打一个这个换行啊 啊,接下来呢,我们先写一下是怎么怎么怎么去叠代呢?它的叠代是,首先这个是竖,竖,它代表了一个容器,我要叠代这个容器,容器点 for each 去叠代,是吧?那么这里面就是我们以前讲过第三季的知识啊,第三季里面有相关知识,就兰博德的相关知识, 对吧?栏目的相关知识就是匿名函数,匿名函数然后加个数语法,对吧?后面是一个实现体这样的一个方式,那么这种栏目的这个语法标准在我们 g s 当中同样也是落地的,那么对于迭代来讲,它是和所引无关的,它是跟数组当中的每一项有关。 在这里呢,我们可以搞一个匿名的函数,对吧?然后给一个 goes to, 然后接下来方法体,然后这里面传一个参,这个参数名字我们可以自己随便定义啊,我们叫 e, e 代表数组当中的每一项,就是一二三四五六,接下来 cancel 点 log, 我 们去打印一下, 打印每一项就 ok 了,所以出来的结果呢,都是一二三四五六,一二三四五六,没有什么其他的这个不一样的地方。好吧,这就是我们数组的定义的方式,加上什么呢?数组的这样的这个迭代的方式啊,那么第二种定义的方式呢?其实也是比较简单的啊,这个也就是我们一个叫直接定义直接使用的方式,就中括号, 然后在后面呢,你可以去写直一二三四五六啊,这样的方式,那这种方式声明起来更加直接,更加简化,哎,你看 对于结果来讲没有任何的影响,从定义角度来讲也是完全一样的,那这种方式更加的怎么样简化一些啊?更加贴近于我们实际编码当中的一个需求, 对吧?那么现在我们对 js 这个数族有了一个基础的了解,我们会发现它从了从语法构造啊,包括一些细细节的上面这些,这个偏差和我们学习传统的这种方式啊,没有什么不同的。 但是接下来就是开始让你怎么样大跌眼镜的时候到了,因为我们以前说树组有一个很重要的特性,什么特性呢?它是一个净场的, 就是你这个箱子的容积是固定的,你不能随着你东西越多,你这个箱子的容积变得越大,这个是不可行的,这是不可行的,这是违背树组基础概念的一个定义, 但是在 g s 当中它非常的烦,烦,非常的狂野,对吧?所以说它没有这个元素,怎么去证明没有这个元素呢?而接下来我在这里写个 a r, a r, 接下来我给一个十,十这个位置呢?我随便赋一个值啊,随便赋一个值叫六六六, ok, 没有问题吧?你想一个问题啊,我这个数组是一二三四五六,它的长度是几?长度是六,长度是六,里面包含了五个元素,所以说它包含六个元素, 它的这个容积是固定的呀,它已经是六量,但是你访问十,在我们传统的那种编程方式里面,这个肯定是不行的, 你越界了呀,你没有十啊,对吧?你的上限是五啊,追到下标,你怎么可能有十啊?但是在 g s 当中,你看有问题吗?一二三四五六,然后呢?中间加了四个 n、 d、 f, 最后是六,这什么意思?也就是说你这个十的位置扩容到这里了,然后最后这个位置给一个六,但是呢,这个六 跟你十的这个位置的这个六,他中间的这些部分没有负值,没有负值,哎,我们知道变量声明了,但是没有负值,他的默认值是安迪斐,所以他给你补了四个安迪斐。但是对于我否一直迭代的时候,哎,他跟否有所区别,他会过滤掉这些空, 因为他觉得我当中是数组的每一项,是不是啊?我这个一代表数组当中的每一项,那么你空这个东西没有意义,我就给你过滤掉了。所以这是两种迭代方式的差异啊,但是我们可以通过这种方式去发现, 我们这个这个 js 的 数组跟我们以前学的后端编程语言的这种数组是截然不同的啊,截然不同的,这是第一点,那么第二点他更加的狂野,更加的让你琢磨不透啊,他能怎么玩呢?比如说在九这个位置,你看我在这里写个张三, 你说吓人不吓人是吧?在这个第八的位置,我再给你个布尔类型,布尔类型我给个处, 然后七的位置,然后我再给你一个,我再给个什么呢?三点一四啊,这这这个倒是蛮不类型的,无所谓的事,这个时候你会发现我一个数组当中的类型千奇百怪,千奇百怪。我们以前讲数组什么呢?第一个是定场, 第二个呢是具有相同数据类型变量的容器。那么在 g s 当中这些概念全部被打破,首先可以看它根本不是定长的,而且里面的数据类型看没看到,你想怎么样就怎么样,它这个数值的概念更贴近于我们以前讲的那个集合,集合里面有一种类型叫动态,动态数值 是吧?动态树组里面的这个参数是 object 类型的,它是非范型的,所以说呢,我们这个 g s 当中的这个树组啊,它更像我们后台编程 c, java 编程 z r 编程当中的什么非范型的这种动态树组的结构,对吧?它是可以扩容的啊,可以扩容的,当然它这里面呢, 还可以怎么样?还可以通过 api 的 方式去往里去添加指 push, 比如说呢,我这个 push 是 什么?它脱离所言的, 对啊,反正你是动态的这个长度吗?跟我们以前讲的那个点按的是不很像,你就往里加就行了,你不需要去摆脱所,那这个在锁影的这个控制范围里面,你摆脱锁影,你直接在他这个容器的后面直接不停的按了他,这个叫什么呢? push 添加,对吧?添加这个张三是吧?然后接下来呢,我可以添加一个什么李四, 然后再接下来呢,我还能添一堆的东西,是吧?幺幺二二三三四四五五六六,对吧?我都可以添,添完之后置进一下,你会发现哦,没有什么问题,都是可以添加进去的,是吧?张三李四,然后批量添加,后面这个部分 都是可以添加进去的,对吧?所以说它这个这个 g s 的 这个数组还是非常非常狂野的,你既可以通过下标去访问,又可以通过 api 去访问,它的迭代的方式呢?还是跟我们传统的迭代方式很像,可以通过普通的负循环加速组 锁引的方式去访问,也可以通过什么呢?迭代器加里面的什么对象元素的这个方式去访问,对吧?但是这里面我们要知道它的偏差点, g s 这个数组,它的本质更像我们后台编程语言当中的什么对象元素的这个方式去访问,对吧?但是这里面我们要知道它的编程语言当中的一个集合, 对吧?动态树组是吧?首先长度是可以不确定的,对吧?它是可以动态动态扩容。第二个呢,它对类型的要求又不是很严苛,这个是我们 js 树组当中的什么相关知识啊。 好了,小伙伴们通过今天的学习啊,我们学习了 js 当中的引用类型啊,引用类型当中的哪个部分呢?树组部分的相关操作啊。那么本次课程到此结束,感谢您的观看,让我们下期再会。

逼自己一个月学完,其实你很会拍算,前一百六十八集存下吧,真的很难找全了,全网保姆级版警告本视频耗十三个月制作,制作时长三百分钟,陪你系统的学习拍算,这应该是抖音目前最良心的 入门到进阶的拍算教程了,哪怕你是零基础也能学会。最后呢会给大家一个小福利,有搭建开发环境资料包,拍算从零到一的学习计划表, 几十上百 g 素材,书籍、课件等等,只要你能想到的素材我这里几乎都有,评论留言六六六即可全部免费打包带走,相信我这套 python 系统课程将会是全网最齐全最一懂的小白专用课。 hello, 我是 晴天,跟着晴天学 python。 那 么今天呢,我们来讲一下我们的这个第一章节,就是关于 python 和 python 软件的一个安装。 那我们这个章节的目标是什么呢?就是我们要掌握好这一个 python 显示器的一个下载安装啊,以及它的一个卸载呀,然后还有这一个 python 的 一个下载安装以及它的一个卸载。 接下来我们来看到第一个就是关于我们这一个 python 解释器的一个概述,那什么是 python 解释器呢? python 解释器的话,它就是一款用于解释,然后去执行 python 代码的一个应用程序,能够将人类可读的这个 python 原代码转换为计算机可执行的一个指令。 因为我们的这个计算机的话,它是只认识我们的零和一的,你要是给它说别的,它是不认识的,所以说我们要对它去进行一个转换, 那么他这个解释器的一个核心作用就是能够去解析我们的这个代码逻辑,并且去逐行去执行。那接下来我们一起来看一下他这个 python 的 解释器到底要如何去安装呢? 首先以我自己的电脑就是 windows 电脑安装为例啊,我们首先是不是要进去到我们这个官网,就是这个 http s w w 点 python, 点 o r g 官方网站,然后点进去我们去那里面去下载它的这个 python 环境对不对?然后去对它进行进行相对应的一个安装,我们可以一起来看一下它这个界面啊, 首先你是不是要打开这个官网,然后出现这个 download 的, 然后下载这个三点一四,这个三点一四就最新版的下载完之后呢,我们是不是要对它去进行一个安装啊?就有个立即安装和自定义安装啊,然后点击这个 nice, 我 们一般是选择这个自定义安装啊, 后面呢你就是要把选择你安装的那一个位置呀,然后选完之后呢,你可以把这个第一个给勾选上,然后再点击这个 install 安装,当出现这个 successful 的 时候呢,就代表安装成功了,那接下来我们一起来安装一下,我们首先打开我们这个浏览器, 进入到在我们这个搜索界面去搜索我们的这个 python, 然后进入打开之后呢,就是它的一个官网的一个界面,就三 w 点 python 玩机,然后你的鼠标悬浮到这个 down 字的时候,是不是会有一个 python 三点一四,我点击一下就下载, 因为我前面有下过了,你们可以自己点击下载一下,那我这里就不下了,我直接去打开我下载好的这一个 python 环境,是不是就是这个三点一四,对不对? 我们来双击一下,双击之后呢,我是不是跟我们刚刚的步骤是一样的呀?我们把这两个都勾选上,因为这个是添加环境嘛,然后选择下面的这一个自定义安装,然后点击这个 nest, 把我们这个第一步给勾选上, 在这里呢我们选择这个 browse, browse 就是 说去选择你要安装的在一个盘符,因为我的电脑只有一个盘嘛,但是为了方便去找到这个软件呢,我一般都是把它放到了我自己建的这个文件夹里面,你们就可以放到你们的这个 d 盘,或者说 e 盘呀,是不是? 那我这里的话就选到我刚刚新建的这个 pass 三幺四,是不是点击确定,然后点击这个 install, 它现在呢就是在安装的一个过程中,我们耐心等待一下, 当出现这一个是 successful 的 时候呢,就代表我们的这一个 python 环境,你已经 python 解释器已经安装完成了,然后点击这一个 clothes, 那 我安装完成之后,我要去检验一下它是否安装成功呢?那我要怎么去检验呢?我们这里可以看到你可以再打开这个命令提示符,就是在电脑上面输入我们的这个 win 加 r, 然后会弹出来一个这样的一个窗口,在这里输入一个 c、 m、 d 呢, 就会进入到那个命令提示符里面,然后在里面去输入我们的 python, 我 们一起来看一下啊。 首先在我们的电脑上面输入我们的这一个 win 加 r, 然后输入 cmd, 点击确定,在这个黑窗口界面呢,输入我们的这一个 python, 点击回车, 大家是不是可以看到它这里面有个 python 三点一、四点零,这个就是我们所下载的这一个 python 的 一个版本,那是不是代表我们的这一个 python, 它是安装完成了的这三个监控号呢?就代表我们的这一个 mini 提示符。那我们这里也可以去 写一下那个语句啊,就写比如说我们写第一个程序 print, 然后 hello world, 这一般是我们写的最常用的一个语句哈, 然后我们来回车,是不是这里的话就输出了一个 hello world, 就 代表我们的这个 python 显示器是可以正常使用的。那接下来呢,我们来一起看一下它这一个 python 的 这一个, 我们先来看它这个显示器的一个卸载啊,卸载的话就是说在我们的电脑那个设置里面去搜索我们的这一个控制面板,然后在控制面板这里呢点击这个程序,然后有一个卸载程序,在卸载程序点完之后呢,我们可以直接去搜索我们这个 python, 你 卸载的时候呢,你就是要把这个三点一、四点零,还有这一个 l a 这两个都要卸载,反正 加载完成之后呢,它就会没有了。那接下来我们一起来看到这一个拍叉幕的一个介绍。你像拍叉幕的话,它是由这个 jeffries 公司开发的一款专门为这个 python 设计的一个集成开发环境, 提供全面的一个 python 开发的一个知识工具。当然我们这个拍叉幕的话,它也分为两个版本,一个就是我们的这个社区版,一个就是我们的专业版,社区版它是免费使用的, 你像社区版他这个特点的话就是免费开源,支持开发,然后编辑啊,调试啊,适合学习以及那些小型的一个项目。而专业版的话他的功能更强大,可适用的广,适用面也会更广泛一点。 你看这个拍唱母它的一个核心功能,还有它的一个试用场景,大家可以看一下,就是智能代码编辑啊,强大的调试工具,还可以那个提示代码,所以说对新手来说是比较友好的。这个拍唱母去写代码的话, 然后我们来看一下它这个拍唱母要怎么样去安装呢?首先我们要点开它的一个官网,然后去官网里面去进行一个 picom 的 下载,那我们打开我们这个浏览器,然后在这里去搜索我们的这一个 picom, 然后进行回车,这里的话也会有一些广告啊,像你不要去点广告,你就找到它这一个官网。 h t t p s 三 w 点 japanese 点 com, 就 点击这一个进去,因为它加载的话是有点缓慢的,然后我们点击这一个下载, 我们可以看到这样子的一个界面,那么这个的话他就是默认下载的是最新版本的,就是二零二五年的,因为二五年的话就是最新版,他可能会有一点不太稳定,所以说我不推荐大家去下载最新版哦,大家可以点击这一个其他版本,我们可以下载二四年,二三年、二二年这些都是可以的, 因为最新版的话它还是有点不太稳定的。那我们点完其他版本之后呢?是不是可以往下面滑呀?这些都是二五年的对不对?你往下面滑是不是可以看到一个二四年啊?比如说我的电脑是 windows, 我 就点击这个去下载,你是 苹果的话,你就点击苹果去下载啊,是 neo x, 你 就点击 neo x 下载,那我们点击一下就可以下载了, 因为我这边下好了的话,我就不下了,我就直接去给大家去进行一个演示,你看这个就是我们这个安装包,这个就是我已经下载好的这一个二四年三点六的这个专业版的拍叉木,对不对? 那我们现在下载完之后,我要怎么去进行一个安装呢?首先我们是不是你点开我们这个拍叉木之后呢? 它会提示你让你去进行一个安装,然后去选择一个路径啊,然后怎么样去安装,然后去创建快捷方式啊,以及到后面的这个安装成功,那我们一起来看一下它这个怎么安装吧。首先双击打开我们的这一个 padham 这个专业版的这个 如果说同学们就是不想在官网下载啊,想要跟我一样的这个拍叉母版本以及这个 python 环境的话,你也可以视频下方一键三连,然后去后台私信我们这个 up 组或者说问我啊,都可以的哈。 那么现在这里是不是点击这一个下一步,然后它告诉你弹出了一个安装目录,这里的话,同样大家可以选择安装到自己的一个盘符里面,因为我的话我只有一个盘嘛,我还是为了好区分一点,我还是给它装在我的电脑这一个 c 盘,然后 software software 里面的这一个,我新建一个吧,新建一个文件夹叫做这一个拍叉母,然后回车 选择我们这个拍册,然后点击确定下一步它是不是就是在安装在我刚刚选定的那个位置,然后这里的话全部都给它勾选上,点击下一步,这里的话就是默认为这个,然后点击安装 它现在就是一在安装的一个过程中,当它的这个提提示条全部完成的时候呢,我们这个拍册就代表安装完成了哈, 这里我们要耐心等待一下。 好,我们看到这里的话就是代表我们这个 python 的 话,它已经安装完成了,然后我们点击这个完成,我们这个桌面上是不是会有一个这个图标了呀?那接下来我们来进行专业版里面的一些操作,我们来打开这一个拍叉母,双击 它现在进入的过程中,可能第一次进入的话也会比较慢一点,然后这里的话因为是专业版嘛,专业版的话我们这里就会有一个三十天的免费试用啊,那我们点击这一个免费试用, 然后这里的话就是导入的一些过程啊,我们点击这个 import, 然后这里的话大家刚开始的就是大家应该是没有这个新项目的,那我们点击这一个 new 六的话,它就是去创建一个新的项目,然后我们在这里的话,你可以自己去选择你要的一个盘符啊,然后去新建的一个这个文件夹,那我的话就先默认这一个吧,然后这里的话我们要选择它这里的这个解释器哦, 就比如说我们这里的话是不是要选到 选择我们这个 python 解释器的一个环境,它已经默认就是帮我已经选到了我刚刚所下载的那个位置,就是 python 三幺四,对不对?然后我们点击这个 create 就是 创建, 它说我的这一个不为空,是否要创建在这里面?那我们还是给它选到一个没有打开过的一个文件夹里面吧。那我们去我们的这个盘符里面去创一个 c 盘,右击新建新建一个文件夹吧,我们去创一个新的,就不用那么的纠结。 python project, python project 幺幺幺吧,然后点击回车,那我们在这里的话,是不是就直接打开我刚刚去创建的那一个 python project 幺幺幺?是不是? 我们来找一下我们刚刚放的那个位置是不是这个?然后点击 ok, 然后它已经默认选到了我们这个 python 显示器,然后点击这个 create 创建,那么它现在呢,就是已经创建好了一个新的这个存放代码的这个位置对不对? 等它加载一下,我们可以先看一下 ppt, 你 看这个拍项目的使用的话,它是不是告诉我们初使的一些设置啊,以及这个项目怎么样去创建,就是我们刚刚讲的 是不是存放代码,然后去配置拍摄缓解视器啊?那我们接下来来看一下它怎么去创建文件啊?然后去运行第一个程序啊,包括后面那个破解,等一下给大家讲一下啊。 现在的话我们是不是已经创建好了这一个项目了?是不是如果需要汉化的话可以去点一下这个像我的话我就会比较喜欢英文一点,我们可以来怎么去创建文件呢?鼠标右击, 右击之后是不是会出现一个 new 啊? new 就是 新建的意思,然后我们来新建一个这个 python file, 就是 新建一个 python 文件,我们随便给它命名吧,就命名为一。 然后我们在这边去写一个输出语句,就是 print。 我 们来测试一下我们这个 part time, 因为它现在的话可能还在配置环境,就有点缓慢。 print 小 括号一,记住哦,写代码的时候符号一定都要是英文状态下的,不然你就会报错。然后我们来运行一下, 是不是可以看到这里的话,控制台上面就输出了一个一,就代表我们是运行完成的,也就是说我们这个 python 可以 正常愉快的去写 python 代码。我们来看一下后面要讲什么呢? 我们怎么去破解,对不对?因为我们下载的是不是一个专业版本的一个 python 呀?它只能是用三十天,如果三十天之后你还想用怎么办呢?是不是要付费购买了呀?大家不用担心啊, 老师,这里呢有一个破解的那个激活包,就是 jadbrace 的, 可以免费试用,一直用到二八八八年。那有多少年了?八百多年了,够用了吧? 你看,就在我们这里有一个全家桶,有一个安装包,这里的话要给它解压一下,解压之后就是一个这样子的文件夹,然后有一个 jadbrace 全家桶授权。那我们先把我们的这一个 piq 给它关闭一下, 要在关闭状态下去使用的哈,我们先把拍卡姆退出, 退出之后呢,我们是不是双击我们的这一个 jet brings, 就是 去双击我们的这一个全家桶。 双击我们全家桶之后呢,你是不是可以看到这个界面?那我们这里的话就是选到我们的这一个拍腔,然后点击这一个确认授权, 确认授权之后呢,它是不提示我已经激活成功。 python 使用期到二八八八年,让我重启软件,让我把它擦掉,然后我们来重启一下我们的这个 python 软件,双击打开一下,我们来看一下它有没有激活到二八八八年, 那我要怎么看它有没有激活成功呢?我是不是要点击我的这一个操作栏,这里上面的这一行点击 fail, 然后这里有一个 help 帮助,点完帮助之后呢,我们来点击这一个 about, about 是 不是就是关于的一个意思啊? 好像有点卡,我们稍后等一下,点击这个 about, 大家是不是可以看到这里,看到没有?发生了什么变化?没有,它这里是不是变成了二八八八年的十二月三十一,对不对?那代表我已经可以使用到二八八八年了, 那是不是已经完全激活了呀?可以用几百年了,够用了吧?那有同学如果想要这一个老师的这一个安装包的呀,还有这一个全家桶的这个激活码的,可以视频下方一键三连哦,或者说后台私信我们的这一个私信我,我可以把这个发给大家。 好,那接下来我们一起来看一下这一个拍叉母,它的一些基本的一些使用呀,我们这里已经激活了,对不对?然后我们来看下这个,告诉我们大家就是在拍叉母界面怎么去设置它这个文字的大小啊? 就是我们写代码的这个文字大小,还有这个操作栏的一个文字大小,以及怎么去改它的这一个背景颜色啊?因为它现在是黑色的嘛,那我想给它换成白色,我要怎么去改呢?那我们一起来看一下。 首先我们来看一下它这个文字要怎么去改大小呢?是不是点击我们的这一个 file, 点击 file 之后呢?我们点击我们的这个 settings, 点完 settings 之后,这里是不是有一个 editor, 就是 编辑器,然后点击这一个 font funt, 就是 字体大小的意思,就比如说我们把这个字体调成二十,然后这一个高调成一点五,然后点击 apply, 点击 ok, 大家发现没?它这个是不是变大了呀?你看到没? 是不是字体比我们刚刚是不是变大了?就是因为我刚刚做了那个调节这个字体大小的一个操作,那有同学说我这个上面这个操作人的这个字体也好小,我想给它调大一点,怎么办呢?同样的,我们点击我们的这个 feel, 然后点击我们这一个 settings, 然后呢我们要点什么?我们可以一起来看一下这 ppt 啊,然后是不是要点这个 appearance, 然后点这个 behavior appearance 在 哪里呢?是不是在这个第一格呀?然后是不是点击这个 appearance? 那 我们把这一个勾选上,然后把这个 size 的 大小给它调成十八看一下,然后点击 apply, 点击 ok, 大家是不是可以看到上面这个操作人的字体明显变大了很多,对不对? 这就是调节我们这个操作呢,以及这一个上面的这一个字体大小的一个操作,然后还有一个调节这个颜色怎么去调呢?点击我们这个 fill, 然后点击这一个 settings, 在 这个 appearance 里面呢,我们去点击这一个,这是 dark, 就 黑色嘛,我们给它换成这个 nice, 就是 白色,点击 ok, 大家是不是可以看到它这样子的话,就已经把颜色给换成了白色,对不对? 这个就是我们拍卡幕的一些使用,然后我们来看一下后面是什么关于拍卡幕的一个卸载,跟我们 pass 是 一样的,同样的呢,你要去设置里面搜索我们这个控制面板,然后 去点击这一个卸载程序,然后再搜索拍卡幕,然后对它去进行一个卸载。那我们来总结一下本章讲的什么吧, 我们本章是不是主要就是讲了 python 显示器的一个下载安装卸载啊,以及 python 的 一个下载安装使用设置,还有它的一个卸载。那么这个呢,就是我们第一章节的一个内容。 hello, 大家好,我是晴天,跟着晴天学 python, 那 么今天呢,我们来讲的是第二章节,就是 python 编程的一个基础的一个入门, 那么我们本章节需要掌握的有什么呢?首先我们要了解一下它这个程序设计语言的一个概述呀,然后知道我们这一个 python 是 什么怎么来的呀?和发展,就是编程语言的一些简介啊,然后去了解编程语言的一个分类, 还有静态语言与脚本语言之间的一个区别啊,然后就是熟练去应用我们的这一个 print 输出函数,还有这一个 input 的 一个输入函数, 去掌握 python 中的一个注视呀,还有 python 的 一个缩进的一个问题。然后就是我们本章的一个小结,那么我们首先呢来看到我们的第一个就是关于这一个程序设计语言的一个概述, 那什么是计算机程序呢?计算机程序的话,它就是使用我们的这个编程语言组织起来的一组计算机指令的一个集合,用于实现我们这个特定的一些功能啊,是计算机执行操作的一个依据。你像我们生活中的话, 你菜做菜的话,你是不是有一个菜谱啊?菜谱里面的话,它就会通过去明确我们的这一个食材啊,用量啊,还有它的一个烹饪顺序来指导做菜,对不对?而程序呢,则是通过指令 序列来指导我们计算机完成任务,你像计算数据处理的时候都是的。那 编程语言的定义是什么呢?编程语言的话,他就是人与计算机沟通的一个工具,用于编辑计算机程序,作用类似于翻译官。因为我们的这个计算机的话,他是只认识零和一的,他不认识其他的,你要是跟他说 谁是世界上最美丽的女人,他是不?他是不是不知道你在说什么呀?你只有转换成他能认识的那个二进字,他才能听懂。 像这个编程语言,它作用类似于翻译官。你像我们如果就是说嗯,去法国留学,或者说你去法国旅游, 那别人说法语你又听不懂,他也听不懂你说什么,那这个时候怎么办呢?你是不是要找一个翻译官就能听懂你说话的人吗? 你把你要表达的内容跟翻译官说,那么翻译官是不是会把你说的内容用法语翻译给那个友人听,同样他也会把友人说的法语用中文翻译给我们自己听,对不对?这就是编程语言,他作为翻译官的这个, 他要把我听不懂的语言转换成能听懂的。而计算机的话也是一样的,因为他只认识零和一嘛,你要是想让他听懂呢?那你就要去把人类的这个逻辑转换为计算机可以识别的一个二进制的一个指令。 那我们来说,哎,编程语言他的一个分类分为什么呢?分有三类,一类是机器语言,一类是会编语言,还有一个是高级语言的话,他是直接去使用这一个二进字代码来表达指令的, 是计算机硬件可以直接识别和执行的一个语言。它的这个机器语言的一个特点呢,就是它的一个执行效率高,但是它编辑难度会比较大,可读性也会比较差。而这个会编语言呢, 它是使用这一个注记符与机器语言的指令一一去对应起来的,降低了咱们编辑的一个难度,但是它需要去依赖这个硬件的一个架构,可移植性就比较差,需要会编辑转换为机器语言去进行执行。而我们的这个高级语言呢, 像我们现在学习的这一个 python 啊, java 啊,它们都属于高级语言,这些的话,它不需要关注这些硬件细节。 同时高级语言他的一个可读性比较强,而且他的开发效率会比较高,你要通过翻译器或者说解释转换为机器语言啊,所以说高级语言他的这个开发效率是最高的,也是可读性也是比较强的,一般我们学也是学的这一个, 那翻译器与解释器语言的话,他们有什么区别啊?或者说有什么优缺点呀?你像翻译器的话,他就是需要通过翻译器将整个原代码一次性去翻译成计算机,可以直编识级别的一个机器码,就二进制文件 运行时,你要去直接去执行这一个二进制文件,就不需要再次翻译了。而我们的这个解释型语言呢, 它不需要提前去翻译,运用时你只要通过它的一个解释器对它去进行一个竹行翻译元代码,并且立即去执行翻译行,执行一下就竹行去执行着,不会生成独立的一个 机器码的一个文件,就二进制文件,它的开发灵活度还比较高。那他们的各自的一个优缺点是什么呢?你像翻译型的话,它就是运行快, 修改需要重新翻译。而解释型呢,它就是足行去解释的,运行就比较慢的。你像我们的这一个 python 啊, gs 啊, php 啊, 它们这些就是运行也是会比较慢的嘛,就一行一行的去执行你的代码,从上到下。而它们的一个场景差异呢?翻译型的话,它一般就是适合那种对运行效率要求高的一些大型项目啊,就系统开发嘛。而解释型呢,就适合那种快速开发 跨平台的一些场景啊,比如说,哎,数据分析,你自己去做一些外薄脚本,还有一些小工具的一个开发呀。那么这个就是程序语言的这一块的一个介绍, 接下来我们来看到的是 python 语言的一个简介,那我们首先来看到 python 的 一个起源与发展, 它诞生的一个背景与初衷就是在那个一九八九年的一个圣诞节的一个假期,河南的一个程序员, 他为了打发自己的一个时间,决定开发一个新的一个解释程序,作为 abc 语言的一个替代,那么他就是自己那个放假觉得无聊,打发时间开发了一个 python, 也就是现在比较流行的这一个 python, 还是很牛的,所以说我们这 python 也是非常的一个优雅,如果你有能力的话,你也可以去开发一个这样的一个流行牛逼的一个软件,牛逼的一个程序,知道不? 那么它这个发展历程的一个关键节点呢,就是在九一年的时候,第一个 python 解释器正式诞生,标志着我们这个 python 语言的正式发布。是不是这么看的话,像两条大蟒蛇啊, 这个名称的由来呢,并非源自于这个蟒蛇啊,而是因为它喜爱的这一个英国喜剧就是巨蟒剧团的一个飞翔的马戏团,从而取出来的这一个 python y, 那接下来你像这个语言编程语言有那么多,那我为什么要选择 python 呢?那这不就得谈一下它的一个优势了, python 的 话,它是比较简单好学的,而且它的开发效率比较高,灵活呀,数据库啊,类啊库啊,都比较的丰富, 然后语法也比较简洁,降低了学习的一个使用门槛。而且像 python 的 话,它是广泛应用于你像我们学习的啊,爬虫,数据分析啊,外部开发,人工智能,机器学习啊,自动化测试、运维、游戏开发等多个领域, python 它都有设计,所以说它的一个应用面比较的广泛, 而且这个 python 的 话,它还有高效的一个开发体验,你不需要复杂的类型声明,代码修改后可以直接去运行的,能快速实现我们项目中的一个需求,从而提升我们的这个开发效率。这也是我们为什么要去选择 python 这一门语言,因为它比较简单好学。 那接下来我们来看一下它这个 python 的 一个开发工具,我们常用的一个开发工具呢,就是第三方的一个开发工具,就是我们上节所下载的这一个 python, 它是最常用的一个 python 集成的一个开发环境,有丰富的一个功能支持哈,提供了。 首先第一个就是 python 的 话,它代码可以自动补全语法高量啊,调试功能啊,能有效地提升我们的开发效率和代码的一个质量。然后我们来写一下,就是说第一个程序打开我们这 python, 我 们在这里来写一下 print, 然后我们在这里面写上我们的这一个 hello world, 然后运行一下鼠标右击运行,那我们的控制台是不是输出了一个 hello world? 我们要注意的就是说它的这一个括号引号啊,都必须要是英文状态下的符号你再去写,不然的话它就会报错,你要是在中文状态下的话,那么这个的话就是我们讲的这一个关于编程语言它的一个简介,还有它这个开发工具啊, 接下来呢我们来了解一下静态语言与脚本语言之间的一个区别。那么首先静态语言的话,它就是在翻译阶段类型的一个检查呀,而脚本语言是在运行阶段的一个类型检查 静态语言的变量类型的话,基本上是固定的,而脚本语言的话是动态的,它们的执行方式与开发效率也是不一样的。而静态语言的话,是翻译型的一个执行方式,开发效率比较低。而脚本语言呢,是解释型的一个执行方式,它的一个开发效率的话还是比较高的。 静态语言的话,它的运行效率比较高是什么呢?就是静态语言,它翻译后呢,可以直接去执行,我们这个机器嘛,就是二进制文件, 你没有运行时呢类型,检查开销啊,执行速度快呀,适合对性能要求高的一些场景。而咱们这个脚本语言呢,因为它是逐行去解释的,运行时呢,它那个类型判断啊,存在额外性能开销, 运行速度就会比较慢,因为它要一行一行的往下去执行这个代码,你像 python 处理大规模数据时候,效率通常会低于 c 加加等。静态语言 调试难度,他的代表语言,静态语言的话,调试难度比较低,而脚本语言调试难度比较高,你要是出错了的话,你就在运行时候才会出现对不对,难以预测出错的一个位置,所以说你只能慢慢的去调试,又耗时间。 静态的一个代表语言有什么呢?典型的一个静态语言包括什么?有 java、 c、 c 加加、 go 语言等等。其中我们这个 java 的 话,它是广泛应用于企业级的一个应用开发, c 加加的话,用于游戏引擎比较多, go 的 话就是因为高效翻译和并发支持,适合云服务开发。而咱们这一个脚本语言的话, 常用于这一个,有这个 python 啊, gs 啊,主要用于前端语言嘛? php, ruby, python 的 话,它用于数据分析和人工智能。 gs 的 话是外部前端的一个开发核心语言, php 的 话是用于服务器端的一个网页开发。 那这里的话,我们就是简单地了解了一下这一个静态语言和脚本语言它们之间的一个网页开发。那这里的话,我们就是简单的了解了一下静态语言跟脚本语言谁好谁坏呢? 没有没有说特别什么什么的,都有各自的一个优缺点哈,静态语言的话,它是适合于大型项目的, 凭借稳定性高,运行快的一个特点,保障的系统的一个可靠运行。而脚本语言呢,适合快速开发,在数据分析、外部脚本、小工具开发等场景中优势明显。那我们是不是要根据项目的一个需求去选择用静态语言还是用脚本语言呀? 那么这个的话就是它们之间的一个静态语言和脚本语言之间的一个区别,我们简单了解一下就好。 接下来呢,我们要学习的是 python 的 一个基本函数,那我们首先看到的是它的一个输出函数,也就是 print。 print 是 输出函数的意思哈,像 print, 然后括号里面写一个输出内容,这是单行的一个输出,用于在控制台中显示指定文本的一个数据。 那如果我要写多行呢,就有个扩展语法,就 print 值一值二,然后 set 等于分格符呀, and 结尾符啊,然后还有一个 print 输出函数到文件中, 这就是它的一个语法的一个结构。那么我们接下来一起来写一下它的这一个输出函数吧,打开我们这个 p y 文件夹,比如说我们这里的话就叫做我们这一个 print 函数。 那么首先在我们这 print 函数里面呢,我们来定义一个变量,这个的话还没讲,我们等一下后面的话也会给大家讲,比如说我写个 a 等于十, b 等于二十,那么它这个的话是不是这个十是什么呢?就指的是 a 是 变量对不对? a 是 变量,然后十的话是值,对不对?下面这一个就是 b 是 变量,二十是值。 那接下来我要去写它的这一个,我要去输出它,比如说我写一个 print 幺幺幺,然后再去 print 我 们的这一个 a 加 b, 它是可以去做这一个计算,做加法计算的,它可以做那个计算符, 做运算,然后我们再去写一个 print print 三十, print 三三三零,然后我们来鼠标右击运行一下, 那我们这里是不是可以看到它的结果全部都运行出来了?你看 print 一 一一,然后 a 加 b, 是 不是给你做了一个运算的一个处理啊?十加二十等于三十,然后 print 三三零,是不是都给你 打印出来在你的控制台了,对不对?这个就是我们单行的这一个输出内容,那如果说我想要去写多行的一个输出内容呢?那我要怎么去写呢?同样的,那我这里的话,我去写上我们的这一个 print a b, 然后去写一个字母串,好好学习,天天向上,好好学习,天天向上。然后我们在这里的话还可以去写一个什么呢?还可以写一个,再写一个数字吧,写个一百,然后我们来鼠标运行一下, 那这里的话是不是可以看到它?同,它是把每一个打都打印出来在一行了,对不对?十二十,好好随天天向上一百,那大家有没有发现什么?它中间是有一个空格的,发现没有对不对? 那这个的话也就是我们这里会讲到的这一个 step, step 参数就是自定义分格符,那就是会自定义有一个默认值,就是为空格。 而我们这个 end 的 话是控制结尾的一个字母,你看我们这里打印完之后呢,它下面是不是自动给你换行了呀?那如果说我不要,我想把后换行,我给改一下,那我怎么去写呢?我们来写一下,比如说我这里写一个 print 长沙, print 湖南吧, print 湖南。然后我们这里的话去写一个 end and 会等于什么呢?等于我不要,它会自动换行,那我这里的话我去写一个这样子的一个符号,然后我们来运行,看一下,你们是不是可以看到它这里的话就没有换行的?那我在它的这一个下面,我再去输出一个欢迎你的一个 语句,然后我们来运行一下,它是不是湖南欢迎你就直接打印在一行了呀?并没有刚刚那一个换行,是不是?所以说 and 的 话,它这个就是什么意思呢?它就是换行的一个意思, 这样子我们是把两行内容合并为一行了,就是湖南欢迎你。你像我们前面的这一个输入输出单行语句,我们还可以写什么?比如说我去里面写一个字母串内容,我们写字母串的时候呢, 你一定要加上,就是说这个要加引号,因为你要写字母串,像 print 输出的话,它里面可以写整型、辅点型。字母串要加引号,很多数据类型都是可以去写的。那我这里的话,我写一个我爱中国, 我爱中国,中国也爱我,我们给它打印一下,这个就是我们去打印它的一个 输出语句嘛?单行的一个输出语句。那这里的话,我们是不是可以看到我爱中国,中国也爱我,然后中间是有一个 set 函数,就是空格符, 这个呢就是我们所讲的这一个关于 print 的 一个单行输出呀,然后多行多行内容的一行里面有多个内容的时候呢?用到的这一个分格符啊,还有它的一个结尾符。那接下来我们来讲一下它的这一个 fail, 就是 相当于你的这个 print 打印出来的函数,给它在文件中显示出来。那我要怎么去写呢? 像在这里的话,我们可以去写一个 print, 像打印出来的函数,我们给它放到文件中,那这里会用到一个什么函数呢?会用到一个 open, 对 不对?那我们先定一个变量,叫做 a a, 定义了一个变量的话,它等于什么呢? open, 然后括号里面写上我们的这一个天 保存到的那一个 tst 的 文件,比如说我写个一点 tst, 然后写一个 w, 就是 写入嘛? w 是 写入的意思,那么这一行代码它什么意思呢?它是写入文件的一个意思。那写入文件之后呢?你是不是要去输出一下它呀? 你要把你的那个输出内容要写到文件里面,对不对?那比如说我在这里面我输出什么呢?我输出一个 hello h e l l a hello word, 然后你好世界 我输出了一个这样子的内容,那么是不是要保存到我们的这个变量里面呀?就是这个文件要保存到这个变量里面,然后再去关闭我们的这一个文件,是不是? 所以我们可以把这个注是给它写一下,那这个的话它就相当于去输出内容到文件中,然后第三步就是什么意思呢?是关闭文件,关闭文件,这个是 a a 啊,我写错了, 那我们来运行一下看一下, 那么是不是可以看到左边是不是有一个一点 t s t 的 这样子一个文件,我们来打开看一下它是不是输出了一个 hello world? 他 说什么 encoding 要等于 utf? 杠八是不是要配置一下它的那个,设置一下它的一个中文的那个参数呀?那么可以在这里去写一下,去设置一下 recording, 等于 u t f 杠八, 我们再来运行看一下它这里报错了,我们看下这个一点 t s t 里面的一个内容, 我们给他设置一下个 u t f 杠八。 那接下来我们运行来看一下它这一个文件里面的内容,我们是不是可以看到左边的话,它有一个一点 t s t 的 一个文件,我们来打开看一下,里面是不是我们刚刚输出的一个文件内容啊?就是这个 hello world 输出的一个内容到文件中,文件中也有这一个 hello world, 那 么它这个的话就是我们关于这一个 print, 它这一个输出函数的一个讲解,就是我们有讲的这一个单行的一个输出呀,然后一行里面写多个内容啊,它有用到一个分格符啊,还有它的一个换行啊, 包括说我们可以给它就是说不换行,我们可以在这里用一个符号给它替代一下呀。然后以及关于就是说怎么把我的这一个 print 怎么去写入文件,然后输出内容到文件中啊?然后去打开可以看得到文件中这样子的一个内容。那么这个的话就是关于我们整个输出函数它的一个讲解, 这是它的一个语法,就 print 值一、值二、值三,然后 set 就是 它的一个分格符, and 的 话是一个结尾符,然后非要的话就是说把你这一个内容写入到这个文件中。

今天跟大家分享一下,如何用最快最省钱的方式学好 cnc 编程。如果你现在在开机或者调机,有想学编程的想法,那么请你把这条视频看完,或许会对你有很大的帮助。其实编程学起来 真的很简单,也就是一个软件搞懂了就可以了,那么最重要的一点就是要坚持。那么自学的方式呢,就是你在网上花个百来块钱买个教程, 你要买个那种比较靠谱的讲师讲的教程,然后你每天下班后呢,就 花个三到四个小时在边看视频,在电脑旁边就边看视频边练习嘛,这样子呢,学的是最快的,你别再看视频,然后不动手,这样子你是永远都学不会的。 就这样子日复一日的每天花个三到四个小时的时间来学,你学了一个星期之后,你再跟没学之前那样子做对比,这样子你完全能对比的出来。 还有一点就是你要跟你厂里面的编程师傅搞好关系,就是在你学习的过程中,你遇到有很多不懂的问题,你也可以请教一下他。现在这个社会这些人呢,没有像以前那样子 那种想法了,就是教会徒弟饿死师傅的那种想法了,所以大胆的去搞好关系,大胆的去问,不要怕, 当然你叫别人手把手教你呢,那是不可能的,毕竟你们又不是什么亲戚关系,也就是一个同事之间的一个 大家,也就是说一个技术交流嘛。那么你学了两三个月之后呢,感觉自己学的差不多了,你就可以拿一些东西去上机洗出来看一下自己的作品,这样子就会很有成就感, 这种感觉呢就会让你越学越起劲,当你编的东西上多几次机,发现都没有什么大问题的时候,那么你就要出去面试编程了,如果你还没有出去面试编程的话,那么这个时候你就会摆烂了,不想学了。 我说的这些呢,也算是我的一个经历吧,因为我也是在自学五轴编程, 坚持了两三个月了,我还是会依然坚持下去,一起加油吧。