MySQL ODBC配置全攻略:从DSN到连接串避坑指南
简介一份面向需要将MySQL数据库接入Windows应用程序、报表工具或管理系统的开发与运维人员的配置指南围绕ODBC数据源配置这一常见需求提供清晰、可直接照做的完整操作说明。压缩包共包含1个docx文档约250KB内容紧凑重点突出。文档从mysql-connector-odbc驱动安装入手逐步讲解系统DSN的添加流程涵盖数据源名称、服务器地址、用户名、密码、数据库等关键参数的填写方法并对连接测试与常见问题排查给出提示文末整理关于ODBC概念、数据源命名等问答便于理解原理并快速定位问题。已有282人学习适合初次接触数据库连接配置的新手作为速查手册有效减少因驱动版本不符或DSN选项设置不当导致的连接失败困扰。1. 为什么你的报表工具连不上MySQLODBC数据源到底在解决什么很多团队第一次接触 MySQL 配置 ODBC 数据源不是出于学习目的而是被逼的业务方拿来一个老旧的 Excel 报表要求直接读取 MySQL 里的订单表或者某台 Windows 服务器上的 C# 程序要换数据库后端老代码里写死了DSNLocalDB。MySQL 本身走的是原生协议Excel、Access、旧版 BI 工具根本不认识这种协议中间必须有一个翻译层这个翻译层就是 ODBC。ODBC 的全称是 Open Database Connectivity它把客户端软件和具体数据库解耦。你在 Windows 的 ODBC 数据源管理器里配置一个名字比如MysqlOrders填上服务器地址、端口、用户名密码客户端软件通过这个名字去访问 MySQL具体怎么连、用什么驱动、字符集怎么协商都由 ODBC 驱动负责。这篇文章要做的是把从驱动选型、DSN 配置、连接测试到 Excel / C# 实际接入的完整链路讲清楚并重点标注那些最容易让人翻车的版本、位数和认证插件问题。适合谁看正在被Excel 连不上 MySQL折磨的运维、要写报表接口的开发和做数据对接的实施人员。2. 搭建ODBC数据源前的选型准备驱动、版本和认证方式怎么配2.1 选对驱动家族官方Connector/ODBC与第三方驱动的边界市面上能连 MySQL 的 ODBC 驱动主要有三拨MySQL 官方发布的 Connector/ODBC、Mariadb 的 ODBC 驱动MariaDB Connector/ODBC、以及一些第三方商业驱动。我一般只推荐官方驱动原因是官方驱动的安装包和 MySQL 版本绑定关系明确而且对新的认证插件支持及时。MySQL 官方驱动有两个大的版本线5.x 系列和 8.x 系列。5.3 版本支持到 MySQL 5.7 时代的认证方式8.0 系列驱动是配合 MySQL 8.0 发布的最重要的变化是支持了caching_sha2_password认证插件。如果你要连的 MySQL 是 8.0 以上建议直接上 Connector/ODBC 8.x如果后端还是 MySQL 5.6 / 5.7用 5.3 或 8.x 都可以8.x 对老版本协议做了向下兼容。这里有个很容易踩的误区新版驱动一定比旧版好不是。某些老旧的业务系统用的是 VC 2013 运行库编译的组件加载新版 ODBC 驱动可能因为缺运行库直接失败。我遇到过某公司一台工控机上的报表程序换到 Connector/ODBC 8.0 后报 无法加载驱动换回 5.3 立刻就能跑。生产环境换驱动版本前先看客户端程序是 32 位还是 64 位以及它的运行库依赖。2.2 安装最小实践驱动装完先跑完三件事驱动安装完成后不要急着去配置 DSN推荐先做三件事确认驱动本身能工作。先看驱动是否注册成功再尝试用命令行工具验证 TCP 连通性最后才进入图形化配置。# 1. 确认ODBC驱动是否已注册到系统中 odbcinst -q -d # 2. 在Windows命令提示符中测试MySQL 3306端口是否开放 telnet 192.168.1.10 3306 # 3. 如果上面命令无法使用改用PowerShell测试端口 Test-NetConnection 192.168.1.10 -Port 3306odbcinst -q -d会列出当前系统已注册的全部 ODBC 驱动如果能看到MySQL ODBC 8.0 Unicode Driver这样的条目说明安装成功且注册表写对了。telnet测试端口的意义在于ODBC 配置里最常见的问题不是参数不对而是服务器防火墙挡了 3306。先在传输层确认能通再去谈配置问题。注意odbcinst查询的是 64 位视角下的驱动列表。如果你的客户端程序是 32 位的还要用 SysWOW64 下的odbcad32.exe去查一遍两个视角看到的驱动列表可能不一样。这属于老生常谈但极其常犯的错误后面避坑章再细说。2.3 用户DSN与系统DSN两台电脑和权限场景下怎么选ODBC 数据源管理器里创建 DSN 时有三个选项用户 DSN、系统 DSN、文件 DSN。三者的区别体现在存储位置和可见范围上。用户 DSN 存在当前 Windows 用户的注册表 HKCU 下只有当前登录用户能看到系统 DSN 存在 HKLM 下本机所有用户都能用文件 DSN 是独立的.dsn文本文件可以拷到别的机器。普通开发场景选用户 DSN 够用但有一点提醒如果你用普通用户权限运行 ExcelExcel 能读取的 DSN 只限于当前用户的 DSN。反过来如果你的报表任务是通过 Windows 计划任务运行的计划任务用的账号是 SYSTEM而 DSN 配在某个普通用户下那这个任务加载 DSN 时会失败。这种情况我一般直接选系统 DSN反正配置时也要管理员权限一步到位。文件 DSN 适合需要在多台机器间迁移的场景但因为文件里以明文存着数据库地址和用户名分发时要注意信息泄露的问题密码字段建议留空或使用加密连接。3. 手把手配置MySQL ODBC数据源从ODBC管理器到连接测试3.1 打开ODBC数据源管理器32位与64位的隐蔽分流在 Windows 10 / Windows Server 上控制面板里搜索ODBC默认打开的是 64 位的 ODBC 数据源管理器。路径是C:\Windows\System32\odbcad32.exe。但要留意Office 2016 及以后的版本默认是 32 位32 位的 Excel 访问 64 位 ODBC 驱动列表是空的。这是配置完连不上最经典的翻车现场。打开正确的管理器方式# 64位ODBC管理器大部分64位程序使用 C:\Windows\System32\odbcad32.exe # 32位ODBC管理器32位Office、老程序必须用这个 C:\Windows\SysWOW64\odbcad32.exe在 64 位操作系统上SysWOW64里放的是 32 位工具。因为 ODBC 驱动是分位数的32 位程序无法加载 64 位驱动 DLL。你需要在 32 位管理器里能看到名为MySQL ODBC 8.0 Unicode Driver的条目才能让 32 位 Excel 连接成功。顺便排查一下有些机器装完驱动后只有 64 位驱动没有 32 位版本。官方 Connector/ODBC 安装包通常同时装两个位数但如果安装时选择了自定义组件只勾了 64 位那就需要补装 32 位驱动。怎么判断打开两个管理器对照看驱动列表缺失哪边补哪边。3.2 用系统DSN配置MySQL连接每一步参数的含义这里以 MySQL Connector/ODBC 8.0 为例配置一个名为MysqlOrders的系统 DSN。打开 64 位 ODBC 数据源管理器切到系统 DSN页签点添加选择驱动MySQL ODBC 8.0 Unicode Driver会弹出连接配置对话框各项参数的填法和含义如下参数配置示例说明Data Source NameMysqlOrdersDSN 名称客户端连接串里引用这个名字Description订单库只读账号备注方便以后维护时识别用途TCP/IP Server192.168.1.10MySQL 服务器 IP 或主机名本机可填 localhostPort3306MySQL 默认端口改了要用实际端口Userreport_ro建议建一个专用只读账号别用 rootPassword填入对应密码不勾选保存密码时每次连接会要求输入Databaseorders_db默认连接的库可留空连接后由 SQL 指定点Test按钮测试连接。如果成功会弹出Connection successful。这里我一般会再做一步验证测试通过之后去服务器上用SHOW PROCESSLIST看一眼确认客户端确实是连上了而不是测试工具临时起了一个连接就关了。关于只读账号这个建议很实在。报表场景只需要查数据建一个SELECT权限的账号能避免很多隐患。语句大致如下-- 在MySQL服务器上执行创建只读账号并授权 CREATE USER report_ro% IDENTIFIED BY 强密码; GRANT SELECT ON orders_db.* TO report_ro%; FLUSH PRIVILEGES;3.3 连接测试测试不通过时先看这三个错误码点 Test 失败时错误信息通常很简略但有两个高频错误值得背下来。错误2003表示无法连接到 MySQL 服务器大概率是 IP 写错、端口不通、MySQL 没启动先回到 2.2 里的telnet确认端口。错误1045表示用户名或密码错误或者 mysql.user 表里压根没有这个账号用 MySQL 客户端手动登录验证一遍账号密码再说。错误2059是在 MySQL 8.0 环境下最常见的一种认证插件不兼容。8.0 默认新用户走caching_sha2_password老版本 ODBC 驱动不认这个插件解决方法是升级驱动到 8.x或者在 MySQL 里把账号改回mysql_native_password。# MySQL5.7及更早版本创建的用户默认使用mysql_native_password # 后续查询用户认证插件 SELECT user, host, plugin FROM mysql.user WHERE user report_ro;这一步查询会告诉你这个账号用的是哪种认证插件。如果当前是caching_sha2_passwordConnector/ODBC 8.x 可以正常用如果手上的驱动是 5.x而且因为老程序限制不能换驱动那只能把账号切回老插件用下面的语句修改-- 将report_ro账号改为mysql_native_password认证不推荐新库使用仅兼容老驱动 ALTER USER report_ro% IDENTIFIED WITH mysql_native_password BY 强密码; FLUSH PRIVILEGES;这里特别强调mysql_native_password在 MySQL 8.0 里已标记为弃用但还没移除兼容老场景没问题。新项目能升级驱动就升级驱动别让新库迁就老认证。4. 把DSN用起来Excel、C#与报表工具的接入姿势4.1 Excel直接读取DSNMicrosoft Query是绕不开的取数路径很多人在 Excel 里找连接 ODBC的入口找不到是因为 Excel 的数据选项卡里获取外部数据的入口叫自其他来源里面的核心组件是 Microsoft Query。Excel 本身不像专业 BI 工具那样直接列出 DSN 列表而是通过 Microsoft Query 这个中间工具去读取系统 DSN。操作路径是Excel → 数据 → 获取数据 → 自其他来源 → 自 Microsoft Query。在弹出的选择数据源对话框里你会看到所有系统 DSN 列表选中MysqlOrders输入账号密码Microsoft Query 会弹出一个可视化查询界面直接拖字段就能生成查询。查询完成后选将数据返回 Microsoft Excel之后可以设定刷新周期。需要注意Microsoft Query 生成的查询默认带 WHERE 条件构造器但复杂 SQL 反而写不了。惯用做法是先在查询界面随便拉一张表然后在SQL文本框里覆盖成自己写的 SQL。这样比在 Excel 里拼公式实用得多。另外Excel 打开 DSN 时会弹一次账号密码输入框如果希望免输可以在 DSN 配置里勾选保存密码。但把密码存在 DSN 文件里等于把数据库密码明文放在客户端机器上信息安全评审时容易不过关建议只在受控内网环境使用。4.2 C#连接串里嵌DSN连接串长这样C# 项目接 ODBC用System.Data.Odbc命名空间里的OdbcConnection。连接串最简形式就是指定 DSN 名和账号密码using System.Data.Odbc; // 构建ODBC连接串直接引用系统DSN名称 string connStr DSNMysqlOrders;UIDreport_ro;PWD你的密码;; using (OdbcConnection conn new OdbcConnection(connStr)) { conn.Open(); // 查询订单表中最近10条记录 string sql SELECT order_id, order_amount, create_time FROM orders ORDER BY create_time DESC LIMIT 10; using (OdbcCommand cmd new OdbcCommand(sql, conn)) { using (OdbcDataReader reader cmd.ExecuteReader()) { while (reader.Read()) { // 这里拿到业务字段 int orderId reader.GetInt32(0); decimal amount reader.GetDecimal(1); } } } }连接串里UID和PWD对应 DSN 里保存的账号密码。如果 DSN 里已经填了账号密码并且勾选了保存连接串可以连UID、PWD都不带只写DSNMysqlOrders;。但建议显式写上因为省掉的参数会让排查问题的人不知道当前连的是哪个账号。顺带提一个点很多人以为 ODBC 连接和 MySQL 原生连接方式上没有区别其实是有区别的。MySQL 官方驱动同时提供Connector/NET和Connector/ODBC两种方案。只有老系统或者需要兼容别的数据库时才建议走 ODBC 层新项目用Connector/NET或MySqlConnector连接串直接写Server...;Database...少了 DSN 这一层间接跳转排错要容易得多。4.3 DSN与连接串之间的关系为什么有些工具不认DSNDSN 的实质是一段预置参数的存储本质上连接串里每个参数都能替代 DSN 的功能。某些 BI 工具或报表软件不带 ODBC 管理器但支持自定义连接串这时不用去配 DSN直接填无 DSN 连接串Driver{MySQL ODBC 8.0 Unicode Driver};Server192.168.1.10;Port3306;Databaseorders_db;Userreport_ro;Password你的密码;Option3;这里Option3是 MySQL ODBC 驱动特有的参数3 表示启用CLIENT_MULTI_STATEMENTS和CLIENT_FOUND_ROWS。大多数报表工具用它没问题但如果你的 SQL 里用了多语句批处理Option3必须带上否则执行到第二条 SQL 会报错。连接串里也可以不写Driver直接写DSNMysqlOrders;区别是前者不依赖目标机器上的 DSN 配置。正因如此我现在习惯在连接串里直接写驱动名而不依赖 DSN迁移到新服务器时少配一个数据源少一处故障点。5. MySQL ODBC配置避坑指南从32位黑匣子到认证插件翻车5.1 坑一64位机器上配置完Excel找不到DSN现象某公司一台 Windows 10 机器上系统 DSN 已经配好测试连接成功。业务人员打开 Excel在数据选项卡里找不到这个 DSN或者能看到 DSN 但连接时报找不到数据源名称。原因Office 默认安装 32 位版本Excel 以 32 位进程运行只能加载 32 位 ODBC 驱动和 32 位 DSN 注册表项。你在 64 位 ODBC 管理器里配的 DSN对 32 位 Excel 是透明的完全不可见。解决打开C:\Windows\SysWOW64\odbcad32.exe在 32 位管理器里重新添加一次同名 DSN或在这个管理器里重新配置。注意32 位和 64 位的 DSN 注册表位置不同即使同名也是各自独立的配置。两边都得配不存在64 位配好了 32 位自动继承这种事。5.2 坑二caching_sha2_password认证插件导致连不上现象MySQL 8.0 建了一个新账号用命令行客户端能登录但通过 ODBC 连接时报Authentication plugin caching_sha2_password cannot be loaded或2059错误而且驱动版本已经升到 8.0 还是报错。原因Connector/ODBC 8.0 是支持caching_sha2_password的但有个前提如果连接不是通过 TLS 加密通道驱动需要额外请求 RSA 公钥来交换密码。部分旧版本 8.0.x 驱动对这一步处理有 bug或者服务器配置里关闭了远程 RSA 密钥传输功能。解决驱动侧加参数AllowPublicKeyRetrievaltrue。另外确认 MySQL 服务器mysql_native_password是不是被显式禁用如果my.cnf里配了default-authentication-pluginmysql_native_password反而会因为驱动和服务器参数不一致出现奇怪问题。建议做法是改账号插件一条 ALTER 语句的事先排除最快。Driver{MySQL ODBC 8.0 Unicode Driver};Server192.168.1.10;Port3306;Databaseorders_db;Userreport_ro;Passwordxxx;AllowPublicKeyRetrievaltrue;5.3 坑三中文乱码与timestamp差8小时现象数据查出来了但中文字段显示为乱码日期时间字段比 MySQL 里实际值早了 8 个小时。原因ODBC 连接串里没指定字符集驱动默认按latin1或系统本地编码解释结果集。timestamp字段带时区ODBC 驱动按客户端所在时区转换如果应用服务器和数据库服务器时区不一致就会错位。解决把 MySQL 服务器时区统一为8:00并在连接串里加CHARSETutf8mb4。字符集乱码是最难排查的一类问题因为驱动层面不报任何错误只是显示异常。用连接串时要显式指定不要依赖驱动自动协商。5.4 坑四防火墙与端口不通测试报10061现象测试连接报Error 10061或者 Cant connect to MySQL server on 192.168.1.10 (10061)。原因10061 表示连接被目标主机的 TCP 层拒绝。多数情况是 MySQL 端口没开或者 Windows 防火墙拦截了入站 3306 端口。也有时候 MySQL 服务监听在本地回环地址127.0.0.1上外部 IP 访问当然不通。解决先执行netstat -ano | findstr :3306检查监听地址是0.0.0.0还是127.0.0.1后者需修改my.cnf的bind-address。然后检查 Windows 防火墙是否允许 3306 入站这里建议只对特定来源 IP 放行不要图省事开放到公网。# 查看MySQL当前监听地址 netstat -ano | findstr :33065.5 坑五配置了系统DSN换个电脑就失效现象在 A 机器上配好 DSN程序开发完拷到 B 机器运行提示 DSN 不存在。原因DSN 只存在于本机注册表本来就不可移植。这个问题在开发环境不明显因为开发机通常自己配过 DSN部署到干净的服务器时立刻暴露。解决两个办法任选。一是把部署文档写清楚列出在系统 DSN 里新增一项参数如下的步骤二是改程序把连接串从DSN改成直接指定Driver的无 DSN 连接。我强烈推荐第二种。无 DSN 连接串可以写进配置文件部署时只改一个配置文件不需要在新机器上手工点 ODBC 管理器。6. 更进一步用连接串跳过DSN的实战与验证技巧如果只记住一件事那就是ODBC 的精髓是连接串而不是 DSN 本身。DSN 只是连接串的一种存储形态但连接串是代码和配置文件里的显式内容可审查、可改、可复制。把配 DSN的习惯改掉改成直接写连接串能省掉大批环境一致性问题。我经常这样验证一条 ODBC 连接串是否可用而不去打开图形界面点测试。在 Windows 命令行里用 PowerShell 配合一小段 C# 代码可以把 ODBC 连接的测试自动化# 用PowerShell快速测试ODBC连接串 $connStr Driver{MySQL ODBC 8.0 Unicode Driver};Server192.168.1.10;Port3306;Databaseorders_db;Userreport_ro;Password你的密码;CHARSETutf8mb4; $conn New-Object System.Data.Odbc.OdbcConnection($connStr) try { $conn.Open() Write-Host 连接成功 $cmd $conn.CreateCommand() $cmd.CommandText SELECT VERSION() $result $cmd.ExecuteScalar() Write-Host MySQL版本: $result } catch { Write-Host 连接失败: $_.Exception.Message } finally { $conn.Close() }这段命令在部署现场很有用。目标机器装完驱动后不需要找 ODBC 管理器点了直接复制这一小段脚本改下连接串就能验证。输出里如果能看到 MySQL 版本号说明驱动、网络、账号、字符集全部就位。至于无 DSN 连接串在实际项目里怎么组织推荐的落点是配置文件。C# 程序的App.config里这样写connectionStrings add nameMysqlOrders connectionStringDriver{MySQL ODBC 8.0 Unicode Driver};Server192.168.1.10;Port3306;Databaseorders_db;Userreport_ro;Password你的密码;CHARSETutf8mb4;Option3; providerNameSystem.Data.Odbc / /connectionStrings部署到新环境时只改配置文件里的Server、User、Password三项其余不用动。版本迁移时把驱动版本号从 8.0 降到 5.3 或者升到 8.x也只改Driver部分的字面量就行。这里有个隐藏收益当线上问题需要远程协作排查时让对方把配置文件和这段 PowerShell 的测试输出发过来比远程点 ODBC 管理器截图效率高得多。关于时区和字符集建议把连接串里的CHARSETutf8mb4和Option3当作黄金搭档固定写上。utf8mb4 保证 emoji 和生僻字不丢数据Option3避免多语句查询报错。它们的代价微乎其微但带来的排查救赎不止一次。我自己的习惯是每一条 ODBC 连接串都写全字段绝不依赖 DSN 里预置的参数让每个连接的参数对运行时可查、可审计。这个习惯帮我少熬了好几个夜。希望这篇笔记能帮你把 MySQL ODBC 这条路走得顺一点。本文还有配套的精品资源点击获取

相关新闻

从零入门大模型Agent开发:50份JD深度解析,收藏这份高薪转型指南

从零入门大模型Agent开发:50份JD深度解析,收藏这份高薪转型指南

本文通过分析50份大厂和创业公司Agent开发岗位JD,揭示了市场对Agent开发者的真实需求与普遍认知的差距。文章指出,虽然LangChain和API调用等基础技能被广泛提及,但更关键的能力包括Tool Use、RAG深度优化、Eval思维、后端工程能力以及Context…

2026/10/13 15:00:31 阅读更多 →
KeyStone_SRIO调试包:C6678多核DSP的SRIO物理层快速验证方案

KeyStone_SRIO调试包:C6678多核DSP的SRIO物理层快速验证方案

简介:本资源是面向嵌入式DSP开发者的TMS320C6678多核处理器SRIO(Serial RapidIO)高速通信完整工程实现,适用于雷达、软件无线电、高速数据采集等对低延迟与高吞吐互联有严苛要求的实时信号处理场景,适合具备C6000系列基…

2026/10/13 15:00:31 阅读更多 →
AI Agent落地启示:用确定性流程与验证器驯服大模型

AI Agent落地启示:用确定性流程与验证器驯服大模型

我今年有一段时间特别迷信一个思路:给大模型配尽量多的工具,把任务说明书写得尽量详细,然后让它“自己想办法”跑完一整条业务链路。demo阶段一切都很丝滑——我让它在模拟环境里自动处理工单、查数据库、调用外部接口、整理结果,…

2026/10/13 15:00:31 阅读更多 →

最新新闻

LLM Agent技能驱动架构:从裸提示词到稳定技能库的工程实践

LLM Agent技能驱动架构:从裸提示词到稳定技能库的工程实践

先说一个让我印象深刻的现场。我们内部有个客服Agent项目X,最初为了让机器人学会查订单、改地址、申请退款,把所有业务逻辑、话术模板、字段说明一股脑塞进了系统提示词里。上线第一周看起来还行,第二周就原形毕露:用户说“帮我看…

2026/10/13 15:40:38 阅读更多 →
049_特征描述符配置错误导致的兼容性问题

049_特征描述符配置错误导致的兼容性问题

049、特征描述符配置错误导致的兼容性问题 一个让人抓狂的现场故障 前年做一台多路数据采集设备,主控通过高速串行总线挂载了四路采集前端。硬件调试一切正常,枚举也能成功,但系统跑起来之后,偶尔会出现某一路数据错位&#xff0c…

2026/10/13 15:40:38 阅读更多 →
050_连接间隔与从机延迟组合对响应时延的影响

050_连接间隔与从机延迟组合对响应时延的影响

050、连接间隔与从机延迟组合对响应时延的影响 一个让我在客户现场熬到凌晨三点的参数组合 前年做一款低功耗无线外设,主控通过无线链路和上位机通信。功能验证阶段一切正常,实测响应时延在20ms以内,符合预期。到了客户现场部署,对…

2026/10/13 15:40:38 阅读更多 →
四则运算计算代码:从字符串到数值的完整实现与避坑指南

四则运算计算代码:从字符串到数值的完整实现与避坑指南

简介:这份资源提供了一套完整的数学公式四则运算计算代码,面向正在学习编译原理、表达式求值或需要自建计算引擎的开发者与计算机专业学生。代码覆盖加减乘除基础运算,并重点处理带括号表达式的优先级问题,通过递归调用或栈结构保…

2026/10/13 15:40:38 阅读更多 →
C# WinForm会员管理系统源码(含条形码扫码与报表导出)

C# WinForm会员管理系统源码(含条形码扫码与报表导出)

简介:这是一套基于C# WinForm开发的完整会员管理系统源码,面向.NET初学者与中小型商业应用开发者,解决实体门店会员信息管理、消费记录追踪及条形码快速识别等实际业务需求。资源包含222个文件,以107个C#核心逻辑文件(…

2026/10/13 15:40:38 阅读更多 →
JDK 27量子安全新特性:KEM与ML-DSA重塑Java公钥密码体系

JDK 27量子安全新特性:KEM与ML-DSA重塑Java公钥密码体系

最近技术社区里有一条消息热度很高——JDK 27 的首个新特性曝光,方向锁定在量子安全。我第一反应不是"又出个花活",而是打开手边的迁移清单看了一眼:RSA 证书、ECDSA 签名、TLS 握手、JAR 签名,凡是依赖公钥密码的地方&…

2026/10/13 15:39:37 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →