今天通过 SSH 连接到服务器的 Shell 时,执行了一个 Python 脚本,并通过 CTRL+Z
和 bg
将其放到了后台运行。
之后我退出了该 shell,但出乎意料的是,当我再次登录 shell 时该脚本仍然在运行,而正常来说,该脚本应该在 shell 退出时被终止。
于是我查阅了相关[......]
今天通过 SSH 连接到服务器的 Shell 时,执行了一个 Python 脚本,并通过 CTRL+Z
和 bg
将其放到了后台运行。
之后我退出了该 shell,但出乎意料的是,当我再次登录 shell 时该脚本仍然在运行,而正常来说,该脚本应该在 shell 退出时被终止。
于是我查阅了相关[......]
特权级是现代操作系统中极为重要的一个概念,它对于系统的安全性起到了至关重要的作用。
操作系统底层有很多方面都涉及到特权级,通常的书籍会在讲解各部分的时候介绍特权级在某个方面的作用,不过很多读者即使学完了各部分的内容,对特权级的理解还是有点模糊。
为了帮助大家较快地建立起对特权级的整体[......]
这篇文章的分析对象是赵炯的《Linux 内核完全注释》第 4.9 节的“一个简单的多任务内核实例”。
这里将对 boot.s 和 head.s 两个程序的关键语句进行汇编语法层面的分析。
汇编语言的语法主要分为两种:Intel 汇编语法、AT&T 汇编语法。
as86[......]
我们知道,计算机是一个可预测的系统,因此不可能通过算法来产生真正的随机数。在计算机中,所谓的随机数通常都是伪随机数,就是通过随机算法计算出来的,可以被近似看作随机数的数值。常见的随机数算法有线性同余法(Linear Congruential Generator)、梅森旋转法(M[......]
这些天正在学习 Java Web 的相关知识,学习这方面的知识当然不能缺少 API 文档。不过当我要查询 javax.servlet 包下面相关的帮助文档时,发现 Java 自己的 API 文档中并没有包含这部分内容,于是就找到了 Tomcat 官网中的 API 文档: Servlet 4.0 AP[......]
目标:将 2017-01-01.jpg、2018-01-01.jpg 改为 20170101.jpg、20180101.jpg
方法:将所有 -
替换为空
for file in `ls | grep .jpg`
do
newfile=`echo $file | s[......]
管理网络流量是系统管理员需要处理的最棘手的工作之一。
管理员配置防火墙时需要同时满足系统和用户对于传出和传入连接的要求,而且要避免系统遭受攻击。
这就是iptables有用的地方。iptables是一个linux命令行防火墙,它允许系统管理员通过一系列可配置的规则来控制传出和传入的流量。
ipt[......]
在尝试使用 apt-get install 来安装 ImageMagick 时,出现了依赖缺失的问题:
The following packages have unmet dependencies
使用 apt-get update
、apt-get upgrade
命令更新索引和升级所有软件包[......]
Jupyter Notebook 支持非常多的编程语言,而且可以直接运行这些语言的代码。要让 Jupyter Notebook 能够运行特定语言的代码,需要添加对应的内核。具体支持的语言及内核可以查看该链接:https://github.com/jupyter/jupyter/wiki/Jupyte[......]
相信用过 Jupyter Notebook 的朋友们都知道这个工具的方便和强大。它采用了后台+web端的方式运行,既有可视化的界面,又有web端的灵活。
正常情况下,我们都是在本地运行 Jupyter Notebook,打开一个服务进程,然后在浏览器中访问 Jupyter Notebook。不过,[......]