- 博客(93)
- 收藏
- 关注
原创 担心 OpenClaw 权限过高?这套本地隔离部署方案让你放心使用
摘要:OpenClaw作为具备系统级操作能力的AI Agent,存在权限滥用、Prompt注入等安全风险。本文提出安全隔离部署方案:在Windows主系统中通过VMware虚拟机运行Ubuntu系统,再以Docker容器方式部署OpenClaw,实现环境隔离、快照回滚和最小权限运行。方案包含详细的环境准备、安装步骤及安全加固建议,如不挂载主机磁盘、使用最小权限API Key等,在保证功能性的同时确保主系统安全。
2026-02-23 10:04:01
2919
原创 VMware 安装 Ubuntu 24.04 详细步骤
本文简要介绍了在VMware中安装Ubuntu虚拟机的步骤:1)创建虚拟机并加载ISO文件;2)建议16GB内存主机分配4核CPU、8GB内存和40GB硬盘;3)推荐使用NAT网络模式;4)详细说明Ubuntu安装过程,包括语言选择、分区设置和账户创建。安装完成后重启即可进入Ubuntu系统。该指南提供了从虚拟机创建到系统安装的完整流程,适合初学者参考。
2026-02-22 20:06:46
696
原创 VMware Workstation Pro 安装详细教程(超详细图文讲解)
《VMware Workstation Pro安装指南》摘要:VMware Workstation Pro是一款支持多系统运行的桌面虚拟机软件,适用于开发测试、网络安全等场景。安装步骤包括:1)官网或网盘下载最新版本;2)运行安装程序时建议修改默认路径至非C盘;3)可选输入许可证或试用30天。安装完成后即可创建虚拟机,推荐新手使用Ubuntu系统作为学习环境。常见问题涉及安装路径选择、杀毒软件冲突等,建议以管理员身份运行安装程序。
2026-02-21 19:49:16
1457
原创 操作系统实验:(七)动态分区分配方式的模拟
本实验通过实现首次适应算法和最佳适应算法,深入研究了动态分区存储管理方式。实验使用C语言设计了作业和内存分区结构体,实现了内存分配、回收及碎片合并功能。结果表明:首次适应算法实现简单但易产生外部碎片,最佳适应算法能提高内存利用率但实现较复杂。实验加深了对存储管理重要性的理解,认识到合理选择数据结构和算法对系统性能的关键影响,同时验证了有效回收机制对减少内存碎片的重要作用。通过对比两种算法的优缺点,为实际应用场景中的算法选择提供了实践依据。
2026-02-19 20:00:33
778
原创 操作系统实验:(六)作业调度算法模拟
本实验通过C语言实现了四种进程调度算法(FCFS、SJF、HRRF、HPF),深入分析了各算法的特点和性能差异。实验结果表明,不同算法在等待时间和周转时间上表现各异:FCFS简单公平但效率较低;SJF能优化短作业但需预知执行时间;HRRF平衡了等待与执行时间;HPF则侧重任务优先级。通过实践,不仅掌握了调度算法的实现方法,还认识到算法选择需结合具体作业特征。实验过程强化了理论理解,提升了编程和调试能力,为操作系统调度策略的实际应用奠定了基础。
2026-02-19 20:00:21
741
原创 你敢在生产环境直接 rm -rf 吗?
生产环境操作警示:rm-rf背后的风险与敬畏。作者分享亲身经历,因路径判断失误险些酿成大错,从此养成操作铁律:必先pwd确认路径、ls查看内容、拒绝删除非自写路径。文章揭示技术人常犯的"熟悉导致轻率"陷阱,强调生产环境中敬畏心比熟练度更重要。通过A-D四种常见操作选项引发读者反思,预告后续将分享更多真实事故案例,帮助技术人员培养安全操作意识。
2026-02-10 20:08:52
450
原创 线上事故发生时,你第一反应是什么?
摘要:文章探讨线上服务故障时的第一反应选择:重启(快速恢复)、排查(寻找根因)或两者并行。作者指出选择往往反映经验阶段,并以亲身经历说明单纯重启可能掩盖问题。建议采取"先止血再定位"策略,强调事故初期应对能力的重要性。文章邀请读者分享真实选择,并预告将继续分享线上事故处理经验,为后端/运维人员提供实用指导。
2026-02-10 18:14:13
695
原创 服务器磁盘满那天,我经历了一次完整的线上事故
《一次磁盘满引发的服务崩溃事故复盘》记录了因忽视基础运维导致的线上事故全过程。文章详细描述了看似配置良好的Linux服务器(运行PostgreSQL和Java服务)如何从偶发超时逐步恶化到完全崩溃:未监控的磁盘空间被日志占满后,导致数据库拒绝写入、服务异常重启的连锁反应。事故暴露了缺乏磁盘监控、日志轮转等基础运维问题,并给出关键改进方案:设置70%磁盘告警、强制日志轮转、日志分盘存储等。作者强调,服务器稳定性往往毁于对"磁盘满"等基础问题的忽视,这比技术难题更值得警惕。
2026-02-09 17:54:41
979
原创 PostgreSQL 部署完成后必须做的 10 件事
新手必看:PostgreSQL部署后的10个关键配置要点 本文总结了PostgreSQL部署后必须立即完成的10项安全配置,避免常见数据库事故。核心建议包括:1)禁止postgres超级用户远程登录;2)遵循最小权限原则分配业务用户权限;3)限制访问IP范围;4)监控数据目录和磁盘空间;5)配置日志收集与轮转;6)制定基础备份策略;7)设置合理的最大连接数;8)确认字符集编码;9)设置数据库自启动;10)记录所有配置变更。这些措施能有效预防80%的新手常见问题,特别是环境和权限导致的事故,确保数据库长期稳定
2026-02-09 15:32:06
809
原创 个人电脑和服务器的本质区别:为什么服务器更怕磁盘满?
摘要: 服务器与个人电脑对磁盘空间的处理存在本质差异。个人电脑磁盘满时通常还能勉强运行,而服务器则会立即宕机,原因在于:1)服务器需持续写入日志、数据库等关键数据,写失败直接导致服务异常;2)程序对磁盘错误极度敏感,宁可终止也不冒险运行;3)缺乏交互式兜底机制,故障会直接触发告警或重启。因此,服务器运维必须严格监控磁盘使用率(如70%预警),避免因空间不足引发重大事故。理解"磁盘满对服务器是生死问题"这一观念,是进入服务器管理领域的关键。
2026-02-08 12:18:58
906
原创 Win11 磁盘空间不足的真正原因:不只是 C 盘满那么简单
摘要:Windows 11系统C盘爆满往往不是用户安装软件过多所致,而是系统自身机制导致的隐形占用。主要包含7大原因:Windows更新缓存(10-30GB)、系统临时文件(5-20GB)、虚拟内存(8-32GB)、休眠文件(内存50%-75%)、默认存储在C盘的桌面/下载文件、只增不减的系统日志以及Win11更激进的缓存策略。这些系统级占用会导致更新失败、程序崩溃和系统卡顿等问题。建议C盘至少保留20%空闲空间,理解系统原理才能有效解决"清完又满"的困境。
2026-02-06 10:31:18
1119
原创 Linux 服务器部署 PostgreSQL 数据库
本文详细介绍了在Linux服务器上部署生产可用PostgreSQL数据库的全流程,包括:1)通过官方源安装PostgreSQL 14;2)初始化数据库和启动服务;3)设置数据库密码;4)配置远程访问(修改postgresql.conf和pg_hba.conf);5)防火墙设置;6)创建业务用户和数据库;7)远程连接测试。同时提供了常见问题排查方法和生产环境安全建议,如限制访问IP、使用强密码等。该部署方案适用于CentOS/Rocky/Alma/Ubuntu等主流Linux系统,可满足90%的服务器部署需求
2026-02-06 10:03:49
947
原创 Win11 临时文件清理实战
【摘要】针对Win11系统常见的C盘空间不足问题,本文提供4种安全清理方案:1)使用系统自带的「存储感知」功能清理临时文件(可释放5-30GB);2)开启自动清理功能实现定期维护;3)利用磁盘清理工具处理系统级残留;4)手动清理临时目录(%temp%)。特别提醒避免误删系统关键文件,并指出微软官方推荐清理临时文件可预防系统卡顿、更新失败等问题。实测显示完整清理可释放30GB+空间,所有方法均无需第三方软件,安全高效。
2026-02-05 12:34:12
1084
原创 Java 异常机制超详细总结:体系、关键点、最佳实践与常见坑(建议收藏)
把“可预期的业务失败”与“系统故障”区分开便于统一返回码、统一错误信息便于全局处理与统计监控Throwable 分 Error/Exception,Exception 分 Checked/Unchecked受检异常强制处理,非受检异常更适合编程错误与业务失败finally 不要 return/throw;catch 顺序从子类到父类资源关闭优先用 try-with-resources包装异常一定传 cause,保留根因与堆栈业务异常建议:错误码 + message + 可选上下文。
2026-02-05 11:42:22
752
原创 计算机网络实验:(五)路由协议的配置
本实验旨在掌握静态路由、RIP和OSPF三种路由协议的配置方法。实验通过构建包含至少3个路由器和4台主机的网络拓扑,分别实现三种路由协议的配置与验证。结果显示,静态路由通过手动配置路由表实现网络连通,RIP通过广播请求和响应报文动态更新路由表,OSPF则采用链路状态算法计算最优路径。思考题分析表明,不同路由算法因度量标准和计算方式差异会导致数据转发路径不同。实验不仅加深了对路由协议的理解,还提升了网络配置实践能力,为后续复杂网络环境下的路由配置与优化奠定了基础。
2026-02-03 08:45:27
885
原创 操作系统实验:(五)进程同步问题实现
本实验通过实现生产者消费者问题、哲学家进餐问题和和尚打水问题,探讨了进程同步机制的应用。实验采用信号量和互斥锁等同步工具,确保共享资源的安全访问。在生产者消费者问题中,通过缓冲池管理实现生产消费平衡;哲学家问题采用非阻塞尝试和随机延迟策略避免死锁;和尚问题则通过资源计数实现有序取水。实验结果表明,合理的进程同步能有效保证数据一致性、避免死锁、提高系统性能。这些经典案例展示了进程同步在并发系统中的重要性,为开发高效稳定的多线程程序提供了重要参考。
2026-02-03 08:45:02
716
原创 计算机网络实验:(四)ARP协议以及IP地址和MAC地址关系
本实验通过构建包含两个网络的互联环境,深入研究了ARP协议的工作机制。实验重点观察了同网段和跨网段通信时的ARP请求/应答过程,记录了数据包中源/目的IP与MAC地址的变化。结果表明:ARP协议仅在局域网内有效,跨网段通信需通过路由器转发;在PC0向PC4的ICMP通信中,源/目的IP保持不变,而MAC地址在经路由器后发生转换。实验验证了ARP协议实现IP-MAC地址解析的关键作用,同时揭示了路由器在网络互连中的核心功能,深化了对网络分层通信原理的理解。
2026-02-02 08:44:54
710
原创 计算机网络实验:(三)设置虚拟局域网(VLAN)
本文介绍了基于端口划分VLAN的实现方法及其在交换机上的实验验证。实验通过四个任务验证了VLAN的功能:任务一展示未划分VLAN时广播包全网传播;任务二创建VLAN并配置端口;任务三验证VLAN对广播域的隔离效果;任务四观察802.1Q帧封装格式。结果表明,VLAN能有效隔离广播域,减少广播流量,提高网络性能和安全性。实验还分析了VLAN的逻辑隔离、管理灵活性、广播控制和故障隔离等优势,证实了VLAN技术在优化网络结构中的重要作用。
2026-02-02 08:44:26
1009
原创 操作系统实验:(四)使用信号量进行互斥与同步
本实验介绍了在Linux系统中使用信号量实现进程同步与互斥的方法。实验通过三个步骤演示了信号量的应用:首先展示了无互斥时进程并发执行的问题,然后使用信号量实现临界资源互斥访问,最后模拟象棋对弈中红黑轮流走子的同步过程。实验结果表明,信号量能有效解决进程间的互斥(确保临界资源独占访问)和同步(保证执行顺序)问题。文中还探讨了信号量操作必须成对出现的重要性,并提供了修改走子顺序的代码实现方案。该实验验证了信号量在进程协调中的关键作用。
2026-02-01 07:47:31
853
原创 操作系统实验:(三)观察Linux进程/线程的异步并发执行
本实验通过创建Linux进程和线程,观察其异步执行特性。实验分为两部分:1)进程实验中,父进程和两个子进程各自独立操作count变量,结果显示每个进程的count均为2,说明进程间不共享内存;2)线程实验中,三个线程共享同一count变量,最终值会累加至4,验证了线程共享进程资源的特性。实验结果表明:进程是资源分配单位,拥有独立地址空间;线程是调度单位,共享进程资源。进程切换开销大,线程切换开销小,但线程间更易产生资源竞争。这验证了进程和线程在资源管理和执行调度方面的本质区别。
2026-02-01 07:47:01
770
原创 操作系统实验:(二)观察Linux进程状态
本实验通过编写C程序观察Linux进程的6种状态:运行态(R)、可中断阻塞态(S)、不可中断阻塞态(D)、暂停态(T)、僵死态(Z)和退出态。实验使用ps命令监控进程状态变化,分析不同信号对状态转换的影响。结果显示:运行态是进程正在或准备执行;可中断阻塞态能被信号唤醒;不可中断阻塞态只能由内核唤醒;暂停态由特定信号触发;僵死态是子进程终止但未被父进程回收。实验验证了Linux进程状态转换机制,加深了对进程调度原理的理解。
2026-01-31 09:01:18
758
原创 操作系统实验:(一)Linux命令接口
摘要:本实验旨在掌握Linux系统的基本文件操作命令,包括文件查看(cat、more、head、tail)、信息统计(wc)、比较(diff)、创建(touch、mkdir)和删除(rm)等操作。实验在Linux环境下进行,通过终端命令完成文件类型检测、内容查看、目录创建与删除等任务,同时验证了Linux文件名规范。实验涉及操作系统提供的命令接口操作,包括控制字符功能(如Ctrl+C中断进程)和文件管理命令。通过实践掌握了Linux系统的基本文件操作技能,并理解了操作系统提供的命令接口特点。
2026-01-31 09:00:53
805
原创 计算机网络实验:(二)交换机和集线器的工作原理
本文通过Cisco Packet Tracer实验探究了集线器与交换机的工作原理差异。实验结果表明:集线器采用广播方式转发数据,会向所有端口发送单播数据包;而交换机通过自学习算法建立MAC地址表,能精准定向转发数据包。研究发现,交换机在转发表无记录时会广播数据,发现端口冲突则丢弃数据,匹配正确端口时才定向转发。思考题分析指出,集线器会因共享带宽导致性能下降,而交换机虽能提升效率,但在配置不当或存在环路时仍可能影响性能。实验表明,交换机凭借智能转发机制更适合现代复杂网络环境,而集线器仅适用于简单网络场景。
2026-01-30 09:34:35
715
原创 计算机网络实验:(一)网络命令
本文介绍了Windows系统中常用的网络诊断命令及其用法:1)ping命令用于测试网络连通性,可通过参数调整数据包大小、发送次数等;2)ipconfig命令用于查看和更新网络配置,包括IP地址、DNS等信息;3)netstat命令用于显示网络连接状态和统计信息;4)arp命令用于管理IP与MAC地址映射表;5)tracert命令用于追踪数据包传输路径;6)route命令用于管理本地路由表。文章详细说明了各命令的功能、格式、参数选项及典型应用场景,为网络故障排查提供了实用工具指南。
2026-01-30 09:31:31
1071
原创 Python:(一)变量、类型与 f-string —— 数据的载体
本文摘要:Python变量在机器学习中的使用特点:无需声明类型,命名遵循领域惯例(如X表示特征矩阵)。核心数据类型包括浮点数(Float)、整数(Int)、布尔值(Bool)和字符串(String),并介绍了类型转换方法。重点讲解了f-string格式化输出的使用技巧,包括控制数字精度(如保留4位小数或百分比格式)。最后通过模拟神经网络训练日志的实战示例,展示了变量定义、类型转换和f-string的综合应用。文章还设置了计算F1-Score并格式化输出的课后练习。
2026-01-29 14:18:57
1095
原创 软件工程:(一)重塑软件思维与线性表精要
本文从软件工程和数据结构两个维度探讨编程核心问题。宏观层面剖析软件危机的五大痛点(估不准、不满意、质量差、难维护、没文档),指出其本质是软件复杂度超过人工管理能力;同时详解软件生命周期的三个阶段(定义期、开发期、维护期)。微观层面对比线性表的两种实现:顺序表(随机存取但增删效率低)和链表(动态存储但需顺序访问),重点解析链表操作的指针逻辑陷阱。最后强调软件工程重在规避管理问题,数据结构重在优化算法效率,建议通过手写单链表逆置算法来检验学习效果。(149字)
2026-01-29 09:51:14
952
原创 数据结构:(四)空间的艺术——数组压缩与广义表
摘要:本文系统介绍了数组与特殊矩阵的存储方法。详细讲解了多维数组的行/列优先存储方式及其地址计算公式,重点分析了对称矩阵、三角矩阵的压缩存储策略。针对稀疏矩阵,比较了三元组顺序表和十字链表两种存储结构的优缺点。同时阐述了广义表的基本概念与核心操作,强调GetHead/GetTail的区别。最后提供了下标偏移、矩阵转置等易错点的解题技巧,为数据结构学习提供了实用指导。
2026-01-29 09:25:52
1190
原创 数据结构:(三)字符串——从暴力匹配到 KMP 的跨越
摘要:本文介绍了字符串的两种存储结构(定长数组和动态分配的堆串)及模式匹配算法。重点分析了BF暴力匹配算法和KMP高效算法,详细解释了KMP的核心next数组计算原理及实现代码。通过对比指出KMP利用预处理信息避免回溯的优势,特别适合长串匹配和流式处理。最后提示了索引起始位置差异和nextval优化,并预告了下期将探讨数组压缩存储技术。全文以技术解析为主,兼顾实用场景分析。
2026-01-28 20:38:58
970
原创 数据结构:(二)逻辑之门——栈与队列
本文系统讲解了栈和队列两种数据结构。栈遵循LIFO原则,重点介绍了顺序栈的实现(top指针定义、入栈出栈操作)及其在括号匹配中的应用。队列遵循FIFO原则,详细解析了循环队列的实现(指针移动、判空判满条件)和空间利用技巧。特别强调了递归调用与系统栈的关系,并对比了二者的特点:栈用于后进先出场景(如函数调用),队列用于先进先出场景(如任务调度)。最后指出常见易错点:顺序栈的指针操作顺序和循环队列的实际容量计算。
2026-01-28 20:05:39
862
原创 数据结构:(一)从内存底层逻辑理解线性表
本文摘要:文章系统讲解了数据结构中程序设计的核心概念。首先阐明程序=算法+数据结构的本质,区分逻辑结构与物理结构,并介绍时间复杂度分析方法。重点对比了线性表的两种存储方式:顺序表(数组实现)和链表(节点连接),详细解析了顺序表插入元素时需从后往前挪动的原理,以及链表头结点的作用与单链表就地逆置算法。最后通过对比表格总结两种结构的优缺点,并给出指针操作等注意事项。文章为初学者提供了清晰的数据结构入门指南。
2026-01-28 19:48:51
893
原创 开源项目吐槽大会:那些让你“爱恨交织”的神器与坑货(深度点评)
摘要:开源项目既是宝藏也是陷阱,本文带来CSDN开源项目吐槽大会,真实点评近期热门项目。红榜推荐:EhViewer(漫画阅读神器+Android开发教科书)、WSLDashboard(高颜值WSL管理工具)、Dify 1.11.3(成熟的LLM开发平台)和DocuFix-CLI(文档优化工具)。同时指出SpringCloud版本兼容、AFFiNE部署文档缺失等常见坑点。文章既肯定开源贡献者的付出,也呼吁开发者理性看待项目质量,欢迎读者分享自己的开源使用体验。
2026-01-27 11:08:37
438
原创 【算法精讲】跟我学算法:一文吃透“不定长滑动窗口”
本文系统讲解不定长滑动窗口算法,通过LeetCode 3题解演示核心思想。算法采用"毛毛虫"式伸缩机制:右指针扩展窗口,左指针在条件不满足时收缩。重点剖析两种实现方式(哈希表计数和哈希集合去重),强调时间复杂度为O(n)而非O(n²)的关键原因。文章总结出通用解题模板,适用于寻找满足特定条件的最长子串/子数组问题,并推荐相关练习题单。该模板包含入窗、出窗和更新答案三个核心步骤,能有效解决边界条件处理难题。
2026-01-26 16:01:23
847
原创 【Linux 极客】命令行艺术:把基础命令玩出“花”来
还在用 ls -l 和 cd 吗?Linux 命令行不只是枯燥的工具,它是极客手中的乐高积木。本文将展示如何通过管道(Pipe)、重定向和简单的脚本逻辑,将 grep, awk, sed, xargs 等基础命令组合成强大的生产力工具,甚至是一件艺术品。
2026-01-26 09:15:43
917
原创 【ModelEngine实战】拒绝“人工智障”:基于可视化编排与RAG构建企业级“智能投研分析助手”
摘要:本文详细介绍了如何利用ModelEngine的可视化编排功能构建"智能投研助手"。通过RAG(检索增强生成)技术结合知识库与联网搜索,解决金融投研场景下的数据孤岛问题。文章从知识库构建、提示词优化到工作流编排,完整展示了开发流程,并对比了ModelEngine与Coze/Dify等平台的特点。ModelEngine在知识库自动摘要生成、可视化调试等企业级功能上表现突出,显著降低了AI应用开发门槛,为构建复杂业务逻辑的智能体提供了高效解决方案。
2026-01-26 08:34:19
866
原创 C++ 跨平台开发实战:从“只能在我机器上跑”到“全平台制霸”的工程化之路
摘要:本文深入探讨C++跨平台开发的挑战与解决方案,指出"一次编写,到处调试"的现实困境。文章系统分析了三大核心问题:操作系统差异、编译器兼容性和依赖管理难题,并提出了现代工程化方案:1)采用CMake构建系统和Vcpkg/Conan包管理;2)使用标准库和PIMPL模式实现代码抽象;3)针对GUI开发提供Qt、ImGui等选择方案;4)建立多平台CI测试机制。通过工具链优化和架构设计,帮助开发者实现真正的跨平台C++开发,平衡性能与可移植性。
2026-01-25 09:38:58
1196
原创 【硬核 C 语言】造轮子大赛:从零手撸链表与哈希表,挑战最优雅的底层设计
摘要:本文探讨了用C语言"造轮子"的重要性,通过实现通用链表和高效哈希表,深入剖析底层编程的艺术。文章展示了如何设计支持任意数据类型的链表结构,采用不透明指针保证封装性;详细讲解了开放寻址法哈希表的实现,包括DJB2哈希算法、动态扩容机制和墓碑技术。这些实践揭示了C语言编程的核心哲学:对内存的绝对掌控、性能与抽象的权衡取舍,以及用简洁结构解决复杂问题的极简主义。通过亲手实现这些基础数据结构,开发者能真正理解计算机系统的运作原理。
2026-01-25 09:32:04
1145
原创 拒绝数据“吃灰”!用 MySQL 玩转数据可视化的三种硬核姿势
摘要:本文介绍三种MySQL数据可视化方案:1)Python全栈开发流(Pandas+ECharts),适合需要深度分析和自定义的开发场景;2)Grafana运维监控流,可构建实时业务指标大屏;3)Metabase商业智能流,提供零代码BI分析,适合非技术人员使用。文章分析了各方案的优缺点,建议开发者根据实际需求选择:个人学习用Python,业务监控用Grafana,报表分析用Metabase。通过可视化让数据"说话",能有效提升数据分析效率。
2026-01-25 09:25:25
1169
原创 计算视视觉:实验一车牌检测与识别
摘要:本文提出了一种基于计算机视觉的车牌检测与识别算法,采用多阶段处理流程实现精准定位和字符识别。算法首先通过边缘检测、轮廓分析和仿射变换定位车牌区域,结合HSV颜色空间分析识别车牌颜色;然后利用投影分析和波峰检测分割字符,采用双SVM模型(分别处理中文省份简称和字母数字)结合HOG特征进行字符识别。系统支持参数配置文件管理,具备自动训练SVM模型功能,并优化了中文字符显示。实验结果表明,该算法能有效处理不同颜色车牌,在倾斜校正和复杂背景下仍保持较高识别准确率。
2026-01-24 09:41:58
908
原创 基于卷积神经网络通用手写体识别应用实验
本文介绍了一个基于PyTorch框架的手写数字识别系统,包含模型训练和实时识别两个模块。系统使用CNN网络结构,包含卷积层、批归一化和Dropout层,在MNIST数据集上达到99.1%的测试准确率。训练过程采用Adam优化器和StepLR学习率调度,通过TensorBoard监控指标。实时识别模块结合OpenCV进行图像预处理和轮廓检测,调用训练好的模型实现摄像头实时数字识别。实验结果表明,该系统在准确率、精确率、召回率和F1分数等指标上均表现优异,验证了CNN模型在手写数字识别任务中的有效性。
2026-01-24 09:33:05
994
原创 基于卷积、循环神经网络身份证识别应用实验
摘要:本文提出了一种基于深度学习的18位身份证号码OCR识别方法。采用EfficientNet-B0作为主干网络,结合空间注意力机制、双向GRU和位置感知分类头构建混合模型。创新性地设计了位置嵌入层,使模型明确识别固定长度序列中的每个字符位置。通过极致的随机遮挡、透视变换等数据增强策略提升模型鲁棒性,结合焦点损失和标签平滑的混合损失函数优化训练过程。实验结果表明,该方法在验证集上达到93.35%的准确率,各位置识别准确率均衡,最高达98%以上。系统实现了端到端的身份证号码识别与可视化展示,具有实际应用价值。
2026-01-24 09:30:02
991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅