自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 # C 语言自定义类型(下):联合体与枚举——共用内存、大小端、枚举常量

本文讲解C语言中自定义类型的另两种:联合体与枚举。联合体所有成员共用同一内存,可节省空间并用于判断大小端;其大小为最大成员对齐后的值。枚举提升代码可读性,避免“魔数”,C++中进化为enum class以增强类型安全。结合实例演示了联合体在礼品兑换单中的内存优化应用,以及枚举的实用价值。

2026-11-10 01:18:26 143

原创 # C 语言自定义类型:结构体——声明、内存对齐、传参、位段

本文详解C语言结构体核心知识点:从基本声明、初始化到自引用(链表实现),重点剖析内存对齐规则及其在笔试面试中的高频应用,并通过四道练习题逐层推演结构体大小计算。同时讲解位段的原理与跨平台问题,结合IP数据报实例展示实际用途。文末展望C++中结构体向class的演化,帮助读者构建知识体系。代码可直接运行,注释明确,适合进阶学习。

2026-11-10 01:15:34 342

原创 大模型其实是文字接龙:一文搞懂 LLM 是怎么炼成的

大模型本质是“文字接龙”——通过预测下一个字来生成文本。其训练分为三步:预训练(海量语料学接龙)、监督微调(人类示范答题)、对齐训练(人类偏好优化回答)。虽能流畅对话,却常“一本正经胡说八道”,源于其概率生成机制。为降低微调成本,LoRA等高效方法仅训练少量参数,如贴便利贴般灵活适配。用纯Python可实现简易接龙机,直观展现其核心逻辑。

2026-09-24 00:04:12 284 6

原创 RAG:一文搞懂检索增强生成

本文深入浅出解析RAG(检索增强生成)技术,以“开卷考试”比喻其核心思想:让大模型通过检索外部知识库来回答问题,解决幻觉难题。文章系统讲解RAG的五步工作流程——问题理解、向量化、检索、增强、生成,并剖析切分、向量嵌入与相似度匹配三大关键组件。最后手搓一个纯Python实现的最小RAG,代码简洁可运行,帮助读者快速掌握原理与实践,适合AI应用入门者。

2026-09-22 23:58:38 486 2

原创 哈希表专题:LeetCode 1、49、128 三题拆给你看

本文通过LeetCode 1、49、128三题,深入解析哈希表的核心应用:两数之和(查是否存在)、字母异位词分组(统一键值归类)、最长连续序列(去重+动态扩展)。三题分别体现哈希表在“查找”“分组”“去重与追踪”中的核心优势。关键技巧包括“先查后存”防重复、“排序作为键”统一异构、“集合维护连续性”。总结出哈希表适用场景:需快速判断存在性、分组或去重时,优先考虑用空间换时间。

2026-09-22 20:33:40 173 2

原创 MySQL 入门保姆级总结:从安装到增删查改(附命令速查表)

本文为MySQL入门保姆级教程,涵盖从安装(Windows/Linux双平台)、连接客户端到库表操作、CRUD增删改查及聚合分组的全流程。内容基于真实运行命令,附赠命令速查表,助你快速上手数据库核心技能,避开常见坑点,轻松掌握关系型数据库基础。

2026-09-19 18:23:30 221 5

原创 一文讲透 Transformer,把 RNN 和 CNN 拉进来一起比

本文以翻译任务为切入点,对比RNN、CNN与Transformer三种模型的句子处理方式。RNN如接力赛般逐词传递记忆,易丢失长距离依赖;CNN用卷积窗口局部扫描,虽可并行但需深层堆叠才能捕捉远距离关联;而Transformer通过Self-Attention实现全局互看,一步建立全句联系,配合位置编码与多头机制,兼具高效与精准。文章以“我有一只猫”为例,直观展现三者优劣,揭示Transformer为何成为现代NLP基石。

2026-09-19 17:51:27 423 10

原创 DeepSeek Harness保姆级配置教程

本文详细教程:从安装Node.js LTS开始,通过10分钟完成DeepSeek Harness(DSH)Windows配置。重点解决PowerShell脚本执行策略问题——以管理员身份运行Set-ExecutionPolicy RemoteSigned后,使用npm install -g @deepseek-ai/dsh安装,再通过dsh web启动本地Web界面,即可进入内测配置页。全程注意保持终端开启,避免因关闭导致服务中断。

2026-09-13 00:16:50 237 3

原创 优先级队列详解〈保姆级演示〉

本文详解堆与优先级队列的原理与应用,从普通队列的局限引出优先级队列需求,深入剖析堆的结构特性(小根堆/大根堆)、向下调整核心操作及建堆算法。手写 MyPriorityQueue 实现插入、删除与 Top-K 查询,并对比 JDK PriorityQueue 使用方式。通过完整可运行代码演示建堆、调整、Top-K 问题与堆排序,揭示“堆是高效实现优先级队列的根本”。附避坑指南,助你一文掌握堆的核心思想与实战技巧。

2026-09-11 22:53:45 373 7

原创 二叉树其实很好玩:一文玩转建树、遍历、递归和 BFS

本文以生动易懂的方式带你从零掌握二叉树核心知识:先理解树的结构与术语,再通过Java代码亲手建树;详解前序、中序、后序和层序四种遍历方式,结合递归思想剖析其原理;最后用翻转二叉树和验证二叉搜索树两道经典题实战巩固。全篇代码可直接运行,附避坑指南,轻松玩转二叉树!

2026-09-11 02:21:44 254 6

原创 基于java的栈和队列

本文系统讲解栈与队列的原理、实现与应用,强调在Java中应使用ArrayDeque替代过时的Stack类。通过手写数组栈理解底层机制,结合括号匹配等经典例题,深入剖析LIFO与FIFO特性在实际场景中的价值,助力面试与工程实践。

2026-09-10 12:03:43 236 8

原创 java——顺序表ArrayList与链表LinkedList

通过本篇博客,学者将深刻认识到顺序表ArrayList与链表LinkedList的区别和使用方法,文章将通过对概念的深度解析,用通俗易懂的白话讲清了两者的关系和使用场景。

2026-09-05 23:59:34 492 3

原创 Java数据结构 前置知识(易上手)

<think>我们根据要求生成不超过150字的摘要。内容涵盖集合框架、算法、时间复杂度、空间复杂度、包装类、泛型等。需精炼概括。</think>Java集合框架提供接口与实现类,便于高效开发。算法需具备有穷性、确定性等五特征,用时间、空间复杂度衡量效率,大O表示法关注最坏情况。包装类使基本类型支持泛型;泛型实现类型参数化,可指定容器类型,支持上界与泛型方法。

2026-09-04 19:21:09 299 8

原创 【java】基于Java SE 的框架总结(全)

本文是Java基础语法的复习总结,涵盖核心知识点。主要内容包括:Java特性与应用场景、开发环境配置(JDK/JRE/JVM)、基础语法(注释/标识符/关键字)、数据类型与变量、运算符、流程控制、方法使用、数组操作等。文章还介绍了面向对象编程的核心概念(类与对象、继承、多态、抽象类与接口),并提供了相关博文链接。作者建议读者结合实践进行复习,同时欢迎指出不足之处以便完善内容。本文适合已完成Java基础语法学习的读者用于复习巩固或考前准备。

2026-04-07 16:52:00 1147 14

原创 基于java的异常处理

本文介绍了Java中的异常处理机制。主要内容包括:1)异常定义及常见异常类型(算术异常、数组越界、空指针异常);2)异常体系结构(Throwable、Error、Exception);3)异常分类(编译时异常和运行时异常);4)异常处理方式(抛出、捕获、自定义异常),重点讲解了throws声明和try-catch-finally的使用方法;5)自定义异常的实现步骤。文章强调异常处理是保证程序健壮性的重要手段,建议通过合理的异常处理机制来应对程序执行中的各种意外情况。

2026-04-06 16:28:09 392

原创 深入了解String类

Java中的String类提供了丰富的字符串操作方法,解决了C语言中字符串操作的复杂性。文章详细介绍了字符串的多种定义方式、内部存储机制(基于地址引用)以及重要操作方法。重点讲解了字符串比较的两种方式:"=="比较引用地址,equals()比较内容;深入分析了字符串常量池的优化机制。此外还涵盖了字符串查找、转化(数值/大小写/数组)、格式化、替换、拆分、截取等操作。最后指出直接修改String对象效率低,推荐使用StringBuilder或StringBuffer类进行可变字符串操作。全

2026-04-06 13:36:27 505

原创 基于java->深拷贝和浅拷贝

本文探讨了Java中深浅拷贝的实现与区别。通过继承Cloneable接口实现对象拷贝,浅拷贝仅复制对象引用,修改副本会影响原对象;而深拷贝会递归复制所有引用对象,使副本与原对象完全独立。文章通过Person和Money类的示例代码,展示了浅拷贝的问题及深拷贝的解决方案:在clone()方法中不仅复制对象本身,还需复制其引用的子对象。最终指出深浅拷贝的区分取决于具体实现,需要根据需求选择合适的拷贝方式。

2026-03-10 00:22:28 493

原创 别担心,抽象类并没有那么“抽象”

就是没有明确指向的类,比如对于猫,狗,鸟这些动物来说,动物(animal)就是抽象类,对于正方形,长方形,圆形来说,图形(Shape)就是抽象类...

2026-02-22 22:31:04 702

原创 注意:多态不是“多变态”

摘要:多态是面向对象编程的重要特性,指不同对象执行相同行为时产生不同结果。实现条件包括继承体系、方法重写和父类引用调用。多态通过动态绑定在运行时确定具体方法,提高代码灵活性,但会降低运行效率。重写需遵循方法签名一致、访问权限不更严格等规则。向上转型将子类对象视为父类使用,向下转型则还原为子类对象。多态优势在于简化代码结构,避免大量条件判断,但会损失子类特有方法和属性访问能力。

2026-02-21 22:41:55 889

原创 Java继承附代码<超级易懂>

本文介绍了Java中的继承机制及其相关概念。继承通过extends关键字实现,允许子类复用父类的属性和方法,提高代码复用性。文章详细讲解了父子类成员访问规则,包括同名变量和方法的处理原则(就近原则),以及使用super关键字访问父类成员的方法。同时阐述了子类构造方法的调用规则,必须首先调用父类构造方法。最后说明了final关键字的用法,包括修饰变量(不可修改)、方法(不可重写)和类(不可继承)。文中特别强调Java不支持多继承,并提供了继承方式的相关注意事项。

2026-02-20 21:05:12 825 1

原创 在写代码中可能出现的错误

编程错误主要分为三类:编译错误(语法错误)、运行错误(运行时异常)和逻辑错误。编译错误是代码违反语法规则导致无法编译,如缺少分号、变量未定义等;运行错误是代码语法正确但运行时因逻辑或环境问题崩溃,如空指针、数组越界等;逻辑错误则是程序能运行但结果不符合预期,如计算错误、条件判断错误等。此外还有介于编译和运行错误之间的链接错误。理解这些错误类型有助于提高编程和调试效率。

2026-02-17 19:06:51 651

原创 java中类和面向对象的知识点总结

尝试将学习分享笔记,是对java类与对象知识点的小总结,可能存在瑕疵,有错误的私信我提,求大神指点

2026-02-08 17:51:40 718 3

原创 关于C语言三大循环结构

对循环体的总结

2026-01-11 19:15:58 311

原创 入门gitee的常见问题

(这里还有一个更简洁的方法:就是借助git pull集成远程更改,然后再push即可)1.首先,就是我们为什么要这样一个仓库,依我的观点是,我们不可能永远记住自己写了什么代码,当我们写的代码越来越多的时候,很容易忘记以前所写的东西,而通过这样一个仓库,我们可以将我们写过的密码储存起来,往后想看或者对比的时候可以拿来瞅瞅。2:我们提交的代码会很多,所以在我们寻找我们写的源代码的时候比较困难,可以只提交以.c为后缀的文件,这样就只是提交了我们写的代码,而不用全部提交。

2026-01-07 01:17:27 454

空空如也

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

TA关注的人

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