logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux容器化原理笔记

一、容器1. 从一台物理机虚拟化出很多虚拟机这种方式,一定程度上实现了资源创建的灵活性。但是同时会发现,虚拟化的方式还是非常复杂的, CPU、内存、网络、硬盘全部需要虚拟化,还有性能损失。那有没有一种更加灵活的方式,既可以隔离出一部分资源,专门用于某个进程,又不需要费劲周折的虚拟化这么多的硬件呢?毕竟最终只想跑一个程序,而不是要一整个Linux系统。在Linux操作系统中,有一项新的技术称...

#容器#docker#kubernetes
Linux虚拟化原理笔记

一、虚拟机1. 操作系统上的程序分为两种,一种是用户态的程序例如Word、Excel等,一种是内核态的程序例如内核代码、驱动程序等。为了区分内核态和用户态,CPU专门设置四个特权等级0、1、2、3。在虚拟化技术出现以前,内核态运行在第0等级,用户态运行在第3等级,占了两头中间的还没用。如果用户态程序做事情,就切换到第3等级,一旦要申请使用更多的资源,就需要到内核态第0等级,内核才能在高权限访问..

#linux
计算机指令与运算基础原理笔记

一、汇编代码与指令1.要让程序在一个 Linux 操作系统上跑起来,需要把整个程序翻译成汇编语言(ASM,Assembly Language)的程序,这个过程叫编译(Compile)成汇编代码。针对汇编代码,可以再用汇编器(Assembler)翻译成机器码(Machine Code)。这些机器码由“0”和“1”组成的机器语言表示。这一条条机器码,就是一条条的计算机指令。这样一串串的 16 进制..

Ubuntu16.04给Android Studio添加启动器快捷方式

      使用Ubuntu Linux操作系统来开发安卓的童鞋,在第一次安装Android Studio for Linux版本时,一般是在terminal终端通过命令行cd到Android Studio所在的根目录文件夹(如 cd /opt/android-studio/bin),回车然后再输入./studio.h命令,以后每次用命令行cd以及启动脚本文件来打开IDE实在是很麻烦,如何像Win

Jenkins自动化构建项目

一、创建项目并配置登录到Jenkins主页后,可以用view标签上的“+”号新建分类标签,在对应view里建立新的Project,或者点击左上角的“New Item”建立,如下图所示:这里以Spark项目的构建配置为例,建立一个Freestyle project,如下图所示:在对应view标签下建立的Project,可以下方打勾加入到对应view中,接着就会进入项目配置界面,如下图所示:(1)首先

#jenkins
Linux内存管理原理笔记

一、内存管理1. 每个进程应该有自己的内存空间。内存空间都是独立的、相互隔离的。对于每个进程来讲,看起来应该都是独占的。进程不能直接访问物理内存地址,因为假如三个程序同时访问或写入同一个物理内存地址,就会产生冲突或数据安全问题。为了解决该问题,操作系统会给进程分配一个虚拟地址。所有进程看到的这个地址都是一样的,里面的内存都是从0开始编号。在程序里面,指令写入的地址是虚拟地址。操作系统会提供...

Linux虚拟化原理笔记

一、虚拟机1. 操作系统上的程序分为两种,一种是用户态的程序例如Word、Excel等,一种是内核态的程序例如内核代码、驱动程序等。为了区分内核态和用户态,CPU专门设置四个特权等级0、1、2、3。在虚拟化技术出现以前,内核态运行在第0等级,用户态运行在第3等级,占了两头中间的还没用。如果用户态程序做事情,就切换到第3等级,一旦要申请使用更多的资源,就需要到内核态第0等级,内核才能在高权限访问..

#linux
Git rebase合并多条commit记录

在定制Spark源码内部功能的过程中,和其他Git托管项目一样,都会产生对同一个功能不断改进、多次远程提交生成commit记录的情况,为了保证一个功能点只有一条提交记录利于后续维护,需要利用git rebase命令对属于同一功能点的多条commit记录进行合并。一、确定此次合并基于的base记录在开发中提交与改进了共四次,生成了四条commit记录,用git log命令可以看到,蓝色高亮的“Sup

#git
算法(第四版)习题答案与Intellij IDEA算法环境配置

以下是本人上传到GitHub上的正文及习题的代码,部分代码有详细注释,部分答案参考了其他几位大神的答案并根据自己的理解加上了注释或有一点修改:https://github.com/hackeryang/Algorithms-Fourth-Edition-Exercises关于学习这本书的开发环境配置,首先需要去书本官网下载algs4.jar这个文件:https://algs4.cs.pri...

到底了