自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【GO】LGTM_Grafana_gozero_配置trace(4)_代码实操及追踪

在 go-zero 框架中使用 trace,发送数据到 tempo,并做源码追踪

2023-09-25 00:27:28 241 3

原创 【GO】LGTM_Grafana_gin_trace中间件(3)_代码实操

本文就是写一下如何在 gin server 里面加入 trace 的逻辑

2023-09-22 00:15:40 100

原创 【GO】LGTM_Grafana_Tempo(2)_官方用例改后实操

本文档详细描述了如何使用docker-compose启动tempo,并通过服务写入traces数据,然后用grafana来查看

2023-08-30 18:56:47 947

原创 【GO】LGTM_Grafana_Tempo(1)_架构

Go服务可观测性,LGTM,tempo 架构

2023-08-28 22:46:14 397 1

原创 ASR 语音识别接口封装和分析

这个文档主要是介绍一下我自己封装了 6 家厂商的短语音识别和实时流语音识别接口的一个包,以及对这些接口的一个对比。分别是,阿里,快商通,百度,腾讯,科大,字节。

2023-08-14 20:59:57 1229

原创 【etcd】解决 go-zero 注册 etcd 出现 “Auto sync endpoints failed.” 的问题

本文主要记录在 go-zero 中,用 etcd 当做服务注册中心,其中出现的 Auto sync endpoints failed 的问题

2023-07-30 20:01:45 741

原创 【etcd】docker 启动单点 etcd

本文档主要描述用 docker 部署单点的 etcd, 用 etcd-browser 来查看注册到 etcd 的 key

2023-07-30 19:59:16 977

原创 《软件开发的201个原则》思考:11.促使开发者与客户的目标一致

促使开发者与客户的目标一致

2023-07-12 08:23:06 39

原创 《软件开发的201个原则》思考:10.做好抛弃的准备

做好抛弃的准备

2023-07-06 07:19:21 39

原创 《软件开发的201个原则》思考:9.促使开发者与客户的目标一致

促使开发者与客户的目标一致

2023-07-05 07:50:28 28

原创 分布式系统-CAP 理论

在前一篇分布式系统–拜占庭将军问题我们理解了共识问题的背景,这一节主要讨论如何解决或者理解自己系统中的共识问题,通过什么来分辨自己的系统需要哪一种共识。

2023-01-11 11:54:32 321 1

原创 【MySQL】数据库索引 - 浅谈索引类型

数据库索引类型浅谈,数据库索引有哪些

2022-12-28 21:31:50 392

原创 【Go】Go Ubuntu 安装 gvm:Go 版本管理工具

Go Ubuntu 安装 gvm:Go 版本管理工具

2022-12-22 17:59:52 740

原创 【Go】Go Gorm Sqlite3 CreateInBatches 报错:too many SQL variable 排查与解决

本文主要解决用 gorm 对 sqlite3 CreateInBatches 报 too many SQL variable 的问题,排查的过程及解决方案

2022-12-21 18:04:02 1412 1

原创 【个人成长】《代码的艺术》视频分享合集

这个系列是对《代码的艺术》真本书的一个视频分享,主要是希望通过聊天的方式和大家沟通一些关于软件工程能力上的问题,视频没有在CSDN,主要在B站上面,这里当做一个目录。

2022-11-23 01:14:21 168

原创 【docker】软链接迁移docker碰到的问题

软链接迁移docker容器可能会碰到的问题

2022-11-09 09:48:59 305

原创 【vue】使用 apache 给前后端服务做反向代理

本文档主要记录使用 apache 反向代理到 nginx,nginx 再反向代理到前端服务和后端服务。正常用 nginx 做反向代理即可,工作原因,nginx 前面需要加一个 apache,因此踩了些坑,做了些记录。

2022-11-04 17:56:32 985

原创 【vue】docker 部署 apache 做反向代理

docker 部署 apache 做反向代理

2022-11-04 17:48:34 206

原创 【git】linux git 记住账号密码

git在linux环境下推送时记住git账号密码

2022-10-27 19:19:42 568

翻译 【译】深究 Go CPU profiler

翻译,Go pprof

2022-10-25 09:01:06 199

原创 【个人成长】我认为的好的日报

对日报的看法,自己认为的好的日报

2022-10-12 23:50:42 113

原创 【Go】gitlab_内部_Go_组件_Module_私有化

gitlab私有仓库,发布内部组件,可以通过管理第三方包一样管理内部组件

2022-10-12 18:07:26 684

原创 【Go】Go 操作 excel 代码封装

Go处理excel的代码封装,实现对excel的导入和导出

2022-10-12 14:48:32 520

原创 《软件开发的201个原则》思考:8.与客户/用户沟通

没有什么特别说的,就是这样的。不跟最终用户沟通,吃亏的就是自己。千万不能对自己的设计盲目自信,即使是已经入行很久的老鸟,也要去询问客户需求是否正确。因为我在菜鸟的时候就深受其害,总是已入行很久来说事,说他的想法是对的,其实不然。同时,也要大胆地和客户交流,不要怕犯错。越是怕错,越是不能进步,客户骂你有时候就得认自己菜。

2022-10-08 16:34:04 170

原创 《软件开发的201个原则》思考:7.尽早把产品交给客户

在需求阶段,无论你多么努力地试图去了客户的需求,都不如给他们一个产品,让他们使用它,这是确定他们真实需求的最有效方法。如果遵循传统的瀑布式开发模型,那么在99%的开发资源已经耗尽后,才会第一次向客户交付产品。如此一来,大部分的客户需求反馈将发生在资源耗尽之后。和以上方法相反,可在开发过程中的早起构建一个快速而粗糙的原型。将这个原型交付给客户,收集反馈,然后编写需求规格说明并进行正规的开发。使用这种方法,当客户体验到产品的第一个版本是,只消耗了5%~20%的开发资源。如果原型包含合适的功能,就可以更好地理解

2022-09-28 18:13:17 95

原创 【redis】Redis cluster是AP架构还是CP架构?

实验分析redis是AP架构还是CP架构

2022-09-28 14:58:55 2837 1

原创 【docker】软链接迁移docker存储目录

docker的存储位置默认会装在/var/lib/docker下面,一般根目录挂载的盘会比较小(我碰到的)。如果生产上用docker,但是docker的存储目录没有改到挂在盘的话,会导致服务器磁盘空间持续增大,到警告上限

2022-09-27 20:53:58 982

原创 【GO】Go JSON反序列化失败情况总结

在平时的业务开发中,经常会有拿到一串序列化后的字符串要来反序列化。反序列化的时候,有时候可能copy错误,或者自己粗心写错,导致反序列化失败。短的json还行,肉眼看下就出来,但是长的json看就会很吃力。想要通过json.Unmarshal返回的err看错误信息,又比较难理解其意义,就这个问题做一个总结示例。

2022-09-27 17:41:44 2632

原创 《软件开发的201个原则》思考:6. 低可靠性比低效率更糟糕

代码跑得慢,比代码天天宕机来得好很多,给客户的直观感受是不一样的。

2022-09-23 17:45:02 66

原创 【GO】Goland推荐插件

GoLand推荐插件,提升开发效率

2022-09-23 14:25:12 726

原创 【Go】go build失败,报方法undefined

main.go编译失败,报方法undefined

2022-09-19 15:03:28 3737

原创 gopher成长之路(五): 2年前和2年后同一个项目

别人的尊重,取决于自己的专业

2022-09-18 17:36:39 178

原创 【git】硬删除文件

删除github或者gitlab上的文件

2022-07-22 14:58:12 89

原创 【Redis】Redis集群架构剖析(5):复制与故障转移

本文档主要是学习redis cluster的一下学习笔记和想法,通过这篇文章,希望你能了解redis的cluster是如何添加从节点,如何做故障检测及故障转移的。

2022-04-08 21:38:42 797 2

原创 【Redis】Redis集群架构剖析(4):槽位迁移,重新分配

本文档主要是学习redis cluster的一下学习笔记和想法,通过这篇文章,希望你能了解redis的cluster是如何实现槽位重新分配过程中,集群不下线的操作。

2022-04-02 22:10:28 5791 2

原创 《软件开发的201个原则》思考:5. 不要试图通过改进软件实现高质量

 《软件开发的201个原则》5.不要试图通过改变软件实现高质量,高质量不单单拘于代码的高质量,还需要思考整体架构的稳定性,可扩展性等其他方面

2022-03-31 23:57:05 269

翻译 【译文】Go 1.18 发布说明

Go 1.18发布说明译文

2022-03-27 18:27:15 363

原创 《软件开发的201个原则》思考:4. 高质量软件是可以实现的

高质量软件是可以实现的,不是现在就是将来,但是平时需要多注意细节,多总结自身

2022-03-21 21:55:55 320

原创 【Redis】Redis集群架构剖析(3):集群处理redis-cli指令

本文档主要是学习redis cluster的一下学习笔记和想法,通过这篇文章,希望你能了解redis的cluster是处理客户端发来的指令的。

2022-03-21 21:11:16 3456

原创 【工作想法小计】:3/7 - 3/18

个人工作想法小计

2022-03-21 09:14:43 52

空空如也

空空如也

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

TA关注的人

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