粉丝5.1万获赞28.5万

使用 c c switch 进行 cloudbox 的 使用,好多朋友不会用啊,这个 c c switch 大家入悉一下,首先在这个网站里面搜索一下这个 c c switch, 把 c c switch 下载下来,对应的安装包在这里面点 windows 这个 msi 就 可以了,安装下一步就可以, 我现在是安装完的之后的效果,第一次进入是这样,要进入这个 c c switch 的 设置,在设置里面呢,如果你没有安装 cloudbox 呢?你要把这个 应用这个插件可以点,把这个跳过,初次安装这个一定要点开,这个非常有用,好多朋友因为他没有格式的账号,所以每次要登录时候需要登录账号,这个跳过了,只用咱们国内的 ai 就 可以了。 到这里面这里面,比如说像我的这个,我其实用的 dipstick 和这个 gim, 还有 mini max 它其实国外这个我也没有使用啊,太贵了,大家可以直接点加号加号,比如说你要有一下,比如说你用小米的这个 mini 吧,小米这个 mini 呢?你去把这个 key 添加这里面把,这个一般都不会用。改啊,如果你是 tiktok 的 话,你要去搜索一下 tiktok, 在这里面补充一下,有的朋友使用的是 tokenplay 或者是 codingplay, 这里以小米为例,他的 tokenplay 或者 codingplay 里面的兼容协议是这个名称,但是 c c switch 这个作者呢?他说他自己忘写了,他写的是这个,这个是错误的啊。大家一定要把这个 play 复制一下,复制之后把这个放到这里改一下, 改下之后再把你的 api 复制里面,这才是对的。之前有朋友是写错了,他默认是有问题的,这个一定要看一下,把你的模型需要用的模型改一下,一般都是小写啊,很少有大写的。这个大家自己添一下,点击添加就过来了。 过来之后呢,想像我这样的点试这个余额,这个余额比如说你看我这个 deepsea 的 余额,呃,使用用量查询,官方把这个设为零, 你刷新一下,像我这个还剩二百七十块钱。智普的这个呢?它是我 tiktok plan 吗?我是用 tiktok plan 就 不一样,这个也是在这地方配置前用量查询就可以了,其他的注意的事项没有,因为其他我也没怎么用啊。 注意一下小龙虾,这个好像有点有一点点问题,我不建议小龙虾和爱马仕在这个 cc switch 里配置可能有这两个不太建议在这里面配置,就这个 clod, 再用这个配置就可以了,其他的不要配置 这个 skill。 点击这个像扳手一样的图标,点击之后呢,你就可以直接在这里面去安装 skill, 非常方便啊。比如说你想找一个 skill, 那 点击这个发行技能啊,要保持你的网络通畅啊,你的网络要好, 这里面才能显示你想要安装的 skill。 这个 skill 是 这样,它这个 skill 里面有个 top 上总结上的,在仓库,但是有一些特殊的,比如说我安装的我安装的 canvas 赛,这个 canvas 赛其实没有,你就要去他的网站上,他教你怎么去安装,你就搜索安装,按照他的方法就可以了, 其他的大部分都能搜到,如果搜不到的,很可能他改了名了。这个不要着急,你就去那个 github 上去搜索一下,是这样,你也可以从这个 ip 上去安装导入已有。都可以啊,发现技能就可以直接点击安装,这就安装出来了。这个比较方便,我建议新手小白直接在这里面去找能下载的就可以。

家人们谁懂啊, cloud code 居然能完美接入 deep secret 四 pro, 这简直是程序员的省钱天花板,终于不用再写代码的时候,一边用 ai 一 边心疼 toker 了。建议大家先关注点赞收藏,详细的配置教程也给大家整理好了,可以跟着咱们的步骤来。 首先安装 cloud code, 安装完成后输入 cloud version 检查版本。接着第二步,使用 c c c 去图形化工具配置大模型。首先我们打开 github, 搜索 c c c 位置, 找到第一个这个用 rest 写的, 然后点击路由设置,然后点击详情往下面滑动,这里有不同版本的,根据自己电脑下载安装, windows 直接可以下载 mc 下载安装, 我们这里已经提前下载安装完成,安装完成后就是这样的界面,可以对不同的大模型配置,我们这里选择 d p k, 然后这里最关键的就是输入 api k, 接着我们打开 d p k 官网,如果没有账号,先提前注册,找到左边的 api k, 然后创建一个 k, 然后回到 c c 杠 switch, 输入我们刚刚创建的 k, 这里配置下主模型统一都是 d p c k 杠 v 四 pro, 四个都可以填写一样的,填写完成后可以点击测速下看,看到这里 c c c 去的就配置完成了,接着我们就可以点击启动使用 d p c 了,输入 call 检验,看看是否切换成功。到这里我们在 call 的 里面配置 d p c 就 算完成了, 然后有粉丝兄弟问我如何在 call 的 里面配置 d p c 就 算完成了。然后有粉丝兄弟问我如何在 call 的 推荐可以使用 c c g u i, 安装完成后就是这个小图标,正常我们用 c c switch 配置好 idea 里面的插件就会自动识别并切换,可以看到响应速度还是挺快的。好了,本期的视频就先分享到这里,有什么问题都可以粉丝群一块讨论。

今天我们来学习 c 语言的 switch, 所以 不是游戏机 switch 啊,啊,这个 switch 呢,它的拼写是 s, w, i t, c, h 啊,那这个 switch 干嘛的呢?我们看这道题啊, 它说我们要输入数字星期,然后输出英文,哎,其实就是,呃,这个啊,我们要输入的是一到七之间的数字,它依次对应的一呢就是 monday 啊,二呢对应的是 tuesday, 也就是说我输入了一个数字,它要输出已知对应的星期几。好,那如果说我输入的是一到七之外的数字,比方说我输入了一个八,我输了个零啊,或者其他的,那它就得输出一个 a r。 好, 那这里的一个输入格式呢,是让我们输入这个数字星期啊,输入的数字在一到七之间,然后输出格式呢,是输出该数字对应的星,英文星期表示。好,让我们来写代码啊, 来,我们来看到这边,首先我们引入 s d, l 点 h, 输入输出的一个头文件好,然后转化数,里面我们这个地方定义了个 int a 等于零,它是干啥的呢?就是用来输入的啊,这里 scf by f d 给 a 进行一个赋值,就是我们要输入这个,哎,多少嘛,然后也是对应它星期几。 接下来就今天这个视频的重点了, switch 啊,它的语法怎么用呢?很简单,我们直接这里 switch, s, w, i, t, c, h, 然后括号, 括号里面这个内容啊,就是它与这个数字,哎,或者说其他的内容都是 ok 的, 或者说什么字母啊啊,都行,那这个地方对呢,就是这个 a a 的 取值,就决定了后面它到底取哪一个好,接下来这里看,注意没有 case, case 一 啊,也就是说如果这个 a 啊,它等于的是一,那我就运行这一段内容。如果说这个 a 呢,它等于的是二,那我就这个 case 二啊,那就运行这一段,那下面的是一样的。好,一直 c 之后啊,有一个 defort, 注意到没有,这 defort 的 用处呢?就是如果啊,这个 a, 它既不是一二三四五六七八七啊,一二三四五六七啊,是其他的东西,其他的这些数字啊,或者其他什么什么啊,它就执行这个 defort 下面的这个语句啊,也就说它这个题中让我们就输出 error 嘛。 好,那还有的用法呢,就是如果你想这个地方,你搞一个 char 型的,你想定义的是 char 啊,叉儿,这个 a, 它等于一个,等于什么?都可以啊你,比方你等于一个啊 b 啊,小写的 b, 那 么你还想使用 switch 怎么办呢?一样的,这里还是写 a, 但是你要注意啊,你 case 后面你都搞成字母啊,比方说我这个地方 a, 好 下,当然你这里要打个代号,哎,你可以写 a, 好, 这个呢,是写成一个啊 b, 哎,这样子的话,就可以根据你这个字母来判断它到底要执行哪一段,那我们这个地方就,呃,是数字哈, 欸,好,那这样子的话就可以实现。如果你这里输入的这个 a 呢,它是 e, 它就会 print f monday, 那 如果是二呢,那就会 print f tuesday。 但这里有个 break 是 为啥啊?你们有没有疑惑,为什么这里要写个 break? 因为如果你这里不加 break, 它就会继续执行,它就会继续执行这个 case 二啊,直到说它一直执行完之后,我们把这里所有的 break 都去掉哈,它就会一直往下面去执行哦, 执行到最后一句,所以这个 break 呢,在循环里面是中断循环,在这个 switch 里面呢,也是中断的,意思是我只需要执行这一个就 ok 了,不要再往下面去执行了,然后直接跳出这个 switch 好 就执行,当然最后面没有了,我们可以 return 一个零啊, return 零, 这样是可以的。好,它就直接这个 break 就是 中断这个 switch, 直接运行 return, 然后这样子就可以通过这个提到啊啊,全部答案检测正确。好,大家如果说你这个 default 你 不给,哎,你如果这里不给 default 会有什么效果呢?大家觉得会怎么样? 肯定是过不完你啊,会错一个,哎,这是因为它如果输入的是一到七之间之外的这个数字,哎,它就没法处理了, 所以说我们需要有这个 default 就 可以通过。 ok, 那 以上呢,就是这个视频的全部内容哈。呃,你将学会的就是 c 语言的 switch 语句,当然我们有时候也会使用到这个啊,所以希望大家能够学会哎,如果说视频对你有所帮助,记得点赞关注收藏,我们下个视频再见。拜拜。

一天一个热门项目,今天分享的是 c c c which 在 github 上面高达七十三点五 k 的 新标 c c c which 统一管理你的 ai 编程工具工作流,在日常开发中解决了多供应商切换麻烦、配置分散难管理、无法监控用量、 服务不稳定等问题。核心功能有供应商管理,可以一键切换多个 a p i 供应商配置以及扩展功能,支持对 m c p 服务器管理提示词预设。支持的应用向主流的 cloudy code、 codex、 open code 都是有的,感兴趣的兄弟们可以去试试。

如果你想在 cloud code 中用上便宜的、性价比高的国产大模型,有没有一行代码都不用粘贴的方式呢?今天我们来介绍一下。首先下载一个软件 cc switch, 下载完成之后点击安装 它,这里识别到我已经在 cloud code 里使用了一种连接方式,就是从官方订阅的 cloud pro, 点击右上角的加号。在 cloud provider 这里有各种大模型名称,比如 kimi、 小 米 memo, 我 这里以小米为例,选择小米 memo, 这里只需要填写我们在 memo 官网获取的 api key, 我 们来到官网创建这个 key, 大 部分大模型提供商,他们的 key 只能复制一次。 把 key 粘贴回 cc switch, 可以 看到 cc switch 它已经帮我们选好了大模型的类别。一个大模型厂商可能会提供不同类型的模型供用户使用。 其实每一家大模型厂商,他们都会在自己提供大模型 key 的 地方提供接入主流编程模型的教程。这里可以看到小米的 miimo, 它提供了一个兼容 open ai 和 aspheric 的 接口协议,也就是 base url。 我 发现 c c switch, 它默认的给小米 miimo 写的 base url 是 有问题的。复制相应的 base url, 然后去 c c switch 里面编辑,在 在 api endpoint 这里粘贴对应的 base url paste。 点击添加好,这里可以看到小米 memo 这个模型已经被添加到可用列表里了,如果我这里点击 enable, 它就会提示 switch successful, 就是切换成功。这个时候我们再一次打开 cloud code, 在 终端里输入 cloud 的 命令,可以看到模型已经切换成了 memo v 二 pro 测试一下,我可以向他询问他使用的是什么模型, 他的回答也确认了我们当前使用的的确是 memo v 二 pro, 这样就可以确保 cloud code 这类主流的 code agent 可以 正常调用对应的国产大模型 api。

ctrl galt c i 版,先把安装和模型接管一起跑通。这条视频不讲网页端,也不讲桌面端,只走终端这条线,按系统选命令,装完用 c c switch 跳过官方登录,再接自己的模型。第一步,先确认自己的电脑是 windows 还是 mac, windows 用户后面走 power shell 那 条命令, mac 用户后面走终端里的 curl 命令,两边入口看起来像,但命令完全不一样,系统认错第一步就白忙活。 第二步,按系统执行对应安装命令。 mac 打开终端,运行 curl 安装脚本。 windows 打开 power shell, 运行 i m 安装脚本。 命令是一整行,复制是别截断。考完以后先把当前终端关掉,再重新打开。第三步,确认命令是否可用。 重新打开终端后输入 cloud, 如果能识别命令,就说明安装已经完成。这里先别急着走官方登录,因为后面我们要用 cc switch 接管登录和模型配置,自四步不轻视对方使也要绑定自己的模型信息。 打开模型配置,把 url、 密钥、模型名一项一项填进去,这三个指令必须一一对应,错一个都跑不通。不同模型不要混着填模型名,也不要凭感觉改。 第六步,保存配置后完整重启。把所有 cloud 扣底窗口都关掉,再重新打开终端。很多配置不是填完立刻生效,而是要靠重启,如果你不重启,很容易误判成模型没有接上。 最后一步,重新打开终端, cd 到任意项目目录,输入 cloud 启动。先发一句简单消息,比如让他介绍当前目录 有回复,能调用模型,就说明 c c switch 和模型都接通了,报错或一直转圈就回去检查 url 和密钥能正常对话,安装这步才算真正过关。

如今, ai 编程工具迭代内卷愈发激烈, cloud code codex gemini c l i、 open code、 open cloud hermes agent 等工具层出不穷,而每一款工具都有着独立的配置逻辑与使用规则。 初期大家大多只使用单一工具,只需填写一组 api 密钥,修改一份配置文件,基本不会遇到繁琐问题。 但只要同时开启两三个 ai 编程工具,各类配置难题就会接踵而至。不同工具需要单独配置服务商单独对接 m c p 协议,单独安装技能插件、单独管理提示词, 每次切换模型还得反复修改环境变量、调整配置参数、重启终端,操作繁琐且效率极低。 而 cc switch 的 出现,精准解决了这一核心痛点。它是一款开源桌面工具,核心定位非常清晰。 ai 编程 c o i 工具的统一配置管理中台 官方 get up 对 其的定义更为直白,它是适配 cloud code code gemini c l i、 open code、 open cloud hermes agent 的 全能管理工具。 简单来说,以往每一款 ai 编程工具都是相互隔绝的配置孤岛,而 c c switch 能够将所有分散的配置体系统一整合到一个可式化控制台中,实现一站式管理。 这款工具的核心能力主要集中在五大板块,全方位覆盖 ai 编程的配置需求。一、统一服务商管理。 你可以将 anthropic、 open ai、 google 等主流模型服务商以及各类兼容接口统一录入平台,根据使用工具、业务场景自由切换。 对于重度 ai 编程用户而言,最大的难题从不是不会配置密钥,而是密钥数量多、入口分散,各工具配置格式不统一。 c c switch 彻底解决了这一混乱问题。 二、集中式 m c p 管理目前主流 ai 编程工具均已接入 m c p 协议文件处理、浏览器操作、数据库调用、全网搜索、设计、工具联动等功能都能通过 m c p 融入 ai 工作流。 但手动维护多款工具的 m c p 配置,极易出现遗漏错乱、参数错误等问题。 c c switch 支持集中管控所有 m c p 配置,可一键同步至各类 coi 工具,大幅降低配置出错概率。 三、技能与提示词统一管控 cloud code、 codex 等 ai 编程工具的使用深度早已不取决于模型本身的基础能力, 真正拉开使用差距的是自定义规则、专属技能、插件、固定工作流以及精细化提示词体系。 c c switch 将这类核心配置统一收纳管理,支持团队共享、多项目赋用,大幅提升长期使用效率。 四、本地代理与接口格式转换不同 ai 工具的接口适配标准存在差异,部分模型服务适配 open ai 接口格式,部分工具则更适配 antropic 制式。 c c switch 在 中间搭建了一层兼容转换机制,让同一套模型服务可以无缝对接各类 c l i 工具,无需反复修改适配参数。 五、配置备份与版本恢复这是极具实用性的核心功能,配置文件即应手动勿改、参数勿填出现问题,且文件中包含 api 密钥、 mcp 地址、专属提示词模板等核心敏感数据。 cc switch 内置配置备份权限保护、版本回速能力,有效规避各类低级操作事故,保障配置安全稳定。 透过 cc switch 的 走红,我们能发现一个关键趋势, ai 编程工具的竞争早已跳出模型,谁更聪明的单一维度 落地到实际工作中?配置管理、工具联动、权限管控、多智能体自由切换这些第二层的工程化能力才是影响工作效率的关键。 c c switch 的 爆火,也标志着 ai 编程正式进入多工具协同、多智能体联动的全新阶段。 当下,主流工作流早已实现工具细分,用 cloud code 做整体方案规划,用 codex 执行代码编辑,用 gemini c o i 解锁技术资料,用 open code 落地本地流程 工具矩阵愈发丰富,统一管理就从加分项变成了刚需。 当然, cc switch 并非人人必装工具,适配人群十分明确。如果仅固定使用一款 ai 编程工具,配置简单,需求单一,手动维护完全可以满足使用。 但如果你需要频繁切换模型、更换服务商、对接各类 m c p 协议,管理多个项目配置, cc switch 会是极大提升效率的利器。 同时,使用这款工具也需注意散点安全与实用细节。第一,坚持官方渠道下载,仅从 getop 官方仓库、官网获取安装包,切勿混淆同名代理服务与原版开源桌面工具,避免使用盗版工具带来的风险。 第二,谨慎管理 a p i 密钥与服务商配置,不要随意导入来源不明的配置包,防止敏感信息泄露配置被恶意篡改。 第三,工具仅负责配置,统一管理与适配,无法判定模型优劣, 最终的使用效果依旧取决于任务场景、模型适配度与个人工作流设计。 总而言之, c c switch 的 出圈印证了 ai 编程的进化,从单一智能助手迈向多智能体、多模型、多配置的完整工具站时代。 未来,挑选 ai 编程工具,我们不再只关注代码生成能力,更会看重工具能否无缝接入个人团队的整套工作环境,能否实现多工具高效。

这个视频呢,记录一下 cloud code 的 一个安装的全过程,主要有这个四个步骤啊,这先安装 node, 然后安装 git, 再安装 cc switch, 最后就是在 cloud code 里面配置这个大模型 安装 node。 我 们进入到这个网网站以后啊,我们就点击这里呢根据电脑的系统进行一个安装,那我呢是 windows, 所以 就下载 windows 版本 啊,这里我已经有了,我就不下了,等装好以后啊,安装过程是比较简,比较简单,然后装好以后就测试一下到底有没有装好呢?我们直接在这个 c m d 里面打入这个 node 杠啊, v 出现这个版本号就成功了。那么第二步就是进入到这个网站去安装这个 get 环境, 然后呢是根据这个,也是根据电脑的系统啊去装这个 windows 的 这个六四位的 啊,下载好以后我们安装,安装好以后,我们点开这个 git bash, 在 这个框里面也是输入这个呃 git 两条杠 vision, 然后有一这个反馈这个版本号的话,就说明已经安装成功了啊。接下去就是在我们的这个呃命令,命令窗口里面去安装这三条命令,这样就可以把这个 cloud code 就 安装好了。 好,这样就是可以把 cloud 的 功能安装好了,然后在这里我们输入 cloud, 然后这个界面出来,就说明已经已经安装成功了。好,接下去就是安装这个 cc switch, 我 们点击到这个网站,然后拉到最后面有一个叫 release 点过来,我们看到这个最新版本,然后也是拉到最后面,然后就是选择我们的 windows 操作这个版本, 把它下载下来,然后再进行进行安装。装好以后呢,我们就在这个 c c switch 里面去配置这个模型,那这里我已经配置好了这个归机流动的一个方案, 配置好以后我只要也是打开这个命令窗口,然后输入这个 cloud, 然后这里输入一个 hello 吧,然后 那这里就会反馈啊,已经说明已经连上了,已经成功了。那么我这里问他一下啊,你是什么模型? 我在轨迹流动里面给他配的是这个 deepsea v 四的 flash 模型。 好,接下去我就是再尝试一下,在那个 deepsea 官网里面获取这个 a p i 去配置这个 v 四 pro 这个模型,因为 pro 这个模模型在这个轨迹流流动里面是没有的,所以我们这里选到 deepsea, 然后呢这里就是输入到我们刚才申请到的这个 key, 然后这里它默认是也是没有这个 v 四的,那么我们需要点到这个,嗯,官网接口文档里面把这个 model 名称给它复制下来, 然后复制到这里面都给它复制成这个 deepsea v 四 pro, 那 这样的话就是配置好了,那我们再测试一下,进入到这个命令窗口, 然后你看到看,大家看到这这里面它底下这个模型,它已经是变成了这个 deepsea b 四 pro 模型,然后我我也是给它进行一个测试,然后这样通的。

啊,最近我一直在用克拉的 code 做项目啊,有朋友问我啊,你说的这些工具,克拉的 code, cc switch, 还有 superpowers, 到底是什么东西啊?听起来很厉害,但完全不知道从哪下手, 今天呢,我就用大白话给大家说清楚啊。先说一下克拉的 code, 那 你可以把它理解成一个住在你电脑终端里的 ai 工程师, 那不是那种你问他一句,他就回你一句的聊天机器人,他能直接读你的代码文件,能帮你写代码,改代码,调试代码, 还能够执行命令,做整个项目。我们普通的 ai 对 话啊,是你抄代码,连代码跑代码,那 cloud code 呢,是直接在你的项目里面干活,那你在旁边指挥就可以了, 那效率差了不止一个两级。那我们再说一下这个 cc switch 啊,嗯,用 cloud code 的 时候,你会发现啊,它背后有不同的模型,它的能力啊, 不一样啊,价格也不一样啊,这个 cc switch 啊,它就是一个快速切换模型的工具。那简单的任务啊,用便宜的模型,复杂的任务呢?我们用 啊,用贵一点的模型,那一个命令切换,不用手动的改配置就可以了。那说白了啊,就是来帮你控制成本匹配能力的一个开关。那我们最后来说一下这个 superpowers, 这个啊,我觉得是最有意思的一个东西啊 啊,你可以把它理解成给卡拉 ok 装的技能包,那 ai 默认呢,它是一个通才,什么都会一点,但不一定能按照你想要的方式干活。那 superpowers 呢,它是一套 工作流插件啊,你装上哪个技能,它就能按,按那个套路来,那比如调试技能, 他就按啊系统化调试的流程走,那写文案的技能,那他就能够按定好的风格和结构来写。嗯,不用啊,不用再次跟他解释你要干什么啊?装好技能,他自己就知道。这三个东西加在一起呢,是什么呢? collab 的, 就是那个工程师。那 cctvitch 呢?就是控制它用多少力气的那个旋钮。那 superpower 呢?就是给它装上了这个专业技能。那他们三个配合起来,你就有了一个能干活、会省钱,还懂你工作方式的 ai 的 搭档。 那我是分享做了十七年的程序员,现在在用 ai 干活。那这些工具啊,我在实际的项目中都用过,踩过的坑啊,都会分享给大家听。

大家好,那么接下来的话给大家讲一道有关于 c 语言 switch 语句的软考题目,我们首先呢还是来看一下题干 以下 c 语言代码执行之后输出的结果是多少,我们来看一下,那么这个呢,是主函数进去之后的话啊,给这个 i 复制为三,然后呢 switch 传入 i i 的 话,现在是三,对不对? 那么这个时候大家要注意了啊,我们 switch 典型的语句,它里面呢会匹配很多这种 case, 对 吧?当 case 都不满足的时候呢,它会走到这个 default, 那 有个默认的。 那么大家要注意的是,按正常来说,所有的 case 后面都应该有个 break, 也就是说一旦比方执行到某一个 case 了,遇到 break 跳出往下就不走了, 能明白吧?像这道题的话,它的特殊在哪呢?也就是说只有 case 二有 break, 其他都没有 break, 那 么就导致呢,这个 i 啊,当这个时候呢,识别它为三之后,会走到这个 case 三, 那么如果按照正常来说的话,它打印出来个 c, 如果有这个 break 的 话,就直接出来了,所以最终的结果呢,应该选 a, 那 么这个的话也是大部分学员呢选错的最主要的一个原因,也就是说他没有了解 break 在 这个里面的作用, 但这道题的陷阱就在这啊,因为呢没有 break, 所以 它呢会继续往下执行,走到这个 case 四,然后打印 d, 然后呢走到最后的 default, 然后呢 print 啊, print f 呢,这个 e 也,所以最终的话,应该是 c d, e 都会打印出来,所以这道题的话应该选 c, 能明白吧? 如果这道题你选的是 a 的 话,就是把这个 break 的 作用那给忽略了,另外有的同学也会说,那么走到 default 呢,后面没有 break, 是 不是它要继续循环或怎么着啊?要注意了, default 后面的话,因为它这个跟其他 case 不 一样, 那么它就规定了啊,走到 default 就 结束了,那不会再循环呀,会有其他的操作了。所以这道题的话,就是让大家呢彻底了解 switch 语句它的一个结构,所以最终的话应该选我们的 c 选项 好了,这道题的话,就相当于啊,把 switch 这个考点呢给大家呢,整个过程当中呢系统的梳理了一下,希望大家呢一定要知道啊,它的考点出处以及我们是否能对这道题呢?呃,做的比较擅长,如果说现在还是不是很擅长,一定要再重新的把 switch 语句呢好好去看一下好不好? 好了,那么这道题的话属于一个易错题,就是一个 break 在 我们 switch 语句里面的作用。那么把这道题搞清楚之后以后呢,再遇到类似考察 switch 语句的这样的题目啊,相信大家都可以选出正确的答案。

三个 led, 红灯、绿灯、蓝灯,你写了三份代码?大家好,我是赵明,三家世界五百强,十一年一线潜入史。今天这个问题看起来简单,但解决它的思路会改变。你写代码的方式 来,先看看大部分人是怎么写的。三个函数,点亮红灯,点亮绿灯,点亮蓝灯。你仔细看,这三个函数做的事一模一样,只有引号不同。三份代码改一个地方要改三遍, 而且你能保证每次都改全改漏一个,这 bug 你 能找一下午,而且将来要加第四个,第五个 led, 你 打算复制到什么时候? 你看这三个函数区别到底在哪?只有引号不同,代码逻辑完全一样,那问题就很清楚了。能不能代码只写一份引号的事,另外告诉他, 其实解决思路很简单,你去医院看过病吧,前台给你一张挂号单,上面填你的名字、年龄,挂什么科。每个人一张单子,上面填的信息不一样,我们给每个 led 也发一张挂号单。 c 原理,这种单子叫 struct 结构体,上面填两样信息,引角号和点亮电瓶。 红灯一张单子写着引脚十五,绿灯一张单子写着引脚十四,蓝灯一张单子写着引脚十三。三张单子内容不同,格式一样。 你以前是把引脚号直接写死在函数里,现在把它写在单子上,单子和函数就分开了,函数就不用写三分了。好,单子有了,但函数怎么知道自己在操作哪个 led? 你递给他,就像医生每天看很多病人,他怎么知道现在给谁看病?你把挂号单递给他,他看的是你单子上的信息, 代码也一样。函数第一个参数叫密,意思是我现在的操作就是这张单子,看这个点亮,函数把密传进去。 函数从密的单子上读引脚号,然后去操作硬件,点亮红灯,把红灯的单子传进去,熄灭绿灯,把绿灯的单子传进去。代码只有一份,但每次传的单子不同,操作的 led 就 不同。 你想加第一百个 led, 那 再发一张单子就行,代码一行都不用加。 你刚才跟我做的这件事,把数据写在一张单子上,函数通过这张单子知道自己操作谁。在软件工程里有个名字叫封装, 你可能听过这个词,觉得很高大上,其实就这么简单,把属于同一个东西的数据装在一起,函数通过密知道自己在操作谁,你知道吗? c 加加里的 class 底层做的就是这件事。 你在 c 加加里写一个类,编辑器自动帮你做了两件事,第一,把数据装进一个结构体。第二,每个函数偷偷加一个隐藏的参数,叫 this, 和你刚才手动传的密一模一样。 c 家家只是让变异器帮你干了这件事,但底层原理就是你刚才看到的。恭喜你,你已经理解了面向对象最核心的概念,而且你不是背会的,是你自己推出来的。 但这还没完,你现在的单子是敞开的,任何人都能直接改你的引脚号,你同事顺手给你改了一个值。所有 led 全乱了,那怎么把单子锁起来?下期解决。关注照明侵入式,别掉队。

这样的控制台板贪吃蛇是怎么实现的?是不是学了很久的 c 加加什么都写不出来?接下来就带你用 c 加加在控制台中把它给实现出来。我们的环境可以用 vs 二零二二或者 vs 二零二六。老师,我用 vc 加加六点零可以吗? 首先我们把所有用到的头文件都包含进来,我们分别用到这些相关的功能。接着我们定义地图的大小为二十行二十列。定义地图上有空位、蛇体、苹果和墙几种元素。 定义蛇可以走上下左右四个方向。接着我们需要定义一个位置结构体,那么我们就可以用一个 vector 保存蛇的每段身体的位置,当前苹果所在位置,蛇当前的方向默认朝右。 然后我们就可以用一个二维数组来表示地图的状态了,它的大小是二十行二十列,我们初始化为周边一圈都是墙,里面全是空位。我们再定义一个和地图相同大小的二维数组缓存,接着我们就可以定义一个用于刷新界面的函数了。 哎,我感觉不对啊,你不是用 c 加加写吗?为什么要写 c 一 元的函数?前面还包含了 c 一 元的头文件,你这不包准呐,哎,不要在意这些小细节, 哈哈哈。我们刷新界面的思路是每一次都先把地图数据复制到缓存中,接着我们进行清屏, 然后便利每一个元素值输出不同的元素到控制台中。注意空位,我们输出的是两个空格,然后我们在主函数中调用一下,这个函数运行起来之后是不是就看到地图的状态了呢?此处请来个掌声, nice! 接下来我们在主函数中初使画蛇有三段身体,在刷新界面的函数中, 便利蛇的每一段身体位置,在缓存中设置为蛇的身体,再次运行起来就能看到蛇出现了。然后我们在主函数中粗尺画一下随机种子,就可以写一个用于随机生成苹果位置的函数了。 我们的思路是用一个死循环重复生成新苹果的坐标,确保新坐标在地图上是空位,并且不能生成在蛇身上。 如果条件符合,就记录这个新坐标,并且跳出循环。然后我们就可以在初始化石生成一次苹果。 在刷新界面的函数中,把苹果设置到缓存中,运行起来就可以看到苹果出现在界面中了。那我们怎么样蛇移动起来呢?我们可以写一个让蛇每次移动一步的函数,这里我们先获取蛇的位置,然后根据蛇的方向计算出下一个位置, 接着查看一下这个位置在缓存中是什么元素,如果是空位,则把这个位置插入到舌体头部,并把舌体尾部弹出,这样就做到了蛇移动了。而如果是苹果,把这个位置插入到舌体头部, 接着再随机生成苹果,这样蛇吃了苹果身体就变长了。最后这两种情况都会造成游戏结束。 我们的设计是返回处代表游戏结束,返回 boss 代表游戏没结束,那么我们就可以在主函数中使用它了。这里需要用一个死循环控制流程,先刷新地图, 停顿零点三秒之后再移动一次蛇,如果游戏结束,则清屏之后输出游戏结束的提示,这样子蛇就可以一直动起来了,我们运行起来就能看到效果了,牛不牛逼,是不是应该点赞收藏了, 哈哈哈哈。最后我们还要写一个监听按键的函数来改变蛇的方向,我们需要一个死循环,然后监听 w, s, a, d 按键代表上下左右。 p 一 是舌头的位置, p 二是蛇的第二位置,这里把 p 变成蛇下一个要走的位置。如果 p 一 和 p 二的位置相等,则不能改变方向,因为我们不允许蛇反方向走,然后其他方向的逻辑是一样的。 最后我们在主函数中使用一个现成对象,启动监听按键的函数,运行起来就大功告成了。 这时候如果你想在地图中加入障碍物,直接在这里加就可以了,贪吃蛇就是这么简单,学会了点赞关注。