你有没有好奇过,为什么函数里的变量和外面重名也不会冲突? python 到底是怎么区分它们的?今天带大家解锁 python 的 命名空间。命名空间本质上就是一个名字指向对象的映设表,你可以把它直接理解成一个字,点键是变量名,直是变量对应的对象。它的核心作用就是解决同名变量冲突, 让不同位置的同名标识符完全互不干扰。按生命周期和作用范围, python 命名空间被分为三类,内置命名空间。 python 启动时创建包含所有内置函数和各类异常名称,解释器关闭就会销毁。全域命名空间每个点 p、 y 文件都独立拥有一个全域命名空间, 文件顶层定义的变量函数类都会登记在这里。空间在文件加载时创建函数,执行结束立即销毁。每个函数都有独立局部空间,互不干扰。 在存在函数嵌套 b 包的场景下,会额外出现一个嵌套命名空间,作用范围覆盖外层函数内部,专攻内层函数引用外层变量。当你引用一个变量时, ic 会严格按照 l、 e、 g、 b 顺序查找,找到即停止,找不到则抛出 name。 所以 哪怕变量名字完全一样,只要不在同一个命名空间里,就永远不会冲突。
粉丝7911获赞26.2万

如果使用 using namespace 能让代码更简洁,为什么专业程序员却要避免使用它?难道它们是故意搅醉秀吗?并不是,它们是在保护自己的代码。当你写下 using namespace 一 时, 你是在告诉 c 加加,把标准库中的所有内容全部导入到我的全集作用域中。不只是 qty, 不 只是 n l, 是 所有东西。听起来很方便,但问题就出在命名冲突下。 想象一下,你自己写了一个名为 cnn 的 韩秀,而标准库里也有一个叫 cnn 的 东西。完蛋,编辑器直接猛了,出现歧义报错。但当你写成 s, c, e, q, t, s, e, n, l 时,你是精准明确的。 你在告诉编辑器每一个工具具体来自哪里,干净清晰。专业新手追求代码更短,专业人士追求代码更安全。现在,你明白区别了吗?

大家好,前两期我们讲了 pod 和 service, 搞懂了 pod 是 什么, service 怎么做负债均衡,但有个关键问题一直没回答,它们之间到底怎么通信的?今天我们就来拆开看。先说最简单的情况,同一个 pod 里的容器怎么通信? 上期我们说过一个 pod 共享网络,命名空间,所以容器之间直接用 local host 就 行,就像同在一个办公室里喊一嗓子。再看同一个 note 上的不同 pod, 每个 pod 都有一对虚拟网线,叫 mesh pair, 一端连着 pod, 另一端连着宿主机上的网桥 cb 二零。就像同一层楼的不同办公室,通过走廊连在一起,所以同 node 的 pod 之间通信,数据包走网桥就能到达。 最复杂的是跨 node 通信, pod 在 不同的机器上怎么找到彼此?这就需要 cni 插件出场了。 cni 全称 container network interface, 他负责为 pod 分 配 ip 和建立跨节点网络。最常见的做法是 overlay 网络,用 vislan 技术在物理网络之上建一条虚拟隧道,就像在不同城市之间修了一条高速公路,数据包封装后走隧道到达对端 再解封装,交给目标 pod, 搞定了 pod 之间的通信,接下来看 service 怎么把流量转到 pod。 上期我们说了 cluster ip, 但有个真相你可能不知道, cluster ip 根本不存在, 它不在任何网卡的 r 表里,也不在任何一个交换机上。那请求是怎么到达的呢?关键就在 cuba proxy。 每个 node 上都运行着一个 cuba proxy, 它的工作就是在 linux 内核里写规则,具体说是 ipvs 或者 ipvs 规则,当数据包的目标地址是 cluster ip 时, ipos 规则匹配命中 执行 d n a t 操作,也就是改写目标 ip, 从虚拟的 cluster ip 改成某个真实 pod 的 ip。 就 像你拨打四零零客服电话, 总机查到某个空闲的坐席号码,直接帮你转接过去。那这些 octables 规则谁来维护呢?就是 cuba proxy, 它会 watch api server 上 service 和 endpoints 的 变化,一旦有变化就更新本机的规则, 保证转发规则始终和集群状态一致。最后还有一个好帮手, card dns k 八 s 集群里每个 service 都会自动获得一条 dns, 记录格式是服务名点命名空间点 svc 点 cluster 点 local。 所以在 pod 里,你根本不需要记 ip, 直接用服务名就能访问。比如你的代码里写 h t t p 冒号,斜杠斜杠 my 杠 api 杠 service 八千零八十 cardin s 会帮你解析成 cluster ip, 然后走刚才说的 cuba proxy 转发链路。 就像幺幺四,查号台记不住号码,没关系,查名字就行。总结一下, c n i 负责 pod 之间跨节点通信, cuba proxy 负责 service 到 pod 的 流量转发, cordns 负责把服务名翻译成 ip, 三个组建各司其职, k 八 s 网络就全通了。三段视频带你搞懂 k 八 s 流量管理。点个赞,关注我们下个系列见!

写代码频繁报错,名字重复看不懂 using name, space, s t d。 写代码总被重名问题搞崩溃。我是 c 家家资深工程师老霍,今天一节课带你搞懂命名空间,从此再也不怕代码重名冲突。 咱们先说说所有人都会遇到的麻烦,你定义了变量 max, 系统库里也有 max, 你写了函数 sort, 别人的代码里也叫 sort, 一 运行直接报错,改都不知道从哪里改。其实解决办法超简单,就是咱们今天的核心命名空间 name space。 我 用大白话想透,命名空间就是给代码加个专属班级,两个同学都叫张三,一个在一班,一个在二班,就绝对不会弄混。 代码也是一样,加上命名空间,就算名字相同,也不会出现打架的情况,因为它们分属不同的命名空间。接下来直接上实操代码,语法超简单, name space 加自定义名字,加大括号,把变量函数包起来就搞定了。 那怎么调用里面的内容呢?用两个冒号,这个叫做用域解析符,大白话理解,找到对应的班级,再叫里面的同学使用。方法就是命名空间,两个冒号后面紧接成圆, 就这么简单,加了前缀就不会和外面重名了。就这两步,彻底解决代码重名问题,简单又好用。 重点来了,你们天天写的 using name, space, s t d 到底是什么意思?老霍一句话讲明白, s t d 是 系统自带的标准命名空间,我们用的 c alt 输出 c in 输入 string, 字串全都在 s t d 这个系统。班级里 日常写代码有两种写法,请你记好第一种,规范标准写法,每次调用都标注 s t d, 加两个冒号,绝对不踩坑。这是推荐的规范标准的写法,考试工作都能用,也是老货每次都采用的写法。第二种,新手便捷写法, 加一行代码,直接打开整个 std 空间,写起来更省事。大家看,第一行写上了 using name space std, 就 把 std 这个命名空间全都打开了,里面所有的名字都可以直接用了。 老贺提醒,这种写法比较简洁清爽,适合新手练习用,但有缺点,下节课咱们具体聊, 老霍手把手带你免费学编程,也请你帮老霍做下数据,点个赞扣个一,老霍感谢你了!本季核心重点就三个,一、命名空间等于防止代码重名冲突。 二、调用格式命名空间,两个冒号加成员。三、 std 是 系统标准空间, using name space std 只是为了省事。 下一节课老霍讲命名空间避坑加企业级规范,为什么大公司禁止乱用 using name space, s t d? 关注老霍下期命名空间进阶避坑,咱们不见不散!

正在学 c 加加的朋友们,如果你写代码习惯,一上来就先敲一句, using name, space, s t d, 那 今天这条内容一定要认真听完,能帮你避开很多没有必要踩的坑,少走好几年的弯路。 我是老霍,身高在加加二十五年,一路自学走过来,在这个领域踩过数不清的坑,也攒了满肚子实打实的实战经验。今天咱们讲命运空间的第二讲,直接给大家讲透企业级的避坑规则和行业通用的规范,学完你的代码就能直接提升一个专业档次。 上节课咱们就说透了,命名空间说白了就是给你的代码分地盘,防止重名打架了。双冒号就是访问的钥匙, std 就是 c 家家官方的标准大仓库,你写 using name, space, std 说白了就是图省事,直接把人家整个仓库的大门全打开了。 那我就问大家一句,既然写这句这么省事儿,为啥多数大厂的项目规范里都言弃随便写这句?你们平时写代码,公司里面是怎么规定的,也可以打在评论区里。 今天我就把这里面的真相给大家讲的明明白白。第一个重点,先避坑,滥用 using name, space, s t d 会直接导致名字污染,你一上来就把整个 s t d 全打开,相当于把人家仓库里几万件工具全堆到你家客厅里。 你后面自己定义的变量函数名字稍微一冲突,直接就乱套了。比如你写个 max, min, count, salt 这些名字, i, c, t, d, 仓库里全有,轻则直接给你报错,重则出现那种隐藏的诡异 bug, 你 熬好几天都查不出来根源在哪里。 这就是大公司禁止大家乱用这句代码的根本原因。那正确的写法到底是什么?我今天教大家三种企业里最常用最安全的写法。第一种,精准开门,只开你想要用的。 你要用 cout 就 只开 cout 的 门,要用 c in 就 只开 c in 的 门。就像去仓库里拿东西,需要啥拿啥,绝不把整个仓库都搬空。写法就是 using std 两个冒号, cout 后面加你要用的名字,既省事又不会乱。 第二种,也是大厂项目里强制要求的,虽安全零风险的写法,用啥都直接带着 std 双冒号。比如 std cout, 就相当于你每次拿工具都明确说我要拿标准仓库里的,绝对不会拿错,零污染。第三种,折中方案, 你实在想少事,就只能在你要用的函数内部打开,比如只在问函数里写这句,出了这个函数就失效了,污染范围直接缩小到最小。 这里老惠给大家提一句掏心窝子的建议,大家一定要记牢,学习猎手阶段,你想用全打开的方式,图方便没有问题,但只要是写作业、做项目、找工作,一、利用 s t d 商贸号的规范写法,面试官一看就知道你是懂行的,不是野路子。 觉得这个坑点有价值的,请给老霍点个赞,扣个一,老霍感谢你!接下来第二个重点,命名,空间可以嵌套,说白了就是大仓库套小仓库,大房间套小房间,做大项目分模块的时候用它分层管理,代码清清楚楚, 用的时候就顺着门一层一层开,双冒号一层一层加。听懂这个,你再看那几十万行的大项目代码,瞬间就不懵了。 第三个重点,同一个秘密空间可以分开写,甚至拆在好几个文件里,编辑器会自动给你合成一个团队开发多文件,项目管理天天都要用到这个技巧。最后,老会给大家总结三条秘密空间的核心规则,记在脑子里,以后就不会在这里踩坑了。 第一,怕聪明冲突就用 name space 分 地盘,要访问就用双冒号。第二,全局的 u 境 name space s t d 能不用就不用,项目里必须按规范来。第三,嵌套拆分命名空间都是为了让你的代码更干净,更好维护。 能把这两节课听完的听懂的你,在命名空间这个知识点上已经超过了百分之八十的 c 加加吸收了,完全听懂。能写出规范代码的朋友,评论区扣个通关了。

那么后面我们再看这个第四题啊,删除外部文件夹下的啊,呃, uuuddi 文件夹,鼠标右键删除啊,不要,不是要求删除外部文件夹是下面的啊,那么再看第五题,将 这个文件夹下的 default 有个这样的啊,文件重命名为啊,我们首先重命名为 index 点 htm, 输按 f 二快捷键一 d x r n d x, 当然这个一定要保持大小写一致啊,虽然温度之中大小写不均匀,但是一定要保重啊,一定要尽量是保持啊一致,那么还并为该文件设置指读属性。这个啊,是我们的啊, 遇到的一个这样的啊,新题啊新题,我们可以如何来设置?首先选中这个文件,鼠标右键在属性位置,然后点击指读, 点击应用确定。是不是很简单啊,太简单,如果是隐藏,就把隐藏勾选上啊,应用确定好,这样啊,这个只读首秀就设置好了 啊,是不是很简单啊,我们的整个这样都有啊,八分啊,就完成了啊,八分就完成了啊,是不是太简单了啊,像我们整个来说,问的错题实际上就是送分题 啊,送问题,你这个打字打不好,那温度操作题你肯定会吧啊,温度操作题是我,你玩游戏的时候要不要用啊,我们的电脑啊啊,你玩这个查资料啊,或者是做作业啊,上 机房课程的时候是不是都要用电脑啊,这甚至是我们 windows 操作系统,那么当然未来不排除有可能考我们的国产操作系统,像火麒麟啊啊等这样的一些国产红旗这样的一些操作系统,那么这样操作系统里面他身上架构是 linux 啊,当然有些人 差异性啊啊,不排除后面我们的温度操体也操作系统啊,尽量的倾向于国产化是吧?好,我们啊这个温度操体啊就讲这么多。

ok, 我 们再来讲最后一个跟容器相关的,然后比较有用的这个命令,就是这个命令 它的作用就是可以进入到某一个秘密空间中去。我们之前讲过,我们的容器起来之后,其实是会利用这个 个 linux 的 name space 地址,使得把它和其他的就是宿主机上的其他进程进行隔离。 那如果我想就是进入 这个隔离的某一个秘密空间中去,那应该怎么办呢?就是我们这里要介绍的这个这个命令。那首先来讲一个真实的,就是以一个真实的场景为例,首先我们起了一个啊欧版图的一个容器, 然后我们进去,我们这个一好,你进去之后发现,因为 你通过这个刀客 e x c c 命令,其实你也相当于进入了啊这个容器它所对应的这个秘密空间中,但它是进入啊,它就进入了,因为有很多啊不同的秘密空间, 然后以这个 e x c 方式,你就相当于进入了所有的啊这个容器所在的秘密空间。那首先这里要主要讲的是一个网络秘密空间, 就是说这个主要就包括一些啊路由表,然后你的网卡信息这些东西都会在啊你的密网络秘密空间中去体现出来。那我现在想看我当前这个容器里面的网卡信息, 那正常来说,我们可以通过 ip 这个命令,或者是啊 ifconfiger 这个命令,但是我们发现这个机上里没有没有的话啊一种方法,当然是你可以啊去安装,把对应的命令安装好了。 那还有一种方式,就正常来说,我们实际上你部署完之后很少会在你的这个容器里内部去安装一些东西,好吗?退回到宿主机,可以看到我之前的命令在容器内没有,但是我宿主机上是有的 啊,这个也没有,但是 ip 这个命令是有的。那这个时候我怎么办呢?我不想在容器里安装,或者说我没有办法在容器里去安装一些东西,但是我数据上又有,那这个时候你就可以用到我们的这个,呃,这个命令, 这个命令有一个必填参数之杠 t, 你 需要指定一个,就是 ipid。 那 我这个时候我们讲一下怎么去拿到这个当前运行的这个容器的 pid, 因为你起了一个进程嘛,那它肯定在数据库上有一个对应的进程号。 好,我们首先通过一个 inspect 命令,我们可以指定某一个 content id, 我 们直接回车看一下,它会显示这个当前容器的很多信息 啊,反正就是很多信息了。那这个时候你,你想看片 id, 你 一种方法就是可以 grip 一下,可以就可以把它 grip 出来,那这是一种方式。 那还有一种方式就是因为它是有格式的,它显示是有格式的,你可以通过一个杠 f, 就是 啊格式化,然后 从对应的字段里去把它 pid 给它取出来,类似于这样,或者可以看到它就是取啊顶级,就是所有的,然后取 set 字段,然后再取 set 字段的 pid, 通过这个命令就可以直接把这个 pid 取出来,取出来我们就可以用一下啊,之前这个命令 enter 我 们指定 pid 是 八百一十, 后面会有一些其他的参数,比如说我们只想进入啊网络命令空间,你就可以杠 n, 杠 n 就是 啊 network 的 意思, 然后你进入这个秘密空间,你就需要一个终端和你交互,我一般用 s h 啊,然后我这边因为我是普通用户,我可能还加加个速度 执行一下,看下效果,密码输了, ok, 我 们进来了,进来之后我们首先看一下我们之前执行过在数据上执行过那个 ip 命令,我们现在再执行一下,可以看到 之前。是啊,我看一下上面有没有,之前是显示的是一大堆,因为是宿主机上的嘛,有很多个这个虚拟网卡,那我们这个时候在这里执行,就可以看到它只会显示啊你这个容器内部的啊这个网卡信息, 对吧?这就是一种方式,就是啊,你数据库上有某个命令,但是你容器里没有你希望执行这个啊命令,那你就可以通过这种方式, 那为什么就是我?虽然当前在你可以看到我们这个虽然进入到了这个 网络领域空间去,但是你的当前的目录下还是你其实还是在数据库上的, 就是整个文件系统还是在速写机上的。比如说我们现在退出一下,就是你每次进来之后,你就需要啊退出一下才会回到原来的这个速写机上,你退出一下我之前因为我们只指进了杠 n, 杠 n 表示是网络秘密空间,就是你只是进入了这个容器进程的网络秘密空间,所以你可以看到它的一些啊被隔离的这个网卡信息, 但是你还是用你宿主机的文件系统,那如果你想要切换到这个,呃,就是容器的文件系统可以通过杠 m, 杠 m 是 挂载的意思啊,你这里可以通过啊,杠 h, 你 可以看一下它支持的一些啊参数, 那我们这里就直接敲了,就杠 m, 这个时候我们再看一下你此时执行,就会发现你已经 整个文件系统切换到容器里去了,那这个时候你当然是没有这个命令了,这是为什么?你有时候想进去执行一些啊, 就是容器里没有,但是素鼠机有的命令你就不要啊,带这个杠 m 参数,就是你还是用素鼠机的文件系统,素鼠机的啊,这个系统上是已经装好了这个命令的,然后你只是进到这个容器对应进程的网络命令空间去, 所以你就可以啊,既保证你执行了能执行这个命令,同时又能保证你的信息是网络信息,是对应你这个容器进程的, ok, 那 这就是啊这个 n s enter 它的一个用处, 那我们还可以看一下效果,就是我们之前可以看到一个这样效果,就是忘了 可以 e x c 进去就是这个容器,然后你通过 s a 去得到一个交互终端,这样,对吧?那怎样你可以以 n s enter 达到一个相同的效果? 杠 t 啊,我们知道它的对应的 i 这个 pid 是 八百一十,有个杠 a, 杠 a 表示你进入所有的命运空间,就不用你杠 m, 然后杠 n, 然后杠其他的一些,就是一个个写了杠 a, 就是 进入所有的命运空间, 再看一下这个时候整个你就有点类似于你通过这个到客 e x c c, 其实它做的一个效果,其实就是进入不同的啊整个这个容器进程的命运空间。 那主要是啊,通过这个 n s enter, 你 一方面就是了解一下这个容器的 name space 的 这个机制,然后啊其他的就是你有时候会给你啊调试,会通过这个命令来调试的话,嗯,就是能够 啊更方便一点。 ok, 那 这就是本期视频的所有内容。

大家好,今天我们来解锁一个强大的容器调试神器。调试容器的时候是不是也遇到过这种 permission denied 的 报错,或者想装个工具,结果又被权限卡住,真的挺头疼的,容器里没工具,自己又没权限,这该怎么办呢?感觉就像被锁到了门外。 但如果我们用一把万能钥匙呢?没错,它就是 ncenter name center 的 魔力,来自 linux 一个核心的东西,命名空间,它就是容器隔离的基 础。简单说,命名空间决定了进程能看见什么,而 cgroups 决定它能用多少资源。想用 ncenter 也很简单,就两步, 第一步,先找到容器在宿主机上的那个进程 id, 用 docker 的 话,就一条 docker inspect 命令,就能轻松拿到这个 pid。 然后我们用 ncenter 带着这个 pid 就 能直接跳进它的各种命令空间里了。 好,那我们就来解决一些实际的网络问题,现在我们就在容器的网络里了,这下厉害了,你可以用宿主机上所有的网络工具,但看的却是容器内部的视角。比如我们先看看容器里都有哪些网卡, 用 iph 就 能看到它的虚拟网卡和 ip 地址,一清二楚。那它的路由表呢?网络包都是从哪儿走的? ip road 命令会告诉你默认网观察网络不通的问题,这可是关键一步, 想看更底层的没问题,我们甚至可以直接在容器的网络空间里抓包,用 tcpdump 就 能抓到容器网卡上的所有流量,这在容器里啊,可是轻易做不到的。 你可能会问,这跟 bug exec 有 啥区别?区别大了, ncenter 是 从宿主机以 root 身份进去的,当然这么强大的工具,我们得聊聊安全问题,它可不是一个安全漏洞,记住,它需要宿主机 root 权限会绕过 k 八 s 的 二 b c, 所以 节点访问一定要管好。 总而言之,当 x x 搞不定的时候, n center 就是 你进行深度底层调试的王牌。那么除了 n center, 你 的工具箱里还有哪些底层调试的宝贝呢。

别划走,一次性读懂空天信息大学!今天我们来聊一下二零二六年首次招生的空天信息大学, 包括学校概况、招生专业、办学特色、就业方向。先来看一下学校的基本概况吧!空天信息大学是全国首所以空天信息命名的公办本科高校。学校位于山东省济南市章丘区,由山东省人民政府主办。 学校与中国科学院空间信息创新研究院深度合作,共享科研资源与师资,定位为高起点、小而精、研究型、国际化,聚焦空间信息前沿领域,致力于培养复合型、创新型高端人才。 二零二六年迎来首批本科生。二零二六年首批招生的专业有哪些?学校以空天信息为核心,围绕航空航天、信息技术、对地观测三大方向布局学科,先期筹建六个学院,二零二六年首招阶段将开设十六个本科。一、电子信息学院 聚焦空天通信与网络领域,开设电子信息工程、通信工程等专业,侧重空天通信、星网建链、卫星通信等方向,培养卫星通信系统设计、星间链路构建的技术骨干。 二、电子与集成电路学院瞄准空天芯片与微纳技术,设集成电路设计与集成系统、微电子科学与工程等专业,重点培养空天芯片设计、集成电路研发及微纳加工领域的人才。 三、遥感科学与技术学院围绕对地观测与空间数据应用,开设遥感科学与技术、地理信息科学等专业,方向,包含航空遥感、卫星数据处理、地理信息系统开发服务、国土监测、环境评估等场景。 四、导航与互联网学院聚焦导航定位与智能物联设、导航工程、互联网工程等专业,侧重北斗应用低空航路规划、互联网技术在空天场景的落地,培养导航系统设计及低空智能管理人才。五、 光子学与光学工程学院深耕空天光电探测领域,开设光电信息科学与工程、光源与照明等专业,方向包括空天光电探测设备研发、激光技术应用支撑、卫星载荷、光学遥感等核心技术。 六、计算机与人工智能学院发力空天智能计算设计、算机科学与技术、人工智能、软件工程等专业, 重点探索空天大模型、智能感知算法、卫星大数据处理,培养空天领域 ai 与软件研发人才。我们再看一下学校的办学特色吧。空天信息大学的核心竞争力在于科教产深度融合, 通过双导师制、校企联合培养、科研平台嵌入等方式,实现教学与产业的无缝衔接。 双导师制学生入学即签约科研加产业双导师、学术导师来自企业一线, 确保学生既能掌握扎实的理论基础,又能了解行业前沿技术与实际需求。学校与中科卫星、中科尧盛等企业共建天机前沿技术联合研发中心实践教学基地, 为学生提供从课程实验到企业实习的全链条实践机会。同时与章丘区政府合作,推动空天信息加产业融合,拓展本地就业渠道,确保学生所学及所用。最后看一下学生的就业去向吧, 主要进入航天科技集团、航天科工集团、中国电科等央企以及山东本地空间信息企业,如中科卫星、中科遥胜 高科技公司,如华为、比亚迪等。从事空天通信卫星研发、遥感数据处理、导航系统设计、空天智能算法开发等核心岗位,直接服务于国家空间战略与商业航天产业。

你可以在设置中对 airpods 的 聆听体验进行个性化设置,来看看具体操作。我们会介绍如何自定 airpods pro 的 设置,以及怎样自定 airpods 的 设置。先从 airpods pro 开始, 戴上耳机或将充电盒放在你的设备附近并将它打开。当设置中显示你的 airpods pro 时,轻点相应选项。你可以在这里自定部分功能,例如重新命名耳机、设置个性化空间音频等等。 佩戴 airpods pro 时,也可以切换到不同的声控制模式,例如主动降噪和自适应通透模式。 如果两者都不想用,你也可以选择关闭。你还可以更改按住 airpods pro 耳机柄时的操作效果,以切换为不同的噪声控制模式或激活 siri。 要调整这些设置,请轻点按住 airpods 下方的左或右, 然后选一个选项。你可以选择按住 airpods 能切换到哪些模式。还能为每只 airpods 进行不同的设置,例如将右侧设为噪声控制,将左侧设为 siri。 设置好后,只需按住耳机柄即可进行所选操作。 现在来看看如何自定 airpods 的 设置。我们会用第三代 airpods 作为试例,但这对于前两代 airpods 也适用。 戴上耳机或将充电盒放在你的设备附近并将它打开。当设置中显示你的 airpods 时,轻点相应选项。你可以自定不同的 airpods 设置,例如重新命名耳机、更改通话控制选项等等。 如果使用的是前两代 airpods, 你 还可以更改轻点两下单只耳机的操作效果。要调整这些设置,请选中轻点两下 airpods 下方的左或右,然后选择一个操作,例如激活 siri 或跳至下一首, 你也可以为单只 airpods 选择不同的操作,选好后,只需轻点两下相应耳机,即可进行所选操作。 这就是根据个人喜好个性化设置 airpods 聆听体验的方法。要进一步了解你的 apple 设备,不妨关注 apple 支持或点按其他视频继续观看。

最近啊, mac mini m 四又火了,就是因为那个从 cloud bot 改名为 mod bot, 最终啊,又命名为 open cloud 的 ai 工具。现在很多人啊,都想搞一台全天二十四小时待命的个人贾维斯。 确实啊, mac mini m 四啊,本身就很强,但是如果你真想用它来搭建本地 ai, 有 几点啊,你真的要注意。首先啊,想跑 ai 模型的话,那些对话记忆 只是酷训练数据这些在使用的过程中啊,持续产生的数据,确实是个存储黑洞,两百五十六 g 啊,根本不够,五百一十二 g 啊,想跑训练久了可能也有点费劲,但如果直接上大内存的版本, 这个价格啊,都会再买几台 mac mini 啊。我的省钱方案是啊, mac mini 啊,就入手盖板就行了,之后直接外接个固态硬盘来扩容。另外,想要模型加载快,数据供给顺畅的话,外接硬盘的传输速度也很重要。 本地读写速度啊,也是 ai 本地推理训练效率的关键。这么看来啊,想要搭建一个真正的个人假维斯,光有 mac mini m 四还不够,你得给他配一个传输速度快,传 输空间大的硬盘盒,至少十 g 二十 g 起的传输速度,再加上几 tb 的 传输空间,才能真正发挥 mac mini m 四的实力。 前段时间啊,我按照这些需求啊,到处找了一圈,最后锁定了阿卡西丝的 m 零零二 pro。 前面说了,咱们搭建个人假维斯最怕什么,就是存不够,刚好他这里有两个硬盘位,可以塞两块最大八 tb 的 固态硬盘, 直接就是十六 tb。 十六 tb 放在那 ai 模型啊,随便装知识库呢,随便建训练数据啊,随便存空间啊,直接管够。然后是速度啊,这个才是我选它的核心原因,开个锐的零模式啊,直接飙到四十 g, 你 们想啊,跑 ai 的 时候 图形要加载,训练数据呢要读取,检查点呢要保存,这些操作全都要从硬盘里拿数据, gpu 的 算力再强啊,但硬盘速度太慢,性能啊,直接拉跨。有了四十 g 的 速度,训练数据读取嗖嗖的。最后是散热和防尘,这很多人啊,可能没注意到要二十四小时开机,跑 ai 这些啊,真的很关键。 m 零零二 pro 是 一比一开模的,铝合金设计,完美搭配苹果美学,这就像给 mac mini 啊穿上了一层散热机甲,一眼看过去啊,像不像 mac pro, 颜值和格调直接拉满,加上上下全开孔,热量直接散出去,我挂一整周啊,摸上去啊,也不怎么热。而且啊,不止是硬盘盒,前面三个 a 口啊,可以接移动硬盘和 u 盘, 后面两个 d p 口啊,支持双四 k 显示,顶部还有 s d 和 tf 卡槽,相机拍的素材啊,直接导一盒多用。总结一下, mac mini m 四啊,是个好东西,但想当真正的 ai 服务器,存储容量和传输速度啊是关键!正在搭建 ai, 想让 mac mini m 四啊存储和速度飞起的朋友阿卡西四的 m 零零二 pro 啊,赶紧试一试!

今天再给准备养小龙虾的新手小白说一下这个小龙虾的坑啊,就是我们在很多自媒体账号上面看到的这个多 a 的 协调工作,或者说叫多电子员工协调工作。 那打个比方,假设我给他布置了一个任务,对吧?要去这个网站上面收集一些数据,分析一些图片,然后再把这些数据分析好,汇总好, 这个发给我。那么我给他理论上特别美好的设想,就是我给他配一个专门用于分析这个图片的这个电子员工,对吧?然后专门用于抓取数据的电子员工,专门用于分析的电子员工。在最后弄一个秘书电子员工,对吧?专门用于做报表汇总。 那你像我这边一共有八个 a 金的啊,这个设想是非常美好的,但实际应用起来是非常坑的。坑在什么地方?假设比如说这个 电子员工,他是主脑,他收到信息以后,他收到任务以后,开始发送分发给下面这几个电子员工,那么他在分发的过程当中会产生一个 top 的 消耗行为,那就浪费了,对吧? 那你像这个主脑分发给他,好浪费三十万、五十万的 top, 他 再去收集这个数据,花费了一百来万的 top, 甚至两百万的投坑,然后他再把这个数据返回给他,又花费一百万的投坑,这个是非常浪费的,非常浪费的。 你如果让他全部执行的话,让他自己执行这种简单任务的话,是根本不需要浪费那些投坑的。第二个是也是最重要的一个坑,就是信息的损耗, 我们人把这个任务布置给这个 ai, 他 会把这个任务理解一遍,精炼一遍,这已经产生了一个信息损耗行为,然后他再把这个精炼的任务再分发给下面的这几个电子员工, 这几个电子员工呢?他又会把这个命令再精练一遍,那相当于你最终出来的任务执行效果质量是非常差的。除非说你对他有强约束,或者说有强规则的框架,否则的话他的这个任务执行质量一定是变差的。 那么什么样的适合这个这种多电子员工协调工作呢?首先大型项目, 比如说你要编一个小程序,那么每个 ai 模型呢?他有各自的一个擅长和不擅长的,对吧? 呃,我们编小程序啊,前端可以用这个 kimi 杠 k 二点五,因为它是带这个多模态视觉识别能力的,它代码能力也尚可。那么后端数据库之类的,你就让 g m 杠五去弄这个东西,因为它是不带视觉识别的,但是它写代码的质量非常好,那么这两个你可以让它协同工作。 还有一些非常大型的项目,或者说非常那个专业的项目,比如说你需要审计,审计东西,对吧?报销审计这一块的,那你可以给他配一个什么?可以给他配一个这个 o c r 模型,对吧?这个作为一个专门的一个子员工, o c r 模型是专门用于识别这个照片文本这些东西的,就是你的发票啊,然后你的证件啊之类的,这个是专门用来识别这个的,你可以给他单独配一个这个啊,作为一个专门用的一个电子员工,其他的一般是用不上的啊。