自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 npm安装Claude Code cli

文章摘要 Claude Code CLI 是比 Web 版更强大的 AI 编程助手工具,本文详细介绍了在 Windows 系统上的完整安装配置流程。主要内容包括:Node.js 的两种安装方式(官方安装包和 nvm-windows)、npm 配置国内镜像源加速下载、全局与本地安装的区别,以及如何生成和管理 package.json 文件。文章特别强调了 CLI 版本相比 Web 版的优势,包括上下文感知能力、文件操作功能和更低的成本门槛,适合开发者将 AI 助手深度集成到日常编程工作流中。

2026-05-25 17:01:36 996 1

原创 2026年华为 HCIP-Datacom 真题汇总

项目详情认证名称HCIP-Datacom(华为认证数通高级工程师)定位中级认证,介于 HCIA 与 HCIE 之间考试结构1 门必考 + 1 门选考(共两门)必考科目HCIP-Datacom-Core Technology(核心技术)必考代码H12-821选考科目6 选 1,最常选高级路由交换选考代码H12-831证书有效期3 年。

2026-05-20 13:05:04 568

原创 2026年华为 HCIA-Datacom 真题汇总

本文为2026年华为HCIA-Datacom认证考试(H12-811)的备考指南,涵盖考试基本信息、大纲及各知识模块重点内容。考试时长90分钟,总分1000分,及格线600分,题型包括单选、多选、判断等。核心知识点占比:IP技术基础25%、以太网技术20%、网络安全15%。重点内容包含VLAN/STP/IP子网划分/OSPF/ACL等网络技术,并提供真题示例及答案解析。建议零基础考生投入4-5周备考,掌握数据通信、路由协议、网络运维等关键技能。

2026-05-20 13:04:15 486

原创 2026年大厂C++面试题汇总

涵盖 C++ 基础、内存管理、面向对象、STL、C++11/14/17/20 新特性、网络编程、并发编程、算法手撕题等方向,来源为腾讯、字节跳动、阿里巴巴、美团、百度、滴滴、华为等一线大厂 2026 年最新面经与真题。

2026-05-20 10:59:58 490

原创 2026年大厂面试题汇总

2026年大厂面试题汇总摘要 本文汇总了2026年一线互联网大厂(字节、阿里、腾讯等)最新面试真题,涵盖前端、后端(Java/Go)、算法、系统设计和计算机基础五大方向。内容呈现以下特点: 技术趋势前瞻:包含AI辅助编程、RSC组件、虚拟线程等前沿技术考点 深度广度并重:Java考察JVM底层原理,Go深入GMP调度模型,前端强化系统设计能力 实战导向:每章节配备高频手写题和场景设计题(如秒杀系统、CPU100%排查) 差异化备考:提供各厂面试特点对比和针对性备考建议 典型考题示例:带并发限制的Promis

2026-05-20 10:49:12 266

原创 第 1 周 Day 4:Python Agent 实战:命令行多轮对话 ChatBot

本文介绍了如何实现一个支持多轮对话的命令行ChatBot。主要内容包括:1) 多轮对话的概念,即模型能基于上下文连续回答问题;2) 使用messages列表保存对话历史,每条消息包含role和content字段;3) 改造LLMClient类,新增chat_with_messages方法支持多轮对话;4) 编写命令行循环程序,持续记录用户输入和模型回复;5) 添加调试命令和历史消息限制功能。通过保存对话上下文,模型能够理解指代关系,实现更自然的连续对话体验。

2026-05-11 23:23:21 261

原创 第 1 周 Day 3:Python Agent 调用大模型 API:封装 LLMClient

本文介绍了如何封装Python调用大模型API的客户端类LLMClient。主要内容包括: 为什么要封装:将API调用逻辑集中管理,便于后续扩展和维护 核心概念:解释了大模型请求包含的model、instructions、input等关键字段 实现步骤: 创建LLMClient类封装OpenAI客户端 实现chat方法处理用户输入和系统提示 添加基础错误处理 支持自定义系统提示 项目结构: 使用config.py管理配置 llm_client.py封装核心功能 main.py提供简单调用示例 常见问题:AP

2026-05-11 23:22:09 576

原创 第 1 周 Day 2:Python Agent 环境搭建:venv、dotenv 与项目结构

本文介绍了如何搭建Python Agent项目的开发环境,重点讲解了三个核心工具:venv虚拟环境、dotenv环境变量管理和项目结构组织。内容包括创建项目目录、设置虚拟环境、安装依赖、编写.env文件、配置.gitignore以及实现配置读取功能。文章强调了API密钥管理的重要性,提供了常见错误解决方案,并布置了实践任务。通过规范化的环境搭建,为后续开发ChatBot、工具调用等功能奠定基础,确保项目可维护性和安全性。

2026-05-11 23:21:05 265

原创 第 1 周 Day 1:Python Agent 基础认知:什么是 Agent

本文介绍了Python Agent的基础概念,重点区分了普通ChatBot与Agent的区别。Agent通过"感知、推理、行动、观察、记忆"五个关键动作循环工作,能够调用外部工具完成任务。文章提供了一个SimpleAgent伪代码示例,展示了Agent的基本工作流程,并指出大模型适合作为Agent的"大脑"来处理自然语言。常见错误包括过度依赖Agent、忽视工具设计、缺少退出条件和记忆管理等。最后给出了练习任务和阶段项目建议,强调先建立正确的心智模型再逐步完善功能。适

2026-05-11 23:18:14 302

原创 Python Agent 开发:从零到实战的系统学习计划

本文是一份 8 周 Python Agent 开发学习计划,适合有 Python 基础、想用代码构建智能体的开发者。内容分 4 个阶段递进:基础认知(Agent 概念 + API 调用)、核心能力(工具调用 + 记忆 + RAG)、框架实战(LangChain / AutoGen / CrewAI)、综合项目交付。每阶段配有练习任务与验收标准,并总结了 6 个常见误区。

2026-05-11 23:03:25 456

原创 跨境电商独立站技术搭建指南

跨境电商独立站技术搭建指南摘要 本文为跨境电商独立站技术搭建全流程指南,涵盖域名配置、建站工具、支付接入、物流对接与数据追踪等核心环节。主要内容包括: 域名注册与DNS配置技术建议 建站工具技术方案对比(SaaS/WooCommerce/自建前端) PayPal支付网关接入流程与测试验证 物流追踪API对接方案与状态管理 数据追踪代码部署(Google Analytics/Meta Pixel) 页面性能优化建议 适合有一定技术基础的开发者快速掌握独立站搭建的核心技术要点,实现从零到一的技术部署。

2026-05-10 18:48:47 289

原创 第 4 周 Unit 2:Jetpack Compose 状态、按钮、计数器与小费计算器

本文适合已有 Kotlin 基础、刚接触 Jetpack Compose 的 Android 初学者。 如果你在第 3 周用 XML Views 写过生日卡和单位转换器,本周将过渡到 Compose 构建界面——不需要再写 XML 布局,所有 UI 代码都用 Kotlin 完成。

2026-05-06 13:25:56 49

原创 Claude Code 在 Linux(Ubuntu) 上的完整安装部署指南(npm安装)

本文提供了在Ubuntu系统上安装部署Claude Code的完整指南。主要内容包括:更新系统环境、安装Node.js和Git、通过npm安装Claude Code CLI、配置核心环境变量(需获取API Key并设置到settings.json中)以及首次运行验证。该指南适用于Ubuntu 20.04/22.04/24.04版本,强调Linux环境相比Windows的优势,如更纯净、适合长期运行和云服务器部署等。完成部署后用户可进一步探索VSCode集成、Docker容器化等进阶应用。

2026-05-06 13:17:00 958

原创 第 3 周 Unit 1:Kotlin Hello World、生日卡与单位转换器

本文摘要:本教程面向零基础学习Android和Kotlin的初学者,通过三个实战项目帮助掌握基础语法和界面开发。首先从Kotlin控制台程序开始,学习main函数、println输出、变量声明和字符串模板等基本语法;然后进入Android开发,创建生日卡应用,使用Layout Editor设计界面,添加TextView并设置样式;最后实现单位转换器应用,综合运用EditText、Button等控件完成功能交互。教程包含详细步骤说明、代码示例和常见错误解决方案,帮助初学者快速上手Kotlin和Android开

2026-05-06 12:15:36 46

原创 Matt Pocock Skills — AI 编码代理技能包介绍与使用指南

《Matt Pocock Skills:AI编码代理技能包指南》 摘要: Matt Pocock Skills是一套开源AI编码代理技能包,旨在解决AI辅助开发中的四大痛点:需求理解偏差、token浪费、代码质量差和架构腐化。该技能包包含多种实用工具:/grill-with-docs用于需求对齐,/tdd实现测试驱动开发,/diagnose提供规范化调试流程,/triage管理issue生命周期。核心思想包括:通过拷问式对齐确保需求理解一致,建立共享领域语言提高沟通效率,快速反馈闭环加速开发,以及持续架构维

2026-05-06 09:15:59 1930

原创 第 2 周 Day 7:复习——函数、类与综合实战

文章摘要(150字): 本文是Kotlin第2周学习内容的复习指南,系统回顾了函数、类等核心知识点。通过对比表格清晰区分了函数与方法、默认参数与命名参数、lambda与普通函数等易混淆概念,并详解了val/var属性、data class特性及this关键字用法。包含10道自测题和综合练习,帮助学习者检验掌握程度,巩固实战能力。特别适合已完成本周课程的学习者进行查漏补缺,培养独立编写包含函数、类和交互逻辑的完整程序的能力。文中通过大量代码示例直观展示各类语法要点,强调关键编程规则和实践技巧。

2026-05-05 09:54:37 44

原创 第 2 周 Day 5-6:综合小游戏 —— 学生成绩管理系统

本文介绍了一个基于Kotlin的命令行学生成绩管理系统开发实践。项目适合已完成Kotlin基础语法学习的开发者,通过综合运用函数、类和集合等知识完成一个完整控制台程序。 系统核心功能包括:学生信息增删改查、成绩统计和模糊搜索等。采用模块化设计,数据层使用data class定义Student模型,包含计算属性和格式化输出方法;业务层通过StudentManager类管理学生列表,实现各项操作逻辑。 项目特点: 使用while循环+when分支构建交互式菜单 通过MutableList实现多对象管理 包含输入

2026-05-05 09:53:19 71

原创 第 2 周 Day 3-4:class、属性与方法

本文摘要: Kotlin类与面向对象编程基础教程,主要介绍Kotlin中类的定义、属性和方法的使用。文章从最简单的类示例开始,逐步讲解主构造函数、init初始化块、属性声明(val/var区别)、自定义getter/setter等核心概念。通过Student、Rectangle、Calculator等示例代码,演示了如何在类中定义方法和属性,如何使用this关键字,以及类与对象的基本关系。教程适合已经掌握Kotlin基础语法的学习者,帮助理解面向对象编程的基本思想,为后续开发更复杂的程序打下基础。文中包含大

2026-05-04 21:19:04 40

原创 第 2 周 Day 1-4:Kotlin 函数与类

本文介绍了Kotlin函数与类的基础知识,主要内容包括: 函数定义与使用:从基本函数到带参数、返回值的函数,以及单表达式简写和默认参数的使用方法。 命名参数:通过参数名提高代码可读性,支持混合传参方式。 Lambda表达式:详细讲解了Lambda的语法、简化写法以及在集合操作中的应用,包括filter、map、forEach等常见用法。 自定义高阶函数:如何定义接收Lambda作为参数的函数,并演示了尾随Lambda语法。 文章通过大量代码示例,帮助初学者掌握如何将代码组织成可复用的函数模块,为后续学习面向

2026-05-04 21:06:37 242

原创 混合练习 —— 猜数字游戏

本文介绍了一个Kotlin猜数字游戏的渐进式开发过程,从最简版逐步完善到包含历史记录和统计功能的完整版。文章适合已完成Kotlin基础学习的读者,通过这个项目综合运用变量、空安全、条件判断、集合操作和循环等知识点。游戏实现包括:随机数字生成、输入验证、猜测次数统计、历史记录存储和游戏结果分析等功能。三个版本分别展示了如何逐步添加计数功能、评价系统和完整的数据统计,帮助学习者将零散知识点整合为完整项目。

2026-05-03 09:56:37 116

原创 Kotlin List / Array 与 for 循环

本文介绍了Kotlin中List和Array的基础用法以及循环控制。主要内容包括: List类型:不可变listOf()和可变mutableListOf()的创建与操作 for循环遍历:元素遍历、索引遍历、范围遍历等多种方式 循环控制:break和continue的使用 可变List特性:val声明下仍可修改内容 通过学习可以掌握Kotlin中集合数据的存储和处理方法,用简洁的循环语句批量操作数据,提高开发效率。适用于需要处理列表数据的Android开发场景。

2026-05-03 09:34:49 234

原创 DeepSeek-V4-pro 接入 Claude Code 教程

本教程详解如何通过API将DeepSeek V4系列模型接入Claude Code框架,打造高性价比AI代理方案。主要内容包括:1)安装Claude Code CLI工具;2)配置本地API网关工具(如CC Switch);3)获取并配置DeepSeek API密钥;4)解锁百万级上下文(1M tokens)和Max思考等级;5)常用斜杠命令操作指南。该方案无需官方订阅,支持跨平台使用,日常编程任务成本极低(约0.025元/百万tokens),可充分发挥模型的最强推理能力。

2026-05-02 15:49:11 6155 1

原创 Kotlin 条件判断 if / when 与智能转换 smart cast

Kotlin 编译器会根据is检查的结果,自动将变量"转换"为对应类型,开发者无需手动强转。// 编译器已经知道 obj 是 String 类型// 可以直接调用 String 的方法,无需 (String) obj// 必须手动强转知识点你掌握了吗?if 作为表达式可以返回值□if 替代 Java 三元运算符□when 值匹配和多值匹配□when 范围匹配(in /!in)□when 类型匹配 + is□when 无参数用法□is 类型检查的写法□。

2026-05-02 15:00:24 99

原创 第1周 Day1-2:Kotlin 变量与空安全

本文介绍了Kotlin编程中变量声明和空安全的基本概念。主要内容包括: 变量声明:使用val定义不可变变量,var定义可变变量,Kotlin支持自动类型推断 基础数据类型:Int、Double、Boolean、String等 字符串模板:使用$符号插入变量值 空安全机制:通过String?声明可空类型,使用安全调用操作符?.、Elvis操作符?:和非空断言!!处理空值 智能转换:if判断后自动转换可空类型为非空类型 提供了多个练习示例帮助掌握变量声明和空安全操作

2026-05-01 12:35:11 467

原创 osgEarth 的 Map、MapNode、Layer 体系详解

这篇文章就围绕 osgEarth 的核心体系展开:Map、MapNode、Layer。理解这三者之后,后续学习图层管理、矢量样式、坐标转换、标绘分析、三维模型加载都会清晰很多

2026-05-01 12:07:51 69

原创 osgEarth 工程结构与运行环境配置详解

本文专门整理 osgEarth 3.x 项目从依赖安装、工程目录、CMake 配置、运行环境变量到常见错误排查的一套基础模板。

2026-04-30 18:05:33 179

原创 Qt/QGIS 开发中 QgsRubberBand 与 QgsVectorLayer 的实践指南(QGIS 中 QgsRubberBand 与 QgsVectorLayer 的使用说明)

`QgsRubberBand` 主要用于“临时、交互、动画、选中态”的地图覆盖物,`QgsVectorLayer` 主要用于“可持久管理、可添加属性、可统一渲染、可参与图层顺序控制”的业务图层。

2026-04-30 16:48:12 449

原创 QGIS 在 Qt 环境下实现地图的无限拖动,双画布叠加实现无限拖动地图实现轮播效果

双画布叠加实现无限拖动地图实现轮播效果核心原理:双画布叠加 (Master-Slave Overlay)传统的 GIS 引擎通常不直接支持平面地图的无限水平循环(只有 3D 球体支持)。为了实现 2D 平面地图的无限拖动,我们采用了 "双层画布 + 视觉欺骗" 的策略:主画布 (mMapCanvas):负责实际的交互(点击、拖拽、缩放)和主要渲染。永远铺满容器。从画布 (mSlaveCanvas):负责"视觉补全"。当主画布拖动到世界边缘(如经度 180°)显示出空白时,从画布覆盖在上面,显示世界另

2026-01-29 15:15:24 386

原创 0基础Android开发学习路线

2026-01-16 14:52:46 211

原创 链表数据结构详解

链表(Linked List)是一种线性数据结构,其中的元素不是存储在连续的内存位置,而是通过指针链接。每个元素(称为节点)包含数据和指向下一个节点的指针。// 定义链表节点int data;// 构造函数链表是一种重要的线性数据结构,具有动态大小和高效插入/删除的特点。虽然在随机访问方面不如数组,但在需要频繁插入和删除操作的场景中,链表是一个很好的选择。掌握链表的实现和操作对于理解更复杂的数据结构(如树、图)以及解决算法问题都非常重要。通过练习上述代码和面试题,可以更好地掌握链表的使用。

2026-01-09 16:52:31 516

原创 哈希表(Hash Table)原理详解

一、概述哈希表(又称散列表)是一种通过键(Key)直接访问值(Value)的数据结构。它利用哈希函数将键映射到表中的某个位置,从而实现高效的数据查找、插入和删除操作。二、核心思想与类比想象一个图书馆:每本书(值)都有一个唯一的编号(键)。管理员(哈希函数)根据编号计算出一个书架位置,这样你无需遍历所有书架,直接就能找到所需书籍。三、工作原理图解graph TDA[输入键 Key] --> B[哈希函数 Hash Function]B --> C[哈希码 Hash Code]

2026-01-09 16:43:24 480

原创 OSG & osgEarth 三维与2D地球加载指南 (Qt C++)

osg 、osgearth 加载的三维地球和平面2d地球的方法

2026-01-08 15:24:23 712

原创 OSGEarth 在 Qt C++ 中显示三维地球经纬度

本文介绍如何在Qt C++项目中集成OSGEarth三维地球引擎,实现鼠标交互获取并显示地球表面的经纬度坐标。文章详细说明了项目环境要求(Qt 5.12+/6.x、OSGEarth 3.x、OSG 3.6+),重点讲解了通过自定义QOpenGLWidget窗口类嵌入OSGEarth视图的核心实现方案,包括项目配置、视图窗口类设计以及鼠标事件处理器,能够实时将屏幕坐标转换为地理坐标并发出信号。

2026-01-08 11:19:40 987

原创 本文将详细介绍如何在 Qt (C++) 应用程序中集成 osgEarth,加载三维数字地球,并在指定经纬度添加三维模型(如飞机、建筑等)。

OSG 与 Qt 的交互通常需要处理 OpenGL 上下文。osgEarth 3.x 提供了对 Qt 的较好支持,或者可以使用。在普通 OSG 程序中,你需要手动处理坐标系转换将经纬度转为笛卡尔坐标 (XYZ)。这是实现的关键,将 OSG 的渲染循环集成到 Qt 的事件循环中。第三方库,但在本教程中,我们将展示一种通过继承。,将 Qt 的输入事件转换为 OSG 理解的。事件,这是实现交互(旋转地球、缩放)的基础。来嵌入 OSG 视图的标准方法。在这里我们初始化地球并添加模型。节点简化了这一过程。

2026-01-07 09:35:08 974

原创 使用osgEarth C++加载三维地球模型完整教程

使用osgEarth C++加载三维地球模型

2026-01-07 09:19:45 861

原创 向量运算详解:点积、叉积、归一化

向量运算是计算机图形学、游戏开发、物理模拟和机器人学的基础。本文将详细解释三种最重要的向量运算:点积、叉积和归一化,并结合C++和OpenSceneGraph(OSG)提供实际应用示例

2026-01-06 09:14:08 1044

原创 Windows 11 一键自动清理冗余文件脚本(附详细操作步骤)

摘要:本文分享一款Windows 11自动清理脚本,基于PowerShell实现一键清理12类系统冗余文件。脚本功能包括:清理临时文件、回收站、更新缓存、日志文件、预取文件、错误报告、浏览器缓存等,支持Edge/Chrome/Firefox/IE等多种浏览器。操作步骤简单,只需将脚本保存为PS1文件并以管理员身份运行即可。脚本提供中文进度提示,清理完成后建议重启电脑。注意事项提醒用户备份重要数据,说明需要管理员权限,且不会删除用户个人文件。该脚本可帮助用户高效释放磁盘空间,提升系统性能。(149字)

2026-01-06 09:10:21 1506

原创 OSGEarth 应用详解

OSG 的能力扩展到地理空间领域,学习如何构建数字地球应用。

2026-01-05 09:08:03 1664

原创 OSG 核心详解

OpenSceneGraph (OSG) 的核心架构、场景图管理以及几何体的绘制

2026-01-05 09:06:49 705

原创 模板与图形学完整版

std::cout << "forward 和 diagonal 的夹角 ≈ " << angle << " 度\n" << std::endl;std::cout << "小数最大值: " << getMax<double>(3.14, 2.71) << std::endl;std::cout << "整数最大值: " << getMax<int>(10, 20) << std::endl;std::cout << "自动推断: " << getMax(100, 50) << std::endl;

2026-01-04 17:57:02 867

headroom (token 使用量减少 60-95%)

一个名为 Headroom 的新 Python 库和代理,能在将工具输出、日志、文件和 RAG 块发送给 LLM 之前对其进行压缩,在不改变答案的情况下将 token 使用量减少 60-95%。 该工具通过大幅减少 token 消耗,直接解决了 LLM 推理的高成本和延迟问题,可能使 LLM 应用对开发者和企业来说更经济、更高效。 Headroom 可作为库、代理和 MCP 服务器运行,提供灵活的集成方式。声称的 60-95% token 减少量非常显著,但该仓库较新,仅有 29 颗星和 1 个 fork,因此实际验证有限。

2026-06-03

Matt Pocock Skills - AI 编码代理技能包介绍与使用指南

Matt Pocock Skills - AI 编码代理技能包介绍与使用指南

2026-05-05

cc-switch用于管理(如 Cline / Cherry Studio / CC Switch 等),用于在各类 AI 助手(Claude Code, Cursor 等)中方便地统一切换模型

开源的模型配置/代理客户端(如 Cline / Cherry Studio / CC Switch 等),用于在各类 AI 助手(Claude Code, Cursor 等)中方便地统一切换模型。 特点:支持一份配置同步多应用、免退出切换模型、内置 Tokens 及余额用量仪表盘。

2026-05-02

csdn创作变现帮你实现高质量文章规范

> 适用范围:Android、Kotlin、Java、后端、前端、工具配置、报错排查、学习路线等技术类博客。 > 使用方式:以后生成 CSDN 技术文章前,先按本文的“创作前检查清单”检查,再开始写正文。 > 说明:本文根据 CSDN 官方写作建议和社区内容规范整理,不替代平台官方规则;发布前仍以 CSDN 最新规则为准。

2026-05-01

sb.h #ifndef SB-H #define SB-H #if -MSC-VER >= 1600 #pragma execution-character-set("utf-8") #endi

#ifndef SB_H #define SB_H #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif #define mian main #define stadin std::cin #define stadout std::cout #define studio stdio #define tmeplate template #define True true #define False false #define ture true #define fasle false #define retrun return #define rteurn return #define reutrn return #define constrauctor constructor #define destrouctor destructor #define vdio void #define video void #define viod void #define innt int #define log long #define doubel double

2026-01-16

ubuntu环境的qt打包工具

ubuntu环境的qt打包工具

2026-01-06

sg::ref-ptr智能指针的内存管理机制

内容概要:本文详细介绍了在OpenSceneGraph(OSG)程序开发中使用osg::ref_ptr智能指针的重要性及其内存管理机制。OSG中的大多数类继承自osg::Referenced,采用引用计数机制进行内存管理,因此推荐使用osg::ref_ptr来自动管理对象生命周期,避免内存泄漏。文章通过三种使用Node的方式对比,强调了直接使用裸指针的危险性,尤其是在异常发生时可能导致资源无法释放。osg::ref_ptr通过引用计数自动控制内存释放,只需将其置为nullptr即可触发清理。此外,还解释了release()方法的特殊用途——用于从函数返回C风格指针时防止智能指针析构导致的内存提前释放,适用于局部ref_ptr需移交所有权的场景。; 适合人群:具备一定C++基础,正在学习或使用OpenSceneGraph进行图形程序开发的研发人员,尤其是对内存管理和智能指针有一定了解的开发者; 使用场景及目标:①在复杂场景切换、频繁对象创建与销毁的OSG项目中安全管理内存;②理解osg::ref_ptr的工作原理,避免常见内存泄漏问题;③掌握如何正确从函数返回由ref_ptr管理的对象指针; 阅读建议:此文档侧重实践中的内存安全问题,建议结合实际OSG项目代码理解ref_ptr的应用,重点关注异常处理、对象生命周期管理和release()的特殊用法,并在开发中优先采用ref_ptr封装OSG对象。

2026-01-05

天气小程序(注意.env文件的密钥需要自己去 OpenWeather申请)

注意.env文件的密钥需要自己去 OpenWeather申请

2026-01-06

空空如也

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

TA关注的人

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