操作系统笔记(1)-进程
操作系统笔记(1)-进程概念
进程的非正式定义: 进程就是运行中的程序
程序如何转化为进程: 操作系统将代码和所有静态数据加载到内存中, 然后为程序的运行时栈分配一些内存, 也可能为程序的堆分配内存. 然后启动程序,跳转到程序的入口, 即 main() 函数
进程状态进程在不同的时间可能处于不同的状态, 一般来说, 进程可以处于以下 3 种状态之一:
运行 : 在运行状态下, 进程正在处理器上运行. 这意味着它正在执行指令
就绪 : 在就绪状态下, 进程已准备好运行, 但由于某种原因, 操作系统选择不在此时运行 ( 一般是由于操作系统的调度)
阻塞 : 在阻塞状态下, 一个进程执行了某种操作, 直到发生其他事件时才会准备运行. 一个常见的例子是, 当进程向磁盘发起 I/O 请求时, 它会被阻塞, 因此其他进程可以使用处理器
注 : 除了运行、就绪和阻塞之外, 还有其他一些进程可以处于的状态. 有时系统会有一个 初始 状态, 表示进程在创建时处于的状态. 另外一个是 终止 状态, 表示进程处于已退出但尚未清理的状态, 比如说 僵尸进程 , 一般需要在父进程等待, 告诉操 ...
Vim笔记(2)-编辑操作
Vim笔记(2)-编辑操作简介
Vim 提供了强大的编辑命令, 并且多个基础命令按一定规则组合可以完成各种复杂的编辑操作, 可以帮助我们快速高效地完成任务
基本语法
编辑操作的基本语法如下:
what to do (delete, change...)
/
/ how many times
/ /
v v
{operator}{count}{motion}
^
/
/
where to perform
the action
例如:d2w 就是删除从光标处开始的两个单词, 如果你想撤销就按 u , 取消撤销按 <Ctrl-R>
删除操作 d
删除操作一般都和 d 相关
dd : 删除光标所在的一行, 相当于 0d$, 不过行号还要减 1
D : 删除光标到行尾的内容, 相当于 d$
ggdG ...
Vim笔记(1)-光标移动
Vim笔记(1)-光标移动简介
Vim是一款功能丰富而强大的文本编辑器, 其代码补全、编译及错误跳转等方便编程的功能特别丰富, 在程序员中得到非常广泛的使用, Vim能够大大提高程序员的工作效率
Vim有三种模式, Normal、Insert 和 Virtual 模式, 打开时处于 Normal 模式, 此时不能插入内容, 但是可以移动光标并进行一些删除或查找操作. Virtual 模式下可以选中部分文本然后操作
按 i 可以切换到 Insert 模式, v 可以切换到 Virtual 模式, <Esc>、<Ctrl-[> 或 <Ctrl-C> 可以切换到 Normal 模式( <Ctrl-C> 表示 Ctrl 和 C 一起按), 这三种都可以, 但是我更推荐 <Ctrl-C>, 因为离得比较近
还有一种命令行模式支持各种高级的 Vim 操作, 可以通过以下几个提示符进入命令行模式 : $、:、/、? 和 =
基本移动操作
按键操作
含义
h
光标左移一步
l
光标右移一步
j
光标下移一行
k ...
Hexo+ButterFly+Gitee搭建个人博客
Hexo+ButterFly+Gitee搭建个人博客简介
本博客搭建于Ubuntu Server 20.04 LTS 64bit操作系统, 并且操作的是root用户, 如果非root用户, 需要在一些命令前添加sudo关键词
之所以在Gitee上部署主要是因为GitHub太慢了, 也在GitLab上部署过, 但是缺点就是现在使用它提供的CI/CD流水线需要信用卡来进行身份验证, 并且部署出的网站别人要访问还得先登录GitLab账号, 最后不得以只能在 Gitee 上部署了
另我意外的是Gitee上部署非常容易, 且部署的网站访问速度也很快, 推荐使用这种方式部署
Hexo框架安装安装前的准备
安装 Git
sudo apt-get update -y
sudo apt-get install git
安装 NodeJs 和包管理工具 NPM
sudo apt-get install nodejs
sudo apt-get install npm
注意: nodejs 若版本过低会导致 hexo 安装出错, 因此需要下载高版本的 nodejs
例如: ubuntu 18.04 安 ...