文件加 file, 编辑 edit, 查看 view, 搜索 search, 选择 select 窗口 window 选项 option 文档文件 document 删除, delete 重命名 rename, 设置 setting。
粉丝4912获赞3.9万

当我们遇到一个后缀为 file 文件时,首先需要明确的是,这并不是一个标准的文件类型。后缀通常用于指示文件的格式或内容,而 file 并不直接对应任何已知的文件类型。 这意味着我们不能简单的通过更改其扩展名来打开它。要打开这样的文件,首先需要深入了解其实际内容和来源。以下是一些建议的步骤,一、检查文件名有时,文件名中的其他部分可能提供有关文件类型的线索。例如,如果文件名是 document file, 那么可能这实际上是一个文档文件,如 word 文档或 pdf。 在这种情况下,你可以尝试使用相应的文档处理软件打开它。二、通用软件尝试如果你无法确定文件的类型,可以尝试使用一些通用的软件打开, 例如文本编辑器或媒体播放器。三、文件关联在 windows 系统中,你可以右键点击文件,选择打开方式,然后选择一个默认的程序来尝试打开它。四、在线工具软件有一些在线工具或软件可以将未知的文件类型转换为更常见的格式,例如,将 file 文件转换为 pdf 或文本文件,这样你就可以使用相应的程序来查看文件内容了。 五、联系文件的提供者如果以上方法都不奏效,最好的做法是直接联系文件的提供者,询问他们文件的类型以及如何正确打开它。总的来说,无论采取哪种方法,安全始终是第一位的。 在打开任何文件之前,确保你信任该文件的来源,并使用最新的杀毒软件进行安全扫描,以确保文件不包含任何恶意内容。同时,对于不熟悉或未知的文件类型,最好在进行任何操作之前进行深入的研究或咨询专业人士。


doctype 的 作用是什么? doctype 是 文档类型声明,位于 html 文件的最开头,用于告诉浏览器当前页面使用的是哪种 html 或 xml 规范。 它的主要作用是让浏览器以标准模式而非怪异模式来解析和渲染页面。如果没有 duck type 声明或者声明不正确,浏览器可能会进入怪异模式,按照旧版或非标准的方式处理布局和样式,导致页面在不同浏览器中显示不一致。 在 html 五中, duck type 的 写法非常简单,只需异形。这个声明不区分大小写,且不需要引用 d t d 文档类型定义文件, 兼容所有现代浏览器。总之, doc type 虽然不是 html 标签,但它是确保网页正确一致渲染的基础,是每个 html 文档必须包含的内容。

各位朋友大家好,今天再给大家分享一个好用的全文搜索软件, file locate 口,相比于 everything, everything, 嗯,只会适合于搜索按文件名称来搜索文件,速度极快,是电脑 b 钢的软件,而这个 flok 的 pro, 他是能够这个 全文搜索,支持文件内搜索啊,支持各种文本, office pdf 文件的文,这个文件内搜索啊,当然他也可以按照这个文件的名称搜索啊,我们就来演示一下这个如何进行这个搜索。 我们创建一个试验文档,一个文件夹啊,这里面有三个这个拉出拉进来的文档,我们新建一个文档啊,文档名字叫新建文文档吧。 然后我们想搜索一个含有养老啊,文本内容啊,有养老两个字的这个文件,我们输入养老,祝今天是个好日子,然后我们保存啊, 啊,大家看这个,这个文件,他是文文件名称,他不包含这个养老两个字啊,我们来看如何这个来搜索我们包含的文本,呃,有,有养老,然后文件名称,嗯,就不填,我们 不搜索,然后我们,呃,为了节省时间,我们这个直接录进啊,选择刚才那个文件夹啊,实验文档, 那我们点这个开始啊,他已经搜索到 啊,当然他没有说我完成 啊,他搜索完成了啊,里面有两个文档包含这个,呃,养老这两首,我们看第一个,我们刚才我们新建的文本文档,点进去之后,他在这个匹配里面就会标记出来,养老,今天是个好日子 啊,你在这个文本里面,他这个他也会也也会显示啊,也会想我们看第二个的 axx 表格啊,这是整个文档的这个内容,包含养老的都能看出来啊。这在文本里面他会以这个高亮标记在哪个位置一点就会有 匹配。什么意思?呃,把这个详细内容列出来,点加号就会把这个都列出来,所以说呢,很方便很快捷。就是找文本文件内的内容的话啊。

我们最后一节就是进行下总结,总结第一个就是 eraibover 和这个 lobo 有啥区别?就是根据这个 lowbob 的特性呐,这个 blober 是作为一个整体,其实它就是它里面存到这个文件的内容以及文件的一些描述,对吧?它适合传输。 然后当需要对这个二进制稳定进行操作的时候呢,我们就需要用这个为八分。 然后第二个点就是通,我们做一个,做一个这个演示,就是通过 rv 八分创建一个不漏洞,然后我们再通过 field 把里面内容读出来,好,我们演示一下。 好,首先创建一个八分,等于这比较这个是 松口一点的,这创建了一个八本,是吧?然后我们要操作八本,我们刚刚说了两个方式,我们这里就直接用这个,我们就直接用 type of real, 这用泰国瑞,泰国瑞把这个巴本包一下,这样我们就可以看到巴本里面那些东西了,然后再看一下巴巴,是吧?它里面就是有四个零,然后接着我们就可以直接跟之前数字操作一样的,我们把第一位给他复制一个一百, 好,然后再看一下,是吧?现在这个八分就是这就是这样的一个你的数组,接着我们就根据这个八分创建这个不漏吧, 再来一个 low, 等于又一个 low, 然后我们知道第一个,我们第一个参数是一个 lv, 我们这里面就直接用这个八分 就可以了,后面我们就不写,后面好像是其他配套就不写啊,就这样这样就创建了一个不漏不,然后这个不漏不,我们看一下是不是我们刚塞进去的这些东西,我们怎么不?我们知道不漏不也是不,不能直接去操作,只能用不一点,所以我们定一个不一点的零 feel reader, 好,然后用 reader 去,呃,去 reader as a rebuffer, 把它读出来, 把这个 blog 读出来,因为 blog 里面放的就是二位八分吗?好,然后我们再用我们一点去看一下它的这个藏子,你看它里面是不是,是不是就是这个 array buffer? 然后这个 array buffer 我们又看不了,那我们怎么办呢?我们是不是要用这个包装一下 unit bug? 我们微灯点微皂子,哎,看一下这样的话是不是就看到了这个 logo 里面其实就是这个东西,是吧?这样的话我们就把它串起来,然后最后我们来看一下,最开始来个图, 就这个图,那我们现在就可以好好看一下。首先核心就是这个不漏脖吧,不漏脖和这个肺我们可以看见是 一个东西,只是这个 flow 是他的一个特殊的对象,他的他的特殊化就是 flow 继承这个 blog, 然后我们要操作这个 blog, 来,我们怎么操作?我们是不是要通过这个 fl reader 把它的东西读出来呀? 然后我们可以把它把它读成什么?读成倍六四,或者是读成直接读成一个字,不串以读成白了。 restream 这个眉,这个眉也是啊,他跟他差不多,所以我们直接把他读成二为八分, 然后我们还可以通过二 v 八粉,而二 v 八粉他其实是一个数据的内容,我们可以通过二 v 八粉把它包装成一个不露,我们刚演示的,对吧?把它直接包装成一个这个二 v 八粉, 嗯,这里面直接把这个八分包装成一个 blog, 可以吧?所以 blob 可以变成二百八分,二百八分可以变成 blog, 这是没问题。然后下面就是操作这个二百八分,二百八 也是一个,我们知道他是一个黑盒,对吧?所以需要通过仕途去操作,这有两个仕途,一个 databee, 一个是 type ray, type ray 它里面和 databe 的特点是什么呢?它区别就是 tibery, 他所有的就是像一个数组一样的,它里面放的就是同类型的数据,然后呆在 vivo 里面还可以放不同类型的,其实跟 ts 里面的原组非常像。 好,这是这一块。然后最后还有最后一块,就是这个 blog 可以转成这个 object url, 也就是非有一样的,因为他俩是一个东西,所以他们都可以转成 object 的 u r u, 这个作用就是我们对于我们获取的一个文件和一个图片,我们要在网页上展示,我们可以直接把它转成奥布进口的 u r u, 这是一种方式。还有就是直接把它转成奔六四也可以, 也可以展示好,这就是这一块,这个这个图的整体的,整体的这个逻辑啊,到这里应该大家我想大家应该清楚了,所以这个图大家去去好好看一看吧。

好了,咱们今天的内容呢就三大块,一块呢是 fire, 一块是方法地规,一块是 iolu, 那 fire 呢代表文件,方法地规呢是方法的一个支点, 安容呢是帮我们进行数据的读写的。那咱们呢先来说一下我们为什么要学习这三块技术啊?然后呢再给同学们呢讲一讲我们今天课程的一个整体安排,以及同学们呢需要掌握哪些内容 好要搞清楚。为什么要讲这三个内容呢?我们就需要去回顾一下目前我们是怎么存储数据的,它的弊端是什么?大家知道我们现在成语中怎么去 处理,怎么去存储数据的?咱们现在是不是在做那种类似于电影购票系统的时候,我们是不是用集合来存储数据的?那集合存储数 距离的话呢?他是可以用来处理啊,修改运算是吧?我们是不是都可以在里面实现?但大家知道这个集合呢?在我们程序启动时候,他是不是应该是在我们内存中存储的? 比如说你在里面购买了几个电影信息啊?他是都是放这个类型里面的,那大家会发现我们每次一停掉,是不是要重新启动,然后又要重新加电影的,是重新购买电影的之类的,重新注册用户,对吧?那他的问题就是说他不能长久,怎么样 是保存数据啊?因为内存的数据呢,他是一个所谓的临时存放区,他只是帮我们呢临时存一下我们正在运行的一些数据,做一些运算的,所以他不能长久存数据啊,所以这他最大的弊单不能长久存数据。 那我们计算机中有没有一块硬件呢?可以永久的存储数据呢?有,好,同学们应该是有 有些常识的,我们一般把数据存在哪里啊?对,说很多事存在硬盘里面,那么硬盘中的数据他是不是就是在断电之后是不是还存在啊?对,他就是可以长久保存的,即使咱们以后的呃,商业服务器里面。假如说我们有一些所谓的数据库系统, 他其实也是把数据放在哪里,是不是硬盘上面的?那硬盘我们也叫磁盘啊,他中间的数据形式呢?就是文件, 我一般理解是不是都是一个的文件啊?那文件是数据的载体,所以你把数据呢放到文件里面的话呢,文件又放到硬盘里面,他是不会丢失的。 好,那既然我们知道数据放在这个文件中是不会丢失的,那咱们在开发中把数据存到文件中是不是就很有必要啊?对,那这个呢,大家应该都明白,是吧?你数据是不能丢的吗?那咱们今天 天的这个学习思路呢,就是围绕这个主题展开的,所以呢,咱们需要先学习如何去定位文件,也就是说操作操作系统里面的文件,这是我们谁要学会的一块对不对?有了文件才能装数据啊。那我们会通过 fire 类来定位文件, 那 far 类,它不光可以定位文件,它还可以进行文件的删除以及获取文本本身信息等操作,也就是获取文件的大小啊,文件的一些状态啊,都可以通过 far 类进行操作。但是大理大家一定要注意啊,我可没说 far 类可以怎么样, 是不是读写文件内容啊?我这里没有题啊,他不能读写文件内容的,他只是做出来去定位某一个文件路径,然后呢对文件进行删除,干这些事情是可以的,就操作文件本身的信息,但他不能读写文件内容。好,那么如果要读写 文件的内容,也就是读写文件数据怎么办呢?好,这时候我们就要用的 i o 六技术了,也是咱们今天要学的第三块 i o 六技术呢,可以对硬盘中数据进行读写,你想这个流是不是相当于把数据流来流去啊?所以他是那读写数据啊? 好,所以咱们今天的总体学习思路是这样子的,咱们会先使用 fire 去定位文件以及操作文件本身,你就学会怎么去定位某文件,怎么去拿文件本身的一些信息,然后你是不是再来学习什么? l 是不是都写文件数据啊?好,咱们的总总理输入的是这个样子的。那么说到这呢,同学们可能就会有一个疑问了,就是说你说 fire 是吧?是定位文件的, l 是读写文件的,那我们之前学的那集合 他有什么用呢?集合是不是相对以后在我们诚意中赞成一些数据来做一些处理啊?再把处理的结果到时候是不是还是 要存到所谓的文件中去啊?可以这么来理解啊,所以他们是各司其职啊。好,那关于呢,这个今天的整体学习思路呢?我们就大家介绍一下。那今天的整体内容,同学们要学会什么呢? 好,具体要学会什么呢?首先我们是不是要学会范围内的使用,就是用它去定位我们操作系统的文件对象,以及呢去删除某页文件或者文件信息,或者他也可以帮我们创建文件夹,或者创建一个单文件, 那这个东西大家需要掌握,因为它是经典的,质量也会用到。那我们知道如何去定位文件之后呢?我们还要学习个内容呢,叫方法定规。 那为什么在这边插入一个方法必规的知识呢?这个研发的是属于方法的知识点,为什么拿到这里来讲呢?好,因为这个发言类我们学完之后,我们要通过发言类去干嘛呢?是不是去搜索文件,那比如说 凡尔类搜索文件的时候呢?我要搜索,比如说某一个爱丽尔 ese 启动文件,那他可能去地盘里面找,结果地盘里面是不是又有文件夹啊?对,那他又要到地盘的文件夹里面,是不是可能还有文件夹啊? 他像这样就是像套环一样,套娃一样,那他就需要用到方法地规这样的算法来实现这种文件的搜索啊, 那我把方法定规放在这里的目的就是为了最终带大去用它去解决一些文件搜索这样的案例,知道吧?那咱们今天呢会详细讲解方法定规,他也就说是一种所谓的算法啊,我们会把它讲的特别的细致,而且也会有我们独特的讲法啊,同学们听完以后应该是要成为一个方法定规的高手了。 那方法定规说完之后呢,我们呢就会讲一个内容叫自负极,哎,我们刚刚说过了,讲完 far 是不是应该讲挨个流啊?那为什么又要在中间抄一个自自负极, 你呢?好,你想你 l 是不是读写文件数据的?那你是不是应该在读数据之前,你就应该怎么样?是不是知道这个数据的形式,你才知道如何去读啊?比如这个数据他是一个 字节组成的,还是说他也能够当字符?比如说文本文件里面是不是都是一个的字符啊?那就按照一个的字节读,还是按照一个的字符读,这是有差别的。 所以我在讲二楼之前,我一定会给大家讲字不急,因为你想一个成员,如果你都不知道字不急,你都不知道数据在底子是什么样子,那你相当于是完全是在难读这些数据啊。 所以我们一定要先精通这部集,然后再怎么样,是不是再来学 io 去读数据啊?你就知道怎么读数据是吧?数据在底层怎么样形成的,然后再读就就非常清晰啊。那我们呢,会学 io 的,完成文件数据的读和写操作,还要了解 io 的分类,它有点像集合啊,就是 他分了很多种不同的流,那不同流是不是有不同特点,不同功能的?有的流是读什么读音视频的比较合适, 有的流呢是读文本文件比较合适好,所以呢,我们会学习的两大流,一大流流呢叫字节流,一大流呢叫字符流,这是两大体系啊,是 l 流中非常重要的两大体系。那么字节流呢?它是适合读音视频文件的,因为很多音视频文件,其实它就是由字节是不是组成的? 计单机的文件其实都是由字节组成啊。那字节流适合读英式名文件,而字符流呢,顾名思义,他是不是可以按照一个个的字符读啊?所以他很适合读什么文本文件,像我们的加号代码,或者你写的 tst 里面有文字的,我们一般会拿字符流来读。 那么这就是咱们今天的一个整体课程的安排,那为了让同学们呢掌握这些内容呢?咱们呢会这么去安排我们的课程。 首先呢,我们会讲解 fire 类去定位文件,然后会讲解 fire 的一些长 api, 里面包括文件的删除啊,创建呢,获取文件大小,文件的便利啊,文件是否存在啊等等一系列的 api, 那这一篇呢,大需要掌握一下,因为他用的挺多的。然后我会讲讲讲解方法定规,我说我讲方法定规的目的呢,是为了带同学们去做一些什么 是文件搜索这样的案例啊,因为你文件搜索的时候,他像是里面是套玩,外面是文件夹,里面是不是又是文件夹啊?像这种反复干一件事情的时候,我们要用到方法定规啊,这几点算法大家必须要掌握, 那方法定位写完之后我们就能够去进行文件搜索了。然后呢,我们要学习字节字,字符集,字符集是告诉同学们这个数据呢,在底层是什么样的方式组成的,他是由字节是吧,或者有几个几个字节组成,以及字符流是一种什么形式,对吧?啊?字符是什么形式?那写完字符集之后呢, 我们对于数据在底层的结构很清楚,然后我们再来学习什么 l 是不是读写数据啊?那 l 呢,我们会用到里面的字节流去读,也会用到里面的什么字符流去读,对吧?字节流适合读音视频,而字符流适合读什么?是不是文本文件啊? 中间我们还会教大怎么去释放资源,因为我们的 l 轮呢,它是一个管道,它是高速的内存管道,内存中的一个管道是吧,与我们的磁盘中的文件进行对接,所以呢,内存速度快,磁盘的速度慢, 那他不想磁盘拖累这个内存的运算速度,所以呢,他需要把这个 l 用完之后呢要释放,所以我们中间会讲一个资源释放的一个知识点啊。 好,那么这就是咱们今天的整体课程安排,大学完之后呢,能够掌握文件的操作,文件搜索的操作,以及呢能够知道数据的结构,以及如何去读写不同 的文件数据。好,关于今天课程安排呢,咱们呢就说到这,那下节课呢,我们会为同学们来讲解 fire 类的操作啊,我们就先说到这好了,接下来呢,我们来为朋友们呢讲解 fire 类的概述。那朋友们刚刚已经听我说过, fire 类代表的是什么? 是不是代表的是文件操作呀?好那范儿类呢,他是放在哪里的呢?他其实在加了点 io, fire 这样一个包下,也就是属于 io 包下的一个类啊, 那他代表操作系统的文件对象,好朋友们一定要注意啊,从操作系统的角度来看的话,文件是一个广义的概念,他是包含的文件和什么文件夹,这个大家应该都懂吧,比如说你在公司里面,你们老板说下班你把那个文件发给我呀,那他说那个文件是不是有可能是包含了某 一个文件,是不是也包含了文件夹啊?所以我等会再说。文件他是里面就又包含文件又和文件夹的,知道了吧,这是个广义的概念啊。 那么 fire 类呢,提供的诸如定位文件就是你可以通过 fire 呢来创建所谓的对象来代表或者来定位某一个文件。 定位到该文件之后呢,你可以获取文件本身的信息,比如说拿文件的大小啊,拿文件的修改时间呢,以及拿文件的其他相关的属性信息。那我们还可以通过 fire 的对象呢,去删除文件,或者是创建文件或者文件夹等功能,那这些是固然是很重要的,对吧?我们卡都会用到,那 朋友们来看一下,就是这个东西,是吧?可以定位他。那大学过加法的应该知道我们加法一般用什么去代表一个事物啊,就具体用什么去代表一个事物。对,说的非常棒,用对象去代表一个事物,所以他到处要创建 范围内的对象,是不是代表这些文件或者文件夹啊?好,那我们应该怎么去创建范围内的对象呢?我们要去创建范围内对象,我们是不是应该去他的官方 app 文档中去看一看?好,从这边打开我们的 api 文档, 然后在这里呢,我们来输入 fire, 然后呢在这个地方点一下呢,他是放在 l 包下的,对吧?点进去之后呢,我们就要去看人家的什么东西啊, 按照面向这样编程的这个知识点,我们要穿越内向,是不是应该看人家的构造器?对,同学们说的很对,应该点这个,或者你直接往下拉,在这里是不是也能看他的构造器,他的构造器呢,有一些是 有参的,直接填这个路径,这个其实就是填这个文件路径啊,就可以去定位文件叫 past name 文件路径。还有就是说填他的目录, 再填这个文件名,比如这是地盘,然后下面的某一个美女图片,可以这么来理解啊,然后这个呢是副文件对象,就是目录文件对象,然后再填这个什么呢?他的文件名,那这三个一篇呢,相来说用的是比较的多一点,而我们用的最多的应该是第几个? 是第二个,他是直接一个路径定位就完了,没有必要拆目录,然后再写文件名,直接定位就好了。所以我也会带同学们,怎么样,是不是使用第二个就可以了,其他两个呢?大可以呢,自己去看一看是吧?或者我们以后遇到了再带大家用啊,他其实都是一样,大同小异啊。 好,那我们知道如何去删掉文件对象的话呢?那我们就要知道他提供哪个 api, 那原来 api 是不是都在这个下面呢?他比如说呢,你可以直接填完这个路径,定完这个文件对象之后,调他那个得力的方法,是不是就删这个文件了, 也可以判断这个文件存不存在,因为他是根据路径去定位的,但是这个路径是有可能没有啊,所以他去判断这文件存不存在,还可以拿文件的一些路径呢,绝路径呢,还可以拿文件的一些什么。 呃,他的一些大小啊,就是文件有多大是吧?你的数据总共有多大,还可以判断文件是文件还是文件夹啊?等等呢?是不是很多 api? 好,那咱们这节课呢,不是说把这么个 api 去过一遍,而是先掌握如何去创建什么是范儿的对象啊。那他对象的话呢,这些 api 呢?我其实已经拿到了我们的 ppt 里面来了,就是这几个有参构造器啊,接下来咱们可以怎么办?到 idea 中,是不是选择这个构造器去创建一个 fire 对象,看他到底能不能去代表我们的系统中的文件啊。好,从这边呢,打开我们的 idea, 在 idea 这个位置的话呢,我们是不是应该为今天新建一个模块啊?好,那咱们呢,把之前的模块 从中间抹掉,我们留一个清爽的界面,从这里 remove mojo, 然后呢新建一个模块。 好,那咱们今天呢要讲的内容呢,其实就是两大块,一块是 fire, 有的人说还有一个叫做方法呢,是不是一个地规的一个东西啊, 对吧?那个地规呢,属于一个小知识点,到时候留在范围里面,帮我们去做什么是文件搜索,那咱们第二块那种应该是 l 六,对不对?主要是这两大块,然后杠 app。 好,那接下来呢,我们在这边新建一个什么?是不是要新建一个包来讲范尔创业对象,那这包呢?把它叫 com 点 id 黑马点,第一杠 fire, 然后在这里呢,我们来新建一个类,那这个类呢?我们把它叫 fire demo。 好,在这个地方呢,我们来写一个什么呢?文档,注, 是记录一下,咱们这节的目标是要学会创建什么 fire 对象,定位操作系统的什么, 是不是文件对象啊?嗯,好,定位文件是包含什么文件?是不是文件夹的?我们刚刚说过了,那接下来在这边怎么样呢?写个问方法,然后呢?来创建 fire 对象。好,怎么做?是不是 fire f 等于六一个 fire。 那接下来我是要去定位一个文件呢,那我要去找一个文件路径放这里,这样 f 一的 f 对象就能代表这个文件了。好,那我们呢去哪里找一个文件呢? 好的,咱们呢直接到什么呢?到电脑的这个地盘这里,我这里呢准备了一些资源。那这里有一些风景是吧?还有一些 美女图片等等,还有一些 tst 的。那假如说我现在随便挑一张照,照片是这个什么雪山,他是不是就是一个文件了?你可以右键属性,然后在安全这个地方呢找到一个路径,你把他路径职业怎么样? 拿到我们的这个代码这边呢,往这边一贴,他这边贴的时候就是一个文件路径呢,是吧?好,那这个地方呢,我们就已经怎么样?是不是就创建了这个菲尔对象呢?那他是用什么来定位的? 哎,我发现这个地方没有注意到一点啊。好,那咱们要做事情是不是应该是创建 fire 对象啊?那怎么创建?还有印象吧?是不是应该是 fire, 然后呢? f 取个名字六,它的一个是不是割刀器啊?那这个地方是要贴什么?是不是贴一个文件 电的路径啊?好,那咱们就去我们的电脑中去找一个文件啊。好,我把这个文件放在我们的地盘,然后这个 resources 资源下面,那这里呢?有一个美女是吧?还有一些风景照和一个 tst 文档。 那咱们随便选一个文件,比如说这个雪山,那就考上路径啊,我教大家怎么拷拷贝路径,你直接怎么样呢?选中,然后呢?右键在这边点安全,这是他的路径呢?你把这个路径呢,直接考到我们的代码这边来,好,填进去的时候前面有一些多余字符把它去掉的。啊, 那这样我们就相当于定位的水啊,是我们的操作系统中的一个雪山。这样一个文件呢,那他是根据什么去定位的?他是不是指定的文件的?是不是路径呢?好,他是指定的文件的路径,这个路径呢可以是存在的,也可以是不存在的, 你不存在,但是这个 five 是不是不能代表真实的文件了?好,找到这个文件之后呢,其实大家要注意一下,他这个地方是不是写了一个 反斜杠,是不是写了两个反斜杠?这之前我说过这个地方是不是叫转移啊?好,什么意思呢?他答应这样的问题啊,就是为什么要加两个反斜杠呢? 因为你这个文件名是不是很有可能已经开头了?比如说我的文件名是不是有可能叫恩?雪山?有没有这种可能性?有很有可能,文件名是任意的吗?那这个反斜杠恩在一起,他是不是认为就是换行的?是,他当时去解这个路径的时候,突然遇到这里就换行了,那能不能读到这个文件了?能,就读不到。那我现在是想让他 就成为化妆服,还是希望他就是一个反斜杠?就是反斜杠,我就在前面再加一什么?再加反斜杠,第一杠是告诉第二杠你就是一个什么杠,能理解这意思了吧? 这样就避免我的文件,比如说以 n 开始的话呢,他是不是也不会把它当换换符了,也不会冲突啊?好,那这样我们的这个路径呢?就已经有了。这个路径有了以后呢?我们刚刚说过了, f 是不是代表那个文件对象啊?那你看,我可以去拿这个文件大小认识他返回是什么?你看他返回是一个弄型的,你看 他为什么返回弄行呢?他其实返回是那个文件的什么字节个数,我们知道计算机的一切数据是不是都是由字节组成的,所以他拿到是文件的什么东西呢?好,他拿到的是文件的是不是字节大小啊? 好,来,如果我们能拿到这个大小说明什么?说明人家是不是已经成功的定位了这个文件对象了?是啊,看一下是不是。那执行完的话呢?同学们到这边来看一下。呃,到了, 到这边你来看我们刚拿的这个文件的大小,他是不是幺幺幺二五六八,是不是这么多个字节啊?我们成语拿的是一样的。好,到这里我们就带着大家呢,已经了解了如何去创建文件对象代表的具体文件, 但是同学们还要注意一点的是什么呢?就是他这个路径啊,他其实有很多不同的写法。好,这个路径分割符,大家一定要注意。路径写法,那第一种写法就是我们刚刚这个地方看到的,他是不是直接用两个反斜杠就可以啊?还有一种写法怎么做呢?嗯, 你这样能用反斜杠,其实还有一种情况就是能用正斜杠,那就是这样子写,把这个东西放在这里,然后呢你把这个反斜杠换掉。换成什么?换成正斜杠。那换成正斜杠需不需要转移了?他不需要,因为正斜杠的话他是不存在冲突的,这样 也行的。好,那我们到下面来试一下,把这个关起来,然后再把这两个反线杠改成什么?改成这一杠,你看 好大概有没有报错啊?没有,他没有报错,你去跑一下他,效果是一样的,也可以定位这个文件对象,拿他的一个大小啊,所以这样也可以。那我们的路径写法还有一种写法是这样的,他在中间可以使用什么呢?他可以使用一个 a p i, 使用 a p i 的动弹去拿他的那个。呃,反应杠叫 separator, 好大,是这样子,什么意思呢?我们呢也到这边来演示一下,你可以这样子,你在这个地方,这个地方是不是要写这个分这个反斜杠做分割呀?你可以拼接一个 a p i 叫 fire 点 supret, 这个代表就是取系统的分割符,他取的可能就是一个正斜杠或者反斜杠。好,能理解这个意思吧,那这里也是一样, 你也可以用 api 来提取,但是我们一般也不会去使用 api 去提取啊,因为它比较怎么样?比较麻烦,但是有些情况下它有好处,比如说它还可以跨平台。那我在 windows 里面拿的拿的是不是 windows 的分割符?可能是这些杠在尼迪克斯里面拿的是不是尼尼克斯的分割符啊?是,可以这么来理解啊。 那关于怎么去定位文件对象以及呢他的这个路径的写法,我们呢就给他们介绍完了,总共是有这么三种常见的一个写法形式,那我们接下来还给大家讲是什么呢?就是我们的 fire 呢?他创建对象 一定要注意啊,他支持什么呢?绝对路径也支持什么?相对路径,这个太重要了,这是绝对的重点啊。好,大家一定要注意一下,他这个地方呢,也是 创建,对吧?把这两个字改一改,他是这样子的,比如说来一个 fire, f 一等于六一个 fire。 什么叫绝的路径呢?比如说我们做这样一个操作,我们在这边呢写一段路径是用的什么呢?用他那个文件,是不是精准的一个路径呢?比如说就是这个,呃,美女照片, 我们点击属性安全把这个移过来,那这个路径其实就是一种什么路径呢?绝对路径。他是从什么?从盘幅开始,是不是一直找的?这是典型的绝对路径啊,我在这边留下一个备注,叫绝对路径。 好,同学们已经看到他是从盘幅开始的,那他是不是也可以去定位我这个文件啊?比如说我用 delete 把它删掉,是不是可以的?当然我是不舍得删的,对吧?那我可以去拿什么去拿?这个文件大小好看下能不能拿到,肯定也可以跟上面的代码是一 这样的,是吧?就取决路径,好朋友们就会发现是不是也能拿到。那我们接下来重点是讲什么路径呢?相对路径,相路径太重点,太重要,用的太多了,好看下相对路径什么意思啊?相路径是这样的,他很明显就是不带盘浮。那么相路径是干嘛的呢? 他一般是定位。什么是定位?我们的模块中的什么是不是文件的?一定要注意啊。什么叫定位模块中的文件呢?就是定位我们这个是不是项目里面的 这文件,以后我们的文件呢?一般不会放到这个什么地方的,或者里面有有些文件是会放到项目里面的,因为你放到地方里面,他一旦这个脱离这个电脑,他那个文件是不是就 就没了?他是依赖于什么?香路街?是不是依赖于这个平台的?比如说在同学们的电脑里面,这一代码是不是就跑不了啊?因为你可能没有地方,甚至你没有这个文件, 而相对性就不一样了,相对性他的文件是可以跟着他走的,所以有的时候我们会把文件,一些系统资源文件放到项目里面。那你怎么去定位的问题,就要考虑相对的问题呢?好,那怎么去定位这个模块中的文件呢?举个例子啊,我在 src 下新建一个文件, 是不是另一个 fire 啊?那这 fire 呢?我直接把它叫 dat, 好,给它一个后缀叫 t s t, 这个后缀也可以不给啊。 然后这边呢,我写几个文件叫 a、 b、 c, 一、二、三。好,同学们注意啊,这些字符就是英文字符和数字呢,他们是 阿斯克编码,他是不是只需要占一个字节啊?对,所以他呢,相对大小是不是六啊?他存的时候只需要每个只占一个字节,所以他的大小是六啊,因为正好是六个字符吗?所以是六个字节啊。那这个地方呢?你,你去定位他的话,怎么定位呢?我们需不需要去找他的绝路径呢?你不需要说 地盘扣的加了什么 pro max, 然后再去找 sr 就找到。不用,你可以直接用相路径。相路径怎么写呢?大一定要注意相路径,它是相列到哪里?你需要要知道相列道是不是工程下,我们之前讲过工程的概念的,我们这整个界面是不是在哪个工程下 加 vs 一是 pro max, 这工程下,这个 pro max 是我们的工程啊,而反 labb 我们知道是我们的什么模块,人家只能找什么,是不是只能找工程啊?那么这样找到工程以后呢?你是不是再要写这个文件名, 是不是才能定位这个模块啊?对,就相当于什么呢?相当于人家默认只能找找某个酒店,然后你要去找具体房间,你是不是要带带房间号啊? 酒店别人可以直接找到是不是?比如我跟你说我在哪个酒店,你直接可以搜索到我地址,是不是来找我,但是你是不是一定要告诉我在哪个房间呢?那哪个房间在哪里啊?是不就是 fire 这个房间呢?这样子吗? io 杠 app, 所以一定要叫人家只能到工程项,你还模块名一定要自己带知道吧?但如果你之前你你你乱建工程,你不建空工程,然后不好好建的话,你今天就会出错了,他一定是,呃,你,你是个空工程嘛?在麦克斯上面 是吧?我,我的肯定没问题,这个是我的工程,然后再找范儿,还有杠 a p p 是不是就不需要再带前缀啊?然后再来一个什么杠 s r c, 它是放在 s r c 下的,再是不是找到对的点 tst 啊?嗯, 好,同学们能理解这意思吗?能,好,这样就能定位了,我们来看一下 f 二点认识,如果能定位成功,这个认识打出来的是不是应该是多少啊?六,看一下 是不是六啊?是,好,很正确啊。到这我们其实就为同学们介绍完了这个相对路径,他是相对到工程下的,一般定位呢,模块中的一些文件呢?那大必 要在前提是你一定要建好工程,是不是才可以啊?有的人他这个模块本身就是个工程啊,那是自自动到你这个模块上去找工艺的,如果他本身就是工程的话,工程一般是带奥特文件,我建的是空工程,所以我整个界面是工程啊,那他找到整个界面以后再找到这里啊,一定要带这个前缀啊。 那香露镜好处是什么?以后你把我这个模块拿下去,如果你也是把我这个模块放在你的工程下,他是不是也可以自动找找他?好,这是香露镜,我们就说完了,那其中我们创建文件还有一点大家要注意的,他可以怎么样呢?好,他创建对象呢?还有一点, 它可以是文件,也可以是什么是文件夹,我们是不是刚刚说过这一点呢?上面这些是不是都是文件呢?那我能不能定位一个文件夹呢?其实可以的,比如说我定位地盘 resource, 这是不是就是一个文件夹啊? 它里面是放了一堆图片的。那第二文件夹能不能去拿文件夹大小呢?好,大家一定要注意这一点的,他不能拿这个文件夹大小,他拿的是一个假的数据,他拿的这个地方拿的是一个什么零,甚至有的时候会拿不到的。好,人家为什么拿不到呢? 因为他认为这个文件夹他本人是不是也是一个文件呐?他不是拿这个文件夹里面所有文件的总和,所以你拿文件夹大小是没有意义的,他不是拿这个总和的。那有人说操作系统为什么可以呢?人家操作系统会自己是帮你计算一下 他自己办的现象,这里面有一点七五兆,但是呢,他不是指他,只是这个里面所有文件大小,对吧?但是你你,你用代码就不行啊,代码是这个文件夹本身大小,文件夹本身可能有的是没有大小的,或者他大小是很小的,他不准确,所以我们一般不拿文件夹大小,知道了吧?没有意义。那有人说我要拿文件夹的 大小怎么办呢?后面我们会讲一种技术,你要去便利里面的所有文件的大小,是把它加起来,嗯,才是这个文件夹大小。那文件夹我刚刚调了一篇叫一个 diss 的,就是判断什么,判断这个路径是不是是否存在啊?也就是这个文件夹存不存在。 好,它存不存在呢?它如果存在,是不是返回处不存在?是返回 first, 这个我们等会会详一讲。现在先用一下 大家返回处说明这个文件夹存不存在,存在,说明我们的犯人对象也能代表什么,是不是也能代表文件夹啊?好,关于呢犯人对象,我们就先说到这,那回到我们的 ppt 呢,我们来总结一下, 那反尔对象可以定位文件,也可以定位什么文件夹?反尔服装对象仅仅是一个陆地名,这个陆地名可以是存在的,也可以是不存在的。举个例子,我这个叫 vs 一。 这个东西存不存在?不存在。他不存在的目的什么呢?他以后可以是帮你再把这个文件夹创建出来啊。我后面有 api 可以创建,所以他这个文件夹不一定非得存在,包括文件也不一定非要存在啊。那存在更好,不存在也没关系啊。好,那 到这呢我们就已经说完了是吧?那其实还有一个是绝路径和相路径,我们回顾一下绝路径是从哪里开始韩服而相对路径呢? 末日是不是直接到当年工程下的目录寻找文件啊?那前提是你一定要怎么样?是不是一是一个?呃,有这样一个工程或者一个空工程是不是才能去写模块名啊?他找到工程以后再找模块名,再找里面的东西。里面东西你要带路径啊,因为人家只能找到工程嘛。 那具体的放在哪里你还是再详细说的。他这样有好处是不用带盘符是吧?好,那在任何呃同学呢,下了这个模块之后呢,他都可以 直接去访问的,因为他都能找到你的工厂,自动找,然后再找模块。好,那我们来总结一下那 far 的作用是什么? 他是不是可以创建对象定位文件呢?然后也可以怎么样删除?可以获取文件信息,但不能怎么样读写文件内容。一定要注意。我们有没有拿他去读文件内容啊?还没有啊,他不能读文件内容啊。那范儿类创建对象的方式是什么样子的? 他是 fire new fire 里面可以是文件,也可以是什么文件夹,也可以是绝路径,还可以是什么相对路径?那我们的绝路径和相路径是什么样子的? 绝路径是不是带盘浮啊?相路径带不带盘浮啊?不带相路径是相对到哪里去的?是不是相对到当前的工程目录下寻找文件的?好,关于呢?菲儿类的一些概述我们就说到这话这么。

这节我们来聊一聊文件描述符。文件描述符在这个 linux 的 操作当中是比较关键的啊,这也就是呃, linux 一 切啊,一切接文件的一个基石。 我们老师说啊, linux 下面一切接文件,它的一个基石就是这个文件描述符啊, 呃,本质而言它就是一个锯饼啊,也就是说,呃,这是操作系统,操作系统为这个技能管理 或者是资源 整数锯饼, 也就是它这个就是 linux 操作系统的一个。嗯,你可以理解成是所有 i o 操作的一个核心抽象 啊,所以它本质上是什么?本质上面它本质上呢就是一个非复整数啊,一个非复整数就是指向这个内核维护的打开的啊,这个文件表的一个,所以啊, 也就是它是一个进程级别的一个资源标识符,那我们实际上,呃, 你打开一个终端,实际上就已经开始在接触这个文件描述符了,它有三个标准的文件描述符,但是你这个标准输入啊,标准输入就是零啊,然后标,嗯,标准输出就是 s t d out, 这个是一啊,表示错误,这个就是二。 所以它这个里面呢,就是你的这个数据结构在内,在内存当中它是怎么样的一个,呃, 数据结构的一个关系呢?就是你进程 a 啊,它操对应的这个内核这块,就首先你是呃进程 a, 要进行一个资源的一个操作, i o 操作就是文件描述符,它有有一个表,文件描述符的这个表, 呃,还有对应内核的,它就有一个系统级的这个打开的这个文件表啊,就是说 f d 零啊, f d 一 啊, f d 二啊,它对应的这个不同的一个条目, 那这个条目呢?就对应的这个文件信息啊,文件信息一啊,文件信息二,文件信息三,它是这样的一个一,一个数据结构的一个映设的一个关系。 那实际上我们在进行一个 i o 操作的时候,当我打开文件的时候,我可以读取这个文件描述符啊,那我们也可以基于通过这个文件描述符来进行一个读写, 那文件描述符它不仅仅,虽然它是,它是 i o 的 一个抽象啊, i o 抽象,大家可能马上联想到的是文件,但是它不仅仅是指向这个文件,它可以是任何的 i o 机源, 嗯,也可以是普通的文件,是吧?普通的文件还有这个目录啊,是吧? 还有 socket, 就是 网络套接字啊,啊, socket 网络套接字管道,管道就是进人间进行通信嘛,还有设备文件 符号连接啊等等。 那在我们怎么样的查看文件表中, 我们可以通过 l s 杠 l a, 在 p r, o, c 下面,但是说你要查看当前 share 的 它的一个文件描述符,就是两个多的符号,直接这样 f d, 那 么它就会 展示你当前 share 对 应的这个文件描述符, 还有查看这个进程打开的文件描述符,我们也可还是可以通过 l s 杠 l a 啊, 这个 p l c, 那 这里呢?就是你的 pid p i d。 好, 这就是另一个下面的文件描述符。

别再手动做思维导图了,终于找到一个能把文档秒变思维导图的神操作!以豆包为例,首先打开豆包,一定要关闭这个深度思考,要把转换的文件拖进去,输入这个神级指令,请分析解读这份文档,帮我整理成思维导图。最 后以 markdown 格式输出,生成后直接预览界面,下载导图。如果想编辑,点代码界面复制内容 面新建 txt 文件粘贴,另存为十把后缀,改为点 m d 格式。最后打开叉麦的新建导图,选模板左上角三条杠,导入 markdown 文件。这招最狠的是适配所有文档, 学生党论文框架、打工人周、报复盘等拖进去都能自动生成。信息爆炸的时代,会偷懒的人才是高手!关注我,带你解锁更多 ai 职场神器,拜拜!


啊,由于电脑问题啊,发现上一次录制的没有声音,所以从新录制一遍,我们这一次录制的是用发,有方法,看名字就知道,就是将文件从一个文件夹移到另一个文件夹,语法呢就是下面这个有两个参数,一个是 sauce, 一个是 destination。 嗯,臊子和 destination 都是必须的啊,臊子是指你要移动的文件路径, destination 指文件移动操作成目标位置的路径。主要注意下一句啊,下一句是 sause 里面含通配符的时候,它可以认为 destination 是一个路径,即使他不带路径分割斧也认为他是个路径,或者带死天灵神呢,你就带着这个路径分割斧,如果是 soas 这个不汉都没补,并且带死天灵神。后面最后一个不带文件分割斧的话,他认为带死天灵神。最后一个指的是文件名,这时候又报错了,也就是说提醒大家, 但是但是单身这个配置一定要加路径分割服,避免出错。然后呢,就提到了,如果目标文件已经存在的话,你是要出现一个错误,也就将 一个文件移到另外文件夹,但另外文件夹存在这个同名的文件,所以要报错的是刚才讲了 sus 里面含的铜 afold destination 不可以喊同为符。那我们先做几个案例啊,第一个就是正常的移动文件, 将我们 s 一里面的这个一 txt 文件移到第一里面,我们看一下音夹, s 一是就这个文件移到第一里面,第一排没有啊,这里面注意什么东西?我们用了之前的非要一个,这次 做一下判断,避免这个这个文件不在这里面,我在 s e 面没有这个文件,那自然就搞错了,所以说我们做了这个 判断,让我们一起想很简单,第一过来了, s 一里面没有了。好了,那我们做第二个案例又干嘛呢?根据同配服 这样注意一下啊,这个地方我们没加文件,看个符,他有同背符,将 s 二下所有文本文件移动到第二里,第二文件夹里啊,然后 ss 二里面是什么?这边有四个文件,有三个是文本文件,我们要移动第二文件夹里,要去移动这里面。 ok, 我们运气将文件看一眼, 好,也是已经过去了,这里面,第二已经过来了,然后呢? s 二里面就剩一个赛网结,这个就是我们刚才讲的下一句,就是当 你这个上司里面没有同配符,而这个地方还没有文件分格符的时候,认为这个入境里面最后一个存在第三这个文件,所以这个时候他是 要报错了,看,我们绝对已经创建完了那家 s 三,第三啊,好,我们滤镜看一眼, 那很明显提示你这个眼睛存在吗?就是这句话有问题。 ok, 那我们刚才再接上一讲,就是,嗯,做一个测试啊,就是让再换一个同学说叫 s 三下面全都移到第三里面,我要看一下 s 三里面有什么东西, 也是有四个文件,我们这样运行的话,会把这里面全都移移到第三里面, ok, 全过来。那么我们刚才说了,如果说 用 s 四吧,如果说一个文件是当做第四 好了,也就是第四里面如果存在这个文件,那么执行这个语句就要报错,就是我们前面说的目标文件已经存在,那我们运行一下,看是不是报错,很明显也是提升理解,已经报错。好,今天的内容比较简单,就这些。


你看到的文件可能根本不是它真正的样子。你是不是认为,看一个文件的类型,就靠它的名字和后缀?比如点 jpg 就是 图片,点 txt 就是 文本?在 linux 世界里,这种方法大错特错, 一个恶意文件完全可以伪装成财务报告 x t 来诱骗你点击。那么,系统到底是如何火眼金睛看穿一切文件本质的呢?全靠一个叫 file 的 神秘命令,因为它不看名字,而是直接窥探文件内容开头的魔术数字、 一组标识、真实格式的特定注册编码。所以,无论你把一个可执行程序伪装成什么名字、 bug 命令都能在零点一秒内戳穿它的真实身份。告诉你这是 png 图像、 pdf 文档,还是 boss 脚本。接下来会发生什么?我们将进行一场惊心动魄的捉迷 实验,我将亲手制作三个精心伪装的文件,让你来猜他们的真身。然后,只需一条 file 命令,所有伪装都将被瞬间撕下!真相大白,给你一个必须看到最后的理由!这不仅是一个命令演示,更是一堂生动的安全意识课! 学会这一招,你将拥有辨别文件真伪的超能力,在未来下载或接受任何文件时,都能第一时间发现潜在的危险陷阱,彻底告别病毒与木马的困扰。