数据结构

顺序表与动态数组:最常见的线性表起点

顺序表与动态数组:最常见的线性表起点 如果说线性结构是很多数据结构学习的起点,那么顺序表几乎就是这个起点里的“第一站”。因为它背后的思路既直观又高频:把一组逻辑上有先后顺序的元素,按照连续的存储位置放在一起。你平时在大多数编程语言里最早接触...

2026-06-22 14 分钟 数据结构, 数据结构教程
数据结构

抽象数据类型:接口思维与数据结构实现

抽象数据类型:接口思维与数据结构实现 很多人刚开始学数据结构时,注意力会自然放在“代码怎么写”上:数组怎么存,链表节点怎么连,栈怎么入栈出栈,队列怎么维护头尾指针。这当然很重要,但如果学习长期只停留在“实现细节”这一层,就很容易陷入一种局部...

2026-06-22 13 分钟 数据结构, 数据结构教程
数据结构

递归基础:从函数调用到递归树

递归基础:从函数调用到递归树 很多人第一次接触递归时,会有一种很强烈的“不踏实感”。明明平时写函数都是从上往下顺着执行,可一到了递归,函数居然在自己调用自己,看起来像是会无限套下去。尤其是第一次看到树的遍历、分治、回溯这些题目时,递归常常像...

2026-06-22 15 分钟 数据结构, 数据结构教程
数据结构

复杂度分析:时间复杂度、空间复杂度与均摊分析

复杂度分析:时间复杂度、空间复杂度与均摊分析 很多人刚开始学数据结构时,最容易产生的一个感觉是:这些结构好像都能完成任务,那为什么还要专门比较它们?比如数组能存数据,链表也能存数据;排序能做,查找也能做;代码最后都能跑出来,那到底差别在哪里...

2026-06-22 17 分钟 数据结构, 数据结构教程
数据结构

写在前面:关于这份数据结构学习总结

写在前面:关于这份数据结构学习总结 很多人开始学数据结构时,第一反应往往是:这不就是刷题用的吗?于是学习过程很容易变成背定义、记模板、做几道题,然后很快又忘掉。可如果把视角稍微拉高一点,你会发现数据结构真正重要的地方,从来不只是“考试”或者...

2026-06-22 12 分钟 数据结构, 数据结构教程
技术分享

我的十年技术栈演进:从 C 语言到云原生架构师

我的十年技术栈演进:从 C 语言到云原生架构师 复盘 2015-2025 我的核心技术学习轨迹,分享每个阶段的选择逻辑、踩过的坑与认知升级。 引言:为什么要做这份“年表”? 去年年底,团队里一位刚工作两年的同事问我:“我现在该学点什么才能快...

2026-01-19 15 分钟 架构, 技术成长
Go语言

Gin实战入门:构建一个简单的 Web 项目骨架

Gin实战入门:构建一个简单的 Web 项目骨架 学到这里,Gin 的核心基础其实已经差不多齐了:你知道怎么起服务、怎么配路由、怎么收参数、怎么回响应,也知道中间件、校验和简单会话控制怎么做。接下来最重要的一步,就是把这些零散知识拼到一起,...

2020-01-19 9 分钟 Go语言, Go教程, 实战
Go语言

Gin会话与参数校验:Cookie、Session 与表单验证

Gin会话与参数校验:Cookie、Session 与表单验证 只要你开始写登录、后台管理或者表单提交类接口,就会很快遇到两个现实问题:用户状态怎么保存?请求参数怎么校验?前者对应会话控制,后者对应表单或结构体校验。 这部分内容非常贴近真实...

2020-01-05 10 分钟 Go语言, Go教程, 会话控制
Go语言

Gin中间件入门:全局中间件、局部中间件与执行流程

Gin中间件入门:全局中间件、局部中间件与执行流程 当接口数量变多之后,你很快会发现有一些逻辑会在多个接口里重复出现,比如日志记录、权限判断、统一异常恢复、请求耗时统计等。如果把这些逻辑都手写进每个处理函数,不仅重复,还很难维护。中间件就是...

2019-12-29 9 分钟 Go语言, Go教程, 中间件