
基础知识
文章平均质量分 80
一旦9912
这个作者很懒,什么都没留下…
展开
-
Make & CMake Tutorial and note
EnvironmentDownload cmake source code from official websitehttps://cmake.org/download/IntroductionCMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation p原创 2021-11-02 20:33:50 · 193 阅读 · 0 评论 -
【开发效能】Be an Advanced Vim User
VIM简介替换某行替换全局替换锁定单词查找Search whole wordSearch historyCase sensitivitySearch backwardSearch current word查找duplicate words逻辑词光标移动复制粘贴简介记录vim的进阶用法替换某行替换替换5-12行的foo为Bar:5,12s/foo/bar/g注意几个常用的标识 (.) 当前行 ($) 最后一行:.,$s/foo/bar/g# Change each 'foo' to 'ba原创 2021-09-24 11:15:14 · 471 阅读 · 0 评论 -
论文阅读 :ATC21 Characterizing and Optimizing Remote Persistent Memory with RDMA and NVM
简介公司群居然有人分享ipads的论文,于是下下来读一下注:我对RDMA和NVM都处于一知半解Introduction生产级别的 NVM 很少被研究, the literature 多使用 emulator 来研究, 其问题有:借助CPU做emulation,然而NVM-RDMA可能会bypass CPU用DRAM来代替NVM,存在performance gap没有考虑NVM其它的一些独特性质本篇论文的contributionA summary of optimization hin原创 2021-09-23 16:59:50 · 417 阅读 · 0 评论 -
Designing Data-Intensive Applications C1:Reliable, Scalable, and Maintainable Applications
Preface最近听很多人都在recommend这本书,决定好好看一下做做笔记。如果有兄弟推荐一点配套练习的资源就更好了!Words & Jargonsbuzzword 行话原创 2021-09-17 16:47:32 · 134 阅读 · 0 评论 -
环境变量PATH与go包管理
简介之前写mapreduce用的是go1.9,最近写GFS要用go1.16,出了很多毛病环境变量环境变量分为用户环境变量和全局环境变量,首先要知道基本概念:https://blog.youkuaiyun.com/Zou__Sheng/article/details/100146197简单概括就是:etc/profile 全局环境设置,登录时会读取~/.profile(debian)或~/.bash_profile 用户环境设置,相应用户登录时会读取/etc/bashrc 为每一个运行bash shell原创 2021-06-03 14:48:06 · 359 阅读 · 0 评论 -
ubuntu20 py3.8从源码安装gdb8.1
前言有人可能觉得我的标题很奇怪,安装gdb8.1和这些版本有什么关系呢?事实上由于开发者的疏忽,这里有很多bug。下载安装从官网下载,或http://www.linuxfromscratch.org/blfs/view/8.2/general/gdb.html第一个bugIn file included from /data/repos/arcgnu/gdb/gdb/nat/linux-ptrace.c:20:/data/repos/arcgnu/gdb/gdb/nat/linux-ptrac原创 2021-04-15 10:11:34 · 917 阅读 · 0 评论 -
docker信息杂记与原理剖析
docker 架构docker 整体是CS架构,命令行就是client的一种。Dockerd 是一个非常重要的后台进程,它负责响应并处理Docker 客户端的请求,然后转化为 Docker 的具体操作runc一个用来运行容器的轻量级工具dockerd管理容器的守护进程,负责接收client请求,处理任务并返回结果有三种方式接收请求通过 unix 套接字与服务端通信,配置的格式为:unix://socket_path。默认的 dockerd 生成的 socket文件存放在 /var/ru原创 2021-04-06 22:50:44 · 153 阅读 · 1 评论 -
现代操作系统 进程管理
现代操作系统 进程管理待更新,还没写完。原创 2021-03-28 15:48:44 · 282 阅读 · 5 评论 -
现代操作系统--内存管理
内存管理物理内存架构:缺陷:进程间没有隔离性;IBM 360 : Protection Key缺陷:每2KB的内存块就需要一个寄存器来保存key,key与进程对应,从而做权限控制Memory Controller 屏蔽了硬件细节,让内存成为逐字节可寻址的大数组虚拟地址分段机制,粒度粗,段间有fragment分页机制:页表地址位于PTBR(page table base register),页表包含虚拟页号和物理页号。每个虚拟地址由虚拟页号+offset组原创 2021-03-23 08:18:59 · 294 阅读 · 2 评论