自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git下载安装和环境变量配置

如果你想要下载的github的仓库代码,除了下载zip到本地解压之外,还可以使用git的方式。然后由于前几天重置了电脑系统,所以现在很多软件和环境都要自己再配置一遍,包括git这个环境。

2026-08-02 00:10:05 439

原创 整数反转 --- 开始刷题2

rev = rev * 10 + pop = (-3)*10 + (-2) = -32 ----> 十位也被拼上去了。x = x / 10 = -123 /10 = -12 ----> 去掉了个位,得到了剩下的-12。x = x / 10 = -12 / 10 = -1 ---->去掉了十位,得到了剩下的 -1。pop = x % 10 = -1 % 10 = -1 ---> 得到原始数字的 百位 1。------------------------- 这个先学到这,明天补充剩下的逻辑;

2026-07-09 22:40:23 153

原创 回文字串---开始刷题1

本文介绍了回文串的定义(正反读相同)及示例,重点讲解了基于中心扩展法寻找最长回文子串的算法思路。通过分析字符串"babad"演示了如何枚举奇偶两种中心并向两侧扩展,详细给出了Go语言实现代码。针对初学者常见错误(如边界条件、变量作用域、语法拼写等)进行了重点修正提示,强调正确使用:=和=的区别,最终提供可正确运行的代码版本。该解法时间复杂度O(n²),空间复杂度O(1),适合作为回文问题的入门练习。

2026-07-08 22:00:43 178

原创 全量和存量 --- 应用数据开发中

💡 注意:有时“全量”和“存量”会被混用,但在专业语境中它们有区别。用户运营、资源盘点、基线分析。初始化、全量同步、全量备份。

2026-03-31 20:53:07 127

原创 go 中的 handler

在 Go (Golang)语言中, handler 是一个非常核心的概念,尤其在 HTTP 服务开发中。它的含义明确且标准化,主要指 处理 HTTP 请求的对象或函数。Go 标准库 net/http 定义了两个关键接口/类型来表示 handler :任何实现了 ServeHTTP(w http.ResponseWriter,r *http.Request)方法的类型,都是一个 http.handler。这是 Go HTTP 服务中最通用、最标准的 handler 形式。示例:它让普通函数也

2026-03-21 08:41:24 237

原创 cch 架构是什么,Nginx 又是什么,针对Claude Code AI

简单的了解一下 Claude Code 这个 AI 的 架构是什么,以及 Nginx 是什么

2026-03-07 12:13:35 307

原创 避免闭包陷阱

主要是针对闭包陷阱是什么进行的阐述。在学习 GO多线程时遇到的一个知识点,goroutine 中用到的一个书写习惯。

2026-03-07 12:09:32 57

原创 go 中的读写互斥锁

如果多个 goroutine 同时读写同一个 map ,会导致 race condition (竞态条件),程序可能 panic (如 "concurrent map read and map write")所以,当前代码 不能安全地实现 “对 map 中某个 key 的值进行自增”,除非整个“读+写”操作被同一个写锁保护。关键点 : 整个“读-改-写”必须在同一个写锁临界区内完成,不能拆成“先读解锁,再加锁写”。虽然读和写各自是受保护的,但整个 “读 - > 修改 -> 写” 过程并不是原子的!

2026-03-04 20:40:42 257

原创 Go 中的字段映射标签

Go语言结构体字段标签(Struct Tags)是为字段提供元数据的字符串,通过反射被外部工具读取。常见标签包括:1) json:"name"用于JSON序列化/反序列化;2) validate:"required"用于字段验证;3) xml:"tag"处理XML映射;4) db:"column"用于数据库映射;5) gorm:"primaryKey"专用于GORM ORM;6) bson:"_id

2026-03-04 20:38:39 339

原创 linux 命令判断质数

需要实现的linux命令 : 文件中有 100 个 随机整数 ,统计其中不重复的质数 (素数)的个数,输出一个整数。由于 shell 本身 没有内置质数判断函数,我们需要用 awk 编写一个高效的质数检测逻辑。count+0 确保即使 count 未定义 (无质数),也输出 0 (而不是空)质数定义 : 大于 1 的自然数,且除了 1 和它本身外不能被其他自然数整除。对每个唯一数字,判断是否为质数。n == 2 -> 唯一偶质数。偶数 (除 2) -> 非质数。判断每个唯一数字是否为质数。

2026-02-27 20:27:07 217

原创 sql 上层查询出现的错误,在接口应用时不抛出

维度第一段代码第二段代码是否返回错误✅ 是(err!= nil❌ 否(返回nil调用方感知认为发生了错误认为操作成功,只是无数据业务语义“找不到是异常”“找不到是正常”HTTP 接口影响可能返回 404/500通常返回 200 + 空数据日志/监控可能触发告警通常不触发。

2026-02-27 20:18:40 328

原创 数据库和缓存,引入缓存后,如何保证数据一致性

操作推荐顺序读数据先查缓存 → 未命中则查 DB → 回填缓存写数据(更新)先更新 DB → 成功后删除缓存创建数据先写 DB → 可选:写入缓存 或 等待首次读时加载删除数据先删 DB → 再删缓存不要先更新缓存再更新数据库!这极易导致不一致。

2026-01-27 21:01:59 543

原创 关于正则表达式的应用

列出当前命名空间中,Pod 名称包含 "es" 或 "elastic" 的所有 Pod。常用于快速查找 Elasticsearch 相关的 Pod(因为 Elasticsearch 常简称为 ES)。

2026-01-12 20:41:25 184

原创 关于数据库临时表

起因是在数据库中删除某条数据时,为了担心以后用到,就进行了备份,不过当时备份的是临时表,因此专门整理了一下临时表和创建的表的一些区别。因为隔了第二天,再次打开数据库,去搜索这个表的时候,发现不存在了,所以仔细查了一下。我当时创建类似: CREATE TEMPORARY TABLE temp_backup AS SELECT * FROM student WHERE id = 15;这种语法,使用了 TEMPORARY 关键字。

2026-01-12 20:37:34 490

原创 LeetCode 刷题Day02两数相加

两数相加,这个题目映入眼帘的,是示例的两个链表,关于链表的印象,我只记得大学 数据结构学的一点知识,以及复习时用到的头结点,尾结点,向链表插入数据,以及删除数据。现在这个链表中的数字,是以逆序的方式放进去,那首先就是要先获取每一个节点的值;由于链表是顺序访问,也就是只能从头到尾遍历,这样刚好遍历下来的数字,就是节点的存储的真实数据;但是开始之前,还是得复习一遍基础内容:(学的都还给老师了啊)

2026-01-11 20:07:10 498

原创 LeetCode 刷题Day01两数之和

由于我发现单纯一味的学习,到用的时候,啥也记不住,我决定反其道而行之,我直接去练题,遇到哪不会,我再去搜索那个内容。果然,我就知道,第一个题就不会,再补一遍吧;

2026-01-10 20:56:48 930

原创 为什么你的数据库初始化脚本总出错?—— 谈谈如何写出幂等、稳定的配置数据插入语句

本文探讨了数据库初始化脚本的幂等性设计问题。通过电商平台商品分类关联的典型场景,指出直接INSERT依赖自增ID会导致重复执行报错、数据混乱等问题。提出正确做法包括:1)为配置类数据预留固定ID范围;2)为关联表添加唯一约束;3)使用INSERT IGNORE实现幂等操作。强调脚本应具备可重复执行性,避免依赖执行顺序,确保不同环境数据一致性。适用于新品发布、大促配置等需要反复部署的场景,是DevOps时代基础设施代码的基本要求。

2026-01-02 23:22:09 901

原创 毕业半年,我的“第二大脑”是AI:一名后端新人的效率革命

与其说是AI改变了我的工作,不如说是AI帮助我更好的工作。作为一个刚毕业的大学生,初次接触项目时,我的脑海里只有学校教的还仅存的数据结构啦,计算机组成原理啦,计算机网络啦,等等,这些无感的文字知识充斥在我的记忆中,但我却对他们没有实感。也是在工作之后,接触到了具体的项目,亲自去摸清数据是怎样传输的,以及那些之前学到的“三报文握手”“四报文挥手”,当时并不是对这个有很形象的认知,直到我开始真的去运用这些知识,去连接一些硬件的线,去掌握串口通讯,去了解485协议,这些是我在第一份工作中学到的,也是第一份工作带我

2025-12-13 19:43:27 612

原创 Go 语言并发

goroutine是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,是Go语言并发设计的核心。goroutine其实就是线程,但比线程更小,且Go语言内部也实现了 goroutine之间的内存共享。使用go 关键字就可以创建goroutine,将go 声明放到一个需调用的函数之前,在相同地址空间调用运行这个函数,这样该函数执行时便会作为一个独立的并发线程,这种线程在GO语言中则被称为goroutine.go 函数名(参数)主 Goroutine (即main 函数。

2025-10-13 17:24:09 935

原创 Python下载实战:从基础到高阶技巧全解析

【代码】Python下载实战:从基础到高阶技巧全解析。

2025-10-13 15:29:39 291

空空如也

空空如也

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

TA关注的人

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