1 2 3 4 5 ··· 94 下一页
摘要: 文件操作命令 find find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找 命令格式:find path -option [-print] [ -exec/-ok command {} \ ]; 「print」:将匹配的文件输出到标准输出 「exec」:对匹配的文件作 阅读全文
posted @ 2021-07-24 15:06 牛奔 阅读(1365) 评论(1) 推荐(1)
摘要: 前言 写代码时经常遇到这种情况: 正在改一个功能,突然来了紧急 bug 要修 想临时切换分支去看别人的代码 本地改了一堆文件,但还不想提交 这时候如果直接 git checkout 或 git pull,Git 会报错,说你有未提交的修改。 Git Stash 就是专门解决这个问题的工具——它能把你 阅读全文
posted @ 2026-09-03 09:38 牛奔 阅读(9) 评论(0) 推荐(0)
摘要: 前言 在开发中,我们经常会遇到这种情况:基于一个开源项目或团队公共仓库做二次开发,既要持续同步源仓库的最新更新,又要把自己的修改安全提交到私有仓库。 很多新手会选择“克隆两份代码”或“手动复制文件”,既麻烦又容易出错。其实 Git 原生就支持多远程仓库管理。只需简单配置,就能在一个本地仓库里优雅地完 阅读全文
posted @ 2026-08-31 10:36 牛奔 阅读(12) 评论(0) 推荐(0)
摘要: 前言 别再背诵“AI 做不了复杂业务”这种过时话术了。在 Vibe Coding 盛行的 2026 年,工程师的价值已从“代码实现”迁移至“问题定义、上下文工程、结果验证、技术决策与成本控制”。 💡 为什么旧答案失效了? 过去几年,我们习惯用“AI 不懂业务”“AI 写不出安全代码”来安慰自己。 阅读全文
posted @ 2026-08-26 17:25 牛奔 阅读(22) 评论(0) 推荐(0)
摘要: 前言 在 Go 开发中,遇到多层嵌套的结构体、map、slice 时,fmt.Println 的输出往往一团乱,很难快速看清结构。 下面介绍两个轻量好用的打印包,用简单代码示例帮你快速上手。 1. k0kubun/pp —— 彩色美观打印 安装: go get github.com/k0kubun/ 阅读全文
posted @ 2026-07-24 13:57 牛奔 阅读(9) 评论(0) 推荐(0)
摘要: 前言 某天重启服务,日志里蹦出这么一行错误: 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)
摘要: 前言 最近给后端项目接入了一套 OAuth2 授权服务器(Authorization Server),踩了一些坑,也去掉了一个过度设计的页面——服务端渲染的授权确认页。这篇文章把最终定型的方案讲透,不贴具体业务代码,你照着做,系统半小时就能接完。 目标读者:已经有一套基于 Gin + GORM 的后 阅读全文
posted @ 2026-07-07 09:24 牛奔 阅读(9) 评论(0) 推荐(0)
摘要: 前言 在使用 Git 的时候都会遇到同一个烦人问题:每次 git pull 或 git push 都要输入账号和密码,特别麻烦。 方法一:最简单粗暴 —— 让 Git 记住你的密码(推荐新手) 这是最快见效的方法,适合大多数人。 # 1. 设置永久记住密码 git config --global c 阅读全文
posted @ 2026-06-08 10:57 牛奔 阅读(156) 评论(0) 推荐(0)
摘要: 前言 在 Linux 系统中,尤其是开发、运维、排查问题的时候,我们经常会遇到一个文件夹里堆满了 .log 文件的情况。几百个、上千个日志文件,要手动一个一个打开查找,简直是噩梦! 今天分享几个简单高效的命令,让你几秒钟就能在海量日志中找到想要的内容。 1. 最推荐的方法:grep 递归搜索 这是大 阅读全文
posted @ 2026-06-04 17:25 牛奔 阅读(91) 评论(0) 推荐(0)
摘要: 前言 在使用 GORM 开发 Go 项目时,经常需要查看实际执行的 SQL 语句——排查慢查询、调试数据逻辑、确认查询条件是否正确……但 GORM 默认是关闭的,不会主动把 SQL 打印出来。 方式一:全局开启 Debug 模式(最简单) GORM 提供了一个非常方便的方法——db.Debug(), 阅读全文
posted @ 2026-06-02 14:15 牛奔 阅读(31) 评论(0) 推荐(0)
摘要: 前言:一行看似无害的 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 下一页