MySQL Shell与传统mysql客户端:差异与选型实践
前阵子有个以前一起做运维的朋友在群里问MySQL Shell 和传统 mysql 客户端到底有什么区别是不是官方出了个“新瓶装旧酒”的工具这个问题其实挺典型。很多人装了 MySQL 之后习惯性地敲mysql -uroot -p进入命令行然后SELECT、EXPLAIN、GRANT一套组合拳打天下。至于 MySQL Shell可能只知道它是官方出的一个新工具按个mysqlsh能进去进了之后却不知道该干嘛。这篇文章我就把这两兄弟从头到尾捋一遍。我会从设计定位、多模式交互、集群管理能力、日常操作习惯、踩坑经验这几个角度展开最后给出适合实际业务环境的选型建议。文章会更偏向实战适合 DBA、后端开发和所有被 MySQL 命令行折磨过的人阅读。看完之后你至少能判断自己该不该切换到 MySQL Shell以及切换过来之后有哪些操作习惯需要改。1. 两个客户端的“出身”不一样决定了它们的差距1.1 历史包袱与全新起点传统 mysql 客户端的历史非常悠久。它在 MySQL 数据库刚起步时就存在是随服务端一起分发的命令行交互工具。它的使命很简单让你能连上 MySQL 服务器、提交 SQL、看结果。这份简单让它在几十年里保持稳定几乎所有 DBA 的上手指南里第一条命令都是它。MySQL Shell 则完全是另一个起点。它是后来才推出的独立客户端定位从来就不是“替代 mysql 命令”而是“提供一个能写脚本、能做管理、能对接自动化运维的高级交互入口”。它支持 SQL、JavaScript、Python 三种模式内置了 X DevAPI 和 AdminAPI。也就是说你可以像写 JS 脚本一样去操作数据库也可以调用现成函数去搭建管理集群。传统 mysql 客户端再老练也不可能做到这些。这第一层区别就决定了后面所有的差异一个工具是“连接器”另一个工具是“运维控制台”。1.2 连接协议和能力范围的差异如果深入一点看传统 mysql 客户端使用的连接协议是传统的 MySQL 客户端协议默认端口 3306主要用来执行 SQL 和查看文本结果集。MySQL Shell 默认虽然也走 3306 端口做经典协议会话但它还支持 X Protocol默认端口是 33060。X Protocol 是官方为现代应用接口设计的通信协议支持 CRUD 操作、文档存储、异步查询等能力。这带来的实际影响是MySQL Shell 不仅可以通过传统协议管理 MySQL 实例还可以用它独特的会话方式去操作 MySQL 文档型集合。像session.getSchema(db).getCollection(col)这种写法在传统 mysql 客户端里根本无法想象。提示如果你只是日常查表、分析慢 SQL这两者的基础能力差距不大。但一旦涉及自动化、脚本化、集群化传统 mysql 客户端就会显得非常“原始”。1.3 安装形态一个是赠品一个是独立产品传统 mysql 客户端通常作为服务端安装包的一部分分发。mysqld装好了mysql命令往往也就带上了。它的很多附加功能比如mysqldump、mysqladmin也都是跟着主程序走的。MySQL Shell 则是官方单独发布的组件安装包独立。你可以通过包管理器安装也可以下载二进制压缩包。日常维护时它不需要和你使用的 MySQL 服务端版本完全一致但最佳实践是让 MySQL Shell 的版本不低于服务端版本这样能确保新的管理函数与协议特性可用。对比维度传统 mysql 客户端MySQL Shell开发定位简单 SQL 交互工具现代运维与开发控制台协议支持经典协议经典协议 X Protocol脚本语言仅 SQL 文件批处理SQL JavaScript Python多模式切换无命令行内 \sql \js \py 切换集群管理能力无需手工 SQLAdminAPI 内置集成结果集导出简单文本/重定向JSON、表格、批量格式这段对比基本能回答“凭什么 MySQL Shell 更现代”这个问题。后面我会把这些差异点一个一个拆开讲。2. 多模式交互从“只会查 SQL”到“脑洞大开”2.1 三种模式怎么切怎么用MySQL Shell 一启动默认会进入 JavaScript 模式。这一点会劝退很多习惯了 mysql 命令行的老用户因为敲SELECT 1;会被当成 JS 语句报错。解决办法很简单像下面这样切换到 SQL 模式。mysqlsh --sql -uroot -p或者进去之后手动切\sql SELECT 1;同样的方式\js切回 JavaScript\py切到 Python。这个特性是传统 mysql 客户端完全不具备的。我见过不少同事因为默认模式不习惯就直接放弃 MySQL Shell其实只要一条命令的事。2.2 JavaScript 模式能写什么进入 JavaScript 模式之后你不只是执行 SQL而是可以用 JDK 般的语法去组织逻辑。我举个例子假设你要批量巡检所有库的剩余空间和最近修改时间传统客户端只能手动敲 SQL。在 MySQL Shell 里可以这样写\js var session mysqlx.getSession(rootlocalhost:3306); var result session.sql(SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN (mysql,sys) LIMIT 10).execute(); var rows result.fetchAll(); for (var i 0; i rows.length; i) { print(rows[i][0] | rows[i][1] | rows[i][2] \n); } session.close();这段代码做了几件事建立会话、查询元数据、遍历结果、输出内容。放到传统 mysql 客户端里你得在 shell 脚本里用管道加awk才能处理。MySQL Shell 让整个流程变得更内聚错误处理也更自然。再比如我想对一个集群的所有节点做一次内存指标检查直接写个函数循环跑。写完之后保存为check_memory.js以后每次执行mysqlsh --file /tmp/check_memory.js就能自动跑完。这在传统环境下做不到这么干净。2.3 Python 模式的实际应用Python 模式的好处更直白生态里有很多见名知义的库比如可以用json处理输出、用subprocess调外部命令。某些大型企业本身就重度使用 Python 做运维脚本MySQL Shell 的 Python 模式让这些脚本可以直接复用。我也在实际项目里做过类似的事。比如需要用 Python 模式对比两个实例的表结构差异我就会在 Python 模式里用游标查information_schema再把差异收集成字典最后转成 JSON 输出。整个过程不用退出客户端不用写复杂的 shell 拼接效率高很多。\py import json session mysqlx.get_session({host: localhost, port: 33060, user: root, password: xxx}) tables_a session.sql(SHOW TABLES FROM demo).execute().fetch_all() tables_b session.sql(SHOW TABLES FROM demo_backup).execute().fetch_all() print(json.dumps({ source: [t[0] for t in tables_a], target: [t[0] for t in tables_b], }, ensure_asciiFalse, indent2)) session.close()在脚本模式加持下你已经不是在“敲数据库命令”而是在“写程序访问数据库”。这正是 MySQL Shell 与经典 mysql 客户端最本质的体验差异。2.4 模式切换的坑位提醒这里我得特别提醒几个坑。第一个坑是print在 JS 模式下必须用全局函数不要用console.log因为默认运行环境不是浏览器。第二个坑是不同模式下的会话对象不互通。比如你通过mysqlx.getSession建的会话在\sql模式下无法直接复用需要重新切换或者用session.sql()调用。第三个坑是命令补全依赖当前模式SQL 模式下不会提示 JS 方法写脚本时容易懵。注意从维护角度出发我建议你在正式环境里优先写成脚本文件执行而不是在交互模式里临时发挥。脚本可留痕、可审计出问题还能快速排查。3. 管理能力AdminAPI 让集群部署与巡检变得更直观3.1 一键建集群替代手工复制粘贴很多人不知道MySQL Shell 里内置了 AdminAPI专门用于管理 InnoDB Cluster、ReplicaSet 和 MySQL Router。以前搭建主从或者 MGR 集群要写一堆配置、执行一系列 SQL、还要手工处理复制账号和状态检查。用 MySQL Shell整个流程会被压缩成几段交互式调用。最基础的 InnoDB Cluster 部署流程大概是这样var cluster dba.createCluster(mycluster); cluster.addInstance(mysqlnode2:3306); cluster.addInstance(mysqlnode3:3306); cluster.status();createCluster会检测实例配置、开启组复制必要参数、设置复制账号、创建元数据。如果某个参数不合法它会直接报错并提示你修改配置。这种体验和传统客户端形成鲜明对比传统方式里你很难知道哪些参数没配对只能手动逐个检查。我不止一次在生产环境里看到许多团队宁愿手工搭主从也不敢用 AdminAPI觉得“自动做太多事不放心”。我的经验是可以先在测试环境用 MySQL Shell 完整走一遍集群部署把日志和实际生成的配置看一遍心里有底了再逐步应用到生产。AdminAPI 本质上也是生成你手工会做的那些配置只是把过程标准化了。3.2 巡检和状态查询方便得离谱在集群运维场景里你经常需要查看成员状态、主节点是谁、延迟多少。传统方式要进到performance_schema里面找各种表还得自己算延迟。MySQL Shell 下只需要cluster.status({extended: 1}); cluster.describe();输出直接是结构化的 JSON一眼就能看到每个实例的角色、状态、延迟甚至还能看到链路里发生的警告信息。如果对接到监控平台还可以直接把这一段 JSON 输出定向到文件。这时候你应该能感受到它不是一个“命令”而是一个“管理面板”。3.3 CLONE 与 Router 配置管理AdminAPI 里包含一个很有用的dba.configureCloneInstance()函数专门用来配置 MySQL 实例以便进行 CLONE 复制。这在以前的运维流程里需要手动设置clone_valid_donor_list并处理权限问题。用这个函数之后它会自动校验配置和权限并把需要设置的内容一次性处理好。MySQL Router 的集成则更省心。传统环境下你搭建完集群还要去装 Router、配置路由规则、写配置文件。用 MySQL Shell 可以直接把 Router 注册到集群元数据里cluster.addRouter(my-router);之后可以通过cluster.listRouters()查询所有路由实例的状态。如果你一直在用传统命令行做集群管理用上这一套之后大概率会回不去。心得AdminAPI 是 MySQL Shell 相对传统客户端的“降维打击”。如果你只把 MySQL Shell 当成一个多语言交互环境最多只发挥了一半价值。完整的管理 API 才是它作为运维中枢的核心原因。4. 日常操作体验从“看表格”到“看结构化数据”4.1 结果集输出与渲染方式经典 mysql 客户端默认以表格形式输出但一旦遇到长字段表格会被撑得很难看只能在启动时加-t、-E或者--batch去调整。MySQL Shell 在 SQL 模式下也有类似选项不过它的输出格式更现代支持table、tabbed、vertical、json、json/raw等。我自己最常用的切换方式mysqlsh --sql --result-formatjson -uroot -p -e SELECT * FROM demo.users LIMIT 3;这样返回的 JSON 可以直接交给下游系统处理比如对接数据同步工具或者做自动化测试。传统 mysql 客户端要拿到 JSON 格式往往得靠JSON_OBJECT函数手工拼接非常麻烦。场景传统 mysql 客户端MySQL Shell快速人工查询表格输出直接明了表格输出支持垂直显示自动化采集需要字段切割文本直接输出 JSON 格式大结果集导出重定向后处理批量模式 util.export 家族格式化可选有限非常丰富4.2 批处理和脚本执行的区别日常开发中很多人用mysql dump.sql这种方式灌数据。MySQL Shell 里也有类似的用法mysqlsh --sql --uri rootlocalhost:3306 dump.sql但 MySQL Shell 更强的是util工具集。比如util.loadDump()可以从官方备份工具产出的目录直接导入数据支持进度显示、并行和多线程。传统 mysql 客户端做这种工作往往要配合mysqlpump或者mysqldump加 shell 重定向想做到断点续传、按库过滤、多线程导入几乎不可能。在导出场景下也有util.exportSchema()和util.dumpInstance()。这类方法生成的备份格式本身就是为恢复设计的适配性远高于纯 SQL 文本文件。如果你做灾备和迁移这个差异会直接决定你恢复的时间成本。4.3 交互式补全与历史记录交互体验层面MySQL Shell 的自动补全也做得更好。它不仅能补全库名和表名还能补全模式切换命令、API 方法名。比如你在 JS 模式下输入dba.再按 Tab就能看到createCluster、configureInstance、getCluster等候选。这种体验接近 IDE 的代码联想传统 mysql 客户端完全做不到。设置方面MySQL Shell 支持--interactive和--no-wizard还能配置max_execution_time之类的会话选项。好用的地方在于这些配置可以写进~/.mysqlsh/mysqlshrc.json里每次启动自动加载。实操建议不要一上来就追求全自动脚本。先用交互模式把 AdminAPI 和util常用函数试一遍把你的常用查询逐步迁移到mysqlsh --sql或mysqlsh --py脚本里最后再配置成定时任务。5. 常见问题与排查实录这些坑我都替你踩过5.1 连不上 33060 端口MySQL Shell 默认尝试使用 X Protocol如果你的服务器只开启了 3306 端口连接会报类似“无法连接到 33060 端口”的问题。这不是数据库不可用而是协议端口没开。解决方案有两个一是确保路由器或防火墙放行 33060二是强制使用经典协议。后者也简单mysqlsh --mysqlxoff --uri rootlocalhost:3306我建议在自动化脚本里显式关闭 X Protocol除非你真的需要用到文档集合相关的接口。这样可以减少一个潜在的故障点。5.2 中文乱码与字符集问题传统 mysql 客户端有SET NAMES utf8mb4或者启动参数--default-character-setutf8mb4。MySQL Shell 里没有完全一样的参数但你可以用 SQL 会话直接设置SET NAMES utf8mb4;在 JS 或 Python 模式里最好在连接 URI 中带上字符集参数比如rootlocalhost:3306/demo?charsetutf8mb4。我在一次导出中文数据时遇到过乱码排查了很久最后发现是系统环境变量里的LC_ALLC影响了终端输出。建议统一在环境变量里指定 UTF-8。5.3 认证插件不兼容新版 MySQL 默认认证插件是caching_sha2_password。如果 mysqlsh 版本太旧可能没法完成身份验证。解决办法是老生常谈却实用保证 MySQL Shell 版本不低于 8.0同时确认服务端用户的认证插件类型。如果你的旧客户端和旧服务端还在互连中途引入 MySQL Shell 时最容易遇到这个坑。5.4 脚本文件里的模式切换陷阱在mysqlsh --file执行脚本时内部的模式切换和交互模式规则不太一样。比如你在脚本里面用\sql后面的内容需要遵循 SQL 语法再用\js切回脚本语言。这个切换在文件里是持续生效的不会因为某个代码块的结束而自动复位。我曾经在写一个混合脚本时因为忘记切回 JS后面所有 API 调用全部失效排查了半小时才发现是模式串了。5.5 常见问题速查表现象可能原因处理方式33060 连接失败X Protocol 未开放放行端口或关闭 mysqlx中文输出乱码会话字符集不是 utf8mb4SET NAMES 或 URI 带 charsetcaching_sha2_password 认证失败客户端/驱动版本过旧升级 MySQL Shell 或兼容插件脚本模式错乱\sql \js \py 未正确切换检查文件内切换结尾切回默认JS 打印无输出误用 console.log改用全局 print 函数JSON 格式输出不友好未指定 result-format命令行加 --result-formatjson6. 到底该用哪个分阶段切换的心得6.1 保留传统 mysql 客户端的场景不是说 MySQL Shell 出来之后传统 mysql 客户端就该人人都扔掉了。很多老系统里备份脚本、监控脚本、切换脚本都写好了用的是mysql -e加文本解析。这些脚本没有必要一晚上全改成 MySQL Shell改动成本高、回归风险大。还有一种场景是极小的临时容器或者单机测试环境装一个 mysql 客户端比装完整 MySQL Shell 更轻量而且人脑无需额外学习成本。另外纯 SQL 工作流下两者没有显著性能差异。如果你的需求就是跑几条 SQL 看结果用你熟悉的工具就行没有强制迁移的必要。6.2 强烈建议切换到 MySQL Shell 的场景如果你的工作涉及以下场景我建议尽快迁移一是自动化巡检与定时任务。MySQL Shell 的输出格式适合程序解析脚本模式让复杂逻辑内聚在一个文件里不用再写一堆 shell 拼接。二是集群运维。只要用 InnoDB Cluster 或 ReplicaSetAdminAPI 能省掉大量手工步骤。三是数据导入导出和灾备。util.dumpInstance()、util.loadDump()的效率和可恢复性都比传统文本 SQL 导出高一个档次。四是需要动态生成 SQL 或处理复杂结果集的开发场景。JS 和 Python 模式能在不借助外部语言的前提下完成很多临时数据处理。6.3 渐进式迁移路径怎么做我个人的经验是先熟悉、再并行、最后逐步切换。第一步只在日常查询时使用mysqlsh --sql把它当成 mysql 的高级替代。第二步把一批重复性工作写成 JS 或 Python 脚本放到定时任务里跑观察运行日志和结果。第三步在测试环境用 AdminAPI 搭建集群走通所有部署和切换流程确认没有兼容性问题。第四步在维护窗口内把正式环境的运维入口切换到 MySQL Shell保留旧脚本作为回退方案。直至你确认新工具已经覆盖全部关键流程后再清理旧脚本。这套路径兼顾了学习成本和风险控制。既不会强迫你在不懂的时候硬切也不会因为你一直守着旧习惯而错过更高效的管理方式。7. 一点个人经验做结尾转型工具这种事最难的不是安装和命令而是更新使用习惯。我最初用 MySQL Shell 的时候最大的绊脚石就是默认 JS 模式和习惯性的SELECT报错。后来把别名配好把常用命令写进脚本慢慢就找到了顺手的感觉。如果让我给一个最直接的建议在你常用的 shell 配置里加一个别名让mysqlsh --sql能无缝替代原来的 mysql 命令。别名之外的用法可以一点一点融入比如把巡检和集群状态查询逐步挪进来。用上 AdminAPI 和util工具之后你会发现自己处理数据库问题的方式已经从“逐条敲 SQL”变成了“调用标准接口”。这种体验升级传统 mysql 客户端给不了你。

相关新闻

MFC对话框嵌入CStatusBar状态栏的实战方案

MFC对话框嵌入CStatusBar状态栏的实战方案

简介:本资源是一份面向MFC初学者与Windows桌面开发者的实用工程实践包,聚焦于在标准MFC对话框中集成并动态管理状态栏(StatusBar)这一关键UI组件,解决对话框缺乏实时状态反馈、界面专业性不足等常见问题。资源包含完整…

2026/10/16 12:31:55 阅读更多 →
PyInstaller实战:Python打包成EXE的依赖分析与避坑指南

PyInstaller实战:Python打包成EXE的依赖分析与避坑指南

简介:资源为 PyInstaller 打包工具的早期源码安装包(pyinstall-0.1.4),面向需要将 Python 脚本转换为独立可执行文件的开发者,尤其适合希望深入理解打包机制或进行二次定制的学习者。压缩包共十九个文件,容…

2026/10/16 12:31:55 阅读更多 →
zsh中source ROS2 setup.bash报错:根因分析与修复方案

zsh中source ROS2 setup.bash报错:根因分析与修复方案

看到这个报错,我的第一反应不是怀疑系统装坏了,而是想起自己当年第一次在 zsh 里source ROS2环境时的经历——终端里刷出一行莫名的 no such file or directory ,后面还带个冒号,怎么看都像路径被截断了。如果你正卡在这一步&am…

2026/10/16 12:31:55 阅读更多 →

最新新闻

初中物理虚拟实验教学资源包实用指南:仿真交互与课堂落地

初中物理虚拟实验教学资源包实用指南:仿真交互与课堂落地

简介:面向初中生的NB初中物理虚拟实验平台,是一套基于计算机仿真技术的互动教学资源,适合学生、教师及实验条件有限的学校使用。资源围绕力学、热学、光学、电学、声学、能量转换、简单机械等内容设计,通过模拟真实实验环境&#…

2026/10/16 20:32:59 阅读更多 →
Maya层编辑器实战:显示层/渲染层/批渲染脚本全攻略

Maya层编辑器实战:显示层/渲染层/批渲染脚本全攻略

如果你也靠Maya做场景类项目,层编辑器这个东西迟早得认真对待。我在一个做了大半年的城市场景Demo里吃过不少苦头:Outliner里的节点从几百长到两三千,角色、建筑、路灯、参考模型全部搅在一起;想临时隐藏一片屋顶,Ctrl…

2026/10/16 20:32:59 阅读更多 →
汉字笔顺动画教学系统:基于国标规范的交互式训练实践

汉字笔顺动画教学系统:基于国标规范的交互式训练实践

简介:Hanzi Writer 是一个基于 TypeScript 开发的开源汉字笔画顺序动画与练习测验 JavaScript 库,面向中文学习者、教育类应用开发者及前端技术实践者,解决汉字书写规范可视化与交互式训练缺失的问题,特别适配简繁体字教学场景。资…

2026/10/16 20:31:58 阅读更多 →
EAC抓轨实战:精确流、偏移校正与无损FLAC转换全解析

EAC抓轨实战:精确流、偏移校正与无损FLAC转换全解析

简介:EAC CD抓轨软件压缩包是一套面向音频发烧友、音乐收藏者及数字音频制作者的经典抓轨工具,专为解决CD音轨提取时易出现的读取错误、音质损耗等问题。软件采用安全抓轨机制,能最大限度保留原始声音,支持FLAC、WAV、AAC等多种编…

2026/10/16 20:31:58 阅读更多 →
蓝色立体三角形多边形PPT背景图:选图、排版与避坑指南

蓝色立体三角形多边形PPT背景图:选图、排版与避坑指南

简介:蓝色立体三角形多边形PPT背景图片zip包,定位于需要快速提升演示文稿视觉效果的PPT制作者。以三角形拼合形成的立体图形为主视觉,蓝色调契合科技、商业、创新等专业主题,能将幻灯片的平面感转为更具层次与深度的空间感&#x…

2026/10/16 20:31:58 阅读更多 →
Foxmail v7.0.1.92:安装配置、数据迁移与避坑指南

Foxmail v7.0.1.92:安装配置、数据迁移与避坑指南

简介:Foxmail v7.0.1.92官方正式版是一款面向国内个人及办公用户的电子邮件客户端,解决邮件收发管理、垃圾邮件过滤和传输安全等常见问题。其反垃圾机制可自动识别并分拣垃圾邮件,数字签名与SSL加密确保邮件真实性和保密性,还支持…

2026/10/16 20:31:58 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →