自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小画家

求知若饥,虚心若愚

  • 博客(486)
  • 资源 (5)
  • 收藏
  • 关注

原创 goland ide 打开页面菜单显示多行 | 配置打开文件的标签页多行显示

File -> Settings->Editor->General->Editor Tabs如图:

2026-10-22 11:23:01 94

原创 vue3 里面的 itemList.reduce

这段代码的意思是:对itemList数组进行遍历,把每一项的age属性累加起来,最终得到所有age的总和。

2026-10-15 15:13:24 161

原创 第四十九: kitex

/ -module 后面是 go.mod 里面的名字, kitex 是当前项目的名字。

2026-01-11 21:36:06 299

原创 第四十六: channel 高级使用

【代码】第四十五: channel 高级使用。

2026-01-08 11:21:18 264

原创 第四十五:pprof 火焰图

【代码】第四十五:pprof 火焰图。

2026-01-06 16:14:33 323

原创 第四十四:preload 操作使用

这种链式调用的方式可以一次性加载所有需要的关联数据,避免N+1查询问题,提高查询性能。代码包含了完整的模型定义、测试数据创建和各种使用场景的演示。代码演示了如何正确实现多级嵌套预加载,包含用户 -> 订单 -> 订单详情的三级关联结构,并展示了正确的语法和使用方法。fmt.Printf("文章: %s, 作者ID: %d, 角色: %s\n",这个完整的示例代码详细解释了。

2026-01-04 18:45:19 787

原创 第四十三:redis 查找所有KEY应用方法

/ 使用Scan方法遍历所有键。

2025-12-30 13:10:53 593

原创 第三十七:类型断言

【代码】第三十七:类型断言。

2025-12-10 22:40:20 214

原创 第三十七:定义错误类型

在Go语言中,接收者的类型可以是任何类型,不仅仅是结构体,任何类型都可以拥有方法。举个例子,我们基于内置的。类型使用type关键字可以定义新的自定义类型,然后为我们的自定义类型添加方法。

2025-12-09 23:50:32 257

原创 第三十五:切片slice去重 / Map 去重

【代码】第三十五:切片slice去重。

2025-12-07 16:47:26 247

原创 第三十二: log日志处理篇

"msl-pro-api/config" // 才能生效。

2025-11-23 00:32:15 243

原创 第三十一:golang 声明切片讲解

【代码】golang 声明切片讲解。

2025-11-22 23:24:46 295

原创 第三十:log中间件日志处理

/ golang http服务端程序中读取2次Request Body。

2025-11-16 23:51:27 253

原创 第二十九:想让结构体中的某些字段不插入到数据库中/批量入库 create 返回id

map 类型。

2025-11-14 00:12:08 326

原创 第二十八:golang Time.time 时间格式返回定义结构体

第二种:返回当前时间类型,定义的是 Time 类型。

2025-11-12 12:20:31 243

原创 第二十七:使用 Logrus + Lumberjack 创建日志中间件

【代码】第二十七:使用 Logrus + Lumberjack 创建日志中间件。

2025-10-23 15:03:01 374

原创 第二十二:golang 中 M 0 和 G0 的区别

2025-05-29 12:08:04 257

原创 第二十六:Mysql 慢查询 开启

对原始数据造成影响叫引用类型,不造成影响叫值类型。

2025-04-14 17:59:00 210

原创 第二十五:Map的基本原理

一: 双倍扩容二:增量式扩容三:等量扩容。

2025-04-14 15:52:30 245

原创 第二十五:channel 底层原理:channel 优雅的关闭

fmt.Println(original) // 输出: [1 2 3]深拷贝,要初始化一个切片的make。关闭一个channel 通道。

2025-04-14 01:16:11 511

原创 第二十四:查看当前 端口号是否被占用

系统将显示监听该端口的进程信息,包括进程名称、进程ID、用户和协议等。-P参数表示不将端口号转换为服务名,-n参数表示不将IP地址转换为主机名。这样可以加快查询速度,并显示原始信息。netstat -tulnp | grep :3306 // 在linux 下查看是哪一个端口的进程被占用。查看具体的: ps aux | grep docker // 查找整个进程。netstat -anp tcp | grep 端口号  // 查看进程名。lsof -P -n -i :8080  // 查看进程名。

2025-04-13 19:45:41 1062

原创 第二十三:内存逃逸、互斥锁 Map 线程安全

常见的内存逃逸?

2025-04-13 15:52:31 248

原创 ssh免密连接服务器

2.cd /root/.ssh目录,会看到id_rsa、id_rsa.pub两个文件,此时再其中一台服务器上该目录下新建authorized_keys;原文链接:https://blog.youkuaiyun.com/haiziccc/article/details/97611202。3.将三台机器的id_rsa.pub文件内容全部复制到authorized_keys中;4.将该文件分发到另外两台服务器 /root/.ssh目录下;1. 在三台机器上分别执行ssh-keygen;5.测试ssh连接;

2025-04-12 16:21:10 209

原创 第二十二: go与k8s、docker相关编写dockerfile

k8s中如何使用go。

2025-04-12 16:20:20 727

原创 第二十一:golang 访问HTTPS请求跳过证书验证

【代码】golang 访问HTTPS请求跳过证书验证。

2025-04-12 13:35:15 311

原创 第二十:mysql——Undo Log、Redo Log和Binlog

当读取的某一行被其他事务锁定时,它可以从undo log中分析出该行记录以前的数据版本是怎样的,从而让用户能够读取到当前事务操作之前的数据【快照读】。其中事务ID每次递增,回滚指针第一次如果是insert语句的话,回滚指针为NULL,第二次update之后的undo log的回滚指针就会指向刚刚那一条undo log日志,依次类推,就会形成一条undo log的回滚链,方便找到该条记录的历史版本。redo log 物理日志 因为mysql最终是保存在数据页中的,物理日志记录的就是数据页的变更。

2025-04-07 23:03:23 587

原创 第十九:b+树和b-树

B+ 树:与 B 树不同,B+ 树的所有数据都存储在叶节点中,非叶节点只存储键值,并且起到索引作用。数据存储集中在叶节点:B+ 树的数据集中在叶节点,不会占用内部节点的存储空间,这使得 B+ 树的叶节点可以存储更多的数据,减少磁盘 I/O 操作。B+树的叶子节点存储数据,而非叶子节点只存储指针,不存储数据。:数据存储在叶节点,内部节点仅存储键值,叶节点通过链表连接,支持高效的范围查询和较少的磁盘 I/O。一致性更高:由于 B+ 树非叶节点不存储数据,只存储键值,它们的高度更低,减少了搜索的复杂度。

2025-04-07 19:26:04 1305

原创 第十八:GC 垃圾回收

垃圾回收器从根对象(如全局变量和活跃的栈帧中的变量)开始,将它们标记为灰色。然后,它遍历这些根对象,将它们引用的对象标记为灰色或黑色,直到没有更多的灰色对象为止。在这个过程中,所有可达的对象都被标记为黑色,而白色对象则被视为垃圾并回收。在垃圾回收过程中,为了防止程序执行与垃圾回收冲突的操作,Go的垃圾回收器会暂停整个程序(STW)。这意味着在垃圾回收期间,所有的goroutine都会被阻塞,直到垃圾回收完成。:活跃的,可达的,但其引用可能尚未全部被检查。:活跃的,可达的,且已被标记。函数强制触发垃圾回收。

2025-04-07 18:46:21 589

原创 第十七:堆和栈的应用

一种先进后出的数据结构如:堆排序。先进先出的结构堆由开发人员分配和释放, 若开发人员不释放,程序结束时由 OS 回收,分配方式类似于链表。参考如下代码// C 中用 malloc() 函数申请//输出:00000000003BA0C0// 用 free() 函数释放free(p1);// C++ 中用 new 运算符申请//输出:00000000003BA0C0// 用 delete 运算符释放。

2025-04-07 18:32:44 443

原创 第十六:redis 的 zset 帖子投票要点,c.param,c.Query区别

苦。

2025-03-28 19:42:47 253

原创 第十五:使用Air实现Go程序实时热重载

怎样才能在基于gin框架开发时实现实时加载功能呢?像这种烦恼肯定不会只是你一个人的烦恼,所以我报着肯定有现成轮子的心态开始了全网大搜索。Air。彩色日志输出自定义构建或二进制命令支持忽略子目录启动后支持监听新目录更好的构建过程。

2025-03-27 16:07:24 610

原创 第十四: jwt token ,refresh token(二)

ErrorUserNotLogin = errors.New("当前⽤用户未登录")中间件 Middlewears。gin框架使⽤用jwt。

2025-03-27 15:31:36 363

原创 第十三:jwt的应用 token ,refresh token

我们需要定制自己的需求来决定JWT中保存哪些数据,比如我们规定在JWT中要存储username信息,那么我们就定义一个MyClaims// CustomClaims 自定义声明类型 并内嵌jwt.RegisteredClaims// jwt包自带的jwt.RegisteredClaims只包含了官方字段// 假设我们这里需要额外记录一个username字段,所以要自定义结构体// 如果想要保存更多信息,都可以添加到这个结构体中// 可根据需要自行添加字段。

2025-03-27 15:18:49 486

原创 第十二:内存对齐

2025-03-26 16:47:31 150

原创 第十二:josn 传递参数 shouldBindJSON 和结构体的 db字段

shouldBindJSON

2025-03-24 19:37:42 284

原创 第十一:雪花算法 snow_id

案例代码:分布式ID⽣生成器器分布式ID的特点全局唯⼀一性:不不能出现有重复的ID标识,这是基本要求。递增性:确保⽣生成ID对于⽤用户或业务是递增的。⾼高可⽤用性:确保任何时候都能⽣生成正确的ID。⾼高性能性:在⾼高并发的环境下依然表现良好。不不仅仅是⽤用于⽤用户ID,实际互联⽹网中有很多场景需要能够⽣生成类似MySQL⾃自增ID这样不不断增⼤大,同时⼜又不不会重复的id。以⽀支持业务中的⾼高并发场景。⽐比较典型的场景有:电商促销时短时间内会有⼤大量量的订单涌⼊入到系统,⽐比如每秒10

2025-03-24 18:45:58 317

原创 第十:Go语言标准库flag基本使用/切换目录的config.yaml

有以下两种常用的定义命令行flag参数的方法。//定义命令行参数方式1flag.StringVar(&name, "name", "张三", "姓名")flag.IntVar(&age, "age", 18, "年龄")flag.BoolVar(&married, "married", false, "婚否")flag.DurationVar(&delay, "d", 0, "延迟的时间间隔")//解析命令行参数//返回命令行参数后的其他参数//返回命令行参数后的其他参数个数。

2025-03-24 15:52:23 682

原创 第九:gin框架默认的日志并配置日志归档 使用zap

本文介绍了在基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zaplogrus等。网上也有很多类似的教程,我之前也翻译过一篇。但是我们该如何在日志中记录gin框架本身输出的那些日志呢?

2025-03-20 19:37:52 640

原创 第八:在Go语言项目中使用Zap日志库 / viper 调用

能够将事件记录到文件中,而不是应用程序控制台。日志切割-能够根据文件大小、时间或间隔等来切割日志文件。支持不同的日志级别。例如INFO,DEBUG,ERROR等。能够打印基本信息,如调用文件/函数名和行号,日志时间等。

2025-03-20 19:34:27 1025

原创 第七:go-redis 使用

golang

2025-03-20 15:27:17 177

php精典雅php精典php精典php精典

php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典php精典

2009-04-17

PS应用PS应用PS应用

PS应用PS应用PS应用PS应用PS应用PS应用PS应用PS应用

2009-08-06

垃圾数据,麻烦管理员删除

垃圾数据,麻烦管理员删除垃圾数据,麻烦管理员删除垃圾数据,麻烦管理员删除

2019-02-18

php +smarty

php +smarty 的应用php +smarty 的应用php +smarty 的应用php +smarty 的应用

2009-08-06

JS文件开发区 JS文件开发JS文件开发

JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发JS文件开发

2009-04-16

空空如也

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

TA关注的人

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