- 博客(49)
- 收藏
- 关注
原创 【Vue + Java】前后端分离开发中后端全局异常处理器注解错误导致响应404问题
前端请求偶尔返回404错误,错误信息显示"No static resource user/user/current"。虽然跨域、请求路径和响应格式检查无误,但Spring框架尝试将请求当作静态资源处理失败。问题可能源于: 请求路径配置错误 控制器方法未正确定义 静态资源处理器与API路由冲突 建议检查后端控制器映射、请求URL格式,并确保API路由与静态资源路径不冲突。
2025-09-25 09:47:11
467
原创 【快速了解操作系统笔记(14)】 - 操作系统之用户管理权柄
| 同时显示附加组信息 | | | 查看所有组(含 GID) | cat /etc/group 或 getent group | 组名:GID:组成员列表 | | | 查看当前用户身份 | whoami | 仅显示当前用户名 | | | 查看当前登录用户 | w 或 who | 显示登录终端、IP、时间等 | | 二、数据存储:用户与组的配置文件 Linux 通过文本文件存储用户和组信息,而非数据库。这些文件具有严格的权限控制(如shadow仅 root 可读),确保安全性。
2025-08-21 10:33:34
1531
原创 【快速了解操作系统笔记(13)】 - 操作系统之日志管理权柄
操作系统日志管理模块是记录、存储和分析系统活动的核心组件,主要用于故障排查、安全审计、性能监控和合规追溯。其实现机制包括日志产生(系统/安全/应用三类)、收集(Linux的syslogd/rsyslogd和Windows事件日志服务)、存储(文本/二进制格式)、管理(轮转/归档/清理)、分析(grep/journalctl等工具)和安全性(权限控制/防篡改)。该模块通过全流程管理确保系统可观测、可审计、可追溯,是系统稳定性和安全性的重要保障。
2025-08-21 10:31:18
774
原创 【快速了解操作系统笔记(12)】 - 操作系统之设备管理权柄
摘要: 操作系统的设备管理模块负责统一管理I/O设备,通过标准化接口屏蔽硬件差异,提升系统性能。核心功能包括:设备分类(字符/块设备、独占/共享设备)、设备号标识(主/次设备号)、动态/静态分配策略。关键技术涵盖四种I/O控制方式(程序查询→中断→DMA→通道,逐步减少CPU干预)、缓冲技术(单/双缓冲→缓冲池)及磁盘调度算法(如SSTF、SCAN)。设备驱动程序作为硬件与OS的桥梁,实现操作抽象化。该模块通过资源调度与优化,平衡效率、安全性与兼容性。
2025-08-17 08:15:00
978
原创 【快速了解操作系统笔记(11)】 - 电脑为什么会死机?死机了怎么办?
计算机死机通常由硬件冲突、软件故障或中断处理异常引起。硬件问题包括设备冲突、老化或供电不足;软件问题涉及程序冲突、系统文件损坏或病毒感染;中断异常则表现为中断风暴或处理函数错误。针对不同死机程度,可采取任务管理器结束进程、系统修复命令或强制重启等恢复措施。预防措施包括定期维护、更新驱动和监控硬件状态。频繁死机可能需专业硬件检测。理解中断机制与死机关系有助于快速诊断和解决问题。
2025-08-17 06:00:00
1299
原创 【快速了解操作系统笔记(10)】 - 操作系统之中断管理权柄
中断异常管理摘要 中断和异常是计算机系统处理突发事件的两种核心机制。中断主要由外部硬件设备触发,用于响应I/O请求或紧急故障;异常则由程序错误或特殊指令引发,如非法操作或系统调用。中断异常管理通过优先级响应和上下文保存/恢复机制,实现高效的事件处理,确保系统可靠性、实时性和资源利用率。它支撑了多任务调度、设备通信和错误恢复等关键功能,是现代操作系统的基础架构之一。
2025-08-16 08:00:00
1016
原创 【快速了解操作系统笔记(9)】 - 操作系统之用户管理权柄
摘要: 操作系统的用户管理模块通过身份标识、权限控制和审计机制保障系统安全。Linux采用UID/GID唯一标识用户和组,密码哈希存储于/etc/shadow,并通过文件权限(rwx)和SELinux实现访问控制。Windows使用SAM数据库存储用户信息,通过UAC限制权限。两者均支持多因素认证和审计日志,确保合法用户有序访问,防止越权操作。核心逻辑围绕"身份-权限-行为"的全生命周期管理展开。
2025-08-16 06:00:00
1683
原创 【快速了解操作系统笔记(8)】 - Linux操作系统之文件管理权柄
Linux文件系统采用统一树形结构,以VFS虚拟层为核心支持多种文件类型。其核心特点包括"一切皆文件"的抽象设计、inode元数据管理、超级块系统信息记录等。EXT4、XFS等不同文件系统适用于不同场景,通过严格权限控制保障安全。挂载机制将存储设备接入目录树,实现透明访问。整个系统通过高效的分层设计和标准化目录结构,为Linux提供稳定灵活的文件管理能力。
2025-08-15 07:00:00
782
原创 【快速了解操作系统笔记(7)】 - 操作系统之文件管理权柄
摘要:文件管理是操作系统的核心功能,负责数据组织、存储和访问。其分层架构包括用户接口层、虚拟文件系统层(VFS)、具体文件系统层、驱动接口层和物理存储层。核心功能包括元数据管理(如inode/FCB)、目录结构组织、存储空间分配和文件操作实现。不同文件系统(如ext4、NTFS、FAT32)在实现细节上各有特点,但都围绕高效、安全和易用的目标设计,通过树形目录、权限控制等机制,实现对存储设备的有效管理。
2025-08-15 06:30:00
521
原创 【快速了解操作系统笔记(6)】 - 操作系统之进程管理权柄
本文介绍了操作系统进程管理的核心概念与可执行文件运行机制。进程管理是操作系统分配计算资源、实现多任务并发的关键功能,通过进程控制块(PCB)记录进程状态和资源占用情况。可执行文件运行分为七个步骤:用户触发执行→操作系统创建进程→加载器映射文件到内存→动态链接处理依赖→环境初始化→执行main函数→终止回收资源。文章详细解析了进程的定义、状态转换(就绪/运行/阻塞/终止)以及操作系统如何通过PCB实现进程全生命周期管理,确保系统资源的高效利用和进程间的安全隔离。
2025-08-14 06:15:00
669
原创 【快速了解操作系统笔记(5)】 - 操作系统之内存管理权柄
虚拟地址空间的划分本质是 “逻辑分区”,通过操作系统的页表机制映射到物理内存(或磁盘交换区)。无论程序(如应用、服务)如何运行,其内存使用均遵循这一布局,确保系统稳定和内存高效利用。具体细节(如各区域的地址范围)会因操作系统、硬件位数(32/64 位)而略有差异,但核心结构一致。页表(Page Table)是操作系统中用于实现虚拟内存到物理内存映射的核心数据结构,是分页机制的关键组成部分。
2025-08-13 07:45:00
615
原创 【快速了解操作系统笔记(4)】 - 操作系统架构
操作系统核心功能模块包括进程管理、内存管理、设备管理和文件管理四大基础模块,以及用户管理、用户界面管理和中断异常管理三大支撑模块。进程管理负责CPU资源分配与多任务调度;内存管理实现内存分配与地址映射;设备管理统一I/O设备接口;文件管理系统化存储数据。用户管理控制访问权限,用户界面管理提供交互接口,中断异常机制则保障系统响应能力。这些模块协同工作,构建了操作系统从底层硬件管理到上层用户交互的完整体系,是现代计算机实现资源高效利用和安全运行的关键基础。
2025-08-13 06:00:00
1989
原创 【快速了解操作系统笔记(3)】 - 操作系统中的课代表—Linux操作系统
Linux是一款开源、稳定且高度可定制的类Unix操作系统,广泛应用于服务器、嵌入式设备和个人计算机等领域。其核心基于Linux内核,采用GPL许可证,允许自由修改和分发代码。Linux具有多用户多任务、高安全性、丰富工具生态等特点,通过全球开发者协作不断迭代。常见发行版包括Ubuntu(桌面)、CentOS(服务器)和Android(移动设备)等。凭借开源模式和高可靠性,Linux已成为云计算、大数据和物联网等领域的首选操作系统。
2025-08-12 07:30:00
618
原创 【快速了解操作系统笔记(2)】 - 什么是操作系统?
操作系统是计算机系统的核心软件,负责管理硬件资源并提供用户与应用程序的接口。其主要功能包括进程管理、内存管理、文件系统、设备管理和用户接口。操作系统采用分层结构,核心是内核(管理基础资源),外层是系统服务和用户接口。内核架构分为单体内核(Linux)、微内核(QNX)和混合内核(Windows NT)。按应用场景可分为桌面、移动、服务器、嵌入式和实时操作系统。操作系统发展经历了从批处理到分时系统,再到现代图形化、智能化和跨平台的演进过程。
2025-08-12 07:00:00
1165
原创 【快速了解操作系统笔记(1)】 - 通电后我们在等待开机时,计算机做了什么?
计算机启动过程详解:从通电到系统可用 计算机启动是一个分阶段递进的复杂过程: 硬件阶段: BIOS执行加电自检(POST)检测关键硬件 初始化硬件并加载配置 按启动顺序寻找可引导设备 引导阶段: Bootloader接管后完成硬件初始化 加载操作系统内核到内存 多系统环境下提供选择菜单 将控制权移交给内核 系统初始化阶段: Linux:内核自解压→硬件探测→挂载根文件系统→启动systemd→加载用户环境 Windows:加载ntoskrnl.exe→启动会话管理器→初始化关键服务→加载用户界面 整个启动过
2025-08-11 08:24:38
1789
原创 【从汇编语言到C语言编辑器入门笔记10(完结)】 - 可自举的C语言编译器源码解读
C4编译器是一个极简的C语言编译器实现,仅用四个核心函数(next/expr/stmt/main)完成从词法分析到代码生成的全流程。该项目包含编译器核心c4.c、测试程序hello.c等文件,采用GPLv2协议。c4.c通过全局变量传递状态,使用优先级攀升法处理表达式语法,将编译与执行结合,实现了一个可自编译的基础C编译器。其设计精简高效,支持基本数据类型、控制语句等核心特性,能够编译自身代码并执行生成的虚拟机指令。
2025-08-11 07:30:00
1145
原创 【从汇编语言到C语言编辑器入门笔记9】 - 链接器的执行过程
链接器是编译流程中的关键工具,负责将多个目标文件与库文件合并为可执行文件。其核心功能包括符号解析(关联函数和变量定义)、重定位(调整内存地址)、段合并(优化内存布局)以及生成可执行文件。链接器分为静态链接和动态链接两种:静态链接将库代码直接打包进程序,生成独立但体积较大的可执行文件;动态链接则在运行时加载共享库,生成体积较小但依赖外部库的程序。实际开发中需根据运行环境、性能需求和维护成本权衡选择链接方式。
2025-08-10 07:30:00
1001
原创 【从汇编语言到C语言编辑器入门笔记8】 - 汇编器的执行过程
汇编器是将汇编语言转换为机器码的关键工具。其工作流程分为8步:预处理处理宏和包含文件;词法分析拆分代码为标记;语法分析检查结构正确性;符号表管理记录标签和变量;语义分析验证逻辑合理性;宏展开处理自定义指令;代码生成转换为二进制机器码;最后生成目标文件并处理错误。汇编器通过符号表确保引用正确,支持宏简化编程,生成的目标文件为后续链接提供基础。由于直接映射机器指令,汇编器在嵌入式系统、驱动开发等性能敏感场景中至关重要。
2025-08-10 07:00:00
1801
原创 【从汇编语言到C语言编辑器入门笔记7】 - C语言编译器执行过程
摘要:编译器执行过程分为前端、中端和后端三个阶段。前端通过词法分析、语法分析和语义分析将源代码转换为AST;中端生成中间代码(IR)并进行优化;后端将优化后的IR转换为目标汇编代码并进行机器相关优化。整个过程体现"分层处理、分工优化"思想,最终生成可执行文件。
2025-08-09 07:00:00
1168
原创 【从汇编语言到C语言编辑器入门笔记6】 - 从C语言编译器引出汇编器&链接器
C语言编译器将源代码转换为可执行文件的核心工具,主要流程包括预处理、编译、汇编和链接四个步骤。主流编译器包括GCC(跨平台优化强)、Clang(快速清晰的错误提示)、MSVC(Windows兼容性佳)、TCC(轻量高速)、MinGW(Windows轻量开发)和Cygwin(Unix模拟环境)。选择建议:Windows初学者用Visual Studio,Linux用户用GCC,macOS用户用XCode,轻量开发选TCC或MinGW。编译器完成词法语法分析生成汇编代码,汇编器转换为机器码,链接器最终生成可执行
2025-08-09 06:00:00
831
原创 【从汇编语言到C语言编辑器入门笔记5】 - 高级语言之母C语言2之执行流程
C语言程序的执行流程主要分为6个阶段:首先编写源代码(.c文件),然后通过预处理器展开头文件和宏替换生成预处理文件(.i文件)。接着编译器将预处理后的代码转换为汇编代码(.s文件),汇编器再将汇编指令翻译成机器码生成目标文件(.o/.obj文件)。最后链接器将目标文件与库文件合并为可执行文件,由操作系统加载运行。整个过程从高级语言逐步转换为机器可执行指令,每个阶段都有专门工具处理,确保程序正确性和效率。
2025-08-08 06:30:00
1251
原创 【从汇编语言到C语言编辑器入门笔记4】 - 高级语言之母C语言1
C语言是一种高效、通用的系统编程语言,由Dennis Ritchie于1972年开发。其核心特点包括高效性(直接硬件操作)、可移植性(跨平台编译)、结构化编程(函数/循环)和强大的指针功能。历经C89、C99和C11标准演进,C语言广泛应用于操作系统、嵌入式系统和高性能计算领域,并深刻影响了C++、Java等后续语言。作为底层开发的基石,C语言兼具灵活性与性能优势,是计算机领域的核心基础语言。
2025-08-08 06:00:00
1254
原创 【从汇编语言到C语言编辑器入门笔记3】 - 汇编语言3之汇编语言的执行流程
摘要:汇编语言程序从编写到执行需经历五个阶段:编写汇编源程序(.asm)→汇编器生成目标文件(.obj/.o)→链接器生成可执行文件(.exe/.out)→操作系统装载到内存→CPU执行。核心是将人类可读的汇编指令转换为机器码,通过工具链和系统协作完成转换和运行。32位CPU最大支持4GB内存寻址,64位则理论支持16EB内存空间。整个流程体现了从高级抽象到底层执行的完整转换过程。
2025-08-07 12:37:34
781
原创 【从汇编语言到C语言编辑器入门笔记2】 - 汇编语言2之汇编语言的分类
摘要 汇编语言根据与机器语言的接近程度和硬件架构划分为不同类别。x86汇编作为Intel处理器架构的底层语言,具有复杂指令集、多寻址模式和向下兼容性,广泛应用于系统编程、高性能计算等领域。其指令结构由操作码和地址码组成,分为零地址至三地址指令,长度设计包括固定和可变两种,影响解码效率与内存利用率。x86-32和x86-64架构在寄存器数量与访问方式上存在差异,支持灵活的数据操作。
2025-08-07 12:33:31
788
原创 【软考系统架构设计师备考笔记5】 - 专业英语
专业英语考试指南 本文档包含专业英语考试相关内容和常用计算机术语表。考试部分占5分,题型为选词填空,建议通过大量刷题备考。词汇表收录了计算机领域常见英文专业名词及其中文释义,涵盖硬件、网络、编程等方面,如CPU(中央处理器)、API(应用程序设计接口)、Bandwidth(带宽)等基础术语。掌握这些词汇有助于理解计算机专业英语内容,为相关考试做好准备。
2025-08-06 22:54:47
982
原创 【软考系统架构设计师备考笔记4】 - 英语语法一篇通
本文为计算机学习者提供英语学习指南,强调"抓住核心意义,逐步完善形式"的理念。主要内容包括: 英语学习核心理念:重意义轻形式,抓住主干思想 26个英语字母的美式发音对照表 美式音标分类详解: 20个元音(单元音/双元音) 24个辅音(清辅音/浊辅音) 每种音标提供发音示例和发音特点说明 文章主张通过掌握字母发音和拼读规则来提升英语能力,特别适合计算机领域学习者快速入门英语发音系统。
2025-08-06 22:45:27
1496
原创 【从汇编语言到C语言编辑器入门笔记1】 - 汇编语言1之什么是汇编语言
汇编语言是一种直接映射机器指令的低级编程语言,用助记符和符号代替二进制代码,通过汇编器转换为可执行机器码。其核心特点是硬件依赖性强(与特定CPU架构绑定)、执行效率高但学习门槛高。汇编程序由汇编指令(如MOV、ADD)、伪指令(如DB、EQU)和符号(标签、变量)组成。尽管高级语言成为主流,汇编语言仍在操作系统开发、嵌入式系统、逆向工程和性能优化等关键领域不可替代,因其能实现对硬件的直接控制和极致性能。
2025-08-03 22:19:34
1373
原创 【从零开始手搓计算机笔记18】 -【番外】CPU提高效率方向
CPU效率提升方案摘要 现代CPU效率提升主要通过硬件优化和架构创新实现:1)增加物理核数提升多任务处理能力;2)采用超标量流水线与乱序执行技术提高指令吞吐量;3)运用分支预测等技术减少流水线停顿;4)集成更多运算单元(如FMA)加速浮点计算;5)超线程技术提高核心利用率;6)优化多级缓存体系降低内存延迟;7)SIMD指令集实现单指令多数据处理;8)先进制程工艺增加晶体管密度;9)深度流水线提升时钟频率;10)异构计算整合CPU与专用加速芯片。这些方案从并行化、预测执行、存储优化等维度协同提升CPU性能,其
2025-08-03 06:00:00
1205
原创 【从零开始手搓计算机笔记17(完结)】 -CPU核心部件与简单计算机的实现
本文介绍了计算机系统中程序计数器(PC)和控制单元(CU)的工作原理。PC通过初始化入口地址、顺序递增、跳转指令修改和线程切换等方式动态获取指令地址,确保程序有序执行。CU作为CPU的指挥中心,通过取指令、译码、执行和控制流程四个步骤协调各部件工作,其本质是通过预设指令操作码表来实现精确控制。文章还通过一个8位二进制指令的实例,展示了CU如何将高级指令分解为底层控制信号,并配以结构图和演示视频,直观呈现了简易计算机的工作机制。这些核心组件共同构成了计算机自动执行程序的基础。
2025-08-02 06:15:00
815
原创 【从零开始手搓计算机笔记16】 - CPU的执行逻辑与半自动计算机的实现
CPU执行程序的核心流程是“取指-解码-执行-循环”周期:首先通过程序计数器获取指令地址并读取指令,然后控制单元解析指令的操作码和操作数,再由ALU执行运算或数据传输等操作,最后将结果写回寄存器或内存。整个过程会不断循环直至程序结束。现代CPU通过流水线等技术优化这一基础流程,每秒可执行数十亿次操作。通过示例计算可知,若执行4条指令(平均每条3个时钟周期)耗时20分钟,则系统时钟频率仅为0.01Hz,而现代笔记本CPU频率可达数十亿Hz,展现了计算机性能的飞跃发展。
2025-08-02 06:00:00
963
原创 【从零开始手搓计算机笔记15】 - 插播计算机必备小知识
计算机通过多层封装结构实现功能:从基础的二进制与逻辑门,到寄存器、ALU等组件,最终构成CPU和完整计算机系统。操作系统和编程语言在此基础上发展,形成现代信息社会的技术基础。 CPU通过执行阶段(取指/执行)、存储位置(代码段/数据段)、编码格式(操作码+操作数)和内存权限机制(可执行/可读写)区分指令和数据。取指阶段读取的二进制串解析为指令,执行阶段读取的则作为数据操作。现代操作系统还通过内存保护机制防止指令被意外修改或数据被误执行。 (字数:149)
2025-08-01 06:30:00
1267
原创 【从零开始手搓计算机笔记14】 - 机器语言、汇编语言和指令集
机器语言是计算机直接执行的二进制指令,而汇编语言是其人类可读的助记符表示。汇编语言通过汇编器转换为机器码,与硬件直接交互,控制寄存器、内存等底层资源。主要指令类型包括数据传送(MOV、PUSH等)、算术运算(ADD、SUB等)和逻辑操作,每种指令对应特定的机器码并影响状态标志位。汇编语言因其高效性可用于系统编程、驱动开发等需要直接硬件控制的场景。
2025-08-01 06:00:00
1057
原创 【从零开始手搓计算机笔记13】 - 搭积木构建简易计算机架构
本文介绍了计算机核心组件的积木式搭建方法,包括8位和4位寄存器的结构及功能(分别用于数据存储和程序计数),ALU算术逻辑单元的设计原理(以加法器为核心实现计算功能),以及CPU总线架构的搭建过程。这些基础模块通过系统连接可构成完整的计算系统,展现了计算机硬件的模块化设计思路。
2025-07-31 08:00:00
161
原创 【从零开始手搓计算机笔记12】 - 初步了解计算机系统核心组件
计算机系统由五大核心组件构成:ALU(算术逻辑单元)负责运算,寄存器存储临时数据,内存保存程序与数据,时钟提供时序信号,控制单元管理执行流程,程序计数器指引指令顺序。CPU作为中央处理器整合这些组件,通过总线与内存通信。时钟频率(主频)决定CPU运行节奏,超频可提升性能但会过热,降频则节省能耗。现代CPU主频可达数十亿次/秒,远超人类反应极限。
2025-07-31 07:30:00
389
原创 【从零开始手搓计算机笔记11】 - 内存的诞生
内存诞生:随机存取存储器(RAM)采用矩阵架构设计,通过行列地址定位内存单元,解决数据线过多问题。内存单元由寄存器矩阵构成,具有易失性特点。内存地址即C语言中的指针,实现直接硬件操作。缓存与内存原理相同但设计目标不同,缓存读写更快但容量小。文章最后提出高并发系统的核心思想源于并行计算和细粒度数据划分,这与分布式架构原理相通。
2025-07-30 17:12:30
326
原创 【从零开始手搓计算机笔记10】 - 总线
摘要:计算机总线设计是连接硬件功能部件的关键通信机制,其架构按功能分为数据、地址和控制总线,按范围分为片内、系统和外部总线。核心性能指标包括总线宽度、传输率和同步方式,需平衡效率与兼容性。文章还指出CPU中存储元件占比大,以及不同厂商的芯片分级策略(如英特尔i9/i7/i5)源于生产中的良品率差异。总线设计的本质是通过分层优化和中间件机制解决组件间的通信冲突。
2025-07-30 17:11:05
1063
原创 【从零开始手搓计算机笔记9】 - 计算机的心脏&&CPU的指挥家-时钟(CLOCK)
计算机时钟系统是CPU协调运行的核心机制。时钟信号作为"节拍器"以固定频率产生脉冲,控制CPU各部件的操作节奏(如1GHz即每秒10亿次脉冲)。时钟速度(主频)决定CPU性能,单位赫兹表示每秒基本操作次数,2.2GHz即22亿次/秒。超频可提升性能但导致过热,降频则节省电量。CPU通过时钟信号将复杂运算分解为简单步骤(如乘法转为连续加法),依靠高频时钟实现高速运算。时钟还控制着寄存器(内存雏形)的数据存储,是计算机系统同步工作的基础。
2025-07-29 23:49:49
930
原创 【从零开始手搓计算机笔记8】 -计算机的记忆从哪里来?
计算机的记忆原理 计算机通过电路存储数据,其核心是能够保持高电平(1)或低电平(0)状态。最基本的存储单元是锁存器,由与门和或门组合而成,可保存1比特数据。多个锁存器可构成寄存器,如8个锁存器组成8位寄存器,成为计算机存储的基本单元。计算机记忆分为临时性的内存和永久性的硬盘存储,这些存储单元共同支撑着计算机程序的运行。寄存器作为计算机记忆的"神经元",实现了数据的暂存和处理功能。
2025-07-28 23:10:36
356
原创 【从零开始手搓计算机笔记7】- 从无敌加法器窥探计算机发展未来
计算机运算核心——ALU的设计智慧 摘要:计算机的算术逻辑单元(ALU)通过加法器基础实现了加减乘除等运算,简化了硬件设计。乘法转换为累加,除法转为递减。高级CPU还包含浮点运算单元。逻辑运算如与或非也基于加法器构建。8位运算存在255+1=0的溢出问题。计算机与计算器的本质区别在于通用信息处理能力,未来发展可能从算力突破转向认知力融合,实现人机共生协作的智能系统。ALU封装抽象使工程师无需关注底层细节,体现了计算机设计的模块化思想。
2025-07-28 23:00:19
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅