自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 嵌入式操作系统特点

2025-05-18 13:42:00 105

原创 操作系统基础:中断方式、FIFO算法与剥夺/非剥夺调度

剥夺原则:优先权原则、短进程优先原则、时间片原则。功能:控制外围设备和内存与CPU之间的数据传送。特点:进程获得CPU后一直运行,直到完成或阻塞。特点:基于页面在内存中的停留时间决定淘汰顺序。目的:减少CPU等待时间,提高系统并行性。淘汰规则:选择最先进入内存的页面予以淘汰。特点:运行中的进程可能被强制暂停。

2025-05-18 09:31:09 119

原创 管道-过滤器体系风格支持软件复用的原因

每个过滤器是独立的处理单元,只通过明确定义的接口(输入/输出管道)与其他组件交互:过滤器之间没有直接调用关系,仅通过数据流连接:每个过滤器只完成一项特定功能。

2025-05-18 09:18:26 255

原创 MIPS 计算公式的详细解释

MIPS = 主频能提供的周期数 / 每条指令消耗的周期数。

2025-05-17 16:04:59 797

原创 双核处理器

2025-05-17 15:00:11 109

原创 系统总线详解

单位时间内传输的数据量(MB/s 或 GB/s)。

2025-05-17 14:58:50 630

原创 PCI总线和SCSI总线

2025-05-17 14:54:57 82

原创 CPU取指

IR |<---| Control Unit (译码) |--->| ALU |允许内存访问和其他操作并行(如:MAR/MDR处理下一条指令时,ALU可执行当前指令)。:内存访问的“左膀右臂”,解决CPU与内存的协作问题。MAR隔离地址总线,确保地址稳定期间内存可正确寻址。:指令的“临时仓库”,确保控制器能稳步解析。内存根据MAR的地址返回指令内容到MDR。MDR中的指令写入IR,供后续译码。:程序的“指南针”,永远指向下一步。PC将下一条指令的地址送入MAR。

2025-05-17 14:27:51 900

原创 DR(数据寄存器)与 MDR(内存数据寄存器)的区别详解

是运算器的“工作台”,

2025-05-17 14:17:42 613

原创 闪存(Flash Memory)技术详解

企业级SLC/TLC SSD(如Intel Optane SSD DC系列)。├───────────────┤ ← 浮栅(Floating Gate):随机访问快(类似RAM)、支持XIP(eXecute In Place)。:将逻辑地址(LBA)映射到物理地址(PBA),处理闪存特性差异。:QLC SSD(如Crucial BX500)。:存储固件(如BIOS)、嵌入式系统代码。:利用闪存特性实现近存计算(如AI加速)。:堆叠结构(如176层),容量提升显著。:断电后数据不丢失、无需刷新、可擦写。

2025-05-17 11:26:52 579

原创 DMA(直接内存访问)技术详解

通道0 | | 通道1 | | 通道2 |:DMA可能被恶意外设用于攻击(如DMA攻击),需启用IOMMU防护。CPU配置DMA控制器(源地址、目标地址、数据长度、传输模式)。:高速数据传输(如磁盘I/O、网络包处理、音频/视频流)。DMA控制器接管总线控制权,直接在外设和内存间搬运数据。:需合理配置DMA块大小,避免总线占用时间过长。CPU处理后续逻辑(如数据校验、状态更新)。:新一代高速互连协议,支持更高效的DMA。:需处理CPU缓存与DMA内存的同步(如。

2025-05-17 11:08:05 970

原创 存储器分类部分

2025-05-17 10:51:07 70

原创 硬布线(Hardwired)详解

(如逻辑门、触发器、固定连线等)直接实现控制逻辑的设计方式,其功能由硬件结构决定,不可通过软件修改。(Microprogrammed)相对,后者通过存储在存储器中的微指令实现控制,更灵活但速度较慢。:通过与门、或门、非门等生成控制信号(如寄存器写入、ALU操作选择)。:指令译码器输出的操作码(Opcode)、时钟信号、状态标志等。:直接控制数据通路中的组件(如PC更新、内存读写)。:通过可编程硬件模拟硬布线逻辑,兼顾速度与灵活性。:受控于硬布线信号的执行单元集合。:硬布线控制中常用的设计模型。

2025-05-17 09:47:33 456

原创 SQL 中的 COMMIT 和 ROLLBACK 详解

一系列数据库操作组成的逻辑工作单元(Atomicity):事务中的所有操作要么全部完成,要么全部不执行(Consistency):事务使数据库从一个一致状态转变为另一个一致状态(Isolation):并发事务之间互不干扰(Durability):一旦事务提交,其结果永久有效。

2025-05-16 20:00:36 657

原创 无损连接(Lossless Join)详解

将关系模式R分解为若干子模式{R₁, R₂, ..., Rₙ},如果对R的任意合法关系实例r,都有:复制下载(其中⋈表示自然连接操作,π表示投影操作)

2025-05-16 19:56:53 461

原创 数据库故障

2025-05-16 19:55:43 115

原创 SQL 函数创建详解

sql复制下载SECURITY DEFINER -- 以函数所有者权限执行AS $$BEGINEND;sql复制下载-- MySQL。

2025-05-16 19:52:03 840

原创 集函数和分组查询的执行逻辑顺序

amount > 100 -- 先过滤掉 amount ≤ 100 的行。SUM(amount) > 200 -- 只保留总和 > 200 的分组。SUM(amount) AS total_amount -- 计算每个分组的金额总和。SELECT 聚合函数(字段) -- 5. 对分组后的结果计算聚合函数。WHERE AVG(amount) > 150 -- 这里故意写错!GROUP BY 分组字段 -- 3. 按指定字段分组。

2025-05-16 16:54:22 1001

原创 TRUNCATE 工作机制详解

不重建表结构:保留列定义、约束、索引、触发器不重新分配存储参数(如Oracle的STORAGE参数)不更新数据字典:只修改数据字典中的空间标记例如MySQL的ibdata1中表空间标记重置最小化I/O操作:不逐行删除(不像DELETE)不重建文件(不像DROP+CREATE)sql复制下载-- MySQL/PostgreSQL会重置AUTO_INCREMENT/SEQUENCETRUNCATE TABLE users; -- id下次从1开始-- SQL Server需显式重置TRUNCATE

2025-05-16 11:48:06 400

原创 DSA(数字签名算法)详解

但逐渐被ECDSA取代。

2025-05-15 17:01:16 652

原创 IMAP(Internet Message Access Protocol)详解

多设备同步、企业邮箱、需要服务器端管理的场景。

2025-05-15 16:25:24 958

原创 IGMP(Internet Group Management Protocol)详解

管理组成员关系。

2025-05-15 15:54:23 706

原创 RFB(远程帧缓冲协议)详解

适合需要跨平台的远程桌面场景。

2025-05-15 15:47:32 933

原创 SSL解析

SSL(Secure Sockets Layer,安全套接层)是一种用于保护网络通信安全的加密协议,现已被更现代的。HTTP + SSL/TLS = HTTPS(默认端口 443),浏览器显示 🔒 标识。:HTTPS 页面加载 HTTP 资源(如图片),会降低安全性。:通过数字证书验证服务器(或客户端)的真实性,防止中间人攻击。(最新版,更快更安全,删除了不安全的加密算法)。:防止敏感信息(如密码、信用卡号)被窃听。(已淘汰,存在严重漏洞如 POODLE)。交换密钥,建立安全连接。(目前最广泛支持)。

2025-05-15 15:25:56 181

原创 SMTP(简单邮件传输协议)详解

POP3/IMAP 用于接收。

2025-05-15 15:11:05 670

原创 确定的有限自动机(DFA)与不确定的有限自动机(NFA)详解

1. 核心定义(1) 确定的有限自动机(DFA)状态转移唯一性:对任意状态和输入符号,只有一条转移路径。形式化定义QQ:有限状态集合ΣΣ:输入字母表δδ:转移函数 δ:Q×Σ→Qδ:Q×Σ→Q(单值)q0q0​:初始状态FF:接受状态集合(2) 不确定的有限自动机(NFA)状态转移不确定性:对同一状态和输入符号,可能有零条、一条或多条转移路径,且允许空转移(ε-NFA)。形式化定义δδ:转移函数 δ:Q×(Σ∪{ϵ})→2Qδ:Q×(Σ∪{ϵ})→2Q(多值,幂集)2. 关键区别对比。

2025-05-13 20:58:49 871

原创 DOUBLE 和 DECIMAL

DECIMAL:的范围受限于其精度(精度是数字的总位数,包括小数点两边的数字)。DECIMAL:由于其定点数的特性,DECIMAL 可以精确地表示小数。DOUBLE:由于是基于二进制的浮点数,它可能会在极端的精度要求下出现舍入误差。它可以存储固定精度和规模的数字,不受浮点数表示的限制。DOUBLE:的范围大约是 ±1.7976931348623157E+308,可以表示非常大或非常小的数字。DECIMAL:由于其高精度的特性,它在进行精确计算时可能会比DOUBLE慢一些。

2025-05-13 19:25:49 319

原创 静态错误、动态错误

2025-05-13 17:00:07 94

原创 编译过程前三阶段的输入与产物

示例AST(简化表示):plaintext复制下载/ | \/ | \"42" "b"

2025-05-13 16:37:34 533

原创 虚函数表vtable

具体:https://zhuanlan.zhihu.com/p/1895144944299136314

2025-05-13 10:05:12 139

原创 软件著作权保护内容

2025-05-12 11:07:05 94

原创 观察者模式(Observer Pattern)详解

使得当一个对象(被观察者/主题)的状态发生改变时,所有依赖它的对象(观察者)都会自动收到通知并更新。// 状态变化时通知观察者。// 注册到被观察者。:被观察者不需要知道观察者的具体实现,只需调用统一的更新方法。:维护一个观察者列表,提供注册、删除和通知观察者的方法。:定义一个更新接口,用于接收被观察者的状态变化通知。的系统(如 UI 框架、实时数据监控)。// 修改状态,触发通知。(如股票价格变化通知投资者)。

2025-05-11 18:58:34 546

原创 访问者模式(Visitor Pattern) vs. 桥接模式(Bridge Pattern)的区别

2025-05-11 18:55:40 208

原创 中介模式(Mediator Pattern) vs. 代理模式(Proxy Pattern)的区别

/ 代理持有真实对象。= sender) { // 不给自己发。// Bob 收到消息。// 初始化时加载图片(耗资源)image.display();// 第一次调用时才加载图片。,代理决定是否/如何调用真实对象。// 具体中介者(聊天室)// 真实主题(真实图片)// 代理(控制访问)// 同事类(用户)

2025-05-11 18:44:28 1056

原创 解释器模式

来构建抽象语法树(AST, Abstract Syntax Tree)。通过递归调用 AST 的节点(即解释器)来执行解释操作。编程语言编译器/解释器(如解释简单的脚本语言)(词法分析、语法分析)或使用工具(如。如果需要处理更复杂的语言,建议结合。,通过组合模式管理表达式层次结构。(解析 WHERE 子句)。是一种行为型设计模式,它。假设我们要解释一个简单的。,但不适合复杂语言解析。(如业务规则判断)。

2025-05-11 18:38:18 509

原创 UML包图

2025-05-11 18:08:40 136

原创 实体类、控制类,接口类

2025-05-11 16:39:06 89

原创 对象的状态

2025-05-11 16:32:31 342

原创 状态图概念笔记

具体: UML--状态图的基本概念和作用_状态图的作用-CSDN博客。

2025-05-11 15:30:00 185

原创 面向对象类的重新建立

2025-05-11 10:08:07 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除