自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go原生sql会用吗?database/sql

Go 官方提供了包来给用户进行和数据库打交道的工作,库实际只提供了一套操作数据库的接口和规范,例如抽象好的 SQL 预处理(prepare),连接池管理,数据绑定,事务,错误处理等等。

2025-02-25 20:35:15 933

原创 slog - 结构化日志库学习笔记

AddSource: true, // 是否输出调用位置Level: slog.LevelDebug, // 设置日志级别}))// output"line": 95},// output如果类型实现了 LogValuer 接口,其 LogValue 方法返回的 Value 就可以直接传递给slog进行记录这里可以利用这一点 对一些敏感信息进行隐藏注意slog.Value类型不可比较// output。

2025-02-20 20:14:27 896

原创 SHELL脚本学习笔记

定义:变量名=变量值,无空格,如果变量值里有空格需要加上双引号撤销变量unset变量名静态变量 定义前面加readonly不能unset升级全局变量:export变量名;全局可用 否则子shell不可用B=100A=100unset Aecho ${B}export B扩充变量内容name=${name}yes #在原变量内容中增加"yes"name="$name"yes #效果同上name="${name}yes" #效果同上一个指令可用 $( ) 嵌套在另一个指令内部。

2025-01-21 11:49:15 853

原创 Git - 小小踩坑记录

在windows下拉取项目可能就会自动转成windows下的换行符。那么应该是自动转换了换行符使用以下命令即可。手动删除.git/index.lock即可。可以打开gitbash设置一下。git异常退出之后还原不了文件。原项目如果使用Linux换行符。任意比较一个文件找出改动点。如果提示autocrlf变换。操作完重新commit即可。如果提示mode变换。

2025-01-18 16:21:20 186

原创 Git - 好用的版本控制工具

rebase解释]变基可以直接理解为改变基底feature分支是基于master分支的B拉出来的分支,feature的基底是B。而master在B之后有新的提交,就相当于此时要用master上新的提交来作为feature分支的新基底。实际操作存B之后feature的提交,删掉,再找到master的最新提交位置,把存下来的提交再接上去(新节点新commitid),这样这个feature分支的基底就从B变成了M。

2025-01-18 16:02:19 979

原创 Golang 性能分析工具 PProf

profile.proto是一个ProtocolBufferv3的描述文件,它描述了一组callstack和symbolization信息,作用是表示统计分析的一组采样的调用栈,是很常见的stacktrace配置文件格式。pprof以profile.proto读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本和图形报告)开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取各个函数占用的CPU等资源占用信息。,查看导致互斥锁的竞争持有者的堆栈跟踪。

2025-01-18 13:50:40 1066

空空如也

空空如也

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

TA关注的人

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