- 博客(26)
- 收藏
- 关注
原创 为Claude Code补充项目代码理解能力:自制本地代码分析技能
Claude Code 原生能力偏向“通用代码生成”,而这套 Code Intelligence 技能,主要用于补齐项目专属理解、结构分析、风格适配、风险校验的短板。对于长期使用 Claude Code 进行项目开发、维护、重构的开发者来说,可以明显减少无效检索、风格不统一、盲目修改等问题,让 AI 编码更贴合个人与团队的实际项目习惯。项目完全开源,后续会根据实际使用场景持续优化适配更多项目类型与开发场景,欢迎体验、交流、Star 支持。
2026-06-08 22:13:13
134
原创 深度学习编程框架全体系详解(含选型指南+核心对比)
深度学习框架是算法落地的重要工具,核心价值在于封装底层计算逻辑。主流框架可分为三大梯队: 第一梯队:PyTorch(科研创新首选)和TensorFlow(工业部署王者),占据90%市场份额。 第二梯队:JAX(高性能计算)、PaddlePaddle(国产首选)、MindSpore(昇腾生态)等,特色鲜明但适用场景有限。 第三梯队:如Theano、Caffe等历史框架,已淘汰。 选型建议: 新手入门:PyTorch或PaddlePaddle(中文友好)。 科研创新:PyTorch生态完善,顶会论文主流。 工业
2026-04-15 08:46:29
711
原创 AI Agent知识体系详解
AIAgent(智能体)全知识体系详解:从理论到实践的全面解析 摘要: 本文系统阐述了AIAgent的核心概念、架构体系和发展历程。Agent是以大语言模型(LLM)为核心认知中枢,融合感知、记忆、规划、工具调用等模块的智能系统,能够形成"感知-决策-行动-反馈"的完整闭环。文章详细剖析了Agent的七大核心模块架构,包括感知层、LLM内核、记忆系统、规划模块等,并对比了不同类型Agent的特点。同时梳理了Agent从符号主义到深度学习,再到LLM驱动的发展历程,列举了金融、医疗等领域的
2026-04-14 21:17:06
1356
原创 机器学习全家族模型详解 + 关系梳理
机器学习是一个大家族,三大学习范式是房子的承重墙,传统机器学习和深度学习是两大房间,每个房间里的模型家族是家具,具体的模型变体是家具的不同款式。它们的核心目标都是「从数据中学习规律,解决实际问题」,区别只是适配的场景、数据类型、算力要求不同,没有绝对的好坏,只有合不合适。
2026-04-13 22:45:27
641
原创 别再假装会 C++ 了,这 三 套题测完,你是不是水货一目了然
掌握 C++ 面向对象的核心基础,理解类的封装、动态内存管理,彻底避开入门最容易踩的「浅拷贝、内存泄漏、重复释放内存」三大坑。之前的代码只讲了封装,这里补全面向对象三大特性的剩余两个,是入门到初级的衔接知识点,入门阶段只需要掌握基础用法。把前面的基础语法整合,完成一个完整的小功能,覆盖循环、数组、函数、文件读写,完全满足入门级的通关检验标准。之前的代码只用了普通函数,这里补全入门必用的函数进阶基础,是写模块化代码的核心。字符数组,是 C++ 处理字符串的唯一首选,入门必掌握,之前的代码未覆盖。
2026-04-10 16:56:41
277
原创 从 0 到 1 保姆级实战:用 AI Agent + 腾讯地图打造对话式智能出行助手,小白也能复刻
在 AI 技术与位置服务深度融合的今天,地图早已不只是 “找路工具”,而是能思考、会对话、可决策的智能出行大脑。然而传统地图 APP 操作繁琐、无法响应自然语言复杂需求、多人出行规划效率低等痛点,始终困扰着普通用户;对于开发者而言,从零搭建一套智能地图应用门槛高、接口复杂,难以快速落地 AI 与地图的结合场景。
2026-04-09 15:52:43
509
原创 提示词工程最佳实践:我用这 10 个 Prompt 技巧,把大模型输出准确率从 60% 提升至 95%
【角色设定】你是一名拥有10年经验的MySQL数据库优化专家【思考流程】请你严格按照以下步骤完成思考,先输出完整的思考过程,再给出最终结论:1. 第一步:逐行分析这条SQL语句的语法、执行逻辑,列出所有可能存在的性能风险点2. 第二步:结合MySQL索引原理、执行计划规则,验证每个风险点是否真实存在,给出明确的判断依据3. 第三步:针对确认的性能问题,逐一给出对应的优化方案,说明优化原理与预期效果4. 第四步:输出优化后的完整SQL语句,以及对应的索引创建语句【SQL语句】XXX。
2026-04-09 11:25:27
1124
原创 OpenMP vs C++ 线程池:到底该用谁?
OpenMP与C++线程池是两种常见的多线程实现方案,各有特点。OpenMP基于编译器指令,适合计算密集型循环任务,一行代码即可实现并行,开发简单但灵活性差;线程池基于标准库,适合任务密集型场景,可灵活控制线程和任务,但实现较复杂。选型时需考虑任务类型(循环优先OpenMP,复杂任务选线程池)、开发成本(快速开发选OpenMP)和长期维护需求(长期项目选线程池)。两者并非对立,而是针对不同场景的互补工具,OpenMP适合简单循环加速,线程池则适用于需要精细控制的异步任务调度。
2026-03-27 08:36:05
489
原创 C++ 数据类型全体系详解| 从入门到面试再到工程实战
本文全面梳理C++18大类数据类型体系,涵盖基础类型、指针引用、智能指针、STL容器等核心内容。针对每种类型提供定义、案例、使用场景和易错点解析,重点解决工程开发中的类型识别难题和面试常见问题。特别强调现代C++规范(如nullptr、智能指针、lambda表达式等),并汇总类型转换、内存管理等高频易错点。适合C++初学者系统学习、开发者快速查阅和面试者重点复习,帮助读者构建完整的类型知识体系,提升代码质量和开发效率。
2026-03-27 08:34:37
369
原创 C++11 std::condition_variable 解析与实战
摘要:C++11中的std::condition_variable是解决多线程同步问题的核心机制,它能实现线程在条件不满足时休眠,条件满足时被精准唤醒。文章详细介绍了条件变量的标准使用流程,包括创建条件变量、互斥锁保护共享数据、等待线程调用wait()阻塞以及通知线程调用notify_one()/notify_all()唤醒。通过一个封装优雅的生产者-消费者模型示例,展示了如何安全使用条件变量,并解析了必须使用unique_lock、wait()谓词防止虚假唤醒等关键知识点。条件变量广泛应用于线程池、异步任
2026-03-26 15:31:07
506
原创 C++11 std::call_once 核心用法与高并发场景实战
本文介绍了C++11中std::call_once在多线程安全初始化中的应用。作为解决全局/单例对象重复初始化的标准工具,std::call_once能确保目标函数在多线程环境下仅执行一次。文章重点演示了如何通过std::call_once实现线程安全的单例模式,详细解析了核心代码实现,包括静态标记、智能指针管理生命周期等关键技术点。同时列举了std::call_once的其他适用场景,如全局配置加载、共享资源初始化等,并强调使用时的注意事项。该方案具有无锁开销、跨平台稳定等优势,是多线程项目中一次性执行逻
2026-03-26 15:15:52
526
原创 C++11 异步并发四剑客:async、future、packaged_task、promise 全解析
本文深入解析C++11并发编程四大核心组件:std::async、std::future、std::packaged_task和std::promise。std::async是最简异步执行工具,自动创建线程;std::future作为异步结果接收器;std::packaged_task用于任务封装;std::promise实现线程间手动传值。文章通过可运行示例详细讲解各组件的使用场景和区别,展示如何简化并发代码编写,避免手动管理线程和互斥锁。这些标准库组件构建了完整的异步编程体系,支持从简单任务到复杂调度的
2026-03-25 16:33:30
567
原创 C++11 实现轻量级跨平台线程池
本文基于C++11标准库实现了一个跨平台线程池,全程不依赖第三方库。通过std::thread、mutex和condition_variable等原生组件,实现了线程安全的任务队列和高效的任务调度机制。核心特性包括:预创建工作线程、支持任意函数和参数的提交接口、条件变量实现的休眠/唤醒机制,以及安全回收资源的析构函数。该线程池具有轻量级、跨平台、高性能等特点,适用于服务器并发处理、批量计算等需要频繁执行异步任务的场景,有效解决了多线程编程中的线程管理痛点。
2026-03-25 16:30:02
252
原创 Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2026-03-24 09:07:06
359
原创 全面搞懂线程互斥锁
include <mutex> // 必须加这个头文件mutex mtx;// 定义一把锁,名字随便起1. 什么时候用锁?多个线程同时读写同一个变量 → 必须加锁!2. 锁的作用同一时间只允许一个线程操作共享数据防止数据混乱、程序出错。3. 最简单用法mutex mtx;// 要保护的代码前加这句::灵活自动锁,支持手动控制、临时解锁、条件变量必备死锁:线程互相等锁,固定顺序 / 一次性加锁 / 超时可解决递归锁:同一线程可多次加锁,适合嵌套 / 递归函数超时锁:带时间限制,不会无限卡死。
2026-03-24 09:06:16
613
原创 C++11 Thread 线程库入门教程
C++11通过绑定可调用对象创建线程,必须通过join()等待完成或detach()分离,否则会引发未定义行为;向线程传递引用参数需使用std::ref()包装,joinable()可用于判断线程是否可执行等待 / 分离操作;多线程编程需注意共享数据同步、异常捕获,以及分离线程的生命周期管理,避免数据竞争和程序崩溃。
2026-03-23 11:23:42
333
原创 C++11多线程编程
C++ 多线程编程自 C++11 起被正式引入标准库,极大简化了跨平台并发程序的开发。要全面掌握 C++ 多线程编程,需要理解以下几个核心知识模块:线程生命周期管理、数据同步与互斥、条件变量、异步编程模型、原子操作,以及 C++20 引入的新特性。
2026-03-23 10:46:24
345
原创 GNSS-SDR开源接收机使用指南
GNSS-SDR 是一款开源的软件定义 GNSS 接收机,具备全链路 GNSS 信号处理能力,可完成从信号检测、同步、解调、导航消息解码,到观测量解算、最终定位结果输出的全流程处理。此外,GNSS-SDR 提供了多类射频前端的适配接口,支持原始样本文件的格式兼容,输出结果可生成标准化格式,能够实现信号处理全链路的可追溯检查,同时为新功能的研发提供了灵活的扩展框架。更多关于该开源软件定义接收机的详情,可参考官方网站:。在终端中输入下面命令即可运行GNSS-SDR(以GPS L2C频段为例)
2026-02-28 15:09:22
845
原创 脉冲调制(Pulse Modulation)
本文介绍了脉冲调制的基本概念及其在通信系统中的应用。主要内容包括:1)脉冲调制的作用是将连续模拟信号转换为更易处理的形式;2)三种典型调制方式:PAM(脉冲幅度调制)、PWM(脉冲宽度调制)和PPM(脉冲位置调制)的原理及特点;3)抽样定理的重要性;4)各种调制方式的优缺点及应用场景。文章强调脉冲调制是模拟信号数字化的第一步,为后续PCM编码奠定基础,并指出不同调制方式在抗噪性、实现难度等方面的差异。
2026-02-06 23:02:32
1479
原创 Galileo E1信号特性与导航应用详解
摘要:Galileo E1是欧洲伽利略卫星导航系统的核心开放信号,与GPS L1频段兼容(1575.42MHz)。采用CBOC(6,1,1/11)调制,包含数据分量E1-B和导频分量E1-C,功率分配各50%。主码为4092码片的预定义伪随机序列,E1-C还使用25码片副码。E1-B传输I/NAV导航消息,包含星历、时钟校正、时间系统转换等关键参数,采用1/2码率卷积编码和块交织。系统支持双频快速定位、搜救反馈等特色功能,具有高精度和强抗干扰能力。
2026-02-03 22:56:38
1007
原创 GNSS定位原理:SPP/PPP
摘要:本文介绍了常用坐标系(WGS84、CGCS2000)及站心坐标系的应用,对比了SPP和PPP两种定位技术。SPP利用伪距和广播星历实现米级快速定位,PPP则结合精密星历和载波相位达到厘米级精度,但需更复杂处理和收敛时间。重点阐述了两种方法的原理、精度差异及数据处理特点,为GNSS定位技术选择提供参考。
2026-02-01 18:22:05
823
原创 一款强大的开源工具推荐:实时3D卫星与太空碎片追踪平台 satillitemap.space
摘要:satellitemap.space是一个功能强大的免费开源WebGL工具,提供实时3D可视化卫星追踪功能。它支持查看Starlink、GPS等数千颗卫星及太空碎片的位置与轨道数据,包含详细参数查询和筛选功能。该平台无需登录,整合权威数据源,支持数据导出,适用于航天爱好者、教育、GIS开发和科研分析。用户可通过浏览器直接访问,实现流畅的3D交互操作,是航天数据可视化的优秀范例。
2026-02-01 15:58:14
854
原创 C++实现GPS L2C信号仿真与测试:附MATLAB接收机验证结果
本文介绍了一个完全由C++编写的GPS L2C信号仿真器,并通过MATLAB softGNSS接收机进行验证。重点分析了L2C信号的技术优势:采用1227.60MHz频段,具有更高的跟踪灵敏度、消除电离层误差的能力和更低功耗特性。仿真器严格遵循ICD-GPS-200标准,实现了CNAV电文生成、CM/CL码时分复用等核心功能,并模拟了多普勒效应、多径干扰等误差。测试结果显示,softGNSS成功捕获了仿真信号中的多颗卫星,验证了仿真器的正确性。该成果为高精度GNSS接收机算法测试提供了可靠信号源。
2026-01-31 21:50:49
1566
原创 《从零到一掌握GNSS信号仿真:揭开卫星信号的神秘面纱》
GNSS信号仿真是连接导航算法理论与物理实现的核心桥梁,更是导航领域学子、工程师及科研人员摆脱昂贵硬件依赖、开展无限次实验的关键能力。系统梳理了GNSS信号仿真的底层逻辑与实操路径。首先夯实仿真必备的三大核心理论——伪距、多普勒效应、导航电文与信号结构,明确误差模型对仿真精度的决定性作用;随后以GPS L1 C/A码为例,通过场景配置、卫星原始信息生成、信号合成输出、验证可视化四步,提供可落地的MATLAB/Python实战指引
2026-01-31 17:33:18
643
原创 Ubuntu24.04安装最新版的gnss-sdr并使用GPS L2C频段
这次是从 GitHub 新下载的、源码级强制开启 L2C 的版本。因为我们在源码里已经改了开关,现在直接编译就是 L2C 版的。
2026-01-16 15:54:52
257
原创 在 Ubuntu 24.04 上安装 USRP B210 驱动及相关工具
【代码】在 Ubuntu 24.04 上安装 USRP B210 驱动及相关工具。
2025-11-21 13:45:11
721
卫星导航基于准天顶系统的厘米级增强服务接口规范:L6频段信号结构与精密单点定位算法实现
2026-02-02
卫星导航伽利略开放服务信号空间接口控制文档:射频特性、扩频码与导航电文结构设计
2026-02-02
卫星导航北斗三号B2a信号空间接口控制文档:开放服务信号结构与导航电文参数规范
2026-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅