Git | Git 操作整理-进阶篇 发表于 2020-03-23 | 分类于 Git | 0 | 阅读次数 2405 1. Git 进阶使用1.1. 版本历史更改1.1.1. 最近一次 commit 的 message 修改使用如下命令就可以对最近一次 commit 的 message 进行变更了git commit --amend 1.1.2. 老旧 commit 的 message 修改 --- rebase 阅读全文 »
Go | Go 的并发编程 发表于 2020-03-06 | 分类于 Golang | 0 | 阅读次数 2191 首先来看一下对 Go 语言并发机制的赞美:goroutine 和 channel 支撑起了 Go 语言的并发模型的基石,让 Go 语言在如今集群化与多核化的时代成为一道极为亮丽的风景线。优雅的并发编程范式,完善的并发支持,出色的并发性能是 Go 语言区别于其他语言的一大特色。Go 语言以并发编程作为 阅读全文 »
Go | Go 的面向对象 发表于 2020-03-03 | 分类于 Golang | 0 | 阅读次数 3406 对于面向对象编程的支持 Go 语言设计得非常简洁而优雅。简洁之处在于,Go 语言并没有沿袭传统对象的诸多概念,比如继承、虚函数、构造函数和析构函数、隐藏的this指针等。优雅之处在于,Go 语言对面向对象编程的支持是语言类型系统中的天然组成部分。类型系统类型系统是一门语言的地基,是指一个语言的类型体 阅读全文 »
Go | Go 的顺序编程 发表于 2020-03-03 | 分类于 Golang | 0 | 阅读次数 2607 1. 注释/*块注释*/// 行注释2. 变量变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量来使用这块存储空间。2.1. 纯粹的变量声明对于纯粹的变量声明,也就说不含初始化的变量声明方式为:var 变量 类型。当然还可以共用var关键字,将 阅读全文 »
Tmux快捷键汇总 发表于 2020-02-02 | 分类于 Linux | 0 | 阅读次数 1323 本文整理的内容在Tmux 2.1版本上都是可以的,对于默认的配置来说都是适用的,如果你对配置文件进行了自定义,那么可能会出现有些快捷键方式不能用或者效果不一样的情况。参考的主要链接是https://gist.github.com/MohamedAlaa/29610580. 关于Session的操作在 阅读全文 »
Tmux使用教程+配置文件更改 发表于 2020-02-02 | 分类于 Linux | 0 | 阅读次数 2264 Tmux是一个优秀的终端复用软件,使用它最直观的好处就是通过一个终端登录远程主机并运行tmux后,可以通过tmux开启多个控制台而无需再开多余的终端来连接这台远程主机。如下所示另外使用tmux的一个主要原因是它提供了一个窗体组随时存储和恢复的功能,即使 iTerm/Terminal/Konsole 阅读全文 »
深入理解程序 | 静态链接的过程 发表于 2020-01-16 | 分类于 深入理解程序 | 0 | 阅读次数 3420 静态链接过程对于链接器来说,整个链接过程中,它就是将几个输入目标文件加工后合并成一个输出文件。现在的链接器一般采用一种叫两步链接的方法,整个链接过程分为两步:第一步 空间与地址分配扫描所有的输入目标文件,获得它们的各个段的长度、属性和位置,并且将输入目标文件中的符号表所有的符号定义和符号引用收集起来 阅读全文 »
MIT 6.828 课程 | 6-Network Driver 发表于 2019-11-25 | 分类于 MIT6.828 | 0 | 阅读次数 2295 Introduction在实现完Lab5之后,我们有了一个文件系统,然而没有network stack的OS是没有灵魂的OS。所以在这个Lab中,我们准备写一个network interface card的驱动。这网卡是基于Intel 82540EM芯片,也被称为E1000。network card 阅读全文 »
MIT 6.828 课程 | HW9-Barries 发表于 2019-11-25 | 分类于 MIT6.828 | 0 | 阅读次数 3290 在这个作业中,我们将要探索如何使用pthread函数库中提供的condition 变量来实现barrier。barrier是程序中的一个点,在这个点上任何的线程都必须等待直到其他所有线程都到达了这个点。condition 变量是一种序列协调技术,类似于xv6的sleep和wakeup。同步屏障(Ba 阅读全文 »
MIT 6.828 课程 | 4-Preemptive Multitasking PartA 发表于 2019-11-25 | 分类于 MIT6.828 | 0 | 阅读次数 1813 IntroductionpartA 让JOS支持多处理器,实现轮询调度法(round-robin scheduling),并且添加基础的environment管理的system calls(create和destroyenvironment,allocate/map memory);partB 将会 阅读全文 »