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

动态规划算法 leetcode


动态规划leetcode 70 爬楼梯func climbStairs(n int) int { if n <= 1 { return 1 } dp := make([]int, n+1) dp[0] = 1 dp[1] = 1 for i :

Leetcode 226.翻转二叉树


用递归,递归获取左右两树的根节点,然后替换左右两子树/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode *

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

二叉树的遍历


二叉树DLR–前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 )LDR–中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面)LRD–后序遍历(根在后,从左往右,一棵树的左子树永远在右子树前面,右子树永远在根前面)前序遍历ABDECF#incl