当前位置: 首页 > news >正文

计算机组成原理的学习笔记(12) -- 总线和I/O系统

学习笔记

前言


本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。


总线


1. 组成

总线主要由三种信号线组成:

  • 数据线:用于传输实际的数据,宽度决定了数据传输的并行性。

  • 地址线:传输内存或I/O设备的地址,决定了系统可以寻址的最大内存空间。

  • 控制线:传输控制信息,协调设备间的操作,确保数据正确传输。


2. 结构

总线可以按功能和设计架构分为不同的结构,主要包括以下几种:

2.1 单总线结构

单总线结构指计算机系统内所有部件(如CPU、内存、I/O设备等)共享一条总线。这种结构简单,硬件开销低,但随着设备增多,竞争激烈,容易出现瓶颈。

2.2 双总线结构

双总线结构通常将内存总线I/O总线分开,这样可以有效地分担总线带宽,提高整体性能。常见于需要高性能内存访问的系统。

2.3 三总线结构

三总线结构进一步将高速I/O设备与其他设备分开,专门为I/O设备提供单独的高速总线。这样可以避免I/O设备与CPU或内存的争用,提高数据传输效率。


3. 性能指标

总线的性能指标主要涉及以下几个方面:

  • 数据传输速率:指单位时间内通过总线传输的数据量,通常用MBpsGbps表示。

  • 宽度:8位/32位等,表示总线一次可以传输的数据位数。

  • 带宽:总线的数据传输宽度和传输速率的乘积,表示总线一次可以传输的数据量。

  • 延迟:数据从一个设备到达另一个设备所需的时间,低延迟意味着更高效的数据传输。

  • 总线复用:通过在同一条总线上传输多种信号(如地址、数据、控制信号),减少了硬件资源的需求,提高了总线的利用率。

  • 总线周期:总线进行一次完整数据传输所需的时间。

  • 最大容量:总线能够支持的最大内存或设备数量。


4. 总线标准

常见的总线标准有很多,主要包括以下几种:

4.1 ISA
  • 由IBM推出,常用于早期的8位和16位计算机。

  • 最大传输率为16 MBps,地址线24位,数据线16位。

4.2 EISA
  • 在ISA的基础上扩展,支持更高的传输率(最大33 MBps),使用32位数据线和32位地址线,改进了传输效率。

4.3 VESA
  • 由VESA提出,主要用于显卡等高带宽需求的设备,最大传输速率可达133 MBps,采用32位或64位数据线。

4.4 PCI
  • 提供更高性能的总线标准,支持即插即用,33 MHz的时钟频率,数据传输速率为132 MBps,支持32位和64位数据通道。

4.5 PCIe
  • 基于串行通信,支持更高的带宽,最新版本支持的传输速率可达8 Gbps。

4.6 AGP
  • 专为显卡设计的总线,具有较高的带宽,最大传输速率可达533 MBps。

4.7 USB
  • 做到了真·即插即用,主要用于外设连接,支持热插拔,传输速率从1.5 Mbps到10 Gbps不等。

4.8 RS-232C
  • 用于串行数据交换,通常用于20米以内的通信,广泛应用于早期的计算机外设。


5. 总线仲裁

总线仲裁是多设备系统中用于决定哪个设备能够访问总线的机制。常见的仲裁方式有:

5.1 链式仲裁
  • 每个设备按顺序连接,优先级由设备在链条中的位置决定,简单但效率较低,适合设备数量较少的系统。

5.2 计数器仲裁
  • 每个设备有一个计数器,设备的优先级由计数器的值决定。优先级动态变化,避免了“饥饿”问题,适用于设备较多的系统,

5.3 独立请求仲裁
  • 每个设备可以独立发出请求,仲裁器根据请求决定哪个设备获得总线。灵活且高效,但可能出现争用和复杂的仲裁机制。

5.4 总线仲裁机制的应用

不同的总线仲裁机制适用于不同的系统,主要的选择标准包括:

  • 设备数量:设备数量多时,计数器仲裁和独立请求仲裁较为高效。

  • 系统复杂性:较为简单的系统可能使用链式仲裁,较为复杂的系统则可以选择计数器仲裁和独立请求仲裁。

  • 公平性要求:如果系统中设备间的公平性要求较高,计数器仲裁和独立请求仲裁更为合适。

5.5 总线仲裁的优缺点总结
仲裁方式优点缺点
链式仲裁实现简单,硬件开销小,适合设备数量少的系统,只需要两根线便可实现功能。效率低,设备数量多时存在等待延迟,可能产生优先级反转问题。
计数器仲裁提供动态优先级调整,较高的公平性,适合多设备系统,需要log(n) + 1根线来实现。实现复杂,硬件开销大,需要全局同步。
独立请求仲裁灵活高效,设备独立请求,适用于灵活的设备间竞争,需要2n根线实现。可能导致争用,仲裁复杂,低优先级设备可能无法及时获得总线。

6.总线通信控制

  • 同步通信

    • 规定明确,简单,但具有局限性。

  • 异步通信

    • 采取握手方式,一问一答的方式实现,克服了同步通信的缺点,但控制逻辑更复杂,传输率更低。

    • 分为不互锁,半互锁,全互锁式(TCP协议的三次握手)。

  • 半同步通信

    • 前两者的结合。

  • 分离式通信

    • 将传输周期分为两个子周期,A为主设备,B为访问的设备

    • 第一个子周期,A占用总线向B设备发送信息,之后立即退出占用总线。

    • 第二个子周期,B设备接受到了A设备发送的信息,在内部准备好A需要的信息后,再占用总线向A发送信息。

    • 总的来说节省了等待B设备准备数据的时间,但设计更加复杂。


I/O系统

1. 组成

1.1 I/O软件
  • I/O指令

    • 由操作码/命令码/设备码组成。

    • 命令码:表示具体的操作类型,如输入、输出、状态检测等。

    • 操作码:标识该命令为I/O指令。

  • 通道指令

    • 通道是操作系统与I/O设备交互的一个重要组成部分,负责处理与I/O设备相关的操作。

    • 通道指令是指通过通道进行I/O操作时所使用的指令,它通常是计算机硬件的一部分,直接影响设备的工作和数据传输。

1.2 I/O硬件
  • 采取接口模块的I/O系统

    • 接口模块/I/O设备。

  • I/O通道

    • 通道/设备控制器/I/O设备

  • I/O总线


2. I/O接口

2.1 功能
  1. 选址功能

    • I/O接口负责为每个外部设备分配一个唯一的地址,这样计算机系统能够通过该地址访问特定的I/O设备。

  2. 数据缓冲

    • I/O接口使用缓冲区存储数据,以解决设备速度差异问题,避免因传输速率不匹配而导致的数据丢失或过载。

  3. 串并转换

    • 对于串行通信的设备和并行通信的计算机,I/O接口负责进行串行与并行数据格式的转换,以保证数据传输的兼容性。

  4. 电平转换

    • 计算机内部和外部设备通常使用不同的电压标准,I/O接口负责将信号电平转换,使设备能够正确理解信号。

  5. 传送控制命令

    • I/O接口发送控制命令,确保I/O设备能够按时启动、停止或执行特定的操作。

  6. 反馈状态信息

    • I/O接口不断监控设备的状态,并反馈给计算机,告知设备是否处于就绪、忙碌、错误等状态.

2.2 I/O接口的基本组成

I/O接口的基本组成通常包括以下几个关键部分:

  1. 设备选择电路

    • 当设备码匹配时,发出设备选择信号,选择并激活目标I/O设备。该电路确保数据和控制信号被发送到正确的设备。

  2. 命令寄存器/命令译码器

    • 命令寄存器:用于暂时存储通过命令线传输过来的命令码。

    • 命令译码器:对命令寄存器中的命令进行解析,决定该执行的操作类型,如读、写、状态检测等。

  3. 数据缓冲寄存器 (DBR)

    • 用于暂存即将传输的数据或已接收的数据,解决计算机和外部设备之间的速度差异问题。数据缓冲寄存器确保数据在适当时刻被正确传输和处理。

  4. 状态触发器

    • 包括完成触发器(D)和工作触发器(B),用于表示设备的工作状态和操作完成状态。这些触发器提供设备当前状态的实时反馈。

  5. 中断请求触发器

    • 发送中断请求信号,当设备完成任务或发生异常情况时,触发中断请求,通知CPU进行处理。

  6. 中断屏蔽触发器

    • 实现对中断请求的屏蔽功能,用于控制哪些中断信号需要被忽略,防止不需要的中断干扰正常的操作。

2.3 I/O端口及其编址
  1. 端口

    • 指的是接口电路中的一些寄存器,包括数据端口,控制端口,状态端口。

  2. 编址

    • 统一编址:将I/O地址看成存储器地址的一部分,可以通过CPU直接进行访问,缺点是减少了主存的容量。

    • 不统一编址:I/O地址和存储器地址完全分开,两者独立,但与此同时需要专门的I/O指令进行访问,结构更清晰,但指令系统更加复杂。


3. I/O方式

3.1 程序查询方式
  • 定义:在程序查询方式下,CPU通过不断查询设备的状态寄存器来判断I/O操作是否完成,是否可以进行下一步操作。

  • 过程:程序轮询外设的状态寄存器,检查是否就绪,如果未就绪则继续查询,直到操作完成。

  • 特点:

    • 简单易实现,但效率较低。

    • 占用CPU资源,CPU在等待期间无法执行其他任务。

    • 常用于I/O操作较少、延迟要求不高的场景。

3.2 DMA方式 (Direct Memory Access)
  • 定义:DMA方式通过DMA控制器直接将数据在I/O设备和内存之间传输,CPU仅在初始化传输时参与,不需要进行数据传输过程中的干预。

  • 过程:CPU向DMA控制器发送命令,DMA控制器负责直接在内存和I/O设备之间传输数据,传输完成后生成中断通知CPU。

  • 特点:提高了数据传输效率,释放了CPU的处理能力。

    • 适用于大量数据传输的场景,如磁盘、网络、音视频处理等。

    • 需要额外的硬件支持(DMA控制器)。

    • 支持更高的带宽和低延迟。


结语

总之算是先把计组的知识点过了一遍,感觉距离掌握这门课还差很多...

看来是逃不了二刷了,不过学习计组的过程,姑且还不算枯燥。

另外再次推荐一下这位老师,讲得真的很不错....

相关文章:

计算机组成原理的学习笔记(12) -- 总线和I/O系统

学习笔记 前言 ​ 本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。 总线 1. 组成 总线主要由三种信号线组成: 数据线:用于传输实际的数据,宽度决定了数据传输的并行性。 地址线:传输内存或I/…...

ReactiveStreams、Reactor、SpringWebFlux

注意: 本文内容于 2024-12-28 21:22:12 创建,可能不会在此平台上进行更新。如果您希望查看最新版本或更多相关内容,请访问原文地址:ReactiveStreams、Reactor、SpringWebFlux。感谢您的关注与支持! ReactiveStreams是…...

【潜意识Java】探寻Java子类构造器的神秘面纱与独特魅力,深度学习子类构造器特点

目录 一、子类构造器的诞生背景 (一)为啥要有子类构造器? (二)子类与父类构造器的关系 二、子类构造器的调用规则 (一)默认调用父类无参构造器 (二)显式调用父类构…...

OpenCV调整图像亮度和对比度

【欢迎关注编码小哥,学习更多实用的编程方法和技巧】 1、基本方法---线性变换 // 亮度和对比度调整 cv::Mat adjustBrightnessContrast(const cv::Mat& src, double alpha, int beta) {cv::Mat dst;src.convertTo(dst, -1, alpha, beta);return dst; }// 使用…...

HarmonyOs DevEco studio小技巧40--应用名称、图标与启动动画修改全攻略

一、引言 随着 HarmonyOS 的日益普及,越来越多的开发者投身于这个充满潜力的生态之中。而 DevEco Studio 作为 HarmonyOS 官方推出的集成开发环境,为开发者提供了一站式的开发体验。在应用开发过程中,一些细节上的设置,如应用名称…...

ESP-IDF学习记录(2)ESP-IDF 扩展的简单使用

傻瓜式记录一个示例的打开,编译,运行。后面我再一个个运行简单分析每个demo的内容。 1.打开示例代码 2.选择项目,文件夹 3.选择串口 4.选择调试方式 5.根据硬件GPIO口配置menuconfig 6.构建项目 7.烧录设备,选择串口UART方式 运行…...

2024 年最新 windows 操作系统搭建部署 nginx 服务器应用详细教程(更新中)

nginx 服务器概述 Nginx 是一款高性能的 HTTP 和 反向代理 服务器,同时是一个 IMAP / POP3 / SMTP 代理服务器。Nginx 凭借其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。 浏览 nginx 官网:https://nginx.org/ Nginx 应用场景 静态…...

基于ArcGIS Pro的SWAT模型在流域水循环、水生态模拟中的应用及案例分析;SWAT模型安装、运行到结果读取全流程指导

目前,流域水资源和水生态问题逐渐成为制约社会经济和环境可持续发展的重要因素。SWAT模型是一种基于物理机制的分布式流域水文与生态模拟模型,能够对流域的水循环过程、污染物迁移等过程进行精细模拟和量化分析。SWAT模型目前广泛应用于流域水文过程研究…...

Quartz任务调度框架实现任务动态执行

说明:之前使用Quartz,都是写好Job,指定一个时间点,到点执行。最近有个需求,需要根据前端用户设置的时间点去执行,也就是说任务执行的时间点是动态变化的。本文介绍如何用Quartz任务调度框架实现任务动态执行…...

10.MySQL事务

目录 什么是事务为什么有事务存在事务的版本支持事务的提交方式事务常见的操作方式事务异常验证与产出结论事务隔离性理论事务隔离级别的设置与查看事务隔离级别 - 读未提交事务隔离级别 - 读提交事务隔离级别 - 可重复读事务隔离级别 - 串行化MVCC机制3个记录隐藏字段undo日志…...

1.若依介绍

若依框架 好处: 1.快速构建 2.通用模块(登录、权限分配和校验、操作日志功能) 3.代码生成(定义好数据库表的结构,就能自动生成前后端对应的代码) 位置:系统工具-> 代码生成 若依版本 R…...

计算机网络实验室建设方案

一、计算机网络实验室拓扑结构 计算机网络综合实验室解决方案,是面向高校网络相关专业开展教学实训的综合实训基地解决方案。教学实训系统采用 B/S架构,通过公有云教学实训平台在线学习模式,轻松实现网络系统建设与运维技术的教学…...

【Rust自学】6.4. 简单的控制流-if let

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 6.4.1. 什么是if let if let语法允许将if和let组合成一种不太冗长的方式来处理与一种模式匹配的值,同时忽略其余模式。 可以…...

4-1 输出一组成绩中的最高分和最低分

第一行输入人数n,第二行输入每个人的成绩,用空格分开。输出所有成绩中的最高分和最低分。 输入格式: 第一行输入n,大于0的整数;第二行输入n个大于等于0,小于等于100的整数,用空格分开。 输出格式: 最高…...

数据结构:二叉树部分接口(链式)

目录 二叉树的遍历 1.通过前序遍历的数据构造二叉树 2.二叉树销毁 3. 二叉树节点个数 4. 二叉树叶子节点的个数 5.二叉树第k层节点个数 6.二叉树查找值为x的节点 7.二叉树的前/中/后序遍历 8.层序遍历 9.判断二叉树是否是完全二叉树 二叉树的遍历 前序、中序以及后序…...

音视频入门基础:MPEG2-PS专题(1)——MPEG2-PS官方文档下载

一、引言 MPEG2-PS(又称PS,Program Stream,程序流,节目流)是一种多路复用数字音频、视频等的封装容器。MPEG2-PS将一个或多个分组但有共同的时间基准的基本数据流 (PES)合并成一个整体流。它是…...

overleaf中文生僻字显示不正确,显示双线F

我是不想换全文字体的,只是一个生僻字显示不出来,就想要像word一样,把这个生僻字用包含这个生僻字的字体来显示就好了。 解决步骤: 1、使用如下宏包: \usepackage{xeCJK} %声明宏包,主要用于支持在XeTeX…...

代理arp(proxy arp)原理 及配置

openwrt下打开 arp代理方法 proxy arp概念打开方法openwrt下打开 arp代理方法proxy arp概念 定义 Proxy ARP(代理地址解析协议)是一种网络技术,它允许一个设备(通常是路由器)代表另一个设备来回应 ARP(地址解析协议)请求。工作原理 ARP 回顾:在正常的 ARP 过程中,当主…...

torch.tensor

torch.tensor 通过复制数据构造一个张量 (构造出的张量是一个没有自动微分(autograd )历史的张量,也称为叶张量,参考Autograd mechanics)。 torch.tensor(data, *, dtypeNone, deviceNone, requires_gra…...

Lucene 漏洞历险记:修复损坏的索引异常

作者:来自 Elastic Benjamin Trent 有时,一行代码需要几天的时间才能写完。在这里,我们可以看到工程师在多日内调试代码以修复潜在的 Apache Lucene 索引损坏的痛苦。 做好准备 这篇博客与往常不同。它不是对新功能或教程的解释。这是关于花…...

Github优质项目推荐(第十期)

文章目录 Github优质项目推荐(第十期)一、【postiz-app】,14.6k stars - 您的终极 AI 社交媒体调度工具二、【lobe-chat】,50.1k stars - AI 聊天框架三、【cobalt】,22.1k stars - 媒体下载器四、【build-your-own-x】…...

【已解决】“Content-Security-Policy”头缺失

1、作用 简称CSP,意为内容安全策略,通过设置约束指定可信的内容来源,降低异源文件攻击,例如:js/css/image等 2、相关设置值 指令名 demo 说明 default-src self cdn.example.com 默认策略,可以应用于js文件/图片…...

【每日学点鸿蒙知识】Web高度适配、变量声明规范、动画取消、签名文件、包体积优化相关

1、HarmonyOS Web页面高度适配? 在Web页面设置高度100%时,发现和Web控件的高度不一致,这个需要设置什么可以达到页面高度和Web容器高度一致 目前只支持两种web布局模式,分别为Web布局跟随系统WebLayoutMode.NONE和Web基于页面大…...

呼叫中心中间件免费体验测试和freeswitch部署方案

文章目录 前言联系我们部署freeswitch常见问题汇总 前言 大部分的用户想体验呼叫中心中间件的功能,却没有门路。这里可以分享呼叫中心中间件的部署链接,可供用户们免费体验测试。 联系我们 有意向了解呼叫中心中间件的用户,点击该链接可添加…...

游戏开发线性空间下PS工作流程

前言 使用基于物理的渲染,为了保证光照计算的准确,需要使用线性空间; 使用线性空间会带来一个问题,ui 在游戏引擎中的渲染结果与 PS 中的不一致: PS(颜色空间默认是sRGB伽马空间)&#xff1a…...

Mono里运行C#脚本7—MonoImageStorage结构解析

Mono里运行C#脚本7—MonoImageStorage结构解析 定义一个结构来保存EXE文件加载到内存的表示。 typedef struct { MonoRefCount ref; //引用计数,如果这个文件引用计数为0就可以删除。 /* key used for lookups. owned by this image storage. */ char *key; //HASH…...

Mac 查询IP配置,网络代理

常用命令 1.查询IP ifconfig | grep "inet" 2.ping查询 ping 172.18.54.19(自己IP) 3.取消代理,通过在终端执行以下命令,可以取消 Git 的代理设置 git config --global --unset http.proxy git config --global …...

WebRTC 环境搭建

主题 本文主要描述webrtc开发过程中所需的环境搭建 环境: 运行环境:ubuntu20.04 Node.js环境搭建 安装编译 Node.js 所需的依赖包: sudo apt-get updatesudo apt-get install -y build-essential libssl-dev下载 Node.js 源码: curl -sL https://…...

Pytorch | 利用DTA针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用DTA针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集DTA介绍算法流程 DTA代码实现DTA算法实现攻击效果 代码汇总dta.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexNet对CIFAR10进行分类 Pytorch | 从零构建…...

基于STM32的智能路灯系统控制的Proteus仿真

文章目录 一、智能路灯系统控制1.题目要求2.思路3.电路仿真3.1 未仿真3.2 开始仿真,显示屏显示初始化连接界面后,转为正常显示界面3.3 按下模式按键,切换为AUTO1模式3.4 再次按下模式按键,切换为HAND模式3.5 切换为时间设置界面&a…...

Kivy App开发遇到的问题

Python的安装 如图示,不要安装在带空格的路径下,Program Files 错误,后面安装kivy部件时导致找不到路径, 只能卸载重装. Python重装后将之前kivy的安装拷贝到新的目录下,不用重新安装 安装kivy,kivy的库都会安装在python的目录下,所以kivy项目设置编译器指向python 安装…...

如何在 ONLYOFFICE 中使用智谱 AI 人工智能插件以及其它实用插件来写文章

如何在 ONLYOFFICE 中使用智谱 AI 人工智能插件以及其它实用插件来写文章 书接上文: 为什么 F-35 拥有更大推力的引擎,只能达到 1.6 马赫速度,然而 F-16 却能达到 2.0 马赫? 这一片其实是我和人工智能一起合写的东西&#xff0…...

Clickhouse使用基础

# 查看操作系统版本 cat /etc/os-release# clickhouse版本 clickhouse -V# 登录clickhouse客户端 clickhouse-client -u xxx --password xxx -m # -m 或 --multiline:进入客户端后,运行输入多行sql语句建表 # 创建数据库 CREATE DATABASE IF NOT EXIST…...

Docker基础知识 Docker命令、镜像、容器、数据卷、自定义镜像、使用Docker部署Java应用、部署前端代码、DockerCompose一键部署

目录 1.Docker 2.镜像和容器 2.1 定义 2.2 开机自动启动容器 3.docker命令 3.1 docker run 参数说明 3.2 常见命令 3.3 命令演示 3.4 命令别名 4.Docker命令详解 5.数据卷 5.1 定义 5.2 数据卷的相关命令 5.3 数据卷命令 5.4 挂载本地目录或文件 5.4.1 定义 5.4.2 mysql容器目录…...

b站ip属地评论和主页不一样怎么回事

在浏览B站时,细心的用户可能会发现一个有趣的现象:某些用户的评论IP属地与主页显示的IP属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…...

【最新】沃德协会管理系统源码+uniapp前端+环境教程

一.系统介绍 一款基于FastAdminThinkPHPUniapp开发的商协会系统,新一代数字化商协会运营管理系统,以“智慧化会员体系、智敏化内容运营、智能化活动构建”三大板块为基点,实施功能全场景覆盖,一站式解决商协会需求壁垒&#xff0…...

Cookie+Redis+自定义参数解析器+AOP+自定义校验注解实现鉴权+改动CustomException

文章目录 1.数据库表设计2.基础环境搭建1.目录2.MD5Util.java 加密加盐工具类3.CookieUtil.java4.其余的都是使用EasyCode自动生成的,不再赘述5.测试是否可以访问 3.用户注册1.LoginUserController.java2.UserConstant.java 用户常量3.LoginUserReq.java 请求4.Logi…...

低代码开发 实战转型案例一览

数字浪潮澎湃,企业应用开发需求呈井喷之势。传统全栈开发虽底蕴深厚,然其漫长周期与高昂成本,难以追赶市场快速交付的急切步伐。无代码与低代码平台顺势崛起,宛如暗夜明灯,吸引非技术人员纷至沓来,投身应用…...

Spring Boot实战:构建一个简单的RESTful API

Spring Boot是一个开源框架,旨在简化Spring应用的创建与开发过程。通过Spring Boot,你可以轻松地创建独立、生产级的Spring应用,而不需要复杂的配置。本教程将带领大家一步一步构建一个简单的RESTful API,演示Spring Boot的核心功…...

电力场景配网缺陷系列之销钉缺失检测数据集VOC+YOLO格式3095张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3095 标注数量(xml文件个数):3095 标注数量(txt文件个数):3095 …...

FastAPI中的数据库应用介绍

FastAPI中的数据库应用介绍 FastAPI 是一个高性能和易用的日现应用框架,在构建数据库操作时同样具备高效性和完善性。本文将分为初级和高级应用,帮助你熟练从基础到高级的数据库操作。 一、初级应用 1.安装和配置 FastAPI 通常搭配 ORM 工具来操作数据…...

wordpres当前分类调用父分类的名称和链接

在WordPress中&#xff0c;如果你想在当前分类页面调用并显示父分类的名称和链接&#xff0c;你可以使用以下代码片段&#xff1a; <?php // 获取当前分类的ID $cat_id get_queried_object_id();// 获取当前分类的父分类ID $parent_id get_term($cat_id, category)->…...

自动驾驶3D目标检测综述(六)

停更了好久终于回来了&#xff08;其实是因为博主去备考期末了hh&#xff09; 这一篇接着&#xff08;五&#xff09;的第七章开始讲述第八章的内容。第八章主要介绍的是三维目标检测的高效标签。 目录 第八章 三维目标检测高效标签 一、域适应 &#xff08;一&#xff09;…...

RDFS—RDF模型属性扩展解析

目录 前言1. 什么是RDFS&#xff1f;1.1 RDFS的核心概念1.2 RDFS与RDF的区别 2. RDFS的基础概念2.1 类&#xff08;Class&#xff09;2.2 属性&#xff08;Property&#xff09;2.3 关系&#xff08;Relation&#xff09;2.4 定义域&#xff08;Domain&#xff09;2.5 值域&…...

应用层2——FTP文件传输协议

FTP文件传输协议 FTP文件传输协议 TFTP简单文件传输协议 提供不同种类主机系统&#xff08;软硬件体系不同&#xff09;之间的文件传输能力 即屏蔽底层操作系统的差异 FTP以C/S模式进行服务,FTP使用TCP协议传输 FTP服务器进程&#xff1a; 一个主进程&#xff0c;n个从属进…...

《探索PyTorch计算机视觉:原理、应用与实践》

《探索PyTorch计算机视觉&#xff1a;原理、应用与实践》 一、PyTorch 与计算机视觉的奇妙相遇二、核心概念解析&#xff08;一&#xff09;张量&#xff1a;计算机视觉的数据基石&#xff08;二&#xff09;神经网络&#xff1a;视觉任务的智慧大脑&#xff08;三&#xff09;…...

【Linux学习五】时间日期指令与查找指令

目录 一、时间日期指令 1.1 显示日期 1.2 设置日期 1.3 日历指令 二、搜索查找类指令 2.1 find指令 2.2 locate指令 2.3 grep指令和管道符号| 一、时间日期指令 1.1 显示日期 date &#xff08;功能描述&#xff1a;显示当前时间&#xff09;date %Y&#xff0…...

程序环境和预处理

程序环境和预处理 1.程序环境1.1如何从test.c到test.exe1.2.翻译环境1.2.1翻译过程1.2.2详细过程 1.3.运行环境 2.预处理2.1 预定义符号2.2 define2.2.1 define定义标识符2.2.2 define定义宏2.2.3 带副作用的宏参数2.2.4 宏和函数的对比 2.3 #undef2.4 命令行定义2.5 条件编译2…...

SpringCloud整合skywalking实现链路追踪和日志采集

1.部署skywalking https://blog.csdn.net/qq_40942490/article/details/144701194 2.添加依赖 <!-- 日志采集 --><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version&g…...

【Java】面试题 并发安全 (2)

文章目录 可重入锁&#xff08;ReentrantLock&#xff09;知识总结1. 可重入锁概念与特点2. 基本语法与使用注意事项3. 底层实现原理4. 面试回答要点 synchronized与lock的区别死锁相关面试题讲解死锁产生的四个条件ConcurrentHashMap2. JDK1.7的ConcurrentHashMap结构添加数据…...