软件工程
-
操作系统练习:在Linux上创建进程,及查看进程状态
说明 进程在执行过程中可以创建多个新的进程。创建进程称为“父进程”,新的进程称为“子进程”。每个新的进程可以再创建其他进程,从而形成进程树。 每个进程都有一个唯一的进程标识符(process identifier,pid)。在Linux中,…
-
操作系统练习:进程间通信(共享内存方式)
说明 本文是《操作系统概念(第九版)》3.4节“进程间通信”的练习。 进程间通信主要由两种模型: 共享内存 消息传递 本文使用共享内存的方式实现进程间的通信 创建消息生产者 创建生产者的主要操作包括: 定义共享内存的大小、名称,以及通信消息…
-
操作系统练习:创建内核模块,并加载和卸载模块
说明 本文记录如何创建和编译一个内核模块,以及加载和卸载内核模块。为《操作系统概念(第九版)》第二章,关于“Linux内核模块”的练习题。 创建内核模块 注:我这里是基于阿里云的轻量应用服务器(即当前博客服务器) 首先SSH进入到自己的服务…
-
Java打印日历,每4个月1行打印
用Java打印日历。循环判断非常多,不忍直视。 最终实现的格式: 月份名称用英文,取前3个字母,居中展示 星期表头,从周一开始到周日结束,取英文前3个字母 当月当天的号数后面加“*”号标记 public static void main(S…
-
解决MyBatisSystemException: selectOne(Unknown Source)
报错信息 2020-11-06 12:13:24.241 ERROR 179946 — [http-nio-7001-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.ser…
-
CentOS 7防火墙firewalld管理基础
基本概念 CentOS 7及以上的版本,默认的防火墙是firewalld,所以如果你输入iptables配置防火墙报找不到命令时,你就要考虑用firewalld来管理防火墙了。firewalld文档连接 【firewalld】:firewa…