Loading

上一页 1 2 3 4 5 6 7 ··· 38 下一页
摘要: 是什么 什么是零拷贝呢? 这个词想必听过不止一次了吧, 但一直没有认真的研究一下这到底是个什么玩意. 在很久之前, 一次IO 操作的流程大致是这样的: 假设, 这里的 IO 设备是磁盘, 那么磁盘的一次read操作流程如下: CPU向磁盘发起 IO 请求 磁盘将数据放入磁盘控制器缓冲区(上图步骤1) 阅读全文
posted @ 2023-04-08 17:52 坠月川 阅读(83) 评论(0) 推荐(0)
摘要: 前言 在Go中, map这个结构使用的频率还是比较高的. 其实在所有的语言中, map使用的频率都是很高的. 之前在使用中, 一直都知道map的内存在元素删除的时候不会回收, 但一直没有仔细的研究为什么. 今天就来好好揣摩揣摩. func main() { m := make(map[int][12 阅读全文
posted @ 2023-03-25 17:25 坠月川 阅读(528) 评论(0) 推荐(0)
摘要: 前言 如果我们的应用在启动的时候需要对数据库进行初始化(比如建表等), 可以通过读取.sql文件内容直接执行. 但是, 这样会带出一个问题: 在发送可执行文件的时候, 需要连带着附件文件, 并且相对路径还不能出错. 这样太麻烦了 有时我们并不希望附件的内容被使用者看到 处于种种原因, 我们不希望这部 阅读全文
posted @ 2023-03-11 13:52 坠月川 阅读(96) 评论(0) 推荐(0)
摘要: 前言 在日常开发中, 经常会使用chan来进行协程之间的通信. 对chan的操作也无外乎读写关. 而本次, 就是从chan的关闭而来. 假设我们对外提供的方法如下: type Chan struct { ch chan int } func (c *Chan) Close() { close(c.c 阅读全文
posted @ 2023-02-19 15:56 坠月川 阅读(50) 评论(0) 推荐(0)
摘要: 我们应该遇到过很多次类似的题目了吧: 如何将一个递归函数使用非递归的方式实现.. 今天突然想到一个通用解, 就是可以在循环中模拟函数调用的方式来实现. 调用栈 以计算 1~n 的和举例, 递归实现如下(Python为例): def add_up(n): if n <= 1: return n ret 阅读全文
posted @ 2023-02-07 22:59 坠月川 阅读(73) 评论(0) 推荐(0)
摘要: 前言 很久以前就听过过内存逃逸这个词, 最近了解了一下, 才发现是个很简单的概念. 只要把前言部分看完, 就已经了解了. 来吧... 在介绍内存逃逸之前, 我们先用C语言来引出这个概念. 我们的进程在内存中有栈内存和堆内存的概念, 栈内存是函数执行的局部内存, 会随着函数的结束而全部释放, 而堆内存 阅读全文
posted @ 2023-01-15 17:41 坠月川 阅读(56) 评论(0) 推荐(0)
摘要: 前言 在分布式系统中交换信息, 部分成员可能出错导致发送了错误的信息, 在这种情况下如何达成共识. 这就是拜占庭将军问题所要解决的. 问题的简要描述如下: 3个军队协同作战(为了简单易懂, 以3个军队描述) 每支军队的作战策略有两种"进攻"和"撤退" 每个军队之间通过信使传递消息 问: 如何达成共识 阅读全文
posted @ 2023-01-02 18:21 坠月川 阅读(250) 评论(0) 推荐(0)
摘要: 前言 在开始之前, 先来引出问题. 有这样一段go代码: func main() { var wg sync.WaitGroup wg.Add(2) var x, y int go func() { defer wg.Done() x = 1 fmt.Println(fmt.Sprintf("y=% 阅读全文
posted @ 2022-12-24 23:41 坠月川 阅读(64) 评论(0) 推荐(0)
摘要: 为了满足好奇心吧, 简单介绍下HTTP的各个版本. 了解HTTP协议是如何一步步发展至今的. 这篇文章不会涉及太多原理 HTTP/0.9 HTTP/0.9 诞生于1991年, 甚至都没有RFC标准, 就是一个简单的文档. 这个版本的HTTP协议, 只是简单规定了: 请求内容为: GET /a/b/c 阅读全文
posted @ 2022-12-14 23:28 坠月川 阅读(91) 评论(0) 推荐(0)
摘要: 前言 在Go的编程中, error的使用场景数不胜数, 主要就是用来处理各种异常情况. 长久以来, 我的使用方式都是这样的: err := errors.New("fail") if err != nil{ //do somethine... } 简单易懂. 但是, 如果我们的调用链是这样的func 阅读全文
posted @ 2022-12-11 23:00 坠月川 阅读(81) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 38 下一页