- 博客(3990)
- 收藏
- 关注
原创 Python 3.14 装不上 PaddleOCR?我用 ONNX Runtime C++ 做了一个免 Python、免安装、直接跑的 PP-OCRv4 工具
识别图片中的中英文、数字混合文字内容提取图片角落的水印、时间、编号类附加信息最终输出结构化 JSON,可直接对接业务系统使用但我遇到一个致命大坑:我的 Python 是 3.14.4,版本太新,PaddlePaddle 官方还未完成适配,pip 直接报错找不到匹配的安装包。不想降级 Python、不想折腾虚拟环境、不想用识别效果拉胯的 Tesseract、不想装一堆复杂依赖?那这篇文章就是你的终极答案!
2026-04-18 12:13:00
105
原创 Web 在线地图与地图引擎开发完全手册
地球是球面,而网页、屏幕是平面载体。地图引擎首先通过墨卡托投影,将球面地球转换为平面矩形的世界地图;再按照固定缩放层级,将平面地图切割为无数张256×256像素的正方形图片,每一张图片就叫做地图瓦片(Tile)。地图引擎(GIS Web 地图 SDK / 图形引擎),是封装了空间坐标体系、投影换算、瓦片加载、地图交互、空间分析、图层管理能力的全套底层技术库。它将复杂的地理数学算法、瓦片渲染逻辑、鼠标交互能力全部封装为标准化 API 接口,开发者无需从零编写底层代码,仅需调用接口即可快速实现完整的地图能力。
2026-04-18 12:01:52
94
原创 VSCode + MinGW + vcpkg 装 OpenCV 踩坑记:为啥最后还是装了 VS2022?
哪怕你全程用 MinGW 写代码、编译项目,只要用 vcpkg 装复杂的库(比如 OpenCV、Boost、Qt),大概率还是需要 MSVC 来编译依赖—— 这不是你的问题,是 vcpkg 生态的现状。很多人一开始和我一样,觉得「我都用 MinGW 了,再装 VS2022 不是多此一举吗?VS2022 Build Tools 只是后台工具,你不用打开它,甚至不用知道它在哪。你写代码还是用 VS Code,编译项目还是用 MinGW。
2026-04-01 00:14:54
355
原创 开发笔记:VSCode + Qt + clangd 明明能正常运行却满屏红波浪线
最近在用 VSCode 搭配 MinGW 开发 Qt 项目,遇到一个特别典型的问题:代码编译、运行完全正常,功能一点问题都没有,但编辑器里全是红色报错波浪线,提示找不到头文件、未定义标识符、不识别编译参数等。折腾一番后彻底搞懂了原因,这里做一篇完整记录,方便以后复用。VSCode 报红 ≠ 代码错误,多半是 clangd 没配置对环境MinGW 编译 vs clangd 默认 MSVC 目标.clangd指定目标平台 + 头文件路径 + Qt 宏一劳永逸:用让 clangd 跟编译器保持一致。
2026-03-31 13:21:52
457
原创 深入理解 TypeScript 中的展开运算符(...):从代码片段到全面应用
从开头的代码,到数组、函数、对象的各种用法,展开运算符(...)确实是 TypeScript 中提升代码简洁性的一大利器。它能帮我们快速拷贝、合并、传参,但也要记住浅拷贝的局限性,在需要深拷贝时选择合适的方法。希望这篇博客能帮你全面理解展开运算符,以后写代码时能更顺手地用起来!
2026-03-30 21:59:48
307
原创 TypeScript 踩坑记录:类属性写不写等号,到底有啥区别?
不写等号,是「先立规矩,东西后面再放」;写等号,是「规矩立好,东西直接放好」。我当初踩这个坑,就是没搞懂「声明类型」和「初始化赋值」根本是两回事,现在搞懂了,再也没因为「属性未定义」报错过。
2026-03-30 21:05:18
316
原创 别再踩坑了!MinGW、LLVM、Clang、GCC… 这些编译工具到底是啥?一篇大白话讲透
你写的 C/C++ 代码,经过Clang/GCC(主厨)翻译成中间代码,交给LLVM/GCC 后端(厨房)加工成机器码,再由链接器(装盘师傅)把所有文件拼在一起,最终生成能在电脑上跑的程序。而MinGW-w64,就是让这套工具链能在 Windows 上正常运行的适配层;MSVC是 Windows 官方的专属工具链。很多新手刚接触编程的时候,都会被这些五花八门的名词吓住,觉得这些东西特别高深。但其实你拆开来就会发现,它们本质上都是「帮你把代码变成能跑的程序」的工具而已。
2026-03-26 23:32:29
378
原创 银河麒麟/统信 UOS 离线安装 deb 包完全指南(2023 年 10 月 1 日)
离线安装deb包的核心是“提前完整获取依赖”,再根据场景选择方法:dpkg适合快速简单安装,本地源适合企业级批量部署,gdebi适合新手操作。结合麒麟系统的内网环境特点,本文提供的步骤和案例可直接复用,帮你高效解决无网环境下的软件部署难题。
2026-03-01 20:52:37
2136
原创 现代 AI 核心术语学习笔记|从 RAG、Agent 到 MCP,一篇看懂所有热门概念
这篇是我自己整理的,把视频里出现的所有关键词,用讲清楚,方便复习、记录、理解。
2026-02-09 00:06:45
825
原创 WMI 完全手册:Windows 管理的 “瑞士军刀“
WMI 是微软基于 WBEM(Web-Based Enterprise Management,基于 Web 的企业管理)标准开发的系统管理技术,本质是一套 **"操作系统的 API 抽象层"**。它将 Windows 的硬件资源(硬件、软件、进程、服务等)抽象为 "类" 和 "对象",通过统一的查询语言(WQL)实现对系统的管理。核心作用:让用户 / 程序能以标准化方式获取系统信息(如 "查询所有运行中的进程")、修改系统配置(如 "启动某服务")、监控系统事件(如 "当磁盘空间不足时报警")。适用场景。
2025-11-02 19:36:01
1531
原创 并查集(Union-Find):用 “朋友圈” 理解的高效数据结构
每个 “圈子” 有一个 “老大”(根节点);“查” 操作就是找老大,判断是否同属一个圈子;“并” 操作就是合并圈子,让小圈子认大圈子的老大;优化技巧(路径压缩、按秩合并)让管理更高效。记住这个 “朋友圈” 模型,就能轻松理解并查集的原理和应用啦!
2025-11-02 19:28:16
987
原创 C++ 语言基础大汇总
函数由 “返回类型、函数名、参数列表、函数体” 组成,用于封装特定功能。// 函数定义:计算两数之和int add(int a, int b) { // a和b是参数// 返回计算结果// 函数定义:无返回值(void)" << endl;// 调用无参函数// 调用有参函数,传入x和y// 30return 0;类是 “数据(成员变量)+ 操作(成员函数)” 的封装,对象是类的实例。// 定义类:描述"学生"private: // 私有成员(仅类内可访问)int age;
2025-11-02 19:25:47
1455
原创 FART 全解析手册:Android 逆向中的动态脱壳神器
在了解 FART 之前,我们需要先明确 “脱壳” 的核心目标 —— 获取 APP 被加密的原始dex文件(Android 虚拟机可执行文件)。而 FART 正是通过动态插桩技术,在 APP 运行时捕获加密dex的解密过程,最终 dump 出原始dex。理解 FART 的核心代码,不仅能帮你解决复杂问题,还能根据需求自定义功能(如过滤无效dex、增加dex修复逻辑)。dex默认 FART 会 dump 所有 APP 的dex// 在DexDump.dumpDex方法中添加包名过滤// 获取当前APP包名。
2025-11-02 19:22:03
3090
原创 技术工具:Unicorn 引擎 —— 逆向工程师的 “模拟神器“
Unicorn 是一款开源跨平台 CPU 模拟器框架,由越南安全研究员 Nguyen Anh Quynh(知名逆向工具 Radare2 核心开发者)于 2015 年发起,旨在解决传统模拟器 "笨重、API 复杂、扩展性差" 的痛点。其核心代码基于 QEMU 的 CPU 模拟层,但剥离了 QEMU 的设备模拟与操作系统依赖,仅保留最纯粹的指令集模拟能力,因此更轻量、更灵活。开源协议:GPLv2(允许商业使用,但修改后需开源)官方网站核心优势。
2025-11-02 19:17:12
1748
原创 Android 逆向完全手册:从入门到实战
静态分析优先用 JADX 搜索关键词,快速定位核心代码;抓包工具(Fiddler/Charles)是验证逆向结果的重要手段;Frida Hook 能直接获取函数的输入输出,避免陷入复杂的加密算法细节;手动复现加密(如 Python 代码)是确认加密逻辑的 “最终验证步骤”。Android 逆向的核心价值,在于 “通过拆解 APP,理解其底层逻辑与安全弱点”—— 对开发者而言,逆向能帮助发现 APP 的安全漏洞,提升产品安全性;对安全研究者而言,逆向是挖掘系统漏洞、维护网络安全的重要手段。
2025-11-02 19:13:21
5491
1
原创 判断推理七大题型全面梳理
搭桥法:建立论据与结论的逻辑缺口,如论据“优秀导演装着观众”,结论“仅追票房的不是优秀导演”,需补充“仅追票房的要求回报”(搭桥“追票房→求回报→不装观众→不优秀”)。示例:定义“自媒体是个人通过网络发布内容的平台”,关键词是“个人”“网络发布”,若选项是“企业官方公众号”,则主体不符合,可排除。- 排除他因型:排除其他影响结论的因素,如“除营销方案外,产品、渠道均未调整”支持“营销方案提升业绩”。示例:“如果下雨(A),那么地湿(B)”,翻译为A→B,逆否为“地不湿(¬B)→没下雨(¬A)”。
2025-10-19 18:19:40
1716
原创 Helm 实用手册:Kubernetes 包管理工具从入门到精通指南
创建名为“my-app”的 Chart(自动生成标准目录结构)my-app/├── Chart.yaml # 必改!Chart 元数据(名称、版本、描述、依赖)├── values.yaml # 必改!默认配置(镜像、副本数、端口等)├── templates/ # 核心!Kubernetes 资源模板目录│ ├── deployment.yaml # Deployment 模板(应用部署核心)│ ├── service.yaml # Service 模板(网络访问配置)
2025-10-07 18:34:33
1510
原创 WMS 底层原理全解:从 Window 创建到 UI 刷新
目录WMS 底层原理全解:从 Window 创建到 UI 刷新的面试难点突破一、先搞懂:Activity 和 Window 到底是什么关系?1. Window 的本质:不是 “视图”,而是 “显示载体”Activity、Window、DecorView 的层级关系(代码视角)2. 关键问题:Window 是在 Activity 哪个生命周期创建的?attach 方法中创建 Window 的核心代码(源码简化版)二、ViewRootImpl:连接 Activity 与 WMS 的 “桥梁”1. ViewRoo
2025-10-04 22:39:38
1194
原创 AMS 核心实战:Activity 启动流程与栈管理的面试考点全解
任务栈(Task):是 AMS 管理的一个 “Activity 集合”,每个 Task 有唯一的 ID,内部遵循 “先进后出(LIFO)” 原则。比如你在微信中:“MainActivity→聊天 Activity→朋友圈 Activity”,这 3 个 Activity 会进入同一个 Task,按顺序入栈;当你按返回键时,朋友圈 Activity 先出栈,再是聊天 Activity,最后回到 MainActivity。返回栈(Back Stack):其实就是 “多个 Task 的集合”。
2025-10-04 22:25:18
922
原创 Android 系统启动与 AMS 核心原理:从底层逻辑到面试实战
在 Android 开发领域,Framework 层的系统启动流程与 AMS(Activity Manager Service)原理,是区分初级开发者与中高级开发者的关键标志,更是大厂面试的 “必考题”。本文将通过 “生活场景类比 + 核心代码拆解 + 面试考点延伸” 的方式,把复杂的底层逻辑转化为易懂的知识,帮你建立完整的技术认知体系。
2025-10-04 19:24:53
1247
原创 申论热点深度解析:新质生产力
在数字化浪潮下,数字政府建设已成为提升政务服务水平、践行 “以人民为中心” 发展思想的关键抓手。从 “跑断腿” 到 “零跑腿”,从 “多头办” 到 “一网办”,数字政府的每一步升级,都直接回应着群众对 “高效、便捷、公平” 的诉求。申论考试中,这一话题常结合 “政务服务改革”“民生便利”“治理创新” 等角度出题,掌握其核心逻辑、案例与金句,能让你的作答既具时代感,又深贴民生实际。
2025-10-04 17:54:13
1393
原创 申论热点深度解析:数字政府建设 —— 以 “人民为中心” 的治理效能革命
在数字化浪潮下,数字政府建设已成为提升政务服务水平、践行 “以人民为中心” 发展思想的关键抓手。从 “跑断腿” 到 “零跑腿”,从 “多头办” 到 “一网办”,数字政府的每一步升级,都直接回应着群众对 “高效、便捷、公平” 的诉求。申论考试中,这一话题常结合 “政务服务改革”“民生便利”“治理创新” 等角度出题,掌握其核心逻辑、案例与金句,能让你的作答既具时代感,又深贴民生实际。
2025-10-04 17:42:56
890
原创 申论热点深度解析:数字政府建设 —— 以 “人民为中心” 的治理效能革命
在数字化浪潮下,数字政府建设已成为提升政务服务水平、践行 “以人民为中心” 发展思想的关键抓手。从 “跑断腿” 到 “零跑腿”,从 “多头办” 到 “一网办”,数字政府的每一步升级,都直接回应着群众对 “高效、便捷、公平” 的诉求。申论考试中,这一话题常结合 “政务服务改革”“民生便利”“治理创新” 等角度出题,掌握其核心逻辑、案例与金句,能让你的作答既具时代感,又深贴民生实际。
2025-10-04 17:36:14
1173
原创 申论热点深度解析:基层治理 —— 以 “人民为中心” 的 “最后一公里” 实践
基层治理的成效,最终要以 “群众感受” 为标尺,而非 “数据指标”。金句支撑:“群众的笑脸,是检验基层治理成效的最好标准。”“基层治理做得好不好,要看群众是否‘看得见变化、摸得着实惠、感受到温暖’。”“只有把惠民生、暖民心、顺民意的工作做到群众心坎上,广大群众的获得感、幸福感、安全感才会更加充实、更可持续。核心表述角度办事更省心:从 “跑多趟、多头找” 到 “一次办、上门办”,服务流程优化让群众少跑腿、少费心;生活更安心:通过网格巡逻、矛盾早调解、设施快维护,社区治安更优、环境更美,群众安全感显著增强;
2025-10-04 17:33:06
1661
原创 申论备考必看:“为人民” 话题深度解析与金句锦囊,让文章有高度更有温度
在申论考试中,“为人民” 从来不是孤立的话题,而是贯穿政策理解、案例分析、文章写作的核心主线。从脱贫攻坚的 “一个都不能少”,到乡村振兴的 “让农民过上好日子”,再到政务服务的 “最多跑一次”,所有民生领域的议题,本质都是 “以人民为中心” 发展思想的具体实践。掌握这一话题的底层逻辑与表达技巧,不仅能应对单一题型,更能让整篇申论作答贴合核心立意,拿到高分关键分。本文将从话题拆解、金句分类、使用技巧三个维度,为大家系统梳理 “为人民” 话题的备考要点,帮你在考场上快速调用、精准表达。
2025-10-01 22:22:45
1367
原创 Istio 使用手册
本手册是面向 Kubernetes(K8s,Kubernetes)运维工程师、微服务开发人员及云原生技术爱好者的实操指南,旨在通过 “概念解析 + 命令演示 + 配置代码” 的形式,帮助读者快速掌握 Istio(InterServiceTrafficIOptimization)—— 即服务间流量拦截与优化 —— 的核心使用能力。
2025-10-01 10:18:40
926
原创 大模型技术全景图(完整版):从基础感知到智能优化的全维度解析
回顾大模型的技术演进,从 CNN 奠定视觉感知基础,到 Transformer 构建通用架构,再到扩散模型、RLHF 等技术补齐生成与安全短板,每一项技术都不是孤立存在的 —— 没有 Embedding 的 "信息翻译",多模态数据无法互通;没有 MoE 的 "高效协作",万亿参数模型难以落地;没有 RLHF 的 "价值观引导",模型能力越强风险越高。未来,大模型的竞争力将不再取决于单一技术的先进性,而是取决于 "感知 - 架构 - 生成 - 优化 - 安全" 全链条技术的协同效率。
2025-09-29 23:09:18
1317
原创 Flutter FFmpeg 完全使用手册
基层治理是国家治理的基石,申论常围绕社区治理、乡村治理、基层矛盾化解、网格化管理、数字化赋能等主题,强调 “共建共治共享”,破解基层 “人手不足、资源有限、群众参与度低” 等问题,推动基层治理体系和治理能力现代化。
2025-09-21 22:12:43
1194
原创 申论热点大汇总:掌握时代脉搏,书写精彩申论
基层治理是国家治理的基石,申论常围绕社区治理、乡村治理、基层矛盾化解、网格化管理、数字化赋能等主题,强调 “共建共治共享”,破解基层 “人手不足、资源有限、群众参与度低” 等问题,推动基层治理体系和治理能力现代化。
2025-09-21 22:06:57
1163
原创 一文搞懂:PkgConfig 到底是个什么工具?它有啥用?
说到底,PkgConfig 解决的核心问题是“C/C++ 库的配置信息管理混乱”—— 它没有发明新的功能,只是把 “手动记路径、理依赖” 的工作自动化、标准化了。对新手来说,它是 “避免踩坑的工具”(不用再因路径错、依赖漏而报错);对老手来说,它是 “提升效率的利器”(不用再写重复的编译参数);对整个 C/C++ 生态来说,它是 “粘合剂”—— 让不同库、不同工具链(编译器、CMake)能顺畅协作,降低了开发和集成的成本。
2025-09-15 01:56:13
1423
原创 Windows 下 Drogon 环境配置:vcpkg 安装、环境变量与避坑指南
Windows 下 Drogon 环境搭建的核心是 “规范路径、明确架构、配置环境变量vcpkg 安装与集成:路径、权限、VS 组件缺一不可;Drogon 安装:指定 64 位架构,解决网络超时;环境变量:全路径添加,重启终端验证;项目编译:指定架构与编码,避免冲突。按照本文步骤操作,可有效规避 90% 以上的环境搭建问题,快速进入 Drogon 开发阶段。
2025-09-15 01:18:36
1929
原创 发工具大揭秘!VCPKG、CMake 这些 “兄弟” 到底啥关系?
搞懂了各工具的分工,实际开发中该怎么搭配?Windows 新手首选:VS(IDE) + MSVC(编译器) + VCPKG(包管理器)理由:VS 自带 MSVC,VCPKG 跟 VS/CMake 集成好,不用手动配置,开箱就能写代码。跨平台开发首选:VS Code(IDE) + CMake(构建工具) + VCPKG(包管理器) + 对应编译器(Windows 用 MinGW、Linux 用 GCC、macOS 用 Clang)
2025-09-14 10:46:09
1178
原创 C++ 中 Thrift 使用手册
Thrift 是 Facebook 开源的跨语言、跨平台的 RPC(远程过程调用)框架,核心功能是通过自定义 IDL(接口定义语言)定义服务和数据结构,再利用 Thrift 编译器生成不同语言(如 C++、Java、Python 等)的代码,最终实现不同服务间的高效通信。跨语言兼容:支持 C++、Java、Python、Go 等数十种语言,解决多语言服务通信问题;高效序列化:提供二进制、压缩等多种序列化协议,性能优于 JSON/XML;灵活传输层。
2025-09-10 01:11:06
729
原创 Drogon 框架完全指南:C++ 后端开发的新选择
基于 C++17 标准,充分利用现代 C++ 特性异步非阻塞架构,性能卓越支持 HTTP 1.0/1.1,WebSocket内置 ORM 系统,轻松操作数据库支持 RESTful API 开发模块化设计,易于扩展轻量级,低资源消耗Drogon 框架为 C++ 开发者提供了一个现代化、高性能的后端开发解决方案。它充分利用了 C++17 的新特性,同时提供了简洁易用的 API,让开发者能够快速构建高性能的 Web 应用和 API 服务。
2025-09-09 23:33:34
3433
1
原创 穿越千年的智慧:从经史子集到经典名剧,解锁古人书架上的文化瑰宝
提到中国古代文化,绕不开那些流传千年的典籍与作品 —— 它们有的记录历史风云,有的藏着处世智慧,有的开辟文学先河,有的在舞台上演绎悲欢。今天就带大家一站式盘点古人 “书架” 与 “舞台” 上的宝贝:从影响深远的经史子集、科技典籍,到唱尽人间百态的古典名剧,一次性读懂中国古代文化的脉络与魅力。
2025-09-09 22:33:09
1126
原创 踩坑记录:Spring Security 版本 “阴魂不散”?从依赖冲突到彻底解决的完整方案
本次问题的核心是 “配置文件版本不一致”,而非依赖本身的问题。通过 “备份旧配置 → 重新下载依赖 → 生成新配置” 的三步方案,彻底解决了 Spring Security 5.x 版本 “阴魂不散” 的问题。关键启示:Maven 项目的构建依赖于pom.xml和 IDE 配置文件的一致性,任何一方的 “残留配置” 都可能导致诡异的依赖错误。遇到类似问题时,优先检查.classpathpom.xml、本地 Maven 仓库三个位置的版本是否匹配,通常能快速定位问题。
2025-09-09 14:34:42
1024
原创 公共基础知识之重要著作全解析
目录公共基础知识之重要著作全解析(记忆简化版)一、思想哲学类(一)儒家1. 《论语》2. 《孟子》3. 《荀子》4. 《大学》5. 《中庸》(二)道家1. 《道德经》2. 《庄子》3. 《列子》(三)法家1. 《商君书》2. 《韩非子》(四)其他1. 《春秋繁露》2. 《神灭论》3. 《抱朴子》二、历史类1. 《春秋》2. 《左传》3. 《史记》4. 《汉书》5. 《资治通鉴》6. 《后汉书》7. 《三国志》三、文学类1. 《诗经》2. 《楚辞》3. 《乐府诗集》4. 《昭明文选》5. 《全唐诗》6. 《宋
2025-09-02 22:07:14
996
原创 STM32:从时钟 “心跳” 到引脚 “触手”,构建嵌入式宇宙的奇妙架构
STM32 是一个精心设计的 “电子生命”:时钟是稳定的 “心跳”,驱动部件有序运作;引脚是灵活的 “触手”,实现与外界互动;核心、总线与外设构成强大的 “内在系统”,赋予它计算、通信、控制等多样能力。从时钟的 “精密节拍”,到引脚的 “百变互动”,再到系统与外设的 “协同运作”,STM32 把复杂的电子系统变得有序又灵活。无论是简单的 LED 控制、传感器采集,还是复杂的通信、工业控制,它都能凭借完善架构与丰富资源轻松应对。
2025-09-02 00:11:32
1196
原创 Java ArrayList 去重方法详解:从基础到进阶
以上方法适用于基本数据类型和 String 类型,对于自定义对象,我们需要重写equals()和hashCode()方法才能实现正确去重。// 自定义对象// 重写equals方法@Override// 当name相同时认为是相同对象= null?// 重写hashCode方法@Override= null?@Overridefruits.add(new Fruit("苹果", "红色"));
2025-09-01 22:39:47
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅