粉丝1723获赞8288

这期视频呢,分享一下压磨文件各种类型的读取方法。首先看一下我们这个基本类型这三个,这三个要注意的一点,如果是单眼号的话,转移服务不会进行解析,他直接就把这个钢给打出来了,如果说是双眼号的话,他会把这个杠 n 嗯进行一个转移,他就换行了。还有一点就是我们的这个 date 类型,也就是日期类型,我们一般都是把它转换成 自动圈的,其实的话他是可以直接转换成这个日期类型的,但是需要注意的是这个这个杠啊,这个杠一定要用这种反斜杠,如果说你用这种横杠的话,他是会爆错的。 正常来说这个 y 六的话是不可以解析呃脉不值和利斯的这种结构的,但是我们 可以把它给组装成一个 jason 自助串,会在前面加一个井号,这样就可以正常的映射了。如果说我们是一个数组的话,我们依然可以进行个 el 表达,是他的利斯特和四寸数组还有赛特都可以去接收这种方式。

阿哲啊,一个十年家的程序员,上一节课我们分享了 spec 的这个哈喽味的啊,这节课呢,我们来讲一下这个 spec 的配置哦不,是 k 信这个压面文件啊,看看到底是怎么一回事啊。 那么上一节课呢,我们是在这个 star 的啊这个 springio 里面去呃,初始化我们的 spro 的文件啊, springbook 这个工程啊, project。 那么这一节课呢,也是一样的啊,同样的,我们在这个 star 的 spoon io 里面,嗯 嗯,来创建我们的工程,创建我们工程的话,我这里选了一个微博,然后直接点击 norry 生成就可以了啊,生成就能够下载出来我们所对应的最基础的 springbook 的这个我们的工程。 那么为了节节约时间,我已经啊把它给下载下来了啊,下载新年的下来呢,已经把它给呃导入我们的 i 那个 ida 里面啊 ida 里面。那么今天啊,重头戏呢是谁呢?就是我们这个 oppo 的开心婆婆体啊,不是开心婆婆的。首先啊,这个 是我们的配置文件啊,这是系统配置文件啊,系统配置文件啊,系统配置文件的话,那么看看他到底有什么作用呢啊,到底有什么作用呢?然后我们来看看啊, 有什么作用啊,我在这个吉克网里面找到一篇文章,我觉得还挺好的啊,他说这个啊,俗人布特,他肯定是啊,在在我们的是吧 spring 这个的基础上啊,这个进行实现的他他有 spring 的这个所有的特性,然后已经 成为了这个开发者最喜欢的啊,这个,这个这个这个框架,因为我们只聚焦逻辑就可以了啊,然后哦 创建这个新的啊, spenbert 的应用的时候,是不是我们这个在 src marissource 里面有我们抖音的 oppo 的开心 property 啊, 然后的话啊,那么这里有什么?就是,嗯,就是我们要知道这个文件是干什么的啊?是不是然后他的在开发环境的角色是什么样子的啊?然后是不是这个盆破镜呢?他是,呃,这个 这个什么配置的啊?这个文件他包含了定义啊,定义,定义配置啊,就是根据根据我们应用的不同的需求啊,来定义一个配置啊, 然后,哦就定义了这个啊什么这个包含了啊?这个,呃, 盆泼地文件啊,然后定义就是什么都可以啊,在这是盆泼地的这个文件什么都可以啊,像什么什么我们的端口啊,我们的数据库的连接呀,包括是吧,又是卡这个 sf 四和门铃木啊这些就是 那。嗯,他的作用还比较强大的啊,这里还有实力啊。呃,这个第一,我们端口第一端口的时候,我昨天我也是讲了,是吧,这个有什么?是我们的这个 pot 的端口,他的默认端口是八零八零,我们把他变成了八零八幺,是吧?嗯,就是刚才看了下来哈,我们来总结一下,其实他就说了, 说了什么事了,就是说首先这里面怎么来定义的啊?他肯定是我们的什么是不是我们的 spoonbootspoonbook 啊,项目的 配置文件啊,这个是肯定的啊,配置文件啊配置文件,然后看了一圈呢,他配置文件到底他的他有什么作用呢?哎,他这个啊,他作用是什么呢啊?作用作用是什么?就是根据啊,这个 根据这个什么呢?根据我们这个啊,就是开发中啊,就是用的需求来定义这个所对应的盆破体,然后他的格式是不是 k, 然后 与与一个什么 v 六啊?就跟我们以前的格式是一样的啊,那么其实他是按照历史上来说,他是 取代了以前的什么,是不是 spring 这个 spring 这个 mvc 的什么是不是插面的配置方式啊?插面配置他是取代了他啊,取代了,取代了,就是更简化了啊,取代 带了这个,呃,以前的,呃,以前他们的这个配配置方式啊,嗯, 然后呢?其实他肯定也是我们结构化啊,是不是步子结构化的一个重要的组成部分。然后呢?其实还有什么作用?他是不是定义啊?就是配置文件啊?文件用于什么用?文件用于系统啊,配置 系统参数配置啊,应该是系统参数配置还用于什么呢?就是我们自己的吗?一些参数啊,一些参数配置就是, 嗯嗯,还有自己实现代码的一个,呃,参数啊,参数配置。 那么,呃,这两句话怎么来理解呢?首先系统参数,你看看是不是我们这个里面的话,按口他是不是相当于?是啊,这个配置啊,配置是请求端口,他也算是系统配置里面的一种,是吧? 嗯,也算是系统系系统配置里面那种,那么怎么来配置呢啊?那么,呃,首先一个什么是不是对应的就是格式啊?格式,格式是什么?是不是 k 等于 w 啊?是这样的一种格式,怎么来配置啊?这是常用的啊,在我们实践当中常用的这个哪些 文件啊?配那个配置在我们这个啊,不是 k 信盆破地里面呢?其实,呃,就是实际啊,实际项目中啊,实际项目中常用的就是 他要变化的啊,就是就要变化的,例如有些什么呢?比如说我们的路径啊,比如说我是不是,是不是,比如上传文件的路径啊, 他是要要要要要给变化的,或者是根据不同的啊,这个平台他有可能路径不一样,可以配置在里面。还有是吧,是不是上传的什么图片路径啊?这些其实在我们实际上目中啊,就是自己啊,就是 你自己使用的时候,什么时候上传图片的路径呢?这些是还有什么,是不是我们外部连接的一些什么?是不是如果还有请求的什么请求 这个连接啊,请求的连接就是这个 url 啊,这实际项目中啊,他是这样的,那么好,我们根据这个格式啊,我们来配一下,到底是怎么配呢?比如说我这里面我就定一个啊, 这边来定一个 demo 啊,那么我们定一个什么 pass 点 flow 啊,我们定一个文件的路径等于什么地盘啊,或者是地盘来一个 dator 啊, flow 啊,比如说,嗯, 假假装啊,就是我们上传啊,有些时候会用到上传文件的功能啊,那些啊, 我们定义的这个,呃上传的文件的路径啊,定义程在这里,再来个 demo pass 店,或者是什么 image 啊, image 是带地盘,然后再 来个 get 啊,或者是安慰姐啊,其实实际实际当中啊,就是用的最多的啊,就是也就也就这些啊,或者是带某点怕死点 url, 那其他的话啊,比如 attdp 啊, w w 点百度点 com 啊,就是这个是个连接啊,默认的一个一个一个连接啊个啊,你这个格式啊, k 和 v 六,然后这个, 呃,来进一个定义,这种方式是什么?就是用于字,用于什么?是不是我们,我们自己,我们自己编写的爱马啊?呃,糖 量啊,参数啊,常量参数啊,可以这样来定义。好,可以这样来定义,那么好,定义了以后, 那我们怎么来?怎么来,我们来获取他呢?是不是啊?怎么来获取他啊?在哈喽味的里面我们已经讲了啊,那么首先第一个我们肯定是,对吧?那肯定是要定义一个什么,嗯,错哪啊? 从从哪啊?一个一个,一个什么,是不是我们的个控制层呢?控制层啊, 你要去用它,就是要把这些数据啊,引入到我们的这个啊,我们,我们的这些常量怎么来引用的方式啊?来,我们来试一下啊,看什么?首先第一个啊,我们以学的知识都是知道的啊,我们第一个,这个, 我们定一个我们的控制啊,控制控制层,那个,这控制层的话,那怎么来写呢?比如说我们直接来写一个啊,写一个我们的这个 pass 啊,你戳哪啊? pass? 抗撞的啊,这个是什么?说我们的是啊,控制层啊,这个控制层, 这个啊,在哈喽味道讲了的啊,这个里面我们是不是来一个 resa 的 country ner, 这样的话,打了这个标签的话,是我们的领球啊,就能够 哦,请求到我们这个方法啊,请求到我们这个抖音的方法,那么控制层最简单的方式是不是我们还要来一个什么瑞克斯的什么骂品啊?那我们这里面来一个 pass, 我们就要来一个巴布利克,然后死菌,然后那个这个哈喽, 哎,哈喽啊啊,我们看看啊,怎么来一哈喽味道里面肯定是这样啊,什么什么哈喽,是吧?哈喽 味了,然后再去那个请求啊,那个浏览器请求的话,那肯定就会感谢哈喽味了,那现在我们是要干嘛呢?是不是我们要 用这个配置文件的这个我们所配置的东西啊,然后,哦哦去获取他所对应的值。怎么来让我们来随便来定一个啊,比如说我们定一个啊, private 啊,死俊,我们就这样来定一个 pass 啊,定一个 pass, 然后啊, 这个,呃,是什么?直接来一个获取的方式啊,这里有个什么是不是我们的 vi 六啊里面啊,一个二呢?推行 vi 六 v 六的话依然要获取值,那你要遵循它的格式规则格式规则,那我们直接来个 demo pass 啊。什么?是不是 demo pass 点费了啊?或者我们直接来个费了吧。直接来个费了啊,不是。然后用格式啊, 首先是利用啊,利用这个 vio 的不解啊,来进行那个引入啊,引入,引入,引入的话我们要把这里写全了啊,不是 demo pass 就可以啊,就可以进行引入进来,那我们直接来个哈喽是不是?那我们直接来加一个什么费用啊?看看有没有获取到我们所对应的费用。对应的是哪呀?是不是我们这里面地盘这个 啊?这头,哎呦啊,然后这个路径啊,哈喽路径啊,是这个。好,那我们这是第一种 方式啊,一种啊,利用 radio 引入的方式来进行注解。好,我们来运行一下啊,运行一下看行不行呢? 直接来个啊,让端口我也改了啊,端口我们是八零八幺啊,端口我们直接是八零八幺。 好,档口,直接来访问一下啊访问, 咦,然后的话里面 request marking 是不是我们直接来一个什么啊?死啊,好 hello 路径啊,地盘得到费用啊,然后这种是比较简单的一种方式,直接来个刀啊 o 不是直接艾特符号 v 六可以引入引入进来我们的这种 种啊,非要文件啊这这个非要非要文件啊,那么,呃还有让我们可不可以直接把这个, 直接把这些餐这个什么,直接把这些属性那个封装成一个一个类啊,然后,呃类来进行我们的饮用呢?我们也是可以的啊,比如我们这里面直接来定一个什么呢?我们直接来定一个盆泼体啊,直接来一个 pay gag 啊 paga g。 我们直接来个 purplete 直接来一个什么 purpletee 啊?我们六一个加瓦,他是什么 purpletees 啊 purpletis 啊 purplett 啊,这个啊,我们直接来定一个 purpletts, 然后 直接来个 private string fill 是吧? private string 还有什么什么 imaj 还有 private 君啊, u r l 啊,然后写上他的什么,哦特意思啊,这个 直接那个我愿意。可以啊,我们直接把他的 get 再塞到啊直接生成一下啊直接生成一下啊,生成完了以后的话,那么 这些啊,其实还是一样的方式啊,是不是直接来一个到了什么 v 六啊,然后 v 六完了以后我们的是不是是不是前面啊,不要忘了 加上我们的什么不是道路符号啊,不要忘了啊,加上我们的这个道路符号,是不是这么连怕死点 fail 啊,这边也是一样的啊,就是利用这种 fail 的方式 来进行一个引入啊,然后呢,这里 mppos 点 maj 啊,然后再来 啊,直接来个 demo boss 啊,一二一好看的话是不是也是又利用这个啊, v 六注解标签呢啊,来,直接来引入啊,来来,你引入我们这个耳耳这个盆坡底的啊,这个属性值啊属性值,那 就是我们这个是啊,封装城啊,让什么上将我们的这个参数常亮值常亮值封装 跟对象的方式使用啊,对象的方式使用格式啊,大家都要记住的啊,这种格式,那么这边怎么来引入呢啊, 怎么来?怎么来访问呢?哎,那么你看这边是他的一个什么,是不是一个一个就是基本常亮啊,那么我们现在是要引入什么?是不是我们要引入这个我们的 passport plot 累呀啊,该引入什么呢?那我们这里面 其实是需要一个柱姐啊, comepoon 的啊, comepoint 柱姐, compeng 的柱姐的,这个也是 springfinflowert 的一个一个柱姐啊,其实他跟这个呃呃什么 resorts ctrl 那啊,是一样的啊。 嗯,这样的啊,就是有这个柱结以后我们就能利用这个什么是不是奥特 rat 直接来引入我们对应的是吧?是怕死啊, 不是 pots 啊, ppps 啊,直接来进行一个引入啊,如果是没有这个啊,就是这个这个这个坑 破问的啊,他是什么东西呢?其实你对你要知道扛破问的他肯定是死不认,不妥的啊,死不认,呃,这个核心的,对吧,最核心的机制了啊什么什么是不是依赖注入啊啊呃注入啊,控制反转啊 控制反转啊,这两个啊就是你要交给交给死仆人来进行一个管理他才能帮你干活,对吧?就是就是这个这个事啊就是这个意思,那么直接用用好土艾特来,那么这里面我直接来一个啊直接来一个是吗? 再来访问一下啊这个直接来一个什么呢?我们这个 pk gposs 啊, kkgpkgposs 啊,然后那里面我们直接来个什么随一个 hello 啊 hello pass, 然后我们现在 那啥是不是从猜这个方法里面去获取啊?点 get, 哎呦然后然后再来加一个啊,是不是哎 图片入镜啊,对吧。再来加一个 pp 点 get 的 maj 然后再来是不是我们的哪个是不是 url, 这个 url 接下来加一个 epm get, 是不是又啊又啊,来看看我们能不能够获取得到。好嘞哦重新启动一下, 好,八零八幺八零八幺八零八幺。完了以后我们现在是访问是吧?是不是我们的 hello pass 啊,哈喽啊 hellobis pass 啊,注意大小写啊,你看现在是不是哈喽路径啊,这个文件的路径呢?还有图暧昧及图片的路径,包括我们的 url 就能够都能够展现的出来了啊都能够展现的出来了啊,就是好,刚才讲的这种方式呢是什么?是不是我们实际项目中一些 比较用的自己写的代码的长量啊,可以定义在这里面,因为他这样比较方便。有有可能啊,这种情况就是不同的平台啊,不同的平台使用的路径啊是不一样的啊不一样的,比如说我们的 linax, 还有我们的 windows 啊, 他的那路径规则那些啊,是不一样的,或者路径。嗯,有些是不一样的啊,就是生产也是不一样的啊,这刚才是讲了,讲了两种方式啊,依赖, 那么还有,还有没有,还有没有引入的方式呢?对面也是有的啊,也是有的,这里面我们还可以用这种方式来引入啊,来,我们再来变一个啊,比如这里面直接来一个什么 ak 配给几盆好天也是啊,这还有我们可以用啊,首先我们把扛闷的给加上去啊,扛扛闷的,是不是我们让依赖注入啊啊,就是让 super 来管理我们这个这个这个这个这个方这个这个类啊。然后我们可以用什么康 这个直接来一个 configurgrassian 啊啊? configurgrasmprodys 啊,这个可以啊,这个也是可以的啊,直接来一个,我们这里个 fififififfdfdfdfdfd 是哪个?直接来个 bmo 点 pass, 直接来个电幕点 boss 啊,这个不顺我看看啊,这个这个不用管他啊,就 ok 啊,只要直接直接来一个啊,用康康费个关心不是破题啊,一个不是 faks 就是他的什么是不是他的跟路线呢?然后我们直接来定一个什么 private to string fail, private ginimaji, privatett guyao 啊,然后再把什么是不是 get thirty set 给加上啊? getty setty 给加上, ok, 好,然后,哦,然后直接来一个,我们在躺春儿里面啊,直接来,这是第一种方式啊,第二种, 再来,直接来一个,不是我们直接来瑞克斯特是吧?克斯马平,我们直接来个什么?那个这是什么?是不是利用我们哪种方式呢?是不是利用这个坑菲格尔 pot 的啊?直接来一个泰勒 comfago, 直接来个 cp 啊, 好 好,那么直接蕊特啊,蕊直直接蕊特一个什么了,是不是我们也要 干嘛不是直接来个奥拓外头啊,哪个引入啊,是不是我们的 pkpkg 啊,然后一个接盘破题啊,配个接盘破题啊 啊,就这样啊,直接来引入啊,是不是我们刚才定义的一个方法啊定义的方法啊,返回来,返回来以后直接来一个直接来啊,返回我们的 hello, 按一个 pagagi proporty and get fill 俺妹那个 pagagy, 然后再加个就这个 agaicopodidan get 这个 gatomach 啊 uiao 加一个 点 get u ii ok, 那么就是,那么 hello cp 的话是什么呢?就是我们利用哪种方式呢?是不是利用我们的坑 用飞哥哥爱心不是 party 这种方式来引入,你看他有没有叫,你都没有定义 v 六了啊没有定义什么 v 六。柱姐啊,这是一一个要注意的。第二个注意的,是吧,是不是我们的那个什么我们的这个 属性名称要啊这个自断名称啊自断名称要与属性名称一致啊与属性名称一致。好,我们来试一下啊,来看一看, 也在运行一下。 访问哪个是不是我们的哈喽 啊这个 cp 啊,直接来一个访问我们的 hellocp hellocp 啊,出来没有哈喽啊,然后 m a 级啊,然后 url 是不是出来的啊啊,都都配个 am 姐都出来了啊。是呃,第第三种的一种方式啊嗯,三种的方式啊,嗯,还有哦, 我这个什么呢?是呃,其实他远不止是这样的啊,你看我们只是 他有两方面的作用,第一个是系统配置文件,系统配置文件的话有非常多的啊,以后我们讲那个什么对呢?是不是 gpa 啊那些啊? gpa 他要是我们的什么是不是在他索尔斯啊,他的 youth 啊,怕是沃尔的啊,包括啊沃尔的这些, 这的话就是交给我们的啊。这个 spoon 框架他,呃用的啊,他非常的灵活,他比以前的 spoon 的 mvc 来说的话,他比讲话了啊,讲话了,不讲话了不少啊。其实他还有一种体现形式, 那么什么哪哪种体验形式了?比如说我们这个直接来一个啊,坡体啊, 为压密这种形式啊啊这种方式呢也是可以的啊,这种方式也是可以的啊,那么这种方式来怎么来定义的呢?他是这样来定义的啊,是我们的 是,呃一个相当于是梯形的结构啊,就是他就不是用这个冒号了啊,他是直接一个 二号后面啊,跟上一个所对应的这个名称啊,二号后面所对跟上所对应的名称,比如我把这里改造一下啊,他就是什么是不是 demo, 然后 demo 完了以后是 pass, 怕死完了以后是不是费用啊,然后费用完了以后这个就直接来一个说这个费用的,费用完了这里是不是按灭器啊? image, 注意这个冒和了大小写啊。 image 还有我们的是吧? you are you 啊,这种这种这种方式也是可以的啊,他是两种,一种坡坡去哎,我配置文件或者是一种一种什么是不是我们的 这个,呃这个,呃亚米这个这种文件啊也是可以的啊也是可以的。那你看我现在把这个盆破地文件我这个保存一份啊把它给破壁出来啊破壁出来 不管了啊。然后我干嘛说把这个耳播的给删掉啊?直接来把这个删掉啊删掉我们再来重新启动一下啊再重新启动一下。 好,八零八幺。那我们这个是不是再访问一下看是不是一样的啊?他有两种两种两种两种文献文件体现形式啊。嗯随着大家这个不断的学习深入的话他还有就其托其他模式 比如说我们的开发的配置文件或者是生产环境的配置文件啊不同的配置文件的话都是不一样的啊。好的,那么呃其实刚才来我们就是讲了一下啊这个呃什么呢?是不是熟人报的配置文件哦不是 k 型啊是怎么怎么来用的啊怎么来怎么来实现的啊 那么来我们再来一个呃来来总结一下啊总结一下啊。首先这种呢是不是我讲了几种讲了三种方式啊第一种方式直接是不是我们在啊要用的的累的地方啊直接干嘛呢是不是 直接来直接来引入啊啊利用这个各种方式啊直接直接引入啊直接引入的方式啊 啊然后这个啊这个是个什么吊用啊这个啊配置文件啊参数值 看数。第一种啊第二种是什么是不是我们直接用我们的是不是腻了我们的一个所对应的类啊啊对应对应所所对应的一个类这样的话也能够实现啊 啊这是第二种方式三种呢是不是他可以用这个 radio 柱铁的方式啊,我们用哪种方式呢?是不是直接用我们的啊,这个 ctrlfpott 啊, 呃,这个配置他的什么是不是点缀,然后名正自断,音质是不是也可以啊?啊,也是可以的啊,这第三种,第三种 这种方式啊,然后呢,然后又讲了什么是不是我们的他可以有两种格式啊?第一种是哦,不是开心雅敏,哦哦,不开心,不是 party。 第二种呢,是不是我们的的那个什么不是开心这种啊 啊? a 型盘 pot, 然后和 oppo k 信这个亚美这种格式啊,都是可以的啊,就是你的这个格式啊,定的格式,你的格式啊, 定义格式啊?是啊,两种,嗯,文件方式啊,都是可以的啊。嗯,这个当然我们还有啊,就是他可以作为呃, 系统的参数配置啊,这个在后面的啊,啊,这个 gpa 啊,或者是买 at 四啊那些讲解当中啊,我们会详细的讲他是怎么来进行一个配置的。嗯,好的啊,这个熟人 boss 啊,配置我们的不是 k 型, 他的吊用吊用方式啊及他的定义格式就讲到这里。好,谢谢大家。


a map 接口方法名称,呃,第一个就是我们讲这个 map map, 哎,哎,音色 文件的 number space 呃的值必须是 map 接口后对应的全类路径的名称。这第一个,第二个呢,就是我们讲这个 map 接口, map 接口,嗯中的方法名,方法名必须在这个 map 点儿,它们文件中,在我们对应的 map 的 印色文,印色我们念作啊,印色文件中,呃,有或 文件中有对应的舌口啊 id 的 这个呢,必须也得有啊,哎,必须也有哈。然后还有就是我们讲对的方法啊, map 中 map 接口中的方法的入餐类型 map 接口 中的入餐类型,那么,呃,必须和这个 map 映色文件总你的每个 cycle 的 parent 啊 parent tab, 呃,类型相同,这个理营业也是一样的,就是我们讲蹦迪方法奥 map 七口中的出餐 出餐类寻和必须和 map 映色文件中的每个 settle 的 法这个 res of time 类寻相同啊。第五个啊,第五个就是我们记性得有约定,就是啊, map 接口名称接口名称和啊 map 印社文件同名, 这个了也得干嘛也得去保证啊,他们俩是同名的,哎,那么来就看看你满足这几个鬼子心项链二三射都是保证一个就是我们这个接口中的方法得我们这个 id 斯,呃, cico 标签中的 id 要保证一。

up 频习用 g m i 时,经常要往向查看之前的回答,就用 ai 写了个插件自动跳转交互记录。下面先安装和使用教程。 先安装插件链接,在简介里打开谷歌浏览器,点击管理扩展,点击右上角的加载未打包的扩展程序,选择解压好的 search 文件夹。 安装好机后,直接打开 g m i, 右侧就会出现对话缩影选项卡,选择你要打开的对话,点击对话缩影, 这就是插件的主体,可以随意地移动位置和缩小,设计中可以修改显示的字号、字体颜色等。 点击想要查看的对话,会自动跳转鼠标长时间放在问题下会显示全部问题。 插件还有恢复射击的功能,点击就能恢复原始状态,还有固定功能,可以让窗口不乱跑。 好了,这就是插件的全部内容。

hello, 可能大家在做一些复杂一点的这个工程的时候,可能都会呃经常去用到这个 map 文件去做相应的这个呃内存分析。 特别是我们在呃工程创建的这个初期的时候,以及我们可能碰到 这一个内存泄露的时候,或者说我们想做这一个呃内存余量的这个控制的时候,那可能就用到我们的这一个呃 mac 文件去查看相关的这一个,呃内存占用, ok, 但可能呃在内存泄露的时候,或者说内存溢出的时候,呃或者说编辑的时候发现内存不够用的时候,这时候找 mac 文件可能是更经常的。但是呢,呃一些复杂的一些工程的话, 那他的这个文件是非常多的,类似这一个 lv g l 的 这一个图形工程, 那相应的这一个呃配套的这些中间件他就特别多,如果再加上一些呃网络相关的,呃多控制的或者通信比较复杂的,那就可能会呃更复杂。那我们一个个去盘的话,相对来说可能就会, 嗯,比较麻烦,比较演化,或者说效率比较低。嗯,我最近的话也是在做这个图像相关的比较多, 所以说也是对于这方面的需求也比较高吧,也希望有一些工具去辅助做一些分析。 呃,那么呢,我就想着看能不能呃做一个网页的单机的网页版的这个分析工具去做,现在 ai 也是很强大了吗?对吧?那我们有什么想做的工具就自己做,就免得在网上再找一些 工具,然后拿去呃东翻西翻的。好吧,那我这边的话可能就演示一下当前做的一个版本, 呃,这一个就是一个 mac 分 析工具,这里就是导入我们的这个 mac 文件。呃,这边的话有一个简单的一个呃介绍吧,就是我们的这个 呃 mac 文件的一些组成,或者说我们底层编辑的一些一些组成。然后这里是我们的呃一些内存分布的一个情况,或者说呃 我们的一些优化的一些策略,但每个工程可能不太一样,那相应的呃优化策略可能也就不一样,所以说不能一概而论。那你最后的话有一个呃内存的一个统计的一个输出,这样的话可以防止我们 呃在内存溢出的时候呃摸不到头脑,对吧?可以提前有一个预判,但这个代码的话我暂时还没应用过,还不太了解它具体能不能用起来。 呃,主要还是回到我们的这一个呃分析的这一个主界面这里,我这边的话就是把刚才呃那一个代码文件导进来了, 那这里的话我们就可以比较直观的去看到我们的这一个呃内存的一个占用情况。 ok, 我 们可以去调整我们的这个内存的这个 flash 的 大小,或者 sm 的 这个大小,去做相应的一个区分。 ok, 那 可以去看我们的这一个内存的这一个占用情况和这一个占用的这个比例, 那我们这个明显这里的话这两个相对来说都比较大。看一下这里的话会有一个呃分析和建议的一个优化,可以看到我们的这个内存占用最大的这个是多少,但这里的话这个地址相对来说就是一个 呃 i g ram 的 一个地址了。然后呢我们是需要去做相应的一个判断,嗯,这个判断的话,呃因为这个版本相对来说还比较呃粗浅,还比较粗浅,所以说呃没有能够做到更智能的一些分析, 而且这个也取决于这个 mac 文件的这个构成啊,看,呃是不是能够比较好的这一个区分,这个呃外置的 flash, 外置的 s g m 以及我们内部的 flash 和内部的这个 s g m, 对 吧?然后这样如果是可以区分的话,那我们后续的话可以加入相关的这一个判断, 这是这一个是简单的一个呃分期介绍。然后接下来的话就是可以看到相应的这个 ram、 ram 以及这个模块的这一个占用,比如说我们想要快速的去定位我们的这一个文件,或者说我们哪里可能 呃问题出的比较严重,你看像我们这个 l t d 声音这里对吧?它的这个 flash 占用和 ram 的 占用都呃比较大,会把这个呃排序给给大家做好,或者说你怀疑那个呃文件占用大了,那你可以在这里去搜, ok, 这里是有有这个搜索的这个功能的,那你看他但大概是排在哪个地方,是不是呃值得你去优化? 好吧,相对来说这样的话就就比我们这这个去去翻翻这个 mac 文件相对来说就更直观一些。 但如果说大家有呃更好的一些建议,呃可以在评论区啊或者弹幕呃提出来,然后呢大家可以一起共同去呃优化维护这一个小的这么一个分居工具。 他的话就是,呃怎么说?就是单纯的一个 html 的 一个一个一个一个文件,呃是可以, 是可以直接 是直接可以打开的,也可以可以去打开去去修改的,并且不需要任何插件,只要你有,呃谷歌浏览器,或者说基于谷歌浏览器内核的 另一个浏览器都是可以去打开的,而且可以去做相应的一些呃优化修改,好吧?这个,这个都都可以开源出来供大家去呃使用,好吧?

好,这一节我们来系统的讲解一下这个 doll combox 这个 y m 配置文件的常用的一些配置项啊, 这主要是常用的几个啊,并不是所有的,所有的,那你讲也讲不完,那如果想要系统的了解所有的,建议大家还是看这个多功 pos 的一个文档。 那我们首先了解一下这个 bos uima, 我们每次写的时候有可能都是你无论写多少字,除非你强制性的去形成这种肌肉,肌肉记忆,呃,那 否则的话你就根本就没法去呃,就是说很清晰的,胸有成竹的哎。嗯,这个该怎么写?一级一级的,第一级是多少?第二级多少?所以我们这一呃这一次呢,就主要分享一下 四个一级的啊,那心心里面就有一个,就是胸有成竹啊,这四个四个一级的一个 k 啊,就是这个 worship service services 啊, networks 是四个一级的哈, 那么其他的都是在这呃,几个下面进行展开啊,就是二级三级的,那 version 是必须指定的啊。 呃,这个就主要定义的科目四,文件格式,主要是 api 的版本,比如我们早期用的时候应该是二点零啊,现在都三点零, 那 worson 他不是定义这个 door compose 或者多刻引擎的这个版本号啊,就是固定的几个值,实际上就是多个 compose, 它的一个 api 的一个版本啊, service 十,呃,所以现在大家只需要写这个三点零就可以了啊, service 十就 用于定义不同的这个应用服务啊,就是我们定定义字一的,比方我这 master 也可以叫 master 一,并不是说是一个固定的这个名称就是我们自定的一个名称,在下面我们还可以写什么外不一外不二啊,像这些什么,像这里写 提供了第十七行 eric 卡,它就是一个啊,也是一个制定的一个服务啊, 只不过我们现在看到的就是啊, mysocal uv 卡,看着像是一个固定的一些名称,实际上都是一些自定义名称,大家可以自定义的说 service, 那 worse 主要是就是创建一些网络,这个网络类型就是有 bridge 啊,还有这种 host 呀,这些网络类型啊,也可以使用这个 drawer 属性来指定不同的。 vanimus, 就是就是,卷曲词叫画卷,其实我们就是在呃,那个里面用的是 con, 呃,杠 v 啊,多克当中用的是杠 v, 那么在这儿就是这个 vanimus 啊,哎, 那么你只需要指定一个名称,如果你需要,就是说对这个存储路路径有一些啊, 制定的一些配置的话,那你这个时候就可以把它弄到啊,在这下面进行一个扩展,进行一个配置啊,那么这就 worship 是三看到没, bear 的啊,这个 context 就是在 mac 的目录下面肯定是有一个呃 do fire, 那基于这个 do fire, 它就构建出一个进行呃,这个空 tent 就是说 说,意思就是相当于多个 bird 的那个路径啊,多个 bird 多喝 bird 啊,那个点他就是这种空 test, 只不过这个多多空 pose, 他这里指定就是点刚 就当前当前当前路径下的迈斯卡目录 urmint 啊,这是指定这个环境变量就是 rot 迈斯卡 rot password 一枚啊,就是镜像万里慕斯啊这是, 呃,前面是塑纸机,后面是容器啊,也就是镜像抛下来的一个容器里面的一个路径啊,挂在了这个容器的这个路径上面来。 好,下面都是一样的啊, 基本都一样,如果你要指定这个 contender 它的一个名称,那你就可以像第九行和这第二三行。好,这不是本节一个重点,本节重点就是希望大家能够记住 四个 key 哈,四个一级的 key 就是 washing services networks venomous 啊。

啊,我给大家分享一个 dma 的 内存到内存数据搬运的这样一个小实验,就是以 x 幺幺回力我们的 dma, 它这有两个 dma, 但是它的 dma 一 只能到 a h b 一, 这个 a h b 桥, 就是如果要实现我们的内存到内存呢?我们就只有使用 dma 二是 使用 dma 二,为什么要使用 dma 二?因为它的这两条通道是能够在这个中间矩阵里面进行的。出去搬运的就是 flash 到这儿, 然后这儿到 sram 里面,然后它是通过这样的一个路径实现 um memory 到 memory 的, 然后我们的 qmax 配置呢,就在这儿,嗯,配置一下就行了,嗯,这个非常简单,然后我们介绍一下代码, 嗯,代码就是定义一两个数值,一个数值位于 flash, 一个数值位于 swap, 然后在这儿就是进行一个搬运,这是原地址,这是目的地址,这是长度,然后加了一个,因为没有中断,所以在这儿加了一个,嗯,判断是否超时的,然后最后如果搬运成功,它就会进行一个打印, 然后我们是如何对它嗯定义数据进行一个指定的地址的呢?就是,嗯,一,一方面你可以用编辑器的一些关键词,比如说在这儿可以用 to build, 但是比较麻烦,所以我们这儿就直接用 const, 嗯,用 const 之后,它就会把这个数据放在我们的 flash 里面,然后具体原因在这儿我已经已经写了,然后这儿也是 from sram 的 数据,就可以直接这样定义,然后有很多人不知道 flash 的 地址,就是我们可以通过这个魔术棒这里,这里它有一个 flash 的 地址和 sram 的 地址,然后我们调试一下。 啊,对,因为我之前是运行过的,所以大大家可以看到。哎。 啊,没,没运行。嗯,如果运行过了之后就是你没有掉电的情况下,它这里是会有数据流的。因为 sram 它的特性就是掉电丢失嘛,你掉电之后它的数据才会丢失,那我们直接悬浮运行, 嗯,对吧?然后这看到这里可以打印数据。呃,它的。嗯,这边的发起里面的数据也被成功的搬运到了 swap 里面。 ok, 那 你结束就是如果你想要这份笔记的,你可以私信我。

今天给大家分享一下在 sven 当中啊,这个配置文件当中自定义属性高亮的一个问题啊。嗯,我们平时在写项目当中啊, 经常会啊,自己定一些属性,然后再配软件当中去给他进行一个复制,对吧?通过这种一个啊,爬爬历史的一个形式啊,这样代码虽然说好用啊,能够正常实现业务功能,但是他这个地方爆黄啊,有很多强强迫症的小伙伴们可能看这个东就不是很舒服,对吧?所以我也是这个样子,然后,呃, 但你并不全都爆黄,你像什么用他们写的这种的就不爆黄,对吧?然后我们写这种就爆黄还点不进去啊,他这种的话是能点进去的,然后这个东西是怎么去实现的呢?啊?其实我们可以参考一下啊,你看他这个配置文件所在的位置 是在这个 offici 里面,然后他的门铃缝下面其实会有一个描述文件啊,这个文件正是他啊不爆黄的一个原因啊,就是说你提前配好了之后,他就会根据你这个描述文件啊,给到 很相应的一个啊代码高量和提示。嗯,那我们这边其实也有写到啊,一个 描述文件是这里啊,自己定义了一个描述文件,然后里面其实也有相应的属性,但是他依旧没有提示啊,这时候其实我们可以看这里啊,这里的话他其实已经告诉你们说啊,需要一个 process, 对吧?我们这时候其实会引入一个炸包来解决这个问题,就是这个 啊,这个就是呢一个防晒色,然后我们刷新一下,慢慢,然后我们再来看一下这个配容键,你会发现其实也没有说声效还是黄的,还是点不进去,对吧?嗯,其实这时候我们还需要配合啊,慢慢这个一个编译插件,然后 把这 processor 给它粘进去,粘到这个 analogation processor 这个 pass 里面去,然后我们再刷新一下,慢慢 这时候你就会发现它其实是已经能够高亮了,然后我们点一下是也可以点进去了,对吧?其实它还可以对你进行一个代码提示,我们可以看一下啊,你要是 airable 的话,它会告诉你,对吧?是否使用 slide, 然后你这个时候 超了之后,他还可以给到你提前预设的一个科选值。这些东西其实都是在这个描述文件里面去写的,直接描述文件里面能写哪些东西,这里就不过多赘述了啊,大家可以去找一下他的一个语法 就可以,然后要注意的是它这个文件的默认位置啊,是这个 martin info 这个下面的。好,今天呢分享就到这里,我们下期再见。

part 中的 id 数相同的这一块,答案呢?肯定是可以的嘛,肯定是可以相同的哈,那么又是可以整,那么为什么可以呢?注意,这是每一个我们讲这个印色,每一个印色 文件的内蒙 space, 对 吧?那么都会设置,都会设置为对应的这个 map 接口的全类路径名称,也就是保证了保证了每一个啊 map 音色文件的啊,内蒙 space 是 唯一的,对吧?那么我们只需要满足 在同一个映色文件中的,怎么了?一次文件中的 id 是 不同的,就他也对吧,比如我们的 numspace, 那 给一个呃 user map 点窗的文件,对吧?那么它的名字中间仅仅是 l c com 点拨歌点 呃 map 点儿 user map 咋还有的?呃,比方说 roll map 点儿餐的文件,那么它的名字中间一致 come 点儿拨歌点儿 map, 点儿 roll map, 对 吧?那么它里面有一个 id, 就是 比方说请号 slide this 查询所有的物信息,它家里面也有一个 slide this, 是吧?那上面这个 size 只差一说预估信息,下面这一个的 g 的 码就是参与所有的这个绝世景气。那你看一下名称空间加上我们 id, 名称空间加向量 id, 那 么它们组合起来是不是不同,对吧?就不同的啊,那么是不同的话,那么呢就完全没有问题。