自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40843427的博客

单纯技术分享,一块学习进步

  • 博客(276)
  • 资源 (4)
  • 收藏
  • 关注

原创 sqlite3 在 x86 和 ARM 平台的编译与验证

本文详细介绍了SQLite 3.39.4在x86(gcc)与ARM平台的编译与验证流程。通过直接编译sqlite3.c源码,实现x86平台的静态链接测试;在ARM平台采用交叉编译生成动态库libsqlite3.so,并成功部署至目标板运行测试程序,验证了建表、插入、查询等核心功能。两种方式均通过实际输出确认数据读写正确,验证了跨平台兼容性与可移植性。

2026-10-16 17:44:03 230

原创 libxml2 源码编译与 XML 读取验证(x86 / ARM)

在 Ubuntu 虚拟机中,通过源码编译 libxml2 2.11.5,分别构建 x86 与 ARM 版本。使用 --prefix 指定安装路径(x86: /home/jp/Desktop/xml/lib/x86,ARM: /home/jp/Desktop/xml/lib/arm),禁用 Python、zlib 及 lzma 支持以避免依赖。验证时编写测试程序,利用 XPath 查询 XML 内容,确保解析正确。交叉编译需 make distclean 后重新配置,指定 --host=arm-linux-g

2026-10-16 16:32:51 387

原创 linux中IPC通信方式罗列及代码实现

本文介绍了七种Linux进程间通信(IPC)机制及其实现方法:1.匿名管道(用于亲缘进程通信);2.命名管道FIFO(通过文件系统节点实现任意进程通信);3.消息队列(内核维护的异步消息链表);4.信号量(用于进程同步的计数器);5.信号(异步事件通知机制);6.共享内存(最高效的数据共享方式);7.套接字(支持网络通信)。每种机制都配有C语言实现代码,展示了创建、使用和清理的完整流程,并说明了各自的特点和适用场景。

2026-08-01 19:20:12 40

原创 第十二章:实战项目

摘要:本章展示了一个完整的RESTful API服务实现,使用Go语言构建用户管理系统。代码包含用户模型定义、仓库层(CRUD操作)、请求处理逻辑和路由分发。核心特点包括:线程安全的存储结构(sync.RWMutex)、JSON请求/响应处理、CORS支持、参数验证以及标准HTTP方法实现(GET/POST/PUT/DELETE)。该API提供用户创建、查询、更新和删除功能,采用分层架构设计,可作为构建生产级Web服务的参考模板。

2026-07-23 09:46:04 182

原创 第十一章:高级特性

本文介绍了Go语言1.18+版本中的高级特性,主要包括泛型和反射。泛型部分展示了泛型函数、泛型切片、泛型Map的定义与使用,以及泛型约束和泛型结构体(如Stack和Set)的实现。反射部分则通过reflect包演示了类型检查、结构体字段访问、标签解析和值修改等操作。这些特性增强了Go语言的灵活性和表达能力,使开发者能编写更通用、类型安全的代码,同时通过反射实现运行时类型检查和动态操作。

2026-07-23 09:45:23 152

原创 第十章:标准库

本文介绍了Go语言标准库中三个常用包的用法: fmt包:提供格式化I/O功能,包括Print/Println/Printf系列函数、格式化动词(%s,%d,%f等)、宽度精度控制和Sprintf/Appendf等字符串构建方法。 strings包:包含丰富的字符串处理函数,如查找(Contains/Index)、分割连接(Split/Join)、替换(Replace)、大小写转换(ToLower/ToUpper)、修剪(Trim)以及Builder构建器和Reader读取器等。 strconv包:实现字符串

2026-07-23 09:44:44 236

原创 第九章:包与模块

本文摘要:本章介绍了Go语言中包与模块的核心概念。主要内容包括: 包基础 创建和使用自定义包(如数学计算包calc) 导出与未导出标识符的区别(大写字母开头为导出) 包内函数、结构体和方法的定义与使用 模块管理 go.mod文件的结构与作用 常用模块命令(init/get/tidy等) 依赖管理最佳实践 包初始化 init函数的执行顺序 匿名导入触发初始化 全局变量初始化流程 最佳实践 单一职责原则的包设计 接口隔离的实现方式 清晰的包层次结构组织 文中通过多个代码示例展示了包的创建、导出规则、模块依赖管理

2026-07-21 10:56:16 420

原创 第八章:错误处理

本文介绍了Go语言中的错误处理机制。首先讲解了基础错误处理,包括使用内置error接口、创建自定义错误类型(如ValidationError)、错误包装与解包(errors.Unwrap)以及错误链判断(errors.Is/As)。第二部分介绍了panic和recover机制,展示了如何安全捕获运行时异常并通过defer恢复程序执行。最后给出了错误处理最佳实践:使用哨兵错误(如ErrNotFound)、创建结构化的自定义错误类型(AppError)并实现Unwrap方法,以及在错误传播时添加上下文信息。通过

2026-07-21 10:55:41 192

原创 第七章:并发编程

本文介绍了Go语言中的并发编程机制,主要包括Goroutine和Channel两大核心概念。Goroutine部分展示了如何创建轻量级线程、使用WaitGroup协调多个Goroutine、以及通过Mutex和RWMutex实现共享资源的线程安全访问。Channel部分则演示了基本通道操作、带缓冲通道、通道方向声明以及使用select语句处理多个通道的能力。这些特性使Go能够高效地构建并发程序,通过示例代码清晰地展示了从基础到高级的并发编程技术。

2026-07-21 10:55:01 403

原创 第六章:结构体与接口

本文介绍了Go语言中的结构体与接口相关内容。结构体部分包括基础定义、初始化方法、字段访问以及结构体嵌入特性,并展示了值接收者和指针接收者方法的区别。接口部分定义了Shape和Stringer接口,演示了Circle、Rectangle等类型如何实现这些接口,并通过PrintShapeInfo函数展示接口的多态特性。代码示例涵盖了结构体方法、接口实现和类型断言等核心概念,体现了Go语言的面向对象设计思想。

2026-07-18 20:48:06 497

原创 第五章:数组、切片与映射

本文介绍了Go语言中三种重要的数据结构:数组、切片和映射。数组是固定长度的值类型集合,支持多维和比较操作。切片是动态长度的引用类型,提供append、copy等灵活操作,并共享底层数组。映射是键值对集合,支持增删改查和存在性检查。文章通过代码示例展示了这些数据结构的声明、初始化、基本操作和特性,帮助读者理解它们在Go语言中的使用方式和适用场景。

2026-07-18 20:47:32 356

原创 第四章:函数

本文介绍了Go语言中函数的基础知识,主要包括以下内容: 函数基础:基本函数定义、带参函数、返回值函数、多返回值函数和命名返回值函数的使用方法。 函数参数:可变参数函数、混合参数函数以及函数作为参数的实现方式。 参数传递:值传递与引用传递的区别,以及切片和map作为引用类型的传递特性。 匿名函数与闭包:匿名函数的定义与使用,以及闭包在计数器、累加器、斐波那契数列和缓存等场景的应用。 文章通过大量代码示例展示了Go语言函数特性的具体实现,包括函数定义、调用、参数处理和闭包应用等核心概念。

2026-07-18 20:46:49 476

原创 第三章:流程控制

本文介绍了Go语言中的流程控制语句,主要包括条件语句(if和switch)、循环语句(for)以及特殊控制语句(break、continue、goto和defer)。if语句支持基本判断、多分支和初始化表达式;switch语句支持值匹配、类型判断和fallthrough机制。for循环提供多种形式,包括传统C风格、while风格和无限循环,并详细说明了range遍历数组、字符串、map和channel的方法。此外,还介绍了break和continue的标签用法、goto跳转以及defer延迟执行的特性,展示

2026-07-17 09:38:25 161

原创 第二章:基础语法

本文摘要:Go语言基础语法讲解,包括变量声明(显式/短变量/常量)、数据类型(基本类型/字符串)和类型转换。变量声明部分展示了多种声明方式和iota枚举;数据类型部分详细介绍了整数、浮点、布尔、字节等基本类型及字符串操作;类型转换部分演示了数值类型间转换及字符串与数值的互转。代码示例丰富,适合初学者快速掌握Go基础语法。

2026-07-17 09:37:08 358

原创 第一章:Go语言简介与环境搭建

Go语言(Golang)是由Google开发的静态类型编程语言,具有简洁语法、高效编译和原生并发支持等特点。本文介绍了Go语言环境搭建,包括Windows系统的安装步骤和环境变量配置,以及第一个Hello World程序的编写和运行方法。同时概述了标准的Go项目结构、推荐开发工具(如GoLand和VS Code)和常用go命令(如go run、go build等),为初学者提供了完整的入门指南。

2026-07-17 09:36:22 428

原创 通信可视化工具-更新1.1.0

通信可视化工具1.1.0版本更新说明:新增格式同步功能,实现HEX/ASCII格式自动切换;优化HEX数据验证,提供中文错误提示;改进自动发送功能,支持持续发送不清空内容;修复UDP端口空值报错和HEX奇数位数据发送问题;简化日志清除操作,默认显示本机IP地址;调整界面按钮布局,新增更新内容菜单。初始版本1.0.0已具备TCP/UDP/串口通信基础功能及定时发送、数据统计等增强特性。下载地址已提供。(147字)

2026-07-14 12:57:27 430

原创 TCP通信可视化工具,含下载地址

TCP通信可视化工具摘要 一款功能强大的TCP通信调试工具,支持同时运行多个服务端和客户端实例。主要特点包括:实时显示HEX/ASCII格式数据包、多客户端连接支持、选择性发送数据、自动获取本机IP。提供直观的图形界面,包含服务端配置面板、客户端连接界面和数据包记录区域。无需安装即可使用打包好的exe文件,也支持从Python源码运行。适用于网络调试、协议分析和教学演示场景,简化TCP通信测试流程。

2026-07-12 22:43:05 249

原创 Docker 在嵌入式设备中的常用玩法

Docker在嵌入式设备中的应用指南 本文总结了Docker在嵌入式开发中的主要应用场景和方法: 基础概念:介绍嵌入式Docker的核心用途,包括环境隔离、可复现构建、CI/CD集成和设备端容器化运行,以及多架构支持的关键配置。 交叉编译环境:详细说明如何构建统一工具链容器,包括ARM、RISC-V等多架构支持,以及Yocto/Buildroot环境的容器化配置。 固件构建与打包:提供可复现固件构建的Docker方案和OpenWrt构建示例。 CI/CD集成:展示GitHub Actions、GitLab

2026-07-10 12:23:54 242

原创 Docker 构建 ARM64 镜像并导出二进制文件 — 完整操作指南

摘要:Docker构建ARM64镜像完整指南 本文提供从C源码到ARM64可执行文件的完整Docker交叉编译流程。教程包含: 使用arm64v8/gcc基础镜像构建静态链接二进制 通过QEMU实现x86_64宿主机上的ARM64交叉编译 两阶段Dockerfile最佳实践(构建+最小化运行镜像) 验证镜像架构和运行结果 镜像导出与二进制文件提取方法 完整流程图解构建过程 最终生成可在任何ARM64设备运行的静态链接二进制文件(136KB),相比动态链接版本具有更好的兼容性。教程同时涵盖buildx构建和传

2026-07-10 12:22:32 208

原创 第十二章:调试与优化

Simulink调试与优化摘要 本章介绍了Simulink模型调试与优化的核心工具和技术,主要包括: 调试工具: Simulink Debugger的使用方法,包括断点设置(模块断点、时间断点、条件断点)、单步执行(Step/Step Over/Step Out)和信号监视 Data Inspector实时信号监控功能 模型诊断: Model Advisor自动检查模型的常见问题(命名规范、代码生成准备、性能优化等) 常见警告与错误处理(未连接端口、采样时间不匹配、代数环等) 性能优化: 代数环检测与消除方

2026-07-10 10:55:04 202

原创 第十一章:代码生成(Embedded Coder 入门)

代码生成技术概述 本文介绍了基于模型设计(MBD)中代码生成的关键技术,重点对比了Simulink Coder与Embedded Coder的差异,并详细阐述了代码生成的工作流程和配置要点。 核心内容: 代码生成优势:通过自动代码生成可减少手写错误、保证模型与代码一致性、提高开发效率(缩短50%以上周期) 工具选择:Simulink Coder适合原型开发,Embedded Coder支持量产级优化代码和行业标准(如AUTOSAR) 完整工作流:包含建模→仿真→配置→生成→验证→集成的全流程 关键配置:系统

2026-07-10 10:54:29 246

原创 第十章:Stateflow 状态机

Stateflow 状态机摘要 Stateflow 是 Simulink 的扩展工具箱,专门用于设计和仿真有限状态机(FSM)和流程图。它与 Simulink 互补,擅长处理逻辑判断、状态切换和事件驱动行为等离散逻辑控制问题。 Stateflow 的核心元素包括: 状态 - 表示系统工作模式,分为普通状态、超状态和历史节点 转移 - 定义状态切换条件,语法为event[condition]{action} 事件 - 触发状态转移的信号,包括输入/输出/局部/时间事件 数据 - 用于存储传递数值,有局部/输入

2026-07-10 10:53:52 216

原创 Docker 基本命令操作指南

Docker 基本命令操作指南 本文提供了一份全面的 Docker 命令参考手册,涵盖镜像、容器、网络和数据卷等核心操作。主要内容包括: Docker 简介(镜像、容器和仓库三大核心概念) 环境信息查询命令(版本检查、系统信息) 镜像管理(搜索、拉取、查看和删除镜像) 容器生命周期管理(创建、启动、停止和删除容器) 容器操作(进入容器、执行命令) 日志监控与数据卷管理 网络配置与 Dockerfile 构建 Docker Compose 使用 系统清理命令 附带常用命令速查表,适合开发者快速查阅 Docke

2026-07-09 19:22:28 449 5

原创 第九章:控制系统仿真实战

本文摘要:本章介绍了控制系统仿真实战,重点回顾了开环与闭环系统的特性及传递函数建模方法,包括一阶和二阶系统模型。详细讲解了PID控制原理及其在Simulink中的实现方式,包括内置模块使用和手动搭建方法,并介绍了PID Tuner自动整定工具和参数调整技巧。最后以直流电机速度控制为例,给出了电机数学模型及其传递函数表示,为控制系统仿真提供了实用指导。

2026-07-09 11:54:15 172

原创 第八章:MATLAB 与 Simulink 交互

摘要: 本章介绍了MATLAB与Simulink的交互方法,主要包括: MATLAB控制Simulink: 使用sim()函数运行仿真,获取输出结果 通过set_param/get_param修改模型和模块参数 实现参数扫描(批量仿真),包括循环方法和并行仿真parsim 数据交换: 使用From Workspace模块将MATLAB工作区数据导入Simulink 支持timeseries对象和结构体两种数据格式 提供数据插值、循环等配置选项 关键技巧包括参数动态修改、错误处理、性能指标计算和结果可视化。这

2026-07-09 11:53:32 320

原创 第七章:信号与数据类型

本文摘要(148字): Simulink信号与数据类型章节详解了多种信号类型及其应用场景。标量信号处理单一数值,向量信号处理多路数据,矩阵信号处理二维数组,总线信号可组合不同类型数据。数据类型部分涵盖双精度浮点(double)、单精度浮点(single)、整数(int8/uint16等)、布尔(boolean)和定点数(fixed-point),分别说明其存储特征和适用场合。文章还介绍了信号属性设置方法,包括标注添加、维度检查、数据类型转换和采样时间配置,以及总线信号的创建与使用方法。这些知识对Simuli

2026-07-09 11:52:50 232

原创 第六章:子系统与模块封装

Simulink子系统与模块封装技术摘要 本文介绍了Simulink中子系统与模块封装的核心技术。主要内容包括: 子系统基础:子系统通过层次化设计解决复杂模型的管理问题,提供结构清晰、接口明确、可复用的功能模块。创建方法包括框选封装、添加空白子系统和命令行创建三种方式。 子系统类型: 普通子系统:基本功能封装 条件子系统:包括使能子系统和触发子系统,实现条件执行 原子子系统:确保内部模块整体执行,适合代码生成 虚拟/非虚拟子系统:影响仿真执行顺序和代码生成 模块封装(Mask):为子系统提供自定义参数界面和

2026-07-08 09:53:32 217

原创 第五章:仿真配置与运行

摘要(149字): Simulink仿真配置与运行指南涵盖参数设置、求解器选择和结果查看等核心操作。通过Ctrl+E打开配置界面,关键设置包括:仿真时间(建议5-10倍系统时间常数)、变步长/固定步长求解器选择(ode45适用于多数连续系统)、容差参数(默认1e-3)。支持三种运行模式(Normal/Accelerator/Rapid)满足不同速度需求,其中快速加速模式可提速10-100倍。通过Scope模块可实时监控波形,配合放大/自动缩放等功能分析结果,还支持将图像导出为图片。调试阶段推荐使用Norma

2026-07-08 09:52:44 215

原创 第四章:搭建第一个模型

本文介绍了使用Simulink搭建模型的完整流程和两个实战案例。主要内容包括: 模型搭建基本流程: 需求分析(输入/输出/模型类型/仿真参数) 模块选择与连接(3种信号线连接方法) 参数配置与仿真运行(快捷键Ctrl+E/T) 实战案例: 简单信号系统:包括正弦波生成、信号叠加和增益调节 一阶系统建模:重点演示低通滤波器和RC电路的建模,通过传递函数实现,并分析阶跃响应特性 关键知识点: 模块连接规则(输出可多路,输入唯一) 一阶系统时频特性(截止频率、时间常数) 阶跃响应指标(63.2%关键点) 文章通过

2026-07-08 09:51:55 372

原创 第三章:模块库详解

Simulink模块库提供了丰富的功能组件,按用途可分为8大类:信号源(Sources)如常数、正弦波;信号接收(Sinks)如示波器、数据导出;数学运算模块实现加减乘除等操作;连续系统模块包含积分器、传递函数等;离散系统模块处理数字信号;信号路由模块管理信号流向;逻辑运算模块实现比较与位操作;查找表模块用于插值计算。常用模块如Constant可设置标量/矩阵输出,Step模块生成阶跃信号,通过参数配置可灵活控制信号特性。这些模块通过图形化方式搭建系统模型,支持从简单算术到复杂控制系统的仿真需求。

2026-07-08 09:51:15 536

原创 第二章:开发环境搭建

Simulink开发环境搭建指南 本文详细介绍了Simulink开发环境的配置流程和界面功能: 安装要求:列出了Windows、macOS和Linux三大平台的最低配置和推荐配置,包括操作系统版本、处理器、内存等硬件要求。 安装步骤:从下载安装包到选择安装组件,提供了完整的图文指导,特别是推荐了学生免费申请许可证的途径。 界面介绍:详解了Simulink启动方式、Start Page功能布局、模型编辑器各区域作用(菜单栏、工具栏、画布、模块库、属性面板等),以及模块库浏览器的使用方法。 许可证类型:对比了个

2026-07-08 09:49:33 378

原创 第一章:Simulink 基础认知

Simulink基础摘要(147字) Simulink是MATLAB上的图形化系统仿真工具,通过模块化建模实现动态系统设计与验证。核心功能包括: 图形化建模:通过拖拽模块(如积分器、增益)和连接信号线构建系统模型 多领域仿真:支持控制系统、信号处理、电力电子等领域的数学建模 代码生成:可将模型自动转为嵌入式C代码 层次化设计:支持子系统嵌套的模块化开发 协同工作:与MATLAB数据互通,结合专业工具箱(如Stateflow、Simscape)扩展功能 典型工作流程:搭建模型→设置仿真参数(时间/步长)→运行

2026-07-08 09:48:36 464

原创 curl 交叉编译并移植到 ARM64 平台

本文档提供了在x86_64 Linux主机上使用ARM GNU Toolchain 13.3交叉编译curl及其依赖库(zlib和OpenSSL)并移植到ARM64平台的完整指南。内容包括:1) ARM64交叉编译工具链的下载安装方法;2) curl、zlib和OpenSSL源码的获取方式;3) 详细的交叉编译步骤,涵盖zlib、OpenSSL和curl的编译配置参数及安装路径设置;4) 关键注意事项,如OpenSSL的特殊Configure命令用法。通过本指南,开发者能够成功构建支持HTTPS和压缩传输的

2026-07-06 13:35:18 657

原创 第22章|化零为整:Plugins 插件打包与分发

本文摘要: 第22章介绍了如何将Claude Code的Skills、Hooks和MCP配置打包成可分发插件(Plugins)。主要内容包括:1) Plugins的概念与核心价值,可实现跨项目、跨团队的能力共享;2) 标准插件目录结构,包含plugin.json元数据文件、技能、钩子、MCP配置等组件;3) 以Python开发工具包插件为例,展示了完整实现方案,包含代码审查、测试生成等技能和自动格式化钩子。通过Plugins机制,开发者可以构建可复用的AI能力生态系统,类似npm包或VS Code扩展。

2026-07-05 18:14:45 28

原创 第21章|得心应手:Agent SDK 高级应用

本文摘要:第21章探讨了Agent SDK的高级应用,重点介绍了如何构建生产级AI驱动应用。内容涵盖从Demo到生产环境的差距,以及生产级应用所需的错误处理、成本控制、监控告警等关键特性。特别详细介绍了Token成本计算与预算管理模块的实现,包括TokenCost类和BudgetManager类,展示了如何通过Python代码实现成本监控和预算控制。最后给出了一个集成预算管理的Agent示例(BudgetAwareAgent),演示了如何在执行任务时自动检查预算并记录成本,确保AI应用的经济高效运行。

2026-07-05 18:13:52 124

原创 第20章|登堂入室:通过 Agent SDK 掌控 Claude Code

摘要 本文介绍了Claude Code Agent SDK的核心功能和使用方法: Agent SDK优势:相比CLI命令行方式,SDK提供编程控制、深度集成、流式处理和精细控制能力,适用于复杂工作流开发。 安装配置: 支持Python和TypeScript两种SDK 提供API密钥、模型选择等配置选项 基础用法: 简单任务执行 流式输出处理 工具调用事件监控 高级功能: 多轮对话保持上下文 细粒度工具权限控制(如只读模式、受限执行模式) SDK使开发者能够以编程方式构建AI驱动的自动化工作流,实现与现有系统

2026-07-05 18:13:16 30

原创 第19章|有章可循:Rules 规则系统深度剖析

摘要 Claude Code 的规则系统(Rules System)是一个强制性的行为约束框架,用于确保 AI 在特定项目中严格遵守预设边界和规范。与 CLAUDE.md 的建议性指导不同,规则系统具有强制性,违反规则的行为将被直接拒绝。 规则系统分为四种主要类型: 禁止规则:明确禁止特定操作(如删除文件、硬编码密钥等) 强制规则:必须执行的操作(如使用事务、添加类型注解等) 条件规则:特定场景下的约束(如生产环境操作要求) 优先级规则:冲突时的决策原则(如安全优先于功能) 规则可通过 CLAUDE.md

2026-07-05 18:12:45 27

原创 第19章|有章可循:Rules 规则系统深度剖析

摘要 Claude Code 的规则系统(Rules System)是一个强制性的行为约束框架,用于确保 AI 在特定项目中严格遵守预设边界和规范。与 CLAUDE.md 的建议性指导不同,规则系统具有强制性,违反规则的行为将被直接拒绝。 规则系统分为四种主要类型: 禁止规则:明确禁止特定操作(如删除文件、硬编码密钥等) 强制规则:必须执行的操作(如使用事务、添加类型注解等) 条件规则:特定场景下的约束(如生产环境操作要求) 优先级规则:冲突时的决策原则(如安全优先于功能) 规则可通过 CLAUDE.md

2026-07-05 18:12:14 133

原创 第18章|无人值守:Headless 模式与 CI/CD 集成

本章介绍了Claude Code的Headless(无交互)模式及其在CI/CD中的集成应用。主要内容包括: Headless模式特点 通过命令行实现自动化任务处理 支持JSON格式输出、自动确认等选项 提供明确的退出码用于流程控制 CI/CD集成价值 增强传统CI/CD流程,实现AI代码审查、安全扫描等智能分析 可发现测试未覆盖的问题 提供认证配置的最佳实践 实战案例 PR自动代码审查:检查代码质量、安全性等问题并生成报告 自动修复Lint错误:解析检查结果并智能修复代码问题 GitHub Actions

2026-07-04 11:10:52 67

原创 第17章|庖丁解牛:Tools 工具系统内核剖析

Claude Code 的大语言模型本身只能"思考",无法直接操作外部世界。工具(Tools)是模型与外部世界交互的唯一方式。没有工具的 Claude:用户:帮我读取 config.py 文件Claude:我无法直接读取文件,我只能根据你提供的内容来帮助你...有了工具的 Claude Code:用户:帮我读取 config.py 文件Claude Code:[调用 Read 工具] → 读取文件内容 → 分析并回答。

2026-07-04 11:07:28 37

基于RD算法的SAR成像

基于RD算法的SAR成像研究,大家可以根据自己的需要去下载,谢谢!!

2018-04-20

http test, cjson read, verfiy digital signature

http test, cjson read, verfiy digital signature

2024-05-09

test read cjson txt, use c compiler to build binary,study just

cjson txt

2024-05-09

交叉arm32位编译器(arm-linux-gcc)

交叉编译器

2024-04-07

mqtt源代码,用于mqtt服务

mqtt源代码,可使用交叉编译器编译,生成对应的动态库文件,实现mqtt相关服务

2024-04-07

openssl交叉编译动态库文件,使用arm-linux-gcc交叉编译

arm版本的openssl交叉编译文件

2024-04-04

数据库文件,仅测试练习使用

数据库文件,仅测试练习使用

2024-03-17

IEC104源代码,仅供自己学习使用

IEC104源代码,仅供自己学习使用

2024-01-18

xml2、sqlite3、openssl、mqtt源代码

xml2、sqlite3、openssl、mqtt源代码

2024-01-18

libxml源代码,用于xml解析等

libxml源代码,用于xml解析等

2024-01-17

小型无人机.rar

部分小型无人机的介绍,希望能帮到大家,收集不全,望海涵,哈哈哈,希望有用

2019-05-16

makefile学习参考资料,仅供学习使用

makefile学习参考资料,仅供学习使用

2024-01-09

验证数字签名的公钥,pem格式文件

用于SHA256withRSA算法验证数字签名的公钥

2024-01-05

测试db文件读写、更新用

参考: https://mp.csdn.net/mp_blog/creation/editor/135355025

2024-01-03

modbus 调试软件,包括modbus poll和modbus slave

modbus 调试软件,包括modbus poll和modbus slave

2023-12-20

正侧视双站SAR成像

在正侧视的情况下,得到回波的成像,有需要大家可以下载

2018-04-20

雷达手册下册

雷达手册下册,上册我已经上传过了,大家下载的话可以一起下载!!!因为内容较多才分上下册,欢迎下载!!啦啦啦啦,共同学习!

2018-06-22

雷达手册上册

雷达手册,方便查询相关资料,一目了然,欢迎大家下载,谢谢!!

2018-06-22

Go 语言入门学习,仅供参考学习

Go 语言入门学习,仅供参考学习

2026-07-21

通信可视化工具.exe

通信可视化工具.exe

2026-07-14

tcp可视化gui界面.rar

tcp可视化gui界面.rar

2026-07-12

curl源代码,包括交叉编译器、依赖库等源代码

curl源代码,包括交叉编译器、依赖库等源代码

2026-07-06

【计算机等级考试】二级备考全科目指南:Office/Python/C语言高频考点与真题解析系统

内容概要:《计算机二级通关宝典》是一份专为全国计算机等级考试(NCRE)二级考生打造的系统化备考资料,涵盖Office高级应用、Python程序设计、C语言程序设计三大主流科目。文档详细介绍了考试结构、各科目高频考点、典型题型解析、易错陷阱及备考策略,并提供历年真题高频考点汇总与科学的时间规划建议,帮助考生高效复习、精准提分。特别强调操作题的重要性,提倡“多练多测”的实战学习模式。; 适合人群:准备参加NCRE二级考试的在校大学生、职场新人及零基础或有一定基础的自学考生,尤其适合需要通过证书提升求职竞争力或满足学业要求的人群。; 使用场景及目标:① 系统掌握Office、Python或C语言的核心考点与应试技巧;② 突破高频易错题,提高操作题得分率;③ 制定科学备考计划,实现短期冲刺或长期备赛目标; 阅读建议:建议结合配套题库和真题练习软件使用,优先攻克公共基础知识和各科高频考点,注重上机实操与模拟测试,严格按照文档提供的备考时间表推进学习进度,确保理论与实践同步提升。

2026-06-18

【嵌入式系统】EMC设计三要素分析:基于PCB布局与滤波器选型的电磁兼容性优化技术指南

内容概要:本文档是一份针对嵌入式系统电磁兼容性(EMC)设计的实战指南,系统阐述了EMC三要素模型(骚扰源、耦合路径、敏感设备)及其应对策略,涵盖常见骚扰源识别(如DC-DC电源、高速时钟、PWM信号)、耦合路径分析与切断方法、PCB布局布线规范、滤波器选型设计以及EMC测试与整改方法论,最终提供可直接用于设计评审的EMC检查清单,帮助工程师从源头预防和解决EMC问题。; 适合人群:嵌入式硬件工程师、PCB设计工程师、EMC测试与整改工程师,尤其适用于从事工业控制、消费电子、物联网等产品的研发人员。; 使用场景及目标:①指导产品开发前期的EMC预防性设计,避免后期整改成本;②定位并解决辐射/传导发射超标、ESD抗扰度不足等典型EMC问题;③建立标准化的PCB设计与评审流程,提升产品合规性和可靠性。; 阅读建议:建议结合实际项目边学边用,重点理解各章节的技术原理与工程权衡,并将文末检查清单融入团队设计评审流程,实现EMC设计的规范化与可持续改进。

2026-06-18

边缘计算基于RK3588的Qwen-1.5B大模型C++部署:LLM推理引擎集成与生产级应用开发

内容概要:本文详细介绍了在RK3588边缘计算平台上部署通义千问Qwen-1.5B大语言模型的完整技术方案,涵盖环境搭建、模型量化、C++推理引擎封装及生产级应用开发。文档重点对比了两种主流部署方式——深度优化NPU性能的RKNN-LLM框架与跨平台灵活的llama.cpp框架,并提供了从交叉编译、模型转换到HTTP服务发布的全流程实现代码与性能调优策略,支持流式输出、多轮对话管理和KV Cache优化,形成一套可用于产品落地的边缘侧大模型推理解决方案。; 适合人群:具备C++和Linux开发经验,从事边缘AI、嵌入式系统或大模型部署的工程师,以及希望将大模型应用于端侧设备的研发人员。; 使用场景及目标:①在RK3588等国产边缘芯片上实现高效大模型推理;②构建低延迟、低功耗的本地化AI对话系统;③开发支持REST API的生产级边缘推理服务;④掌握模型量化、NPU加速、内存优化等关键技术细节。; 阅读建议:建议结合代码实践操作,优先尝试RKNN-LLM方案以发挥NPU最大性能,同时可参照llama.cpp方案进行功能扩展;注意严格按照文档配置工具链与系统参数以避免兼容性问题。

2026-06-05

边缘计算基于RKNN-Toolkit2的YOLOv8目标检测:RK3588平台AI推理部署与性能优化实践

内容概要:本文档是一份基于RK3588芯片平台的RKNN开发实战指南,重点围绕YOLOv8目标检测模型的完整部署流程展开。详细介绍了RK3588的硬件架构与NPU算力特性,系统讲解了RKNN-Toolkit2开发环境的搭建、模型从ONNX导出到.rknn格式的转换、量化配置与精度校准方法,并提供了Python与C/C++双语言的板端推理实现方案。文档还深入探讨了多线程并发推理、内存优化、零拷贝与DMA加速等性能优化策略,最后以“智能安防摄像头”为完整实战案例,展示了从视频采集、AI推理到告警决策的系统级集成与性能测试结果,全面覆盖边缘AI部署的技术链条。; 适合人群:具备一定嵌入式开发与深度学习基础知识,从事边缘计算、AIoT、计算机视觉相关工作的工程师或研发人员,尤其是希望在RK3588平台上实现高效AI推理部署的技术人员。; 使用场景及目标:①掌握RK3588平台NPU特性和RKNN工具链的使用方法;②实现YOLOv8等主流模型在边缘设备上的量化、转换与高性能推理部署;③构建低延迟、高吞吐的智能视觉系统,如安防监控、工业质检、智能交通等实际应用;④解决模型转换失败、精度下降、推理慢等常见问题。; 阅读建议:此文档理论与实践紧密结合,建议读者按照章节顺序,结合官方示例代码动手实践,尤其应重视量化校准、多核并发和零拷贝优化等关键环节的调试与性能分析,以充分释放RK3588的AI算力潜能。

2026-06-04

边缘计算基于NPU加速的DeepSeek-R1大模型部署:ATK-DLRK3588开发板AI推理系统构建与性能优化

内容概要:本文详细介绍了如何在正点原子ATK-DLRK3588开发板上部署DeepSeek-R1大语言模型,涵盖从环境搭建到实际运行的完整流程。文档提供了两种部署方案:推荐的RKLLM+NPU加速方案(利用RK3588芯片内置6TOPS算力NPU实现5-10倍性能提升)和Ollama快速CPU方案(适用于快速验证)。内容包括硬件介绍、工具链安装、模型下载与量化转换、交叉编译、文件传输及板端运行等步骤,并附有智能问答助手实战案例与性能对比数据,同时列出常见问题解决方案。; 适合人群:嵌入式开发者、AI初学者、边缘计算爱好者,以及希望在国产AI开发板上实践大模型部署的技术人员,尤其适合零基础用户入门学习。; 使用场景及目标:①在RK3588开发板上实现DeepSeek-R1-1.5B/7B模型的本地化部署;②掌握NPU硬件加速推理的技术细节与优化方法;③构建可在边缘设备运行的轻量级AI应用,如本地问答助手、代码解释器等;④对比不同部署方式的性能差异并进行调优。; 阅读建议:建议按照文档顺序逐步操作,优先尝试1.5B模型以确保成功率;重点关注NPU驱动版本、内存配置与环境依赖问题;结合实战案例调试参数,并参考性能优化章节提升推理效率。

2026-06-04

C++高性能计算与系统开发实战项目(多线程/SIMD/内存池/并发数据结构)

本资源是一套完整的C++17高性能计算实战代码库,涵盖四大核心方向:① 高性能内存池(FixedMemoryPool定长块O(1)分配、SlabAllocator多尺寸档位、STL兼容PoolAllocator);② 工作窃取线程池(Work-Stealing调度、std::future异步返回、parallel_for并行算法);③ 并发数据结构(SPSC无锁环形队列350M+ ops/sec、MPMC并发队列、分段锁ConcurrentHashMap);④ SIMD向量化优化(AVX2/FMA加速矩阵乘法、向量点积加速11x、ReLU/L2归一化)。所有模块均附带功能验证、性能Benchmark对比和详细中文注释,配套Makefile自动检测CPU指令集,一键编译运行。使用方法:解压后执行 make && make run 即可运行全部演示与性能测试;make run-simd / make run-thread 等可单独运行各模块。

2026-06-04

Makefile 自动化编译实战项目

一个完整的 C 语言多模块工程,演示 Makefile 自动化编译核心技术,包含自动依赖追踪(.d 文件)、Debug/Release 双模式构建、静态库生成(.a)、单元测试集成(40个用例全部通过)、彩色终端输出及发布打包(.tar.gz)。工程包含 mathlib 数学运算库、strlib 字符串处理库、logger 五级日志系统三个功能模块,配套完整的头文件、实现文件、测试文件、构建脚本与 README 文档。

2026-06-04

SQL 实战进阶完整资源包-复杂查询、窗口函数、执行计划与索引设计原则全解析(含 40+ 实战案例)

本资源包含 4 个核心模块、40+ 实战 SQL 案例,覆盖 MySQL 8.0+/PostgreSQL 14+,全程中文注释,开箱即用。内容涵盖:①多表连接(INNER/LEFT/自关联/CROSS JOIN);②复杂查询优化(索引失效修复、深度分页优化、CTE 重写、递归查询);③窗口函数(排名/NTILE/LAG/LEAD/环比/同比/移动平均);④执行计划解读与索引设计(EXPLAIN 字段详解、最左前缀原则、覆盖索引、冗余索引清理)。使用方法:解压后用 DBeaver 或 MySQL Workbench 打开,按 README.md 指引逐模块执行 SQL 文件,建议配合注释边学边练。适合开发者进阶提升与面试备考。

2026-06-03

Python 全栈 Web 开发项目模板(FastAPI + Django REST)

包含 FastAPI 和 Django REST Framework 两套完整 Python Web 项目模板,涵盖用户注册登录、JWT 认证、商品 CRUD、权限分级控制、单元测试等核心功能,附详细中文文档说明,开箱即用,适合学习与生产部署。

2026-06-03

speech-to-text.zip

speech-to-text.zip

2026-05-28

构建工具基于CMake的跨平台项目配置方法:C/C++工程自动化构建与多目录管理技术解析

内容概要:本文是一份关于CMake的系统性教程,全面介绍了CMake这一跨平台项目构建工具的基本用法与高级特性。内容涵盖CMake的核心概念、基础语法(如CMakeLists.txt编写、变量定义、源文件搜索、头文件与库文件包含)、静态库与动态库的制作与链接、嵌套项目管理(通过add_subdirectory实现多目录协同构建)、流程控制(条件判断与循环)以及常用命令速查表。教程强调外部构建、模块化配置和最佳实践,帮助开发者高效管理C/C++项目的构建流程。; 适合人群:具备C/C++基础,正在学习或使用CMake进行项目构建的初级至中级开发者,尤其适合需要管理多文件或多模块项目的研发人员。; 使用场景及目标:①用于替代传统Makefile,实现跨平台自动化构建;②构建包含多个子目录、静态库、动态库的复杂工程项目;③通过条件判断和循环实现灵活的编译配置,提升项目可维护性与可移植性。; 阅读建议:建议结合实际项目边学边练,重点掌握CMakeLists.txt的编写规范、变量作用域机制及嵌套构建逻辑,注意区分全局与局部命令的使用场景,并利用提供的附录快速查阅常用命令。

2026-05-27

CMake 保姆级教程(完整整理 · 案例增强版).md

CMake 保姆级教程(完整整理 · 案例增强版).md

2026-05-27

【C/C++开发环境配置】基于VS Code与MSYS2编译器的Windows系统编程环境搭建及多文件调试方法

内容概要:本文是一份详细的个人学习笔记,介绍了如何在 Windows 11 系统下使用 VS Code 搭建 C/C++ 开发环境,重点基于 MSYS2 提供的 GCC 编译器(ucrt64)进行配置。文章逐步讲解了 VS Code 的安装与中文语言设置、MSYS2 的下载安装、GCC 编译器的部署及环境变量配置,并演示了如何在 VS Code 中安装 C/C++ 相关插件,实现单个和多个 C 文件的编译、运行与调试。特别地,文中还详细说明了通过修改 `tasks.json` 文件来自定义多文件编译任务的方法,确保项目可顺利构建和调试。; 适合人群:正在学习 C/C++ 编程、希望在 Windows 平台上搭建轻量级开发环境的初学者或自学者,尤其适合偏好 VS Code 的开发者。; 使用场景及目标:① 搭建高效、简洁的 C/C++ 学习与开发环境;② 掌握 VS Code 结合 GCC 进行代码编写、编译、运行和断点调试的核心操作;③ 实现多源文件项目的集成编译与调试配置; 阅读建议:建议读者按照步骤逐一实践,重点关注环境变量配置和 `tasks.json` 的定制化修改,同时注意路径格式与文件命名规范,避免因中文路径或配置错误导致编译失败。

2026-05-26

【Git版本控制】Git版本回滚操作指南:代码提交错误修正与版本恢复流程详解

内容概要:本文详细介绍了Git版本回滚操作的方法和步骤,包括已将错误代码提交到远程仓库的情况以及仅提交到暂存区的情况。对于已推送至远程仓库的错误提交,可通过`git log --oneline -10`查看提交记录,使用`git reset --hard`指定版本号进行本地回滚,再用`git push origin master --force-with-lease`强制推送到远程仓库。如果错误代码仅提交到暂存区,则同样先通过`git log --oneline -10`查找目标版本,使用`git reset --hard`、`git reset --soft`或`git reset --mixed`分别实现彻底丢弃修改、保留改动在暂存区或工作区的回滚方式。此外,文章还讲解了如何通过`git revert`命令撤销特定版本的提交,并完成最终的推送。 适合人群:对Git基本操作有一定了解的开发者,尤其是遇到代码提交错误需要进行版本回滚操作的研发人员。 使用场景及目标:① 当代码已提交到远程仓库但发现错误时,掌握正确的回滚方法以修正错误;② 在代码仅提交到暂存区的情况下,根据实际需求选择合适的回滚方式;③ 学习如何撤销某次提交而不影响其他提交记录。 阅读建议:本文提供了详细的Git版本回滚操作指南,建议读者结合自己的项目情况进行练习,同时注意备份重要数据,避免误操作导致的数据丢失。在实际操作前,最好先在一个测试分支上尝试这些命令,确保理解每一步骤的作用。

2025-07-16

空空如也

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

TA关注的人

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