计算机科学名词概念: 幂等

笔记 

幂等(Idemotence)是计算机科学中一个重要的概念,尤其在分布式系统,数据库操作和并发编程中经常提到。幂等性操作的一个显著特点是无论执行多少次,结果和执行一次的结果是相同的。https://cloud.tencent.com/developer/article/2400000定义An idem

Redis持久化机制

笔记 

Redis和Memcached的不同Redis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持 3 种持久化方式:快照(snapshotting,RDB)只追加文件(append-only file, AOF)RDB 和 AOF 的混合持久化(Redis 4.0 新增

Golang 设置P 逻辑单元的数量

笔记  Go 

Go语言的并发模型是基于GMP模型(Goroutine、Machnie、Processor)的,其中:Goroutine(G):Go中的轻量级线程,由Go运行时调度。Machine(M):操作系统线程,与硬件CPU核心相关联。Processor(P):调度器中的一个逻辑单元,负责调度Goroutin

Protobuf 的基本数据类型

笔记  Go 

proto(Protocol Buffers,简称 Protobuf)是 Google 开发的一种轻量级、高效的数据序列化格式,用于结构化数据的存储和传输。在 Protobuf 中,数据通过 .proto 文件定义,文件中包含消息类型(message types)和字段类型(field types)

elasticsearch docker安装

笔记 

elastic search dockerhttps://www.elastic.co/search-labs/tutorials/install-elasticsearch/dockerdocker run -p 127.0.0.1:9200:9200 -d --name elasticsearc

Windows通过跳板机连接vps

笔记 

Host amd HostName ip地址 User root Port 22 IdentityFile ~/.ssh/domitory ProxyCommand ncat --proxy-type socks5 --proxy

Go语言单例模式实现线程安全

笔记  Go 

在 Go 语言中,单例模式的实现与线程安全(Go 中称为 协程安全 或 并发安全)可以通过多种方式实现。以下是几种常见的方法:1. 使用 sync.Once(推荐)sync.Once 是 Go 标准库中专门设计用来确保某个操作只执行一次的机制,非常适合实现单例模式。package singleton

Golang rune类型

笔记  Go 

rune类型是int32类型的别名byte类型是uin8类型的别名Go语言中采用的是统一的UTF-8编码,英文字母在底层占一个字节,特殊字符和中文汉字则占用1~3字节

Golang获取IP归属地

笔记  Go 

数据库下载地址:https://github.com/P3TERX/GeoLite.mmdb?tab=readme-ov-filepackage addrimport ("fmt""net/netip""github.com/oschwald/max

RabbitMQ golang库封装

笔记  Go 

package rabbitmqimport ("context""fmt""log""sync""time"amqp "github.com/rabbitmq/amqp091-go&quo