Engineering Notes

孟斌的小站

技术博客与学习记录

共 612 篇文章 标签与分类索引已启用

redis 内置命令简介

Redis是一个高性能的开源内存数据存储系统,它提供了丰富的内置命令,用于操作和管理数据。下面是一些常用的Redis内置命令的详细介绍:

继续阅读

MySQL 二进制日志(Binlog)简介

MySQL 的二进制日志(Binary Log),通常简称为 binlog,是一种记录数据库中发生的更改的日志文件。它记录了对数据库进行的 INSERT、UPDATE 和 DELETE 等数据更改操作,以及数据库结构的更改(例如,ALTER TABLE)。这些日志文件对于数据恢复、数据复制和数据库的高可用性非常重要。以下是关于 MySQL binlog 的详细介绍:

继续阅读

使用 gopkg.in/yaml.v3 解析 YAML 数据

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于配置文件和数据交换。在 Go 语言中,你可以使用 gopkg.in/yaml.v3 包来解析和生成 YAML 数据。本文将介绍如何使用 gopkg.in/yaml.v3 来处理 YAML 数据。

go
继续阅读

设计模式之单例模式

单例模式简介

单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。

继续阅读

Go 1.21 新增内置函数:min、max、clear

max 函数

// The max built-in function returns the largest value of a fixed number of
// arguments of [cmp.Ordered] types. There must be at least one argument.
// If T is a floating-point type and any of the arguments are NaNs,
// max will return NaN.
func max[T cmp.Ordered](x T, y ...T) T

内置函数 max 返回固定数量的 [cmp.Ordered] 类型参数中的最大值。该接口要求至少提供有一个参数。如果 T 是浮点类型,或有任意一个参数是 NaN,那max 将返回 NaN

go
继续阅读

Golang GC 简介

GC策略

垃圾回收是一种自动管理内存的技术,它负责识别和释放不再被程序引用的内存对象。在没有垃圾回收的语言中,程序员必须手动分配和释放内存,这经常导致内存泄漏和其他内存相关的错误。Go 语言的垃圾回收器自动识别和释放不再被程序引用的内存对象,使程序员能够专注于编写代码,而不必担心内存管理问题。

go
继续阅读

MySQL 列操作记录

在 MySQL 中,你可以使用多种命令和语句来执行列操作,包括添加、修改、删除列等。以下是一些与列操作相关的常用 MySQL 命令和语句:

继续阅读

如何将 MD 转换成 HTML

blackfriday 简介

github.com/russross/blackfriday/v2 是一个用Go语言编写的库,用于处理 Markdown 文本。它提供了一种方式将 Markdown 文本转换为 HTML ,或者其他格式,如纯文本或RTF。

go
继续阅读