欢迎收看原代码盲盒抽抽乐开箱这里查看袋子有无损坏主播主打一个暴力拆, ok! 我 们直接跳过这个毛绒地毯萌到了心吧!太可爱了吧! 喜欢喜欢喜欢!抽到了两个龟脑及地垫,有没有要收的?宝宝都这么萌的地垫怎么舍得铺地上!我家猫在旁边疯狂捣乱,真想扇他巴掌 哇!鸟巢挂件这个我也有两个应援棒袋子,可惜我的应援棒还没到展示打卡碗碎发铁情书吧唧猫耳和双闪吧唧 花车挂件也好好看! omg 这个我有三个,这个应该是送的,展示一下 这个叫什么来着,我给忘记了。最后的最后桌垫,两款我都抽到了,更喜欢蓝色这款,但是小猫捣乱我打!
粉丝59获赞1579

大家好,我是陈旭,今天给大家分享一期 comui 的 基础知识,包括快速启动、界面设置,工作流模板模型文件、常规插件等。那么首先我们来讲一下 comui 的 启动,如果我们的 comui 是 通过拉取官方源代码进行安装的,那么我们启动的时候是需要来到我们的 comui 根目录, 然后在根目录右键在终端中打开,通过激活我们的虚拟环境,然后实现启动。但是这种启动方式非常麻烦, 它需要多次输入命令才能够侦查启动。例如我们首先要输入这行命令,然后激活它的虚拟环境,但这个时候很多电脑是没有办法直接激活,比如说我这台电脑,我现在回车看一下, 是因为环境策略受限,没有办法激活,我们还需要输入一行代码,也就是这行代码,然后绕过我们的环境策略受限的一个状态回车,然后我们再输入这行命令,继续激活我们的虚拟环境。点回车看一看, 当它前面变成绿色的 v 一 n v, 就 表示它的虚拟环境已经激活,现在我们输入我们的启动命令,它就可以启动了。 好,它已经开始启动,但是这种启动方式确实比较麻烦,例如我的电脑要输入四次命令,然后才能正常启动,我现在教大家如何设置我们的一键启动按钮。继续来到我们的咖啡园,给目录,在这里右键我们新建一个文本文档,在这里输入 star, 然后注意我们这个后缀啊,一定要设置 b a t, 然后回车, 这个时候它会有一个提示,我们只需要点视就可以,那么现在我们开始编辑一下它,然后对它右键在记事本中编辑,我们已经打开它可以编辑了,那么现在我们只需要输入这样一些命令,如果大家看不清可以放大一些,这些我们都不用管, 唯一我们要关注的是它就是我们的 comui 的 根目录,如何快速找到我们的 comui 根目录呢?只需要在我们根目录这里点击空白处,这个时候我们的根目录地址就可以复制了,比如 ctrl c, 然后回到这里进行替换,然后我们点击保存关闭。好,这个时候我们可以点击它进行快速启动,尝试一下, 好,它已经开始运行,当我们看到这里说明已经启动完成,这种方式是非常方便的,我们只需要点击一下,我们还可以把它右键显示更多发送到桌面快捷方式,然后我们会看到我们桌面有这样的一个按钮,那么每次只要我们想运行我们的 comui, 我 们只需要在这个地方点击一下,我们 comui 就 启动了。 好,看到这里说明我们的 comui 已经是启动状态,那么我们再回到我们的根目录。实际上我们日常使用我们的 comui 经常会用到的某些文件夹。第一个也就是我们的 custom node, 这是我们的一个插件库,比如说我们安装的所有插件都在这里。 第二个核心是我们的 models, 就是 我们的模型库,点进来以后我们会看到这里有 checkpoint clip diffusion models, loras unit, 加载器,包括 vae。 当我们去下载我们的模型文件的时候,我们一定要看提示,要放在我们对应的文件夹里面。还有一个我们经常用到的文件夹,就是我们的 output, 这里是我们生成的所有的视频啊,图片啊,它的一个存放地址。最后一个要讲的就是我们的工作流它到底在哪里? 我们找到这个 user 双击,然后点这里,然后再点我们的 workflow, 这里是我们平时所用的所有工作流,它都会存放在这里。 ok, 我 们的文件夹就算讲完了,因为 comfuse 的 基础内容角度,我们需要分几期才能给大家讲完。今天主要讲了在启动 comfuse 的 时候,如何绕过繁琐的代码行,设置一个快速的启动按钮和我们 comfuse 根目录主要文件夹的处理。请大家点赞、收藏加关注,感谢观看,我们下期见!

想买元旦码的兄弟,这一波肯定是最后一波好价了,平台六幺八给了一个满六百减八十的券,后台库存只有四百多个了,凑单跟我们左下角这个鞋拔子十一块钱一起凑好吗?满六百减八十,五百一十到手。首先下次补货不知道得多久了,下次补的时候也不一定有平台活动,五百一的价格不论自穿还是收藏都非常划算。


建国哥,为什么这代码在咱们电脑上跑的丝滑,一到甲方那边死活打不开?我跑了八遍回归测试一点问题都没有啊,是不是甲方设备配置太低了?怎么可能,五百强总部白干强入权限我也全给他们开了。那是不是他们系统环境有什么特殊限制?更不可能了,人家那纯内网物理隔离的环境干净的像无菌是拿头限制。看来只能用老方法了,把咱们这台 能跑通的测试机主机连着原代码一起打包卖给客户,这样操作吗?顺便还能多赚他一台设备的钱。

这是一个宝藏级的开源项目,作者直接把小程序 h 五 pc 端后端的原代码全部免费开源了。今日最新 get 布热点,记住这个项目名字,它在 get 布上已经狂揽八点七 k 的 四大。它的开源协议是 ipad 二点零协议,随便你免费商用,没有任何隐藏费用或者功能限制。其中最让我惊喜的是 crm 币最近上新的主题市场功能,以前搞三层装修,要么自己 鼓哈哈的写前端,要么花钱请设计师。现在这里有覆盖各行各业的主题模板,可以免费使用,一键导入零代码就能搞定页面,装修就非常好用。

好,各位学前班同学,我们来讲一讲这个 source 选项卡哈,这是一个极其重要的选项卡,它重要的程度呢,仅次于 element 和 console。 你 如果说能够充分的利用好这个选项卡的话,它可以极大的缩减你调试的时间,基本上呢,可以缩减百分之九十以上的调试时间哈,而且呢,其实在开发的过程中啊,很多时候你要做调试,根本就不需要你去看一个元代码,直接利用这个选项卡就能够找到问题的原因。好,打开这个选项卡之后呢,你可以看到有这么四个区域是吧?一二三 四啊,有四个区域啊,咱们来分别来讲哈,首先是第一个区域,第一个区域里边呢,我们可以看到啊,有两个 菜单啊,一个是 osrv, 一个是 deployed, 那 分别表示啥意思呢?就 deployed, 它表示你部署过后的代码,就我们很多时候要打包,对吧?打包过后呢,打包了产物就需要去部署出去,然后部署过后真实的在页面上运行的代码呢,就是 deployed 啊,在这里边。 呃,这里边呢,它里边又有紫菜单,这个紫菜单呢,表示的是框架页啊,呃,比如说你页面上可能会套一些 iframe, 那 么就会在这里形成层级, 通常情况下呢,我们只需要去关注这个 top, 这表示我们顶级页面啊,一般来说我们很少去使用框架页,是吧?可能在微前端的那一块呢,会使用一些框架页,除了微前端之外呢,框架页是很少的,可是我们只需要去关注这个 top, 就是 我们的顶层页面展开之后呢,它这里边列出了一些我们页面中使用到的一些外部资源, 包括你运行的页面,包括你页面中加载的介示啊,都在这里边。那么有些呢还是来自于插件的啊,浏览器插件里边,他也会给你带来这么一些脚本 插件,我就不看了啊,谁去调试插件呢?我们这里只需要关注我们的顶层页面啊,就是这个 local house 五五零零,就是我们的页面地址,你看我们的页面地址, local house 五五零零,看到没?所以我们把这个打开,那么这一块呢,就是我们运行出来的一个代码啊,包括我们的页面,你看这是我们的页面啊, 右边窗口呢,可以查看这个文件内容啊,包括页面中去导入了 gs 呀,我这里去导入了个 gs, 是 吧?那么这个 gs 的 资源呢,也会在这里出现啊,就打包之后的呀, 啊,这是这个 deploy 的 啊,那上面这个是啥呢?上面这个通常指的是作者的原代码,比如说我们在用框架在开发的时候,我们的原码结构什么样子啊? 因为我们原码过后,打包过后要进行压缩和混淆嘛,对不对?那么压缩混淆的东西呢,就在 deploy 的 里边,当我们的原码结构呢,如果说你打包结构里边有原码地图的话,那个原码地图也会被这个浏览器所堵到,那么它会把我们的原码结构呢,放到这个 osr 的 这个选项卡里边啊,这里面包含了一些浏览器插件的原码,以及呢我们本身在开发阶段写的原码啊,通过这个 local host 就是我们自己开发的源码,可以进行查看啊,这就是一个完整的源码结构了,你看好,这是左边这个选项卡,相当于是一个资源管理器,那么列出来了我们的代码结构以及呢我们加载的一些页面资源和脚本资源,那么在这边呢,可以选择我们相应的文件来进行调试。好,然后看右边这个啊,右边这个呢就很简单了,就是我们点击左边的文件,那么他就可以在右边呢去打开 相应的窗口啊,来查看这个文件内容。那么调色时候怎么调呢?其实你就去找到你出问题的那个入口,假设啊,呃,我这里边这个行代码出问题了,那么你在这里呢,去打上一个断点前面啊,打上断点, 然后呢去观察,打上断点之后呢,你再刷新啊,当他运行到这个代码的位置,他就会停下来等待你进行查看,你通过一步一步的运行,不断的去观察他的一些中间产物, 看一下跟你的预期是不是相符,那么就可以一步一步的把问题找出来啊,当然我这个代码呢没有什么问题啊,我只是通过这个例子呢给大家说一下啊,断点怎么用好?现在目前的代码呢,就停在了断点位置了是吧?他没动了, 那么这个时候呢,我怎么来进行一步一步的调试呢?这个时候我们就要用到第三个版面了啊,就要用到这个版面,这个版面里边呢,我们主要的是关注这一行的控制按钮。好,首先是这个,这个表示什么意思呢?他表示说继续运行,直到看到下一个断点才停止啊,比方说吧,我们先把这个断点去掉啊,我们在下边呢,去打印多次吧, 多来点好保存啊。刷新,呃,假设啊,我们在这里打个断点,然后呢在这里打个断点,中间其实假了很多很多代码,对吧?那么现在呢?我们来刷新一次啊,运行到断点位置,那你看目前停在了第一个断点,因为他先运行到这吗?对吧?那如果说我们想跳过中间执行的一些 步骤,直接到这个位置再停止,那么我们就可以使用这个啊,他就是继续执行,直到看到下一个断点为止,好,点击,你看现在是不是跳到这了,停在这了,那么中间的过程就全部省略了啊,他就直接给执行完了。 那么这种按钮什么时候用的?就通常就是我们已经发现了一些关键节点,就是我们的问题可能出现在这个点,也可能出现在这个点,那中间可能夹了很多代码,中间代码呢?我觉得没有啥问题啊,所以说我只需要去看几个关键点就可以了,到底是哪个点出了问题,那么就可以利用这个啊,打多个断点,第一个断点没问题,我就看第二个断点的位置到底是什么样的情况 啊?就是这个按钮啊,这个按钮叫做恢复执行,直到遇到下个断点。好,然后我们再看这个按钮啊,叫做 step over。 好, 咱们刷新一次啊, 现在又听到了第一个断点, step over 啥意思呢?就是立即把这一行代码全部执行完,我不管,你这行代码里边调了一个函数也好,函数里边调函数也好,我不管,我全部给你执行完,然后在下一行停止,就是把这一行全部给你运行完,咱们来试一下啊, step over 运行。你看,这一行运行完了,但是我们知道这个 reactive 里边肯定做了很多很多的事情,是吧?我们知道唯一的响应是 核心就是个 reactin, 那 这里边做的事情可多了,但是我不管了,我把这一行全部给运行完,然后直到停到下一行,对吧?利用鼠标指上去,可以看到那些对象啊,那些中间变量啊,他的一些目前的情况,便于你观察啊,观察一下。哎,这行执行完了过后,目前的那些数据是不是符合我的预期 啊?好,这是个 step over 啊。当然我们这些东西啊,都是属于工具层面的一些知识,但实话实说,你正儿八经你要调试好的话,你光知道这工具怎么使用是远远不够的啊。你要对整个程序的执行流程, 以及用的一些第三方库啊,框架啊,他的内部的原理要有一个深刻的把握。就这个孩子做了啥事,你得非常清楚。如果说你不知道他做了啥事的话,你连预期都没有,就你期望的是这行代码运行完了过后,应该是一个什么样的结果。 你期望都没有,那怎么去调试呢?调试是啥?调试就是看实际的情况,跟你的期望是不是相符的。说核心永远是底层原理哈,永远不要忘记这一点,而你要真正的掌握好前端的核心原理。好好来看我的大师哥,大师哥是完全免费的哈,来领取。完事了, 大师从头到尾全部讲的是原理,这些原理没有一个是八股文,全都是对你工作、就业、掌心职业发展有着直观重要的知识哈。比如我第一节讲的什么视野循环,你要讲视野循环,你必须要讲异步啊,你要讲异步,必须要讲县城进程模型啊,你没有这个东西,不可能理解视野循环的。 老表,第二节课我讲的是浏览器的渲染原理,它实际上呢,讲的是优化,因为你不懂浏览器的渲染软件,你是不可能知道优化的。它渲染软件里边这么多步骤,每个步骤对优化的不同的点位都会造成不同的影响,那后边还有框架的原理,原版优化都在大师课里边,无论是信息的数量还是信息的质量,这个课程都是非常非常高的, 而且全程干货,你花几天时间认认真真把大师课学完,都不用我说啊,你自己都能感觉到自己强的可怕,又能打了是吧?而且关键时刻呢,点击头像进入大师主页,根据提示你就完事了啊。 好,这是个 step over 啊。这个调试呢,一般是用来做啥呢?就是我们想快速的结束这一行语句,因为这一行语句出不出问题,我也不知道,他在哪个步骤出问题,我也不知道。那我就先快速的结束他,结束他过后呢,看一下他产生的结果有没有问题,如果说有问题的话,我们一会呢,再进入到这里边再进行调试, 懂我意思吧?如果没问题的话,我就继续往后看了。其实我们整个调试就是一个不断的缩小问题范围的这么一个过程,我也不知道问题出在哪,我就不断的去缩小它的范围,比如说刚才的这个恢复执行,那是大范围的缩小,对吧?我从这里到这里, 我一下运行完,运行完了过后,我看一下这一块的结果有没有什么问题,有问题的话,我在这个范围内再去缩小,再一步一步去执行,看哪一步出了问题。好,那么假设啊,这一块就出了问题了啊,假设这一块没什么问题啊,那么这个时候呢,我们可以再一次进入到这个断点啊,再一次进入到这个断点, 既然他出问题了,我是不是要进去看一下他到底是哪一步出了问题,对不对?所以我们要深入到这个函数内部的执行。那怎么深入进去呢?这个时候呢,就要用第三个按钮了啊,叫做 step into 进去,进入这个函数的执行。好进去啊,那你看是不是进入到 reactive 这个函数的执行了, 这是维欧的原码哈,那这里呢,就可以去观察到底是哪一步出了问题。那这个时候呢,你可以去利用这个 step over, 也可以去利用这个 resume 啊,在这里去打一些断点,然后深入到它里边去执行啊,比方说这个 is read only, 又是个函数,对不对?我们又可以点这个 step into 进入到这个函数,你看 is read only, 它是怎么执行的?懂这意思吧?好,那么下一个按钮呢?是 step out, 表示跳出去,啥意思呢?比方说你观察这个函数,哇,这个函数好像很简单啊,这个函数应该是没有啥问题的,这个函数假设啊,有十行代码,但是你看了几行过后,发现没啥问题啊,后边的东西不用看了,那么这个时候呢,你就希望快速的把这个函数运行完,回退到之前,就是又回到之前调这个函数的地方,那么就可以点这个 step out, 我 们点一下看一下啊,点击,你看是不是这个函数就运行完了,直接就出来了啊?当然这个函数只有一行代码啊,如果说有很多行的话,点这个按钮,它一下子可以把全部运行完,直接出来, 不想看了,那没啥问题,那么直接又跳到外部的调这个函数的地方,对吧?又运行到下一行代码,懂意思吧?那么下一行代码我也不想看了,我觉得下一行代码也可能没啥问题的话,我又可以点这个 step out, 点击,你看这又回退到最开始的位置了,对不对?又继续往后运行了。 好,后边这个呢是跟异步相关的啊,叫 step, 这个我们用的比较少一点。好,我们平时做调试的话,一般来说就这四个啊,就完全够了。那这个呢是 step 这个玩意呢,是跟异步相关的啊,我们用的比较少一点。然后这个玩意呢,是取消所有的断点啊,就是有的时候呢,断点答案很多了啊,一个一个去找去取消,挺麻烦的,你可以点这个,直接把所有的断点全部禁用了, 应用了过后呢,再刷新,你看他就不会进入到任何的断点了,看就没有停止了,懂意思吧?好,这是左边这个控制区域哈,然后右边这个呢,就是我们的观察结果了啊,一个观察窗口,比方说我们这里再把这个断点重新加上啊,然后刷新,你可以看到啊,当代码停在这个位置的时候呢,可以通过当前的住用域里边可以用到哪些东西?可以在这个窗口里边看的非常非常清楚 啊?我们现在呢,有一个 react 呢,还没有初步啊,还不能使用。然后 global 全剧里边呢,还有很多东西啊,就是浏览器给我们提供的一些 方法呀,属性啊,这些东西啊,然后呢,如果说我们进入到下个断点啊,好,你看停在这的时候,你看这个 set 是 不是就有值了,对不对?在这里就可以非常清晰的观察到他是个代理,代理里边的对象是啥东西啊,就非常清楚的观察了。好吧, 充分的去利用好这个 source 选项卡啊,你的绝大部分的 bug 都可以利用这个选项卡精准的定位到它的原因,只有你定位到它的原因之后,你才能找到一个合适的解决办法。

今天给你们挖到一个宝藏级的开源项目,作者直接把小程序 h 五 pc 端后端的源代码 全部免费开源了,而且开源协议还是阿帕奇二点零,随便你免费商用,没有任何隐藏费用或者功能限制。 虽然现在 ai 很 牛,能帮我们写大部分代码,但如果你想快速搞定一整套完整的电商系统,或者以此为底座,扩展到 b to b b to c o to o 多商户版本,拿高质量的开源项目做二次开发,绝对是最快最稳的方式。作为一名程序员, 我选择开源项目最看重三点。第一,代码质量。我查了一下 crmeb, 搞开源十多年了, 系统累计安装量超过了五十万。在 get 意义上, php 排名长期前三,社区巨活跃,基本不担心踩坑。移动端使用 unapp 开发, pc 端基于 vivo 加 element ui 实现 主流技术占全覆盖,代码注视清晰,阅读成本极低。第二,文档齐全,从接口文档到二开文档, 甚至还有视频教程,写代码、查资料基本不用去猜,技术小白也能轻松上手。第三,内置工具,它自带了代码生成、主题定制等功能,很多重复的 c r u d 工作, 直接拖几下页面就能一键生成。而且它还有个管理后台,拼团、秒杀优惠券、会员、直播、客服,几乎所有电商功能,开箱即用, 不用重复造轮子,大大缩减了二开成本。最让我惊喜的是 c r m e b 最近上新的主题市场功能,以前搞商城装修,要么自己苦哈哈的写前端,要么花钱请设计师, 现在这里有覆盖各行各业的主题模板,可以免费使用,一键导入,连代码就能搞定页面装修,对于咱们技术人员来说, 这还是个搞钱路子。你还可以把自己设计的原创主题在上面上架电线,共建开源生态。如果你最近接了三层二开的活, 或者想自己学习电商项目,再给他意义上或者给他 up 上,就能找到 crme, 再也不用熬大夜了,靠这个保障,开源项目直接让你提前下班。

想要五百一入手元代码,兄们一定要看完这条视频,对,现在六幺八抢先购的一个消费券活动呢,满六百减八十,也就是把元代码加入购物车,再去凑一单 十一块钱以上的产品呢,就可以做到满六百减八十对,从而这个元代码就是五百一到手。对,如果刷到视频还有你的尺码的话,赶紧去凑一凑。