粉丝4714获赞1.9万

新年新意,有福有库,新年用酷泰科,好运酷酷来。新年将至,我们的好朋友好战友酷泰科也推出了马年大礼包,里面包含了十号磁吸、十五号 air、 十号充电器 auto、 六号电能卡,还有十号充电器迷你,他们全系都采用了黑金配色,乍一眼看过去,他确定不是黑红联名版 哈奇酷可真有你的好。接下来我们就来挨个看这些产品。第一款就是十号磁吸移动电源,它在黑金配色的基础上,在正面增加了杰尔定制二零二六还有马的图样, 同时在背面的这个线圈当中,他也设计了一个闪电和马的组合图样。另外他的 u i 也从蓝白色改为了白金色。他的容量为一万毫安时,最高支持小米手机五十五瓦的有线充和十五瓦的无线充, 吸上去之后呢也非常的牢固,而且他的体积和他的重量都很适中,平时吸在手机的背部也不显得累赘,并且他在磁吸的状态下也支持有线快充, 大家能看到他能触发小米手机五十五瓦的快充。去年十号磁吸首发售价为一百九十九元,今年他的新春定制版售价依旧是一百九十九元,搭配这个外观堪称是加量不加价,我个人还是非常推荐的。第二款是十五号超级定南卡 l, 他 和十号磁吸一样,在黑金配色的基础上也增加了节日定制二零二六和码的图样。 u i 也是一样,从蓝白配色改为了白金配色。这款充电宝的卖点是弹花加技术以及碳纤维负极电池,这就使得它能在相对较轻较小的机身内塞进去一万五千毫安时的电池,并且它也支持一百瓦的快充。去年十五号 air 的 首发售价为两百六十九元, 今年青春定制版的首发售价反而还降了二十块钱,来到了两百四十九元,再搭配这个外观,我认为是非常有诚意的。 第三款是我手上的这个十号超级电能充 otr, 能连米家 app 甚至还能 ota 升级的充电器,你见过吗?它也是在黑金配色的基础上,在正面增加了极品定制和二零二六的图样。十号 otr 有 三个 c 口和一个 a 口,最高支持一百二十瓦的快充, 能让你的手机、平板电脑和可穿戴设备一起充。在 app 当中,你除了可以查看每一个口的充电功率之外,还可以调整它的充电模式, 甚至你还可以调整每一个充电口的充电协议以及它的充电时长。这个充电器已经发布了八个月了,它的 o t a 也已经退了两百, 对于一个充电器来说,这个更新频率还是非常勤快的,堪称常用常新了。十号 oppo 的 首发售价为两百一十九元,而新春定制版的售价更是降低了二十元,来到了一百九十九元, 我个人认为它的性价比还是很高的,买一个回去充多设备,或者说当你的捉搭它也是非常不错的。第四款是六号蛋花家电能卡片,它通体为金色,就非常的贵气,并且它在正面也增加了节日定制和二零二六的图样。 这是一个非常小巧像卡片一样的充电器,它的重量只有八十二点六克,最高能给到六十五瓦的 pd 快 充,它是两个 c 口的设计, 能同时给到两台设备四十五瓦和二十瓦的快充,并且它的插脚设计也是紧贴插座的那一种。经常出差住酒店的朋友应该也都知道,很多酒店的插座它非常的松,但凡你的充电器稍微大一点,它就容易挂不住,而六号电能卡片它就完全没有这种烦恼。 六号电能卡片比较适合你在清装出行时在包里放这么一个,它体积小,重量轻,也不会占地方。六号电能卡片普通版的首发售价为九十九元,而它的新春定制款甚至连它的三体联名版售价都是九十九元,不得不说这个联名是真的非常良心了,要知道三体定制版它那个可是透明的外壳, 而这个它的定制程度也很深,只卖九十九元,我真的觉得它的性价比很高。最后一款是十号超级电能充 mini, 它通体为黑金配色,有点像一个印章,它的质感很棒,它最高支持一百二十瓦的快充,为两个 c 口和一个 a 口的配置。它的体积很小, 基本就是一手可握,放在包里甚至是放在口袋里都没有什么感觉,这是我去年最喜欢的充电器,我只要是一百七十九元,定制版的价格也是一百七十九元, 也是没有涨价,我个人是强烈安利各位买一个的,你不论是家用还是出差带出去,它真的都非常的方便。并且它还有一个非常厉害的技术,叫 a d c。 二点一说人话就是它能够动态分配三个充电口的 充电功率,我在出差时经常把我的手机、电脑还有我的可穿戴设备一起充电,有了这个技术之后呢,这三台设备它就能实时的保持最合理的充电功率。但 大家觉得酷派克马年定制的这五款产品怎么样?我觉得单不加价,甚至还降价,这一点完全值得点赞。大伙最近如果有考虑想买充电器或者充电宝的,完全可以考虑购买这次的酷派克马年定制版,性价比非常的高。当然我们酷派克用户从来不觉得自己的充电器或者充电宝多, 我自己还买了一套三体定制版收藏了,哪怕你不用你买这么一套收藏,我觉得也是非常 nice 的。 这期好物分享的视频到这里也就全部结束了,我是同样方式感谢大家观看这期视频,也欢迎大家点赞评论转发,我们下期再见!拜拜!

holly linux 挑战十天学会第三天,快速学会卡利十个高频命令。嗨,各位小伙伴们大家好,欢迎回到十天,征服卡利 linux。 昨天呢,咱们把这个卡利桌面变成了高效的工作站,比如改变了图标和文字大小, 咱们还进行了一个非常重要的操作,什么操作?画圆大家还记得吗?如果忘记的小伙伴呢,可以回顾咱们第二天的课程。 ok, 那 时间来到了咱们的第三天, 今天呢,我会教大家用十个卡里高频命令,然后快速学会,就能搞定百分之九十的基础操作。当然前面的几天课程是一个黑客基础,黑客筑基。在正式开始之前呢,大家看一下中华人民共和国网络安全法,千万不要做未授权的渗透测试行为,这是违法的行为。 ok, 咱们正式开始十个高频命令, 大家简单的过一下,那我会带大家一一去熟悉这十个高频命令。那咱们首先来看一下第一个命令, ls 列出文件。 ls 列出文件一个基础的用法就是 ls, 那 比如说我想查看这个目录下面的文件,怎么办呢? 就 ls 一下,他就能列出这个路径下面的所有文件,当然我这个是在别的路径下面,同样的也用 ls。 那 咱们把这个路径啊,其实有一个专业的名词,咱们叫目录, 就好像书的目录一样,书的目录下面是不是,哎,有很多文字啊,有很多图片啊,那在这个目录下面,他是不是就存放了一些文件啊?当然你前面的这个目录咱们叫什么目录呢?叫上一级目录。那这个目录叫什么目录?叫上上级目录,哎,咱们也可以叫这个 v a r 目录,随便你怎么叫,反正咱们把这个路径就叫做目录,哎,就是这样的路径,这样的路径都叫做目录,咱们想知道它的一个创建文件的时间,或者是修改文件的时间,那是怎样的一个命令呢?是一个 l s 杠 l, 那 咱们执行一下, 哎,大家就可以看到一些文件的详细信息,比如说修改时间啊,啊,这这个创建时间啊,然后还有一些权限,还有一些文件的所有者和一个所属主,这个大家感兴趣的话,可以去上网自查一下是什么意思,这里我就不过多讲解了,因为我主要讲解这个命令。 ok, 那 咱们看第二个命令,切换路径, cd 加一个绝对路径,它就切换到其他目录下面去了。咱们说了把这个路径叫做目录, 什么叫做决定路径呢?就是你要写完整,就是比如说我在 d 盘下面的某某目录,当然是 windows 里面, linux 里面就是这样的一个形式,比如说我现在要去这个目录下面, 就是这个 copy trick 这个目录下面。那怎么办呢? cd home, 然后再杠斜杠,然后有一个 key, 然后再杠这个 ctrl tab 键可以补齐,然后进去,咱们就进到这个目录里面了, 哎,然后再 l s 看一下这个目录下面的一些文件。 ok, 这是这个 mini 的 一个基础用法啊。那比如说我现在进入到 这个下一级目录了,刚才咱们是不是在这个 k 目录下面?那现在咱们进入到这个目录了,就是它的下一级目录,那怎么回到上一级目录呢?那咱们看一下,有一个命令是 cd 点点, 嗯, cd 点点,哎,它就会回到它的上一级目录,其实这个地方你不加这个绝对路径也行, 只要它这个目录下面有另外的目录,然后你直接这个 ctrl, 它也能进入到这个目录里面。哎,那咱们回到上一集,点点,回到上一集, ok, ok, ok。 咱们看下一个命令 p w d。 p w d 就 很简单了,直接看路径。 那咱们执行一下啊,比如说我现在在这个路径下面,就是在这个目录下面,然后我看路径 p w d, 哎,它就直接显示路径了,然后我进入到这个 copy trick, 这个路径下面呢? p w d 它显示的应该是啥啊?应该是 copy trick, 相信大家都已经猜到了,对吧? ok, 这个命令很简单,那咱们看下一个命令, ping 测试。连通信 咱们都知道啊,就是每一个主机啊,或者是机子电脑它都会有这个 ip, 那 咱们直接拼呢,就相当于我的机子和它的网络通不通。那咱们试一下, 拼一下我的内网的一台机器,就是这台机器,咱们运行一下这台机器, ok, 稍微等待一下, 这台机器的 ip 我 已经提前知道了。那直接咱们拼一下, 大家看一下我和他的网络是通的还是不通的?肯定是通的,因为他有响应了,但是大家观察到没有?一直在拼啊,怎么让他停止呢? 嗯, ctrl z 停止,但是我只想就是,嗯,他他拼几个不可能一直拼下去,对不对?那比如说我想要前六个怎么办呢?只想让他执行前六次命令,那就有一个参数叫做杠 c, 杠 c 这个参数这里加一个杠 c 啊,不好意思,杠 c, ok, 那 咱们执行一下这个命令,杠 c, 然后再接这个 ip 啊,杠 c 有 一个六, ok, 那 就是输出前六条, 大家看一下一二三四五六,那如果你只想输出前五条怎么办呢?或者前四条呢?你肯定改这个嘛,这个就相当于这个输出的一个条数, 哎,他拼几次,嗯,大家看一下是不是五条,以此类推嘛。 ok, 也很简单,那咱们学下一个命令,下一个命令是复制,复制的话大家都知道什么叫做复制,那接下来咱们看一下它的用法, cp 文件目录,例如啊, cp 一 点 txt, 后面接一个 home 目录,那么它就会把当前的这个一点 txt 文件移动到这个 home 目录下面,那咱们看一下回到上一级目录怎么回答? cd 点点,对吧?查看这个目录下面的文件是哪个命令? ls, 对 吧? 那咱们看到啊,没有这个一点 txt, 那 我教大家另一个命令, t touch 触摸 t o u c h 一点 t x t, ok, 咱们看一下一点 t x t 有 没有,有,对吧?那咱们移动一下 cp, 不是 cd 啊, cp 一 点 t x t, 然后移动到哪个目录呢? home 目录,哎,咱们接一下这个目录, ok, 他 已经到 home 目录下面了,咱们看一下有没有然后 cd 点点回到 home 目录上一集目录,然后有吧?有,是的,然后这个大家看一下这个 cp 啊, 他把这下面的一个文件复制到后目录下面了,那他原先的这个目录下面还有没有这个一点 txt 呢?大家觉得有没有可以在公屏上讨论一下啊?其实他是有的,那咱们回到原先的目录下面去看一下他有没有 cd k ls 是 不是还有啊?复制嘛,复制嘛,原先的肯定是不能删除的,再复刻一份出来,对吧? ok, 那 咱们来看一下第二个是啥?第二个是两个路径, 呃,再接一个路径,它的意思就是说把这个目录下面的这个文件移动到这个目录下面,那前面的这个命令是啥呢?前面的这个命令是将当前目录下的文件移动到别的目录下面, 那这个就不是将当前的文件移动到别的目录下面了,是将别的目录下面的文件移动到别的目录。 ok, 那 咱们试一下嘛,首先呢,怎么到这个目录下面呢?大家想一下啊,点点吧,随机点点,然后就到到了他的一个上上级目录。 ok, 那 咱们移动一下, 首先 cp 加它的一个决定路径, home, 然后 king, 哎 king, 下面有什么?有这个 e 点 txt 文件,然后咱们移动到哪个目录呢啊?移动到这个目录下面, 哎 v i r 然后呢三 w h t m l 没有报错,那就说明移动成功了。那咱们到这个路径下面去看一下,怎么到这个路径下面呢?想一想啊, cd 是 不是直接接这个路径就行了。 ok, 哎,咱们现在已经到达这个路径下面,然后咱们看这个有没有这个文件,然后看一下路由有没有,有吧。 ok, 也不是特别难吧,对吧?那咱们看下面一个移动文件,移动文件和复制有啥区别呢?大家想一下啊, 待会我演示完了过后大家就知道了。那咱们看这个移动文件怎么做的?移动文件和复制文件比较类似,同样的文件加目录,就是将这个文件移动到目录下面,前面是什么?前面是复制,这个是移动,比如啊, mv, 加上当前的这个。呃,文件名,然后移动到这个目录下面,那么就是将当前目录下面的一点 txt 文件移动到这个目录下面。那咱们直接演示一下嘛,大家看一下效果。首先我当前文件是不是有这个一点 txt, 那 咱们移动到哪里呢?呃, 那咱们移动到它的上一节目录 vr, 然后三 w, 哎,移动成功回到上一节,怎么回啊? cd 点点吗?然后 l s 看一下有没有一点 txt? 有, 那它到底和复制有啥区别呢?咱们再回到这个 html 看一下 htm l, 哎,这里面有没有一点 txt? 没有。移动到哪里了?移动到这里了。也就是说复制它会重新复制一份,原先的它不会删除,但是移动的移动它会把原先的文件移动到 另一个目录下面,那么原先的文件呢?肯定不在了,被转移了。 ok, 这就是移动和复制的区别。那咱们看下一个命令,下一个命令是啥?删除很简单, r m 接这个文件名就行。那咱们执行一下,那在这个目录下面,我要删除哪个文件呢?我要删除这个文件。美眉,点一叉一 r m 美眉,点一叉一。删除成功,咱们看一下,还有吗?兄弟们,还有吗?没有了。 ok, 这个命令非常简单,那咱们看一下查进程是 ps 命令,不知道兄弟们知道什么叫做进程吗?进程,也就是说程序运行起来,它就会起一个进程,比如说我现在要打开这个 wps 了, 那么 windows 是 怎么知道你打开 wps 呢?它会有一个进程进程,就是告诉 windows 我 这个程序正在运行。 ok, 当然这个是一个简单的解释, 大家如果想详细了解的话,可以上网去查一下我们 ps 命令,直接看进程。那当前运行的有哪些程序呢?哎,有这些程序,刚才咱们执行的拼对不对?那速度啊,速啊,大家看一下这些是哪些程序呢?上网搜一搜嘛, 或者是你有任何疑问的话可以在下方留言。这里我就不过多解释了,就是这个程序它现在正在运行着,哎,运行,既然你有运行了,那我是不是可以把它干掉啊?当然是可以的,那咱们讲下一个命令,就是关进程 q q 加九,再加进程号。这个 windows 或者是这个操作系统啊,它是怎么识别这个进程进程的呢?它怎么知道这个进程不是这个进程呢?它肯定有一个唯一的编号,当然这个是 linux 里面一样的。那咱们把这个进程给它干掉怎么办呢?就是 q 杠九,加这个进程号。 q 杠九,哎,这个进程号是多少啊?比如说我干掉这个 p 命令,好吧, 这里没有空格啊,四零八零四,回收一下, ok, 它提示什么啊?已经 kill 掉这个进程了,哎,后面有个 e d, 大家都知道这是过去式,那咱们再看一下这个进程还有没有,还有没有啊?没有了,已经被我们杀死了, 我们其实叫做,呃,杀死进程,你随便你怎么叫,只是说我们做 it 的 叫杀死进程。 ok, 大家以后叫杀死进程吧。 咱们看下一个命令,就是 history 界名之一嘛, history 跟历史有关,那这个命令是干嘛呢?它是查看历史的一个输入命令,就是查看你之前输入过哪些命令。那咱们看一下到底是不是这样,对不对?百闻不如一见啊? history, ok, 咱们选择这个 history, 这是我之前执行的命令。那咱们看一下啊,看一下我是不是执行过 ps, 执行过 kill, 哎,还执行过这些命令是吧?是的,这个命令很简单,然后咱们就讲完了,那么咱们回顾一下,咱们讲的哪些命令,大家还记得吗? 如果记不到的话,我带大家进入一个场景。现在想啊,你的电脑已经中病毒了,你需要排查一个可疑的文件,那怎么办呢?首先你得知道自己在哪个目录下面,不要搞错了战场。那么 p w d 命令是啥呢?就是查看当前的一个目录,然后呢, 列出当前目录下面的所有文件,找到某一个可疑的文件。哎,那 ls 命令是啥? ls 就是 列出目录所有的文件,对吧? 啊?假设这个文件它不在当前的路径下面,那咱们需要干嘛呢?咱们需要进行一个深层次的查找。那所以 cd 是 干嘛? cd 是 切换路径,咱们在操作之前啊,先复制一个备份, 这是一个好习惯,因为这可能他不是一个恶意文件。你把正常的文件删除了,怎么办呢?找不到了。那首先呢,咱们需要先备份一下,那么 cp 命令是啥呢? cp 命令是复制,备份完过后呢,咱们需要 ps 一下,查看该文件是不是有相关的可疑进程正在运行,那说明这个电脑正在遭受攻击。 那有这个可疑进程,咱们定位到了,怎么办呢?咱们需要给它 kill 杀死进程,哎,对不对?果断用这个 kill 杠九,然后输入这个 pid 号,就是进程号,咱们去终止它。终止完过后呢,咱们对前面发现的这个可疑文件啊,咱们需要把它删除掉, 对不对?把它删除掉就是 r m 删除,其实咱们也可以不删除它,把它放到一个隔离区,放到一些安全的目录下面。那怎么去放呢? mv 嘛,移动, 把这个文件移动到另外一个目录。那 cp 是 啥? cp 是 复制,复制它有多份的,就是复刻出来。那么 mv, mv 是 移动原先的文件呢?它不见了,它移动到另外的路径下面了。那除了这些命令呢?咱们还有两个命令,哪两个命令呢?第一个是 pi 测试网络的连通信,大家还记得吗? pin 有 个参数是啥?杠 c, 杠 c 参数是啥?就是显示前几列嘛,就是你指这个 pin 命令只执行几次嘛? ok, 那 还有个 history, history 就是 看一些历史输入的命令,那比如说我在这里想看黑客对我的机器做了哪些操作,那我可以用 history 去查看。 ok, 那 本期的内容咱们就讲到这里,小伙伴们有任何问题的话可以在下方留言。那咱们下期讲啥呢? 咱们下期讲这个 let discover, 加这个 nmap, 快 速找到靶机和查开放的端口。下期是属于一个黑客的进阶的课程,那咱们下期不见不散。


这是我被 cloud code 封的第三个号了,申诉也没有用,我现在已经准备放弃官方订阅了,不想折腾了。那 open code 一 直很火,最近我也在开始用它了,尤其是 cloud off 四点六和 gpt 五点三 codex 出来之后, 我现在是多个模型配合去干活。那发挥每个模型的优势,用四点六去做架构设计,用五点三 codex 去做代码执行,如果有前端的一个 ui 需求的话,再拿 gmail 三点零 pro 去做前端的一个 ui。 那 opencode 到底是什么呢?用一句话,它其实就是一个开源版的 curlcode, 功能上的话两者差不多,但 opencode 有 一些独特的优势,就是它是一个任意模型,你可以支持多家厂商的, 你也可以用国产的,你也可以用国外的模型都支持。第二点就是代码完全开源免费,这一点非常重要,你可以自己去改,自己去定制。同时代码开源之后,那开源社区的人就可以去围绕它做很多功能,毕竟人多力量大嘛。比如这个插件 opencode, 这就是社区去搞的,现在已经三十 k star 了。 这个插件其实是一套多 agent 多魔性去协助干活的一个插件,最近我体验下来也挺好用的。它这边准备了十个 agent, 有 主控 agent, 有 去专门干代码的,专门去探索代码的,也专门去做前端 ui 的, 挺好用的。 open code 整个的架构的话,其实跟那个 cloud code 差不多,用户输入成有绘画管理嘛,然后有 agent, 有 plan 就 计划,那 kolco 的 那边也有,那有 build 就是 直接干活的嘛,还有些探索的,其实 kolco 的 那边不是都有吗?以及你制定一些 agent 都有,那调度层这边就有些差别了。关于大模型的调度,因为 kolco 的 那边他只支持 angelic 协议的嘛,那这边的话就是实现了一套支持其他各种供应商的整体的架构的话,其实有很多值得学习的地方,如果大家对 kolco 感兴趣了,可以去他官方原码仓库去拉下来去学一下,那个仓库现在已经一百多 k 了,特别火。 那下面就是这个 oh my open code, 这个是我们今天讲的重点,因为他这一套多 a 镜的多模型的一个机制, 能让一个任务去拆解成各个阶段去开发,有复杂的用复杂的模型,简单的用简单的模型,这种才是一个 理想状态下的一个写作的方式嘛。那它本质上就是我刚才说的,它就是一个插件,通过 open code 暴露的一些钩子去拦截这一个 ai 的 一些行为,它的整个工作流程就是来一个用户输入之后,它去拦截 open code 的 一些钩子,这时候去做一些增强上下文呀,或者去选择多 a 帧特有可能是多个模型去协助,最后返回结果整体的一个流程就是这样子的。 那为什么需要多个代理?哈?他这边说的一个说法是专业的代理去做专业的事情,然后规划和执行分离,可以并行执行,按需去选模型,并且节省成本。那他现在这一个多代理的话, 就像最近 cloud code 新出的那个 agent teams 一 样,只不过 cloud code 它是很久很久之后才出的嘛,这个是老早就有了 omago code, 那 下面是它的一些 agent 的 一个分工,这一个是它的一个主要 agent 是 用了 cloud 的 off 四点六这个模型。 还有一些规划师就是在规划方面以及编排方面,他用的卡尔的最顶尖的模型,那代码磁性这一块的话是用的是 gbt 五点三 codex, 如果是一些比较轻量的任务,你可以用 gm 啊,或者 mini max 啊,以及其他都可以。那些前端这块的话,他用的 jimmy 三 plus 或者 pro, 这样子的话就一个任务进来之后他由这个去规划,规划完了之后,他让 jimmy 五点三去做执行,然后发现有前端任务,他这个时候就用 jimmy。 如果涉及到一些小修小改啊,比如说是一些国际化处理啊,多语言处理,这个时候它就完全可以用很低的那种模型去做这个事情嘛。这样的一个搭配其实我体验下来挺好的。 好,下面我们就开始分别去安装 opencode 和 oemopencode 的 这个插件。桌面端它现在也支持了,支持 macos、 windows、 linux, 我 体验下来的话,它有一些断流的情况,所以说我更推荐大家在使用 cio 版本,我们先来安装一下。 好,它提示我们已经安装了,我们来进去看一下,我们先切到一个免费的模型,你上面搜一个 free 这些模型的免费,我就用 mini max m 二点一吧,我们输入一下测试一下,看它安装好没有。 ok, 如果看到这步就证明你 open code 已经安装好了,这个时候我们就有安装那个插件,因为现在在 ai 时代,其实你安装东西都非常方便,尤其是它如果有文档,有开箱库的话, 你看这一个插件哈,欧麦 opencode 的 一个官方仓库里面直接就告诉你了,你直接用 qq 编辑的去装就行了,我就把这个复制一下,然后粘到刚刚我们开的这个 opencode 的 里面,用免费的 mini max 让他给我们去装,那下面就是他会弹出来让你做一些选择, 可以看到他让我们回答一些问题嘛,你有没有订阅 cloud code, 有 没有订阅 openai, 有 没有一些 jimmy 的 一些 model, 你 就根据自己的情况去选择就行了。强烈建议你不要在 open code 里面去用 cloud 的 模型,通过订阅的方式去用封号的概率非常高。那这边我就说都没有, 待会我也给大家一个配置,直接就可以用了,你只需要去搞一个 api k 过来,你就可以直接把这些模型都用上了,这时候我们都说都没有就完事了,因为这个配置后期都可以去改的。可以看到我们把插件安装成功之后,下面的这一个 a 镜头就变了,变成了 omone code, 它的那一套多 a 型的体系,可以看到它有好几个 a 型的体系可以去用,并且 这个插件那还有个好处,它的兼容性做得比较好。它已经把 cloud code 那 边你有的一些 skills, mcp, 还有那些自定义的命令全部弄过来了,比如说 skills 可以看到我的那些 script 它全部弄过来了,这样非常好。也就是说你可以来回签嘛,你有时候你要回去 copy 到那边用也可以。现在我们开始配模型,你可以通过 connect 这个命令去连接你想要的一些模型, 如果你有恰当的 gpt, 里面就选恰当的 gpt, 你 有其他的你就选其他的。那我这边的话,平时会用 jimmy 三点零去写前端嘛 code, 四点六去写架构和具体的一些代码,然后 gpt 五点三 codex 去做一些代码之星,以及解决一些疑难杂症。我喜欢用每一个模型擅长的能力哈,但是对大家来说的话,你如果像我一样去订阅三家的 ai 模型,其实你要花三分钱。我 订阅的一百刀的 code code, 然后今门来我订阅了两个号,一百四十刀, open ai 我 订阅了二十刀,那加起来就是一百六十刀。并且哈,我们刚也说了,如果你用 code code 的 去 授权到这边 opencode 的 去用的话,你封号的概率特别高。之前我还出了一期视频,专门去讲这个 curlcode 的 大面积去封禁 opencode 的 用户的一个事件, 因为刚开始他是不管的,后面他发现这个 opencode 的 日渐壮大之后,他就开始封禁了,你就不能授权到这里面用。 所以如果你要在 opencode 里面去用 cloudof 四点六的一个模型,我建议大家去用中转站,通过按 api 去计费用多少就算多少。那我这边推荐一个我一直在用的中转站接口 i, opencode 的 这边也已经支持了接口 i, 也就官方支持了嘛。 那前面几期视频我也推荐过,如果我要用到一些国外的模型,按 api 调用的话,我都用的是接口 i, 挺稳定的。最关键的一点,你不需要模仿网络,而且是国内付款的一个方式。 最近他们还专门针对海外的顶尖模型增加了一个套餐的方式,也就是说你可以用一份钱去用国外这些顶尖模型呢,目前有三个档位哈,可以按自己的一个需要去选择,相较于官方 api 按量计费的话,这一个套餐模式帮你省了百分之二十五的钱。 好,下面我们先来去创建一个 api key, 在 这个地方新建,我就随便取一个,我们就取 opencode 的 点击复制。这个时候我们回到 opencode 的 这边 附着 apk 之后,我们供应商选择接口,点 ai 敲击回车,把我们的 apk 输入下,然后保存,这时候你可以看到国内国外的模型都可以用,用一个 apk 你 就解决了多模型的一个适配问题。好,下面我们来进行一些其他的配置。 当你安装完 open code 以及欧曼 open code 插件之后,你会在你的工作目录下面点 config, 下面有一个 open code 目录,这里面有两个节省的配置文件,一个是配置 open code 的 一些模型的,另外一个是配置我们这一个 多 a 帧的协助的时候,它具体用哪些模型。这边的话我给大家直接准备了现成的,你直接到我的一个开源仓库里面直接去复制就可以了。下面来我这一个开源仓库里面,直接把这两个配置可以复制一下,把它粘过去就完事了。 好,我们把它覆盖一下保存,再把 omecode 的 也复制一下回来点击复制。 那这一块的话,你可以根据你自己的需要哈,因为 gpt 五点三这一个扣袋子模型的话,官方是没有出 api 的 版本,那后续如果 open i 那 边出了 api 版本接口, i 这边也会跟上,你就根据自己的需要嘛去看这块要不要注视这个内容,我们来复制一下。 好,我们把它覆盖完了,覆盖完了之后,我们重启一下,你就可以看到 color 的 open 四点六已经可用了, 就这几个 a 帧的,它配置的模型都可用了。那下面我们开始进入实战的一个环节,有了 o my open code 插件之后,我们看一下多 a 帧多模型协助的一个流程。我这边有一个纹身图的 a 帧,我希望让它去加一些功能,在这边加一些删除的动作,能把历史记录删除掉,同时在左下角 做一些设置的动作,可以去更新你的一些头像啊,以及我们那些历史提示词,能支持去快速的复制展开开干, 那提示词的话也比较简单,我们这边加一个 alterwork, 让它去更深入的去工作,去分析。 好,我们切到 opencode 这边,这个就是它的整个架构 agent, 它用的是 off 四点六,那这个的话是干活的 agent, 它用的 gpt 五点三,还有些其他的 agent, 也就说它是多 agent 多模型去写作的一个流程。好,我们把提示词粘过来让它干活, 这里提示 autowork 已经开启了,这个时候可以看到它开启了一个探索的沙背 a 技能吗?用的是很便宜的一个模型,这个过程就跟在 clockcode 的是一样的,这里又开了一个新的, 可以看到它一直在开一些新的沙背 a 技能的任务去做探索。啊。好,这里又开启了一个计划的 task, 也就是一个沙背 a 技能,我可以点进去看一下它在做什么, 可以看到他就是把已有收集到的一些代码信息,整个代码空间来去做一轮分析,让这个 off 四点六做一个计划出来,这个时候他这一个主要的协调 a 技能在等,等他这个后台的这个计划任务完成完了之后,这个时候他再去协调其他的 a 技能去干活。 可以看到它这一个经过几轮的一个探索之后哈它得到了一个突突像,那这个突突像的话,它根据后端、前端以及一些小需求拆成了很多突突像,这个时候它就开始去并行执行修改任务了,可以看到它这里又开启了几个 safari 的。 有一个点要看的话是他的这个三倍镜,他开的时候,他其实这个时候是用的 jamal 三 plus 这个模型,也就说他认为这个任务其你根本就没必要用一个很高的模型去做这个事情,所以说他默认给你路由到了一个简单模型, 它这种规划任务的方式就能把模型最大化的利用起来。复杂的任务用复杂的模型,简单的任务用简单的模型就很完美。可以看到它开始去执行 t 四跟 t 六这两个任务了,而且它依赖关系也找出来了。这个就像前两天发布的 cloud agent teams 的 一个写作流程,只不过这个是老早就有了这个插件老早就有了这种多 a 的 写作,最终被 cloud code 写到一个官方的库里面去了。 然后他们那种通信机制就跟爱信的 tim 是 很像。哎呀妈这个系统通知 coco 的, 其实他很多方案是借鉴了社区的,因为社区搞出来之后, 他觉得确实是 ok, 可以 的,那他就把它集成到 coco 的 里面。所以这 coco 的 从它诞生之后的很多功能迭代都参考了开元社区的一些做法,而且他的也在他的一些技术博克里面有,感谢一些开元社区的人提供了一些解决方案。 就像你做产品一样,你产品迭代的过程中,你光靠产品经理去,有时候发觉不了用户的一些真实的需求,那真实的需求暴露出来之后,社区他就解决了,那你就可以去把一些已经解决的痛点的问题提升到自己的产品里面。 可以看到这所有的凸凸像它全部完成了哈,包含三个任务,我们现在来看一下它整体的效果怎么样。首先是左侧的这个删除功能好,确认删除 ok, 确认可以,并且弹窗也是正常的。其实我们看这个可以复制已有的提示词, 可以复制折叠展开是 ok 的。 下面就是这一个左下角的设置,可以去更新昵称跟头像这一些啊,可以看到他这边其实也做好了。 好,我找一张图像试一下看可以吗?前面加一个我的名字吧,看可以吗? 可以,已经保存了。可以的,这个看起来他做的挺好的,英文啊,英文设置也是 ok 的, 多源设置也是 ok 的。 整体这一次任务的话,他全部搞定了呀,就是虽然不是特别难的,但是他协调了多个 a 镜的去干活,而且都能交付的很完美,中间我没有做任何的介入, 所以说这个工具啊,真的推荐大家去用一下这个多 a 镜的协助真的挺好用的,下面我来总结一下。使用 open code 再加那个插件, open code 再配合你用一个接口外的中转站,可以做到 模型自由稳定,省心,你也不怕被封号。第二个的话是成本灵活,这就是今天所有的视频内容,如果你觉得这期视频对你有帮助的话,可以给我一件善良,谢谢大家。拜拜。拜拜。


大家好,今天吐槽一下这款 i k f 埃尔科雷 pro 这款假使耳机,然后提前先声明一下,这款耳机是我自费购买的, 然后后面所说的内容也都仅限于我手里正在使用的这一款,和 i k f 其他家的产品没有关系,我也用过他们家其他的产品也都非常不错,也都是比较推荐大家而去买的。然后第一个就是先说说它的一个断裂方面的问题, 包括像他现在这个灯光闪烁,他这边左边这个耳机闪烁,说明他只有左边这个耳机目前是处于可以配对连接的状态,然后我刚刚把它重置了一下,大家应该能够看到现在这 两个都属于闪烁的状态,说明这两个现在是耳两个耳机都有声音的,像刚刚只有一个耳机,他闪灯,说明只有一个耳机能出声。 然后第二点再说说关于这款耳机的一个 app 的 连接,这款耳机 app 首次连接的话,我感觉是比较困难的,可能也是我比较笨或者我没有找对方法,我是首次连接遇到了 不少问题,然后连接之后的 app 是 比较顺畅的,再没有出现过就那种连不上的情况。主要是第一次连接我这边出现的问题可能会比较大,呃,可能也是因为我操作不当吧,但是我感觉,呃,还是吐槽一下, 然后这个耳机我已经差不多把它重置了七八次,还是不行,这回再继续一次吧,差不多也有十次了,如果这次还是连不上 app 的 话,那就那就只能算了,可能这个 app 与我无缘吧, 然后这边电量都已经被我消耗了百分之十了,然后打开它这个 app, 开始配对耳机,看这回能不能连接上吧。 我这边给大家看一下,这边该给的权限全都给它打开了已经这些全部都是开着的,它的所有的权限都已经给它打开了, 还是连接不上,而且拿出来也是也是连接不上, 难道我这还要把手机重启一下,再试一下吗? 这又已经过了一分多钟,还是连接不上, 哎,就算了吧,就这样吧。第三点再说说这款耳机的一个双设备连接的问题,然后现在是历经千辛万苦终于把它的 app 给连接上了,然后右边这个设备就是我的主设备, 然后它有个 ldac, ldac 是 无法和双设备连接共同使用的,所以如果你打开 ldac 之后,它就只有一台设备能连接 到,这一步来说还算是比较正常。但是如果你想恢复双设备连接,关闭 ldc 之后, 它就一直转,有概率会成功,有概率会成功,它这个就连接不上了, 它另外一个设备就已经连接不上了。之前我试过它有过成功,但是成功以后它这边这个就又连接不上了,这个 i k f 的 已经把 ldac 关闭了,我想继续用双设备连接, 然后假如我把这个设备关闭,他这边能够连接,然后再打开蓝牙,然后这个是主设备的蓝牙打开, 这边又连接不上了,这边又是一直处于加载的状态, 这已经算是一进到底了吧。我从我从打我从关闭 l、 d、 a、 c 开始,一直到现在,它只有一个设备能够连接上, 然后再比如说我把所有的设备全部关闭,让它进行一个重新的连接, 蓝牙全部重新打开,然后耳机也都重新打开, 我的主设备已经连接上了,双设备连接,这个是关闭的, 这边还是连接不上,这种情况下就只有再重新重启,重启以后再将两个设备重新连接才行,所以我就感觉他这个 我折腾了大概半个小时。从最开始无法连接 app 到现在双设备连接对于我来说几乎无法使用, 因为我是两个手机嘛,双设备连接对我来说是买蓝牙耳机最看重的一个,嗯,一个功能,像我其他的蓝牙耳机,你关闭 ledac 之后,另外一个它是能够正常开启的,但是这个就不太行。 然后正常的双设备连接是什么样呢?我给大家用我这个尼坦的耳机举个例,这个也是它打开 ldc 以后,双设备连接就无法正常使用,然后现在打开 ldc, 它有一个重启的过程,然后看它连接上没好,连接上连接上耳机,找到尼坦 a 啊连接上的 app 连接上了,然后我再把双设备连接打开,确定,然后它有个重启的过程,关闭 ldac, 然后进行相当于重新连接。 大家可以看到我这个设备已经连接上了,两个设备都已经连接上 ldac, 很 快,这中间可能连个就是从我说到现在可能连个一分钟都没有, 这已经双设备连接很快,但是像我刚刚的,刚刚的那款,哎,我刚刚那款,像这款 i k f 刚刚也给大家展示了差不多 呃,三十分钟的时间,它是没有办法像这种双设备连接这么流畅,这么丝滑的,所以这个双设备连接对于我来说几乎无法使用。然后再说一下这款耳机的一个晃动响声, 不知道大家能不能听见,然后我也和客服反馈过,客服的回复是因为他这里要给耳机留有空隙,所以他才会有这个响声,但是这并不影响我的日常使用,这个我是可以接受的。 然后第四点吧,再说说。然后第四点再说说这个耳机的一个晃动响声, 大家应该也能听到。然后关于这一点我也问过客服,客服的回答是因为他这个耳机这边要留有空隙, 要留有空隙所以他才会有这种嗡嗡的响声,这个是不影响我的日常使用的,所以这一点我是比较能够接受的。然后第五点就是他的一个单手开盖的问题, 像这种耳机日常向上推的话是比较难以打开的,然后我个人也总结出了一个比较方便的单手开盖法,就是四个指头抓住它的上半部分,大拇指抓住下面边缘,这么一开,这样就非常容易打开了, 然后因为这样的话就能解决比如我单手开盖的一个困扰,所以这个对于我来说也不是一个问题。然后再来说说第六点,他的一个通话方面,他的通话我个人感觉是处于一种比较闷闷的状态,就像是隔了一层布和你说话的那种感觉一样。 然后后面我播放一个我在我们当地超市的一个电梯那边的一个就是通话录音, 然后大家也可以听一下 通话效果,我是感觉它是闷闷的,而且有个别的字说的也不是特别清楚, 然后像这种毕竟是耳夹式的耳机,如果在比较嘈杂的场所通话,还是不太容易能够听清对面说话的内容,尤其对面的声音如果再小一些,就更不容易听清对面说话的内容,如果想要打电话的话,是比较推荐那种入耳式的耳机进行一个通话。 然后上面就是我说的这关于这款耳机我要吐槽的几个部分,第一个就是它的断连,然后第二点是它的 app 就是 首次连接是 出现很多的问题,当然可能也是我比较笨的一个原因吧。然后第三点就是双设备连接出现的问题,然后第四点就是晃动有响声,第五点就是呃单手开盖,当然这个我已经解决了,也算是把这个办法分享给大家。 第六点就是他的一个通话,然后最后再给大家说一下我上面所说的所有内容都是关于我手里正在使用的这款耳机的一个 使用的问题,如果大家购买的话,可以具体问题具体问一下客服,然后 iqf 其他家的产品也是比较不错的,大家也可以尽情放心使用。然后这就是我要吐槽的内容,感谢大家又听我絮絮叨叨的说了这么多。

当飞牛的 zero news 客户端因意外离线或停用时,该怎么快速起用呢?首先我们打开 zero news 客户端,可以看到我们这里有个 a 诊的状态,显示离线,说明我们的映设访问不了,看一下映设页面,确实已经打不开了。 接下来回到客户端页面,直接点击这个启用,可以看到已经变成在线了, 继续回到刚才的页面,刷新一下,立即实现访问。再来看停用状态下起用,继续回到我们的飞牛,可以看到 agent 提示停用,点击一下右侧的起用,看到提示我们需要到控制台起用, 点击控制台会打开 zero news 的 页面登录,然后进入到 agent 页面,找到我们的飞牛 agent, 可以 看到也是处于停用状态, 点击最右边像一把钥匙一样的按键启用,点击启用,启用成功后,这里提示我们回到设备启用。现在我们回到非牛 zero news 客户端,这里点击启用 a 阵的状态就显示在线了。 如果映射停用的话,也需要打开这个起用按键,如果未停用则无需处理 a 阵和映射,全部起用后,我们就可以继续访问这个映射了。

英伟达库达被 ai 用三十分钟就破解了啊!最要紧,海外知名 ai cloud cool 仅仅花费三十分钟时间,就把一套完整的英伟达库达后端代码完全移植到了 amd 显卡的 lcm 上,而且中间无需任何转换成可以直接获得原生的库达性能,这也太夸张了吧! 该开发者表示,英伟达花了二十年的时间铸就了哭打这条护城河,但他可能会在六个月内消失。并且他还声称,在 ai 编码过程中,全程都没有人工干预,完完全全都是 ai 自己完成的。这件事情还引发了 amd 软件副总裁的关注, 他表示未来 gpu 的 编程必将属于 ai。 这件事情曝光之后,无疑又给整个 ai 行业打了一针狠狠的强心剂。但这对于我们来说并不是什么好事,因为 ai 吹得越大,内存硬盘就越不可能降价。

今天卖迷你到货了,最近大家一直在炒这个东西,然后我把它装完之后试了一下,我发现这个东西确实厉害。他厉害在哪?我给你演示一下,装完以后帮我分析一下白酒板块最近怎么样?他这就开始思考了,让我们再看这边浏览器,他待会就是自己去查,你这能看到他是去查哪些东西, 然后他会把整个的结果给弄过来,然后中间这一套东西就我刚装上时候,他其实是不会的,你只要去教他,你告诉他这个东西怎么用,怎么查,应该去查哪个网站,查哪个网站的哪个地方,你只要教他一遍,自己就学会了, 而且举一反三啊,就给我震惊了,现在就这么厉害吗?对,我已经会自己学习了,是吧?就是你在教他的过程中,他其实就是在学习吗? 哦,所以他自己去学,你看他学完之后速度很快,你看他这个就查找的速度。是的,我刚才读了要一段时间,现在一直在,而且中间 什么反爬呀,这些事,嗯,自己全部解决。哦,现在弹出五粮液了。对,他,他这些东西如果有爬虫,对吧?嗯,反爬,然后他会说,哎呀,这有反爬机制,嗯,然后你就跟他说你把这个问题解决了,嗯,他自己就解决了。哎呦,他自己去找插件,去找开源的项目,去解决这些问题, 他解决完之后就直接给你把,结果现在炒的这个这么厉害。对,而且这个他和服务器的我都体验了一下。麦麦克迷你就是更适配,因为这个开源作者他是原来是做苹果的。哦,对,所以就是他做的这个东西更适配一些。对,确实好用。


二零二五年底的时候,来招澳大利亚的一个农民大叔 jeffrey hanley 在 给他的山羊产羊粪的间隙写下了这样三行代码。当时的他可能永远都不会想到,短短一个月,这几行代码就会掀起一股技术狂潮,直至颠覆今日的硅谷。 jeffrey 把这个技巧命名为 raf wagon, 这个命名来自动画片辛普森的一家 raf wagon 这个角色。在这部动画片中, raf wagon 是 一个又笨又执着,永远乐观地撞南墙的小孩,他不聪明,但特别执着。然而正是这种性格, 使得他在 ai 这个不确定的世界里反而最可靠。 jeffrey hanley 本人在博客里说道, lm 就 像一个镜子,你的操作水平决定了他的输出。 rough 就是 用确定性的笨办法来对抗不确定性的世界。咱们回头来看看这三行代码到底是什么意思。第一行是一个 while 循环, 一种冒号,是 bash 的 一个特殊内置命令,它会永远返回 true, 所以 这里表示无限循环。第二行是把任务的描述文件的内容喂给 cloud ai, 这就是全部没有复杂的 agent 的 框架,没有内存,没有状态机,就是傻傻地一直重试。一个月后, cloud code 负责人 boris 直接把这个思路做成官方插件 raf wagen, 他 支持了更多的参数,还加入了 stophook。 boris 本人用他在三十天内提交了二百五十九个 p r, 四点九七万行代码,百分之百全部 ai 生成。 jeffrey 自己用 raf 几乎在零干预的情况下开发了一门叫做 curse 的 编程语言,它包含了编辑标准库和编辑器的支持, 有人甚至用它接了一个五万块的合同,用 rough 只花了二百九十七美元的 talking 就 搞定了。今天我们就一起来看看 card code 中这个神奇的 rough v 梗插件,也叫 rough loop 拉夫循环。 首先你需要在 prompted md 文件中写好需求,例如我们有一个需求,用 rest 写一个带 c r u d 输入验证的 to do rest api, 当完成时候就输出 complete。 请注意,这里在完成的时候,输出 complete 的 作用非常关键。但是 rough loop 实现自主结束的核心机制,简单地说就是你和 cloud 之间的退出代码。后面起用 rough loop 的 有一个参数就叫做 completion promise, 它就是用于指定这个退出代码。然后第一次运行的时候, ai 可能会写出有 bug 的 代码,于是紧接着会第二次执行。 ai 会看到它自己上一次的输出以及错误和文件状态,然后继续修改,一直循环, 直到完成任务。 ai 自己就输出之前约定的完成标记。你可能很想知道任务到底是怎样一步步被完成的呢?其实核心机制就是 stop hook, 但 cloud 认为他已经完成了工作,当然实际上可能会有错误,他就会正常结束响应,就像普通对话结束一样,这时候就会触发 stop hook, 这时 rough loop 插件就会拦截退出行为,把你一开始给的同一个 prompt 原封不断的在位给 cloud。 所以 cloud 虽然拿到的同一个 prompt, 但上下文已经改变,它会继续改进,然后循环往复,直到满足结束条件。怎么样?看起来是不是很简单呢? 好,现在我们就以一个实际的例子向你来演示如何使用拉尔夫循环。如果你还没有安装好 rough loop 插件,请执行以下命令进行安装。我这里已经安装好了,就跳过这一步,我们来看一下我们这个演示任务。 它需要用 rust 来实现一个简单的 to do rust 的 a p i 必须要实现的功能呢,我们都一一写出了,并且我们还要求它写几个基本的集成测试,至少要覆盖、创建,读取、 更新和删除,还要创建 red media md 文件。它又包含 cargo rum, 启动命令以及几个 c u l 势力。其他要求也做了说明,数据库文件 q u s 点 d b 代码要简洁,出错时自己分析并修复等等。最重要的就是这里的完成标准,但以上全部实现且测试通过的时候呢,才输出 complete, 这就是结束标识。好,现在我们使用 raf loop 来实现这份需求。 首先我们使用优乐模式启动 cloud。 为什么要用优乐模式来启动呢?因为以 refloop 执行的时候呢,它通常是反复多次执行,因此执行时间可能会比较长,而且通常是无人值守的。现在我们运行 refloop 插件,我们输入这一行,这里就是 refloop 插件名称。 这里指定我们的需求,这里指定最大迭代次数,我们指定最多执行二十五次。 completion promise 是 refloop 的 真正完成信号,它用来告诉系统这次任务真的做完了,不要再循环了。 指定我们需求中输出的那个标识就可以了。我们现在运行它,接下来 cutcode 会变成一个 rap 威点的角色,不撞南墙,不回头,反复执行我们的任务,直到任务完成。经过漫长的等待,我们终于看到他提示完成了。 我们来看一下,他说所有需求已经完成。他总结了实现的功能,例如项目结构,数据库, c r u d 的 端点等等, 这些是在我们之前需求中指定的需求。它也进行了相关的功能测试,总共有八个功能,通过测试零个失败。最后他说, to do rest api 所有功能已经实现。你现在可以使用 cargo rum 来运行这个项目了,并且还输出了 complete 来结束了这次循环。在 red media md 文件中,我们也可以看到它按要求写出了相关的规则,例如 cargo rum 以及 c u r 的 势力 怎么样。在 ref loop 下,虽然 cloud 进行了多次任务执行,但在我们看来,它一次就实现了我们的需求,是不是超级爽呢? ref loop 本质上是一种天真顽强,迭代极简自主编程模式, 特别适合那些可以明确定意完成标准,并且能自动化验证,或者是从零开始的探索性质的项目,又或者用于快速验证你的头脑风暴项目,能让你睡觉就能出代码。最后补充一下 jeffrey hanley, 他 确实自称在澳洲的农村养山羊,同时他也是一个程序员。关注我,解锁更多编程技巧!

链接阶段的噩梦, define reference 排查清单明明头文件里都声明了函数 i d e 也没报红线,为什么一按编辑就报错啊? define reference to my class calculate 我 明明写了啊。 别慌,这不是编辑器 compiler 在 骂你,是链接器 link 在 找不到家。这说明你的菜单 h 写好了,但后厨 c p p 实现没跟上。排查第一步,你真的写了函数体吗?还是只写了分号? 嗯,我去检查一下 my class c p p 啊,我昨天测试的时候把它注视掉了,忘了打开, 这是最基础的。但如果函数题写了还报错,就要看第二步,编一指令 mac file smaclos 李代没带上这个原文件。老爸,这次我确定 c p p 写了,也夹到 c m a c l s text t 里了,怎么还是报错?报错说 unify reference to my class counter。 排查第三步,类的静态成员变量 static member。 静态变量在头文件里只是声明你必须在 c p p 文件里局范围内定义并出使唤它一次。 原来静态变量这么麻烦,还要在外面落地一次。还有排查第四步,命名空间 namespaces。 有 时候你在 h 里把函数包在 namespaces 里,但在 c p p 里实现时忘了写 a, 链接器就会觉得这是两个完全不同的函数, 这可是官方的 c 库,总不会也是我漏写代码了吧,我直接 include 了头文件函数名也没错,为啥链接不到?排查第五步, c c 加加混合编程的名字修饰 name mangling c 加加翻译器为了支持重载,会把函数名改成 g 三夫这种乱码,而 c 语言翻译出来的就是夫。 链接器拿着 c 加加的乱码名去找 c 的 函数,当然找不到,你得用 x 加加的乱码名去找 c 的 函数,当然找不到,你得用 x 告诉 c 加加翻译器,这一段按 c 语言的规则来处理,别乱改名字。 原来如此,就像是给 c 加加翻译器带了个翻译耳机,让它能听懂 c 语言的名字。总结一下,一没写函数体,二没翻译 c p p, 三静态成员未出土化四命名空间对不上,五忘了 external。 还有一种情况就是酷的依赖顺序反了, g c c 特有,不过那个比较少见。嗯,讲得头头是道吗?但最常见的情况难道不是你们这群马大哈函数定义的时候参数类型写错了 啊?声明里是 int, 定义里写成了 constint, 这也算 undefined reference? 因为签名不匹配。妈,你才是隐藏的大佬啊,下期预告,程序跑得慢,带你用 graph 和火焰图揪出性能瓶颈。