深度解析Linux中关于操作系统的知识点
操作系统概述与核心概念
任何计算机系统都包含一个基本的程序集合,成为操作系统OS
操作系统是一款进行软硬件管理的软件
操作系统包括:
-
内核(进程管理,内存管理,驱动管理)
-
其他程序(例如数据库,shell程序等等)
在这里插入图片描述
设计OS的目的
对上,给用户程序提供一个良好的执行环境
对下,与硬件交互,管理所有的软硬件资源
计算机的软件和硬件都具有高内聚低耦合的特点
1.软硬件体系结构层状结构
2.访问操作系统,必须使用系统调用,其实就是函数,只不过是系统提供的
3.我们的程序,只要你判断出他访问了硬件,那么他必须贯穿整个软硬件体系结构
4.库可能在底层封装了系统调用
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件
1. 什么是操作系统(OS)
操作系统(Operating System, OS)是计算机系统中的一个重要组件,其主要功能是作为硬件与用户之间的中介,为用户提供计算机的基本功能。操作系统的作用可以简单概括为:它负责管理计算机的硬件资源,调度并管理软件的运行,使得应用程序能够在不直接访问硬件的情况下执行任务。
操作系统的定义与功能
操作系统是管理计算机硬件与软件资源的程序集合,能够为计算机的其他应用程序提供服务。操作系统主要通过以下几项功能来实现这一目标:
- 硬件管理:操作系统需要与计算机硬件打交道,控制硬件设备如CPU、内存、磁盘等的使用。
- 资源分配与调度:操作系统负责资源的调配,使得各个程序能够高效地共享计算机的计算资源。
- 程序执行管理:操作系统负责程序的创建、执行与终止,并保证多任务处理时程序间的协作与竞争。
- 用户接口提供:操作系统提供用户与计算机交互的接口,通常是通过命令行(CLI)或图形用户界面(GUI)。
操作系统的历史与发展
操作系统的历史可以追溯到计算机技术的早期。在最初的阶段,计算机的操作需要人工干预,计算机程序必须被手动输入并执行。随着计算机技术的进步,操作系统逐渐发展起来,以便能够自动管理计算机资源并提供用户接口。
- 第一代操作系统(1940s-1950s):这一时期的计算机操作系统基本上是无操作系统的,程序和数据被直接输入到机器中。
- 第二代操作系统(1950s-1960s):随着硬件的发展,批处理系统(batch processing)应运而生。计算机操作的自动化得到了初步的实现。
- 第三代操作系统(1960s-1970s):引入了多道程序设计(multiprogramming)和分时系统(timesharing)。这一时期的操作系统可以同时处理多个任务,并支持多个用户共享计算资源。
- 第四代操作系统(1980s-至今):操作系统进入了多任务、多用户的时代,广泛应用于个人计算机、工作站和大型计算机系统中。随着网络技术的出现,分布式操作系统逐渐发展起来。
操作系统的作用:用户与硬件之间的桥梁
操作系统充当了用户与计算机硬件之间的“桥梁”,它负责隐藏硬件的复杂性,为用户和应用程序提供一个简洁、高效的接口。用户通过操作系统与硬件交互,操作系统则通过对硬件的管理与调度,使得硬件资源能够有效地被多种应用程序所共享。
操作系统的分类
操作系统可以根据不同的标准进行分类,常见的分类方式包括:
- 批处理操作系统(Batch Processing OS):这种操作系统设计用于处理大量的批量任务,用户提交任务后,操作系统会自动调度任务并逐一执行。批处理操作系统常用于早期的计算机环境。
- 分时操作系统(Time-sharing OS):分时操作系统允许多个用户同时使用计算机资源,通过快速切换任务,使得每个用户都能在较短时间内获得计算资源。早期的UNIX操作系统就是典型的分时操作系统。
- 实时操作系统(Real-time OS):实时操作系统被设计用来处理对时间要求严格的任务,常用于嵌入式系统、航空航天、医疗设备等领域。
- 嵌入式操作系统(Embedded OS):这种操作系统通常在硬件中嵌入式运行,用于嵌入式设备,如智能手机、家电、汽车系统等。嵌入式操作系统需要具备小巧、实时性强、稳定性高等特点。
- 分布式操作系统(Distributed OS):分布式操作系统管理一个由多个计算机组成的网络系统,多个计算机共同协作完成任务,用户可以像使用单台计算机一样操作分布式系统。
2. 操作系统的基本功能
操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理、安全与保护以及用户接口的提供。下面详细说明这些基本功能。
进程管理
进程是操作系统执行中的基本单位,是程序在执行过程中的实例。操作系统需要管理多个进程的调度、执行以及终止,确保每个进程在合理的时间内运行,并避免进程之间的干扰。操作系统通过进程调度算法(如先来先服务、轮转法等)实现高效的进程管理。
内存管理
内存管理是操作系统的一项重要功能,涉及到如何有效地分配和回收内存空间。操作系统需要为每个进程分配一定的内存空间,并通过分页、分段等技术管理内存,避免内存碎片和浪费。
文件系统管理
操作系统提供了文件系统管理功能,它允许用户创建、删除、读写文件。操作系统需要管理存储在磁盘上的文件数据,并且为用户提供高效的文件存取方式。文件系统的设计通常涉及到目录结构、文件存储方式等。
设备管理
设备管理包括对计算机硬件设备的管理,如硬盘、打印机、显示器等。操作系统通过设备驱动程序与硬件进行交互,控制设备的输入输出操作。
安全与保护
安全性和保护是操作系统的重要组成部分,操作系统需要防止未授权的访问、数据泄露等安全问题。此外,操作系统还需要保证不同进程之间的相互独立,避免因进程间的错误或冲突导致系统崩溃。
用户接口
操作系统为用户提供的接口是用户与计算机交互的桥梁。早期的操作系统使用命令行接口(CLI),而现代操作系统则提供图形用户界面(GUI),使得操作更加直观和友好。
操作系统的体系结构
操作系统的体系结构设计决定了其如何管理硬件资源、处理多任务以及与应用程序交互。操作系统的体系结构可分为多种类型,包括单核与多核架构、微内核与宏内核的设计,以及分布式操作系统的结构。每种设计都有其特点与适用的场景。
1. 单核与多核操作系统
操作系统的体系结构通常与计算机硬件的处理器架构密切相关。单核和多核处理器是现代计算机中常见的处理器类型。
单核操作系统
单核处理器是指计算机中只有一个中央处理单元(CPU)的处理器。在单核处理器上,操作系统通过调度算法来模拟多任务处理。操作系统在不同的时间段内切换任务,确保每个任务获得一定的CPU时间。虽然操作系统能够执行多个任务,但实际上,在任何给定的时刻,只能有一个任务在运行。
多核操作系统
多核处理器包含多个CPU核心,可以在同一时间并行执行多个任务。多核操作系统能够利用多个CPU核心来同时处理多个任务,从而显著提高系统的性能和响应速度。操作系统需要能够有效地分配任务到不同的核心,并协调各个核心之间的工作,确保系统资源的合理利用。
在多核系统中,操作系统的调度器需要考虑核心间的负载均衡问题,以便在多个核心上均匀分配进程负载。此外,多核操作系统通常需要优化内存管理,以确保多个核心可以高效地访问共享内存。
2. 微内核与宏内核的比较
操作系统内核是操作系统的核心部分,负责管理硬件、执行进程、管理内存等。操作系统的内核设计有两种主要的架构:微内核(Microkernel)和宏内核(Monolithic Kernel)。
微内核
微内核架构将操作系统的功能最小化,只保留最基本的内核功能,如进程调度、内存管理和基本的设备驱动程序。其余的操作系统服务(如文件系统、网络协议栈等)都运行在用户空间中,而非内核空间。微内核的一个重要特点是模块化,系统的各个部分可以独立升级和维护。
优点:
- 稳定性与安全性:由于非核心服务运行在用户空间,微内核设计可以有效隔离系统服务,降低系统崩溃的风险。
- 易于扩展:微内核提供了更高的灵活性,新的功能可以通过独立模块添加到系统中。
缺点:
- 性能开销:由于许多服务运行在用户空间,微内核需要通过上下文切换和消息传递来进行通信,这会带来一定的性能损失。
代表性操作系统:MINIX、QNX、L4
宏内核
宏内核是将操作系统的所有功能(包括进程管理、内存管理、文件系统、网络协议栈等)都集成在一个大内核中的设计。所有的操作系统服务都运行在内核空间内,操作系统在执行时具有更高的效率。
优点:
- 高效性:由于所有服务都运行在内核空间,内核之间的通信非常高效,减少了上下文切换带来的开销。
- 简化的设计:宏内核提供了集中的服务,简化了系统的设计与实现。
缺点:
- 易发生崩溃:所有服务共享内核空间,若某个服务出现问题,可能导致整个系统崩溃。
- 难于扩展与维护:当系统复杂度增加时,宏内核的维护和扩展变得更加困难。
代表性操作系统:Linux、UNIX、Windows NT
3. 分布式操作系统
分布式操作系统是一种支持多台计算机协同工作的操作系统,它将多台计算机资源整合成一个统一的系统,用户可以像操作单台计算机一样使用整个系统。分布式操作系统的目标是提供透明性、可伸缩性和高可用性。
分布式操作系统的特点
- 透明性:分布式操作系统的目标之一是使用户和应用程序感知不到底层系统的分布式特性。用户不需要知道计算机是分布式的,可以像操作单台计算机一样使用它。
- 负载均衡:操作系统通过将任务分配给不同的节点来实现负载均衡。通过高效的任务调度和数据分布策略,可以优化系统性能。
- 容错性:分布式操作系统通常会实现冗余和备份机制,确保即使某个节点发生故障,系统仍然能够继续运行。
分布式操作系统的挑战
- 网络延迟与带宽限制:由于分布式操作系统依赖于网络进行节点间通信,因此网络的延迟和带宽限制可能会影响系统的性能。
- 一致性问题:分布式系统中的数据可能存在多个副本,确保数据一致性是一个关键问题。常见的一致性协议有Paxos、Raft等。
- 故障检测与恢复:在分布式系统中,节点可能会出现故障,操作系统需要能够检测故障并采取恢复措施,确保系统的高可用性。
代表性操作系统:Google’s GFS、Hadoop、Amazon’s DynamoDB
相关文章:
深度解析Linux中关于操作系统的知识点
操作系统概述与核心概念 任何计算机系统都包含一个基本的程序集合,成为操作系统OS 操作系统是一款进行软硬件管理的软件 操作系统包括: 内核(进程管理,内存管理,驱动管理) 其他程序(例如数据…...
【深度学习】关键技术-激活函数(Activation Functions)
激活函数(Activation Functions) 激活函数是神经网络的重要组成部分,它的作用是将神经元的输入信号映射到输出信号,同时引入非线性特性,使神经网络能够处理复杂问题。以下是常见激活函数的种类、公式、图形特点及其应…...
分布式ID的实现方案
1. 什么是分布式ID 对于低访问量的系统来说,无需对数据库进行分库分表,单库单表完全可以应对,但是随着系统访问量的上升,单表单库的访问压力逐渐增大,这时候就需要采用分库分表的方案,来缓解压力。 …...
电脑有两张网卡,如何实现同时访问外网和内网?
要是想让一台电脑用两张网卡,既能访问外网又能访问内网,那可以通过设置网络路由还有网卡的 IP 地址来达成。 检查一下网卡的连接 得保证电脑的两张网卡分别连到外网和内网的网络设备上,像路由器或者交换机啥的。 给网卡配上不一样的 IP 地…...
Linux 查看内存命令
目录 1. free 2. vmstat 3. top 4. htop 5. /proc/meminfo 1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h -h 选项:以易读的格式(如GB、MB)显示内存大小。…...
无法联网怎么在docker中安装Ribbitmq
如果无法连接互联网,无法在Docker中安装RabbitMQ。但是,您可以使用本地镜像或者手动下载RabbitMQ的Docker镜像并进行安装。 以下是使用本地镜像的步骤: 从可以上网的计算机上拉取RabbitMQ的官方Docker镜像: docker pull rabbitmq:…...
Spring Boot 定时任务搭建及Quartz对比详解
前言: 之前在帮别人搭建定时任务时 被问到为什么不用 Quartz 反而使用 SpringBoot 定时任务 以下是 SpringBoot 定时任务 的使用情况 大家可参考具体情况选择使用 1. 概述: Spring Boot 定时器是基于 Spring Framework 的 Task Scheduling 模块实现的…...
集中式架构vs分布式架构
一、集中式架构 如何准确理解集中式架构 1. 集中式架构的定义 集中式架构是一种将系统的所有计算、存储、数据处理和控制逻辑集中在一个或少数几个节点上运行的架构模式。这些中央节点(服务器或主机)作为系统的核心,负责处理所有用户请求和…...
中国数字安全产业年度报告(2024)
数字安全是指,在全球数字化背景下,合理控制个人、组织、国家在各种活动中面临的数字风险,保障数字社会可持续发展的政策法规、管理措施、技术方法等安全手段的总和。 数字安全领域可从三个方面对应新质生产力的三大内涵:一是基于大型语言模型…...
Python Wi-Fi密码测试工具
Python Wi-Fi测试工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢,点…...
深入探讨DICOM医学影像中的MPPS服务及其具体实现
深入探讨DICOM医学影像中的MPPS服务及其具体实现 1. 引言 在医疗影像的管理和传输过程中,DICOM(数字影像和通信医学)标准发挥着至关重要的作用。除了DICOM影像的存储和传输(如影像存储SCP和影像传输SCP),…...
【Rust自学】12.3. 重构 Pt.1:改善模块化
12.3.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为这么几步: 接收命令行参数读取…...
Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
1. 简介 在2025年消费电子展(CES)上,NVIDIA发布了全新的Cosmos平台,旨在加速物理人工智能(AI)系统的开发,尤其是自主驾驶车辆和机器人。该平台集成了生成式世界基础模型(WFM&#x…...
【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接
🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. docker 容器部署 MySQL1.1 拉取mysql镜像1.2 启动容器1.3 进入容器1.4 使用 root 用户登录 2. Navicat 连…...
Java IDEA中Gutter Icons图标的含义
前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 前言: 很多人刚开始用IDEA来学习编程,会发现下面这些图标。 但是…...
Broker收到消息之后如何存储
1.前言 此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂《从0开始带你成为RocketMQ高手》,我本人觉得这个作者还是不错,都是从场景来进行分析,感觉还是挺适合我这种小白的。这块主要都是我自己的学习笔…...
RuoYi框架上传图片或文件到阿里云OSS详细教程
为了提供一个更加详细的教程,我们将深入探讨每个步骤,并添加一些额外的细节和最佳实践建议。以下是关于如何在Ruoyi框架中集成阿里云OSS实现文件上传功能的详尽指南。 详细教程 环境准备 注册阿里云账号:访问阿里云官网并创建一个账户。创…...
【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
还是一篇基于dust3r的稀疏视角重建工作,作者联合优化了相机内外参与GS模型,实验结果表明优于noposplat。 abstract 在本文中,提出了一种新颖的可泛化高斯方法 SmileSplat,可以对无约束(未标定相机的)稀疏多…...
python实现收到一封邮件时自动触发执行读取邮件内容及后续操作
要实现收到一封邮件时自动触发执行 getEmailData(),可以结合定时任务或实时事件监控机制来实现。以下是两种常用的方法: 方法 1:轮询方式(定时检测) 使用 schedule 或 time.sleep 循环定期检测收件箱: i…...
【Vim Masterclass 笔记12】S06L26 + L27:Vim 文本的搜索、查找及替换同步练习(含点评课)
文章目录 S06L26 Exercise 07 - Search, Find, and Replace1 训练目标2 操作指令2.1. 打开 search-practice.txt 文件2.2. 同一行内的搜索练习2.3. 当前文件内的搜索练习2.4. 单词搜索练习2.5. 全局替换练习 3 退出 Vim S06L27 同步练习点评课 写在前面 Vim 的文本检索、查找与…...
YOLOv11 OBB 任务介绍与数据集构建要求及训练脚本使用指南
YOLO(You Only Look Once)是一个高效且广泛应用于目标检测任务的深度学习框架。在目标检测任务中,传统的边界框(AABB)通过四个参数来定义目标的位置信息:中心坐标、宽度、高度以及目标的旋转角度。然而&…...
Leecode刷题C语言之超过阈值的最小操作数②
执行结果:通过 执行用时和内存消耗如下: // 最小堆的节点结构体 typedef struct {long long* heap;int size;int capacity; } MinHeap;// 初始化最小堆 MinHeap* createMinHeap(int capacity) {MinHeap* minHeap (MinHeap*)malloc(sizeof(MinHeap));minHeap->s…...
【Linux】11.Linux基础开发工具使用(4)
文章目录 3. Linux调试器-gdb使用3.1 背景3.2 下载安装3.3 使用gdb查询3.4 开始使用 3. Linux调试器-gdb使用 3.1 背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须…...
Cesium中的CustomDataSource 详解
Cesium CustomDataSource 详解 在 Cesium 中,CustomDataSource 是一个强大的类,用于处理自定义的地理数据。它提供了一种方法,可以通过程序方式添加、管理和更新动态的地理实体,而无需依赖外部数据格式(如 GeoJSON 或…...
win32汇编环境,窗口程序中组合框的应用举例
;运行效果 ;win32汇编环境,窗口程序中组合框的应用举例 ;比如在窗口程序中生成组合框,增加子项,删除某项,取得指定项内容等 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;以下是ASM文件 ;>>>>>>>>>>>>…...
Wireshark 使用教程:网络分析从入门到精通
一、引言 在网络技术的广阔领域中,网络协议分析是一项至关重要的技能。Wireshark 作为一款开源且功能强大的网络协议分析工具,被广泛应用于网络故障排查、网络安全检测以及网络协议研究等诸多方面。本文将深入且详细地介绍 Wireshark 的使用方法&#x…...
菜品管理(day03)
公共字段自动填充 问题分析 业务表中的公共字段: 而针对于这些字段,我们的赋值方式为: 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。 在更新数据时, 将updateTime 设置为当前时间…...
Scira - 一个极简的开源 AI 搜索引擎
支持实时搜索 、学术论文分析 、社交媒体洞察 、YouTube 搜索 、航班追踪 、电影搜索,功能倒是挺多。 但是目前只支持 xAI 的 Grok 还不能换模型,不过用的 Vercel SDK 支持下 DeepSeek 应该很容易 https://index.html.zone/ai/scira...
利用源码安装httpd
方法一: 1,下载源码 [rootopenEuler-1 ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz [rootopenEuler-1 ~]# ls anaconda-ks.cfg httpd-2.4.46.tar.gz mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz 2,进行压缩 […...
软件测试 —— Selenium(等待)
软件测试 —— Selenium(等待) 一个例子强制等待使用示例:为什么不推荐使用强制等待?更好的选择 隐式等待 implicitly_wait()隐式等待和强制等待的区别隐式等待(Implicit Wait)强制等…...
图像模糊度(清晰度)检测 EsFFT 算法详细分析
图像模糊度检测算法 基于频域的算法 傅里叶变换法:先将图像进行傅里叶变换得到频谱图,频谱图中心为低频,向外扩展为高频。通过屏蔽频谱图中心区域实现高通滤波,保留图像边缘等高频信息,再求频谱图的均值即平均高频幅值,该值越小,图像越模糊。但传统FFT方法存在不足,如…...
快速上手 HarmonyOS 应用开发
一、DevEco Studio 安装与配置 1. DevEco Studio 简介 DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。 2. DevEco Studio 下载与安装 下载地址:…...
金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口
目录 一、日志封装及应用(理解) 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用(理解) &…...
Lianwei 安全周报|2025.1.13
新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 美国国土安全部发布《公共部门生成式人工智能部署手…...
【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理
【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article…...
【Compose multiplatform教程】05 IOS环境编译
了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。 本教程使用一个示例 Android 应用程序,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存…...
【声音场景分类--论文阅读】
1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段,主要重点是建立一…...
浅谈云计算02 | 云计算模式的演进
云计算计算模式的演进 一、云计算计算模式的起源追溯1.2 个人计算机与桌面计算 二、云计算计算模式的发展阶段2.1 效用计算的出现2.2 客户机/服务器模式2.3 集群计算2.4 服务计算2.5 分布式计算2.6 网格计算 三、云计算计算模式的成熟与多元化3.1 主流云计算服务模式的确立3.1.…...
【专题】2025年节日营销趋势洞察报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p38813 在当今复杂多变且竞争激烈的消费市场环境下,节日营销已成为企业获取市场份额、提升品牌影响力的关键战略时机。我们深知深入洞察节日营销趋势对于企业决策的重要性。 本报告汇总基于对 2024 年多个关键消费节点及…...
AR 在高校实验室安全教育中的应用
AR应用APP可以内置实验室安全功能介绍,学习并考试(为满足教育部关于实验室人员准入条件),AR主模块。其中AR主模块应该包括图形标识码的扫描,生成相应模型,或者火灾、逃生等应急处置的路线及动画演示。考试采…...
PHP智慧小区物业管理小程序
🌟智慧小区物业管理小程序:重塑社区生活,开启便捷高效新篇章 🌟 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序,它犹如一股清新的科技之风,吹进了现代智慧小区的每一个角落…...
使用防抖与节流优化 Vue 中的异步函数调用
使用防抖与节流优化 Vue 中的异步函数调用 在 Vue 项目中,我们经常需要处理用户交互事件,例如点击、输入、切换复选框等。这些事件可能频繁触发,尤其在用户快速操作的情况下,如果每次触发都执行复杂的逻辑(如异步网络…...
【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍自动驾驶检测模型如何针对corner case 优化?
【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化? 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化&…...
Android CustomTextField
在 Compose 中开发用户界面时,需要处理输入框和键盘的交互,例如在键盘弹出时调整布局位置,避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…...
源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)
一、源码编译安装httpd 2.4 # 从官网下载httpd源代码 [rootopenEuler-2 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz# 解压并进入到该目录中 [rootopenEuler-2 ~]# tar -zxvf httpd-2.4.62.tar.gz [rootopenEuler-2 ~]# cd httpd-2.4.62/# 安装httpd编译…...
ubuntu24.04安装docker显卡工具包nvidia-container-toolkit
问题描述 docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误 sudo docker run --rm -it --gpus all ubuntu:latest docker: Error response from daemon: could not select device driver "" …...
mac intel芯片下载安卓模拟器
一、调研 目前主流两个模拟器: 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu?” q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…...
4 原型(Protoytpe)模式
原型模式 1.1 分类 (对象)创建型 1.2 提出问题 希望复制一个状态完全相同的对象。首先,新建一个相同类的对象。 然后,复制所有成员变量。 但是,有时候不知道具体类型,而且成员变量可能是私有的。&#…...
kafka的listeners和advertised.listeners,配置内外网分流
总结: listeners 指明 kafka 当前节点监听本机的哪个网卡 advertised.listeners 指明客户端通过哪个 ip 可以访问到当前节点 内网和外网并不必须是是我们通常说的公司内部网络和公网,只要是两块网卡都可以,不管是这两块网卡是公网、内网、甚至…...
Mac——Docker desktop安装与使用教程
摘要 本文是一篇关于Mac系统下Docker Desktop安装与使用教程的博文。首先介绍连接WiFi网络,然后详细阐述了如何在Mac上安装Docker,包括下载地址以及不同芯片版本的选择。接着讲解了如何下载基础镜像和指定版本镜像,旨在帮助用户在Mac上高效使…...