自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 群里大佬聊的 token、Agent、幻觉都是啥?一次讲明白脱离赛博原始人

本文梳理AI高频术语,将8个核心概念归为三类:基础三件套(大模型、token、上下文)、钱与安全(缓存命中、APIKey)、能力与边界(幻觉、多模态、Agent)。强调大模型是“下一个词预测器”,token是计费单位,上下文如临时草稿纸;缓存命中可降本,APIKey需严防泄露;幻觉源于无事实核查,需通过RAG等手段缓解;多模态支持图文语音融合,Agent则让AI具备自主执行能力。延伸提及Prompt、RAG、微调等关键概念,助读者摆脱“赛博原始人”状态。

2026-10-08 08:43:38 189

原创 C++入门篇(十四):vector 模拟实现——三指针、扩容流程与 memcpy 陷阱

C++入门篇第十四篇:手撕 vector 模拟实现。从三根指针讲起,拆解 reserve 扩容四步、insert/erase 迭代器失效的根源,并用三组对照实验演示 memcpy 浅拷贝引发的堆损坏(Windows 退出码 0xC0000374)。附最小可运行骨架、考前速记卡与自测题,完整工程见文末 Gitee 仓库。适合 C++ 初学者、期末复习与面试备考。

2026-10-07 17:27:38 512 18

原创 C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效

摘要: 本文是 C++ STL 系列 vector 的上篇,带你认识这个"能自动扩容的数组"。内容涵盖:vector 与 string 的异同、四种构造方式(含圆括号/花括号的经典坑)、遍历三件套、size 与 capacity 的区别及扩容机制(VS 1.5 倍 / g++ 2 倍)、增删查改接口,并重点剖析 vector 的头号大坑——迭代器失效(含删除偶数元素的错题实战)。最后通过杨辉三角、删除有序数组重复项两道 OJ 实战巩固,附重点接口速查总表与自测题。

2026-10-04 18:39:00 625 26

原创 C++入门篇(十二):string(下)——OJ实战与手写模拟实现:浅拷贝、深拷贝、三个swap

本文系统梳理C++ string的实战与底层实现。通过六道经典OJ题(如反转字母、找唯一字符、字符串相加等)强化双指针、哈希计数等技巧;深入剖析模拟实现string类的核心问题:浅拷贝导致重复释放,引出Rule of Three法则。对比传统深拷贝与现代“临时对象+swap”写法,展现后者简洁高效的优势;简要介绍写时拷贝机制。全文贯通应用与原理,助力掌握string的高阶用法与面试核心考点。

2026-10-01 17:59:26 623 28

原创 C++入门篇(十一):string(中)——容量与增删改查:一篇吃透所有常用接口(万字详解)

本文系统讲解C++ string 类的高频接口,涵盖容量管理(size、capacity、resize、reserve、clear、empty)、增删改查操作(+=、insert、erase、replace、find、substr)及输入输出(getline)。重点强调:尾插用+=,查找用find,截取用substr,读行必用getline;reserve预留空间防频繁扩容,shrink_to_fit请求缩容;resize改长度,reserve只扩容量。对比不同编译器扩容策略(VS先2倍后1.5倍,g++稳

2026-09-29 17:27:31 848 22

原创 C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)

本文为C++ STL中string类的入门上篇,系统讲解其学习必要性:对比C语言字符串的痛点(函数与数据分离、手动管理内存、易越界),强调string封装自动内存管理、接口直观的优势。内容涵盖string的构造方式(默认、拷贝、C字符串、子串、填充等)、三大遍历方法(operator[]、迭代器、auto)及范围for的使用技巧,并深入解析npos、迭代器特性与auto类型推导规则。通过代码示例与原理剖析,构建清晰知识体系,为后续接口详解与实战应用打下坚实基础。

2026-09-27 19:11:41 966 17

原创 C语言项目实战:控制台贪吃蛇

本文基于C语言实现经典贪吃蛇游戏,融合链表、结构体、枚举、动态内存与Win32API等核心知识点。通过链表管理蛇身,利用SetPos精准绘图,结合GetAsyncKeyState实现按键响应,巧妙处理宽字符坐标对齐问题(x为2的倍数),并设计完整游戏流程:初始化、运行循环、死亡判定与资源释放。代码结构清晰,涵盖地图绘制、食物生成、加速减速、暂停退出等功能,强调“动手实践”的学习价值,是掌握C语言综合应用的优质项目。

2026-09-27 00:09:53 514 1

原创 C++入门篇(九):模板与STL初探——泛型编程的大门与标准库的宝库<过渡章节>

本文系统讲解C++泛型编程与STL基础,重点介绍函数模板与类模板的定义、实例化机制及非类型模板参数的应用。通过交换函数、栈容器等实例,阐明模板实现代码复用的核心原理,并强调类模板需显式实例化且声明定义应同文件。随后初探STL六大组件,以string为例展示“容器+算法+迭代器”协同工作优势,揭示其高效便捷的特性。最后总结模板核心思想:一份代码,多类通用,为后续深入学习STL容器奠定基础。

2026-09-25 15:25:13 4558 10

原创 C++入门篇(八):C++内存管理详细精讲

本文系统讲解C++内存管理与模板核心概念。重点剖析内存五区分布、malloc与new/delete的本质区别——new自动调用构造/析构,而malloc仅分配空间;深入解析new底层原理(operatornew)、定位new应用及内存泄漏成因与防范。强调RAII思想与智能指针在避免资源泄漏中的关键作用,为后续学习奠定坚实基础。

2026-09-24 21:41:44 4275 5

原创 C++入门篇(七):类和对象(下)——类和对象·完结篇:友元、内部类,再次理解封装与面向对象

本文系统讲解了C++类与对象的最后核心内容:友元(函数与类)和内部类。通过分析流插入/提取重载的困境,阐明友元的必要性及其破坏封装的利弊;揭示内部类作为独立类型却可访问外部类私有成员的特性,并展示其在实现细节隐藏中的应用。最终回归封装与面向对象的本质,强调“类自主掌控访问权限”的原则,为后续继承与多态的学习奠定基础。

2026-09-24 12:58:53 4414 3

原创 C++入门篇(六):类和对象(下)——类和对象·最终篇下:再谈构造函数、explicit关键字与static成员

本文深入解析C++构造函数与static成员的核心机制:构造函数体赋值仅为赋值,初始化必须通过初始化列表,尤其对const、引用及无默认构造的成员至关重要;初始化顺序依声明顺序而定。C++11引入声明处缺省值与列表初始化,提升代码安全性与可读性。explicit关键字防止单参数构造函数的隐式转换,增强类型安全。static成员属于类而非对象,共享同一份内存,静态成员函数无this指针,需通过类名访问。文章强调“初始化列表优先”“显式声明”“静态成员全局共享”等核心原则,助力掌握类与对象的底层逻辑。

2026-09-23 20:52:07 374 3

原创 C++入门篇(五):类和对象(中)—— 类的6个默认成员函数及日期类的实现

本文是C++入门系列教程的第五篇,聚焦于面向对象编程中的核心概念——“类和对象(二)”。文章系统讲解了C++类中编译器会自动生成的6个默认成员函数,并以日期类(Date)的实现作为实战案例,帮助读者深入理解对象的生命周期与资源管理。

2026-09-16 23:32:34 167 2

原创 C++ 入门篇(四)类和对象(上):定义、访问限定、对象大小、this 指针

介绍 C++ 类与对象基础:讲解类定义、class 与 struct 区别、访问限定符、封装、类域;对象实例化、对象大小与内存对齐;this 指针相关知识,并总结易错点

2026-09-14 21:12:36 260

原创 C++ ・入门篇(三)基础精讲下篇:inline内联函数、nullptr空指针

本文讲解 C++ 的 inline 内联函数与 C++11 nullptr 空指针两大知识点,核心目标是用内联函数替代 C 语言宏,用 nullptr 解决旧 NULL 在函数重载中的缺陷

2026-09-13 15:25:12 177 2

原创 C++ ・入门篇(二)基础精讲中篇:引用篇

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如:水浒传中宋江的别名“及时雨”,李逵的别名“黑旋风”。引用本质就是在给对象取别名。指针是“可以指向别处的地址变量”,引用是“绑定后不能换的别名”。指针更灵活但更危险,引用更自然但更受限,两种不存在谁可以完全替代谁的场景。

2026-09-13 00:04:29 4193 3

原创 C++入门篇(一)基础精讲上篇:命名空间 | 输入输出 | 缺省参数 | 函数重载

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。这样我们把 int rand 和 函数rand 用命名空间域隔离开来,避免了报错。缺省参数(Default Arguments),也叫默认参数,是 C++ 中一项非常实用的特性:在声明函数时,可以为部分参数指定默认值。调用函数时,如果省略了这些参数,编译器会自动使用默认值。

2026-09-11 22:08:47 85 1

原创 我的第一篇博客

关于目标:短期内目标掌握C语言的基础语法并顺利的进入到C++的学习当中长期目标是成为一名游戏开发工程师虽然这虽然与我的专业几乎背道而驰,但我认为兴趣大于一切。学习方式:我将通过线上直播课程+书籍进行学习,跟着技术博客做练习。每周至少15小时的学习时间,做好笔记认真复盘。结语:暂时先这样吧,感觉短了一点,主要我之前也没写过,希望未来能进个大厂,能参与游戏项目的创作就更好了。我是一名学电气的大一新生,对编程倒是很感兴趣,希望通过写博客来记录我的学习过程。关于未来:我梦想加入米哈游加入技术宅拯救世界。

2025-10-30 16:30:27 105

空空如也

空空如也

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

TA关注的人

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