操作系统概述(3)
批处理系统
1.单道批处理系统
- 单道批处理系统是成批地处理作用,并且始终只有一道作业在内存中的系统。
- 优点:提高系统资源的利用率和系统吞吐量。
- 缺点:系统中的资源得不到充分利用。
2.多道批处理系统
- 引入多道程序设计技术,是为了进一步提高系统资源的利用率和系统吞吐量。
- 优点:系统资源利用率高,系统吞吐量大。
- 缺点:平均周转时间长,无交互能力。
分时系统
- 分时系统是指在一台主机上连续若干个配有显示器和键盘的终端,并由此组成的系统。
- 分时系统允许若干个用户同时通自己的终端以交互方式使用主机,共享主机中的资源。
分时系统的特性:
1.多路性:系统按分时原则为每个用户服务,宏观上若干个用户是同时工作的,微观上每个作业轮流执行一个时间片。
2.独立性:每个用户都是独立操作的,互不干扰。
3.及时性:用户的请求能在很短的时间内获得响应。
4.交互性:用户可以通过自己的终端与系统进行交互。
实时系统
- 实时系统是指能够及时响应外部事件的请求,在规定时间内完成相应的处理,并且控制所有实时任务协调一致地运行的系统。
- 实时系统的特征是将时间作为关键参数,具有多路性、独立性、及时性、交互性、可靠性。
- 常见的实时系统有工业控制系统、武器控制系统、信息查询系统、多媒体系统、嵌入式系统。
微机操作系统
- 微机操作系统是指配置在微型机上的操作系统。分为单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统。
网络操作系统
- 网络操作系统是指在计算机网络环境下,管理和控制网络资源,实现数据通信,共享网络资源,为用户提供与网络资源之间接口的一组软件和规程的集合。
- 由于现代操作系统通常具有上网功能,所以如今一般不再特指某个操作系统为网络操作系统。
微内核结构的操作系统
微内核操作系统的主要特点:
- 足够小的内核
- 基于客户/服务器模式
- 利用“机制与策略分离”的原理,将控制放在操作系统的微内核中
- 采用面向对象技术
优点 :可扩展性高、可靠性高、可移植性强、支持分布式系统、采用面向对象技术、提高了系统性能、减少了开发系统的开销。
操作系统的基本特征
1.并发性:并发性是指两个或多个时间在同一时间间隔内发生。
2.共享性:共享性是指内存中并发执行的若干个进程共享系统中的各种系统。
3.虚拟性:虚拟是将一个物理实体变为若干个逻辑上的对应物。
4.异步性:异步性是指在多道程序环境下,每个进程何时进行、何时暂停未知,并以不可预知的速度向前推进。
- 并发性和共享性是多用户多任务操作系统的两个基本特征。
- 因为操作系统具有并发性,所以能极大地提高系统资源利用率并增大系统的吞吐量。
并发性和并行性的区别
- 并发性:两个或多个事件在同一时间间隔发生。
- 并行性:两个或多个事件在同一时刻发生。
操作系统的主要功能
操作系统的主要功能有:
处理机管理功能、存储器管理功能、设备管理功能、文件管理功能、操作系统与用户之间的接口、现代操作系统的新功能。
- 处理机管理: 对进程进行管理、包括进程控制、进程同步、进程通信、调度(包括作业调度、进程调度等)。对于引入了线程的操作系统,处理机管理也包含对线程进行管理。
- 存储器管理:包括内存分配与回收、内存保护、地址映射、内存扩充等。存储器管理功能可以为多道程序提供良好的运行环境,提高存储器的利用率,减少内存碎片,便于用户使用,从逻辑上扩充内存。
- 设备管理:包括缓冲管理、设备分配、设备处理、虚拟设备等。设备管理功能可以完成用户进程的I/O请求,提高I/O速度,提高CPU与I/O设备的利用率,让用户更方便地使用I/O设备。
- 文件管理:包括文件存储空间管理、目录管理、文件读/写管理、文件共享、文件保护等。文件管理功能可以方便用户管理用户文件和系统文件,并提供了有效的存取控制功能,保证了文件的安全性。
- 操作系统与用户之间的接口:操作系统向用户提供了“操作系统与用户之间的接口”,接口分为用户接口和程序接口两种类型。操作系统由于用户之间的接口便于用户使用操作子系统。
裸机应用编程
1.什么是裸机?
- 无软件的计算机硬件系统。
2.什么是裸机应用编程?
- 编写语言:直接使用CPU指令集。
- 开发环境:基于硬件电路上的硬件接口。
3.所有台式机,CPU一样吗?
- 台式计算机和手机的CPU就不同。
- 即使家用电器里面都有不同的CPU。
4.不同类型CPU,指令集一样吗?
- 指令集一样,就不能叫不同类型CPU,即使同类型,也会有变化。
5.为什么计算机CPU不做成一样?
- 技术发展的差异:半导体技术水平导致制造过程的差异。
- 应用发展的需求:成本控制和电路设计,例如家用电器、早期的手机。
裸机上机器语言编程
- 裸机编程最早基于指令集结构(Instruction Set Architecture, ISA)编写应用程序,即机器语言源程序。
- 提问:上面两种机器语言代码为什么不同,有哪些不同?这样的编程你有什么感觉?
- x-86指令长度可变,而MIPS定长,数据好像一样,但字节顺序颠倒。能不能让编程更轻松?
两种机器语言代码不同的原因及不同点
根本原因:X86 与 MIPS 属于不同的指令集架构(ISA),ISA 定义了指令格式、操作码、寄存器使用等底层规则,导致机器语言代码的编码规则不同。
具体不同点:
- 指令长度:X86 指令长度可变(如不同指令码字节数不同),MIPS 指令定长(通常为 4 字节)。
- 字节顺序:存在大端 / 小端存储差异,如数据相同但字节顺序颠倒。
- 指令编码规则:两者操作码、寻址方式的机器码表示不同,反映了各自架构的硬件设计逻辑。
编程感受:直接使用机器语言编程繁琐易错,需记忆复杂的二进制 / 十六进制编码,开发效率低,代码可读性、可维护性差。
让编程更轻松的方法
可通过抽象层简化编程:
- 使用汇编语言:用助记符(如 ADD、MOV)替代机器码,降低记忆成本,再通过汇编器转换为机器语言。
- 高级编程语言:利用 C、Python 等高级语言,通过编译器 / 解释器将代码转换为机器语言,程序员无需关注底层细节,聚焦逻辑实现,提升开发效率。
裸机上汇编语言编程
- 裸机编程基于汇编语言格式编写应用程序,即汇编语言源程序代码,即汇编程序自动转换汇编指令成机器指令代码。
- 通过机器语言与汇编语言代码相比,其语言符号易于理解指令功能,而且汇编数据以10进制和字符为主,而机器语言以16进制编码为主,CPU不一样指令也不一样,可能字节顺序不同。
- 能否通过C语言源程序追踪发现逻辑编程中的指令处理的信息?
借助 C 语言源程序追踪逻辑编程中的指令处理信息:
- 编译生成汇编代码:使用编译工具(如
gcc -S
)将 C 语言源程序编译为汇编语言代码。汇编代码中会直接呈现底层指令(如mov
、add
、jmp
等),清晰展示指令处理逻辑,包括寄存器操作、内存访问、运算指令等裸机编程层面的指令处理细节。- 反汇编可执行文件:将 C 语言编译生成的可执行文件(机器码),通过反汇编工具(如
objdump -d
)还原为汇编代码。反汇编结果会暴露机器码对应的指令处理信息,包括指令类型、操作数、执行顺序等,从而追踪到底层指令处理逻辑。尽管 C 语言源程序本身未直接书写指令,但通过编译生成的汇编代码或反汇编可执行文件,能够间接追踪到指令处理的具体信息,建立高级语言与底层指令处理的关联。
裸机编程特性
-
问:如果换 CPU,CPU 指令集变了,基于 CPU 指令集的程序还能用?
答:通常无法直接使用。程序执行依赖特定 CPU 指令集的操作支持,指令集变更后,原程序失去运行基础。 -
问:如果接口硬件(类型、规模)扩充,包含原硬件接口程序能选择使用?
答:若扩充的硬件接口仍保留原接口,原程序可选择继续使用;若完全替换原接口,程序需重新适配新接口才能用。 -
问:如果硬件设计未变但应用功能添加,以前的程序还可选择使用?
答:若原程序不依赖新增功能,可继续使用;若程序逻辑与新增功能有关联或依赖,则需修改调整后才能用。 -
问:如果基于 CPU 指令集编写的程序,在哪调试?怎么调试?CPU 变了怎么办?
答:需在专门的开发板或开发设备上调试。若 CPU 变更,需更换适配新 CPU 的开发板 / 设备,重新搭建调试环境。 -
问:程序设计要考虑哪些?
答:需考虑:满足应用业务功能需求;CPU 指令集提供的操作能力;CPU 寄存器数量限制;硬件中断支持机制;内存单元布局;外部设备接口类型、规模及操作逻辑。
操作系统上编程:算法语言编程
- 软件层抽象隐藏硬件接口,算法语言语句抽象为虚拟CPU指令,不与具体的CPU指令集、内存和外部硬件接口对应。
- 算法语言源程序代码通过一种自动化的工具,即编译程序翻译成为针对一种CPU可识别的CPU指令集的汇编语言符号,再转换为二进制编码的机器语言指令格式。
OS 上应用编程问题
-
算法设计:
- 无需重点关注编码、类型、字节顺序、运算溢出及精度等限制,也可不细究运算和存贮访问次数对程序效率的影响。
- 依据问题特性选择迭代或递归算法,部分算法可能突破 OS 极限。
-
语句组织:
- 忽略命名唯一性(全局 / 局部变量、函数)、语句编译或解释后机器指令的差异对程序运行效率的影响。
- 未注意相同运算因参与类型不同,可能导致机器指令实现功能错误。
-
运行访问:
- 变量按类型和大小分配字节,地址连续编址,需先分配后访问,避免使用失效、超量或跨区地址,防止污染函数地址或返回地址,引发程序失控、效率低等问题。
- 中断处理可能插入语句(机器指令组)中,引发主程序运行状态保护问题。
相关文章:
操作系统概述(3)
批处理系统 1.单道批处理系统 单道批处理系统是成批地处理作用,并且始终只有一道作业在内存中的系统。优点:提高系统资源的利用率和系统吞吐量。缺点:系统中的资源得不到充分利用。 2.多道批处理系统 引入多道程序设计技术,是…...
深入理解 Object.entries():基础用法与 Object.keys() 的核心区别
深入理解 Object.entries():基础用法与 Object.keys() 的核心区别 一、Object.entries() 是什么? Object.entries() 是 JavaScript 中的一个内置方法,用于将对象的 可枚举属性(自身的、非继承的)转换为一个数组。…...
GitHub 趋势日报 (2025年04月06日)
GitHub 趋势日报 (2025年04月06日) 本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星语言1microsoft/markitdownPython tool for converting files and office documents to Markdown.⭐ 548Py…...
Visual Studio 中使用 Clang 作为 C/C++ 编译器时,设置优化选项方法
在 Visual Studio 中使用 Clang 作为 C/C 编译器时,可以通过以下方法设置优化选项: 方法 1:通过项目属性设置(推荐) 右键项目 → 属性 配置属性 → C/C → 优化 优化:选择优化级别 /O0 - 禁用优化&#x…...
现场测试的特点与测试设备的基本要求
在各类测试场景中,现场测试有着不可替代的作用。不过,它也面临着诸多难题,对测试设备也有着特殊要求。今天,咱们就深入探讨一下现场测试的特点与测试设备的基本要求。 现场测试的特点 场地电磁环境噪声问题 建议环境噪声低于…...
构建一个最简单的UDP服务器和客户端并逐行解析
目录 1.服务器 (1)基本概念 (2)代码实现 3.逐行解析 1) 2) 3) 4) 5) 6) 7) 8) 1. response.getBytes(): 2.response.get…...
LeetCode 1638 统计只差一个字符的子串
标题:LeetCode 算法题 - 统计只差一个字符的子串数目 在算法学习的过程中,我们经常会遇到一些有趣的字符串问题。今天就来探讨一道这样的题目:给定两个字符串 s 和 t ,找出 s 中的非空子串的数目,这些子串满足替换一个…...
DAY 39 leetcode 18--哈希表.四数之和
题号18 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 和…...
关于lombok的异常快速解决办法
前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...
Android SELinux权限使用
Android SELinux权限使用 一、SELinux开关 adb在线修改seLinux(也可以改配置文件彻底关闭) $ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭) $ setenforce 1; //打开seLinux $ setenforce 0; //关闭seLinux二、命令查看sel…...
JavaWeb注解的原理
WebServlet("/mayikt") 是 Java Servlet 3.0 及以上版本中引入的注解,用于简化 Servlet 的配置。其原理和与 Servlet 映射关系的知识点如下: 1. 注解的作用与原理 核心功能: WebServlet 注解的作用是将当前类声明为一个 Servlet&am…...
类和对象—多态
目录 1、多态的概念2、多态的条件3、向上转型3.1 概念3.2 使用场景 4、向下转型5、多态的优缺点 1、多态的概念 多态,通俗来讲就是多种形态,即对于同样的行为,不同的对象去完成会产生不同的状态。比如动物都会吃东西,小狗和小猫都…...
vscode启动vite+Vue3项目调试功能,QQ浏览器为例
1、增加launch.json配置 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"type&quo…...
Spring MVC 的执行流程以及运行原理
一.什么是 MVC? MVC 是 Model 、 View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责, MVC 是一种软件设计规范。它将业务逻辑、数据、显示分离的方法来组织代码,降低了视图与业 务逻辑之间的…...
08-Spring MVC 请求处理流程全解析
Spring MVC 请求处理流程全解析(从 DispatcherServlet 到 Controller) Spring MVC 是构建 Web 应用的基础框架,而其中最核心的组件就是 DispatcherServlet,它作为整个请求流程的入口和协调者,掌控了从接收请求、分发到…...
pikachu靶场搭建教程,csfr实操
靶场安装 靶场下载地址 百度网盘下载地址和密码 百度网盘 请输入提取码 0278 github靶场下载地址 https://gitcode.com/Resource-Bundle-Collection/c7cc1 安装前提 这两个文件夹的配置文件都要进行更改修改数据库密码 D:\phpstudy_pro\WWW\pikachu\inc D:\phpstudy_pro…...
MCP + 数据库,一种比 RAG 检索效果更好的新方式!
大家好,欢迎来到 code秘密花园,我是 ConardLi。 在今天这一期,我们将一起学习一种基于 MCP 提高大模型检索外部知识精度的新思路,实测比 RAG 效果要好很多。 目前市面上讲 MCP 的教程比较多,但大多数都是一些概念性的…...
图像处理中的梯度计算、边缘检测与凸包特征分析技术详解
前言 书接上文 OpenCV图像处理实战全解析:镜像、缩放、矫正、水印与降噪技术详解-CSDN博客文章浏览阅读1.1k次,点赞38次,收藏29次。本文系统解析OpenCV图像处理五大实战场景:镜像反转的三种坐标变换模式,图像缩放的尺…...
TDengine 与 taosAdapter 的结合(一)
一、引言 在当今数字化时代,数据量呈爆发式增长,尤其是物联网、工业互联网等领域产生的海量时序数据,对数据存储和处理提出了极高要求。TDengine 作为一款高性能、开源的时序数据库,专为这些场景设计并优化,在时序数据…...
23种设计模式-行为型模式-模板方法
文章目录 简介场景解决代码关键优化点 总结 简介 模板方法是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。 场景 假如你正在开发一款分析文档的数据挖掘程序。用户需要向程序输入各种格式&…...
Django异步执行任务django-background-tasks
1、安装 pip install django-background-tasks 2、注册服务 INSTALLED_APPS [...background_task, ]3、生成表 // 生成迁移 python manage.py makemigrations //运行迁移 python manage.py migrate 4、创建文件,模拟任务 from background_task import backgrou…...
从零设计React-Markdown组件的实现方案
从零设计React-Markdown组件的实现方案 现在,把这些步骤整理成代码结构。首先是解析器类,用正则表达式分割文本为Token,然后生成AST。接着,编写一个React组件,接收Markdown字符串,解析成AST,遍历AST生成对应的React元素。处理代码高亮需要引入第三方库,但用户不允许用现…...
如何在React中集成 PDF.js?构建支持打印下载的PDF阅读器详解
本文深入解析基于 React 和 PDF.js 构建 PDF 查看器的实现方案,该组件支持 PDF 渲染、图片打印和下载功能,并包含完整的加载状态与错误处理机制。 完整代码在最后 一个PDF 文件: https://mozilla.github.io/pdf.js/web/compressed.tracemo…...
React-Markdown 组件底层实现原理详解
如何在 React 中渲染 Markdown 文档 React-Markdown 组件底层实现原理详解 一、核心架构:基于 Unified.js 的编译流水线 React-Markdown 的底层实现依赖于 Unified.js 这一开源内容处理系统,其核心是一个可插拔的编译流水线。整个过程分为四个阶段&…...
基于单片机的防火防盗报警系统设计(论文+源码)
2.1系统的功能及方案设计 本次课题为基于单片机的防火防盗报警系统,其系统采用STC89C52单片机为控制器,并结合SIM800短信模块,DS18B20温度检测模块,MQ-2烟雾检测模块,红外人体检测模块,按键模块,…...
NO.72十六届蓝桥杯备战|搜索算法-DFS|选数|飞机降落|八皇后|数独(C++)
P1036 [NOIP 2002 普及组] 选数 - 洛谷 组合型枚举,路径⾥⾯记录选择数的「总和」。在选出k 个数之后,判断「是否是质数」 #include <bits/stdc.h> using namespace std;const int N 25; int n, k; int a[N];int ret; int path; //记录路径中所…...
网络Socket编程基于UDP协议模拟简易网络通信
一、预备知识 网络编程(Network Programming)是指编写程序来实现计算机网络之间的通信。这通常涉及到使用套接字(sockets)来建立连接、发送和接收数据。 (一)套接字 套接字(Socket࿰…...
rust 使用select退出线程
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)] pub struct Capture {clear: bool, // ????????interface: String, // ??times: u64, // ?? }pub async fn cmd_capture(State(web_env): State<ArcWebEnv>,Json(args): Json<C…...
C++学习day7
思维导图: 使用vector实现一个简单的本地注册登录系统 注册:将账号密码存入vector里面,注意防重复判断 登录:判断登录的账号密码是否正确 #include <iostream> #include <cstring> #include <cstdlib> #includ…...
【学习笔记】CoACD: 基于碰撞感知凹性与树搜索的近似凸分解
CoACD 基于碰撞感知凹性与树搜索的近似凸分解 CoACD 官方文档 CoACD(Convex Approximation of Complex Decompositions)是一种用于将复杂网格分解为多个凸包的算法, 专为 3D 网格设计了近似凸分解算法,强调在保持物体间潜在碰撞条件的同时减…...
Three.js 系列专题 6:后处理与特效
内容概述 后处理(Post-Processing)是在渲染完成后对画面进行额外的处理,以实现模糊、辉光、颜色校正等效果。Three.js 通过 EffectComposer 提供后处理支持。本专题还将简要介绍着色器和粒子系统,为更复杂的特效打基础。 学习目标 掌握 EffectComposer 的基本使用。实现辉…...
2025 年江苏保安员职业资格考试经验分享
江苏保安行业发展成熟,2025 年考试注重对考生综合素养的考查。报考条件常规,但对诚信记录有额外关注,如有不良信用记录可能影响报考资格。 报名在江苏省各地级市公安局指定点进行,提交资料包括身份证、学历证、个人诚信报告&am…...
亚马逊算法重构消费市场:解码2024年Q1北美站热搜商品的底层逻辑
在跨境电商迈入精细化运营时代的背景下,亚马逊平台最新发布的《2024年Q1零售搜索趋势报告》揭示了算法驱动下的消费新图景。数据显示,北美站点月均超300万人次重复搜索特定品类商品,健康生活、智能家居等五大领域形成持续增长极。这份由亚马逊…...
powershell绑定按钮事件的两种方式
写一个powershell的简单GUI做本地任务,试验出2个方法: 方法1: function btn1_click {write-host $text1.Text -ForegroundColor Green -BackgroundColor Black }$btn1.Add_Click({btn1_click})方法2: $btn2_click {write-host $…...
LearnOpenGL——OIT
教程地址:简介 - LearnOpenGL CN 简介 原文链接:LearnOpenGL - Introduction 前言 在混合(Blending)章节中,我们介绍了颜色混合的主题。混合是在3D场景中实现透明表面的方法。简而言之,透明度涉及到在计算…...
【蓝桥杯】Python大学A组第十五届省赛
1.填空题 1.1.拼正方形 问题描述 小蓝正在玩拼图游戏,他有个的方块和个的方块,他需要从中挑出一些来拼出一个正方形。 比如用个和个的方块可以拼出一个的正方形;用个的方块可以拼出一个的正方形。 请问小蓝能拼成的最大的正方形的边长为多少。 import math # 2*2的个数 a =…...
使用JS+HTML+CSS编写提词器实例
手搓提词器网页版,有些BUG但是基本功能使用没有问题,有需要的可复制粘贴,BUG自行修复。下面直接进入代码: <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><me…...
人工智能基础知识详解:从概念到前沿技术与应用
在数字化浪潮席卷全球的今天,人工智能(Artificial Intelligence,简称AI)已不再是科技前沿的神秘概念,而是融入我们日常工作的实用工具。从智能语音助手到自动驾驶汽车,从医疗影像诊断到生成式艺术创作&…...
重温经典,畅享怀旧游戏盛宴
FC街机是一款专为安卓设备设计的经典游戏合集应用,它将玩家熟悉的红白机(FC)游戏体验带到了移动设备上。这款应用不仅提供了丰富的游戏选择,还通过优化的界面和操作,让玩家能够随时随地享受经典游戏的乐趣。 游戏非常…...
CPU 压力测试命令大全
CPU 压力测试命令大全 以下是 Linux/Unix 系统下常用的 CPU 压力测试命令和工具,可用于测试 CPU 性能、稳定性和散热能力。 1. 基本压力测试命令 1.1 使用 yes 命令 yes > /dev/null & # 启动一个无限循环进程 yes > /dev/null & # 启动第二个进…...
Windows 系统下用 VMware 安装 CentOS 7 虚拟机超详细教程(包含VMware和镜像安装包)
前言 资源 一、准备工作 (一)下载 VMware Workstation (二)下载 CentOS 7 镜像 二、安装 VMware Workstation(比较简单,按下面走即可) 三、创建 CentOS 7 虚拟机 四、安装 CentOS 7 系统…...
QLineEdit的提交前验证
QLineEdit是pyqt中常用的输入控件,默认情况下,它可以接受键盘输入的任何可打印字符。有时候,我们需要在用户提交前对其输入的内容先行验证,当用户输入不符合预期时予以清空,这就需要对QLineEdit控件进行以下操作&#…...
【Linux高级IO(二)】初识epoll
目录 1、epoll的接口 2、epoll原理 3、epoll工作方式 1、epoll的接口 #include <sys/epoll.h> 1、int epoll_create(int size) :创建epoll模型 返回值是一个文件描述符,创建一个struct file结构体,指向epoll模型,返回的…...
2018年真题
数学基础 一、 (共4分)用逻辑符号表达下列语句(论域为包含一切事物的集合) 1、(2分)集合A的任一元素的元素都是A的元素 经过对图片文字的识别与逻辑分析,结果如下: 符号定义&…...
Linux xxd命令
目录 一. xxd命令简介二. 简单使用三. -p选项纯16进制输出四. -r选项将十六进制还原成原始内容五. 小应用 一. xxd命令简介 xxd 是一个将文件或输入内容转换为十六进制(Hex Dump)格式的工具,也可以将十六进制恢复成原始数据。 它在调试二进制…...
高校实验室安全数智化分级分类管理-危化品管理LIMS
一、背景与依据 传统实验室安全管理如同老式挂钟,齿轮咬合处总会随时间产生间隙。为进一步规范学校实验室建设与适用,从源头管控实验室和实验项目安全风险,确保教学科研活动安全有序开展,分级分类体系构建如同绘制实验室的"…...
春芽儿智能跳绳:以创新技术引领运动健康新潮流
在全球运动健康产业蓬勃发展的浪潮中,智能健身器材正成为连接科技与生活的重要纽带。据《中国体育用品产业发展报告》显示,2023年中国智能运动装备市场规模突破千亿元,其中跳绳类目因兼具大众普及性与技术升级空间,年均增速超30%。…...
Fast网络速度测试工具
目录 网站简介 功能特点 测试过程 为什么使用Fast 如果网络速度不达标 网站简介 Fast是一个由Netflix提供的网络速度测试工具,主要用来测试用户的互联网下载速度。它以其简洁的界面和快速的测试过程而受到用户的欢迎。 功能特点 下载速度测试:这是…...
java的文件输入输出流(FileInputStream、FileOutputStream、FileReader、FileWriter)
文章目录 文件输入输出流1 java I/O 流的原理流的分类 2 FileInputStream 文件字节输入流3 FileOutputStream 文件字节输出流4 使用文件字节输入输出流完成对文件的拷贝5 FileReader 文件字符输入流6 FileWriter 文件字符输出流 文件输入输出流 1 java I/O 流的原理 I/O 是 In…...
stm32week10
stm32学习 七.CAN 7.STM32 CAN外设 标识符过滤器: 每个过滤器的核心由两个32位寄存器组成:R1[31:0]和R2[31:0] FSCx:位宽设置,置0为16位,置1为32位 FBMx:模式设置,置0为屏蔽模式,…...