自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ryounsk的异世界探险

对于通用golang开发的知识分享

  • 博客(7)
  • 收藏
  • 关注

原创 golang的csp模型

类型容量发送操作接收操作典型用途无缓冲0阻塞直到被接收阻塞直到有数据发送严格同步两个 goroutine有缓冲n>0缓冲未满时不阻塞缓冲非空时不阻塞异步通信、流量控制CSP 模型以 “通信优先” 的理念,彻底改变了并发编程的思维方式。Go 语言通过channel将这一理论落地,用简洁的语法实现了高效、安全的并发协作,解决了传统共享内存模型的诸多痛点。

2025-11-16 15:59:48 908

原创 golang中的GMP模型的暴敛

P 持有 G 队列,绑定 M 后,将 G 调度到 M 上运行;一个 P 同一时间绑定一个 M,一个 M 同一时间运行一个 G;P 的数量决定并行度,G 的数量决定并发量。p像一个工地每个工地上一个任务清单(本地队列)m是一个工人,m到p这里领到自己的任务(g)开始干活当这个工人m(阻塞)停止的时候,会触发hand off机制,选择主动离开这个工地,p会选择另外一个工人来为自己干活,所以一般情况下m数量是大于p的GOMAXPROCS的作用控制 P 的数量,默认等于 CPU 核心数。

2025-11-16 15:51:34 463

原创 国内稳定可用的docker镜像源&&如何在win系统上使用docker

因为最近在打磨自己的玩具项目,用虚拟机Linux开发略显笨拙,于是我就直接在本地win系统上开发,由于不想配许多冗余的环境所以使用docker是必备的,而国内稳定免费的镜像源好像很少,今天,我来给大家分享整个流程。

2025-10-27 15:57:39 648

原创 用哲学三问去理解0-1背包问题

若把 0-1 背包拟人化,它会这样介绍自己:“我是一个‘带约束的选择决策者’,核心使命是在‘不可重复选’和‘资源有限’的前提下,找到最优解。“0-1” 的选择规则:我面对的每个 “选项”(比如物品),只有两种结局 —— 选(1)或不选(0)。不能选半个,也不能选多次(这和 “完全背包” 的 “无限选” 形成本质区别)。“有限” 的资源约束:我有一个硬性上限(比如背包容量、时间、预算),所有选择都不能突破这个上限。比如背包容量 5kg,就绝不能装总重量 6kg 的物品。“最优” 的目标导向。

2025-10-24 14:19:15 869

原创 龙之介对Go语言map的理解与体会

核心优势:快速的键值映射、动态伸缩、简洁的 API,是处理关联数据的首选结构;使用原则明确键的类型(必须可比较),优先选择简单类型(string、int);初始化 map 后再使用(避免 nil map 写入 panic);并发场景下必须加锁或使用sync.Map;不依赖遍历顺序,若需有序则结合切片排序。性能优化预估容量:创建 map 时指定初始容量(),减少扩容次数;避免频繁扩容:若已知键值对数量,提前设置足够大的容量;批量删除:若需清空 map,直接创建新 map(

2025-10-21 16:42:42 833

原创 回溯算法入门

理解框架:记住 “选择 - 递归 - 撤销选择” 的核心逻辑,所有回溯题都是这个框架的变种;画递归树:遇到复杂问题时,先画递归树(比如 N 皇后的递归树),直观看到路径和剪枝点;多练经典题:从组合、排列、子集入手,再挑战切割和棋盘问题,逐步积累剪枝技巧。回溯算法看似 “暴力”,但通过剪枝能大幅提升效率,是解决 “枚举所有解” 问题的最优选择。赶紧从上面的力扣题开始练习,以后我会在这里分享更多我的思考!!!

2025-10-20 14:59:35 625

原创 golang中的interface

在 Go 中,接口是一种类型,它定义了一组方法签名,但不包含实现。接口指定了一个对象应该具有哪些行为,但不关心这些行为的具体实现方式。简单来说,接口就是一种契约,它规定了实现者必须提供哪些方法。// 定义一个接口这个Shape接口要求所有实现它的类型都必须提供Area()和两个方法,且这两个方法都返回float64类型。// 定义一个矩形类型// 实现 Area 方法// 实现 Perimeter 方法// 定义一个圆形类型// 实现 Area 方法// 实现 Perimeter 方法。

2025-10-15 18:02:44 626

空空如也

空空如也

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

TA关注的人

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