微信小程序名片管理系统实战:数据库设计与高频踩坑排查
简介这是一份微信小程序名片管理系统的完整源码与数据库工程定位为毕业设计模板与业务型小程序开发参考适合学生、个人开发者以及需要快速搭建员工名片库的企业技术团队。项目覆盖普通用户与管理员两类角色包含员工名片、联系人名片、公司信息、留言板、新闻通知等常见业务模块前端使用WXML/WXSS和JS编写后端由Java实现并配有SQL数据库脚本。压缩包共737个文件大小26.1MB除上述核心代码外还包含PNG、JPG等界面图片以及HTML、XML等辅助文件目录按页面、控制层、实体类等分层便于定位与修改。目前已有302人学习浏览。通过阅读源码可以掌握小程序登录注册、名片增删改查、权限分级、数据同步及后台接口设计的完整链路也能借鉴数据库表关系和项目结构为同类管理系统二次开发提供直观范本。1. 微信小程序名片管理系统这个zip里真正值钱的是那张名片表拿到“微信小程序名片管理系统源码数据库.zip”这个文件很多人第一反应是赶紧解压、赶紧导入开发者工具、赶紧跑起来看看页面长什么样。但按我的经验这套源码包真正值钱的不是小程序前端那几十个页面文件而是压缩包里那份数据库脚本——名片表设计得合理后面所有功能都是往表里插数据、查数据表设计得别扭换名片、分组、搜索、扫码互存这些需求每加一个都要改一次表结构越改越难受。这套东西适合谁一类是做外包交付的客户要一个能扫码、能编辑、能展示的电子名片小程序拿这套源码改改 Logo 和字段就能交付另一类是运营或产品经理拿它当原型底座测试“名片 私域引流”的流程是否跑得通。本篇按我实际落地这套系统的顺序来讲先摸清工程边界再建库导数据然后跑通小程序的数据链路最后把踩过的坑和增值玩法一次说清。2. 源码包结构与技术栈摸底先看懂工程边界再决定从哪下手改2.1 为什么这套名片系统的主流选型是原生小程序MySQL而不是更轻的云开发名片管理系统的功能边界很清晰用户登录、名片增删改查、扫码查看对方名片、可能再加一个分组收藏。这个量级的功能用原生微信小程序开发完全够用没必要上 Taro 或 uni-app 这类跨端框架——小程序端打包体积更小、调试更直接改一个按钮样式不用等编译链路跑完。后端和数据库的选择上市面上流传的这类源码包最常见的是 PHP 或 Node.js 提供接口数据落在 MySQL。MySQL 在这个场景下有三个实在的理由第一SQL 脚本是通用的交付格式拿到 zip 后无论是用命令行、Navicat 还是 dbx 数据库工具都能导库不挑环境第二名片数据量级小一张表几万行对 MySQL 来说毫无压力不需要引入更重的中间件第三团队成员接手时对 MySQL 的熟悉度普遍最高后续维护成本最低。还有一类是云开发方案数据库用云端的 JSON 文档型存储免运维。但这类方案和“源码 数据库 zip”的交付形态天然冲突——云开发没有独立的数据库脚本可以打包交付你拿到手的 zip 里不会有“.sql”文件。所以这套标题既然强调了“数据库”那对应的交付形态几乎可以确定是传统后端 关系型数据库。2.2 拿到zip的第一步按文件清单核对工程别急着双击运行解压后我一般不会急着打开开发者工具而是先按下面这张表核对一遍文件结构缺了哪块后面会出哪种问题心里先有数。文件/目录用途缺失时的典型症状project.config.json开发者工具的项目配置含 appid、编译设置工具无法识别项目导入后白屏app.json小程序页面路由与窗口配置启动后找不到首页报错 page not foundpages/ 目录名片列表、详情、编辑、登录等页面跳转失效编译报找不到路径utils/ 目录request 封装、工具函数页面请求散落各处改后端地址要全局替换api/ 或 server/ 目录后端接口源码前端能起但所有数据请求都失败数据库脚本.sql 文件建库建表语句和初始数据后端连不上库登录接口直接抛 500解压时有一个高频坑Windows 下解压到带中文或空格的路径比如“桌面\新建文件夹 (2)”某些老版本开发者工具的编译链路会间歇性读不到文件。我习惯把工程放到纯英文且无空格的目录比如 D:\projects\card-system避免这类连带问题。2.3 前端工程的三个入口文件app.json、project.config.json 与全局环境变量改这套源码最先动的一定是这三个文件。app.json 负责页面注册新增页面时要在 pages 数组里加一行漏了这步运行时会报“page not found”。project.config.json 里有 appid 配置测试阶段可以填测试号但测试号拿不到完整的手机号快捷登录能力真机预览时很多接口会受限所以尽早换成自己注册的小程序 appid。第三个关键是全局环境变量。多数源码会在 app.js 里放一个 globalData里面写着后端接口的 baseUrl。本地调试阶段这里填局域网地址比如 http://192.168.1.100:8080上线前要改成已备案并配置了 HTTPS 的正式域名。这个地址全工程只用改这一处前提是页面里没有到处硬编码请求路径——拿到源码先全局搜一下“http://”凡是出现在业务页面的都建议改成引用全局变量不然后面换环境时漏改一处就要排查半天。// app.js 片段 App({ globalData: { baseUrl: http://192.168.1.100:8080/api // 本地联调用局域网IP上线换HTTPS域名 } });这段代码的作用是把后端地址收敛到一处。参数说明本地调试用 http 局域网 IP是因为开发者工具模拟器可以直接访问你电脑上的后端服务真机预览时手机必须和电脑在同一 Wi-Fi 下正式上线则必须替换为小程序后台配置的合法 HTTPS 域名否则真机请求会被拦截。3. 数据库初始化与表结构设计名片系统的地基是 user 表和 card 表的关联3.1 名片主表字段设计姓名、手机号之外的三个扩展位名片表的字段设计直接决定了后面所有功能的实现成本。最基本的字段是 id、用户标识、姓名、手机号、公司、职位、头像、邮箱、备注这些不用多说。我要强调的是三个容易被忽略的扩展位。第一个是 status 状态位。名片系统必然会出现“用户删除了名片”或“管理员下架了某张违规名片”的场景用 status 做软删除比物理 DELETE 多条记录安全得多。第二个是 label 标签字段名片分组、行业标签都靠它用逗号分隔的字符串存最简单数据量大了再拆关联表。第三个是备注字段我给这个字段留 TEXT 类型因为用户可能在里面粘贴很长一段客户描述VARCHAR(255) 不够用。CREATE TABLE card ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL COMMENT 关联用户表, name VARCHAR(64) NOT NULL DEFAULT COMMENT 姓名, mobile VARCHAR(20) NOT NULL DEFAULT COMMENT 手机号, company VARCHAR(128) NOT NULL DEFAULT COMMENT 公司名称, position VARCHAR(64) NOT NULL DEFAULT COMMENT 职位, email VARCHAR(128) NOT NULL DEFAULT COMMENT 邮箱, avatar VARCHAR(255) NOT NULL DEFAULT COMMENT 头像URL, label VARCHAR(255) NOT NULL DEFAULT COMMENT 标签逗号分隔, status TINYINT NOT NULL DEFAULT 1 COMMENT 1启用 0停用, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_user_id (user_id), KEY idx_mobile (mobile) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT名片表;逻辑说明user_id 关联用户表一张名片归属于一个用户status 做逻辑删除列表查询默认加 status1 条件。参数说明mobile 加普通索引而不是唯一索引因为同一手机号可能属于同一公司的多个员工名片唯一索引会导致第二条插不进去updated_at 用 ON UPDATE 时间戳改名片时它会自动刷新省一行更新代码。3.2 从SQL脚本到本地库字符集、DROP语句和导入顺序的细节数据库初始化这一步我见过最多的翻车场景有两个一是建库时没指定 utf8mb4导致后面所有中文都变成问号二是 SQL 文件开头带着 DROP TABLE 语句在别人正在用的库上执行直接把老表清了。拿到 SQL 文件先打开看一眼开头几行这是必须养成的习惯。mysql -u root -p -e CREATE DATABASE IF NOT EXISTS card_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; mysql -u root -p card_system card_system.sql逻辑说明第一条命令创建数据库并指定字符集utf8mb4 是目前最稳妥的中文方案emoji 也能正常存第二条命令把 SQL 文件导入到刚建好的库里。参数说明-p 后面会提示输入密码如果本机 MySQL 密码为空可以去掉 -p 直接执行这里刻意不用 Navicat 的可视化导入是因为命令行方式能清楚看到每一条报错方便定位哪张表的结构有问题。导入完成后建议做一次验证查询一下表数量和关键表的字段结构确认导入前后一致。USE card_system; SHOW TABLES; DESC card;3.3 一人多名片与换绑场景为什么不能把openid直接做主键很多初版源码会把微信 openid 直接写在名片表里当用户标识这样省一张用户表。但实际运营中会立刻撞上两个需求第一一个微信用户可能创建多张名片比如一个销售同时维护自己和个人品牌两个身份第二用户可能换微信登录或者管理员要代客维护名片。openid 一旦成为名片表的主键这两个场景都拆不动。正确的结构是拆出独立的 user 表card 表只存 user_id业务上通过 user_id 间接关联 openid。这样一张名片换归属时只需要改 user_id一个用户拥有多张名片也只需要在 card 表插多条记录。CREATE TABLE user ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, openid VARCHAR(64) NOT NULL COMMENT 微信openid, phone VARCHAR(20) NOT NULL DEFAULT COMMENT 手机号, nickname VARCHAR(64) NOT NULL DEFAULT COMMENT 昵称, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_openid (openid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT微信用户表;逻辑说明openid 在 user 表加唯一索引同一个微信号只能注册一次但可以在 card 表建多张名片。参数说明如果后续要做“微信小程序登录获取手机号”user 表的 phone 字段就是解密后回填的位置nickname 字段按需保留有的名片系统用不到可以删除。3.4 后端增删改查的最小接口形态token校验前置、参数校验后置数据链路里最容易写歪的是后端接口的组织方式。小项目用单入口 action 分发最直观维护成本也最低。我习惯把公共逻辑放在最前面先校验 token 拿到当前用户再做参数校验最后才操作数据库。?php // api/card.php 单入口分发示例 $action $_GET[action] ?? $_POST[action] ?? ; $userId checkToken($_SERVER[HTTP_AUTHORIZATION] ?? ); switch ($action) { case list: $stmt $pdo-prepare(SELECT * FROM card WHERE user_id ? AND status 1); $stmt-execute([$userId]); echo json_encode([code 0, data $stmt-fetchAll(PDO::FETCH_ASSOC)]); break; case save: // 先校验参数再落库字段缺了直接返回错误 break; default: echo json_encode([code 1, msg action not found]); }逻辑说明checkToken 在分发之前执行拿不到 userId 就提前返回 401后续业务逻辑不用重复判断登录态。参数说明switch 的 case 分支按业务继续加名片增删改查对应 list/save/delete 三个动作就够SQL 用预处理语句不要拼接字符串这是防注入的最低要求。4. 小程序端跑通数据链路从微信手机号登录到名片列表与编辑4.1 微信小程序登录获取手机号授权按钮、wx.login 与后端解密名片系统的登录不能只拿 openid因为名片上最核心的展示字段是手机号。这里的关键步骤是用户点击带 open-typegetPhoneNumber 的按钮拿到加密数据同时调 wx.login 拿到临时 code前端把 code、encryptedData、iv 三个值交给后端后端用 code 换 session_key 再解密手机号。!-- pages/login/login.wxml -- button classphone-btn open-typegetPhoneNumber bindgetphonenumberonGetPhoneNumber 微信手机号一键登录/button// pages/login/login.js Page({ onGetPhoneNumber(event) { if (event.detail.errMsg ! getPhoneNumber:ok) { wx.showToast({ title: 需要授权手机号才能创建名片, icon: none }); return; } wx.login({ success: (res) { wx.request({ url: getApp().globalData.baseUrl /login, method: POST, data: { code: res.code, encryptedData: event.detail.encryptedData, iv: event.detail.iv }, success: (r) { wx.setStorageSync(token, r.data.token); wx.navigateBack(); } }); } }); } });逻辑说明先判断授权结果是否成功用户点拒绝就直接弹提示授权成功后再走 wx.login 换 code这里要注意 wx.login 每次返回的 code 都不同且只能用一次。参数说明code 由后端拿去调微信接口换 openid 和 session_keyencryptedData 和 iv 是手机号密文和解密向量必须原样透传不能在前端做任何字符串处理否则后端解密必失败。后端拿到 code 后先调微信的 code2Session 接口再用 session_key 配合 AES 算法解出手机号。解密失败时前端最常见的报错就是错误码 10002这个放到下一章讲排查。4.2 列表页的三个基本功请求封装、onShow刷新、下拉刷新名片列表页是用户打开小程序后看到的主界面核心诉求就三个请求路径统一、数据实时刷新、下拉能重新拉取。请求封装建议收敛到 utils/request.js所有页面都走这一个入口后端地址、token 注入、错误提示都只维护一份。// utils/request.js const BASE_URL getApp().globalData.baseUrl; function request(path, method, data) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL path, method: method || GET, data: data || {}, header: { Authorization: wx.getStorageSync(token) || }, success: (res) { if (res.data.code 0) { resolve(res.data.data); } else { wx.showToast({ title: res.data.msg || 请求失败, icon: none }); reject(res.data); } }, fail: (err) { wx.showToast({ title: 网络异常请确认后端已启动, icon: none }); reject(err); } }); }); } module.exports { request };逻辑说明header 里注入 token后端每收到一个请求都先校验它业务 code 为 0 表示成功其余情况统一弹错误提示。参数说明BASE_URL 从 globalData 读取切换环境只改 app.js 一处如果后端接口要求 token 放在其他字段而不是 Authorization改这里一个地方就能全局生效。列表页的刷新有一个高频坑很多人把数据请求写在 onLoad 里结果从详情页返回列表时数据不刷新。因为 onLoad 只在页面第一次加载时执行一次正确的位置是 onShow。const { request } require(../../utils/request); Page({ data: { cards: [], loading: false }, onShow() { this.loadCards(); }, onPullDownRefresh() { this.loadCards().then(() wx.stopPullDownRefresh()); }, loadCards() { this.setData({ loading: true }); return request(/cards, GET) .then((list) this.setData({ cards: list, loading: false })); } });逻辑说明onShow 每次进入页面都会触发从详情页返回、从后台切回前台都会重新拉取列表保证数据最新。参数说明onPullDownRefresh 需要在 app.json 的 window 配置里把 enablePullDownRefresh 设为 true否则下拉事件不会触发。4.3 名片编辑和图片上传chooseMedia 与 uploadFile 的参数对应关系名片编辑页最常出问题的是头像上传。小程序端用 wx.chooseMedia 选图片再用 wx.uploadFile 传到后端这两个 API 是分开的。uploadFile 不是 wx.request它不走统一的请求封装所以 header 里的 token 要单独带上。// pages/card/edit.js wx.chooseMedia({ count: 1, mediaType: [image], success: (res) { const filePath res.tempFiles[0].tempFilePath; wx.uploadFile({ url: getApp().globalData.baseUrl /upload, filePath: filePath, name: file, header: { Authorization: wx.getStorageSync(token) }, success: (resp) { const data JSON.parse(resp.data); this.setData({ avatar: data.url }); } }); } });逻辑说明chooseMedia 返回临时文件路径uploadFile 以 multipart/form-data 形式把文件传给后端。参数说明name 必须和后端接收文件字段的参数名一致后端用 $_FILES[file] 取名称对不上会一直报“未收到文件”resp.data 如果是 JSON 字符串需要 JSON.parse 之后再取数据。5. 踩坑清单这套名片源码最常见的六个翻车点与排查顺序5.1 真机预览报 request:fail先查局域网IP和合法域名再查代码现象开发者工具里页面数据正常一换真机预览所有请求全部失败报错集中在“request:fail”开头。原因开发者工具默认不校验合法域名但真机上微信会强制校验另外手机和电脑不在同一局域网时请求自然连不通。解决分两步排查。第一步确认手机和电脑连的是同一个 Wi-Fi后端服务监听地址是 0.0.0.0 而不是仅本机回环第二步在微信公众平台的小程序后台把后端域名加入 request 合法域名列表域名必须是 HTTPS 且已备案。本地联调阶段嫌麻烦可以在开发者工具里勾选“不校验合法域名”但真机预览这个选项不生效。5.2 中文名变问号建库、连接、显示三层字符集要一起改现象数据库里手动插入的中文正常但小程序提交过来的“张三”存进去变成“”。原因utf8mb4 的坑往往不在建库这一层而是后端 PDO 连接串没指定字符集或者表本身还是老旧的 latin1 编码。解决三层字符集全部统一为 utf8mb4。第一层建库语句带上 DEFAULT CHARACTER SET utf8mb4第二层后端连接串加 charsetutf8mb4以 PDO 为例是 new PDO($dsn, $user, $pass, [PDO::MYSQL_ATTR_INIT_COMMAND SET NAMES utf8mb4])第三层确认每一张表的字符集用 ALTER TABLE card CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 强制转换。5.3 获取手机号失败带错误码 10002session_key 失效的典型症状现象用户第一次授权手机号成功第二次再授权时后端报解密失败错误码指向 10002。原因10002 对应的场景是 session_key 过期或无效。wx.login 拿到的 code 换出的 session_key 有时效如果前端缓存了上一次的 session_key 反复用第二次解密时微信服务端已经认为它失效了。解决每次调用获取手机号之前强制重新走一遍 wx.login 拿新 code后端用新 code 重新换 session_key 再解密。不要在登录成功之后把 session_key 存到 storage 里复用这是最容易被忽略的细节。5.4 扫小程序码进来看的是别人的名片scene参数解析与缓存清空现象用户 A 扫用户 B 分享的小程序码打开的详情页展示的却是 A 自己的名片或者展示的还是上一次查看的名片。原因详情页没有解析 scene 参数或者页面从全局变量/缓存里读了上次遗留的 cardId。解决小程序码生成的 scene 参数默认是 URL 编码的在 onLoad 里先取 options.scene再 decodeURIComponent 一次解析出 cardId 之后用这个值去拉取详情而不是从任何缓存里读。onLoad(options) { const scene decodeURIComponent(options.scene || ); const cardId scene.replace(cardId, ); if (cardId) { this.setData({ cardId: cardId }); this.loadDetail(cardId); } }逻辑说明scene 参数携带的信息量有限通常只放一个业务主键解析后立即触发详情请求。参数说明如果场景里既有名片 ID 又有来源渠道比如 cardId1001sourcewechat建议用 URLSearchParams 解析不要用字符串 replace。5.5 导入SQL报语法错误或误删线上表导入前的三道检查现象SQL 文件在本地导入正常换到服务器上导入报语法错误或者更严重导入后原有的业务数据被清空。原因SQL 文件是旧版本 MySQL 导出语法与新版不完全兼容文件头部如果带了 DROP TABLE 语句导入到已有数据的库上就是灾难。解决导入前做三道检查。第一道用文本编辑器打开 SQL 文件搜索“DROP”确认是否有删表语句有就注释掉或删掉第二道确认库名是否与后端配置一致导错库是另一个高频事故第三道先在一台临时库上完整执行一遍确认没有语法报错再操作目标库。这套流程五分钟就能跑完但能避免绝大多数数据库层面的翻车。5.6 解压后开发者工具打不开或白屏目录层级与导入方式的坑现象zip 解压后开发者工具导入项目时提示“找不到 app.json”或者能打开但页面白屏。原因解压后工程多包了一层目录。比如压缩包内层是“card-system-master/”解压后路径变成了“下载文件夹/card-system-master/”导入时选错了层级工具找不到 project.config.json。解决导入时逐层进入目录确认选中的那一层直接包含 app.json、project.config.json而不是还套着一个外层文件夹。另外开发者工具要用“导入项目”功能选择目录不要直接拖拽文件到工具窗口拖拽方式经常拿不到正确的项目配置。6. 把名片系统从“能用”做到“可运营”带参小程序码、访客记录与订阅消息6.1 用scene参数生成带参小程序码扫码进详情页基础版名片系统是用户收藏或手动搜索进入小程序但可运营的版本必须让名片自己会传播。这里用微信的 wxacode.getUnlimited 接口给每张名片生成专属小程序码把名片 ID 塞进 scene 参数。前端扫码进入时scene 会被当作查询参数传给详情页解析出名片 ID 后直接定位到对应名片。这个设计比分享普通链接稳得多普通链接在小程序内跳转经常被拦截带参小程序码则是微信官方支持的传播形态。生成小程序码时有两个参数要注意一个是 scene长度限制 32 个可见字符所以放 cardId 这样短的主键不要把整个名片 JSON 塞进去另一个是 page必须填写小程序内已存在的页面路径否则扫码报错。# 后端调用微信接口生成带参小程序码伪代码示意 POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_tokenACCESS_TOKEN body: { scene: cardId1001, page: pages/detail/index, width: 430 }逻辑说明返回的是图片二进制流后端保存到服务器并回传 URL名片详情页直接读取这张图展示给用户。参数说明width 控制码图尺寸默认 430 像素足够清晰如果页面路径带参数参数只能走 scenepage 里不能带自定义查询串这是微信接口的硬限制。6.2 沉淀一张访问记录表把名片变成轻量CRM的入口名片被扫码、被打开这些动作天然就是线索。给详情页加埋点每次访问写一条记录攒一段时间就有了一张可分析的访客表。CREATE TABLE card_visit ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, card_id INT UNSIGNED NOT NULL COMMENT 被访问的名片, visitor_openid VARCHAR(64) NOT NULL DEFAULT COMMENT 访客openid, source_scene VARCHAR(128) NOT NULL DEFAULT COMMENT 访问来源, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_card_id (card_id), KEY idx_visitor_openid (visitor_openid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT名片访问记录表;逻辑说明每一次详情页加载前端把 scene 解析出的 cardId 和后端识别出的访客 openid 一起写入这张表。参数说明source_scene 字段记录用户是从哪个渠道扫码进来比如线下海报、微信好友、朋友圈后续做渠道效果对比时直接按这个字段分组统计。最后补一个运营级功能名片被查看后owner 收到一条服务通知。小程序端在用户查看名片时弹一次订阅消息授权对方允许后每次有新访客访问就推送模板消息。这一步实现不复杂但非常提升真实使用感——名片不再是静态展示页而是一个有即时反馈的获客入口。我做这套系统时最后悔的是没在一开始就加上 card_visit 表后来用户量起来了才补历史数据全部缺失渠道分析无从谈起。所以如果你也要做名片方向访问记录表请放在建库的第一天就建好。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

OpenHarmony投屏难?scrcpy替代方案与HDC调试全攻略

OpenHarmony投屏难?scrcpy替代方案与HDC调试全攻略

先说结论:有,但和安卓生态那种“开箱即用”的体验还有差距。如果你做过安卓开发或者日常用手机调试,大概率对scrcpy不陌生——一条命令把手机屏幕投到电脑上,还能用鼠标键盘反向控制,不需要root,延迟低到能…

2026/10/11 11:34:08 阅读更多 →
YOLOv5 到 YOLOv11 模型升级迁移实战指南

YOLOv5 到 YOLOv11 模型升级迁移实战指南

简介:这份资源面向计算机视觉初学者与目标检测方向的开发者,围绕YOLOv5与YOLOv11相关实现展开,可用于自动驾驶、视频监控等实时检测场景的学习与实验。压缩包共143个文件,约1.71MB,以53个Python脚本、49个YAML与11个YM…

2026/10/11 11:34:08 阅读更多 →
AMD芯片组驱动安装报错1603/1308/GPIO2 Fail排查指南

AMD芯片组驱动安装报错1603/1308/GPIO2 Fail排查指南

AMD Chipset Software 8.08.12.551 这套驱动,最近把不少人都折腾得不轻。安装向导跑一半突然弹 1603,关掉弹窗再去看日志又出现 1308,继续追查还会发现 GPIO2 Fail 挂在列表里,三个错误码像接力一样轮流出现,让很多老玩…

2026/10/11 11:33:08 阅读更多 →

最新新闻

影刀RPA新手教程:表单自动填写实战——批量录入与动态表单处理

影刀RPA新手教程:表单自动填写实战——批量录入与动态表单处理

影刀RPA新手教程:表单自动填写实战——批量录入与动态表单处理 表单填写是企业RPA最高频的场景。HR录员工信息、财务录报销单、运营录商品信息——全是表单。但表单填写不是"定位输入框→输入文字"这么简单,动态下拉菜单、日期选择器、文件上传…

2026/10/11 13:26:58 阅读更多 →
OpenClaw 接入 deepseek 的 Windows 安装全流程攻略:从 PowerShell 到 TaoToken 配置

OpenClaw 接入 deepseek 的 Windows 安装全流程攻略:从 PowerShell 到 TaoToken 配置

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

2026/10/11 13:26:58 阅读更多 →
AI日报|Anthropic把前沿模型带进工业防御 / Google给Agent独立身份 / 边缘决策模型压到3B

AI日报|Anthropic把前沿模型带进工业防御 / Google给Agent独立身份 / 边缘决策模型压到3B

AI技术解读 AI日报 2026-10-09 AI正在把漏洞发现与边缘决策推向生产现场,但修复动作必须经过验证、维护窗口、独立终态读回与可演练回滚。 AI日报OT安全企业Agent边缘计算RAG AI可以提速风险发现;生产变更仍需独立身份、人工验证、终态读回与回滚证据…

2026/10/11 13:26:58 阅读更多 →
SpringBoot3+Vue3开源资产管理系统:从Excel台账到全生命周期数字化

SpringBoot3+Vue3开源资产管理系统:从Excel台账到全生命周期数字化

1. Excel 表格里的账实错乱,到底乱在哪1.1 一张表管三年的真实崩溃现场做资产管理这件事,绝大多数公司都是从一张 Excel 开始的。刚开始还好,电脑、显示器、办公桌椅几十件,表格里按部门登记一下,领导要什么数据当场就…

2026/10/11 13:26:58 阅读更多 →
Kotlin日历API实战:LocalDate、协程与Android避坑指南

Kotlin日历API实战:LocalDate、协程与Android避坑指南

如果让我用一句话来概括 Kotlin 里的日历相关 API,我会说:它是 Java 旧日期 API 的“现代化平替”,也是协程时代处理时间逻辑的基石。你打开绝大多数 Kotlin 项目,只要涉及日期计算、事件提醒、打卡签到,绕不开三样东西…

2026/10/11 13:26:58 阅读更多 →
OpenClaw智能网页抓取Skill:从URL到结构化JSON的工程实践

OpenClaw智能网页抓取Skill:从URL到结构化JSON的工程实践

当我在OpenClaw 2026.3.13版本里把最后一个智能网页抓取Skill的测试用例跑通时,最大的感受不是“终于能抓了”,而是“这次抓得像个正经工具了”。这个Skill并不是简单封装一个requests加正则匹配,而是把智能体场景里最常遇到的网页读取、结构…

2026/10/11 13:25:57 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →