什么是 api? 简单来说, api 就是 软件和软件之间沟通调用功能的一套规则。很多人第一次听到 api, 第一反应可能是,这是不是很高级?是不是只有程序员才会接触?其实你可以先不用把它想复杂, 上一期我们讲了接口, api 可以 理解成接口的一种更常见、更正式的说法。它的英文全称是 application programming interface, 翻译过来就是应用程序编程接口。但小白不用背英文,你只需要先记住一句话, api 就是 别人把某个功能开放出来,让你的软件可以按规则去使用。 你可以把 a p i 理解成一个对外开放的服务窗口。比如我们用网上商城付款来理解, 你在一个商城网站买东西,选好商品,填写地址,然后点击微信支付或者支付宝支付。你看到的操作很简单,点一下付款,跳到支付页面,输入密码,支付成功。 但商城网站自己并不是银行,也不是微信支付,更不是支付宝,他怎么知道你有没有付款成功呢? 这里就要靠 api。 商城系统会调用微信支付或支付宝提供的支付 api, 他 会把订单号、金额、商品信息这些内容按照支付平台规定的格式发过去, 支付平台收到以后处理付款。付款成功后,支付平台再把结果返回给商城系统, 商城系统收到结果以后,才把订单状态改成已支付。你看,整个过程里,商城和支付平台并不是随便沟通的,他们要按照约定好的规则来,商城要告诉支付平台这笔订单多少钱,订单号是什么,付款成功后通知谁, 支付平台要告诉商城这笔钱有没有付成功,什么时候付的,支付单号是多少。 这套约定好的沟通规则就是 api。 所以 api 的 本质不是一个神秘按钮,也不是用户直接看到的页面,而是软件之间调用功能交换数据的规则。 那一个 api 通常包含什么?你先不用记复杂术语,只需要记住四个部分,第一,调用地址,也就是你要去哪里调用这个功能。比如支付 api 有 支付地址 查询订单, a p i。 有 查询地址发送短信, a p i。 有 发送地址。第二,请求参数,也就是你要带过去的信息。比如支付时要带订单号、金额、商品名称,发短信时要带手机号和短信内容, 查询天气时要带城市名称。第三,处理规则。对方系统收到请求后,会按照自己的规则处理。 比如支付平台要检查金额是否合法,定单是否重复,用户是否完成付款。第四,返回结果。处理完成后, api 会把结果返回给调用方。比如支付成功,支付失败,余额不足,订单不存在。 所以你可以记住一句话, api 负责让一个软件按规则调用另一个软件的能力。 那为什么需要 a p i? 因为一个软件不可能什么都自己做,一个商城系统不可能自己做支付平台,一个打车软件不可能自己从零做地图导航。一个天气软件不一定自己采集全国天气数据, 一个短信通知功能也不一定自己建设短信通道。更现实的做法是,需要支付就调用支付 a p i。 需要地图就调用地图 a p i。 需要短信就调用短信 a p i。 需要识别图片就调用 ai 识别 a p i。 需要大模型能力就调用大模型 a p i 这样软件就可以把别人的能力接进来,为自己所用。这就像你开一家奶茶店, 你不一定自己种茶叶、养奶牛、生产杯子,开发收银系统,你可以从供应商那里采购原料,从外卖平台接订单,用支付平台收款。软件世界也是一样, api 就是 不同系统之间合作的方式。 小白最容易误解的一点是,以为 api 就是 一个页面按钮,其实不是,按钮是用户看到的操作入口。 api 是 按钮背后系统和系统之间沟通的规则。 比如你点击微信支付按钮,按钮只是前端页面上的一个操作,真正完成支付的是商城系统调用支付 api, 然后支付平台处理并返回结果。 还有一个误区是以为 api 和数据库是一回事,也不是数据库负责存数据, api 负责让别的软件按规则获取数据或使用功能。 比如天气数据可能存放在天气平台自己的系统里,你的软件不需要直接进他的数据库,你只需要调用他提供的天气 a p i, 他 就会把天气结果返回给你,这就是 a p i 的 价值, 不用知道对方内部怎么实现,只要按规则调用,就能使用它开放出来的能力。一句话总结, a p i。 就是 软件之间沟通和调用功能的一套规则, 它让一个软件可以使用另一个软件提供的能力,比如支付地图、短信、天气。 ai 模型理解 a p i 以后,你就会明白为什么一个网站能接入微信支付,为什么一个 app 能调用地图? 为什么现在很多软件都能接入 ai 能力?因为它们背后都是通过 a p i 在 连接不同系统。
粉丝2504获赞1.9万

你们用这个 api 登录这个 codex 之后,是不是点插件的时候一个插件都没有?想要用这些插件工具一个都用不了?今天一个视频可以教会大家,我们去下载这个 codex 加加,然后就可以直接用我把这个原声的 codex, 刚才我是用这个打开的,我把这个关了,然后 我打开 q 代码加加给你们看一下这个 q 代码加加你下载之后都不需要再登录,它就会自动的去登录,你之前用 q 代码登录过的就什么都不用管。在下载之后,然后,呃其他的设置啊,然后对话呀,或者是你的历史记录,这些都在都是一样的, 这些都是一样的。然后你点插件,这里就所有的插件都有了,在这里就全部都有了,就用这个 qx 加加就可以搞定了,看是不是所有的插件全部都有了,用这个就能直接搞定啊?然后比如我添加了这个插件之后,我想用就可以直接用,我在对话中就可以就有了。 然后如果说我用原声的这个 qx 就 没有,就一个 qx 加加就可以搞定,这个非常的方便好用。

大家有没有想过把养鸡宝的个人持仓数据和盈亏情况直接接入 ai 呢? 大致流程分为三步,第一步,抓取养鸡宝 app 的 接口。第二步,扫码登录获取自己个人账号的 token。 第三步,让 ai 用个人账号 token 直接请求养鸡宝接口获取数据, 将抓取到的养鸡宝接口文件直接发送给沃克巴蒂,进行每个接口的分析以及分类。 我们可以使用 fadler, 切尔斯或者 sim 或者其他的常用的抓包工具,只要能拿到养鸡宝 app 的 接口都可以。这里已经将抓包拿到的养鸡宝接口进行了分类。 然后下一步我们参考 github 上扬基宝杠 api 这个项目,这个项目可以提供了一个生成登录二维码的一个供能, 他会先去 github 上找这个项目,然后了解他是如何实现登录供能,然后他这里登录流程已经走通。 然后下一步我们让它生成一个登录的二维码, 然后我们使用微信扫描这个二维码,就可以拿到我们的个人登录信息的 token。 下一步告诉他,让他用我们拿到的 token 去掉上一步他已经非类好的养鸡宝的接口, 这里已经拿到了养鸡宝中我们的个人账户的持仓信息。 因为我们以后几乎每天都要去通过 ai 去拉取我们的养鸡宝个人数据,所以我们就让我可巴里帮我们将上面获取 token, 然后调用养鸡宝的接口拉取数据。这个流程被它打包生成一个 q, 这里已经生成了一个 cq。 以后我们可以通过这些触爬死啊,比如说查我的基金,它就可以直接就用养鸡宝查看我们个人账号的基金信息,然后下面让它根据我们的个人账号信息生成一份数据报表, 这个就是完整的数据报表, 也可以让它实时地查询我们养鸡宝中的数据, 也可以发现他查到的这个数据跟我们养鸡宝 app 中的是完全一致的,因为调用的是相同的借口。 好了,现在拿到了数据,你可以随心所欲地让 ai 帮你分析你的基金情况,给你一些侧作建议。大家还有没有更好的实现方式,欢迎在评论区进行讨论,需要抓取的养鸡宝接口的或者封端好的 stock 的 也可以私信。

连黄仁勋都要求全员强制使用的 codex, 到底牛在哪里?很多人用了觉得一般,那是因为你没有找到它的灵魂。 codex 之所以强大,是因为它可以挂在各种神级 skill。 今天我就把我个人高频使用的三个满分 skill 分享给你。 那到底什么是 skill 呢?通俗点说,如果 codex 是 一个拥有超级大脑的新员工,那 skill 就是 一本写满行业内功心法的 s o p 操作手册。装上对应的 skill, 它立刻就能变成你的专属程序员、研究员或者数据分析师。那怎么给 codex 安装这些 skill 呢?非常简单,只需要三步。 第一步,在 github 上找到你要的 skill, 连接复制下来。第二步,打开 codex 的 命令行工具,输入安装指令,一键下载,然后重启 codex。 第三步,也是最关键的一步,在 codex 的 文件夹里找到配置文件,配置对应的 skill api key。 搞定这三步,我们就可以直接用自然语言召唤它们了。好 好了,干货开始!第一个能帮你全自动偷懒的神器, skill creator。 我 们平时用 ai 最烦的是什么呢?就是每次处理新闻档的时候,都要把一长串的提示词和工作流程重新发一遍。而有了它,你只需要把一套标准流程,比如怎么精读论文,怎么整理核心观点做一遍,它 就能在后台把你的操作习惯录制下来,直接打包成一个新的专属 skill。 下次遇到同类工作一键调用,彻底告别复制粘贴词的打工人,心酸相当于克隆了一个你自己。 第二个,做深度调研的最强大脑 any search。 平时我们让大模型搜东西用的都是通用的搜索引擎,遇到专业的金融财报、法律条文或者最新的学术文献,他搜不到就开始瞎编。 any search 直接打通了各大垂直领域的专业数据库,不管你让他搜最新的大模型推理论文, 还是指定找几篇文献并说明相关性,他都能精准发出学术界的最新干货,并整理成文档发给你。第三个 superpowers 很多时候大魔星显得笨是因为他太急了,你一句话没有描述清楚,他就开始胡编乱造。 superpowers 的 作用就是给 ai 装上一个思考制动器。当你下达复杂任务的时候,他会强制 ai 先停下来,按照先理解需求,再制定计划,再逻辑验证,最后动手执行的顶级专家思维去推进。 装上它,你的 ai 再也不会像无头苍蝇一样乱撞,帮你省下大量试错和返工的时间。用好这三个 skill, 你 的 codex 才算真正发挥了百分之百的功力。我是千雪,分享前沿的 ai 工具,我们下期再见。

打开讯雷私有云 app, 在 app 的 首页打开 openlist, 用户名与密码都默认为小写的 admin, 点击登录即可 在 pc 电脑端输入网址 api, 点 o p l s t, 点 o r j, 这里可以选择网盘。我们以阿里云盘扫码登录为例,勾选使用 openlist 提供的参数,首先点击获取 token, 手机打开阿里云盘 app 扫码登录, 点击允许 扫码完成后,电脑端点击 ok, 点击刷新 token, 并且复制刷新令牌。此前我们在迅雷私有云 app 内点击了 openlist 的 选项,系统随即唤起默认浏览器并打开了相应页面。点击添加驱动,选择阿里云盘 挂载路径,填写 legend drive。 温馨提示,其他内容请保留默认值,无需改动。 粘贴上一步骤复制的刷新令牌 移除方式,选择放入回收站, 点击添加, 点击左上角的三条杠,点击首页, 点开文件夹即可找到您的文件, 长按可保存到相册, 点击管理,可以在此处更改用户名与密码。通过 webdb 将挂载文件复制到迅雷私有云 nas 手机端,打开迅雷私有云 app, 在 首页点击我的设备,复制 i p v 四地址, 在文件里选择网络文件夹,选择添加 webdb 链接,粘贴 i p v 四地址,并输入账号与密码。 账号与密码默认为小写的 admin, 这里可以查看自己的文件, 可勾选对应文件复制到 nas。

不要把 deepsafe 接入 codex 没有任何意义,浪费时间,委曲求别搞。最近刷视频看到很多博主推荐 codex 接入 deepsafe 混合使用,如何如何都有很高的点赞量。主包心想,简单日常提问,走低成本的 deepsafe, 复杂工作交给 codex, gpt 能省点算力岂不是一件美事吗?结果搞了快两个钟头,最后踩坑不断,折腾半天只能回滚,配置一地鸡毛。 首先就是 deepsafe 模型和 gpt 模型,在 codex 的 对话框不能热切换,它切换服务商的逻辑是替换后端 api 配置,所以你想切换模型就得重启软件。从使用体验来说,这个就非常鸡肋,不如浏览器单独开 deepsafe 网页, 本地客户端用 codex 就 完事了。第二,基础版 deepsafe 不是 多模态大模型,它始终不支持图片和语音等等模态输入,所以你跟它唯一的交互方式就还是对话,它也没法多模态输出,所以它给你的结果也还是文字。那还是那句话,我干嘛要在 codex 接入 deepsafe? 而且配置下来很麻烦,并不像各位博主展示的那么流畅和丝滑,需要安装 c c switch, 需要调整 api t, 如果你想用插件,你还得装 codex, 加加装完了也是各种问题。最后完全没有使用场景,主包也是搞了好久才还原。最后唠叨一句,没有需求来创造需求,不验证最终结果,并且夸大全场景适配和美化配置难度的知识分享,在我看来真的是大可不必的。

今天要讲的是 api 应用程序接口, api 就是 不同程序间的跑腿员,帮程序获取它没有的数据或功能。一、核心,拆解一本质程序间的沟通桥梁。当一个程序需要另一个程序的资源时, 不能直接偷看对方的代码,这时候就需要 a p i, 它规定了怎么发请求,能要什么数据,返回什么格式,就像桥梁一样,让两个程序安全规范的沟通。二、核心请求方 a p i。 提供方请求方需要资源的程序 a p i。 沟通桥梁,提供方拥有资源的平台程序。 三、核心优势,省时间,不用自己建数据库,调难度不用等提供方的底层逻辑,保安全,不暴露双方的核心代码。 二、新手闭坑,没看 a p i 文档就调用,每个 a p i。 都有使用说明,不看文档会报错,滥用 a p i。 次数很多, a p i。 有 调用限制,超次数会被限制使用。泄露 a p i。 密钥部分 a p i。 需要密钥才能调用,泄露后可能被别人盗用,产生额外费用。

大家好啊,那我是老王啊,评论区好多人问啊,国内是不是不能用 cloud 啊?这个问题不能简单的回答,是能还是不能,首先要分清三件事啊,这个 cloud 还有 cloud code, 还有 cloud cooke 的 三个是不一样东西啊,就大家所说的 cloud, 它是个有官方网页版,还有官方 a p i 是官方服务啊,但是中国大陆是不在它这个 cloud 母公司 ansapic 的 这个官方支持地区啊,所以说直接使用啊,是有门槛的。这 cloud 的 模型又分为这 sonata 啊,四啊,点七是最新的,但是 cloud code 它其实是一个工具,还有 cloud code, 它是在你电脑终端的 呃,一个软件更像一个车,就是一个车壳儿,但是 cloud code 里边它可以 对接不同的这个模型,就是我们说的发动机啊,就说 cloud code 其实是在国内是可以用的,可以接入啊,同的模型,就如果说你接入这个 cloud 模型 啊,肯定是有一定门槛,但是你却可以接入其他的模型,就 mini max 啊, sick 还有这个 kimi 啊,江问这些啊,都是可以接 cloud code 的。 更准确的说啊,国内用户不一定能直接稳定地用这个官方 cloud 的 这个模型服务, 但是它还是可以用这个 cloud code 的 这些编程工具流的啊,不是说你把这个里边的这个动机给换成国内的这个型就行了啊,关键看你背后是用什么模型,大家明白了吗?啊?

好,各位朋友啊,那么我们接着我们的这个 or two 啊,优先使用 or two, 而非显示类型声明啊,来给大家讲,我们讲到了我们 or two 的 六大优势的第二点啊,第二点,那么第二点呢?它啊消除荣誉代码来极简语法,我们给大家介绍了一下这个币包啊,以及 b 包类啊, b 包类 b 包它是什么关系啊?简要的说它就是什么,对于我们环境变量,通过这个中括号呢进行补货啊,对于我们环境里面的局部变量,成员变量啊,进行一个补货, 然后怎么样啊?后面呢打包上,同时呢打包上我们的这种函数的形参啊,以及函数体的实现,以及函数体的实现。 好,那么这呢这种 less 一 啊, less 二, less 三呢,它就是一个币包啊,就是一个币包,当然这些币包呢,我们对它的规则也进行了一定的,什么也进行了一定的啊,这些抽取,比如说我们的阿拉伯表达式啊,对应唯一的币包,即使这个阿拉伯表达式啊,在我们的代码当中, 它的这个签名完全一样,那么每一个阿拉伯表达式,它都对应唯一的币包,都对应唯一的币包。 好,这是第一点,那么第二点我们来看一下,如果没有任何变量补货的话,那么他这个币包对象是一个空对象,他的内存占用呢?只有一个字节啊,他是一个空对象,内存占用呢,只有一个字 节。那么如果他是有补货的话,币包对象呢,会存储啊,自然而然他就会去存储这个补货的变量,这个是没有问题, 因为你你既然要补货变量,那你肯定要自己用吗?那你在其他地方用怎么样啊?我这的就变量,你肯定用不了啊,你肯定怎么样?你肯定要单独的拷贝留存一份,这样的话你才能够在其他地方用啊, 所以呢,占用对应的内存啊,这是必须的。好,这是基础啊,那么我们来看一下我们的 or two 存储比特和我们的 s c d function 来存储比特啊,那么如何引出这个 s c d function 的 呢?啊,相信有朋友啊,可能不太记得我们这里呢,给大家 呃,回顾一下我们如何引出 s c d 函数。好,我们来看一下啊,这是属于第二点啊,去简化我们这个啊,简化我们的语法写法, 那在我们这个第一个例子当中啊,比如说我们这个对这第一个 b 包 left 一, 我们想准确的人为的推导出这个 left 一, 他的类型啊,大家可以去思考一下,你能不能准确的人为的给他推导出来 啊,我们根据我们后面这个表达式,这个阿拉伯表达式,他的这个写法啊,直接将他这个类型给他推导出来,容不容易推导啊?可能啊,有的朋友这个基础语法的这个 能力啊,比较强啊,能够推导出来,但是我们何必去推导它呢啊,所以呢,我们这里呢,直接使用一个二 to 啊,来进行代表,从而呢,我们可以看到啊,在我们的三加十四里面,不仅它的这个变量可以使用二 to, 它的这个拉大表达式的行餐也可以使用二 to 啊,也可以使用二 to。 好, 那么这是我们第一点,我们能否人为的去推导它, 我们要知道不好人为的去推导,但并不代表不可以,并不代表不可以,那么我们有没有办法去推导啊?哦,我们提供一个 s d d function 这样的包装器啊,将它的类型推导出来啊,大家可以去看一下这个结构,这个 left 三,后面的结构呢,都是一样的后面的结构都是一样的, 当然这儿的注是啊,没有什么关系。后面的结构呢,和前面一样啊,都是一样的,只不过呢它的类型呢,我就给它写出来了啊,我不,我不使用 or two, 我 也能够给它进行推导。我推导的方式呢,是用 s t d function 给它做了一层包装器的封装 啊,给大家做了一层包装器封装,通过这种方式啊,我们前面也给大家展示了,他是能够通过翻译,并且呢我也能够怎么样,虽然你不是他准确的类型,但我给你做了一层封装啊,也是符合我们语法要求啊,是没有问题,符合我们语法要求。 好,那既然这种方法呀可以推导出来,那么我们说他跟我们的 or two 怎么样啊?因为我们这个条款的标题是什么, 优先使用 or two 而非显示类型声明啊?优先使用 or two 而非显示类型声明啊,那难道我们这儿啊,我们已经能够给它显示出来了啊,有的朋友可能会说啊,我不怕麻烦啊,我就想要给它明确的显示出来,那我们去探讨一下 这种明确的将它类型写出来的这种方法和我们的 or two 啊,除了在写法上 or two 更加简约一点, 还有没有其他的方面 o two 具备了更更多更好的优势啊?更多更好的优势,因为你说写法上 o two 更简单啊,那有的朋友可能会说,我不怕麻烦啊,我就用这种复杂的写法,我这种复杂写法怎么样?我能够,我能够啊,一眼就看到他的返回式类型 啊,一眼就看到他访问这类型啊,那么我们去看一下啊,我们的这种 or two 啊,存储用 or two 的 方式去存储 b 包啊。前面我们也给大家解释了,这个 b 包呢,是专门针对 number 表达式,怎么样啊?在运行的时候,由 b 包类所创建的对象由 b 包类啊所创建的对象。 好,我们 or two 去存储 b 包,和我们 s k d function 去存储 b 包啊,它们有什么区别?我们来先从理论上来看一下我们的 or two 呢,它怎么样了?我们看一下它有好几点啊, 它直接推导出的是什么?是那么的对应的 b 包类型啊, or two 推导出的直接就是这个 b 包类型,即使我们在这,我们看不到它的这个 b 包类型,但我们要知道,它直接推导出的就是对应的 b 包类型,而 s t d function 不是 这个。我们前面也给大家进行讲解了, s d d function, 它并不是 b 包类型,而是做了一层封装啊,而是做了一层封装,它是什么? 它是一个包装了 b 包的容器啊,它是一个包装了 b 包的容器。那大家想一下吧,一个是直接的就是类型,一个呢是对这个类型呢,又做了一个封装啊,给它形成一个容器,那肯定 s d d function 呢,会更复杂一点啊,会更复杂一点 好,那么其实这第二行啊,就是对第一行的补充啊,我们的这个是吧, if i reference up less 是 吧?是直接的 b 包对象本身啊,它直接的就是这个 b 包对象本身,但是我们的这个, 我们用 sdd function 啊,声明出来的,它并不是直接的对这个 b 包对象本身,比如说我们这个 life 三,它就不是我们 b 包对象它自身啊,而是怎么样,而是一个 sdd function 啊,这种包装后的这个容器啊,这个包装后的容器啊, 这是第一个啊,那么,呃,后面我们接着看啊,对于 rq 来说,如果我们去啊,像函数一样去调动它的时候, 我们直接是调用的它 b 包的是吧? operator 对 于小括号的这个重载啊,对于小括号的重载,也也是属于我们基础语法知识的一部分啊,它也被称为什么啊?一个更形象的表达,也被称为反函数 啊,也被称为反函数,那我们直接去调用它的这个成员函数啊,它这个反函数呢,没有任何的中间层啊,没有任何中间层相,这是相对于我们 s t d 方型来说的, 因为我们的 s d a 方程是什么?它的底层是怎么调用的?它有一个虚函数的,这种之间的间接的调用啊,它底层依赖呢?是这种啊,虚函数指数,虚函数表啊,这种虚函数的调用, 那实际上啊,这种虚函数的查找啊,啊,虚函数的这种指数的转换啊,实际上呢,从性能上来说,肯定没有直接的函数调用来的更加的迅速,性能更加的高, 性能更加的高。好,那对于我们的二句来说,他所声明的这个变量啊,如果他没有补货啊, 我们这里来看一下上面啊,其实上面的规则我们也给大家讲了,如果他没有任何的补货啊,没有任何变量的补货,那他内存呢?只是象征性的占用一个字节啊,象征性的占用一个字节, 当然 s k d function, 不是 啊, s k d function 呢,它是有固定的开销。首先呢,不管你有没有补货,我都是有固定的开销啊,那在我们这个环境下啊,它的固定开销呢,是三十二个字节, 三十二,这是他固定的开销,这个开销我们可以理解他,因为我们 s d d 是 一个什么包装必包的容器,那么他既然有这个容器,他自然就有他的管理结构,那管理结构啊,里面的,比如说啊,几个指征啊,啊,三十二个字节,我们有理由认为他是什么?四个,四个指征啊,每个指征八个字节,一共三十二个字节。 好,那么他自然呢是有他的固定开销,他既然是一个容器,他这是一些管理结构是一定存在的啊,即使你怎么样,你没有任何的空,你是一个空对象啊,没有任何补货,任何的东西,那么你也占用你的自己啊,你也占用你的自己。好,那如果你占用多的话, 比如说你有,那你有补货的话,对于我们二队来说,那就是按区分配啊,按区分配你有多少?那我就在啊,我当前的这个存储空间里面,比如说我这个站空间里面,直接给你分配多少个啊?自己啊,直接给你分配。但是对于我们的 s t d 方式就不是啊,它可能会牵扯到我们的 堆内存的分类,那么相对于我们的占空间和我们的堆空间来说怎么样啊?我们的堆空间啊,还会牵扯到这种啊,便利啊,查找啊啊,以及堆空间的申请释放啊,那显然就会复杂很多啊,它这种管理结构啊,显然就会复杂很多。 所以呢,我们说对 r two 来说,它不占用堆内存啊,不占用堆内存,不分配任何的 动态内存啊,不分配任何动态内存,按需进行占空间的分配,按需进行占空间的分配。好,所以呢,有一个总结啊,我们调用 b 包的话,它可以内联啊,它可以呢在编一起进行绑定啊,将我们的这种调用的逻辑啊,提前啊,从我们的运行期 提前到了我们的编辑器就进行绑定啊,尽量的将它进行什么直接的函数调用啊,非常快速直接的函数调用,但是对于我们的 spd 方向来说,它是什么?它始终是一种间接调用, 无法进行依赖内敛的这种关系。而且呢,因为由于它的一种虚函数啊,和这种虚函数指征的这种关系,只能够在运行期进行绑定啊,运行进行绑定啊, 那么有关这个绑定的关系啊,相信这个有过这个多肽啊,这种指征啊,多肽啊,编一起绑定啊,我们说我们的模板实际上是吧,就是编一起绑定啊,他直接生成,在编一起就生成了。对, 而我们的这种啊,虚函数,虚函数指数,虚函数表啊,这种关系呢,只有在运行的时候,他才能够真正的知道他执行的是什么函数啊,真正执行的是什么函数。那这种运行期的这种关联关系呢,实际上啊,就是我们的多态啊,就是我们的多态啊, 那这实际上就是我们的基础基础知识啊,这是我们基础知识。好,那在这里呢,我们来看一下啊,有关它内存的占用啊,我们这里可以来看一下。 好,大家可以看啊,我们下面给的这个例子啊,我们占用它内存。好,那么整体上呢,我们都用我们的 c i 加十四啊,来进行什么啊?都用我们的 c i 加十四呢,来给大家进行讲解。 c i 加十四啊,比如说我们这儿返回值是 or two 啊,我们的两个行餐呢,也都是 or two, 没有任何的补货啊,这是空补货。好,那下面的例子呢啊,那既然我们对比 or two 和我们的 s t d function 啊,那下面肯定是 or t d 函数, 那我们的这个,我们的这个 demo 写成什么样啊?啊,我们的这个 demo 的 这个类型呢,用 s t d function 呢?进行一层封装啊,进行封装。那下面呢,这种函数体啊,都是一样的,函数体都是一样。 好,那我们对 less 的 size of 和 less 五的 size of 进行啊,以此反应啊,我们来看一下,进行一次反应,我们来看一下。 好,我们可以看到啊,对于我们的 less, 它的大小呢? size of 大 小是一。而对于我们的 less 五,它的 size of 大 小是多少?是三十二啊,是三十二,所以呢,应对了我们前面的什么啊,这种规则啊,是我们的这种,如果 r two 的 话,它不占用过多内存,它是按需分配, 按需分配,因为我们这儿是无补货的,所以呢,它币包呢?怎么样?只占用一个字节。但是我们对于我们的 s k d 方形啊,我们说它是有管理结构,实际上呢,它这个容器啊,只要你开出来,它必须要占用四个指证啊,所以呢,这个它的管理结构呢,是存在固定的开销啊,它的管理结构是存在固定开销,所以呢, 即使是空补货啊, s t d function 它也要占用,是吗?占用三十二个自己啊,即使是空补货,它也要占用三十二个自己。好,那这是对于我们的空补货来说啊,我们将我们的空补货给它注掉,我们来看一下我们的油补货的情况啊,油补货的情况。 好,那在这啊,我们看一下我们将我们的空补货的这两行啊,这个函数啊,都给它注释掉了啊,将我们的油补货的 捕获,捕获什么?捕获我们的这个 buff 啊,捕获我们这个 buff 给它怎么样啊?漏出来,给它漏出来。那这个 buff 是 什么呢? 啊?这个 buff 我 们在这里啊,在这个 demo 的 开头啊,给大家做了一个介绍,我们的 buff 是 一百二十八个字节的这样的一个缓存啊,这样的一个缓存,非常简单的一个缓存,我们就对这个缓存呢进行捕获。 金银珠宝,那下面的这个都是一样的啊,下面这个函数啊,都是一样,都是一样。好,那这个时候呢,我们再去看它的 size of less 四, the size of less less 五,我们去看一下它的大小。 好,大家可以看到啊,对于我们的 or two 来说,它是怎么样?它是占用了一百二十八个字节,为什么啊?我们这儿是直接的占用啊, 因为我们的 or two 啊,直接就是类型,它这个类型呢,要包含它捕获的这个变量啊,它包含它捕获的这个变量,但是对于我们的 let s 五,我们 let s 五是什么? let s 五就是我们的 s, d, d 函数嘛,哎,它仍然保持三十二个,那有的朋友可能会觉得你这儿是不是占用省了,实际上不是啊, 想补货的这个变量,该占用还是要占用,该占用还是要占用,只不过我们回过头来,我们看一下这里对于 usdt 的 function 它是什么?固定开销加上堆分配哦,堆分配啊,我们 size off 是 什么?我们 size off 这个币包,只是啊, 只是类似于我们 size off 一个指征啊,一个指征,我们 size off 一个指征的话,我们即使这个指征指向了一百兆的空间,那么我们 size off 这个指征啊,永远它的值也只有啊,在我们六十四位系统上也只有八个字节, 我们散热罩这个纸巾也只有八 g, 即使它指向了一百兆的空间,实际上这的是一样的道理啊,对于它的这个 b 包的结构来说, s, k, d 方向呢,它只占用三十二个字节,但是不代表啊,它 指向的,因为它内部四四个纸巾吗?它指真所指向的这个空间啊,要占用多大?所以呢,我们说对于 s, k, d 方向来说,它的内存结构呢,是固定的开销,加上多一分配 好,这里呢,所以呢,希望大家要能够知道啊,好,那这就是呢啊,对于原作当中啊,作者 对于 or two 存储 b 包和我们 s t, d function 啊这种包装器来存储 b 包呢,包装的这个容器啊,来存储 b 包啊,它们之间的一个对比。这里呢,我们给大家将它的理论抽象了出来,以及呢,给大家做了一点点啊,它这个, 它这个内存占用方面的这个大音啊,当然了,它的性能呢,我们在这呢就不给大家做演示了,当然实际上如果想做性能的演示也很简单啊,比如说我们怎么样,我们啊,一个破循环调用十万次啊,累计统计一下时间啊,也是可以的啊,这里呢就不给大家再做了。 好,那这是对于我们的第二点啊,消除荣誉代码,极简语法这样的一个讲解。那我们看一下我们的第三点啊,第三点避免类型快捷方式啊,这个类型快递方式呢,也是作者啊直译过来的。什么叫做类型的快捷方式?实际上也很简单啊,也很简单。 好,这里给大家看一下这个类型的快捷方式啊,当然这个类型的快捷方式啊,很少会看到有人去写啊,因为我做这么多年的这个啊,代码评选啊,很少见到有朋友会这么去写它。当然了,作者在这非常的严谨,作者将这种写作方式呢给 提出来啊,给提出来,那既然提出来呢,我们就给大家呈现一下,比如说我们这有个容器啊,有个容器,然后呢这个 vector 容器呢? v 点 size, v 点 size 呢?它返回应该返回一个整形啊,返回一个整形。那么什么叫类型快捷方式呢?就是说我在这呢,我不将它的这个 int 或者 long 啊,或者啊这种 longlong 啊,这种,或者是 short 这种整形,因为我们知道整形有很多很多整形嘛,呃,有一个字节,两个字节,四个字节,八个字节,以及有符号无符号啊,都是属于整形的范畴。但是呢类型快捷方式呢,它可以这么写啊,直接写一个 onside, onside, 为什么呢?它可能啊,不知道位点 size, 它返回的到底是 in 还是 long, 但是有一点是知道的,这个 size 不 可能是一个 负数啊,不可能是一个负数。你长度吗?长度最小就为零啊,不可能长度是负一。所以呢,他一定,对于长度来说,他一定是无符号啊,一定是无符号。好, 那么问题啊,就出现在了这啊,对于这种表达方式啊,他就属于叫做啊,作者所说的类型快捷方式,类型快捷方式。那么这种表达方式呢?他问题就出在哪了? 你这个 onside 到底是四字节还是八字节啊?那在不同的平台上,不同的平台上面,它是不一样,有的平台上面呢,会认为它是四字节,有的平台上面呢,会认为它是什么?会认为它是 onside 的 long 是 八字节, 二十八字节。所以呢,啊,问题呢,就会可能出现在这,因为为什么?因为对于我们的,我们的什么,我们的 v 点 size, 它返回的是一个什么类型啊?我们要知道它返回的是一个 s, d, d size, 杠 t 这样的一个类型,这样的一个类型呢,是由我们国家标准所规定的,它是八字节 啊,这个 size 杠 t, 它是八字节。那么如果在不同的翻译啊,不同的平台上,你这个 onside, 如果你表示了 onside int, 那 也就意味着你只有四字节啊,那么我明明给你返回的是八字节,那对于八字节来说,它存储的这个数值的范围 肯定是和四字节不一样啊,我们四字节怎么样啊?我们四字节如果有符号的,我们知道他,他是什么,他是负的二十一亿到正的二十一亿,那如果是无符号呢?那就是多少?四十二亿啊,四十二亿多, 那么四十二亿多实际上也不是很多啊,也不是很多,那对于我们这个八字节呢,如果超过了四十二亿的这样一个数值,那么对于我这个变量来说就发生了一个什么经典的问题啊,经典的溢出问题, 那这个经典的一出问题呢?就发生了啊,就发生了,所以呢,我们这里可以先看一下它这个打印。好,那下面呢,我们先出 啊,在这呢,我们就不需要啊,去指定它的 c r 标准。 好,我们去翻译一下,我们可以看到啊, size of n 啊,在我这个平台上啊, size of n 这个 on side 的 类型,快递方式的简写呢?它的大小是四次减,而我们的微点 size 返回的是八次减啊,在我这个平台上它就发生了啊,这种类型的不匹配啊,造成了这个异处造成这个异处。 好,那么我们看一下我们下面啊,当然了, or two 的 使用呢?它肯定是怎么样?它肯定是根据你后面的类型来推导你前面的类型吗?啊,那肯定是一定的,好,那在这呢我们就来打一下, 大家可以看到啊,如果我使用 or two 的 话,它就自动的啊,由我们变音器去进行适配。 如果你右侧是八字节啊,那你左侧呢?因为你是根据右侧的类型进行推导啊,你没有显示的去指定它的类型, 那它右侧类型是 s t, d size, 杠 t, 那 它左侧类型呢?也是 s t, d size, 杠 t, 那 相同的类型它的大小肯定都是一致啊,肯定都是一致。 好,这就是啊,我们作者所说的啊,这种避免了类型快捷方式而推导出的这个类型啊,怎么样啊?有问题啊?有问题。在不同的平台上它有问题啊,不同平台上有问题。

这是我用 ai 一 键生成 a b i 多网站工作流程架构图,而这是我用 ai 在 优化之后过的动态流程图,而且它还支持明亮和黑暗两个主题互相切换,可以一键导出 gift 图或者视频,非常方便好看,而且还适合在各种科普视频中进行动态演示。 豪哥好,我是昂口成。这期视频我会教大家如何使用 ai 做出视频开头那样的动效,以及怎么像我一样使用 ai 快 速部署 excel 上的优质开项目,并根据自己的需求通过 ai 进行优化或者调整。那么事情是这样的,我最近做了一期揭露 ai api 中转站黑场的科普视频, 那么在视频里我需要做一张 ai 中转站工作流程架构图,这样可以更好的和观众们说清楚 ai 中转站的工作原理吗?于 是我找到了 guitar 上的一个开源项目,叫做 archify。 找到开源项目之后要怎么使用呢? guitar 对 网络小白实在是太不友好了,虽然一方面有着海量的免费又好用妙妙 工具,但是另一方面又必须得自己动手,下载代码,安装依赖、阅读文档,再跑命令,对小白来说门槛真是太高了。但现在不一样了,现在有 ai 啊, ai 从以前的叉的模式一步一步发展到如今桌面通用 agent 已经能覆盖绝大多数的桌面任务了。而我最常用的 ai agent 是 是 qcloud, 我 之前告诉他帮我安装这个开源项目,然后发给他链接了, qcloud 就 会自动的去获取这个链接的页面,然后读取文档,下载项目,安装依赖等等等等,然后添加到自己的 skill 列表里面,方便我后续的调用技能来生成图 片。那么剩下的事情就很简单了,只需要一句话,全网搜索 ai api 中转站的工具原理,然后使用 dynamic 生成图标。 接下来 qcloud 首先会调用 web search, 就是 进行网页搜索那些 ai 中转站的相关信息和工作原理等,他会搜索很多网站或 获取非常多信息,然后进行分析,并且进行交叉验证等等等等,这样确保接下来画的流程图原理他不会出错。然后接下来他会读 architex 项目的文档,就是那个 readme 字数文件,理解怎么去使用,调用这个技能,然后帮我把项目跑起来,省省一张我需要的 ai 中转站工作原理架构图。 图表很快就画好了, q 克拉还附上了架构说明和文件位置,我们点开链接,然后打开它,检查一下架构图,可以看到做出来的图,这样很高啊,逻辑正确,配色转 布局也很清晰。如果作为一个专业报告或者说是技术文档的价格图已经能直接拿来用了。但是啊,作为视频的演示图,大家发现没有,它有个致命的问题就是它做出来的图是静态的,那么如果是静态的图片放在画面里的话,它是一张死 图,它不动,这样的话就吸引不了观众的焦点。但如果能让图里的箭头流动起来,数据流动起来,不就可以抓住观众的注意力了吗?所以我就着手让 qcloud 进行改造, 我输入把里面的连接线条添加流动的动画效果,这样就能让 html 动态起来,方便视频演示。接下来 qq 通过三十七次工具调用和三十八次的深度思考,设计出了全新的动态架构图, 说实话,一点开真的惊艳到我了,我甚至激动的连忙拍视频,然后发给朋友们分享,就是它的线条的连接流动,它动态的效果都做太完美了,而且甚至还加了个脉动发光的效果,锦上添花。然后为了更好的迎合我平时做视频的视觉设计,我让 qq 为网页添加了一个切换的按钮, 切换就是可以在黑暗和明亮这两种配色模式之间手动的进行切换,比如说写报告时候可以用明亮的配色,写技术文章可以用黑暗的配色,做视频的话,需要用哪种就用哪种, 对吧?那么最后还有一个问题, archify 这个开源项目只支持以图片形式导出啊,这是这个开源项目它一开始就这样设定的,毕竟它本来是生成图片来的,但是现在我画的图都是动态的,那么能不能以动态的方式导出呢?其实刚开始我也怀疑能不能去做到这样一个效果,但是事实证明, 只要敢提需求, ai 总会给你惊喜的。强大的 ai 打消了我的顾虑啊,我让 qq 号左手进行更新啊,输入添加把动态图标导出的新功能,然后接着 qq 号就自行分析分析我的需求,然后拆解任务,添加代码,逐个执行。最后真的在导出菜单这里添加了导 出高清 gift 和视频的功能,真的我都震惊了,我点击导出按钮,然后生成 gift 文件,测试了一下,也是完全的高清流畅了。现在导出 gift 可以 直接放到 ppt, 放到文档,放到我的视频素材里就必黄了。那么添加动态效果,修改配色,或者导出动态图片,这三轮修改,都是我用 qcloud 一 次性都改好了。这就是 aia 政策的强大之处, 可以让任何的网络小白都可以通过 ai 快 速上手和模改。开源项目,我把原本的 archify 改成了自己的版本,叫做 dynamic archify, 然后我已经把改好的项目给打包好上架到 qcloud 市场,大家可以在市场搜索 dynamic archify, 就 可以安装同款, 不用再自己下载原项目改代码了。然后我也开源到 github 上,而且除了这个动态流程图工具,我还同时在 github 开源了我的全套视频工作流,感兴趣的可以关注一下。然后安装的话也很简单,没有打开,在右侧的侧边栏点击专家信息,最下面的技能栏有一个加号,点击一下,然后在弹出来窗口中,这里有个技能广场,点 击一下,然后在最右侧的搜索栏这里输入 dynamic activate, 回车搜索出来的第一个就是它了,点击一下安装按钮就安装成功了,大家都可以动起手来试一下安装 qq 号,再装插件,看能不能生成你想要的效果。那么如果遇到 bug 或者有不会操作的地方,也可以留言,我会及时反馈的哦。那么说到这,大家可能会想,这直播 不过改了一个图标项目而已嘛,但我觉得大家不妨把思路打开一下,低 tab 上啊,有几百万个开源项目,其中很多做出来的东西,它质量其实都很高,但是它们的风格,它们的功能和效果,不一定能完全符合每个人的需求。以前小白要用这些项目,要么自己去学代码,或者找人改,门槛都是很高的。 现在有 q 克拉,我们只需要告诉 q 克拉,我要用这个开源项目,帮我改成我想要样子,他就会自己去读代码,自己去理解价格我,然后帮忙改。所以不只是投标项目,实际上我们可以改任何开源项目,改一个工具的界面风格啊,改一个脚本功能逻辑啊,或者改一个应用的配置参数等等等等。同时, q 克拉还降低了网络小白玩任何开源项目的门槛。 比如说以前我们看到一个做 ppt 演示的 skill 啊,一个自动化流程图的 skill, 一个演示数据包协议的 skill, 我 们会惊叹他们的效果,会赞叹作者的能力,会想装起来试试,但是看到复杂项目的文档却望而却步。而现在,我们只需要一句话,就可以马上把它装起来,用上甚至模改它的效果。 那么这就是 ai, 不 用成为开发者,也能让开源项目,但大多数人觉得开源项目遥不可及。 qq 号改变了这个想法以后,我们不需要成为开发者,我们只需要告诉 qq 号 需要什么,让他帮忙改代码,加功能或者调样式,让那些百万项目变得触手可得,让开源项目不再只是别人的,也可以是自己的。那么除此之外, qq 号有独立的文件空间,能直接管理修改好的项目和生成的图片,还能链接腾讯文档和艾玛知识 库官网下载,一键安装部署,内置安全杀向保护,不用担心误删文件。配备了工作室模式啊,有像素之余,画风还可以通过微信搜索 qq 管家,使用小程序直连电脑,远程操控。 呵呵,我已经用这个远程功能聊了好多天了。 qq 号还可以一键生成智能体,现在我已经蒸馏了 hena 酱, hiro 优卡和 andana 就是 新建智能体的时候,只要输入角色名字,它就可以自动上网搜索他们的角色的相关资料,并且一键蒸馏了。就是我们不需要自己去搜索相关资料,手动蒸馏或者去 github 上搜索相关别人蒸馏过的 skill, 非常方便。好吧,想要什么角色就可以有什么角色,哦对了,不要忘记添加好感度。 好的,那么以上就是本期视频的全部内容了,如果这期视频的内容对你有帮助的话,麻烦给个三连,我们下期视频再见 deswa。

今天教大家用 c c switch 给 codex 配置第三方 api。 第一步,打开 c c switch, 切到顶部的 codex 面板。 第二步,选择 codex 供应商,然后选择自定义配置。如果你的服务商原生支持 open ai responses api, 通常可以直接使用供应商名称和备注,按自己方便识别的方式填写就可以。 一般只需要填 api key、 base url、 模型映设和协议配置。如果使用的是预设供应商, cc switch 通常会帮你自动带出一部分配置。第三步,进入设置,打开路由, 这样 codex 的 请求会先走本地路由,再转发到你当前选择的第三方 api。 第四步,切换成功后,回到 codex provider 列表,选择刚才添加的第三方配置,然后重启 codex。 最后验证一下 codex 里显示的账号可能还是官方账号,这是正常的。真正的模型请求要看 cc switch 当前选中的 provider 本地路由日记以及第三方后台的调用记录或者余额变化。 常见问题也说一下,如果报四零四,优先检查模型名和 base u r l, 如果模型列表不对,重启 codex。 如果报四零幺,一般就是 api 密钥配置错误。

呃,穿戴时间周期会比较长,他是从 s 码到我们的四个加他都是可以去进行穿戴的。呃,所以你如果说想要考虑到我们家性价比又高,使用周期又比较久的,咱就可以选择七元。好吧,我们的七元的话呢,前三个链接咱都可以考虑,目前置顶链接的话是我们家的一个这个。 呃,花苞药的话呢,虽然说是做的是双层面料,虽然说做的是双层面料,但是对于宝宝整体的一个亲肤度、柔软度都是非常不错的,能够减少勒痕勒感的产生,以及面料也是直接做的是零点八弹的一个超显纤维,这个是你的就行。

全是墨水,这一束五号链接,幺九九朵的一个繁花似锦,色彩搭配非常的丰富,有一种在彩虹中漫步的一种感觉,一路长虹,前程似锦,未来可期。一路繁花,我们家能做的一个最大朵数 啊,这个是幺九九朵,直径七十五公分,非常的大气啊,还会赠送一个黑色的仙女纱哦!啊,追求宝宝可以感受一下,不仅可以抱在手上,还可以直接当成一个落地款啊,去进行使用桌摆啊,或者是放在我们的地上啊,对不对啊,当成一个装饰品。

只有我们家在做,别家还没有做,而且我的这个支撑力会比那些普通的支撑力要强个百分之三十以上。对,这个适合我们腰部有问题的,或者说,哎,我们的年纪比较大,需要护脊护腰的,然后就需要这一款,而且它的乳胶更多,支撑力更强,使用寿命更长, 真的是形同质不同,哎,卖卖的价格便宜到离谱。给您搞些什么?合成乳胶、假乳胶给您掺些假,您拿回去,您说花个一千块钱买,您买回去不闹心吗?对吧?有甲醛有异味,对身体健康有益啊。对啊,我给您做的是纯乳胶全乳胶,您看一下这种合成的。