- 博客(1211)
- 收藏
- 关注
原创 2025年度全景复盘:技术成长、创作突破与生活的三重奏
2025年,我完成了一次深刻的自我重塑。这一年,我从追求单一技能的精进,转向构建个人成长的系统生态。通过建立“输入-思考-输出”的飞轮,将学习、工作与创作紧密联结,形成了相互滋养的良性循环。我不再刻意区分工作与生活、技术与人文,而是在探索多元可能性的过程中,找到了内心的笃定节奏。最大的收获是认识到:真正的突破并非来自外部成就的累积,而是源于内在认知框架的升级——当我看待世界的视角变了,世界便以新的方式向我展开。这是一种既扎根现实又超越具体领域的自由。
2025-12-28 18:41:24
1575
16
原创 AI 精准绘图专栏:豆包・图像创作模型 Seedream 4.0 全面测评与创意玩法解析
AI 精准绘图专栏:豆包・图像创作模型 Seedream 4.0 全面测评与创意玩法解析
2025-09-22 20:39:38
1493
原创 如何保持nginx配置与前端打包dist的路径保持一致、解决页面刷新白屏以及页面跳转问题
Nginx配置与前端打包dist目录配合指南 本文系统讲解了如何配置Nginx以适配前端打包后的dist目录结构。主要内容包括: 前端路径结构分析:区分相对路径与绝对路径配置,展示典型打包后的目录结构(根路径部署和子路径部署两种模式) Nginx配置模板:提供三种常见部署场景的配置方案: 根路径部署(基础配置) 子路径部署(如/ring路径) 多环境部署(开发/生产环境) 前端打包配置:给出Vite、React和Vue等主流框架的配置示例,确保打包输出与Nginx配置保持一致 完整解决方案:针对特定/rin
2026-05-11 15:16:14
235
原创 登录获取token和刷新token两个接口是怎么用的???
本文介绍了登录Token和刷新Token的配合使用流程。登录接口返回短期有效的accessToken和长期有效的refreshToken,当accessToken过期时,通过refreshToken获取新的accessToken。流程图展示了从登录到Token刷新的完整过程。代码实现包括:1) 定义登录和刷新TokenAPI接口;2) 登录逻辑处理及Token存储;3) 刷新Token机制,包含防并发刷新处理和失败跳转登录。通过这种双Token机制,既保证了安全性又提升了用户体验。
2026-05-08 13:21:45
175
原创 大模型决战2026:从百模大战到空间智能,AI Agent与推理架构的深度实战
摘要:2026年AI行业三大趋势与工程实践 当前大模型市场呈现价格暴跌99%、调用量激增的特征,模型能力不再是核心壁垒,工程化应用成为关键。行业呈现三大趋势: 入口App化:AI应用转向移动端,超级入口整合单点工具; 竞争焦点转移:从参数规模转向空间智能(如3D物理引擎集成); Agent商业化落地:AI实现生产力转化,如财税SaaS效率提升50%。 技术层面,Dense模型通过KV-Cache机制优化长文本推理,但显存压力仍是挑战。实战示例展示了带记忆的对话链构建、代码生成执行沙箱,以及3D场景生成的AP
2026-05-04 22:12:41
450
原创 React 完全入门指南:从基础概念到组件协作
React 入门指南摘要 React 是 Facebook 开发的 JavaScript UI 库,采用组件化开发模式,通过虚拟 DOM 提升性能。核心概念包括: 组件创建:支持函数组件和类组件,通过 JSX 语法编写 数据展示:使用 {} 嵌入 JavaScript 表达式 条件渲染:支持 if 语句、三元运算符和逻辑与 列表渲染:使用 map() 方法,必须提供 key 事件处理:通过 onClick 等属性绑定函数 状态管理:使用 useState Hook 存储和更新组件状态 副作用处理:useEf
2026-04-14 13:46:09
466
原创 全网最详实!Python 全家桶框架深度对比:从 Web 开发到 AI 应用,一篇打通选型关
全网最详实!Python 全家桶框架深度对比:从 Web 开发到 AI 应用,一篇打通选型关
2026-04-10 21:20:10
369
原创 我的创作纪念日
本文分享了作者在CSDN五年的创作历程,从最初的技术小白成长为全栈开发者。文章分为三个部分:1)创作初心源于解决技术难题时的分享冲动;2)收获包括4万+粉丝、335万+阅读量等数据成果,以及帮助他人、结识同行等精神满足;3)日常创作中如何平衡工作与写作,推荐了实用的技术工具。作者特别展示了自己最满意的API网关框架代码,体现了技术沉淀与分享的价值。全文展现了技术写作如何成为个人成长的催化剂,以及在帮助他人过程中获得的成就感。
2026-04-08 18:25:15
398
原创 Python接口开发从入门到精通:完整实战指南
Python凭借简洁语法和丰富框架成为开发RESTful API的首选。本文介绍了使用FastAPI开发接口的全流程,包括环境搭建、核心概念、基础示例和数据库集成。主要内容:1)RESTful API基础概念和开发流程;2)虚拟环境创建和依赖安装;3)FastAPI实现增删改查接口示例;4)数据库配置与SQLAlchemy集成。通过完整代码示例展示了用户管理API的实现,包括请求验证、错误处理和响应模型定义。
2026-04-08 18:11:57
1268
原创 Python基础知识大全:从零开始掌握Python核心语法
Python入门指南:从基础语法到开发环境搭建 摘要:本文介绍了Python编程语言的基础知识和入门方法。首先概述了Python的特点和优势,包括简单易学、跨平台支持和丰富的库资源。详细讲解了Python环境搭建步骤,覆盖Windows、macOS和Linux三大操作系统。文章重点解析了Python基础语法,包括注释规范、代码缩进规则和语句换行技巧。在变量与数据类型部分,详细介绍了数字、字符串等基本类型及其操作方法,并展示了类型转换的实用示例。最后推荐了PyCharm、VS Code等常用开发工具,帮助初学
2026-04-05 22:37:26
4848
1
原创 数据库SQL防火墙:从源头阻断恶意SQL,守护应用安全最后一道防线
金仓数据库SQL防火墙提供了一种主动防御SQL注入攻击的新思路。该技术通过在数据库内核层建立SQL白名单机制,实现三种智能防护模式:学习模式自动记录合法SQL,警告模式仅记录异常请求,报错模式则直接拦截非法操作。测试显示其拦截准确率接近100%,性能损耗低于6%,且配置简便。该方案已成功应用于党政、能源等高安全要求领域,有效实现了从被动防御到主动防护的转变,为关键数据资产提供了可靠保障。
2026-03-18 20:47:49
12176
原创 性能调优实战:数据库连接条件下推原理与案例拆解
摘要 本文针对复杂SQL查询中JOIN条件下推失败导致的性能瓶颈问题,提出了一种基于代价模型的连接条件下推优化方案。文章首先分析了客户场景中典型痛点,即外层高选择性条件无法约束子查询扫描范围的问题,以及业界面临的语义安全性和代价评估两大难点。随后介绍了金仓数据库V009R002C014版本中采用的"等价性+代价模型"双重约束机制,通过严格判定下推语义等价性和基于代价评估的智能决策,实现了对复杂查询的优化。测试结果显示,该方案在简单场景下性能提升显著,在包含UNION、DISTINCT和窗
2026-03-14 12:20:07
14217
原创 SQL性能焦虑终结者:解读数据库的连接条件下推技术
你是否遇到过这样的场景:一个看似复杂的SQL,在测试环境运行飞快,一到生产环境就“卡死”,一查执行计划,发现子查询生成了一个巨大的中间结果集,导致后续操作全部陷入性能泥潭?这项技术也体现了国产数据库内核研发从“功能实现”到“深度优化”的演进,是国产数据库在面对企业级复杂应用时,提供高性能、智能化体验的一个关键缩影。金仓数据库的解决方案没有采用简单的“暴力下推”,而是设计了一个严谨的 “先判定,再评估” 自动化决策框架。先全表扫描64400行,生成32200行的中间结果,再Hash Join。
2026-03-14 12:03:27
14339
原创 大模型名词术语百科全书:从A到Z的终极解释指南
本文系统梳理了大模型领域的核心概念,从基础架构到高级技术,帮助读者快速掌握关键术语。主要内容包括: 基础架构部分详细解析了Transformer的核心组件、注意力机制原理及其数学表达,并提供了完整的PyTorch实现代码。 进阶技术篇涵盖LoRA(低秩适应)、RLHF(人类反馈强化学习)、RAG(检索增强生成)等前沿方法,通过生活类比和代码示例降低理解难度。 特别介绍了混合专家系统(MoE)这一高效架构,分析其如何实现模型容量的指数级扩展。 文章采用"通俗解释+技术原理+数学公式+代码实现&quo
2026-02-27 01:00:00
2666
原创 大模型多轮对话数据集构建与训练实战指南:从清洗到RLHF的完整闭环
摘要:多轮对话模型构建全流程指南 本文详细介绍了构建高质量多轮对话模型的完整流程。首先分析了多轮对话的三大核心挑战:上下文理解、一致性和主动性。然后重点阐述了数据构建环节,包括ShareGPT标准格式、数据清洗pipeline(隐私过滤、语言规范等)和数据增强策略(如回译技术)。在模型架构方面,推荐使用因果语言模型配合RoPE或ALiBi位置编码处理长对话。最后展示了数据加载器的核心实现代码,演示了如何正确处理对话中的角色切换和损失计算。本文提供了从数据准备到模型训练的全套解决方案,特别强调了对话数据格式标
2026-02-26 02:00:00
1787
原创 深度学习模型构建与训练完整指南:TensorFlow vs PyTorch实战
本文详细介绍了使用TensorFlow和PyTorch构建深度学习模型的完整流程。首先阐述了环境准备要求,包括硬件配置和软件安装指南。通过Fashion MNIST数据集案例,展示了数据预处理、模型构建、训练和评估的全过程。在TensorFlow部分,重点讲解了数据流图概念,并演示了CNN模型的实现,包括数据增强、卷积块设计、优化器配置以及回调函数使用。文章采用对比框架的方式,帮助读者掌握两大主流深度学习工具的核心技术要点,为实际项目应用提供参考。
2026-02-26 00:45:00
1548
原创 【大模型推理必知】对话上下文太长怎么办?四种高效处理策略深度解析(附代码与流程图)
摘要:大模型上下文过长问题解决方案 本文探讨了大型语言模型在处理长对话时的上下文窗口限制问题,并详细介绍了四种解决方案: 滑动窗口:仅保留最近的对话记录,简单高效但会丢失早期信息 摘要压缩:将早期对话总结为简洁摘要,平衡记忆保留与空间占用 向量检索:通过语义检索从历史对话中提取相关内容 扩展上下文:使用特殊技术扩大模型的处理能力 文章重点分析了前两种方案的技术原理,并提供了完整的Python实现代码: 滑动窗口通过动态裁剪消息保持token数限制 摘要压缩利用模型自身能力生成对话摘要 每种方案都包含优缺点对
2026-02-25 01:45:00
2273
原创 【大模型训练必知】LoRA微调原理深度解析:从零实现一个LoRA层(附代码与流程图)
摘要:LoRA——大模型高效微调的新范式 本文系统介绍了低秩适配(LoRA)技术,它通过冻结预训练模型参数,仅训练低秩分解矩阵,解决了大模型微调面临的显存占用大、存储成本高两大痛点。核心原理是将权重更新量ΔW分解为两个小矩阵BA的乘积(r≪d),数学表达为h=W₀x+BAx。实验表明,LoRA能在参数量减少256倍的情况下保持与全量微调相当的性能,且支持任务间快速切换(仅需MB级存储)。文章还提供了PyTorch实现代码,详细解析了初始化策略(A高斯初始化、B零初始化)和关键超参数(α/r缩放因子)的设计原
2026-02-25 01:00:00
2445
原创 Go语言Slice深拷贝与浅拷贝完全指南
摘要 本文深入探讨Go语言中切片的深拷贝与浅拷贝机制。切片由指向底层数组的指针、长度和容量三部分组成。浅拷贝(直接赋值或切片操作)仅复制切片头,新切片与原切片共享底层数组,修改一个会影响另一个。深拷贝(使用copy函数或append)会创建新的底层数组,实现数据完全隔离。文章通过代码示例和内存示意图详细比较了两种拷贝方式的特性,并给出了性能优化建议,帮助开发者避免因不当拷贝导致的bug。
2026-02-24 02:15:00
1900
原创 Go语言字符串切片相等性判断完全指南
摘要 本文探讨了Go语言中字符串切片相等性判断的方法。由于Go的切片是引用类型,不能直接使用==比较,需要手动实现比较逻辑。文章分析了切片的内部结构(指针、长度、容量),解释了为何不能直接比较。提出了判断相等的三个条件:长度相同、元素顺序相同、元素值相等,并考虑了各种边界情况。给出了两种实现方法:基础循环比较和优化版(提前检查内存地址),包括代码示例和流程图。还讨论了性能优化技巧,如指针比较、长度检查等。最后提供了单元测试用例,确保实现正确性。
2026-02-24 00:45:00
1723
原创 Go语言Map的两种Get操作:深入源码剖析实现原理
本文深入探讨了Go语言中map的两种取值操作:单值返回和双值返回。单值返回仅获取值,无法区分零值和键不存在的情况;双值返回通过额外布尔值明确指示键是否存在。从底层实现看,map采用哈希表结构,包含hmap头部和bmap桶数组。源码分析表明,两种操作共享相同查找逻辑,但双值返回会额外设置存在标志。这种设计兼顾了简洁性和安全性,体现了Go语言在类型安全和编程便利性上的平衡考虑。
2026-02-23 01:45:00
1152
原创 Go语言传参:为什么切片优于数组?深度解析
本文深入分析了Go语言中数组与切片作为函数参数的本质区别。数组传参采用值传递方式,导致完整数组被复制,带来内存和性能开销;而切片传参仅复制24字节的切片头,仍引用同一底层数组,具有更高的效率。基准测试显示,处理1000元素时,切片传参比数组传参快约2倍。此外,切片还支持动态扩容,灵活性更强。因此在实际开发中,推荐优先使用切片而非数组作为函数参数,既能避免不必要的内存复制,又能获得更好的扩展性。
2026-02-23 01:00:00
1221
原创 Go语言字面量与组合字面量完全指南
本文深入解析Go语言中的字面量概念与应用。首先介绍基本字面量类型,包括整型、浮点型、布尔型、字符和字符串字面量的多种表示方法。重点探讨组合字面量(Composite Literal)的语法特性,详细说明其在结构体、数组、切片、映射等复合类型中的初始化方式,并分析底层实现机制。文章还涵盖了指针字面量、函数字面量(闭包)等高级用法,以及类型推断简化语法等实用技巧,全面展示了Go语言字面量的强大功能和灵活应用。
2026-02-22 03:45:00
1415
原创 Go语言接口实现原理深度解析:从底层结构到运行机制
Go接口底层实现原理 Go语言的接口采用隐式实现机制,其底层结构分为iface(非空接口)和eface(空接口)两种。iface包含指向类型方法表的itab指针和实际数据指针,itab存储接口类型、具体类型和方法地址等信息。接口赋值时会初始化itab并缓存以提高性能。 方法调用通过动态分发实现,需要两次间接寻址,比直接调用略慢。类型断言和转换通过比较接口动态类型实现,类型switch使用哈希值加速匹配。接口比较基于类型和值的双重判断,空接口可比较但非空接口在动态值为不可比较类型时会导致panic。 这种设计
2026-02-22 00:45:00
1931
原创 Go语言Map值不可寻址深度解析:原理、影响与解决方案
摘要 本文深入探讨了Go语言中map值不可寻址的问题及其解决方案。通过分析map底层实现原理,揭示了值不可寻址的根本原因在于内存不稳定性、哈希重分布和键不存在性等安全考虑。针对这一问题,提供了两种实用解决方案:完整替换法(先取出值修改后再重新赋值)和指针类型法(直接存储指针)。文章通过代码示例、内存布局图和流程图,详细比较了两种方案的优缺点,帮助开发者根据实际场景选择最佳实践,从而安全高效地操作map中的结构体字段。
2026-02-21 20:16:49
1257
原创 Python字典详解
Python字典是一种高效的键值对数据结构,支持快速数据存取。本文详细介绍了字典的基本概念、创建方法、基本操作和遍历方式。字典通过哈希表实现,键必须是不可变类型,值可以是任意对象。创建方式包括直接定义、dict()构造函数、字典推导式等。基本操作涵盖元素访问(get/setdefault)、添加修改(update)和删除(pop/del)。遍历方法支持按键、按值或键值对迭代。字典特别适合需要快速查找的场景,是Python中不可或缺的核心数据结构。
2026-02-21 03:00:00
1526
原创 Python面向对象的多态特性详解
摘要 多态是面向对象编程的核心特性之一,指同一接口在不同类中有不同实现方式。Python支持两种多态:继承式多态通过方法重写实现,子类可替换父类对象;鸭子类型多态则基于动态类型系统,不关心对象类型,只要求对象具有所需方法。文章通过动物类继承示例展示了继承式多态,使用抽象基类实现形状计算的多态,并以鸭子类型原理演示了不同类型对象只要实现相同接口即可互换使用。多态提高了代码的灵活性和可扩展性,是Python实现接口统一性的重要机制。
2026-02-20 21:39:40
1408
原创 Python面向对象的封装特性详解
本文介绍了Python中面向对象编程的封装特性及其实现方式。主要内容包括: 封装的概念与目的:隐藏实现细节、保护数据完整性、降低复杂性和提高可维护性 Python的三种封装级别: 公有成员(默认) 保护成员(单下划线_开头,约定私有) 私有成员(双下划线__开头,通过名称修饰实现真正私有) 名称修饰机制:Python会将私有成员自动重命名为_ClassName__member形式 属性封装方法: 传统getter/setter方式 推荐使用@property装饰器实现更优雅的属性访问控制 文章通过代码示例详
2026-02-20 21:33:29
777
原创 Python模块和包完全指南:从入门到精通
Python模块与包概述 模块是包含Python代码的.py文件,用于组织相关函数、类和变量,提高代码复用性和可维护性。模块可以通过多种方式导入,包括完整导入、特定导入、别名导入等。Python搜索模块时遵循特定路径规则,模块本身包含__name__、__file__等内置属性。 包是通过目录和__init__.py文件组织的模块集合,支持层次化结构,避免命名冲突。典型包结构包含子包和模块文件,init.py文件可定义包级变量和初始化逻辑。包支持相对导入和绝对导入两种方式。 模块和包是Python代码组织的
2026-02-19 02:30:00
1091
原创 Python异常处理完全指南:KeyError、TypeError、ValueError深度解析
Python异常处理:KeyError与TypeError解析 本文深入探讨Python中两种常见异常:KeyError和TypeError。KeyError发生在访问字典不存在的键时,文章通过四种典型场景(直接访问、嵌套字典、删除元素、pop方法)演示其触发条件,并提供安全访问字典的最佳实践方案。TypeError则因类型不匹配引发,文中分析了其常见触发场景。针对两种异常,文章给出了异常处理流程图、安全访问方法和防御性编程建议,帮助开发者编写更健壮的代码。
2026-02-18 16:03:36
824
原创 Python函数参数*args和**kwargs完全指南:从入门到精通
Python中的*args和**kwargs用法详解 *args和**kwargs是Python中处理可变数量参数的强大工具。*args用于接收任意数量的位置参数,打包为元组;**kwargs用于接收任意数量的关键字参数,打包为字典。它们的主要区别在于参数类型和内部数据结构。 典型应用场景包括: 创建灵活的函数接口(如求和、配置文件处理) 函数装饰器实现 类继承中的参数传递 数据验证器 使用顺序应为:普通参数→*args→**kwargs。这两个特性极大增强了Python函数的灵活性,是编写通用、可复用代码
2026-02-18 15:55:50
1244
原创 Python面向对象编程中的继承特性详解
本文详细介绍了Python中的继承机制,包括单继承、多重继承和多级继承等类型。继承允许子类复用父类的属性和方法,实现代码重用和扩展。文章通过示例代码展示了方法重写、构造方法继承以及特殊方法处理等关键概念,并介绍了抽象基类的使用方法。继承是面向对象编程的核心特性之一,掌握这些知识可以帮助开发者构建更灵活、可维护的代码结构。
2026-02-14 18:01:13
605
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅