2026年3月26日

golang sync.Cond

摘要: 1 sync.Cond 的使用场景 一句话总结:sync.Cond 条件变量用来协调想要访问共享资源的那些 goroutine,当共享资源的状态发生变化的时候,它可以用来通知被互斥锁阻塞的 goroutine。 sync.Cond 基于互斥锁/读写锁,它和互斥锁的区别是什么呢? 互斥锁 sync.M 阅读全文

posted @ 2026-03-26 16:28 running-fly 阅读(3) 评论(0) 推荐(0)

golang 对象池

摘要: package creational import ( "bytes" "sync" "testing" ) // 对象池模式实现 // BufferPool 使用 sync.Pool 实现的对象池 // sync.Pool 用于缓存临时对象,减少 GC 压力和内存分配开销 type BufferP 阅读全文

posted @ 2026-03-26 13:57 running-fly 阅读(3) 评论(0) 推荐(0)

golang 单例模式详解

摘要: package creational import ( "sync" "testing" ) // 单例模式实现 var ( once sync.Once instance *Singleton // 使用指针类型,确保全局只有一个实例 ) // Singleton 单例结构体 type Singl 阅读全文

posted @ 2026-03-26 10:38 running-fly 阅读(1) 评论(0) 推荐(0)

2026年3月25日

golang context.WithTimeout

摘要: go context 超时控制实例 package main import ( "context" "fmt" "time" ) func operation(ctx context.Context) (string, error) { cha := make(chan string) go fun 阅读全文

posted @ 2026-03-25 20:31 running-fly 阅读(4) 评论(0) 推荐(0)

2026年3月24日

kubectl 生成最简单的 Deployment YAML 文档

摘要: 期望:提供使用 kubectl 生成最简单 Deployment YAML 的完整命令与示例,并说明关键配置项。 一、生成方式 1. 使用 kubectl create 命令生成 YAML 文件 # 生成最简单的 Deployment YAML(默认使用当前命名空间) kubectl create 阅读全文

posted @ 2026-03-24 12:03 running-fly 阅读(1) 评论(0) 推荐(0)

golang sync.RWMutex 实例

摘要: package main import ( "fmt" "sync" ) type Configcache struct { data map[string]string lock sync.RWMutex } func (c *Configcache) set(k, v string) {//写数 阅读全文

posted @ 2026-03-24 11:28 running-fly 阅读(2) 评论(0) 推荐(0)

2026年3月23日

golang 奇偶打印

摘要: package main import ( "fmt" "sync" ) func main() { sli := make([]int, 100) for k := 1; k < 100; k++ { sli[k] = k } // 使用WaitGroup等待所有goroutine完成 var w 阅读全文

posted @ 2026-03-23 18:51 running-fly 阅读(1) 评论(0) 推荐(0)

2025年7月10日

centos7 替换国内yum源

摘要: x86 https://www.cnblogs.com/lybaobei/p/18404291 阅读全文

posted @ 2025-07-10 19:59 running-fly 阅读(13) 评论(0) 推荐(0)

2025年6月28日

c++ 字符串

摘要: #include<iostream> #include<cstring> using namespace std; void strarr(); void strstring(); int main(){ strarr(); return 0; } void strstring(){ string 阅读全文

posted @ 2025-06-28 20:53 running-fly 阅读(13) 评论(0) 推荐(0)

c++ 多线程编程

摘要: 一. 使用函数对象 #include <iostream> #include <thread> class PrintTask { public: void operator()(int count) const { for (int i = 0; i < count; ++i) { std::co 阅读全文

posted @ 2025-06-28 12:28 running-fly 阅读(19) 评论(0) 推荐(0)

导航