粉丝5.9万获赞46.5万


hello, 大家好,距离 view 三啊,成为一个正式版啊,也已经过去很长了一段时间了,那对于选择 view 作为一个主开发框架的同学,哎,比如说我自己对吧?那我们有必要把这一个 view 啊,给它搞精通,那它不仅是对我们这一个面试, 或者是对我们的一个代码水平都会有非常大的一个帮助啊。好,那其实二一年的时候呢,我也有偷偷的卷过啊,我把这个六二的原码也制作成了一个教程,然后是发布在音上上面,大家有兴趣的话可以去搜一下我的名字啊,就可以找到相关的一个教程。 如果不想看这个 view 二教程,也可以跟着我现在出的这个 view 三的一个源码解析教程啊,也是可以的。当然我 view 二的一个教程的话,可能,呃会比较详细, 然后我 biu 三的一个教程的话,因为经验更多了嘛,啊会比较清晰。好,那我们废话不多说啊,我们来看一下 biu 二 biu 三它整体有什么变化呢?其实它整体的一个框架模型,或者说它的一个数据的一个流动和转化方式啊啊,它是相同的, 他也是有编译器,还有一个宣扬器,编译器,编译,编译,对吧?他负责把模板编译成什么?编译成 we know the tree, 一个虚拟结点数啊,虚拟结点数 好,渲染器呢,就负责我们去便利这个 we know the trip, 给它转化为一个真实的冻结点,也就是说渲染器,渲染器渲染出真实的,他负责渲染出真实的这个视图。好,那看不懂没关系啊,我们来继续解析那我们 现代的传统框架啊啊,比如说 view 啊啊,比如说这个 view 啊, react 啊,这个 angela 呀,它都是一个真名式的渲染,真名式的渲染,然后以前的一些旧的框架,或者说我们原声的操作方式,它是一个命令式的渲染。什么意思呢? 我们先来讲命令词啊,命令,命令,意思就是命令这一块代码,他去做什么事情 啊?这个 jk 瑞可能对于新生代的话已经不了解了,因为他已经被淘汰了啊,那我们就直接取原声,比如说我们啊要创建一个节点,对吧?我们要 cast 一个冻结点,我们怎么创建啊?我们得用就么是点 cream, 那么 然后我们,呃先把它添加到这一个 body 身上,我们还得自己手动的操作 body a pandature 的把终结点给他推入进去,对不对?发现没有?我们是不是在命令他去做这个事情啊?哎?我们要得到这一个仕途,我们要得到这一个仕途啊, 是不是?我们是通过一个命令式的一个方式,是把把这个仕途宣扬出来的,哎,所以管它叫做一个命令式的一个宣扬, 我们叫做声明式的圈啊,就是说我们想要一个什么样的仕途啊?我们是在这里直接声明的啊,直接声明的,我想有个 div 里边包裹的一个数据,这个数据是一个变量,这个 a 是变量,从我这一个啊,从我这里来啊,那 最终呢?啊,我这个 a 啊,是一个一,对吧?最终我们的仕途就会把这里渲染为一啊,这个过程呢,是框架自动把我们吐, 自动帮我们处理的,所以我们把这一个过程呢,做一个真名式的渲染啊,真名式的一个渲染,我们只需要给他声明这个模板长什么样子就够了。然后到时候呢?我们的关注点啊,我们的逻辑关注点是在这一个数据身上, 哎,比如说我现在要改变这个 a 了,对吧?改变这个 a 了,这个这视图他就会自动刷新,自动刷新,不像我们以前一样,我们得手动的去操作这一个视图,对,哎,就管他叫做一个,他就叫做一个声明式的序量。好, 既然,既然啊,我们写了这个 template 这个模板,问大家这个模板浏览器能够识别吗?肯定可以,对吧?浏览器怎么会识别这些框架的东西呢?所以我们需要什么?需要一个变异器,变异器就负责把我们 这一个模板给它编译成某个东西,那编译成什么呢?它是编译成一个叫做 winner tree, win, 它其实是 win 九的意思 啊,错了啊,广大呢? we shall 的意思, we shall not, 接点,对吧? we shall not treat。 这一个什么东西呢?我们类比于类比于这一个崩翠,或者说类比比一个 ast 抽象语法书啊,好,我们先来看崩翠吧,崩翠比较具体,好,比如说, 哎,我们这里从页面上面啊,随便选择一个节点啊,比如说这个节点,对吧?然后我们用这一个啊, unstone 点 d i r 输出一下这个节点啊,把它作为一个对象的一个形式输出,可以看到我们这一个节点,他是不是 可以用一个对象去描述他,哎,然后他身上呢,有非常多的一个属性,非常多的一个属性啊,那但是呢, 我们就可以用这么一个对象来描述我们这个当前这个节点,包括当前这个节点。他不是有字节点吗?那 that note 是中文原声的精粹啊,大家应该都懂得啊,然后 vinelt 去,其实跟他差不多,只不过啊,他里面的这一些 属性是我们自定义的一些属性啊,是我们需要的一些属性啊。那为什么不直接使用原声的这个端脆呢啊?因为原声这个端脆,他的一个这个无用的属性,我们用不到的属性实在是太多了啊, 并且,呃,我们有很多自定义的属性需要去添加嘛,所以就没有用这个原声的嘣吹了。但他们两个其实是差不多一个相同意思啊, 都是用一个对象去描述当前的一个节点啊,当前的一个 boom 节点。好,所以我们这个 we know the tree 大家知道是什么了吧,对吧? 好,然后我们得到了这个 vienno 的 treat, 我们一句话概括就是,这个 vienno 啊,是用来,呃,是用来这个描述真实的冻结点的,我们就把 vienno 的当做真实结点,冻结点它的一个对象形式的描述。 好,那我们就可以通过一个渲染器渲染区去解析这一个 vivo 的,然后我们把它真正的渲染为真正的动起点。好, 怎么算为真正的冻结点啊?其实他还是用的原声的这个 curate, element 等等的一些原声 a p i。 不过这一个步骤呢,是这个框架 帮我们自动处理的啊,需要我们自己手动去处理,降低了我们的一个精致负担啊,好,所以这就是一个啊,是不是渲染的意思,以及编译器渲染器它的一个作用以及它的一个整体的框架模型啊,这里大家必须要把它记清楚啊 啊,理解性的一个记忆,理解性的一个记忆好,然后把这里删掉,中间过程。好,那我们具体再来看一下他的一个渲染流程吧。啊, 好,那当我们拿到一个组建实力的时候,当我们拿到一个组建实力的时候,第一步肯定是进行一个初始化,进行一个初始化好,比如说我们拿到了这个 a p p 点 view, 对吧?那我们会进行一个初始化,初始化什么呢?我们最重要的一 部呢是会进行一个数据的初始化,也就是会我们会把一个数据啊转化为一个可响应式啊,响应式的数据转化为一个响应式的数据。什么叫响应式数据呢?等会再看。啊, 好,大家居然看圆满了,肯定知道什么叫强音四啊。好,那我们来看,那比如说我们 a p p 点 view 的话,它就是会执行我们这个 set up 函数,我这里是语法弹啊,大家应该都看得懂, 所以它 up 函数,其实 up 函数里面呢,啊 mu 三,它是把这一个响音式啊的一些 a p i 给它抽离出来了,单独的作为了一个目录啊,单独的做了一个库,去一个 作为一个存储好,所以我们运行这个 set up 函数的时候,就会把这一个我们定义的数据啊,给它定义为一个可想应实化的数据啊,所以我们定 第一步最重要的是把 data 转为一个课件是挂的。好,那接下来的话,其实我们会进行一个慢的操作,挂载,挂载,我们都知道挂载他是挂载到某一个某一个一点身上的,对吧?比如说 这个 div 节点,这个 div 节点啊,那我们拿到了这一个 element, 我们就可以拿到这一个 元素,他的一个 inner h t m l, 对吧?也就是说拿到这一个模板,拿到这个模板,然后我们拿到这个模板之后,哎,就好说了,刚才说到我们可以通过这一个编译器,把模板啊,把模板给他 看成一个字母串啊,把它当做一个字母串,然后进行一个模板编译啊,进行一个模板编译好,然后最终呢?我们是生成啊 ren 的函数,好吧,这里可以, 其实可以不记啊,啊,我们可以直接记这一步啊,它最终是生成一个 vine not tree, 这是生成一个 vienno tree 啊,因为啊, 中国狡辩一下啊,因为这个 rain rand 函数呢,它其实是这一个 bu 二版本,它的一个圆码里面的一个叫法啊, bu 三版本里面有没有 rand 函数?只是我还没有看六章里面的话,它其实是用一副作用函数啊,去, 好像是用负重的函数取代这个圆的函数的,那这它整体思路是一样的啊。好,那我们最终的话,哎,比如说是四乘,确实是生成圆的函数啊,或者是这个一啊函数,哦,我后续的话会把它分辨准确的啊, 好,然后我们这个 rent 函数或者 effect 函数的话,它的作用的话是生成这一个 renote tree 啊, renote tree 啊, renote 去类比于这一个 done tweet, 在这个过程中的话, 这个过程中的话,我们去渲染这一个,我们去编译这个模板,是不是会访问到这个数据啊? 对不对?会访问到这个数据,那我们访问到这个数据的时候,我们说过他是一个想应试的数据啊,想应试的数据,那么访问到某个数据的时候,其实会数 触发这一个数据,比如说负它的 get, 它的 get 函数啊,它的一个 get 函数,然后我们会就会进行一个依赖的收集,进行一个依赖的收集,那收依赖收集是什么意思呢?它其实是 给我们这一个数据负,和我们这一个 render 或者说做 effect, 它建立一个关联。啊,建立一个关联,为什么关联呢?啊?大家让时间,嗯, 这样记就行了,他们是建立了一个联系,他们可以互相访问到,互相访问到对方啊,比如说我拿到这一个负一个对象,我就可以通过负点什么什么的拿到这个人的函数, 我,然后我拿到这个 rend 函数,我可以通过 rend 函数点什么什么东西,什么什么属性找到负啊,互相关联,好,好,那最终的话 啊,这里好,我们还没有讲清楚,对吧?这个 get 是什么东西?哎,这 get 我们稍微讲一下,我们都知道 右商的话,它是用这个 proc, 用这个 proc, 这个 e s 六的 a b i 去进行一个这个数据的代理。数据的代理,代理代理什么呢?是代理的,咱的一个 get 和 set, get 就是获取 啊,就是舞曲,哎,也就是我感觉这写到的访问,对吧?我们在这一个模板,这一个编译的时候会访到,访问到这个变量啊,就会触发他的这一个,我在 get 函数里面的话,我们会进行一个音来收集。好嘞, 好,那我们这里的话就见面这个联系,对吧?然后最后的话,我们得到了这个 vienna tree, 我们啊还经过这个渲染器去便利这个 vienna 的 tree, 然后调用原声的一些创建动的 a p i 渲染出视图,对吧?这是我们的一个初次渲染过程,我们就把视图渲染出 出来了。好,那接下来的话啊,我们这一个数据更新的时候,数据更新的时候,我们就会触发这一个数据负它的一个 set 方法 会触发这一个负他的一个 set 方法。设置嘛,设置好设置的话,他会进行一个依赖的分发,依赖分发什么意思呢?其实就是重新执行一下跟我这一个负他关联的这一个分糖数好,或者叫做 effect 糖数。 我们刚才也知道啊,原来的函数他是干嘛?他的执行结果是得到一个 vino 的脆,也就是说我们啊,这一个数据更新的时候, 对吧?我们会自动执行重新执行这个渲染函数,得到一个什么新的 vivo 的啊?新的 vivo 的,我们说过这 vivo 的是代表的真实的动的节点啊,真实的仕途的 这个描述,对不对?那我们再去进行一个渲染啊,再去进行一个渲染,我们就可以得到一个新的师徒啊,新的师徒 再来一遍,对吧?我们数据更新的时候,触发这个负它的一个 set, set 进行一个依赖分发,依赖分发其实它的意思就是我们重新执行跟这个负 关联的任达数啊,任达函数,然后任达函数的执行结果是 vivo 的,我们再通过渲染器啊渲染出行驶度。好,那这就是啊,我们这一个 vivo 框加它整体的一个流程。好整体的一个流程啊,大家啊,把这个 流程啊好好的理解新的意义一下,如果有哪里不太懂的话啊,可以这一个留言或者弹幕啊给他发一下啊啊, 比如说这个 pro 这些东西我们都是后面会讲解的啊,我这里已经写好了这些讲意思系统我们后面会讲解他是什么东西的,现在只需要大致的一个记忆,但是必须啊把这个流程给他理清楚。好好欢迎大家关注一下啊,我现在的话 好不多说了,哎,大家关注一下点个赞吧。

借助 ai 无需任何基础,几分钟带你创建一个 v u 三项目入门最新页面。项目开发 我们可以看到 ai 对我们的一个回答,首先要了解 view 的一个基础知识,那我们就是 一般寝室就会去参考他的官方文档,我们这里弹开了一个官方文档,在这里介绍了一个 view, 它是一个用于构建用户界面的 j s 框架,基于 c l c s s j s 进行构建,进行一套一个声明式组建化的一个编程模板,帮助我们高 效的开发用户界面。那我们如何快速搭建一个 view 三项目呢?点击这里快速上手,我们看到 view 项目呢里面 我们看到他这个文档接收到我们要安装一下 note 一个最新版本十八以上或者更高,那我们点击这个链接之后,点击这里就直接下载安装就可以了, 安装完成之后,我们在命令行中输入这一段进行一个项目的一个创建,那我们呢来试一下这一段安装的, 去到我们的项目目录,然后进行一个在地址栏直接 c m d, 他就会打开那个 mini 行,我们看到这个 mini 行之后,直接将我们看到的官网的这个 mini 行进行复制粘贴啊,点击回车 我们就可以看到他将我们输入相同名称,那我这里命名为 you sound indeed。 是否使用 task queen for for 选否定?是否启用 gss 支持否?是否引入 vivo 的进行单页面开发,那我们是可以选试 panier 进行 状态管理,显示选否单元测试选否端对端的测试工具我们也不需要, 咱检查代码质量的话,根据需求我们现在暂时不需要,那么现在看到这个这个样子,我们创建完成了一个项目,按照他的指示,我们 c, n, d 进入项目目录, 然后直接扣点,这样的话 vsco 就会自动打开当前项目的一个。 在 usco 里面,那我们运行终端新建一个终端, 我们在这里直接 nba instead 进行安装依赖, 我们看到安装完成了,我们预习一下项目, 如果要查看运行有哪些运行应对,我们可以看到 package jason 这里面有是归下面的就是运行命令,这个是 develop, 是预开发的时候运行的一个命令, 比如说我们现在要开发环境运行,那我们的 empire round develop, 这样的话就运行开环境。如果我们要打包或者要预览,我们就在 empire round build and very wrong preview 进行个疫情,那我们疫情完成。打开链接,我们可以看到这里面就是一个 view 三那个项目, 现在我来给大家介绍一下这个 vivo 三项目的一个目录结构, 这里面 note model 是我们这个项目所要用到的安装的一个依赖,里面可以看到有很多依赖的一些插件。 public, 这里面是一个公共的一个静态资源文件的放的目录,我们看到这里面放了一个 logo。 src 是项目 的原码目录,这里面放置了项项目的原码,里面包含了静态资源文件,公共的一些 css 就是样式。然后 component 就是主键,就是这个项目各个地方用到的主键,我们可以放到这目录下。 rotor 是路由跳转,就是我们在切换页面的时候对应的不同路径跳转的不同页面,可以在这里配置。 stop store 是状态管理我们项目中所要用到的一个状态啊,比如说登录状态,或者是一些公共的一些 变量,我们都可以放到这里。 reals 是页面页面文目录,这里面包含了就是我们所需要 read 里面所需要跳转的页页面, 我们都可以在这里进行一个编写,进行用于页面的一个跳转,这里面就是页面目录。 ip 点 view 是整个项目的一个入口页面, 就是我们这个项目加载完了之后,首首先要进入的就是 ip 等 view, 这个跟页面 mean 点 js 是入口文件,入口文件就是它包含了这个项目一启动之后所需要加载的东西, 比如说加载全剧的一个样式,加载页面那个路由入口页面创建那个 view 的 a p p 这样子进行一个挂载页面,这是 s r c 里面的原码, 这个 gap ignored 可以就是不用管,这个是用于版本控制的, 用于版本控制的一个忽略的一些文件目录, 这里面是忽略了对你的一些日志文件,还有一些插件目录。 index 是大家都知道就是 hr 页面的一个模板, 往后去就是他在运行之后会将里面的内那个原码里面的内容进行一个添加,进行一个编译,然后添加到这里面来。 just can be, 这里面的话就是进行一个编译的一个目录。 peggy jason, peggy law, 这里面主要讲述的就是一些项目的一些名称,版本 调试的一个方式有哪些,调试的一个命令,以及依赖开发运行环境的一个依赖。 video me 就是用于介绍这个项目,这里面已经有了一个内容,就是安装运行打包的一些命令,已经做了一个默认的一个添加,告诉我们 within confident z s 这里面的话是讲述了 这个项目当中运行打包的一个配置。

走吧,兄弟呀, 还要为了那心中的他 朋友们。学习是一种习惯。那么开始我们今天的课程。这节课我们开始讲解六三项目创建。我们要进行六三项目创建,要做好以下几个准备。第一个我们要安装好 vs 后的控制,这是第一个。第二个我们将安装好, 安装好插件 border 比有幺零二多了。第三个我们要安装好 not just。 我们分别讲一下这三个分别有什么用途。我们安装安装好这个 e f 扣的,它的用途是进行编码用, 然后安装好 这个 mora。 这个插件的用处,这个插件的用处是是编码更美观,美观,高亮 美观,然后高亮自动补齐,自动代码补齐,自动标签补齐等功能。 这是这个插件的用处。然后安装这个 note ps 它的用处是 我们可以进行 n p m, n p m 等命令的使用, 可以用用来创建,用来创建 you find。 好,那么这节课我们看正式讲解这个 note, 介绍我们该如何进行做 好。首先我们打开我们的这个这个网站,在这个网站里面我们找到我们 note g s 官网, note js 官网,我们 note js 官网。打开以后在这个页面我们在这里面进行一个下载,点击这个进行一个下载, 由于我已经下载好了,我就直接下载了。我们看我们下载好了。在这里面这是我们已经下载好了。下面我们就开始双击进行安装 好,我们点击下一步,然后接受,然后再下一步。然后我们把这个安装位置,这个是 c 盘,我们要把它改到这个 b 盘, 我们可以更改更改,我们改到这个地盘,地盘有个我们创建的一个 progress。 然后在这里面我们新建工程的 note。 接上 n o t n o t no 接着 我们把它放到这个文件夹里。 note 这个是文件夹里,我们点击 ok, 好,这次我们把它放到第一排 profrant。 然后 note 这个文件夹里面。我们点击内下一步,好,再下一步。然后就是再点击下一步,再点击安装。 这个安装过程是很快的,我们稍微等一下, 好,点击 cd 安装完成。那么我们该如何看我们这个安装结果呢?我们用快捷键 window, 在这 这里面输入 c m d。 比如说我们看看我们输入命令 note note 藏兵。我们看看我们录的版本是二十点二,然后我们看 ntm 的版本。 ntm 藏兵。 我们的 n t m 版本是九点六点六。这个就表明我们这个 note gs 已经安装完成了。那么我们看看我们 note gs 安装无电压我们的电脑。 people for grants for grants notice。 在这 里面。这是我们创建的安装 note gs 的路径。我们已经安装成功了。那么下一步我们要对这个 note gs 依赖包进行管理。 我们要对 load 分到第一 load。 接上 依赖包, 依赖包进行管理。 如何对 note ts 一代号进行管理呢?那么我们就需要创建两个文件夹。在这里。这是 note ts 这个啊,目录在这里呢。我们创建两个文件夹。我们创建第一个。我们新建一个文件夹。我们把这个文件码文件夹取名叫 node note 的 note, 然后下斜杠 a glober g f o b 呃 note glober 进入别 note glober, 再创建第一个位置,然后再创建第二个位置 还是叫 note note note 下水段,然后 c a c h e 在这里我们创建了两个文件夹,一个是 note c a c d e 和第二个 the note grover。 我们创建了这两个文件夹以后,我们在这个管理员这里面, 我们在这个管理员里面,我们运行这个两个命,我们叫 c m n p, 我们在这里面运行两个命令,我们说我们用的是 n t m n t m, 然后口费的,需要的口费是一个费的,然后 sit sit 在这里面,我用 c 二一 f x c c c c, 然后把这个两个文章录里给他放下。 我们其中第一个发的目前 gober 这个文件按固定,我们把它复制一下,我们进行复制, 然后我们进行个粘贴,在这个文件路径上面,我们要加上个双引号,我们进行个双引号删掉,我们进个双引号 好,我们进行粘贴好,这是我们的第一个秘密,然后推车,然后我们再进行 点 n t m, 然后扣这个需要这块扣这个然后塞, 然后加上 c a c 区域, c a c 区域,然后同样呢,我们把第二个,我们把第二个路径给它放进来。 第二个作品在这里了,我们进行复制 好,再加上个双引号,这个是 n p m, 我们记录一下这个命令是 n p m, 然后空肺梗,然后这个然后 c a c g e 和这个文件夹 的扣住也是一样的。然后地盘,然后弄了 ds, 弄了 dhch, 我们自己就会跳。 我们点击我们这个属性, 然后高低系统设置在我们的高低系统设置里面,我们看我们这里面有个环境变亮, 在环境半亮里面我们有一个系统变量,我们看这个系统变量, 系统变量我们在这里面新建一个,新建一个叫 not, 那么他的这个变量值我们用的是。 我们先听一下 note g s, 然后这里面输入是 note 勾本 no of load loaded models or in 有有一个是 note mothers。 然后在这个环境变量里面新建一个,新建一个我们取名的 pass 用户变量 t e t f 是比较 pass 的用户,在这里面我们填的值是 as is the second he have been knowledge 颜色 note 接着然后 note 胳膊 note 胳膊 pm o b r 格本,然后点击确定。我们看我们推了一个 pass 这么一个变量字,然后这个 note pass 这么一个变量字。好确定确定确定。

你可能像我一样买过很多不同品牌不同风格的有线动圈,但是如果去买无线版本,那一定是一笔非常恐怖的支出,而且还要带上很多不同型号的接受器, 甚至他们都不能兼容,有没有更好的选择?今天要给大家测评的是这一款 xv 五的优三动圈无线系统, nice! 从它的外包装我给大家找了几个关键的数据,工作范围大于三十米 五个小时的电池使用时间,二点四 g 的无线频段,总结来说就是在二十米左右的范围,能够畅通使用四个小时以上的无线收发。这个收发呢,我们可以作为一个麦克风的, 也可以当成是一个音频的无线传输。关于他的音质,咱们不用去看参数,因为我接下来直接来上话筒进行一个音质的对比,还有他的延迟。简单的开个箱, 这个是他的接收器,这个是发射器,这个是一拖二的充电 接收器,是接声卡、调音台或者接音箱的。打开之后一共有六个频道发射器开机,那么他有两个模式,上面这个模式是话筒模式,下面这个模式是音频模式。 我们播到这个话筒模式,那么这个频道一和这个频道一一定要对上,对上之后我们就可以直接使用了,他没有任何的音量旋钮, 这次呢,我直接使用两只 se 的 v 七动圈话筒,同时连接上这个 ixi 的 mr 声卡。如果你不习惯这种直插模式啊,就像一个什么锅子中间接一根线, 这样的话,我们可以把这个接收机放到一个比较好的位置,因为这个是二点四 g 的这个频段,所以说尽量的不要有遮挡, 通过这个波形分析,首先我测出这个 u 三的实际延迟是四点三毫秒,比官方标的五毫秒还要少一点点, 延迟这一块是不错的,下面我们来听一下他的声音表现,那么现在你听到的是来自 v 七的有线动圈话筒, 没有任何插件的一个杆声,在 m 二声卡上面的增益是三十六 d b, 为了和无线达到一样的音量,我在这边是加了两个 d b 的增益。 现在你们听到的是来自优三无线的一个声音,那么我现在这个 v 七已经变成无线话筒了,他除了增加一点点底噪之外,他的整个的声音的损失是非常低的, 所以说它的一个保真度真的很高,说真的不测试这个产品,我真不知道它有这样的实力,你别看它这么小,但是它的整体的一个音质完全不输那些优段的。然后我们不是有一点点底噪吗?我们使用这个 插件动态降噪。 好,那么现在这个声音就无限接近有限了,这个是有限 有线,他肯定还是有一些细节上面会保留下来。好,这个是无线啊,这个无线他有一点损失。这一些插件呢是我的一个基础的一个调音模块,就是基本上参数都没怎么动, 我们一个一个的把它开起来,那么现在这个声音是不是好听多了?这里面只有部分插件,我是预调了参数。好,那么现在就是 v 七有线动圈话筒,它的一个加 插了插件的一个效果,这个呢是无线啊,非常接近呢,而且我发现怎么这个无线的声音和这个有线的声音音色有一点不同呢? 大家听一下,现在我们来到这个危机的有线,咱们再回到这个 u 三的无线,那么我觉得啊,这个音质真的没话说了, 作为一个这么小巧的一个设备,达到这样一个延迟和这样一个音质,我觉得 已经满足了,真的好测到这里了,大家应该大概能够听出来他们的一个具体的区别了啊,损失是非常低的,我完全能够接受这样的损失,因为我现在直接不用线了。那么最 后呢,呃,使用这个 u 三加 v、 七加 m 二 plus 这三件套来给大家稍微唱一首歌,然后这个视频就测试结束了。

哎,吴哥,粉丝说你天天在这里敲代码,怎么不见你发量变少啊?哎,你这又是在写什么代码呀?我正在用我们 v e 的运动控制器写一个现场的应用程序。我们这款运动控制器用的是 quotasis 的编程软件, 然后我用的是 st 和梯形图,因为它的适用性比较广,而且它的编程比较方便。我们现在使用到的一些是单轴模块,还有标准的多轴模块,像齿轮、凸轮,但是我们使用的最多的是我们自己编写的就是也是凸轮,齿轮,还有瞄点这些模块。 它的好处是呢,我们可以知道它切换的时候的一个逻辑,并且我们的曲线是自己用五次方来描描点来规划的,所以我们可以自由的去规划它。其实一款好的控制器最考验它的是它 cpu 的一个运算能力,我们这款 cpu 的运算能力是一点六局赫兹的,它还是很强大的。