好,我们来说一下这个大文件上传是怎么做的?嗯,那么在我们做文件上传的时候,其实是比较简单的,对吧?但是呢文件上传一旦你的这个文件比较大的时候就很复杂了, 为什么呢?比如说我们传个二十兆的内容,对吧?二十兆的文件那可能很简单一下就上传上去了,但是如果他变成了二十 g, 那就会有这样的一些因方面啊,去影响我们用户的一个体验,哪些呢?比如说服务器,服务器他处理这些数据的能力会下降,另外一个呢就是请求超时啊,或者说网络的一些波动啊等等, 上传的时间呢会变得特别的长,那么还有可能会导致我们这个文件上传失败, 为了解决就是大大文件上传这些问题呢,嗯,这里呢给大家说。呃,两个概念吧,一个呢就是分片上传,一个呢就是断点续传。 分片上传是什么呢?就是把我们需要上传的这个大文件呢,按照一定的大小,把整个文件分割成多个数据的小块,然后来进行上传,上传完之后呢, 在有服务端呢,把上传的所有的小块呢给他整合成原始文件,明白吧?嗯,分片上传, 那么他的一个大致流程呢,来给大家说一下啊,比如说我们要把上传的文件按照一定的分割规则,把它分割成大 大小相同的数据块,就是把需要上传到文件按照一定的规则分割成相同大小。 好,我们分割好数据之后要干嘛呢?我们初始化一个分片上传任务返,并且呢要返回本次 分片上传的一个唯一标识,明白吧?我们要对每一个数据块呢要都有标识,这样的话我们才知道哦,哪个文件上传了,哪个文件没有上传,最后呢我们要把这些块 整合一下,对吧?初始画一个分享上, 嗯,返回本次分片上传的唯一标识。 那么第三步呢,我们要按照一定的呃策略呢,发送各个分片数据块,也就是按照一定的规则把各个 好。最后一步就是发送完以后呢,服务端会根据呃数据上传是否完整,如果完整我们会把数据块进行合并到 呃呃原式文件 会根据数据上传的完整性 啊,不是根据啊,是 看一下数据上传的完整性, 如果完整那么就会把数据块核定成原始软件。 ok, 那么断点序 传呢?他就是我们在上传下载的时候把这些任务呢划分为几个部分,每一部分呢采用一个线程进行上传或者下载,如果说你的网络故障,网络崩溃哎,可以从已经上传或者下载的部分呢继续进行上传,下载 没有必要说哎,我再从零开始去上传或者下载,对吧?那么实现他的方法呢?有很多啊,比如说服务端返回啊,你应该从哪个地方开始,或者说我们浏览器,嗯自行去处理这些问题, 断点细传,他有服务端 从哪里开始也可以浏览器自己出。好吧, 那么关于分片上传呢,这里有一个文件大家可以参考一下,比如说我们读取文件呀,给他添加唯一性啊,是吧?然后对文件进行分割啊,然后上传一个片呀,对吧?然后我们还要判断你的文件的一个类型等等, 最后去调用这个方法进行上传,这样的一个参考吧,对吧?大家可以参考者去看一看。另外呢,嗯,咱们这个分片上传啊,或者说打文件上传呢?呃, 如果说我们使用这个分辨上传的这种方式呢,去实现了这种功能,那么我们还要考 考虑他的一个速度,或者说,呃,当我们上传失败的时候要该怎么去做,是吧? 给大家说这么多呢,就是要让大家去理解这样的一个思路,而不代表说我的这个解决方案呢,就是最好的,知道吧?因为什么呢?因为大文件上传呢?他不仅仅只是一个功能,他是一种思维, 思维,那就比如说你这个,你写的这个功能再好他都有问题的,就比如说你,嗯,在上传的时候刷新了页面怎么办,对吧?那比如说 我在切片的时候,我是按数量去切还是按大小去切,对不对?那我能不能嗯,上传的时候把我的这个上传速度加快, 这都是我们应该考虑的这个问题。行,那么关于这个大文件上传呢,我们就说到这。
粉丝5436获赞4.3万

大家好,欢迎来到一起学 ai。 嗯,今天看一下一点三 gate l f s 上传大文件 啊,这个呢是如果我的文件超过了一百 mb, 我就要使用这个 lfs 来上传。怎么上传呢?呃, 咱们先来做一些准备工作啊。第一个呢就是先下载一个 guitar fs, 打开之后呢,就是这个啊, guittala 是 fail storage, 那就是大文件的一个存储,这是一个小的一个插件嵌入到 guit 里面 啊,我下载安装就好了,但是这个地方有非常值得注意的一步啊,我的安装路径我必须要找到这个 gate 并找到这个地方,我要安到这个这个位置里面要找到这个地方,因为我我的那个 get 的话就是安装到了这个里面啊,来找一找,我的是装到了地盘里面的这个 program fire, 不对,不是这个,是 program fare 啊, gate gate 下面呢并啊安装到这个地方啊,我的路径要选到这个地方才可以。好啊,你选完这个路径之后 后面呢你呃写上这个啊, git l f s, 然后就一路 nice 就可以了。安装好之后呢啊,我怎么来 这个看一下啊,是不是已经安装成功了啊,你就去 gucci l f install 啊,这个地方呢啊,就是如果他安装成功了的话,他会给你去世的啊,我就去打个 cmd, 打开型 cmd, 然后我去输入 gateslfs install 啊,他就他就跟你说啊,你这个已经去啊,已经进行了出手啊啊,也就是说已经安装成功了,这个代表啊, 安装完之后呢啊,我今天呢,我来演示一下怎么来上传一个大文件,其实跟这个 gat 操作呢啊,有些类似,不完全一样啊。好,我来这个, 打开我的 ktop, 我来去新建一个,新建一个项目,我这个项目呢是我新建了一个 yolo 项目,我要把这个 yolo 上传上去啊,写一个 yolo, 然后其他东西呢?我先不去设置。嗯,点击 create repository。 好,然后咱们又会获取一个链接哈。啊,就这个啊,一会再去用它 获取链接。之后呢,我要准备我的这个项目文件。准备我的项目文件啊,我这个项目呢是在 ai 的 yolo 里面。好,我新建一个啊,我新建一个 yolo, 我新建一个, 然后我把我的这个项目呢啊,优乐维三,咱们看一看哈,他是一百七十八个 mb, 我复制粘贴到我的这个项目里面。 好,然后我把路径拷贝一下。啊,我好去先把这个路径进行出手画。 不是出手画啊,我这找到我的这个路径啊。嗯, cd 好,也就是我的是在这个项目下面,我可以去做一些上传的操作啊,做上传操作,拿着这个应用指南, 因为咱们已经有一些基础了啊,有一些基础,我就把代码写到了一个一个这个赛奥里面。好, 去挨着按照步骤来做就好了。嗯, gtenex。 啊,创建一个啊,初始化的一个仓库啊,他就说了你已经创建了这个仓库啊,目录是这个,然后我再去 getifs in store。 嗯啊,他说已经这个更新了这个后克斯,后克斯。好,然后追踪要上传的大文件哈。这个星号代表什么意思?也就是我这个路径下的所有文件啊,我还可以怎么写?我还可以写 cn 点 pdf 啊,都可以啊, 如果你只更新了一个文件啊,你可以去特定的去写啊啊,你如果去星的话,他就会把所有的文件都去给你更新啊,你可以写这个啊,星啊, 这个咱们先不,到时候再来演示,咱们先把这个所有的项目,所有的文件都要去上传好, 也包含所有的文件,然后再去这个。呃,去增加一个属性文件啊,这是咱们,这是咱们的这个给特操作里面不具有的哈,需要去增加一个呃, tributes, guitar tributes 啊,增加完之后呢?我这个添加属性文件的上传说明啊, gate commit gm 这个地方一定是双引号, 然后 first 第一次的 comment, 第一次提交 啊,他说一个文,嗯,有一个文件啊,已经去称职的了,然后我再去,然后我再去这个啊,建立连接啊, gate remote 推送到远端,然后 at origin, 然后跟我先去这个建立连接,连接的话我需要去来复制一下我要上传的这个文件的一个链接哈 啊,笑点优乐的也可以,特好,然后我去粘贴 啊,下一步呢,就是去上传我的属性文件啊, get a push origin master 好,上传,上传这个舒心文件也就上传这个 tributes 啊,他会生成一个这个地方正在加载啊,他就这个地方正在加载。 嗯,好,已经完成了啊,已经完成了,他上传是哪个文件上传是这个啊,你看他给我生成了一个这个 gate attributes, 它里面包含了一些信息哈,然后所有的文件 l, f, s, 然后合并了一些什么好,然后又生成一个 get 的这些东西。好,这个接着来操作啊,嗯,既然属性文件上传上传成功了之后呢,咱们就要添加上传的大文件, 就那个 master geet add, 这个呢,就跟咱们之前的操作是一样的了, 然后我再去 gate commit 杠 m 还是双引号哈啊?比如这个 gate 啊, l f s 这个大文件的这个 commit 好,他是产生了这一个啊, model 啊,产生的这一个啊,就是说明加载成功了啊,没有爆错啊。最后一步呢,就是咱们去上传大网页, get a push origin origin master, 好等待上传结果啊,这个地方呢需要花费一点点时间啊, 根据你文件的大小啊,他会一点点的去加载。 好,咱们等待他一下,应该是不到一分钟的时间, 我先暂停一下,好,已经上传成功了哈。嗯,我这个地方要说明一下啊,因为我这个第一次上传的话,他这个地方提示他说这个失败的去,呃,发送到这个地方啊,这个没有关系啊,并不是说你的错 操作是有问题的啊,因为这个他这个 guitar 这个服务器呢是在国外,嗯,这个对对,咱们这个国内的用户呢就访问非常不友好啊,有时候去会上传不上去啊,这时候呢我就需要去再重新呢,去来做一下 啊, gat 星,然后 get commit glm 啊,然后这个做一个提示啊,就这个,然后再去 get post oregon master 啊,再去试一遍就可以去上传了啊 啊,这是这个是没有问题的,最后的话他是会加载上传成功的标志的,他会加载一些时间啊,好啊,现在。

哈喽,大家好,作为我们钱塘开发人员来说呢,我们手头呢往往会有一些这个做好的成品项目,但是这些成品项目呢,往往只能通过本地的这个 地址去访问啊,我们想要把我们的项目部署到这个外网上,怎么去做啊?哎,我们今天就要带领大家啊,使用我们的 d 踏步网站啊,他提供了一些免费的服务器,我们可以使用这些免费的服务器呢去帮你部署我们的项目啊。 首先我们先做准备工作,第一呢注册一下 ptap 账号啊,如果不会没有注册的同学可以参考我其他的视频去注册。 第二个呢,需要一个面条工具,就是 gat, 百度 gdps 就是 git b ash, 然后点击他的官网站,点击当漏的啊,就可以下载下来,下载完之后呢,就是这样,你安装包,然后双击安装就可以了啊,然后再准备好你做好的成品项目,这个就是我们的, 那么接下来我们就开始吧,首先登录我们的给他账号,点击创建仓库, 这个仓库名字是有讲究的,因为我们要用到的是这个免费的福气啊,仓库的名字是你的名字就是你的 ktv 用户名,然后点 ktv 点 io 啊,必须叫这个前面是你的名字,后边是点 ktv 点 io, 然后下边像描述,可以随意写我的第一个像,然后选择工友的啊,工友就是说别人可以看可以下载啊,我们属于开源的吗,都可选工友,然后添加一个 redme 啊,就是一个介绍文件,然后点击创建 啊,创建好之后呢,我们并不推荐大家在这上面去操作啊,我们推荐大家选择克隆下到本地,然后再去操作,因为本地会有一些你的 连接器,对吧,然后改代码比较方便啊,所以说我们选择克隆方式啊,这个也是介绍大家如何将 ktap 网站的仓库下载下来并且修改,修完之后再上传,也是任何流程啊, 我们点击这个复制,然后我们打开我们的一个文件夹啊,选择右键 ddbs 黑影,当你安装好这个工具之后,就有这个 addys 这个面团工具了啊,他就是一个 get 软件, 然后我们啊敲击 b 克龙命令,然后粘贴我们这个复制好的这个网址,点一下复制,然后右键粘贴,不能 ctrl c ctrl v, 然后回车。 哎,我们这个已经下载完成了,打开我们的这个文件夹,就会发现有一个这个仓库已经下载到本地了,其实就是文件夹,此时我们怎么做呢?我们需要把我们写好的项目 ctrl a 啊,粘到我们的这个仓库里面,注意点啊,一定要让你的项目的首页叫 inx, 因为扶旗下莫问访问的是 inx。 然后啊,我们再回到命令行工具,使用 cd 命令啊,跳转进入到我们的这个文件夹中啊,打一个前坠,写个贴壁就自动补齐了啊,然后此时使用我们的个头命令执行上传操作 啊,本地已经复制好了,我们直行上传操作,给他 add 点,将你的修改记录到给他的远端缓存,然后给他每条命令打完了桥回车就可以了,给他可密他。第二,提交版本留言 啊,第一次上传中英文都可以啊,格式不能变,中间要加空格,但是第一次上传的时候呢?因为我们是呃 get 软件,第一次和我们的这个给他网站 做关联啊,或者说这个你的系统第一次和他做交互,我们要复制这句话,然后粘贴注册账号的时候,邮箱啊告诉他,然后再告诉他一个你的用户名,就给他的用户名右键粘贴,然后把名字改一下, 然后我们按上啊,返回历史记录,再次执行 a 的可密的,刚才是失败了啊,可密的成功之后,我们先属于可乐命令啊,屏幕有点太靠下了,我们选选择清屏,然后我们再执, 然后弹出一个这个登录啊 c 音域资源不着字,我们点击一下, 然后提示授权,我们点一下那个授权,这就授权成功了, 然后我们回到我们的这个 呃,命粮工具,哎,这提示已经上传成功了,回到我们的网站上刷新一下,哎,就会出现你上传的东西,然后我们打开浏览器输入网址, 输入完你的网址之后啊,稍等一会,我们的项目就已经传到免费服务器了,你用这个网址发给其他的朋友看啊,或者发给面试官看,哎,就能看到你做的项目。 ok, 大家赶紧去试试吧。

我们今天要讲的是大文件上传,断点续传,包括文件是没秒传,就是刚刚我演示的效果,我们到底怎么来实现?那么你回答这个大文件上传的时候就一个思路,就是把文件分片,把一个大文件把它拆成若干个小文件,单独的传到 服务器上,让别人问你大文件怎么去往服务器上传的话,那么最理想的结果最简单粗暴的回答 是分片,你说完分片之后,对这个面试官说,你当时就怎么分的?然后你又补上一句,只用费有对象的 nice 方法进行分片,因为它可以把它分片成补漏,那么补漏是我们的二进制,这么回答也可以啊。首先,大脑文件怎么上传?第一,分片我们把它拆成一节一节的断一断的往上传, 传完之后呢,我们再去组合啊分片就好了,就这么简简单把这个所有片段的一段一段传上去,这样的话,第一,不会阻塞浏览器,不会卡死,不会卡顿, 对吧?你在上传过程中,你连人气该怎么操作还怎么操作,应该是一步的嘛?然后呢,分片完成传,传完之后呢,我们再去组合,艾玛,看上去非常简单,这个逻辑看上去非常清楚,对吧?第一个,我把一个大文件,六 g 的文件,十个 g 的文件,我拆成实照实照的, 我每时照分一个片,每时照分一个片,但是我怎么分呢?第二,我怎么去把它组合?第三,我怎么去这个识别文件已经上传过,这是一个非常严重的问题,所以说我们接下来啊要做这么几件事情。第一,对文件分片,就是把一个请求呢拆分成多肉请求, 原来你一个文件你上传他妈杀个鸡,那么我们要把它拆成一千多个请求啊,每个请求时间呢就会缩短,就是原来你传可能需要两两个小时,二小时之内你的服务器是卡死的啊,因为文件光传的话就卡死了啊。所以说如果某某个请求失败,我们只需要重新发一次请求就就可以了,不需你从开始,因为你只需要从你失败的那个 iphone 就好了。第二 就是通知服务器合成分片,在上传片完成之后,简单服务器通知服务器或合片操作,先把它拆开,我告后端,你自己把它合起来就好了。那么还有就是我们可以做断点续传,就是多个请求有失败,或者说网络故障,那么我不严,我刷新页面也没关闭,这时候呢服务器是其实是那个请求是呃不着回状态, 他没有发放到成功,后端的话其实是断掉的。那我们怎么去处理呢?我们只要拿到后端放哪个片了,我们直接把那个对尾那个片给我,我从那个位置直接把它联系成一片 可以了,这就是我们的操作。那具体的话怎么做呢?他需要后端接口的支持,后端呢需要提供三个接口,第一个我要去检查文件,要看看这个文件到底 有没有传过,如果说文件传过并且传输完成了,这时候呢就告知客户端你不需要再传了,我们就不需要再做分片什么操作了,因为这个文件发现我们他呃存在了,就不需要再再再传了,还 这种情况就是这个文件我传过,但是我没有传完,那此时需要告知口端,你还需要再传,并告知你从第几个分片开始传。 还有第三种情况,就是文件他没有上传过,没有上传过你就接着分片,接着接着传就好了,还有这三种,还有第二个是我们的上传分片接口,上传分片呢需要接收一个什么呢?我们对他类型的 felt 啊, felt 其他接收分片文件保存到临时目录这里面呢,因为我们用了 i 个 gs, iggs, 它的后台呢,直接把它转化成文件了,我们可以直接生成我们的,非要后端的话可以处理好了,接收分片就好了, 不是什么是合成分片文件,合成分片呢就是需要我们文件的哈西直,然后呢把这个合并文件之后告知前端已经上传成功了,这是我们后端至少需要三个接口,所以说别人问你前端怎么去实现,你告诉他我需要三个接口,第一个检查文 键,第二个上传分片,第三个合并文件后端需要三个接口,我们前端呢自己去把这个三个接口调一下就好。具体代码怎么实现呢?随时我们接下来今天主要的战场是带领大家做一个前端的实现阿建一个 v 三 加 ts 加昂特迪咱 vo 的项目,然后呢在这里面去实现我们的分片断点秒传啊,这是咱们的当讲一个思路,首先后端要有接口, 那么接口呢?我已经给大家提供了啊,我给大家去看一下我的代码啊,下我们的一个阿波罗的 server 啊,这是一个爱个 gs 的代码,我把它放大一些,这是一个 no 的 gs 的后台啊, abp 里边呢?有一个 ctrl 的,里面有个 homegs, 这里边呢有三个接口,我已经写好了啊, 写的比较潦草啊。这是检查,一个是墨纸啊,一个是删除啊,大家看三个接口,这是上传,一个是检查 文件啊,检查文件是不是传过,然后还有一个是什么呢?是木耳,这个是蕊木对吧?前端跟后端都是自己写的,你觉得怎么样?还好吧啊,前端后端都自己写都可以搞定,我们把它不是不到服务器上,其实就是一个服务啊,但是,但是,是啊,注意,真正的文件绝对不会存在这个位置 啊,我这只是为了演示啊,因为我没时间去搞那个 oss 了啊,这只是演示,我要真传一个一个机的文件到我的 oss, 我要花钱的啊,所以说这这就搞一个本地就好了。本地还快是吧?本地还快啊, 大家看这里边的文件传上去了啊,那我们再给他演示一下吧,来了没?没看过是吧,传一个视频上去啊, p 四的视频,你看直接分了五个请求啊。分了五个请求,五个请求,我们看后台 是不是我的文件里边就有这个 fui mp 四了。找一下这个大文件上传啊,阿婆的 solo, 然后找我的我的 fios, 看这里是不是有一个 mp 四,对吧,就是我刚刚传的那四十六点二的文件, 他们把我们的分片已经合到一起了啊,其实代码非常简单,但是如果你没做过的话,你真是一脸懵,让你做的话你也是觉得好难受,所以说这个实现的话,代码可以给大家吗?可以给大家我的马云啊,你们想知道的话啊,课后联系啊, 然后咱都可以分享啊,而且我说我前提我这我这电话写的特别垃圾哈,我没有优化啊,肯定有 bug 啊。没有 bug, 但是呢基本上传是可以实现的哈。

你可能会遇到这种情况,你给老师、同事或甲方发了一个文件,他说再改一下,你就改了,再发过去,然后再改再发。等十个版本后,他回复你一句,还是第一版吧,哈哈。 然而当你打开文件,却发现,哎,第一版是什么样的崩溃?从此以后,你就养成了一个习惯,文件一点零,二点零、三点零,修改版,最终版,最终修改版,打死也不改版,打死也不改修改版,打死也不改最终版,等等。 哈哈,是不是很烦?单个文件还能这么将就,但如果是几十个几百个文件呢?绝对是地域级难度。于是 get 就出现了一个开源的分布式版本控制系统。当你每次修改很多文件提交后, 他都会自动创建一个项目版本,你可以通过他看到每个版本不同文件的不同差异,也可以随时回退到某个提交时的状态。最大的好处是,其他人也可以同时修改复制一份过去,改完发给你会自动合并修改的部分文件。 是不是很方便?我们来演示一下。首先要求你有 vs q 的和 get, 我在边窗环境配置内结讲过没有的赶紧去看一下,按照说明下载,我这里默认你已经安装好 get 了。 先用 vs 扣的打开一个电脑上的文件夹,然后创建一个 test 点, txt 文件, test 就是测试的意思, txt 就是文本文件,看小说的应该都知道,文件里面写内容为零点一。再来新建一个终端, 这就是电脑的命令式界面。在图形界面操作出来前,以前的老电脑都是用这个黑框框操作电脑的 pwd 就是显示当前终端绘画所在的目录位置,可以看到是地盘的二一零一目录,对吧? 然后 ls 是显示当前目录下的所有文件,可以看到有刚刚创建的 test 点 txt 文件。 cd 是切换目录,不免跟路进两个点是上一集目录明是进入下一集,这期知道这三个命令就行,多练一下 认终端,去逛逛你的电脑,其他的命令我们以后再学,感兴趣的可以自行搜索,提前了解好。我们看 git, 先用 getversion 输出一下 get 版本号,确认你是否已经安装 get, 如果有显示版本号,则说明你已经安装好了。然后我们设置一下自己的昵称和邮箱, config 是配置的意思,刚刚格拉伯是全局的意思,优则是用户内幕是昵称妙式邮箱。大家一定要严格,每一个空格和标点符号 一定要用英文标点符号,双引号里面的内容你替换成你自己的就行。我们在当前目录输入 get 以内特,以内特就是初始化单词,就会在当前目录初始化创建一个点 get 隐藏文件夹, 这个文件夹里会保存我们文件的每个 get 版本记录和变化。出手画之后,其实文件还没有被记录,我们要使用命令 get a 的把文件加进 get 版本控制 系统中, ad 就是添加的单词,命令后面要跟文件名,比如这样 get ad test 点 txt, 就把这个测试 txt 加进去了。那如果文件比较多怎么办?一个一个添加太麻烦了。 就可以使用 get 爱的点,这里点号代表当前目录的全部文件,添加进去之后, get 只是暂时保存,还不会保存提交记录,我们还要使用 getcome 的命令。 cmeter 的翻译就是提交,可以把刚才暂时保存的变更提交固定成一个版本。 getcome 的试一下,会打开一个叫威姆的终端编辑器,让你写提交说明。 最后所有新手在这一步都会踩坑,因为威猛的操作比较反人类,打开威猛的时候默认是不能写东西的,你要按 a 或者 i 进入编辑模式,然后写几个字的说明,我们就写第一次提交,然后切记先按 e, s, c 退出键退出编辑模式,然后再输入英文冒号,注意是英文状态的冒号, wq 两个字母代表保存并退出,左下角就是命令显示, 输入后按回车才可以完成编辑。退出到终端目录可以看到显示了提示。一个文件改变了一行新增 get 都是按行来对比文件不同的就有两种情况,新增删除,如果是同一行的修改,那就是同时删除一行,新增一行。 好,新手只需要知道这三步就行了,其他的遇到再查,本次提交就完成了。 get 会保存这次提交的文件数据,我们用 getlog 命令看一下 提交信息, log 的翻译就是日制,你的每次提交 get 都会记录日制信息,这个命令可以显示出来,我们看日制格式。 comet 提交后面一大段字符,他是这次提交的随机 id, 作为唯一标识, 奥赛是作者的英文单词,就是你刚刚设置的昵称和邮箱带,它是提交的日期,在下面就是刚刚写的提交说明了, 然后我们再来修改一下文件,把内容改成为零点二 sq 的自带提示,你现在那个文件会显示绿色,修改一个文件会显示橙色,表示他和上一次提交的数据不一样。再来执行一遍 get a 的点, 这次我们试一下添加所有文件,然后 getcome 的杠 m, 呃,双引号第二次提交,哎,这里我 用了杠 m 空格双引号命令。这是写提交说明的简化版操作,他就会跳过 vim 编辑,大部分人都会用这种方式写提交说明给他 log 看一下没问题。最新的在最上面再来写一个 v 零点三。同样执行一遍 get a 的点, get cme 的杠 m fix 括号 test, 冒号 change content。 这次提交是规范了一下提交说明,这个只是一个分格规范,不是硬性要求的,目的就是为了让其他人一目了然你的版本修改内容。比如最开头一个 fix 就是修复的英文单词, 后面一个括号写上修复的文件或模块冒好,后面写修复了啥,颤着康腾的翻译一下就是改变内容。就是如果你要参与国际 项目,那么一个规范的提交信息和英文是必要的。还有一些规范词,你可以搜一下 geek me 的分格,自行了解自己项目无所谓,自己能看懂就行。其实现在很多人也不用中断来操作了。 vs 扣的自带界面版的 get 操作,我们写一个零点四, 然后左边可以看到有一个文件改动的提示。点一下这个修改的文件,可以看到对比视图,左侧是上一次 come 的内容, 右侧是目前的内容,上面有个对号的按钮,点一下提示,我们没有可以卡密特的赞存文件,是否赞同,所有更改点试就行,他就帮你执行 gay 的和给的卡密特了。 然后你在上面输入一下 come 的消息,也就是说明按回车就 come 的完成了。给他 logo 一下,可以看到信息 vs 的自带所有基本操作高级的功能。你可以安装一个 get history different 插件,可以看到所有历史提交,可以对比文件前后的区别等等。 get 有很多功能,但是想要学会他们看视频文章是没有用的,这个必须在你实际工作中才能学会。去菜鸟看一看所有功能,具体的用的时候再查吧。 那如果我想回退到某个版本怎么弄?首先 getlog, 看一下这几次的提交,复制一下某一次的卡密塔 id, 我这里复制第一次的提交 id, 然后输入 get reset 刚刚哈的 commy 台 d 就可以回退到这次提交时的状态了。可以看到文件内容变成零点一了。 getlog 一下也发现没有,后面的 比赛的翻译一下就是重置的意思,刚刚哈的是重置的模式,是硬重置,另外还有 soft 模式和默认的 mixt 模式,大家自行搜索了解。 但是瑞赛的不仅回退了,也把后面的清空了。我们想要在不同版本中切换怎么办?这时候就可以用分支 branch, 顾名思义,分支就是把当前版本复制一份。 你可以在 committee 第二次的时候用 gete branch 零点二命令创建一个零点二分之 gate commit 第三次的时候创建一个零点三分之 第四次的时候还是在主分支上, 然后用 check out 命令不断切换分支,可以看到可以随时变更。 奔驰的作用还不仅仅是切换版本,更重要的是你可以在主流上继续写代码,也可以在支流上同时写,然后某一天把这两条分支运跟墨制合并在一起。你可能会说,这不是多此一举吗?一个人当然作用不大,这主要是用于团队写作。 一个团队开发项目离不开分支,比如说我们项目现在的主分支是一点零版本,然后一点一版本要添加五个新功能,我就把这五个功能分配 可以给五个小伙伴,他们就在一点零版本上不让吃出去一个自己的版本分支就是命名为功能叉叉叉啊,然后五个人同时开发,到时间后,我在主分支上把他们五个人的五个分支都末制过来,合并在一起 再提交,并使用 gtag 打标签,生成一点一版本。团队开发互不影响,但又可以同时协作。 举个形象点的例子,这是一个 word 文件,我列了一二三四五五个小标题,让五个人同时写这个文档,他们各自都复制了一份到自己的电脑上,这就叫分支 文档,命名为自己的功能名,然后每个人写完自己的段落后再发给我。我打开每个文档,复制他们写的内容,粘贴到主文档中,依次粘贴完 南城就叫墨纸合并,最后另存为一点一文档,就是 come 或者踏个。这样一解释,大家应该懂了吧。 那么团队协作肯定不能在同一个电脑上,这时候就需要找一个服务器搭建一个 get 仓库服务。自己搭建也不难,有 getlab 之类的开源库,可以做企业私有服务, 但是大部分人没一个条件,或者就是懒得搭建,那么就可以使用 gtop 或者 gt e 这种公共的 get 仓库,其实说白了他们就是是个符合 get 操作的网盘,网盘大家应该懂吧, 我们来 get hub, 前面让大家注册了,不多说,点右上角加号 new repository 啊,创建一个仓库,起个名字,选择归宿,你们可以不用变,我就选归宿,在远道组织选择 party, 可公开 你私人的项目,可以选 private 私有不公开仓库。点下面可瑞特创建,进入后会有教你出示化的设置,我们就按照他的指引来 上面的以内特艾特卡米特我们都知道了,这里我复制一个 read me, 点 md 文件过来,这个上期说了是项目的介绍文档,艾特一下,再卡密特一下。 接下来就和下面的一样,三个命令,第一个 get branch 杠,大写 m 啊命,意思就是创建一个命分支,并把主分支切换为命。 第二个 get remote 爱的 origin, 一个你的仓库地址链接,意思就是添加一个远程仓库地址,相当于给这个 get 项目设置一个网盘地址,这样他就知道要上传 传到哪里了。第三个 get push 杠 u orange mean push 就是推送上传到网盘啊,也就是 get up 完成,然后会提示你输入用户名和密码,你就输入 get up 的邮箱和密码就可以了, 终端会输出上传信息,完成后来网页这边刷新一下,可以看到上传成功。然后我来教你们怎么参与开发开源项目,我这个仓库是帕布里克的,你们就可以参与进来。 首先你来我这个项目的地址,然后点击右上角的 folk, 就相当于把我的代码库复制到你的账号里面了,类似于不让你吃,当然了,你也可以再点个死哒,给你的第一个开元项目点个赞,收藏一下,然后右上角回到自己的仓库,可以看到已经 复制过来了,这就是元岛创建的项目,在个人账号下的 branch, 点这个 code, 复制一下你仓库的 https 链接,然后你在自己电脑上找个文件夹,用 vs code 打开新建终端,输入 gate clown, 你的仓库链接空格点号,也就是英文的句号。这个命令叫克隆,克隆人知道吧,就是把网盘上的仓库克隆到本地电脑,如果失败的话多试几次,网络问题你懂得。看我上期的解决方案, 可以看到我已经克隆下来了,但是现在这个是基于你自己的仓库的,使用 get remote 杠 v 命令,可以看到只有你自己仓库的链接,这时候我们再去原道的仓库复制一下,像 我们的链接回到本地,用 get remote add upstream 链接添加进去,这个就是添加上游代码库的命令,再 remote 看一下,有了。 如果你要给别人加功能,可以先创建一个分支,我们使用 get check out 杠币康文昌来创建并切换进入康文昌的分支。 现在我们创建了一个文件夹, members 伙伴啊,你们不用创建,然后再创建一个 json 文件吧,我们唱点 json, 里面写一个 json 对象,内蒙式昵称 url 地址是个人网站保存, 拿标准流程过一遍, get it, 点 get commit gun m, 然后 add 括号 member 冒号, ctrl get push 一下, 好,回到自己的仓库,可以看到已经有这个分支了, 这时候我们就来爱丽丽的仓库点这个 pose 次拉取请求,简称 pr, 进去后点六新建 pr, 这里 bus 就是根源选择 r 一零一的命分支, ctrl 就是比较选择你自己刚刚创建的分支,选择后如果选 是绿色对号, apple tomas 是可以合并的意思,那么你就填写 pr 信息标题和内容,点右下角 create 创建 pr, 你就提交成功了。 之后你可以在评论区来发个评论,提醒我一下,我就会去操作合并进驻项目,你的第一次开源贡献就完成了。 如果没有显示绿色对号,那可能就是在你写代码的时候,我提交了新的 comet, 导致版本不一致。这时候你就需要先更新一下本地版本,执行 getfix upstream, 从上游更新一下最新代码,然后执行 good mordge abs dreme, 把远程的最新代码合并到自己的分支中,再执行 goodboost 推送上去,这时候快点去提交 片就可以了。好,那么 get gtop 的入门就完成了。同样的流程也适用于 gete 和 getlebe。 本期的内容比较抽象,但是如果你要找工作,或者是和别人协作开发项目,也或是参与开人项目,这个东西是必须要学的, 你不会 get 人家要你干啥?让给代码文件添乱是不?哈哈,所以啊,大家一定要实践实践,实践练的多了就会了,我把第一次如何完成已经教给你了,剩下的你就需要练习练习练习。 最后,本期这种枯燥内容数据,哎,就是很差,但他又极其重要,我必须负责教给你们,不能像营销号一样啊,难得不告诉你,就给你看看轻松炫酷的,对吧?所以既然大家都看到这里了,希望能三连支持一下。本期的作业 就是提交你的第一次开源贡献,第一次 pr, 一定要练习啊!下期我们把元导的零点二版本持续升级,从实战中学习,拜拜。

如何把自己的网站让别人以链接的方式访问?这是在本地访问的网页。首先在 git 上创建一个仓库, 设置仓库名, 确定 创建成功, 在这里选择我们本地的文件上传上去, 上传有点慢或跳过来上传成功,点击提交, 现在是全部上传成功了,点击设置, 找到 pages, 这里选择第一个选项, 然后点击配置, 这里直接保存, 再回到设置, 等待一下出现了这个链接,就是配置完成了, 就可以使用这个链接访问了。

实在是文件上传,十级以上的文件怎么上传?世界上的,对吧?啊?对,你这个问题我做过,你这个问题我做过,我可以回答你,首先哈就是说,嗯,这个问题他的演变过程怎么样?就是我不一上来就是跟你讲前面上传或者办理剧场这些东西,就是说这个问题他的演变过程就是说 当你去上传一个比较大的文件的时候,这个时候他会造成页面就是直接卡顿,就是这个时候用户他根本就没法操作整个应用,就卡住这个浏览器就就卡顿动了。 那么这个时候就是说其实就是说要做这种切片上传,那么切片上传的话他的一个核心的话就是福尔摩德塔,福尔摩德塔里面有一个类似于就是一个数组的, 嗯,一个手刹的一个属性,就是说把他的就是打个比方,我现在假设啊,假设你现在有一个实际的文件,我现在把它切成十份,每一份呢是一个鸡,我这个人就算善法。 然后呢他经过一个就是一个数据,有一个管道牛的形式,一个牛的形式把这十个鸡分别的团购单区,然后在后单再把这十个鸡把它组装起来。那么当然这其中还有很多问题,那就是说打个比方我现在上传两个鸡了, 现在突然网络中断,那么我后面还有八个没上传,那么这个时候用的网络又好了,那么我前面时间两个已经上传的,那么前面这两个集实际上这个是不用上传的, 就是说我我只用从后面八个 g 开始上传,就是说这个时候我就拧着弹进去,他就一起讲了,就是说那么这个怎么办呢? 这个时候就是说你去把这十个切片把它切出来之后,它有十个切片,那么十个切片用 m 第五的算法把它算一个哈西直,把它都把它算出来,把它把它每一个哈西直把它算出来之后呢?这个时候把这个哈西直跟这个切片一起放到后端去,也就是我的网络断了之后,或者说我再要传一个文件的时候,我先问一下后端 他的缓存里面,就是他的后弹的缓存里面有没有现在存的,我之前传过的,如果有传过的,那么我直接跳过,我直接从后面的第第二、第三个界面或者第四个界面开始传好,这是一个问题。那么在这个问题时候呢,又产生一个新的问题,那就是我去看这个 md 我这个哈欠值的时候 也是特别特别的爆性能,就是说因为因为一个技能就算的时候他是,他是很好性能的,他是, 那我们都知道,就是说 gs 他是一个单点的,对不对?他是一个单现成的对不对?他不可能,就不可能像加我一样,他就只是多现成,他同时一执行两个任务,对不对?他不可能,他做不到,是不是?那么就是这个时候我们既要保证用户可以输入其他在页面上进行其他操作,又要保证这个 签订在上传,就是在后台他自己慢慢上传。那么这个时候啊,其实 h 五他就提供了一个新的 api, 就是有有一个快速点,当然这个单子有点长,我有点忘了,就是那个 ap, 他就类似于就是说在你的浏览器就是他,他,他是浏览器,他每工作一针就是十六个黄秒,他工作一针,就是这个时候就说在浏览器就是就是简单来说就是在浏览器扣钱的时候去帮我去计算这个 md, 我哈欠值 去帮我去算,他就是浏览器有空闲的,他闲下来了,他的 cpu, 他的现成,他闲下来了,那么这个时候再去帮我计算证我们就有了哈吸值,就是说一直等他算完,那么这个时候既不影响用户的操作,就是说我的后台,我的另一个现成,他也在计算我的 m 六哈吸值,那么这个时候 就一个大点系统加上一个文件表盘,就是一个大字的一个时间逻辑。这个可以好好研究一下,写在简历里面作为项目的难点,每次跟面试官好好的掰扯一下啊,如何做大文件上传,自己下去好好的写写呆默 啊,然后在面试官中肯定是加分的。这这真的是前辈真的是一点事都没尝啊,这东西,呃,这月薪肯定过两万了吧,在在武汉是不是啊, 有个朋友说啊,工作的县城也可以沃克啊啊,沃克好像也可以吧。沃克啊 w, 可以可以,沃克可不可以?可以可以可以啊,中午请你吃稀饭啊,听懂没有啊?他们就在旁边看着啊,加个关注,前端不迷路。

detop 是程序员必备的交友呃,代码开元平台,我们可以在 dtop 上搜索和阅读项目代码进行学习或者复制粘贴,从而快速完成自己的项目。但是你真的会用 dtop 吗? dtop 的几个神级技巧你都知道吗? 下面我给大家分享五折隐藏的实用的这踏步技巧,已经知道的同学可以骄傲的在屏幕上打折,就这不知道的同学可以打折,学到了,我估计最后一折应该没几个人知道,让我们开始吧。 一、搜索技巧搜索无疑是大家使用最多的功能,绝大多数同学是这样搜的,点下搜索框,输入想搜的内容,然后往往会看到一大堆搜索结果,接下来还要再去选择编程语言来过滤,结果还是一大堆,不仅麻烦,而且搜索出来 的内容可能非常老旧。而有经验的大佬呢,可能是这么搜的,按 s 直接聚焦到搜索框,然后输入一串神秘代码,就能轻松快速的得到精确的最新的结果。这一串神秘代码呢,其实是利用了 get top 高级搜索功能提供的搜索限定服务, 当然完全不用记这些,进入着急搜索界面,利用扯实话表单也能实现着急搜索,比如搜索最近更新的加瓦语言的十大数超过一千的项目, 但这个界面展示的搜索条件有限,其实还有更多的搜索限定语法,比如按代码处名称描述搜索,对仓库中的内容进行搜索等等, 这些都可以在 jta 五、官方文档查阅。二、文件查看技巧在我们发现拆员项目后,往往要进入项目详情页,通过查看文件和阅读源码 来了解项目,相信大多数同学是这么查找文件的,一级一级的点击项目目录去找文件,发现位置错了后呢,还要回到最初的起点,呆呆的再换一个目录去找,对于家瓦这种包路径层层欠套的项目来说,实在是太麻烦了。 其实我们只需按下 t 键就可以快速实时的对仓库内所有文件进行搜索了,点进某种文件后,还有技巧,按下 l 键就可以快速跳转到某一行, 点击行号就可以快速复制这行代码,生成永久链接。按 b 键还可以快速查看该文件的改动记录, 是不是方便多了呢?除了上面这些,对踏步里其实还隐藏了非常多的快捷键,大家可以收藏一下,也可以在官方文档查看。除了快捷键外,对踏步还暗藏了一个命令面板, 按昌寿加 k 打开,然后就可以快速查看内容,高效执行各种操作了。感兴趣的同学依然可以从官方文档去了解。三、阅读代码技巧虽然通过上的技巧我们已经能够很方便的搜索文件了,但如果要完整阅读项目代码,可能要在文件间来回跳转就非常麻烦, 所以我们往往会把项目代码下载到本地,用更强大的编辑器来阅读。但是在我们调研和选择项目时,往往有非常多我们不了解的项目,难道要把他们一个个下载到本地再去打开吗?当然不用,直接在仓库详情页按下句号键, 神奇的事情发生了,你会发现代码竟然直接在一个网页版 vs 臭的编辑器中打开了,使用体验和本地的 vs 臭的编辑器完全一致,不仅可以随时切换文件来 来阅读,享受代码高量提示、快捷跳转代码搜索,甚至还可以安装插件来增强编辑器的功能,我只能说一句,真香!哎呀!四、在线运行项目除了一键在浏览器中查看项目圆码外,还有一个更无敌的功能, 让我们在项目地址前加上 date 泡的点 io 前缀,等待几秒钟。神奇的事情发生了, 我们不仅在网页编辑器中打开了项目代码,而且 jitpod 自动识别了项目的类型,并且自动安装了依赖包。 接下来我们完全可以把这个网页提供的远程服务器当做自己的电脑来使用,里面预装了 pass and 加哇 go 等等,啥环境都有。因此我们可以在控制台里为所欲为,可以输入命令来执行项目,并且直接在网页中查看项目的运行效果, 甚至还能一键构建刀锤镜像快的飞起,再也不用把项目下载到本地,然后输入命令安装环境来查看项目的运行效果了,请兄弟们把六六六打在公屏上。五、项目推送除了主动搜索项目外,其实在 gtop 的探索界面中有一个非常不起眼的按钮, 获取邮件中心,我们可以根据自己的喜好,让 gtop 定期给我们推送自己感兴趣的优质项目,就可以持续扩大知识面,了解拆员动态了。好了,以上就是本期分享,如果大家觉得有帮助,还请给鱼皮一个点赞收藏、投币三连知识,谢谢大家!


兄弟们,今天给大家带来一个区域网文件传输神器,它支持区域网内任意两个设备之间互传文件,这玩意可以说是相当的逆天,它支持目前所有主流操作系统 他全都支持,这就相当哇塞了,他可以传文件,文件夹,传文本或者剪切版里面的内容,你们说说还有什么是他不能传的?他用弗奥特来实现的跨度操作系统变异法,想要学习跨端技术的兄弟们也可以一饱眼福了。 ok 三的软件界面相当简洁,你可以直接把文件拖到软件里,然后点击局域网中要接收的设备,确认接收文件就传过来了。注意啊,这个软件只需要在同一个网 wifi 下就可以传文件,而你的 wifi 不需要有网,可以说是相当的安全可靠。项目目前有两万一千多颗星,这个软件绝对是你跨设备互传文件的首选。

实现大文件的分片上传是你项目当中的一个难点,也是你面试当中项目当中的一个亮点,这个是没啥问题的,但如果面试官反问你,怎么样实现大文件的分片并发的下载呢? 比如说一个五百兆的视频文件,我怎么样进行分片下载?看视频的时候,比如说一个高清的电影,可能有几个 g, 一边边播放一边下载的,他不可能全都下载下来再播放,那么这样的用户体验是极差的。所以说 怎么样实现文件的分篇下载,今天给大家讲透彻。首先看一下这个是我用 express 模拟的一个服务器,在这里我定义了一个方法,这个方法返回了一个文件,这个文件里面的内容就是大会这个 atml 非常简单, 求我的这个下载的方法,这个 bbb 方法看下效果,请求他,那么他就下载下来了。打开这个文件,那么这个里面就是 大卫,就是这地方定义的,不过文件比较大,比如说一个一个 g 的文件,这时候如果下载到八百兆的时候,突然网络断了,还得重新下载,体验是非常差的。我们怎么样处理呢? 在这之前我们先了解一个属性叫 region, 这个是请求头部,也就是他告知服务器返回文件的哪一部分,可以一次性请求多个部分,服务器会以这种方式文件的形式返回, 如果服务器返回的是范围啊,返回的 atp 转账码是二零六,如果不合法,那是四幺六,什么意思呢?我给大家做一个演示,首先看一下这个代码或请求他的时候, 会返回应带着 tst 文件,这个 tst 文件里面就零到九十个字节,这个请求文件里面,在这里面我通过阿莱克斯,在这个嗨字里面我加了一个润字,这个字节等于零到四,也就是说从零到四零一二三四,我去请求他,你看一下这个状态码是二六六, 没问题。然后看一下 response 里面,这个里面有一个 content lance, 代表返回内容的一个长度,关键的是这个 content rage 字节返回的零到四,总共有十个, 他返回了零到四,可以看响应,响应里面就是零一二三四,那么我们这个里面是零到九十个,可以改一下这一块改成是五杠,后面不写说明返回重五所有的内容。 请求一下,你看一下五到九都返回了,那么这个地方呢?可能是锐志,就是五到九,如果超出的时候会怎么办呢?继续改下这个,比如说五百到六百请求的时候会抛这个错误四幺六,放到文档里面也写了返回四幺六,表示客户端错误。问字 是不是可以设置成多段返回呢?什么意思呢?就这样去设置。另外就是我分了零到二四到五七到后面所有的论词访问一下,都给我返回了, 这个是没啥问题的。如果返回了整个文件,那么这个状态码是两百,这地方的状态码也是两百,符合预期的。 所以说我们就可以联想到通过在这个地方嗨的里面设置润子,可以实现文件的分片下载,最终把下载下来,分片再合成一个文件。哎,就讲下载一个图片分成两块怎么样?下载下来合并起来,然后展示出来。

做一个文件的上传,我相信好多人都做过,如何做一个文件上传,并且做一个大文件的上传,大家有没有思路?今天就给大家解密一下怎么样去实现核心的思路。那么对于我们前端要做的就是要对文件进行分片,那么怎么分呢?首先 我们要确定和后端交互的字段,要有一个文件的唯一标识,还有一个文件分片的,所以还有一个分片的总数,还有一个文件的名字,这个文件的唯一标识,也就是说我们会通过文件名,类型或者大小或者其他属性进行 md 五的计算,可得 一般的这个前段的那个 md5 计算都会用这么一个库去做。那么首先我们是要计算出来总分片数,总分片数其实就是文件的大小要处于每片的大小,然后进行向上去整,这个地方要记住一定要向上去整,上传文件的话, 我要去构建一个方不对头,还有我要去给后单传递这个文件的唯一的值,还有呢他是当前第几个摄影,还有就是这个每一个分片的大小,假如我是实照,那么我这个固定值就是实照,那么我总共多少片,对吧?还有这个总文件的大小,还有这个文件的名字,还有这个文件的后缀啊, 最关键的其实就是这这一部分,就这个这个应该怎么算出来呢?就在这个方法里面,那么咱们看这个方法最主要的逻辑,你会把这个当前第几个摄影给我传过来, 还有每个分片的大小,还有这个原文件,那么他要计算当前分片的起始位置,对吧?开始位置我觉得非常简单,就是这个当前的,所以,对吧?他要减一,对吧?并且乘以每个分片的大小,假如这个是一个完整的文件,对吧?比如我现在分片了,对吧? 这第一片,这第二片,那么我将于分了三片,分了三片,对吧?那么我要比如说我现在是要传这一部分,传后面这一部分,那么怎么办呢?我要计算出来,我要取出这一部分文件信息嘛?文件信息,那我肯定要知道他的开始和结束,对吧?那么开始就是 当前这个输赢,因为我第二个已经传完了吗?我要传传传第三个了,当前这个也就是三减一,就是二吗?这个是每一片的大小,那么二也就是他前面这一部分, 也就是他他前面这一部分,对吧?二这个是开始结束呢?结束的话就是我要取什么呢?我要取这个文件的大小,总共文件的大小,对吧?包括 他结束的位置,对吧?这个是他结束的位置,也就是说他开始的这个加上他每一片的大小,也就是说下一片的大小嘛,对吧?我要取他中间的一个最小值,对吧?最合 核心的就是这个方法是 nice, 对不对?然后我相当于截取文件要上传的那一片的信息,那么我取出来之后呢?对吧?也就是在掉这个方法的地方,我取出来之后呢?那么就是 真正的把这个信息放到这个费用里面,那个后单就可以接收了呀?后单是这个啊不对的方法里面这个费用吗?就可以接收到了,对吧?这个地方还有关键的一个点是啥呢?就是说 还有一个拆个方法,这个拆个也就是说我每次在上传文件之前,这个文件的唯一值嘛,就是 m 第五值,我要得到当前的 他是不是已经传过了?是第一次传还是已经传完了?还是之前数据库记录里已经记录了?他的这个是具体是哪哪一片,对吧?我要判断一下从哪一片开始传吗?这样的话我再调用这个方法,对吧?我要这种调用这个传的方法啊,那么如果没有上传完,这地方是地规的核心啊,也就是说他当前所有 小于懂得,所以说那么我就接着给他加一,接着进行定位,对吧?比如我上传完了合并,合并这一块逻辑是需要后端来实现的, 是的时候别人问你那个你们的文件合并怎么做的,你应该怎么答呢?你说后端他会判断,也就是说当前前端传过去的,所以是不是等于这个文件的总的这个分片数,如果一样的话,那就开始合并,你能达到这个股份,面试官应该已经很满意了。如果大家有更好的方案,可以评论区留言。 但是这个地方还有一个遗留的问题,如果文件可以多选进行上传的话,单纯的只是按照这种方式进行大文件上传,他其实是有性能问题的,这块可以大家思考一下应该怎么样做最优。

get up 上的项目要怎么用?如何跑起来?大家好,我是雪梨九九,之前 get up 的两期视频数据都还不错,但很多人评论下载完代码也跑不起来,更想知道 get up 上的项目要怎么用,所以本期视频就来做一下思路分享,如果你是非开发者,应该如何使用 get up 上的项目? 关前提醒,目前有人在用的编程语言有上百种,比较火的有十几种,每种语言又有多个流行的框架,想 pass 这种语言更是 web ai 爬虫运维、数据分析什么都能做, 所以不可能有办法,也不可能有人讲清楚所有项目怎么跑。本期视频只是思路分享,让你面对一个优质项目时不再手足无措。话不多说,我们开始 首先最简单的办法就是直接使用开发者已经打包完成的程序,大部分面向普通用户的优秀的开源软件都会提供,那我们应该怎么找呢?第一步,先开 releases, 一般已经打包完成的软件都会在 这里,比如说像这个项目,开发者就提供了 releases, 直接点进去,然后对照系统版本,我的系统是 windows, 所以选 windows 版下载就好了。 如果开发者没有提供 releases, 那我们就找官网,一般会在右上角的系统介绍这点进去,然后在官网找下载和使用方式即可。像这种小游戏网页通常会在这放填地址,我们点进去就可以试用。要是连官网也没有,那我们就要去看下面的 read me, 这里是项目的详细介绍,一般优秀的开源项目, read me 也会写的比较优秀。如果你想了解一个项目,一定要多看 read me, 多看 read me, 多看 read me! 大部分项目怎么用都会在 read me 中写出来,你可以直接搜 run、 start、 启动、 build in、 it、 get、 运行等关键词。 如果 redmi 默认识英文,但你英文不好,可以先看 redmi 是否有中文版,直接找关键词,中文 chinese cn, hands 等等。 如果没有的话,就用浏览器机器翻译切换完语言。最简单的还是直接看有没有下载地址,官网,如果有的话直接使用,要是没有,那我们就要找其他方式了。 首先你可以看开发者有没有提供刀客。刀客是一个开院的应用容器引擎,他可以让开发者把应用打包,打包完成后会生成一个镜像,你可以简单的把这个镜像理解为一个微型的操作系统, 这个系统中包含了程序运行所需要的环境依赖和代码。我们在装了刀客的电脑或服务器上,只需要执行一条命令就能把它跑起来。比如说我之前讲过的阅读网页版,开发者就提供了刀客镜像和启动命令, 先在电脑上安装并打开刀客,然后执行启动命令,就成功运行起来了。除了刀客,还有一些云服务和 github 有合作,部分项目会有一键部署到某某云或在某某服务打开的快捷方式,这种也是能一键跑起来的。比如说像这种提供了 google collab 的项目, 点一下这个图标就能跳转到 collap, 记住环境会自动配置好,我们只需要点几下就行了。所以如果你在 remi 中看到类似这种 open e 某某某的图标,就可以多关注一下。如果这些都没有,那我们就要看项目的类型了,不同的项目跑起来难度天差地别,最容易跑起来的我认为是由 h t m l c s s 原版 gs 或者 carry 编写的比较传统的静态前端项目。这种项目都会有比较明显的特征,比如在根文件夹有一个 index 点 html 或者 main 点 html, 然后会有 css gs 文件夹。这种项目一般情况下直接点击右上角的扣的按钮,把代码下载下来,双击 index 点 html 就能直接打开。 剩下的其他项目我们要分为几种来看。第一种,一般是运行在服务器上的项目,像 myseco redis 这种数据库, enginex 这种服务器软件,此类软件大部分都能 使用包管理器和原码编译两种方式安装。包管理器是类 unix 平台常用的一个安装软件的方式,一般只需要一条命令就能完成软件安装。比如我要安装 engines, 在 sent os 上可以执行亚米 install engines, 主编 too 上可以执行 app to get install engines, mac os 上可以执行 pro install engines。 原码编译也是类 unix 平台常用的一种安装软件的方式。一般来说,步骤分为三步。同样拿 ngex 举例,首先到 get up 或官网把原码下载下来,上传到服务器并解压。 第一步,运行原码中的 configure 脚本,它会自动进行配置。第二步,执行 make 命令,构建程序。第三步,执行 make install 安装程序。另外,这种项目一般都会有大量的资料,直接搜索引擎,搜项目名字,加上教程、安装、使用等关键词,就能收 收获前人总结好的经验。第二种,开源项目是各大编程语言的第三方库和框架,这种一般也是使用包管理器,一条命令就能安装的。比如说拍摄的管理器 peep 康达,够重的,够 get 前端的 n p m yarm。 这些管理器的使用都非常简单,你只需要一点点时间就能了解。比如我想使用 python 的 panda school, 只需要安装完 python, 执行 paper install pandas。 想使用前段的 v u e 框架,也只需要先安装 note j s, 然后执行 n p m install v u e 或 n p m create v u e。 这种项目一般也会有大量资料,直接去搜索引擎搜,你就能找到很多教程。 第三种是外部 ai, 这种需要配置环境和依赖才能启动的项目,这种项目运行起来是比较复杂的,正如视频开头所说的,如今的编程语言有上百种,流行的框架更多,所以没有什么固定的办法可以保证你 一定能运行起来。但我还是为你总结了一套比较通用的流程。我拿马农高天前几天开园的项目举一个简单的例子。首先是阅读 read me, 了解项目的大概。比如像这个项目,通过文档我就知道他是 python 编写的, 是人声音频可视化,可以用来识别假唱。第二步,把代码给下载下来。第三步,配置间的环境和依赖。这一步就比较考验你的经验和天赋了,这些环境和依赖最常见的就是前面提到的第一种和第二种开源项目。 大部分语言都会有一个比较固定的流程,比如 python 就是直接安装 requirements 中的包。比较现代的前端项目就是执行 npm install。 拿高天的项目举例子,通过文档可以知道,我们需要先安装 ffm pack, 再执行命令安装第三方库。第四步,如果你在第三步中遇到了问题,那就去搜索引擎搜索或去看医术 s, 然后重复第三步,因为你遇到的问题大概 与别人也遇到过,并且有解决办法。第五步,修改配置文件,比如说数据库的地址等,这个要看项目的具体需求。第六步,找到它的启动入口并运行。如果遇到错误,重复第四步,直到成功运行。大部分常用的项目都能通过上面的六个步骤成功跑起来。 第四种,开源项目是像安卓这种需要变异成安装包的项目。这种项目我最建议的是先去找找有没有别人已经变异好的。 如果实在没有安卓项目,一般是需要下载 android studio, 然后按照固定的流程把它打包。你可以直接搜索 android studio 项目打包找到很多教程,如果实名平台的项目,如 c 加加编写的 下载微说四九九,同样也是按照固定的流程打包。最后,一定要记得多搜索,多看文档!多搜索,多看文档。以上就是本期视频的全部内容,我是旋律九九,我们下期再见吧!

如何传输超大文件?文件太大,传输受限,今天教大家传输超大文件。首先我们在浏览器中搜索奶牛快传, 点击进入网站, 点击添加文件, 选择我们要发送的文件,点击开始上传 文件,开始上传速度很快,这里我们快进一下 文件上传完成,我们可以将下载链接发送给对方,可以扫码进行 分享,还可以邮件分享。 接下来我们测试一下下载速度,这里我们点击一键复制 粘贴链接到浏览器,删除链接以外的内容, 按回车键,打开下载页面,点击下载, 选择保存路径, 点击保存文件,开始下载, 我们看一下下载速度,下载速度很快。此快船网站注册用户可 传输单个二十 g 的文件,非注册用户可传输单个两 g 的文件,基本可以满足你的日常使用需求,关键是还免费,赶快用起来吧!