Docker-MongoDB
如何在 Docker 中安装 MongoDB在 Docker 中安装和运行 MongoDB 是一个快速且便携的方式,特别适合开发、测试或需要隔离环境的场景。Docker 允许你通过官方 MongoDB 镜像快速部署 MongoDB,无需手动配置环境。以下是详细的步骤,涵盖如何在 Docker 中安装 MongoDB、配置容器、连接数据库以及一些最佳实践和注意事项。 前提条件 安装 Docker:确保你的系统已安装 Docker(Docker Desktop for Windows/macOS 或 Docker Engine for Linux)。 验证:运行 docker --version,应输出类似 Docker version 27.0.3。 网络连接:拉取 MongoDB 镜像需要访问 Docker Hub。 基本 Docker 知识:了解 Docker 命令(如 docker run、docker ps)。 拉取 MongoDB 镜像MongoDB 提供官方镜像,托管在 Docker Hub(https://hub.docker.com/_/m...
Docker
安装卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-io # 这个在 CentOS 7 中常见 不用担心,这不会删除你的镜像、容器、卷或配置文件(它们保存在 /var/lib/docker/),但建议先备份重要数据。 安装必要依赖sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 添加 Docker 官方 YUM 仓库sudo yum-con...
Docker-MySQL
Docker 中部署 mysql# 拉取镜像 docker pull mysql #启动 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql #进入容器 docker exec -it mysql_container_id bash #登录mysql mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #添加远程登录用户 CREATE USER 'zephyrtoria'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; GRANT ALL PRIVILEGES ON *.* TO 'zephyrtoria'@'%'; 会自动创建挂载目录 自定义挂载目录用于挂载 mysql 容器内目录 在本地创...
Obsidian Git同步
PCiOS
关系模型
关系模型元组与属性 元组:表中的一行,顺序无所谓 属性:必须为原子的,具有属性域(取值范围,也包含数据类型的限定) 空值为特殊值,表示取值未知或不存在 关系模式可表示为:$R(A_1,A_2,…,A_n)$ $A_i$ 表示属性 在关系模型中,使用相同属性可将不同关系的元组联系起来 关系实例 关系模式:关系的逻辑设计 关系实例:给定时刻关系中数据的一个快照 即类型与变量的关系 Keys(键/码)超码$K$ 能唯一标识关系 $r(R)$ 中的一个元组,则称 $K$ 是关系 $r(R)$ 的超码(Superkey) 超码 $K$ 是一个或多个属性的集合,$K\subseteq R$ 其中,$R$ 是关系模式 $r$ 的属性集合 例:{ID} 和 {ID, name} 是 instructor 的超码 超码可能包含无关紧要的属性 $K$ 的任意超集也是超码 候选码任何真子集都不能成为超码的最小超码称为候选码(candidate key) 例:{ID} 是 instructor 的候选码 主码选择一个候选码作为主码(primary key) 选择那些值...
RISC-V 汇编指令
指令概述 程序:计算机执行过程的序列,编写程序就是编写这个过程序列 指令集的规模 不宜过小:通过指令的排列组合,能达到高级编程语言的所有效果 不宜过大:指令集规模应精简,以免增加处理器电路的负担 指令格式基本格式<opcode> {<cond>}{S} <Rd>,<Rn>,{<Op2>} ; comment <> 必须 {} 可选 指令存储形式 汇编代码格式一个完整的 ARM 汇编由两部分组成:声明和代码段。 声明 声明:在一个程序之前先要进行声明 声明代码段:用 AREA 指令定义一个段,说明所定义段的相关属性(段的名字和段的属性等) 声明 ARM 指令:用 CODE 来声明程序为 ARM 指令 声明程序入口:用 ENTRY 指令标识程序的入口点 在程序完成后要用 END 指令声明程序结束。每一个汇编程序段都必须有一条 END 指令,指示代码段的结束。 代码段 段:在 ARM 汇编语言程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,具有特定的名称。 代码段:代码段的内容为执...
信息系统安全概论
计算机安全基本概念信息安全三要素C-I-A:机密性、完整性、可用性 机密性(Confidentiality):也称保密性/私密性,能够确保相关资源只被授权用户访问的系统能力 完整性(Integrity):能确保相关资源只被授权用户修改,或者保证正确性、精确性或一致性的系统能力 可用性(Availability):确保相关资源或者服务可以被任何授权用户有效使用的系统能力 其他特性 可认证性:能确认信息发送者身份的系统能力 不可否认性:能确保发送者不能对已发送过的信息进行抵赖的系统能力 可审计性:能追踪与给定资源相关联的所有行为的系统能力 攻击脆弱点-威胁-控制的范式 脆弱点是系统中的薄弱环节,如在过程、设计和实现中的缺陷,它会产生安全风险,也会被攻击者利用,作为攻击的入口点 威胁是指有可能引起系统损失或者损害的潜在安全风险。 可分为非人为威胁和人为威胁,人为威胁可以是非恶意的或者恶意的 大多数的计算机安全事件都与恶意的人为威胁有关,通常把这种恶意的人为威胁称为攻击 控制是指能消除或者减少系统脆弱点的动作、装置、程序、技术 脆弱点脆弱点: 硬件脆弱性 软件脆弱...
密码学基础
基本术语 加密(Encryption)-解密(Decryption) 密码体制(Crypto System) 明文(Plaintext)-密文(Ciphertext) 加密算法(Encryption Alogorithm) 无密钥密码(Keyless Cipher) $C=E(P)$ $P=D(C)$ 对称(Symmetric)加密 $C=E(K,P)$ $P=D(K,C)$ 非对称(Asymmetric)加密 $C=E(K_E,P)$ $P=D(K_D,C)$ ![[images/Pasted image 20251203173556.png]] 古典加密方法替换法(Substitution)凯撒加密(Caesar Cipher)按照字母表顺序前移或后移 $$C_i=E(P_i)=(P_i+n)\ \text{mod}\ 26$$ $n$ 可以为任意整数 破译点: 空格、重复字母 常用前缀、后缀,单词结构的分析 有密钥的替换密码![[images/Pasted ...
ARM处理器
ARM 处理器概述 ARM(Advanced RISC Machine)既是对一类微处理器的统称,也是一个公司的名字,还是一类技术的名称 ARM 处理器采用 RISC(精简指令集)架构,RISC 处理器简化了处理器结构、减少了复杂功能的指令,同时支持处理器扩展 特点 小体积、低功耗、低成本、高性能 支持 Thumb(16bit)/ ARM(32bit)双指令集,能很好地兼顾性能与代码密度 大量使用寄存器,指令执行速度更快 大多数数据操作都在寄存器中完成,更多单周期指令,便于指令流水线执行 寻址方式灵活简单,执行效率高 指令长度固定 发展历史 架构是“设计蓝图” :定义了指令集、编程模型等基础规则 处理器是“具体产品”:基于某一版本架构实现的具体硬件内核 ARMv4:嵌入式时代的基石 首个被广泛采用的架构。其标志性创新是引入了 Thumb 指令集,它允许处理器在 16 位和 32 位指令之间切换。 在多数情况下,使用 16 位 Thumb 指令可以显著提高代码密度(节省约 30%的存储空间),这对成本敏感的嵌入式设备至关重要 ARMv7:现代 Cortex ...
嵌入式系统概述
冯诺依曼架构核心组件 数据通路 控制器 内存(存储器) 输入 输出 处理器单板机:嵌入式微处理器(MPU) 微处理器是一种功能较强大的 CPU,通常电路板上必须包括 ROM、RAM、总线接口、各种外设等。 嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机,如:树莓派。 常见的例子有 ARM 微处理器(如 SamSung S3C2440,Freescale M21/MX 等),Intel 的 80x86 系列,Motorola 的 PowerPC、ARM Cortex-A 系列等 单片机:嵌入式微控制器(MCU) CPU 是计算设备的“大脑”,是指令执行的最终核心。 无论是 MCU 还是 MPU,最核心的计算部分都是一个或多个 CPU 核(如 ARM Cortex-M、Cortex-A、RISC-V 核心等) MCU 是为控制和执行特定任务而设计的。 它将 CPU 大脑、记忆单元(RAM 和 Flash)、以及各种输入输出接口(如 GPIO、串口、ADC 等)全部集成在一颗芯片上 SoC(System on Chip)集成完备功能...