
计算机
文章平均质量分 97
Geffin
欲戴王冠,必承其重
展开
-
初探 Go 的编译命令执行过程
文章目录理解 Go 的环境变量GOROOTGOPATH命令源码文件:库源码文件测试源码文件GOBINPATH初探 Go 的编译过程go rungo buildgo installgo get理解 Go 的环境变量GOROOT该环境变量的值为 Go 语言的当前安装目录。GOPATH该环境变量的值为 Go 语言的工作区的集合(意味着可以有很多个)。工作区类似于工作目录。每个不同的目录之间用:分隔。(不同操作系统,GOPATH 列表分隔符不同,UNIX-like 使用 :冒号,Windows 使用;分号转载 2021-02-24 19:21:14 · 611 阅读 · 0 评论 -
Goroutine 并发调度模型深度解析之手撸一个高性能 goroutine 池
文章目录1 前言2 Goroutine & Scheduler2.1 线程那些事儿2.1.1 用户级线程模型2.1.2 内核级线程模型2.1.3 两级线程模型2.2 G-P-M 模型概述2.3 G-P-M 模型调度2.3.1 用户态阻塞/唤醒2.3.2 系统调用阻塞3 大规模 Goroutine 的瓶颈3.1 一个 http 标准库引发的血案3.2 釜底抽薪4 实现一个 Goroutine Pool4.1 设计思路4.2 实现细节4.2.1 首先是 Pool struct :4.2.2 初始化 Po转载 2021-02-23 17:38:55 · 1028 阅读 · 0 评论 -
入门数据结构,看这一篇就够了!
1 数组数组应该是最简单的数据结构了,所谓数组,便是可以在内存中连续存储多个元素的结构。需要注意,数组在内存中的分配是连续的,其中的元素通过数组下标进行访问且下标以0开始。数组的优点如下:结构简单可在常数时间内访问数组元素数组的缺点如下:数组长度在定义数组时便已固定,不可修改,无法扩容数组只能存储一种类型的数据添加,删除操作耗时长2 链表链表是最简单的动态数据结构。链...原创 2020-02-19 10:59:13 · 736 阅读 · 0 评论 -
学习操作系统,看这一篇就够了!
1 什么是操作系统操作系统是管理和控制计算机系统中各种硬件和软件资源,合理地组织计算机工作流程的系统软件,是用户与计算机之间的接口。2 操作系统的作用存储管理:提高利用率,方便用户使用,同时提供足够的存储空间,方便进程并发运行,例如存储分配与回收,存储保护(防止进程间互相干扰),地址映射(进程逻辑地址到内存物理地址的映射),存储扩充处理机管理:说到底其实就是对进程的管理,例如进程调度(为...原创 2020-02-18 13:17:25 · 2014 阅读 · 2 评论