操作系统学习笔记
内核态和用户态的区别 在内核态下,CPU可以执行所有的指令和访问所有的硬件资源,用于运行操作系统的内核程序应用,涉及到内存管理、进程管理、设备驱动程序控制以及系统调用等;而在用户态下,CPU只能执行部分指令,无法直接访问硬件资源,用于运行用户的程序应用; 区分内核态和用户态的主要原因: 首先是为了确保用户程序无法直接访问硬件资源,避免恶意程序对系统资源造成破坏,保证操作...
内核态和用户态的区别 在内核态下,CPU可以执行所有的指令和访问所有的硬件资源,用于运行操作系统的内核程序应用,涉及到内存管理、进程管理、设备驱动程序控制以及系统调用等;而在用户态下,CPU只能执行部分指令,无法直接访问硬件资源,用于运行用户的程序应用; 区分内核态和用户态的主要原因: 首先是为了确保用户程序无法直接访问硬件资源,避免恶意程序对系统资源造成破坏,保证操作...
Docker 基本使用 创建容器: docker run 如果镜像不存在则会先进行拉取 拉取镜像: docker pull 推送镜像到仓库: docker push 移除容器: docker stop + docker rm 在执行移除前需要先暂停容器 移除镜像: docker rmi 将容器导出为镜像: docker commit 将容器导出为镜像文件: ...
Postgresql 为什么选择 Postgresql? 首先如今的 Postgresql 在处理复杂查询性能相对更出色,利于构建高并发服务应用;其次 Postgresql 更加接近SQL标准,采用了MVCC提供了更全面的 ACID (原子性、一致性、隔离性、持久性)支持;再而,Postgresql 支持复杂的数据结构存储,比如我们可以使用 jsonb 存储一个复杂的键值对象,实现类似于...
GMP 模型 G、M、P分别指什么 G 指的是 goroutine ; goroutine 的优势: goroutine 更轻量,初始占用 2KB 的内存,但是可以进行动态扩容,理论上没有创建上限,可以创建上百万的 goroutine,但是仍会受到实际的物理内存大小约束 goroutine 是由 go 进行自动调度的用户态协程,不需要程序员自...
CA: Certificate authority, 其实就是一对密钥 准备工作 安装 ssh : apt update && apt install -y ssh 进入工作目录: /etc/ssh/ ,并依次执行以下内容(登录用户为 root): CA证书准备 服务端CA ssh-keygen -t ed25519 -C host_ca 执行后,会在/...
Android Local Server 前言: 在花了比较长时间捣鼓如何在Android 上跑Nginx以实现本地Web服务器,进行静态文件服务器以及反向代理,最终因为Nginx无法在Android 14上调用shmget()系统调用而放弃,然后转向尝试使用Golang去写一个这样的Web服务器,使用Golang的标准库简简单单200行代码不到就搞定了这个需求,不得不说,Golang真...
Nginx Cross Compile For Android Arm 主机环境 OS: Windows 11 使用Docker Ubuntu容器完成交叉编译过程 准备工作 源代码下载 Nginx: https://nginx.org/download/nginx-1.26.2.tar.gz Android NDK: NDK 下载 ...
安卓app实现全面屏显示 主要修改类文件MainActivity.java 重写类方法onCreate 适配全面屏显示,消除letterbox黑边 在onCreate方法下编写以下内容,设置app显示布局模式layoutInDisplayCutoutMode,官方详细描述:https://developer.android.com/develop/ui/views/l...
创建github.io page
使用脚本进行自动化将Web App打包成Apk