会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
牛奔
每个优秀的人,都有一段沉默的时光,那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
94
下一页
[置顶]
程序员必看 Linux 常用命令(重要)
摘要: 文件操作命令 find find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找 命令格式:find path -option [-print] [ -exec/-ok command {} \ ]; 「print」:将匹配的文件输出到标准输出 「exec」:对匹配的文件作
阅读全文
posted @ 2021-07-24 15:06 牛奔
阅读(1365)
评论(1)
推荐(1)
2026年9月3日
Git Stash 用法详解:把未完成的工作先“藏起来”
摘要: 前言 写代码时经常遇到这种情况: 正在改一个功能,突然来了紧急 bug 要修 想临时切换分支去看别人的代码 本地改了一堆文件,但还不想提交 这时候如果直接 git checkout 或 git pull,Git 会报错,说你有未提交的修改。 Git Stash 就是专门解决这个问题的工具——它能把你
阅读全文
posted @ 2026-09-03 09:38 牛奔
阅读(9)
评论(0)
推荐(0)
2026年8月31日
Git 双仓库同步指南:轻松拉取上游代码,安全提交到自己的仓库
摘要: 前言 在开发中,我们经常会遇到这种情况:基于一个开源项目或团队公共仓库做二次开发,既要持续同步源仓库的最新更新,又要把自己的修改安全提交到私有仓库。 很多新手会选择“克隆两份代码”或“手动复制文件”,既麻烦又容易出错。其实 Git 原生就支持多远程仓库管理。只需简单配置,就能在一个本地仓库里优雅地完
阅读全文
posted @ 2026-08-31 10:36 牛奔
阅读(12)
评论(0)
推荐(0)
2026年8月26日
在 Vibe Coding 盛行、AI 模型越来越强的今天,你的优势到底是什么?
摘要: 前言 别再背诵“AI 做不了复杂业务”这种过时话术了。在 Vibe Coding 盛行的 2026 年,工程师的价值已从“代码实现”迁移至“问题定义、上下文工程、结果验证、技术决策与成本控制”。 💡 为什么旧答案失效了? 过去几年,我们习惯用“AI 不懂业务”“AI 写不出安全代码”来安慰自己。
阅读全文
posted @ 2026-08-26 17:25 牛奔
阅读(22)
评论(0)
推荐(0)
2026年7月24日
Go 如何打印调试深层或嵌套的结构体
摘要: 前言 在 Go 开发中,遇到多层嵌套的结构体、map、slice 时,fmt.Println 的输出往往一团乱,很难快速看清结构。 下面介绍两个轻量好用的打印包,用简单代码示例帮你快速上手。 1. k0kubun/pp —— 彩色美观打印 安装: go get github.com/k0kubun/
阅读全文
posted @ 2026-07-24 13:57 牛奔
阅读(9)
评论(0)
推荐(0)
2026年7月14日
同一个字段反复建索引?GORM MySQL 1069 错误的罪魁祸首
摘要: 前言 某天重启服务,日志里蹦出这么一行错误: Error 1069 (42000): Too many keys specified; max 64 keys allowed ALTER TABLE `xxx_table` MODIFY COLUMN `some_field` varchar(64)
阅读全文
posted @ 2026-07-14 14:45 牛奔
阅读(14)
评论(0)
推荐(0)
2026年7月7日
Go 项目接入 OAuth2 授权服务
摘要: 前言 最近给后端项目接入了一套 OAuth2 授权服务器(Authorization Server),踩了一些坑,也去掉了一个过度设计的页面——服务端渲染的授权确认页。这篇文章把最终定型的方案讲透,不贴具体业务代码,你照着做,系统半小时就能接完。 目标读者:已经有一套基于 Gin + GORM 的后
阅读全文
posted @ 2026-07-07 09:24 牛奔
阅读(9)
评论(0)
推荐(0)
2026年6月8日
Git 每次 Pull 都要输入密码?教你彻底实现免密操作
摘要: 前言 在使用 Git 的时候都会遇到同一个烦人问题:每次 git pull 或 git push 都要输入账号和密码,特别麻烦。 方法一:最简单粗暴 —— 让 Git 记住你的密码(推荐新手) 这是最快见效的方法,适合大多数人。 # 1. 设置永久记住密码 git config --global c
阅读全文
posted @ 2026-06-08 10:57 牛奔
阅读(156)
评论(0)
推荐(0)
2026年6月4日
Linux 下面对一大堆 Log 日志文件,如何快速搜索
摘要: 前言 在 Linux 系统中,尤其是开发、运维、排查问题的时候,我们经常会遇到一个文件夹里堆满了 .log 文件的情况。几百个、上千个日志文件,要手动一个一个打开查找,简直是噩梦! 今天分享几个简单高效的命令,让你几秒钟就能在海量日志中找到想要的内容。 1. 最推荐的方法:grep 递归搜索 这是大
阅读全文
posted @ 2026-06-04 17:25 牛奔
阅读(91)
评论(0)
推荐(0)
2026年6月2日
如何让 GORM 打印 SQL 语句?三种方式全解析
摘要: 前言 在使用 GORM 开发 Go 项目时,经常需要查看实际执行的 SQL 语句——排查慢查询、调试数据逻辑、确认查询条件是否正确……但 GORM 默认是关闭的,不会主动把 SQL 打印出来。 方式一:全局开启 Debug 模式(最简单) GORM 提供了一个非常方便的方法——db.Debug(),
阅读全文
posted @ 2026-06-02 14:15 牛奔
阅读(31)
评论(0)
推荐(0)
2026年5月28日
GORM 事务回调里的 defer,比你想象的执行更早
摘要: 前言:一行看似无害的 defer 最近在维护一个 Go + GORM 写的服务,用户注册成功后要往日志表里写几条记录。 代码大概长这样: return DB.Transaction(func(tx *gorm.DB) error { if err := tx.Create(user).Error;
阅读全文
posted @ 2026-05-28 09:50 牛奔
阅读(9)
评论(0)
推荐(0)
1
2
3
4
5
···
94
下一页
公告