诫己
尺有所短,寸有所长;取长补短,相得益彰。
  聆听音乐
  推荐文章
Linux

2019 年 9 月 6 日魔都上海静安考红帽 rhcsa、rhce 记录

习武之人,不怕练千万招,就怕一招练千万遍!此篇文章记录了本人考红帽 RHCSA 和 RHCE 时的考题内容,仅供大家参考。祝大家考试顺利!

阅读更多
Go

Go Modules 模式

Go Modules 模式GOPATH 目录GOPATH 目录下一共包含三个子目录: bin:存储所编译生成的二进制文件。 pkg:存储预

阅读更多
开源

hexo-blog 博客开源

折腾了个把星期左右,终于把博客改的有点儿样子了,秉承着开源精神,现在把博客源码开源出来。如果你也想拥有和我一摸一样的博客,那么赶紧来试试吧!如果你喜欢,请记得给个 Star!

阅读更多
科普

不花一分钱也可以用上 JetBrains 正版全家桶

昨天,发现正在使用的 idea 要到期了,于是自己得马上去续约,免得影响自己的工作。 其实,我体验过不少的编辑器,Notepad++、Sub

阅读更多
开源

打造个性化的 GitHub 主页,让别人看了眼前一亮!

打造个性化的 GitHub 主页,让别人看了眼前一亮! 首先可以看一下我的 GitHub 首页 如何构建属于自己个性化的 GitHu

阅读更多
Pay

简单易用且优雅的跨境支付 PHP SDK 扩展包

操作简单易用,代码优雅,支持蚂蚁花呗分期,支付宝各平台跨境支付的 PHP SDK 扩展包,有良好的在线文档。

阅读更多
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第三章:发布之nodeAgent) 手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第三章:发布之nodeAgent)
Jenkins 相关的教程,我已经出了两期了。 第一章,我讲到了通过 docker 快速部署 Jenkins 以及安装 Jenkins 的必要插件。 第二章,我讲到了通过 sshPublisher 去目标服务器上发布项目。 今天,我来讲讲如
2026-07-13
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第二章:发布之sshPublisher) 手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第二章:发布之sshPublisher)
上一章节,我讲到了如何通过 docker 去安装 Jenkins,并且在 Jenkins 中安装了一些常用的插件用于做项目部署的前期准备,这一篇文章,咱们就直接开始进行项目发布。 看这篇文章之前,首先需要确定你已经安装了以下插件: Git
2026-07-13
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第一章:部署) 手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第一章:部署)
对于开发者来说,能自动化部署项目,就像解锁了“自动驾驶”。而 Jenkins,就是让你从“手动上传代码、拷贝文件、重启服务”的地狱中解放出来的神器。 Jenkins 是什么?Jenkins是一款开源 CI&CD 软件,用于自动化各种
2026-07-13
Beanstalkd 实战指南:原来延迟队列、异步任务可以如此简单丝滑! Beanstalkd 实战指南:原来延迟队列、异步任务可以如此简单丝滑!
在分布式系统中,我们经常需要处理一些耗时的后台任务,比如发送邮件、生成报表、图片处理等。为了不阻塞主流程,通常会使用消息队列 (Message Queue) 来进行异步处理。 今天咱们就来介绍一个非常简单、轻量且高效的消息队列中间件 ——
2026-07-10
写了 6 年 Go ,我终于领悟到了泛型的真正威力! 写了 6 年 Go ,我终于领悟到了泛型的真正威力!
哈喽,各位小伙伴们!今天来聊一聊 Go 语言中的泛型~哈哈,当然这篇文章的标题的确有点儿夸张哈,这篇文章旨在详细介绍一下 Go 语言中的泛型以及让没有用过 Go 语言泛型的童鞋们快速掌握如何使用泛型。 好了,废话不多说,直接开聊~ 在使用
2026-07-10
还在用字符串返回错误提示?Go语言优雅错误处理的正确姿势! 还在用字符串返回错误提示?Go语言优雅错误处理的正确姿势!
在日常的Go语言开发中,我们经常会遇到这样一个场景:在一个业务方法(比如校验短信验证码)中,我们需要处理多种情况。 业务校验失败(如验证码过期、验证码不完整) 系统级异常(如Redis反序列化失败、数据库宕机) 校验通过 很多初学者或者
2026-07-09
从失真到绝对精准:Go语言中如何进行高精度计算? 从失真到绝对精准:Go语言中如何进行高精度计算?
在电商、金融、支付等核心微服务开发中,数据计算的精确度是系统安全的生命线。然而,许多刚接触 Go 语言的开发者,甚至是有一定经验的后端工程师,依然会习惯性地使用 float64 来处理金额、汇率等敏感数据。直到某一天,财务对账时发现订单金额
2026-07-09
Go 程序员进阶必读:这 24 个经典的 Golang 错误,连老手都会栽跟头! Go 程序员进阶必读:这 24 个经典的 Golang 错误,连老手都会栽跟头!
在 Go 语言(Golang)的开发中,简洁的语法和强大的并发机制让无数程序员爱不释手。然而,正如所有编程语言一样,Go 也有它的“脾气”。尤其是当你从 Java、Python 或 C++ 转过来时,很容易掉进一些特定的语法陷阱(Gotch
2026-07-06
Redis 分布式锁的 5个坑,真的是又大又深!! Redis 分布式锁的 5个坑,真的是又大又深!!
在微服务架构中,分布式锁是我们解决“并发抢占资源”(如秒杀扣库存、防重复提交等)的利器。很多开发者认为,用 Redis 实现分布式锁不就是一行 SETNX 的事吗?但实际上,从“能跑的玩具代码”到“生产级的高可用组件”,中间隔着无数个暗坑。
2026-07-06
Kafka 太重?试试 NSQ:一个优雅到极致的消息队列 Kafka 太重?试试 NSQ:一个优雅到极致的消息队列
今天想和大家聊一个既老牌又实用的开源项目——NSQ。如果你是做后端开发,特别是跟 Go 语言打交道比较多的话,对这个名字应该不会陌生。即使你没用过,在消息队列这个技术选型里,NSQ 也绝对是个值得了解的存在。 本文会详细介绍 NSQ 的核心
2026-07-02
RabbitMQ 太重,Kafka 太复杂?Go 开发者:Asynq分布式任务队列就刚刚好 RabbitMQ 太重,Kafka 太复杂?Go 开发者:Asynq分布式任务队列就刚刚好
在后端服务中,我们经常需要异步执行耗时任务 —— 比如发送邮件、生成缩略图、导出报表、调用外部 API 等。让请求等待这些操作完成,会浪费用户体验,也浪费服务器资源。 这时异步任务队列就派上用场了。 而在 Go 语言中,asynq 是一个非
2026-07-02
Go 语言里判断字符串为空,90% 的人都写错了! Go 语言里判断字符串为空,90% 的人都写错了!
在 Go 语言中,字符串 len == 0 和字符串等于空字符串 "",到底该用哪个? 在日常开发中,这个问题几乎每个 Go 开发者都会遇到: if len(s) == 0 { // ... } 和 if s == "" {
2026-07-01
1 / 24