自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT)

放弃很容易,但坚持一定很酷。做件有意义的事,本身就是价值所在。

  • 博客(795)
  • 资源 (22)
  • 收藏
  • 关注

原创 鸿蒙HarmonyOS开源项目:知乎日报-爱影家-爱音乐-后台接口资源分享

猫哥分享鸿蒙开发项目接口资源,包括爱影家、知乎日报和爱音乐的后台API。资源涵盖影视轮播图、电影详情、票房信息、热门剧集等10多个接口,支持分页查询、搜索、留言反馈等功能。接口仅供学习使用,若失效可联系重启服务。还推荐了免费API平台,助力开发者快速获取接口资源。

2025-11-04 21:02:45 1474 6

原创 ESP32使用笔记(基于ESP-IDF):组件注册表介绍与使用详解

本文介绍了ESP-IDF组件注册表的基本概念和使用方法。IDF组件注册表是乐鑫官方提供的组件管理平台,开发者可以便捷地查找、添加和管理各种ESP32开发所需的组件。文章详细讲解了组件注册表的访问方式、常见组件类型、添加组件的方法、版本控制规范以及实战案例。通过IDF组件注册表,开发者可以简化开发流程,提高项目构建效率,同时确保组件的质量和兼容性。文中还以小智AI项目为例,展示了实际项目中的组件依赖配置,帮助开发者更好地理解和应用这一工具。

2025-10-24 23:17:25 2237 17

原创 鸿蒙HarmonyOS入门学习竟如此简单,如何三天上手鸿蒙应用开发

鸿蒙OS快速崛起成为第三大移动操作系统,为开发者带来新机遇。零基础也能三天上手鸿蒙开发!通过项目驱动的实战课程,从环境搭建到应用发布,掌握ArkTS、ArkUI等核心技术,完成"爱影家"观影APP开发。课程提供完整学习路径、免费API接口和在线答疑,适合各层次开发者。立即报名,开启鸿蒙开发之旅!课程地址:https://marketing.youkuaiyun.com/p/eca340aceae2a537746727d862cbbfb4?pId=3150

2025-10-16 21:37:10 6116 10

原创 程序人生 | 人生如棋,落子无悔

人生的开始,始于哭声,浮浮沉沉几十年。终了,一声长叹,在一片哭声中撒手离去。人生的道路虽然漫长,但是关键就是那么几次机会的选择,可以决定此后几十年的光阴。有个故事讲:古代有个人去砍柴,路上看到有人在下棋,手痒难耐,忍不住上前对弈。痴迷到连下山都忘记了,等他恋恋不舍再回到家里,发现已经过去了整整一百年,连斧头都烂掉了,而亲人更是早已难寻。物是人非,仅剩下自己孤身一人,这是何等的悲哀凄凉。

2024-05-11 22:30:00 9825 5

原创 《被讨厌的勇气》读书思考笔记 (好书推荐)

《被讨厌的勇气:“自我启发之父”阿德勒的哲学课》是日本哲学家岸见一郎、日本作家古贺史健编著的哲学著作,于2013年12月首次出版。该书采取了希腊哲学的古典手法“对话篇”,围绕“人是如何能够获得幸福”这一问题展开了简单却深刻的讨论。“哲人”用简单易懂的方式向“青年”解释如何改善人际关系,如何获得幸福,又如何鼓起被讨厌的勇气去面对他人。

2024-03-26 21:38:35 2168 2

原创 python+pygame+opencv+gpt实现虚拟数字人直播(一)

马斯克称:“人工智能将在我们所看到的人类进化和文明的未来发挥非常深远的作用。未来我们会拥有大量的机器人,到时候,全球的生产效率将会提高到令人难以置信的水平。”,机器人可以完成行走、上下楼、下蹲、拿取物品等动作,也已具备了保护自身和周围人安全的能力,未来还可以做饭、修剪草坪、帮助照看老人,或在工厂里面替代人类从事枯燥和有危险的工作。不久前的世界互联网大会数字文明尼山对话上,阿里巴巴集团董事会主席兼首席执行官、阿里云智能集团董事长兼首席执行官张勇也表示,AI的发展将会带来更多的就业机会。

2023-09-29 02:00:00 25193 26

原创 AI接入微信公众号方法总结

AI挺好用的。但是想用时就得打开网页或者其他工具插件才行?太不方便了。记得有次要给媳妇演示下它的强大,竟没带电脑竟啥事干不成。索性把AI接入微信公众号,这样在公众号聊天窗口里发消息,AI自动给我回复内容,且可以分享给好友邀好友一块儿体验,这太好玩儿了。

2023-02-10 22:13:10 12162 20

原创 SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂sm2算法的使用

网上有很多网友问算法sm2怎么使用?什么是压缩公钥和非压缩公钥,长度有多长?xB和yB这参数是什么?怎么使用sm2做加解密?如何签名和验签?有没有工具来验证下?这里分享个自己使用QT造的一个小工具,用来对sm2算法做个加解密和签名,验签的验证。p,a,b,Gx,Gy,n为椭圆曲线参数,目前sm2使用的是以下的值的参数,以后会不会变不知道。这些参数当然也可以改,作为测试或者打造自己的一套加解密算法。使用素数域256位椭圆曲线曲线方程:y^2=x^3+ax+b曲线.

2021-09-27 19:20:59 36772 36

原创 OpenHarmony开源鸿蒙应用签名机制深度解析与工具使用指南

本文深入解析鸿蒙生态中的应用包签名工具和二进制签名工具,帮助开发者实现自动化签名与安全加固。应用包签名工具支持HAP/HSP/HQF格式,提供密钥生成、证书管理等全链路能力,包含Java和C++两种实现版本。二进制签名工具专为ELF文件设计,确保运行时合法性校验。文章详细介绍了工具架构、编译方法、使用流程及接口说明,并提供了命令行签名示例和一键脚本。通过掌握这些工具,开发者可以提升发布效率,将签名流程嵌入构建系统,为应用筑牢安全防线。

2025-12-22 21:45:00 413

原创 C++开发中的构建工具:现代CMake实战速成

CMake是一个跨平台的构建系统生成器,已成为C++开发的事实标准工具。其核心功能是通过编写CMakeLists.txt配置文件,自动生成适用于不同平台(Linux/Makefile、Windows/Visual Studio、macOS/Xcode)的本地构建脚本。CMake采用三阶段工作流程:配置阶段检查系统环境,生成阶段创建构建脚本,构建阶段调用底层工具编译代码。现代CMake强调目标导向的精准配置,取代传统全局变量方式,支持模块化开发、多编译器兼容和现代C++标准。最佳实践包括源码外构建、依赖管理(

2025-12-20 21:30:00 774

原创 C++开发中的Pimpl机制与类声明机制深度解析:现代C++的编译解耦艺术

摘要:Pimpl(Pointer to implementation)是C++中一种通过前置声明和指针封装实现细节的设计模式。核心流程包括:头文件中声明私有结构体和unique_ptr指针,实现文件中定义具体实现。优势包括减少编译依赖、增强封装性、提高二进制兼容性。关键实现要点:必须外置析构函数、支持移动语义、考虑拷贝控制。适用于大型项目接口设计,但需权衡性能开销。现代C++推荐结合unique_ptr和移动语义实现,同时可考虑C++17的optional等替代方案。该模式在接口稳定性和实现灵活性间取得平衡

2025-12-20 21:15:00 1048

原创 C++ Core Guidelines(C++核心准则):2025现代C++开发关键要点总结

C++核心准则是由Bjarne Stroustrup和Herb Sutter编写的权威指南,旨在指导开发者编写更安全、现代、高效的C++代码。该指南强调表达意图、默认常量性和编译期检查优先等核心哲学;要求通过RAII机制和智能指针实现零资源泄漏;提倡最小化接口负担和明确所有权转移的接口设计;建议遵循五/零法则进行类设计;并推荐使用标准库容器、span和string_view等工具确保类型和边界安全。这些实践要点能显著提升代码质量、安全性和可维护性,是现代C++开发的必备知识。

2025-12-20 20:45:00 840

原创 C++使用Boost的Asio库优雅实现定时器与线程池工具类

摘要: 本文介绍基于Boost.Asio的高精度定时器和线程池实现方案。通过InvokeTimer类实现防漂移定时调度,采用绝对时间计算确保精度,并封装异常安全回调。线程池AsioThreadPool利用io_context和executor_work_guard管理线程生命周期,支持自动任务分发和优雅停机。关键技术包括:1) 防漂移定时算法;2) 原子操作保证线程安全;3) 三步式优雅停止机制(撤守卫、停循环、收线程)。该方案可替代传统线程管理,提升定时任务执行的精确性和可靠性。

2025-12-19 23:30:00 748

原创 cpp-linenoise介绍——让命令行拥有猫一般的敏捷

核心能力:✅ 单行/多行编辑 | ✅ 历史命令回溯 | ✅ 智能补全 | ✅ 跨平台(Win/Linux/macOS通吃)灵魂优势:✨ 零依赖!替代笨重的 GNU readline,像猫一样优雅落地~✨ BSD 许可!随便薅,商用也不慌!(但记得给原作者小鱼干🐟)⚡ 3步极速启动:比猫跳窗还快!1️⃣ 克隆仓库(猫爪操作版):2️⃣ 编译示例(CMake魔法):3️⃣ 运行体验:🎯 核心代码解剖:猫哥手把手教学🚀 实战场景:猫哥の私房案例场景1:打造自己的RE

2025-12-19 23:00:00 913

原创 C++ 11智能指针三巨头——从「内存裸奔」到「精准制导」

摘要: C++11智能指针(unique_ptr、shared_ptr、weak_ptr)通过RAII机制实现自动内存管理,避免手动delete的风险。unique_ptr独占所有权,零开销,适合工厂模式和独占资源;shared_ptr支持共享所有权,但存在循环引用、性能损耗等问题;weak_ptr用于观察对象而不增加引用计数。实践中应优先使用unique_ptr,仅在需要共享所有权时使用shared_ptr,并配合weak_ptr打破循环引用。过度使用shared_ptr会导致所有权模糊和性能问题,建议严

2025-12-19 22:15:00 1309

原创 Docker/ Podman / Podman-Compose国内docker镜像源(2025最新版)

摘要: Docker/Podman拉取镜像速度慢?国内镜像源一键提速攻略来啦! Docker配置:编辑/etc/docker/daemon.json,添加国内镜像源(如docker.1ms.run),重启服务即可起飞。 Podman配置(Windows):SSH进入虚拟机修改registries.conf文件,附魔加速镜像源地址后重启。 常见问题:search命令失效?建议直接访问镜像源网站获取完整镜像名后pull。 换源后镜像下载速度从绿皮火车升级到高铁,告别超时烦恼!详细步骤及镜像源地址见正文,不好用可

2025-12-19 21:45:00 1468

原创 Google C++ 编码规范核心要点总结 (2025精简版)

本文总结了Google C++编码规范的核心要点,旨在提升代码可读性与一致性。主要包含五大维度:1)头文件与作用域管理,强调自给自足和命名空间使用;2)类设计原则,注重简单明确,推荐组合优先;3)现代C++特性的谨慎使用;4)严格的命名约定,区分不同类型标识符;5)核心编程原则,包括参数传递、类型转换和注释规范。文章强调"显式优于隐式"等核心口诀,并推荐使用cpplint工具进行自动化检测。这些规范适用于需要编写清晰、统一且易于维护的C++代码的开发者。

2025-12-19 21:15:00 1112

原创 软件开发设计原则: 七大设计原则拯救面条代码

产品要求加个“SQLite本地缓存”,我只用3天写了个实现,业务层零修改;测试妹子想测“异常数据过滤”,直接用返回假数据,10分钟写完单元测试;新来的实习生接手UI层,看了目录就知道“按钮点击→调业务层→回传数据→绘图表”的流程,一周就能上手改界面。很多人觉得“架构设计是大厂的事”,但对中小项目来说,架构更像“防弹衣”——提前花时间拆模块,是为了以后少花十倍时间填坑。分层架构:给代码搭骨架,拒绝“一锅炖”;依赖倒置:用接口隔离细节,让高层模块“看不见”底层实现;单一职责。

2025-12-17 22:00:00 713

原创 C++20协程:把异步回调的“九层妖塔”改成“阳光大道的神兵利器

C++20协程助力异步编程:告别回调地狱,拥抱丝滑体验 本文以幽默风趣的语言介绍了C++20协程如何解决异步编程中的回调地狱问题。文章通过对比传统嵌套回调与协程实现,展示了协程在可读性、错误处理和调试体验上的优势。作者形象地将协程比作"会打盹的函数",用co_await实现异步操作的高效非阻塞等待。最后,文章提出了一个结合liburing高性能IO与协程的实战方案,通过封装Awaitable对象和协程驱动事件循环,构建简洁高效的服务端架构。全文生动形象地展现了协程如何让异步代码既保持高性

2025-12-17 21:15:00 759

原创 next-ai-draw-io:下一代AI辅助的Draw.io图表绘制神器

摘要:Next AI Draw.io是一款AI驱动的智能图表绘制工具,通过自然语言交互自动生成专业图表。该项目基于Next.js开发,支持多云架构图生成、图像转图表等功能,兼容主流AI模型服务。提供Docker一键部署方案,开发者可轻松扩展功能。该工具显著提升技术文档、系统设计的图表绘制效率,已在GitHub获得5.6k星标,展示了AI与传统工具融合的创新价值。(149字)

2025-12-12 22:15:00 1746

原创 月是故乡明

摘要 童年的乡村记忆如同月光般清澈永恒。夏夜躺在院中竹席上啃西瓜、听父母絮语;和小伙伴偷摘苹果、摸鱼抓虾的顽皮冒险;打麦场上的追逐嬉戏、秋夜偷瓜的刺激体验——这些充满野趣的片段构成了生命最初的纯粹欢愉。如今城市生活虽物质丰富,却再难复现那份与自然亲密接触的质朴快乐。不变的月光见证着时代变迁,提醒我们:那些被泥土与星空滋养的童年记忆,才是心灵最珍贵的底色与力量源泉。

2025-12-12 21:50:34 1124

原创 AI提示词技巧,从菜鸡到大神的提示词修炼手册

摘要: 如何让AI更懂你的需求?关键在于掌握“提示词(Prompt)”技巧。本文介绍了提示词的三大核心原则:1. 越具体越精准,避免模糊指令;2. 结构化表达,像写代码一样条理清晰;3. 提供示例,帮助AI快速理解需求。进阶技巧包括角色扮演法(如让AI扮演架构师)、思维链提示法(分步推理)、少样本学习(通过示例引导)和迭代优化(逐步调整结果)。实战案例展示了如何用精准提示词让AI生成高质量的代码或文案。掌握这些方法,你也能从“AI小白”变身“提示词高手”。

2025-12-12 21:08:53 945 1

原创 C++设计模式大观园:20招让代码从“乱炖”变“佛跳墙”

本文介绍了设计模式的三大类别:创建型、结构型和行为型模式。首先重点讲解了5种创建型模式:单例模式确保全局唯一实例;工厂方法模式通过子类决定具体产品;抽象工厂模式提供成套产品;建造者模式分步构建复杂对象;原型模式通过克隆提高性能。这些模式解决了对象创建中的各种问题,如全局访问控制、对象创建解耦、复杂对象构建等。文章通过C++代码示例生动展示了每种模式的应用场景和实现方式,并附有作者的实用建议和注意事项,为开发者提供了清晰的设计模式实践指南。

2025-12-11 22:30:00 813

原创 C++设计模式大乱斗:让代码不再“乱炖”(一)

设计模式是前人总结的代码"模板",用于解决常见编程问题。C++中设计模式分为三大类:创建型(如单例、工厂模式,负责对象创建)、结构型(如适配器、装饰器,处理对象组合)和行为型(如策略、观察者模式,管理对象交互)。本文重点介绍了单例模式(确保类只有一个实例)和工厂模式(封装对象创建过程),通过代码示例展示了它们的实现方式和适用场景。这些模式能提高代码复用性、可维护性和扩展性,帮助开发者避免重复"踩坑"。

2025-12-11 22:15:00 1040

原创 C++观察者模式设计及实现:玩转设计模式的发布-订阅机制

本文深入探讨了C++中观察者模式的实现与应用。观察者模式通过定义主题(Subject)和观察者(Observer)的一对多依赖关系,实现对象状态变化时的自动通知机制。文章首先介绍了模式的核心组件:主题接口负责管理观察者注册/移除和通知,观察者接口定义更新行为。随后展示了传统实现方式,包括线程安全的ConcreteSubject使用weak_ptr防止循环引用,以及ConcreteObserver的具体实现。最后提出了高级扩展方向,如多事件类型、事件驱动引擎等增强功能,为复杂系统提供更灵活的观察者模式解决方案

2025-12-11 21:15:00 682

原创 AI大模型如何调用MCP服务?详细过程揭秘

摘要: AI客户端通过MCP协议调用外部工具时,核心流程分为三阶段: 工具发现:客户端连接MCP服务器获取工具清单(名称、描述、参数规范); 智能决策:客户端将工具清单嵌入系统提示词,引导大模型分析用户意图并生成结构化调用指令(如XML/JSON格式); 执行反馈:客户端解析指令调用对应工具,再将返回的结构化数据交由大模型转化为自然语言回复。 关键机制:通过提示词工程实现LLM决策与工具执行的解耦——客户端提供"工具菜单"和调用规范,大模型担任"决策引擎",MCP服务

2025-12-07 22:27:30 1038

原创 SSE技术详解及在MCP协议中的应用和优势

SSE(Server-Sent Events)是一种基于HTTP协议的单向服务器推送技术,通过持久连接实现服务器向客户端的实时数据流传输。在MCP(Model Context Protocol)架构中,SSE作为核心传输机制,为AI模型与外部工具提供低延迟、高并发的实时通信。相比WebSocket,SSE更轻量且实现简单,适合单向数据推送场景。MCP利用SSE的单向推送结合HTTP POST实现双向交互,满足AI应用的实时需求。该技术广泛应用于实时数据流和工具调用等场景,通过标准HTTP协议实现高效通信,是

2025-12-07 21:30:00 856

原创 Python2025依赖管理新工具:UV工具安装与实战指南

UV是2025年Python开发领域革命性工具,基于Rust构建,实现10-100倍的性能飞跃。它将包管理、虚拟环境、依赖锁定等五大核心功能集于一身,支持全平台运行。通过智能缓存和并行处理,UV显著提升CI/CD效率,实测安装NumPy+Pandas仅需2.3秒。国内开发者可配置镜像源实现极速安装,企业级场景下能降低76%构建失败率。UV的一站式解决方案和Rust原生性能优势,使其成为现代Python开发的新标准。

2025-12-07 21:05:27 1006

原创 AI大模型中的MCP协议核心设计原理

MCP协议是Anthropic提出的标准化AI模型与外部工具交互的通信协议。文章从核心设计、路由机制、安全控制三方面解析MCP:采用JSON-RPC 2.0增强实现,支持多种通信模式;通过动态注册表和智能路由策略实现分布式调度;设计安全沙箱保障执行安全。企业案例显示其延迟<120ms、可用性达99.995%。MCP显著提升工具接入效率,降低40%+资源消耗,推动AI工具生态发展。

2025-12-07 20:47:24 1029

原创 Drawnix 开源在线白板工具超详细教程 & 优势全解析

Drawnix是一款免费开源的一体化在线白板工具,集思维导图、流程图、手绘和实时协作为一体。支持多种数据格式导入导出,提供统一工作区解决多工具切换问题。用户可通过网页、本地源码或Docker快速部署使用,适合学生、教师、小团队和开发者。虽然功能深度有限且无账号体系,但其免费开源、插件化架构和数据私有化特性使其成为轻量化协作的优选工具。配合内网穿透技术,可实现远程创意协作与高效管理。

2025-11-21 21:45:00 99

原创 frp 内网穿透部署全攻略:从原理到自启运维的实战

本文介绍了使用frp实现内网穿透的详细实践方案。通过部署公网端frps和内网端frpc,可安全地暴露内网服务到公网。文章涵盖frp的核心原理、环境准备(CentOS服务和Windows客户端配置)、frps服务部署及systemd托管、frpc配置与Windows服务化实现(使用NSSM工具)等关键步骤,并提供了状态验证和安全维护建议。该方案适用于远程桌面访问、Webhook回调接收等典型场景,通过合理的端口限制和认证机制确保安全性。

2025-11-17 21:45:00 1426

原创 OpenHarmony 平台C/C++ 三方库移植常见问题 FAQ(持续更新中)

本文总结了OpenHarmony平台上C/C++三方库移植的常见问题及解决方案,涵盖架构匹配、交叉编译、日志定位等关键环节。重点内容包括:如何排查二进制运行失败(如架构不匹配)、lycium工具适配新架构的方法、依赖缺失与符号未定义问题处理、编译日志查找技巧(find命令)、macOS环境特殊配置等。同时提供了FFmpeg、OpenSSL等特定库的调试建议,并推荐参考官方文档进行模拟器验证和证书检查。文章强调通过系统工具(file/ldd)定位问题,并保持与官方文档同步更新,为开发者提供了全面的移植指导。F

2025-11-17 21:30:00 5293

原创 Rathole工具,无痕穿透防火墙|比FRP快3倍的神秘通道

Rathole是一款基于Rust语言开发的高性能内网穿透工具,相比传统FRP和ngrok具有显著优势。其核心特点包括:速度比FRP快3倍、内存占用仅数MB、支持Noise Protocol加密及TLS安全传输。Rathole特别适合资源受限设备和高并发场景,能有效穿透各类防火墙,实测穿透成功率高达95%。安装配置简单,5分钟即可完成部署,支持热重载和跨平台运行,是新一代内网穿透的理想解决方案。

2025-11-15 23:12:08 1524

原创 musl libc 与 C 运行时文件(`crt*.o`):技术解析及移植报错问题

摘要 在Linux开发中,从GCC/glibc迁移到Clang/LLVM+musl工具链时,常见crtbeginS.o等链接错误。这些C运行时启动文件在glibc和musl环境中存在差异:musl通常不提供传统crtbegin*.o文件,而是集成在libc中或使用替代方案。当Clang链接器报此类错误时,本质是链接器仍在执行GCC/glibc的链接逻辑。解决方法是:1)强制使用LLVM链接器驱动,设置正确的目标平台和sysroot;2)显式链接LLVM的compiler-rt库;3)验证musl的crti.

2025-11-15 22:45:00 837

原创 Clang与GCC链接机制解析:从标准库选择到跨平台编译

本文分析了Clang与GCC编译器在链接标准库时的关键差异。GCC默认链接libstdc++,与GNU工具链深度集成;Clang则根据平台自动选择libstdc++或libc++,推荐显式指定以避免兼容性问题。两者在C标准库方面都默认使用glibc,但Clang对musl等轻量级库支持更灵活。文章详细对比了libstdc++与libc++的技术特点,提供了musl链接的实践指南,包括Clang的编译配置步骤和CMake集成方案。这些差异直接影响程序的运行时行为、性能表现和可移植性,开发者应根据项目需求选择合

2025-11-15 22:17:15 1071

原创 鸿蒙PC生态实践:LAME 音频编码库移植与工程化指南

本文介绍了在OpenHarmony PC平台上使用CMake构建系统交叉编译LAME MP3编码库的方法。针对鸿蒙PC开发环境中的标准库缺失和架构不匹配问题,文章提供了工程化的CMakeLists.txt解决方案,包括设置交叉编译工具链、定义类型别名等关键步骤。通过配置Sysroot和自定义CMake脚本,成功解决了编译过程中的链接错误和类型定义问题,为鸿蒙PC生态的三方库移植提供了可行方案。

2025-11-15 22:15:00 5272

原创 鸿蒙PC平台三方库移植实战:以libid3tag库为例(附完整移植流程)

摘要:本文详细介绍了开源ID3标签解析库libid3tag向鸿蒙PC平台的移植过程。该库支持ID3v1/v2标签读写、元数据提取等功能,采用纯C语言实现,是LAME、FFmpeg等工具链的关键依赖。文章从技术架构、工具链配置、移植步骤等方面展开,重点阐述了CMake交叉编译参数设置、HNP打包规范及功能验证方法。通过移植libid3tag,鸿蒙PC平台获得了标准化MP3元数据处理能力,提升了音频工具链完整性,降低了音视频应用迁移成本,为构建完善的鸿蒙音视频生态奠定了基础。

2025-11-15 21:48:48 5276

原创 鸿蒙PC平台三方库移植实战:以libogg库移植为例(附完整移植流程与工具链配置)

摘要: 本文详细介绍了在鸿蒙PC平台上移植开源音频库libogg的完整流程。通过配置专用交叉编译工具链,使用CMake进行系统级适配,并生成鸿蒙HNP格式软件包。关键步骤包括SDK路径配置、编译参数优化(如动态库生成和安装路径规范),以及利用hnpcli工具封装软件包。该方案为鸿蒙PC生态的三方库移植提供了可复用的工程化实践,助力完善鸿蒙软件生态体系。

2025-11-15 21:03:32 5295

原创 鸿蒙PC生态三方软件移植:开发环境搭建及三方库移植指南

本文介绍HarmonyOS PC开发环境搭建方案,通过WSL容器化编译和鸿蒙SDK集成,助力Linux/macOS/Windows平台开源软件移植。详细指导包括:1) WSL Ubuntu环境配置与镜像源修改;2) Python和鸿蒙SDK工具链安装;3) 构建脚手架下载与代码管理;4) 开源软件鸿蒙化改造方法(以tree工具为例)。该方案可降低移植门槛,推动鸿蒙PC生态建设。

2025-11-13 22:10:12 20145

原创 鸿蒙HarmonyOS端智能体接入指南--Agent Framework Kit 详解

本文介绍了鸿蒙系统中Agent Framework Kit的应用,该工具包为开发者提供集成智能体服务的便捷方式。通过FunctionComponent可快速创建智能体入口,利用AgentController检查智能体可用性。文章详细说明了API使用方法、参数配置和错误处理,并强调了小艺开放平台作为智能体开发支撑平台的重要性。开发者只需导入相关模块并配置智能体ID,即可在鸿蒙应用中实现"应用+智能体"的融合体验。该技术已从鸿蒙6.0.0版本开始支持,为开发者构建智能化应用提供了标准化解决方

2025-11-13 01:45:00 1871

sm2国密算法工具完整版(QT),包含sm2,sm3和sm4

sm2国密算法测试工具完整版(包含sm2,sm3和sm4),简单小巧。支持加密,解密及签名和验签。使用说明和详细介绍参见个人博客: SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂国密算法的使用。 文章链接:https://blog.youkuaiyun.com/yyz_1987/article/details/120501076 根据网友的反馈,之前的存在的闪退和乱码问题已解决,资源已更新。 若还遇到其他问题,可随时与作者取得联系。

2022-04-22

中景园电子OLED屏的linux驱动源码(spi接口)

中景园电子OLED屏的linux驱动源码,使用spi接口的驱动。完整源码可以用,内包含makefile,直接make即可编译。详细介绍,参见个人博客: 《嵌入式linux之OLED显示屏SPI驱动实现(SH1106,ssd1306)》 https://blog.youkuaiyun.com/yyz_1987/article/details/131978153 无论是ssd1306还是SH1106的芯片,都能够支持。

2023-07-28

IMX6ULL-MINI-V2.2(Mini底板和alpha板原理图).pdf

IMX6ULL_MINI_V2.2(Mini底板原理图).pdf IMX6ULL_ALPHA_V2.4(底板原理图).pdf 正点原子 Linux开发板原理图 包括:RGB LCD模块电路,SD卡电路,CAMERA电路,CAN总线,以太网口电路,USB OTG等。

2023-07-28

移远4G模块通用拨号程序源码,适用于所有移远4G模块如EC20,EC800等

移远4G模块通用拨号程序源代码,适用于所有移远4G模块如EC20,EC800。 可直接交叉编译并下载到板子上使用,自动完成识别设备节点和自动拨号联网。 详情可参见博客介绍:《嵌入式linux驱动开发之移远4G模块EC800驱动移植指南》 https://blog.youkuaiyun.com/yyz_1987/article/details/131712670 使用方式:交叉编译为可执行文件,然后直接./quectel-CM即可。 可以看到类似如下拨号日志:Auto find qmichannel = /dev/ttyUSB1, Auto find usbnet_adapter = usb0,netcard driver = cdc_ether, driver version = 22-Aug-2005,Modem works in ECM_RNDIS_NCM mode

2023-07-14

替代chatGPT,很火的聊天插件BITO的api接口封装

很火的BITO插件,逆向抓取了api接口,仅供学习研究用途。 终于有不限次数且完全免费的AI聊天接口啦,速度也是杠杠的。 提供项目完整源码,直接可运行,启动一个http接口服务。 基于golang的,不但封装了bito接口,还封装了微信公众号接入相关的接口。 详情参见博客介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/131261125 下载资源提供技术支持。

2023-06-17

vscode配置stm32开发仿真调试IDE环境,工程模板源码

vscode配置stm32开发调试环境工程模板源码。(默认适用于STM32F1系列单片机)。 但是替换你的start_.s文件和ld文件,则适用于任何stm32系列。因为都是使用了HAL库,工程的cmake模板配置是通用的。详情参见博客介绍:【vscode搭建开发调试STM32环境IDE配置】https://blog.youkuaiyun.com/yyz_1987/article/details/131000116

2023-06-02

openAI接入微信公众号后台源码(golang版本)

(注:非原生的chatGPT,原生chatGPT是不允许的,使用的openAI的接口) chatGPT和openAI的text-davinci-003模型区别,博文中有介绍。 openAI接入微信公众号后台源码,可运行。 配合公众号,可实现在公众号聊天窗口发消息,收到AI的回答。 无超时和使用次数限制。 只需修改下个人的api-key和公众号key 测试和使用效果参照博客,绝对可行: https://blog.youkuaiyun.com/yyz_1987/article/details/128946637?spm=1001.2014.3001.5502

2023-02-13

Java版8583协议银联免密免签支付完整源码

Java版银联8583协议免密免签支付,完整的交易demo源码。 使用NetBeans8版本的IDE可以直接打开工程和运行,若使用其他IDE直接添加src中的源码即可。 同时带有自己写的可用于生产环境的简单好用的8583协议解析库源码。 替换商户号终端号等参数后,可以直接测试签到和交易等完整的流程。附带有银联卡数据的组包。若换成正式参数和卡数据,则直接能扣费。(注:仅供相关行业技术开发人员学习交流,莫用于其他非法用途。) 详细介绍和使用参见个人博客: https://blog.youkuaiyun.com/yyz_1987/article/details/128311214 如有任何问题,欢迎在博客首页联系我,或者在文章下方评论区留言。

2022-12-14

sm2国密算法加解密、签名、验签QT工具源码(包含sm2,sm3和sm4源代码)

sm2国密算法加解密,签名、验签QT工具的源代码(包含sm2,sm3和sm4源码)。 环境我使用的QT5.14的IDE编译,其他版本qt未测试。不过仅使用了几个简单控件应该关系不大。 详细介绍参见个人博客:SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂国密算法的使用 https://blog.youkuaiyun.com/yyz_1987/article/details/120501076

2022-04-23

minidump_stackwalk工具,用于分析breadpad生成的dmp文件。

minidump_stackwalk工具,直接解压就能用。 windows平台下使用,用于分析breadpad生成的dmp文件。 使用方法参见博客:blog.youkuaiyun.com/qq8864

2022-04-09

最全vim配置,解压既能用vim。集成了常用的插件包 自动补全智能提示飞一般的写代码

最全vim配置,解压既能用vim。 集成了常用的插件包 自动补全智能提示飞一般的写代码。 就像一个轻量级IDE,文件目录浏览和函数列表显示功能一应俱全。 无需在额外任何配置,解压既能用。 详细介绍和使用参见个人博客:https://blog.youkuaiyun.com/yyz_1987/article/details/123457186

2022-03-13

sm2Tool.zip

最好用的sm2国密算法加解密工具,使用QT制作。 单个文件,可直接运行。 支持日志窗口,显示详细过程并生成日志文件。 支持加密,解密,签名,验签,生成公私钥对,根据私钥生成公钥等常用功能。 使用方法详见个人博客介绍: https://blog.youkuaiyun.com/yyz_1987/article/details/120501076

2021-09-28

ucgui在嵌入式linux移植成功(附makefile和demo)

ucgui在嵌入式linux移植成功(附makefile和demo),解压到linux虚拟机上,直接make.需要在板子上运行的话,只需改下工具链,然后直接make.

2017-10-28

java版8383解析工具源码

java版的8583报文解析类及其工具源码。可以参考博客,那个8583报文解析工具的工程源码,内含8583报文解析类。使用的是netbeans IDE.可以直接打开编译

2018-11-12

8583解析工具

经常用到的8583报文解析,还在一个一个去手工解析,效率太低还容易出错。 有了这个工具,8583解析太简单了。 用java做的直接是一个可执行的.jar文件 。需要使用者的电脑上装有java环境,直接可运行。

2018-09-19

protobuf的c语言版本在嵌入式linux上的测试demo

移植并测试成功的protobuf在 嵌入式linux上的c语言版本,移植说明参照个人博客。这是一个测试成功的demo,附带makefile文件。

2018-07-21

sm2国密算法单片机版源码(基于低内存的stm32单片机)

sm2算法单片机版源码,基于低内存的stm32单片机。经过测试的保证能运行。参见博客介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/100582268 想要linux版的单独与我联系,linux版的在此基础上免费送。

2021-06-03

java串口读写卡工具

java使用rxtx这个串口通信库,做的一个工具。可以通过串口操作读卡器,进行CPU卡读写操作。 参见个人博客:blog.youkuaiyun.com/yyz_1987

2019-03-21

Android调用c的动态库的方法demo源码

Android调用c的动态库方法demo源码,以支付宝脱机乘车码so库调用为例子,参加博客介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/74332424

2021-06-02

我的Vim配置文件,直接放在对应的目录下即可 参照博客

我的Vim配置文件,直接放在对应的目录下就能用 参照博客。一个特色是,集成了ctags和cscope的配置。让Vim成为强大的IDE. 配置文件中自动管理了ctags和cscope的操作(需自行下载ctags和cscope,并配置环境变量)。方便代码的查找与跳转。 使用方法,直接在当前目录下执行SrcInit()

2017-11-23

jenes游戏模拟器源码及高清显示优化算法

jenes游戏模拟器源码及高清显示优化算法。这是jsnes游戏模拟器的源码及高清显示算法优化。 优化后果然显示好多啦,在大屏设备上依然显示清晰。资源为测试完整源码,可运行。 参见博客介绍:《JSNES游戏模拟器在 Node.js 环境下的测试和使用 》https://blog.youkuaiyun.com/yyz_1987/article/details/152212550

2025-09-28

sm2国密算法的纯c语言实现,跨平台且适用于单片机环境

sm2国密算法的纯c语言实现,跨平台且适用于单片机环境。无任何三方库依赖,纯c语言实现,代码量极小。 详细实现原理,参见博客:《SM2椭圆曲线密码算法原理与纯C语言实现详解 》https://blog.youkuaiyun.com/yyz_1987/article/details/149863515

2025-08-02

sm2国密算法加密解密验签完整stm32单片机项目源码

sm2国密算法在低内存单片机stm32上的项目源码,可完美运行加解密。绝对能完美运行,不能用包退!结果跟工具算出来的一致。 占用内存小,对芯片要求不高。 详情参见个人博客介绍:blog.youkuaiyun.com/qq8864. 文章详情:《sm2国密算法的纯c语言版本,使用于单片机平台》https://blog.youkuaiyun.com/yyz_1987/article/details/100582268

2025-07-27

嵌入式linux电表数据采集集中器项目golang源码(带webUI界面)

电表数据采集集中器项目golang源码,带webUI界面。 以数据网关或集中器设备为例,有人知道吧。这玩意儿没界面,但是还一大堆参数需要配置。那怎么搞?做个上位机工具,做界面,再做个串口协议一个个的搞吗?太繁琐了,不但得制定协议,还得造工具配合调试,发布时还得配套给用户提供工具安装和使用。如果有一web界面,可以通过网页访问它,通过电脑在web网页中对终端参数进行配置岂不是很爽?只要能访问到集中器设备的IP地址即可,如下这张图的web后台是跑在嵌入式linux上的。参见博文介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/104757148

2025-04-16

deepSeek的api快速接入微信公众号,后台golang服务完整源码

deepSeek的api快速接入微信公众号,后台golang完整源码。 AI挺好用的。但是想用时就得打开网页或者其他工具插件才行?太不方便了。 近年来,AI大模型的发展日新月异,DeepSeek-V3作为国内和国际上表现亮眼的大模型之一,凭借其强大的自然语言处理能力和高效的API接口,受到了广泛关注。本文将详细介绍如何通过DeepSeek API快速接入微信公众号,省去安装App的麻烦,直接在微信上使用AI服务,方便快捷。 安装部署方法,参见博文介绍:《DeepSeek API 快速接入微信公众号搭建教程》https://blog.youkuaiyun.com/yyz_1987/article/details/145453155 或者联系博主猫哥,提供安装部署支持。

2025-02-05

qt自绘仪表盘控件项目demo完整源码

​基于QT的仪表盘有很多种办法,比如使用QWT,ChartDirector 或H5混合的echart组件, 或者基于QT的绘图功能绘制,或者基于美工提供的图片的基础上增加动态效果。 然而搞明白QT自定义控件的绘图后,自定义绘图这种,实现是最简单最轻量级的,且定制度高,想要什么效果就可以自己绘制个。 所谓一通百通,有了以下示例的参考实现,任意实现一个类似的仪表盘,也是很简单的事情。 以上示例,提供了四个经典常用的仪表盘绘制源码。简单小巧,一通百通,可根据需要实现自己的仪表盘控件。 详细介绍,参见个人博客:《Qt自定义控件画图实现漂亮的仪表盘》 https://blog.youkuaiyun.com/yyz_1987/article/details/144088683 ​

2024-11-27

stomp协议客户端调试助手工具

STOMP(Simple Text Oriented Messaging Protocol)是一种简单的、文本化的消息传递协议,设计用于与消息中间件(如消息队列或发布/订阅系统)进行通信。 网上有很多的MQTT的客户端调试工具,但唯独STOMP协议的调试工具很少,难道是因为太简单啦,总之我是没找到。 于是乎自己造一个,详细介绍参见博客:《Python实现基于WebSocket的stomp协议的小巧调试助手工具》,文章地址:https://blog.youkuaiyun.com/yyz_1987/article/details/143111710,可以用来调试stomp协议的通信和订阅、发布消息。 stomp协议的broker代理服务器端有RabbitMQ、ActiveMQ或EMQX等。

2024-10-23

爱影家uniapp小程序源码及完整golang后台源码( 可部署)

已正式发布的小程序 【爱影家】的完整小程序源码及后台代码。 前端小程序采用uni-app,后台服务采用golang语言和mongoDB数据库,部署在腾讯云。 属于个人的前后端分离完整练手项目,前端小程序源码和后台源码。声明:仅限于个人学习研究,禁用于商业用途! 有域名和服务器资源可直接安装部署,提供技术支持!网络影视资源取自网络,仅限于学习研究和技术交流,莫用于其用途。 详细介绍,参见个人博客:https://blog.youkuaiyun.com/yyz_1987/article/details/139454984

2024-07-09

go-imovie,爱看电影小程序的后台golang源码,配和前端的电影小程序

爱看电影小程序的后台源码,包含轮播图,豆瓣top250、 热门影视、正在热映等电影api后台服务源码。 后台服务使用golang语言。实现简单,且方便部署。博文介绍《uniapp小程序开发 | 从零实现一款影视类app (后台接口实现,go-zero微服务的使用)》:https://blog.youkuaiyun.com/yyz_1987/article/details/139454984

2024-06-05

uniapp网络库封装工程项目模版(爱看电影小程序源码)

uniapp的网络库封装工程项目模版,基于我的个人项目,爱看电影小程序源码。 为了更方便通用,方便他人做为其他项目的初始模版工程,从中精简出来的项目工程模版。带网络库的封装、轮播图、tabBar页、个人中心页等常用页面,常用库utils库封装等。 关于网络库的封装及使用,参见个人博客:《uni-app的网络请求库封装及详细使用(同时支持微信小程序)》https://blog.youkuaiyun.com/yyz_1987/article/details/139321281

2024-05-30

uni-app中的mockjs和轮播图的完整示例,项目工程模版(完美运行)

uni-app中的mockjs和轮播图的完整示例,完美运行。在H5和微信开发者工具上测试通过。 可以掌握mockjs 和轮播图的使用,同时可以作为一个工程项目模版。 包含基本的轮播图和tabBar页,且封装网络通信组件。可以在后台接口未就绪的情况下愉快的模拟啦。 推荐下better-mock,堪称前端神器,同时支持小程序平台。 完整介绍和使用方法参见个人博客:https://blog.youkuaiyun.com/yyz_1987/article/details/139180060

2024-05-24

python蓝桥杯选拔赛,省赛及历届国赛真题集合(附赠集训教程包)

蓝桥杯选拔赛,省赛及历届国赛真题集合,附赠集训教程包。包含第六、七、八、九、十、十一、十二等历届蓝桥杯完整真题。附赠选拔赛,省赛试题及python教程和蓝桥杯相关考点的集训教程。 蓝桥杯全国软件和信息技术专业人才大赛简称“蓝桥杯”,是由工业和信息化部人才交流中心举办的信息技术竞赛,2016年“蓝桥杯”增设中小学创意编程组(简称青少组)。2022年9月蓝桥杯青少组入围教育部《2022-2025学年面向中小学生的全国性竞赛活动名单》。 蓝桥杯并不难。 蓝桥杯介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/134514165 《python历届蓝桥杯真题及源码分析》参见个人博客讲解,分享给有需要的小伙伴。 地址: https://blog.youkuaiyun.com/yyz_1987/article/details/134751542

2024-03-11

python+pygame+opencv+gpt实现虚拟数字人

python+pygame+opencv+gpt实现虚拟数字人直播,AI技术突飞猛进,不断的改变着人们的工作和生活。数字人直播作为新兴形式,必将成为未来趋势,具有巨大的、广阔的、惊人的市场前景。它将不断融合创新技术和跨界合作,提供更具个性化和多样化的互动体验,成为未来的一种趋势。 详情参见个人博客介绍:https://blog.youkuaiyun.com/yyz_1987/article/details/133383638?spm=1001.2014.3001.5502

2024-02-29

mqtt客户端工具,小巧且强大的mqtt协议调试助手

mqtt客户端调试工具,小巧且强大,是mqtt协议调试的好帮手。 绿色小巧,不需要安装,整个工具就只有一个可执行文件,分享给有需要的小伙伴。 界面美观,功能强大,参见博文介绍。 工具是使用python做的,想直接使用python脚本的可以参见博客:https://blog.youkuaiyun.com/yyz_1987/article/details/132919813

2023-09-18

pygame小游戏之飞机拼音大作战源码(送给娃的礼物,模拟真实宇宙场景)

让学习变得有趣! pygame小游戏之飞机拼音大作战,做为送给娃的礼物,模拟真实的宇宙环境背景,画面相当震撼。即便是成年人看到后也会觉得像是坐了一次星际旅行! 二娃再过一年就该上一年级了,但现阶段的拼音咋都学不进去。买了拼音挂图贴在墙上,拉都拉不到旁边。突发奇想,何不用python的pygame做个小游戏?在玩中也能学习,让学变得有趣,同时科普知识,认识八大行星。 游戏的背景以宇宙和航空为主题,为孩子们提供了一个奇妙的探索空间。他们可以扮演一位宇航员,驾驶飞机在太空中飞行,同时学习拼音字母。后续计划在游戏中,让孩子们需要根据屏幕上出现的字母或汉字,用正确的拼音字母来击败敌人或通过障碍物。通过这种互动的方式,他们将在玩乐中学习,增长见识,并培养对宇宙未来的探索和想象力,增加对未来的好奇心,探索欲和求知欲。 详细介绍参见个人博客链接:https://blog.youkuaiyun.com/yyz_1987/article/details/132742982 让孩子们在享受游戏的乐趣的同时,提高他们的拼音字母识别能力和记忆能力!

2023-09-08

DLT645规约1997和2007调试工具(电力仪表行业必备神器)

DLT645规约1997和2007调试工具(电力仪表行业必备神器),调试各种仪表协议用,好用且强大的工具。

2023-08-17

绿色小巧免安装的ModBusTCP协议调试工具带模拟器(mbpool,mbslave,modbus调试助手,串口监控工具)

绿色小巧免安装的ModBusTCP协议调试工具,带(mbpool,mbslave,modbus调试助手,串口监控,网络抓包工具,mqtt工具等常用工具的集合,一次就齐了)。调试modbus和modbusTCP协议利器。 详情介绍,参见博客:https://blog.youkuaiyun.com/yyz_1987/article/details/132172864

2023-08-17

arm-fsl-linux-gnueabi-交叉编译工具链(两个)

arm-fsl-linux-gnueabi-交叉编译工具链,这个不好找,反正我是没有找到。你要是好找到,也不会来这里下载了。里面有两个,很全面。 包含: fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar

2023-07-28

Paragon ExtFS for Windows,Windows 下读取 Linux 系统文件 神器

Windows 下读取 Linux 系统文件 神器 Paragon ExtFS for Windows 很好用。我主要用来更新sd卡里的uboot和linux内核。

2023-07-28

正点原子imx6ul板的Uboot和Linux出厂源码

正点原子Uboot和Linux出厂源码。完整资料太大,这里单独分享下内核源码。 需要完整资料的请移步原子哥官网论坛。

2023-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除