自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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频段信号结构与精密单点定位算法实现

内容概要:本文档为日本准天顶卫星系统(QZSS)厘米级增强服务(CLAS)的接口规范(IS-QZSS-L6-001),详细规定了L6频段信号特性、消息格式及用户算法。主要包括信号射频特性(如频率、调制方式、功率电平)、CLAS消息结构(如头文件、数据部分、前向纠错编码)、多种状态空间表示(SSR)修正消息(轨道、时钟、码偏差、相位偏差、电离层与对流层延迟修正)的格式与参数定义,以及用户端用于高精度定位的计算算法(如时钟、轨道、偏差、大气延迟修正的计算方法和完整性监测机制)。 适合人群:从事卫星导航、高精度定位技术研发的工程师、科研人员及系统集成商,需具备GNSS原理、数字信号处理和相关算法的基础知识。 使用场景及目标:①为开发兼容QZSS CLAS服务的接收机和应用提供技术依据;②实现基于SSR的精密单点定位-实时运动学(PPP-RTK)高精度定位;③利用文档中的算法和参数定义,进行电离层、对流层误差修正,提升定位精度至厘米级。 其他说明:文档包含大量技术细节和数学公式,使用者需结合附录文件(如clas_grid.def)和引用标准(如RTCM 10403.2)进行综合理解。文中明确声明了服务无担保条款和免责范围,实际应用中需采取冗余和故障安全措施。

2026-02-02

卫星导航伽利略开放服务信号空间接口控制文档:射频特性、扩频码与导航电文结构设计

内容概要:本文档为欧洲全球导航卫星系统(Galileo)公开服务的信号空间接口控制文件(OS SIS ICD)第1.3版,详细规定了伽利略系统公开服务信号的空间接口技术规范。内容涵盖信号频率计划、调制方式(如E5信号的AltBOC调制和E1信号的CBOC调制)、信号功率电平、扩频码特性(包括主码和次码的生成与分配)、导航电文结构(F/NAV和I/NAV消息格式与帧布局)以及导航数据内容(星历、时钟校正、电离层修正、SAR返向链路消息等)。文档旨在为接收机制造商、研究人员和开发者提供标准化的技术依据,以实现对伽利略信号的兼容与应用。; 适合人群:卫星导航领域的科研人员、GNSS接收机硬件与软件开发工程师、通信与信号处理专业学生及从事定位、导航与授时(PNT)技术研究的专业人士。; 使用场景及目标:①用于开发兼容伽利略系统的GNSS接收机芯片与终端设备;②作为学术研究和标准制定的权威技术参考;③支持基于伽利略信号的商业产品和服务的研发与测试。; 阅读建议:此文档为技术规范类文件,应重点查阅各章节的参数表格(如载波频率、码长、比特分配等)和信号数学模型,同时注意版本变更记录以获取最新修订信息。使用时需严格遵守文档的授权条款和免责声明。

2026-02-02

卫星导航北斗三号B2a信号空间接口控制文档:开放服务信号结构与导航电文参数规范

内容概要:本文档是北斗三号卫星导航系统B2a公开服务信号的空间接口控制文件(ICD),详细定义了B2a信号的特性与相关导航电文参数。B2a信号由北斗三号系统的中地球轨道(MEO)和倾斜地球同步轨道(IGSO)卫星播发,采用BPSK(10)调制方式,中心频率为1176.45 MHz,带宽20.46 MHz,由数据支路和导频支路构成,功率比为1:1。文档阐述了信号结构、测距码结构(包括主码和次码)、导航电文B-CNAV2的帧结构、编码方式(64进制LDPC码)以及各类导航参数(如星历、时钟校正、电离层延迟模型、时间偏移等)的定义与用户算法。此外,还规定了信号接收功率、极化方式、相位噪声等关键性能指标。; 适合人群:从事卫星导航系统研发、GNSS接收机设计、高精度定位算法开发的工程师与科研人员,以及需要深度理解北斗系统信号体制与数据解析的专业技术人员。; 使用场景及目标:①用于开发兼容北斗B2a信号的接收机硬件与基带处理软件;②实现B-CNAV2导航电文的解调解码与完整性校验;③利用星历、时钟等参数进行高精度单点定位与误差修正计算;④实现多系统时间转换与电离层延迟单双频改正。; 阅读建议:本文件技术细节丰富,涉及大量数学公式与编码理论,阅读时应重点结合图表(如帧结构图、参数分配表)进行理解,并参考附录中的LDPC编解码方法。对于导航算法部分,建议结合实际观测数据进行仿真验证,以确保对各项参数及其应用算法的正确掌握。

2026-02-02

空空如也

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

TA关注的人

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