Base64原理

图片传输为啥要先转码以下是看到的一种解释暂且作为参考: http协议可以传输二进制数据(浏览器里面的图片、视频、音频都是二进制数据),问题是传输的时候必须保证字节不会改变。你直接将图片的字节转化为一个字符串一般是不行的,除非使用的字符集在0~255之间全部有对应的字符,否则就会导致某些字节转换错误,那么客户端所收到的就不再是原来的那些字节了。base64之所以可以,是因为编码之后的字符都落在ASCII区间,而ASCII是所有字符编码都会支持的,因此可以正确传输和还原。 base64原理     Read more
NENEIIII's avatar
NENEIIII Sep 10, 2021

暑期系列:操作系统

1 os概述 功能 用户接口 文件管理 存储器管理 处理机管理 设备管理 特征 并发:一段时间 多道程序 宏观同时 虚拟:一个物理-->多个逻辑 多个物理-->一个逻辑 共享:互斥共享 "同时"共享 异步(不确定性):[执行顺序] [执行时间] CPU执行状态 操作系统执行在核心态下 原语执行在核心态下 用户程序执行在用户态下 2 处理机管理 进程与线程     Read more
NENEIIII's avatar
NENEIIII Sep 04, 2021

暑期系列:数据库杂七杂八

写在^ 前面 并发控制并发可能导致的三种不一致状态 丢失修改 写-写 两个事务T2和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失 不可重复读 读-修改 读-删除 读-插入 读脏数据 修改-读 并发控制:正确调度并发操作,避免造成不一致性 封锁技术 写锁:其他事务不能读和写,也不能申请任何锁 读锁:其它事务可以读,可以再申请读锁 封锁协议:规定申请时间,持锁时长,释放时间 一级协议:修改前必须加写锁,事务[^ 结束]后释放 [^ 结束]: commit OR rollback     Read more
NENEIIII's avatar
NENEIIII Sep 02, 2021

暑期系列:计算机组成原理

1 计算机系统简介 硬件:主机、外设等 软件:程序 2 计算机基本组成graph LR A[运算器] -->B(CPU) C[控制器] -->B B -->E D[存储器] -->E(主机) F[输入设备] -->H(I/O设备) G[输出设备] -->H style A fill:#ccf style C fill:#ccf style D fill:#ccf style F fill:#ccf style G fill:#ccf 一条指令[操作码|地址码]的完成过程: 取指令:从MAR–>IR (PC 指向下一条指令的地址) 指令译码:ID获取指令类别和操作数 指令执行: 访存取数:根据指令地址码访问主存取到对应操作数 结果写回:CPU内部寄存器 || 主存.. 3 计算机硬件主要技术指标 机器字长:CPU一次能处理的数据位数(取决于CPU寄存器位数) 运算速度 CPI 执行一条指令所需时钟周期数MIPS 每秒执行百万条指令FLOPS 每秒浮点运算次数 主存容量(内存) 64K × 32位 :MAR 16个 存储字长32位1KB = 2 13 b 辅存容量(外存) :1GB = 2 30 B 、1B = 8b(bit)     Read more
NENEIIII's avatar
NENEIIII Aug 11, 2021