- 博客(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 同时读写同一个 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅