粉丝2.2万获赞53.1万

为什么打不开 disco 的其他网页?明明可以访问图标,却一直转来转去?这种问题你遇到没?根据我的经验,其实啊,大部分情况是他出了问题,不妨到五金店试试其他的,反正大部分他都有试用期。 如果你不想动手,也可以先试试以下方法,一、换个节点。二、开启全局代理模式。三、换个账号。四、检查 disco 的服务器五、检查自己网速。六、任务管理器关掉进程,重新打开。七、重启电脑。 你还有其他好的建议没?欢迎评论区交流点赞、关注加收藏,学习不迷茫,我是小白,下期再见!

哈喽,大家晚上好,今天我们主要来讲一下迪斯科的托肯登录方式,他这个用托肯登录的话,主要相当于他那个用账号密码登录会更加的稳定,然后他触发他的风控的话的几率会更低 啊,然后我们直接来演示吧啊,首先的话,如果你账号少的话,一般的话你就自己注册呗,自己注册用中国的 哦,那种 qq 邮箱啊或者电话号码都是可以的。然后账号多的话我们是直接买的啊,这个是我刚刚买的啊,我买的是他的这个邮箱加手机号双验证的账号,然后这个相对来说比较稳定,基本 是没有出过任何问题啊,我们到目前为止啊,然后我这个是我刚刚买的账号,然后这个账号的格式大家大家可以看一下,前面是他的油箱,然后 这个是他的密码,然后最后面的才是他的托肯。我们现在要演示的就是用他的托肯登录,然后这个买来的账号大家千万不要用邮箱和密码去登录啊,极易触发他的风控,然后触发风控就完了啦。 然后用托肯键是托肯登录的话,我们需要下载一个托肯插件,插件的话在我们这个迪斯扣的里。第四,在我们迪斯扣的频道里面的这个迪斯扣的资源频道,然后这个插件我们先给下载下来, 因为这个和视频我已经演示了好几遍了,所以这个插片我已经下了好几次了,因为那个刚刚上传的时候,这个视频一直审核不通过,所以我们又给他再录了一遍, 然后这个插件谷歌,谷歌浏览器的插件使使用方式的话,我也给大家演示一下。首先我们把这个插件下载下来,我们把它的名字改了,把它的后缀改了啊,这个后缀是 c r x 的,我们给它改成正 ip 的, 改成真 ip 以后,我们再把这个文件给它解压缩, 嗯,大家可以看到这个文件夹,就是这个文件解压出来的一个文件夹,然后我们现在把这个文件夹给上传到谷歌浏览器的他的这个插件后台里面来啊, 直接拖进来就可以了。 ok, 这里出现了一个报错,我们不用赶他忽略就行了啊。然后我们这个插件现在是已经装好了,我们把它固定在这个插件栏里面来。 好,然后接下来我们是要用 token 来登录迪斯科的后台啊, 这个啊,我从前面给大家演示一下怎么登录吧。首先打开迪斯科的,点开我们这个网站, 网站的右上角有个登录按钮,我们点这个登录,登录的话他就到了了这个界面,到了这个界面我们打开他的我们刚刚安装的插件啊,他就会出现这个,我们刚刚不是买了账号吗?然后后面的这一块就是托肯,我们把托肯复制过来, 然后在插件里面粘贴点登录就 ok 了。 那这个账号就是我们刚刚买过来的账号,然后这个账号是手机和邮箱双验证的,然后他相对来说比较稳定,因为我们目前用了大量的这种账号,基本上是没有出过问题的, 如果你的 ip 没有问题的话,基本上也不会触发风控的。然后大家如果 登录好几个账号的话,还是要注意一下 ip 的问题,如果你这登录一两个、两三个或三五个,直接用这个谷歌浏览器把它多搞几个页面就行了。 啊,在这里,这里有个用户吗?添加一二三四五六个用户就可以了。但是如果你想开很多很多的账号,然后建议还是隔离一下 ip。 然后我们下期的课程 就讲一下怎么用指纹浏览器去登录很多很多很多的迪斯科的账号。然后这期的课程大致就是这样的, 然后大家有什么不懂的问题可以进我们社群来交流啊。然后这个插件的话,我刚刚演示过啊,在我们 贴错了里面,在里面下载就 ok 了。哦,那今晚就这样了。好的,谢谢大家。

现在我用手机也能连上我的 ai 操作系统了,这套系统跑在我家的 mac 上边,当我出门在外的时候,只要打开 discord, 就 能像跟却 gpt 聊天一样跟它对话、查文档、联网搜索、改文章,它都在后台悄悄帮我搞定。 先介绍一下这个系统,很多新来的小伙伴可能不太清楚,它由两个部分构成,第一, open code 加 newtype profile 插件。你可以把 open code 理解为是开原版的 clock code, 而 newtype profile 插件则是我专门为了内容创作和日常思考而定制的多 a 卷编排系统。 它里边有我的方法论,有我的工作流,还内置了五个我专门创建的 skills, 所以 这套东西是我 ai 操作系统的框架。 第二,在这个框架之上,我把自己沉淀了好几年的内容仓库给接进来了,我所有的产出都在这个仓库里边,包括笔记、视频脚本、 news letter。 对 于 ai 来说,这些东西既是参考也是约束,这样它才能成为我的系统。这一整套的 ai 操作系统已经完全承包了我日常的所有输出。但是啊,这个系统还有一个限制,它只能跑在桌面端, 当出门的时候,我只能在 iphone 或者 ipad 上面使用 gemine。 这种割裂就导致我面对的其实是两套系统, open code 和 gemine, 它们分别存储了两套数据,两套记忆。 这是违背我整体的原则的。我认为对于用户来说,在 ai 时代最有价值的是你的记忆资产,这个必须抓在手里,并且长期积累。 我之前特意给 newtype profile 插件添加了记忆系统,分成了长期记忆和短期记忆两套机制,把它们全都传成 markdown 文档就是为了这个。不过好在前两天这个问题被解决了,手机上的 discord 和 mac 的 open code 彻底打通。 而这一切的实现都要归功于两点,第一, opencode 的 服务器模式。一旦开启这个模式之后,它会把 opencode 的 核心功能包装成一个后台的 http 服务器,你直接通过端口调用, 简单来说就是把你的 opencode 变成了一台服务器,完全不需要走前端的操作,全都走后台的处理。第二, discord bot 这个机器人其实是一个传声筒,一方面它在前端,也就是 discord 频道内跟我交流,那另一方面,它在后端,也就是在 opencode 服务器内边进行数据的传输。 也就是说,机器人接到我的需求,拿给 open code 的 处理,然后再把结果拿回来给我。就像职场里的很多人一样,假装功劳都是他的,都是他做的。但其实啊,都是后边团队搞的,他只是面向老板的一个交互界面。要创建这样一个机器人非常简单,我全都是让 ai 帮我写的, 我只需要到 discord 开发者后台去创建一个 application, 然后把权限都勾选上,把 token 复制下来就好了,剩下都让 ai 去处理。为了方便使用,我还让 ai 帮我写了一个脚本,双击运行之后,它会自动把 opencode 的 服务器模式开起来,然后把机器人给运行起来。 以前出门的时候,我只能用通用的 ai, 它跟我的系统是断开的,那现在不一样了,我的方法论,我的记忆,我的工作流,走到哪里都能调用,这才是我想要的 ai 操作系统,不是某一个 app, 而是一套跟着我走的基础设施。 在这套系统的帮助下,我的内容生产效率至少翻倍了。这个是我每天都在用的东西,也推荐给大家。 ok, 以上就是本期内容,想了解 ai, 想成为超级个体,想找到志同道合的人,就来我们 newtype 社群,那咱们下期见。

如果你真的去用了 oppo, 那 你就会知道他有多难用。发完消息没声了,联网查点东西要配 a p i, 但有的时候他又能查到,这种时刻我就很惊喜,我说这可太好了,你刚是咋干的,记一下以后就这样搜,结果呢,没两天他就又忘了,然后跟我道歉,这期间压根就没记。 其实都不是什么大事,但官方的这个默认配置,它就用着各种不爽,这些坑我每踩一个就解决一个,然后让 ai 把经验总结一下,最终把它们汇总,形成了这一整套的 skill。 双击加关注啊,私信优化龙虾这四个字就能够自动获取。这个 skill 全程只用跟你的小龙虾对话,就能把整个的优化流程给做了。 简单去演示一下,然后官利回答一些弹幕的疑问,直接给你的小龙虾发送这条消息,他就会告诉你我们开启了一个 open cloud 配置优化向导。第一步是备份,他会备份你的整个 open cloud 程序,万一出了问题,那你就直接解压就能恢复,这个是最起码的保障。 整个 scale 分 为四层,那第一层是基础的优化,这几个功能我都很建议打开,比如说消息回执,原先你发了消息就只能干,等打开这个他处理的时候就首先会给你点个引猫记,直到他收到正在处理了,这个真的能够极大的缓解你的焦虑。这个记忆功能,如果你打开增强和每日规章,他就会在你上下文快满的时候强制去写入一次记忆, 并且在每天晚上的十一点钟最佳总结一次。第二轮他会根据你之前选择的渠道进行优化,然后是第三轮,我推荐了一些我自己觉得还不错的 scale 啊,大家就各取所需,这个具体就不展开说了。然后是最后一轮,我写了一个渠道的添加向导, 反正我个人是在用了飞书之后,就会好奇说其他的渠道他的体验什么样的啊?我就假定大家跟我一样就玩了一阵子,就想试一试其他的渠道,所以我就把我自己整个介入的过程都录了一下,并且总结成了一个非常详细的步骤,你去按照这个来做,同时把各种需要的信息去发挥,你的小龙虾他就会帮你自动配置好。 好了,这个 skill 我 们就先说这么多,接下来呢?啊,我来看看弹幕,有朋友说你 open cloud 推荐什么样的模型。嗯, 这个问题其实我可能跟其他的博主有点不太一样啊,我曾经也是一个盲目去崇拜大参数大模型的人,比如说 cloud 或者是真未来。 那用了小龙虾好像会发现没有必要,因为他更多的时候就是去啊调用各种工具去搜索,定时删改文件,那只要这个模型的 a 帧能力他够用,调用工具的时候能够准确的识别你的想法,那么在速度快价格低的情况下,我觉得世界知识或者说智商他差一点就是可以接受的。 当然了,如果你侧重的是生产力的编程场景,那其实大家都会去用那个 cloud code 或者是 codex 这样成熟的编程 agent 啊,他就需要去理解整个代码库的各种依赖嘛,然后与异的关联模型能力越强,他就越能做出正确的判断,就是编程这种场景,你还是去用最顶尖的模型去干吧,它能省不少的事儿。 我自己其实已经收集了有一百八十多家中转站啊,也确实是阅战无数。在这里呢,我会推荐一个我自己在用的比较稳定的 api 中转站,叫做接口 ai 这个平台,它是集合了各种顶尖的闭元模型,国 外的四大顶流模型它都有,需要写作,我还是推荐你找世界知识更强的 jimmy, 它就是有点慢,需要编程。那我还是推荐你用 cloud, 它就是有点贵。 而我刚刚所说给小龙虾用一些更快更清亮的小模型,比如说 mini, max, kimi, 还有质朴这边也是非常的齐全,只需要用他的一个请求地址填上密钥,你的钱软件就可以瞬间多上几百个模型,充一份钱,想用哪个就用哪个 好。第二个问题我,我看别人 u 盘卖了二十六万,但安装一单两百,我看的心痒痒,那你怎么看? 就是你心痒,谁不心痒呢?就这个事也能理解,但是最近也确实是有点太魔幻了,从线上到线下各种活动,到现在开始付费卸载,就在我的概念里,安装它不就是一行命令的事吗?那卸载也是一行命令的事啊, 我知道,就是电脑的环境,网络连接啊,命令行大家可能不习惯,这些都是一些门槛,但是玩过的就都知道,其实难的肯定不是安装这部分,而是在这个过程中的各种坑啊。就像我这些做的这种 scale, 其实就是结合了这么多坑的一个精华, 那在我看来,这些才是比较有价值的部分,从我自己的价值观来说,你去帮别人安装我觉得不太好,因为会给他增加一些这种安全隐患。 而且呢,啊,你装完对吧,你是去收了他的一笔费用,那他后续又去用了各种厂商的模型,钱又进入这些厂商的袋子里面,他呢,玩着玩着感觉好像也没啥劲,就放那不管了。那我觉得这种其实还是有点不负责任的, 大家也都关心说 oppo k o l 怎么变现啊,也确实,甚至有人发私信问说,哎呀,我不了解 a a, 但我想赚钱,你能教教我吗?可以,有偿。 那其实答案通常就写在明面上了,但是这种我就还是拒绝了代安装付费咨询,就这种有点割韭菜的快钱我还是不会去赚的,反正还没到这个饿死的程度。而且这期视频你别看我说什么三连关注啊,什么私信, 其实这个录屏里就已经有我那号命令了呀,你直接截个图就发给你小龙虾就可以了。这个 sky 我 也没有什么藏着掖着的,社会战前,其实我想象中有价值的变现方式,其实是用小龙虾去做一些比较成熟的解决方案,能够呃帮一些人或者说一些行业去解决一些问题。 这种卖解决方案肯定还是最高级的,但是目前他不太成熟,我也没有见过有做的特别成功的,再稍微低一点,我觉得我也能做的,其实是去卖课。说实话我不觉得这是贬义,就比起你那些单安装啊,实打实的去教会你这个东西是怎么回事,把它给讲透,这个肯定会负责的多。 嗯,但大家也不一定都有这个耐心去学,而且这个时间点其实也有点晚了,该学的也都学会了,不该学的可能他也不感兴趣。嗯,后续应该也会有各种厂商去做一些简化的安装步骤,或者说各种方案出来。嗯,所以这个可能我也不会去做了。 好,我们看第三个啊,看了你两期视频了。好,谢谢啊,上期视频你也看了?我还是感觉 open color 没有什么用。你到底用没用 啊?其实我确实是烧了不少啊,上一期的结论,或者说上一期我确实是想试图去总结这个,解答这个问题,但 阶段他解决的不是一些痛点,都是一些痒点。这个我也认同。我再来说一下我的想法啊,就是如果你是一些传统的重复性的工作,那其实你用 ai 模型其实是费力不讨好的,反倒因为模型会有幻觉,有可能会做错,这种我们就真还不如用传统的程序去批处理。 而真正去利用 ai 模型的创造力做的一些工作,我们也有了 cloud code code s 还有 open code 的 这样的一些成熟的编程 agent, 就 你给他一个需求,人家就先起一个 plan, 然后在分布中去跟你实现,期间去压缩上下文,它也稳定的多。如果你要干的是严肃的大火,那限阶段还得适用他们。 我依然是不推荐你啊,一边逛超市,一边去跟你的小龙虾去聊一些大的火。那小龙虾它自己适合的场景呢?啊,它的核心优势,我上期说了,它就是二十小时在线, 我呢会用它去维护我的网站,比如说我刚那个 a p i 的 中转站,我看到了一个新的站,以往我想去加我真的得脸我的福气,现在我就给他直接发个消息,很随意,这种突发性的小活就很合适。再比如我会突然想到一些点子,那就直接语音输入全部退给他,整理成结构,这种脏活累活就全都交给他。 它的另一个优势就还是在你的本地电脑上运行,比如说我远程连不上我的电脑了,我让他去帮我重启一下 todesk, 我 家的网络卡卡的,我也可以让他去直接重启我的路由器,甚至也可以去控制家里的开关,或者说电视投屏。 对啊,其实说来说去就这点事别的软件都能做,它还是一些洋点,但如果你把这东西全部串起来啊,都有一个入口来操纵的话,其实还挺爽的。 而且你要知道他现在还是一个初步的阶段,就之所以你现在觉得他没什么用,是因为他的生态还没有形成,而且他的出现其实已经在瓦解,各种互联网大厂去花了那么多年形成了一个壁垒了,我个人是依然看好的 他虽然有一些泡沫的成分,也有人说他去啊,是一些厂商去卖 taco 对 吧?故意的这么一个机会,就如果你保持理性啊,不想去参与这场闹剧,我觉得也没有关系,你这样大概去了解一下他的现状也就够了。 好,这期视频呢,我们就先录到这啊,我是大黑,希望以纯人工的方式向你去分享智能。那我们就下期再见。来吧,跟大家说再见,拜拜。

到底是该去 radita 上面 party, 还是去 disco 上拉群?这个问题呢,我相信没有几个人能够说得明白,因为这两种用户呢,压根就不是同一个物种。 radita 的 用户呢,像是一群钻进图书馆钻研课题的老学究。而 disco 的 用户呢,就像是一群窝在朋友家客厅里面打 打游戏聊八卦的死党。我们先看认知上的区别, reddit 用户呢,有一个非常鲜明的特点,就是信息诚意。他们跑到 reddit 上面呢,不是为了消磨时间,而是为了找答案。你去看 reddit 里面能发的帖,动不动就是几百个字的小作文,列数据,摆参数,讲逻辑,讨论一双鞋,他们能够从皮革 产地说到胶水工艺讨论一台电脑呢,他们能够把里面每一个配件的价格波动呢,做成一个 excel 表格。 这群人的消费决策呢,非常的长,但是很扎实。他们在下单之前呢,要把你扒的连底裤都不深。他们现在呢,不是你的广告词,而是深度测评,甚至是连缺点都写的明明白白的闭坑指南。你想要赢得他们呢,你就要把自己变成一个知识 提供者,你得给他们讲一点真东西,但是你是 call 的 不一样,你是 call 的 用户的认知模式叫做归属驱动,他们进你的服务器呢,是为了找同类,更多的是获得一种情绪价值 数字。 call 的 用户做消费决策的时候,社交情绪因素占了大头,他们买单很多时候不是因为产品参数多能打,而是因为群里的某个大佬说这东西还不错,或者是这个群给了我很强的归属感,我愿意支持一下他。买的是一种在场感,买的是一种我也是圈内人的身份认同, 你给他们在数字 call 的 里面搞一个独家发售,搞一个只有服务器成员才能进的频道,他们愿意为这一种被区别对待的体 点哦付费。再说消费力。锐志的用户的消费呢,叫做计划性消费,他们的预算可能很充足,但是花的也很谨慎。一个产品要是能够扛得住锐志的用户几轮的轰炸和横向对比,那基本就能立住了。 which cop 用户的消费力呢,叫做冲动性消费力。这不是说他们乱花,而是他们的消费决策呢,更短, 更吃氛围感,他们更愿意为那种大家都有我也要有的从众性买单。总结一下,在 reddit 上面涨的是口碑资产,在 discord 上面建的是用户资产。 reddit 的 用户呢,你得用干货去为让他们觉得说你懂行。而 discord 的 用户呢,你要用体验去行,要让他们觉得这个社群有温度,有好玩的东西, 能够聊到一块的人。所以你要做什么之前呢,先搞清楚你的用户习惯,用什么样的方式思考,再决定你要用什么样的方式去出产,不然你砸进去的成本可能连水话都听不见。

众所周知,像 discord 这样的 electron 应用,本质上就是网页程序。这类软件采用多进程架构,意味着当你打开应用时,多个进程已在后台启动并相互通信。 用户通常感知不到这点,因为我们交互的只是负责图形界面的主进程。经常有人问我,为什么这些进程不需要我们手动启动?如果 discord 本质上就是个嵌在精美浏览器试图里的网页, 为何我们不用先手动启动本地服务器托管网页文件,再打开浏览器输入本地地址才能使用?今天,我们将探索进程如何创建新进程,以及这个看似简单的操作在不同操作系统中的底层差异。 大家好,我是乔治,这里是 core dumped。 许多应用程序的设计师的用户启动后,程序可在运行期间任意时刻自动生成新进程,无需用户额外操作。 我们首先思考一个问题,假设有个进程 p 一, 它要如何创建一个新进程 p 二? 首先, p 一 需要将 p 二的可执行代码载入内存,这样 cpu 才能开始执行。 但就在这一步,我们已遇到关键难题。现代操作系统中,普通用户进程无权执行这类操作。 每个用户进程被限制在操作系统分配的内存区域及地址空间内。进程完全无法访问该区域外的内存,即便该内存未被其他进程占用。 虽然进程 p 一 可以将 p 二的可执行文件从硬盘读取到自己的内存中,但无法将这些代码放置到自身地址空间之外的其他内存区域。换言之,进程 p 一 完全无法独立创建一个全新的进程。 这正是进程创建不能完全在用户空间处理的诸多原因之一。当需要此功能时,必须通过系统调用委托给操作系统处理。 简单来说,系统调用是操作系统提供的 api 接口,允许用户进城请求执行他们无权直接操作的功能。 这些操作既包括硬件访问,如从磁盘读取文件或向屏幕写出字母,也包含操作系统提供的服务,比如获取系统信息,建立进城间通信通道,或者我们当前最关注的进城管理功能。 该 a p i 通常以一组 c 或 c 加加函数的形式公开。程序员在需要这些服务时可以调用它们。 我喜欢这样理解,系统调用。它们是从用户空间调用的函数,但却在内核空间执行。操作系统执行请求的任务完成后会将执行权返回用户模式。 问题在于,每个操作系统都有自己的设计理念,这常常导致 api 不 兼容。 windows 和类 unix 系统都专门提供了用于创建新进程的系统调用。乍看之下,这里的兼容性问题似乎并不严重。 看起来我们只需要根据程序运行的平台调用对应的函数即可。但如果我们比较这些系统调用的定义,立即就能发现一个明显的问题。 我知道你们大多数人在想什么。 windows 系统特有的操作方式虽然我承认 windows 版本看起来确实过于复杂,但 unix linux 版本其实更奇怪。 为了理解 windows 的 做法,我将其简化为一个名为 create process 的 概念函数,它只需要两个参数。 image 就是 我们要运行的程序的可执行文件完整路径,操作系统据此在磁盘上定位文件,并将其加载到内存中。 command line 顾名思义就是包含调用程序所用完整命令行参数的字母串,这包括传给新进程的所有参数。进程由此得知自己是否通过启动标志或选项被调用。 简而言之,这个系统调用是告诉操作系统用这个可执行文件创建新进程。 操作系统会在磁盘上找到这个文件,为新进程找到一块空闲内存区域。将可执行代码加载到该内存中,并执行所有必要步骤,以便将进程插入调度器。 系统还会传递命令行字符串,使得新进程在运行任何用户代码前能解析其参数并不复杂,对吧? 而 unix 系统的实现方式则更有趣。在类 unix 系统中,用户进程可通过调用 fork 系统调用来创建新进程。有趣之处在于, fork 不 需要参数,这意味着无法指定要运行哪个可执行文件。 实际上,当操作系统收到 fork 请求时,它会克隆调用进程附近程的整个地址空间,包括代码段、数据段、栈河堆都会被复制。 不仅如此,几乎整个进程上下文也会被克隆,只有少数与管理相关的小例外。 正如我们在之前的视频中讨论过的,进程上下文还包括其 cpu 状态。我来举个例子说明。 这里有一个声明,变量 a 的 程序随后进入一个五次迭代的循环,每次迭代时递增该变量,打印其数值,然后休眠一秒。 当第一个循环结束后,程序调用 fork 函数,接着进入几乎完全相同的第二个循环,它会持续每秒递增 i 的 值并打印输出。 运行该程序时,你会发现在调用 fork 之前,一切运行正常,但只要 fork 被调用,输出内容就会翻倍。 这是因为当 fork 创建紫禁城时,紫禁城会继承紫禁城的 cpu 状态,其中包括调用 fork 瞬间的程序计数器状态。因此,附近城和紫禁城都会从 fork 调用之后的下一条指令继续执行, 因此紫禁城不会从程序开头开始执行。需要注意的是, fork 如果使用不当会非常危险,尤其是在循环中调用时。让我们尝试多次调用 fork, 看看会发生什么。 在这个例子中,我连续调用了三次 fork, 但信息被打印了八次。 原始进程先执行第一部分内容,然后调用 fork 创建了一个子进程。现在父子进程都会执行下一行代码,即再次调用 fork。 当这四个进程都执行到下一个 fork 时,每个进程会再次复制自身,最终得到八个进程。这就是为什么信息会显示八次。总共有八个进程,每秒各打印一次信息。 我确信,正在观看视频的观众中约有一半已经明白接下要讲的内容。但如果你还不明白,可能会疑惑,如果只是重复相同操作,克隆进程的意义何在?难道没有更好的方式来加载并运行可执行文件吗?比如 windows 那 种方式 确实有,不过这种方式同样透着古怪异感。现在登场的是 exact 系统调用。如你所见,与 fork 不 同,这个 unix linux 系统调用确实需要参数。 同样,为了避免过度复杂化,我们将使用其简化版本 exec。 这个系统调用的参数正如字面意思所示, pass 参数指向我们要运行的可执行文件路径, a, r, g, v, e 是 由 c 字母串整数组成的数组。它定义了作为命令行参数传递给新程序的参数向量。比如说终端里的这个命令,如果用系统调用来编程执行的话,会是这样的。 看起来可能和 windows 的 方式很相似。表面区别只是参数传递方式不同, windows 用单个命令行字母串,而 unix linux 用以解析的参数数组。但这个区别其实是最无关紧要的。 正如前面所说,类 unix 系统创建新进程的唯一方式就是克隆现有进程,那 exact 究竟做了什么?它根本不会创建新进程。相反, exact v 会替换调用进程中当前运行的程序。 当用户进程调用 exec 时,操作系统会定位词盘上指定的可执行文件。它并非创建新进程,而是完全重置。调用进程本身。 战区被重置,堆区被清空,文本段和数据段的内容均被舍弃, c、 p、 u 状态也会被重置。随后,操作系统将新的可执行文件载入内存 程序计数器重置后,会指向新程序的第一条指令从头开始执行,参数列表也会被载入特定内存段供新程序调用。换言之, exact 的 作用是将进程严格定义为执行中的程序,转变成另一个程序,而非创建新进程。 虽然听起来奇怪,但机制就是如此。我来示范个例子, 这个程序启动时会先打印一条消息,接着程序会调用 exact 传入 google chrome 可执行文件的路径和几个参数之后,它会打印另一条信息。 如果翻译运行这个程序,你会先看到第一条信息,然后程序就变成了 google chrome, 但最后那条信息永远不会被打印出来。这很合理,一旦 exec 调用成功,当前程序会被完全替换,因此执行流程永远不会到达调用之后的代码。 很有趣对吧?但经历了这么多,我们仍未解答核心问题。我的意思是, fork 能克隆进城, exec 能转换进城。但这些都不是我们真正需要的 解决办法。其实有点滑稽。如果进程先调用 fork, 让操作系统克隆自己,然后只有克隆出的进程调用 exec 替换成目标程序,而原进程继续运行会怎样? 信不信由你? unix 和 linux 系统就是这样创建进程的,几乎所有用户进程都遵循这个模式创建。现在只剩一个问题,如何确保只有子进程会调用 exec? 因为如果在 fork 后立即调用 exec, 父子进程都会执行该操作,导致两者都被替换。 我们需要在源代码中区分它们,确保只有紫禁城调用 exact, 所以 必须找到实现方法。 答案就是进程 id。 系统中每个运行的进程都有唯一 id, 调用 fork 时会复制几乎所有内容,但进程 id 必须保持唯一性,因此不会被复制。 从技术上讲,每个进程通过查看自身的 id 即可判断自己是父进程还是子进程。 unix 和 linux 系统为此提供了另一个系统,调用 get p id, 该函数无需参数,直接返回调用进程的 id。 关键操作如下,在调用 fork 之前,进程先调用该 p id, 并将结果存入变量,接着调用 fork。 由于内存会被复制,附近城和紫禁城此时都存有原始附近城 id。 之后,两个进程再次调用 get p id。 若新获得的 id 与先前存储的一致,则该进程可确定自身是负进程。如果 id 不 同,该进程便可判定自己是子进程。 其逻辑实现如下,执行 fork 后,两个进程会从相同位置继续运行下一条相同的代码,但由于它们是拥有不同 id 的 独立进程,该 p id 会返回不同的值。 这导致条件检查在一个进程中成立,在另一个进程中失败,从而分叉它们的执行路径。 因此,该函数被命名为 fork 分 叉。它并非简单地复制进程并保持所有内容相同,其核心目的是让执行流产生分叉。 实际上,如果细看 fork 的 定义,会发现它其实会返回一个值。与该 pid 类似, fork 也会返回一个进程 id。 该系统调用的实现方式为,在紫禁城中始终返回零,在附近城中则返回刚创建的紫禁城 id。 这种方式非常实用,因为无需额外系统调用就能区分附近城和紫禁城。我们在翻译时无法预知操作系统会为紫禁城分配哪个禁城 id。 但有一条重要规则是明确的,在紫禁城中 fork 调用永远返回零。 仅凭这一保证就足以决定哪些代码应在紫禁城运行,哪些应在附近城运行。 当我们运行这段代码时, fork 调用会创建克隆进程,之后父紫进程都会接收并存储 fork 的 返回值,该值在各自进程中不同,然后进行比对。 若返回值非零,说明代码正在附近城中运行。若返回值为零,则说明代码正在紫禁城中运行。这就是 fork 函数的用法,不仅能克隆进程,还能指令各进程的执行任务。 若要创建不干扰调用进程的新进程生成函数,其实现大致如此。当然,系统调用可能失败,完善处理错误情况总是必要的。 最后,可能有些观众已熟悉 posix spawn 函数,该函数由符合 posix 标准的系统提供,用于生成新进程。但需注意,它并非系统调用,其概念模型如下图所示。 查看其实现会发现,内部机制与我们之前的操作完全一致,先创建紫禁城,再让紫禁城调用 x x v e。 至此,我们已清晰展示 windows 与 linux 系统的进程创建机制。简而言之,在 windows 系统中,进程可以通过系统调用来请求操作系统创建新进程,而 windows 正是这样执行的。 在 linux 和类 unix 系统中,进程必须先请求操作系统复制自身,随后克隆出的进程会请求操作系统替换其程序。 值得注意的是,在 linux 系统中,所有用户进程都由其他用户进程创建,这意味着副进程也是由另一个进程创建的,这自然形成了进程树结构。由此引出一个有趣的问题, 既然所有用户进程都源自其他用户进程,那么最终必然存在一个最初启动这一切的进程,对吗? 如果你运行的是 linux 系统,实际执行这个命令就能看到输出结果。以文本形式展示进程数。如你所见,树根处确实存在一个独立进程, 这个进程又是从何而来的呢?如果所有用户进程都有其他用户进程创建,那么最初的进程又是如何存在的呢? 实际上,这个独立进程正是理解内核与操作系统界限的关键。顺便一提,这也是我被问的最多的问题之一。不过这话题我们留到其他视频在探讨。 我向各位展示这个案例,因为它完美证明单个进程能衍生出完整子系统,最终成就更宏大的目标。 回到视频开头的核心问题,当你启动 discord 这类应用时,实质是运行一个可执行文件,它成为进程后的首要任务就是孵化多个协同工作的紫禁城,从而构建出我们熟悉的应用程序形态。 今天的内容就先到这里,如果喜欢本期视频或有所收获,记得点赞支持。 想了解更多内容,订阅频道完全免费,我们下期再见!

今天将教大家如何使用点歌机器人。首先找到点歌指令频道,点击创建房间, 输入斜杠会出现一个窗口,找到点歌机器人, 点击据央指令,将点歌机器人邀请进自己所在的频道, 然后就可以开始点歌了。 点击 chinese 指令,可以播放中文流行音乐。 张韶涵啊,委屈了,不喜欢的歌可以切歌, 还可以搜索歌曲进行点歌。 找到快递指令,在 quiri 后输入歌曲 称, 然后切歌,就可以听自己点的歌了。 今天这期就到这里结束了,下期将教大家如何使用算命机器人。

大家好,好多小伙伴在刚接触 disco 子时,看到这个界面会感觉很懵,或者呢只会用它使用 me drowning, 那你不是亏大了吗? 今天我们就来好好聊一聊 disco 的。其实啊,我们可以把 disco 的想象成一种改版的 qq, 因为迪斯扣的提供了许多类似的功能,例如直接发送消息,语音和视频通话呀, 屏幕共享,文件共享,还有机器人游戏集成和自定义表情符号等等。这些功能使 disco 的成为一个非常多功能的品牌, 这也是咪抓你为什么会在 disco 的平台下使用的原因。那当你第一次打开 disco 的,你会看到一个非常简洁的 界面,大概可以分为三大板块,其中包含服务器列表,聊天窗口,联系人列表和一些其他功能。在服务器列表中,第一个通常是私信, 如果你开通了米抓,你点一下私信,在联系人列表中就会看到私信米抓你机器人的窗口,这里呢就是我们使用米抓你的地方了。 但是你的账号如果是九九合租的拼车,在服务器列表中呢,会出现多个类似这样的服务器啊,他们的名字呢,多为 p 零零几的, 这是为了提醒用户使用自己的服务器。那点击属于你的服务器来使用 mroni 生成图片,这也是为了避免杂乱而设计的。我们可以点击加号创建或者加入服务器。 当你创建或者加入服务器后,这个服务器就会在服务器列表中显示,然后通过点击服务器名称来切换或者访问他们。当你创建好一个服务器以后,通常默认呢都有一个文本频道和一个语音频道, 如果你想要和某个人或者几个人视频语音的话,点击加入语音频道,然后呢,邀请你的朋友加入这个频道,那一旦点击进入语音频道,你就可以开始语音聊天了。在联系人列表下面会出现语音模块, 其中你可以看到其他功能,如视频,屏幕共享等。如果你想要增加这个服务器的频道,只需要点击频道上方的加号就可以了。那如果 想给服气或者频道增加功能的话,需要给这个服气添加第三方的 app, 只需要右键点击服气。 在服务器设置中点击 a p p 目录,然后搜索你想要的 a p p, 点击添加到你的服务器中即可。 然后在服务器频道里面输入斜杠,即可查看你所有添加到这个服务器的 a p p。 点击每个 a p p 的头像,可以分别查看他们的指令。 例如,今天我想用 midrani 生成一张图片,那 midridi 的生成图片指令是斜杠 imagine, 而 ai 绘图的指令基本分为主题加各 和参数。如果你不擅长英文输入的话,可以用翻译软件先用中文打好主题。比如呢,我这样写一个可爱修长头发的亚洲女孩,然后复制粘贴到输入框后面,再加上空格, 两条红线, ar 空格加上十六比九,不一会生成的图片就是这个样子喽。那今天的分享就到这里了,感谢你的收看,拜拜。

s car 的客户端如何改成中文呢?首先我们联网打开客户端,点击左下方设置的小齿轮按钮,左边导航栏向下滑,点击栏轨这按钮 右侧列表向下滑到底,点击倒数第四个就可以了。

discord 是一款免费的基于互联网的语音和文字聊天应用程序,他为玩家提供了一个方便易于使用的平台来与他们的游戏伙伴进行交流。 discord 的主要功能是提供语音和文字聊天室, 让用户可以在其中与其他玩家交流。这些聊天室可以按照不同的主题或游戏类型进行分类,例如魔兽世界、英雄联盟等等。此外, discord 还支持群组聊天、 私人聊天以及语音通话等功能,自己的朋友或团队成员进行沟通。除了基本的聊天功能外, discord 还提供了许多其他的实用工具,例如,他允许用户创建自己的服务器,并邀请其他玩家加入。这些服务器可以用于组织游戏活动、 讨论游戏策略、分享游戏资源等等。此外, discord 来支持集成其他应用程序,例如 greet、 youtube 等等,使得用户可以在聊天室内直接观看游戏直播或其他视频内容。总之, discord 是一个非常有用的工具, 可以帮助玩家更好地与他们的游戏伙伴进行交流。他不仅提供了基本的聊天功能,还提供了许多其他的实用工具, 使得用户可以更加方便的组织游戏活动,分享游戏资源等等。如果你是一名玩家,那么 discord 绝对值得一试。