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

(计算机组成原理)期末复习

第一章

计算机的基本组成:硬件+软件(程序)=计算机系统

软件有系统软件(系统管理工具),应用软件

计算机硬件:包括主机和外设,主机包括CPU和内存,***CPU由运算器和控制器所组成。

CPU又叫做中央处理器,能够进行运算和控制

程序要想运行起来,就必须将其放入内存中,因为CPU只能访问到内存的程序和数据;

但是这里就存在一种问题,就是CPU的运行速度很快,但是内存的运行速度又很慢,这种差异就会使一方的效率下降了;CPU需要等待内存传输数据程序和指令,CPU的运行效率就会下降;

这里的cache不是用来扩充容量的,这里的cache相当于一个手抓包,把需要的东西放进去,使得速度得以提升,解决了CPU和内存的速度不匹配的问题

这里的内存是包括cache和主存的;

外设指的是除了主机之外的所有的设备,我们将他称为外围设备;

无论是内存还是外存,我们都叫他们是存储器,存储器就是用来存放程序和设备的东西

这里外存的速度比内存慢100倍左右,但是容量要比内存大的多

内存32,外存512

平常下载的游戏是先放到外存,需要的时候调入内存,才能跑起来

根据存储的级别是不同的,这里分为二级存储系统(内存和外存)和三级存储系统(cache,主存,辅存)

外存和辅存说的是一个东西

奠定现代计算机硬件结构的基础:

冯诺依曼机包含五大功能部件:运算器,控制器,存储器,输入设备,输出设备*******!!

运算器是进行加减乘除之类的算术运算,控制器是对计算机进行控制的,存储器是用来存放程序和数据的,输入设备是鼠标键盘和手写板,输出设备是显示屏,音箱和打印机

冯诺依曼计算机的特点:指令和数据是不加以区别的混合存储在同一存储器中的(主要区别于哈佛计算机指令和数据是完全分开存储的)

系统软件是其他软件的支撑性软件,

机器字长

我们通常所说的32位,64位,就是计算机一次性所能计算的位数是多少;

机器字长越长,计算的精度越高;

机器字长的大小通常和CPU内部寄存器的大小是一样的。

CPU的内部寄存器的通常是放置一些从内存取出来马上要用到的数据,或者是对计算机能控制的数据。

运算速度

计算机运算的快不快?我们通通常是看主频(主频是CPU内数字脉冲信号震荡的速度,震荡速度越快,计算机的运行速度越快)

CPU的速度

 程序:是由很多条代码组成的,程序的多条代码会被计算机翻译成0101这样的二进制数组成的指令,这样的过程我们叫做编译的过程,所以可以说,一个程序是包含多条指令的;

CPU的第一个指标叫做CPI,也就是执行一条指令需要的平均时钟周期

影响CPU速度的第三个指标是MIPS

吞吐量和响应时间,吞吐量越高,计算机的性能越高

 主存容量和主存带宽

主存储量就是主存储器所能存储的二进制数据的位数

16G的内存说的就是二进制所能存放的位数是16GB

容量越大,能够记忆的二进制数就越多;

P5

第二章 总线

总线概述

所有的外设信息都要传输给内存,所以外设和内存是有连接通路的

内存中的程序要想跑起来,就必须放到CPU当中去,所以内存和CPU之间也必须要有一个链接通路;

外设和外设之间也要互相传输信息,所以外设和外设之间也是需要通路的

如图所示线之间又是太乱了,用一个总线将所有的部件全部连接起来,所有的部件都连接在总线上

总线是构成计算机系统的互联机构

这里借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作 

数据就是程序处理时对应的数据信息,控制信息就是传输计算机什么时候做什么事情的信号信息·

总线就是一个公共的通路,各个部件之间想要传输信息来进行工作,就必须要争抢到总线的控制权,谁抢到总线的控制权,谁就能控制总线进行传输信息

使用总线结构并不会增加或者减少信息的传输量,应是传输多少信息就传输多少信息

使用总线需要数据信息和地址信息分时传送,不可以同时传送,一次只能有一个设备去控制总线来传输一组信息

使用总线结构也并不会提高信息的传输速度,线路还是一样的线路,总线还是一样的总线,只不过是改变了连接方式,从全互联变成了公共通路

使用总线结构可以减少信息传输线的条数

之前使用的全互联,线路非常多而且非常乱

****总线的特性:

机械特性,又叫物理特性,就是能看到长什么样子

对于总线,按照数据的传输格式,分为串行总线和并行总线,按照时序控制方式,分为同步总线和异步总线

总线根据连接的部件不同,分为三种,分为片内总线,系统总线,通信总线***

片内总线是连接CPU内部的总线,系统总线是连接计算机功能部件的总线(连接CPU,内存和多个外设),通信总线是连接计算机和其他设备之间的总线

三种总线之间最主要的区别就是连接的部件是不同的

根据系统总线功能的不同,分为三种:数据总线,地址总线,控制总线;***功能作用也是非常重要的

数据总线:传输数据,地址总线:传输地址,控制总线:传输控制信号和时序信号(控制什么,什么时候控制)

总线宽度:数据线的根数,如32根数据线,那么总线就是32位,表示的是该总线能够一次并行传送32bit数据,没有先后顺序的去传输,叫做并行传输

总线带宽:总线传输速率(总线每秒能传输多少数值),后来表述为总线每秒能传输多少字节的数据

每个时钟周期传送两次数据:一次数据传送半个时钟周期0.5T

总线结构:单总线结构,双总线结构,多总线结构

单总线结构:

单总线结构的使用效率较高   

双总线结构就是在CPU和内存这样高速的设备之间又加了一条更快的一条总线:来实现CPU和内存之间的数据传输

三总线结构:在外设这样的低速设备之间再加上一根慢速的总线,再通过一根特殊的硬件专门管理数据的输出

多总线系统结构--提高系统的吞吐量

从总线的利用率来看:三总线的利用率是最低的,因为总线的资源是比较多的,在某一时刻某一根总线是没有使用的,但是从整个系统的吞吐量来看是效率最高的,因为在单位时间内能传输的字节数是比较多的。

总线仲裁

 主设备可以启动一个总线周期,而从设备只能响应主方请求

CPU就是常见的主设备 内存就是常见的从设备 外设既可以做主设备,也可以做从设备

每次总线操作,只能有一个主设备,但可以有多个从设备

想要传输数据,就必须获得总线的控制权,谁抢到总线的控制权,谁就是主设备

总线仲裁用来判断谁可以优先成为主设备(总线控制器,总线系统的核心)

按照总线仲裁电路的位置不同,仲裁方式分为集中式和分布式两种***

集中式都会有一个中央仲裁器,采用不同的仲裁方法,判断哪个设备能优先获得控制权

而分布式是没有中央仲裁器的,每一个部件会自己去争取,谁赢了谁就会获得总线控制权

集中式有三种常见的优先权仲裁方式:***

对于链式查询方式:

包含一个BS线,表示的是总线忙(当值为1的时候,代表总线是被占用的)

BR为总线请求线,设备想要使用总线的时候,就会通过总线请求线发出想要使用总线的请求信号

BG线为总线授权线,用来发出授权信号,来告诉设备谁有总线的授权

总线授权线BG是从0开始,谁离中央仲裁器近谁就能获得总线控制权

总线控制的线数量少,只有三条

容易扩充设备:总线只有三条,BG线直接串联设备,要想多加几个设备接口非常容易

因为是串联起来的,所以线断的时候,后面的所有设备都没有机会去控制总线了

(链式查询方式对电路故障最敏感--串联)

而且他的优先级是固定不变的,靠近中央仲裁器的就是优先级最高的,离的最远就是优先级最低的 如果前面的总是先优先获得总线控制权,那么后面的就没有机会

计数器定时查询:没有总线授权线

总线仲裁器可以把他看成一个计数器,设备1~n发出总线请求,此时,计数器就会开始计数

通过设备地址线把这个数发给各个设备,和各个设备的设备号去完成匹配,当请求使用总线成功,就会发出总线忙的信号,BS的值为1

计数器更加灵活改变优先次序

独立请求方式:

线比较多,每一根线都有独立的请求线BR和总线授权线BG 

将总线仲裁器当成是排队器

总线定时(通信)控制

为什么需要控制?因为计算机在各个功能部件和设备的速度都不太一样,所以在总线上进行传输时,就需要在时间上的配合和在动作的协调问题

采用同步方式--叫做同步总线  采用异步方式--叫做异步总线

同步方式:

时间上配合的方式,同步方式规定的时长是一样的(截止时间都一样)

这样是有局限性的,只是是用于速度都差不多的情况下

两个设备的通信时间是由总线时钟信号来决定的

同步方式的总线周期长度是固定的

统一时钟规定发送和接收的信息的时间,具有较高的传输频率

如果设备的速度差异太大,整体的效率也会大大的降低,同步方式只适用于总线长度较短的情况下

适用于总线速度较快的:例如CPU内部总线,处理器总线

必须适应在总线上最慢部件的需要,最慢部件传输数据的时间来确定传输一次数据所用时间周期的长度

若只用时间来控制,那么就没有相互响应的一个过程,就不知道每一个步骤的完成情况,所以可靠性就比较低

异步方式:动作上的协调来去通信控制,这个不需要统一的公共时钟信号,依靠双方相互制约的应答信号或者互锁协议来实现通信(可靠性较高),部件之间传输时间是可变的

总线周期长度可变,没有要求的截止时间规定数据什么时间传输完成

异步方式是以增加总线的复杂性和成本为代价

异步方式的握手原则:

握手:主设备和从设备进行交互的时候产生握手

主设备会向从设备发出请求信号,从设备收到请求信号会回答主设备的请求,这样叫做一次握手

关于请求和回答信号的撤销是否互锁分为三种情况:不互锁,半互锁,全互锁,三个异步握手原则

(1)不互锁:请求不回就撤回  回了请求自己撤(不会等对方去确认)

主设备想要开始发信息的时候,开始发出请求信号,这时候主设备不管从设备是否收到请求信号,经过一段时间就把这个请求自己撤销掉了

从设备接收到主设备的请求信号之后,直接给主信号发出回答信号,一段时间自认为主设备收到回答信号之后,直接把回答信号给取消掉

其中,两者自主撤销自己的信号都是由自己所决定的,并不会受到对方的约束,这样的方式叫做不互锁的握手方式

(2)半互锁:请求回了才撤回 回了请求自己撤

主设备发送请求信号,必须等待从设备的回答信号,才能够撤销请求信号,但是对于从设备的回答来说,和不互锁一样,自认为主设备已经接收到,直接把回答信号给撤销掉

主设备的请求撤销,是被从设备的回答信号锁住的,从设备的回答信号又没有被锁上,这种方式叫做半互锁方式

(3)全互锁:请求回了才撤回 回在确认之后撤

主设备发出的请求必须等到从设备的回答信号才能去撤销自己的请求信号,从设备想要撤销发给主设备的回答信号必须等到主设备的确认,并且收到主设备的确认信号之后才可以去撤销回答信号,这个过程也是被主设备锁住的,信号均被对方锁住,因此成为全互锁

全互锁的可靠性是最高的,但是耗时也是最长的

半同步方式:(同步方式和异步方式相结合的方式)

总体采用同步的方式,有同步时钟来控制做什么事情,但是和同步方式不同之处在于其增加了一根信号线来进行握手-- (发送信号的回答和请求),传输周期可以是不一样的。

在这个过程中,如果从设备回答时钟的响应较慢的话,会增加时钟周期(拉长传输速率的时间)

半同步方式就是速度不一致时,通过握手适当延长总线周期。

第三章 存储器

存储器的层次结构

存储器可以包含:cache 主存 外存

外存有磁盘光盘和磁带

二级存储系统没有cache,只包含内存和外存;

内存和外存都是用来存储计算机程序和数据的部件,CPU可以直接读取内存,不能之间读取外存。

三级存储器系统加入了cache超速缓存存储系统

cache的作用就是使主存存取速度和CPU运算速度相匹配

主存 

存储器中是以存储单元为单位进行存储的,一个存储单元可以存取很多bit的单位

存放一个字节(1B=8bit)的单元,相应的地址成为字节地址(字节存储单元)

一个字可以是有多个字节组成的

存放两个机器字的存储单元,相应的单元地址叫做双字地址;

每一个存储单元都对应地址

(表示CPU的寻址范围是4,大小就是4*8=32bit)

1M就是10的六次方,8位是一个字节

按字编址,字为32位,所以就是每32位一个地址,32bit=4B

存取周期有操作时间+操作后线路的恢复时间

RAM支持随机读写,是随机读写存储器

主存储器与CPU的连接

 主存储器通过数据总线,地址总线和控制总线和CPU相连接

地址总线的位数决定了可寻址的最大内存空间

通过地址总线,CPU把地址传递给主存(单向),主存无法给

通过数据总线,CPU和主存相互交换信息(双向)

对存储芯片进行扩充来满足存储要求,在字和位两方面进行扩充

字就是实际的寻址单元个数  位就是对应多少bit,也就是多少个二进制位

存储芯片的数据位数小于CPU的数据线数时,存储芯片就要进行位扩展

字扩展法是指增加存储器中的字的数量,但是位数不变,扩展的是存储空间数

程序的局部性原理:时间局部性和空间局部性

高速缓存就使用程序的局部性原理

相关文章:

(计算机组成原理)期末复习

第一章 计算机的基本组成:硬件软件(程序)计算机系统 软件有系统软件(系统管理工具),应用软件 计算机硬件:包括主机和外设,主机包括CPU和内存,***CPU由运算器和控制器所组…...

Linux下一次性关闭多个同名进程

要一次性关闭多个同名的 Python 进程,例如: 你可以使用以下几种方法。在执行这些操作之前,请务必确认这些进程确实是你希望终止的,以避免意外关闭其他重要的进程。 方法一:使用 pkill 命令 pkill 是一个用于根据名称…...

Android显示系统(01)- 架构分析

一、前言: Android是基于Linux的,而显示设备的驱动也都是和Linux普通设备一样去管理,也就是说归根结底还是要按照Linux的方式组织数据送给LCD,因此,我们理解Android设计的这一套复杂的显示系统时候,一定要…...

Bean的生命周期详解保姆级教程,结合spring boot和spring.xml两种方式讲解,5/7/10大小阶段详细分析

文章目录 Spring Bean的生命周期一、为什么知道 Bean 的生命周期?二、生命周期大致了解三、详细分析生命周期3.1 ① 初步划分为 5 步:3.1.1 spring 框架中怎么理解3.1.2 spring boot 项目中怎么理解 3.2 ② 细分 5 步为 7 步:3.2.1 spring 框…...

2024年11月26日Github流行趋势

项目名称:v2rayN 项目维护者:2dust yfdyh000 CGQAQ ShiinaRinne Lemonawa 项目介绍:一个支持Xray核心及其他功能的Windows和Linux图形用户界面客户端。 项目star数:70,383 项目fork数:11,602 项目名称:fre…...

分页/列表分页

分页和单列表差不多,只是多加了点数据 一 : 实体类 1. 原生实体类 和 2.vo实体类 vo实体类包含原生实体类的所有字段 再新字段 原生(数据库里的字段) vo(多条件查询字段 ,分页字段) 分页字段 : private Integer pageNum1 //起始页 private Integer pageSize 4 //显示页数…...

微信小程序学习指南从入门到精通

🗽微信小程序学习指南从入门到精通🗽 🔝微信小程序学习指南从入门到精通🔝✍前言✍💻微信小程序学习指南前言💻一、🚀文章列表🚀二、🔯教程文章的好处🔯1. ✅…...

STM32外设应用

STM32系列单片机是由意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M内核的32位微控制器。STM32以其高性能、低功耗、丰富的外设接口以及灵活的应用场景,广泛应用于嵌入式系统中。STM32的外设功能非常强大,几乎涵盖了大多数常见嵌入式开发所需的硬件接口。本篇文…...

Vue进阶面试题目(一)

Vue 自定义事件中,父组件如何接收子组件传递的多个参数? 在 Vue 中,子组件可以通过 $emit 方法触发自定义事件,并传递参数。父组件可以通过监听这个事件来接收参数。如果子组件需要传递多个参数,可以将这些参数作为数组或对象传…...

人工智能——大语言模型

5. 大语言模型 5.1. 语言模型历史 20世纪90年代以前的语言模型都是基于语法分析这种方法,效果一直不佳。到了20世纪90年代,采用统计学方法分析语言,取得了重大进展。但是在庞大而复杂的语言信息上,基于传统统计的因为计算量巨大…...

每天五分钟机器学习:支持向量机数学基础之超平面分离定理

本文重点 超平面分离定理(Separating Hyperplane Theorem)是数学和机器学习领域中的一个重要概念,特别是在凸集理论和最优化理论中有着广泛的应用。该定理表明,在特定的条件下,两个不相交的凸集总可以用一个超平面进行分离。 定义与表述 超平面分离定理(Separating Hy…...

树链剖分(重链剖分)

树链剖分的核心思想就是将一棵树剖分成一条一条的链 因为树不好处理 但链比较好处理 为了学会它 我们先要学会树上dfs(深度优先搜索) 然后就没了(雾) Because 树链剖分需要用到两个dfs 哦对了 我们还要了解以下的知识点 1.子…...

Spring Boot 开发环境搭建及示例应用

文章目录 1. 准备开发工具安装 JDK安装 IDE安装 Maven 2. 创建 Spring Boot 项目使用 Spring Initializr 创建项目导入项目到 IDE 3. 编写代码主类创建控制器创建实体类创建仓库接口创建服务类创建控制器 4. 配置文件5. 运行应用程序6. 测试应用程序7. 调试与优化8. 部署应用 1…...

网站布局编辑器前端开发:设计要点与关键考量

一、设计说明 (一)功能模块 可视化操作区域 这是用户进行网站布局设计的主要画布。通过拖放各种页面元素(如文本框、图片、按钮、导航栏等)到该区域,用户能够直观地构建网站页面的布局结构。支持对元素的实时缩放、旋…...

网络编程第一课

0voice第一课 https://github.com/0voice 今日学习:网络通信IO 网络通信的核心是通过系统提供的socket套接字实现的。socket和c语言中文件操作的本质类似,在c语言中,通过fopen、fclose、fread、fwrite实现了对文件的操作,socket…...

关于网络安全攻防知识

DNS 劫持 什么是DNS劫持? DNS劫持又叫域名劫持,(劫持了路由器或域名服务器等),篡改了域名的解析结果,使得指向该域名的IP指向IP,你想访问正经网站结果给你跳到一个不正经的网站,实现…...

途普科技企业知识中台完成华为昇思MindSpore技术认证

近日,北京途普科技有限公司(以下简称“途普科技”)作为华为昇腾大模型方向的应用软件伙伴,核心产品企业知识中台已成功与华为AI框架昇思MindSpore完成相互兼容性认证。这一成就标志着途普科技在AI领域与华为的合作进一步加深&…...

等保测评在云计算方面的应用讲解

等保测评(信息安全等级保护测评)在云计算方面的应用主要聚焦于如何满足等级保护相关要求,并确保云计算平台及其上运行的业务系统的安全性。以下是主要内容的讲解: 1. 云计算中的等保测评概述 等保测评是在我国网络安全等级保护制…...

【PTA】【数据库】【SQL命令】编程题2

数据库SQL命令测试题2 测试题目录 10-1 查询“李琳”老师所授课程的课程名称10-2 查询成绩比所有课程的平均成绩高的学生的学号及成绩10-3 创建带表达式的视图StuView10-4 从视图PerView中查询数据10-5 查询工资高于在“HR”部门工作的所有员工的工资的员工信息10-6 查询选修的…...

flask请求头回显的学习和探究如何进行错误页面污染回显

请求头 首先我们要了解一些flask的请求和响应是利用了什么。 flask的请求和响应主要利用了werkzeug,那么我们就要先了解一下什么是werkzeug,其结构又是什么。 werkzeug是一个基于python开发的一个web工具包,其是flask的核心组件之一。其功能…...

Node.js的url模块与querystring模块

新书速览|Vue.jsNode.js全栈开发实战-CSDN博客 《Vue.jsNode.js全栈开发实战(第2版)(Web前端技术丛书)》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com) 4.3.1 http模块——创建HTTP服务器、客户端 要使用http模块&#xff0…...

Spring框架使用xml方式配置ThreadPoolTaskExecutor线程池,并且自定义线程工厂

一、自定义线程工厂 自定义线程工厂需要实现java.util.concurrent.ThreadFactory接口,重写newThread方法。 示例代码: package com.xiaobai.thread;import org.apache.log4j.Logger;import java.util.concurrent.ThreadFactory; import java.util.conc…...

自动化的内存管理技术之垃圾回收机制-JavaScript引用数据内存回收机制

垃圾回收机制(Garbage Collection, GC) 是一种自动化的内存管理技术,用于回收程序中不再使用的内存空间,避免内存泄漏。JavaScript(尤其是 V8 引擎)使用了一些经典的垃圾回收算法,如 标记-清除 …...

如何使用MySQL实现多租户架构:设计与实现全解析

项目背景 在现代SaaS(软件即服务)应用中,多租户架构是一种常见的设计模式。多租户架构能够让多个客户(租户)共享同一个应用实例和数据库资源,而不会相互干扰。在实际的业务场景中,采用多租户架…...

Flink学习连载文章8--时间语义

Time的分类 (时间语义) EventTime:事件(数据)时间,是事件/数据真真正正发生时/产生时的时间 IngestionTime:摄入时间,是事件/数据到达流处理系统的时间 ProcessingTime:处理时间,是事件/数据被处理/计算时的系统的时间 EventTime的重要性 假设,你正在去往地下停…...

jvm核心组件介绍

1. 类加载器(ClassLoader): • 想象它是一个快递员,负责把Java类(.class文件)这个“包裹”从磁盘这个“发货地”送到JVM内部这个“目的地”。类加载器确保每个类只被加载一次,并维护一个类的层级…...

【WEB开发.js】getElementById :通过元素id属性获取HTML元素

getElementById 是 JavaScript 中常用的一个 DOM 方法,用于通过元素的 id 属性获取文档中对应的 HTML 元素。这个方法返回的是一个包含该元素的引用,如果没有找到指定的元素,则返回 null。 语法: document.getElementById(id);i…...

java基础知识(Math类)

引入:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根 import java.util.Math 1.abs绝对值 int abs Math.abs(-9); 2.pow求幂 double pow Math.pow(2,4); 3.向上取整 double ceil Math.ceil(3.9);//ceil 4 4.向下取整 dou…...

图像分割——区域增长

一 区域增长 图像灰度阈值分割技术都没有考虑到图像像素空间的连通性。区域增长法则正好相反,顾及像素的连接性. 方法:1)选择一个或一组种子; 2)选择特征及相似性判决准则; 3)从该种子开始向外生长&#x…...

JavaScript中的构造函数(工厂函数)以及部分包装类

创建对象 1.1 工厂函数 我们来思考一个问题:如果需要在开发中创建一系列的相似对象,我们应该如何操作呢 比如下面的例子 游戏中创建一系列的英雄(英雄具备的特性是相似的,比如都有名字,技能,价格&#xff…...

三维地形图计算软件(三)-原基于PYQT5+pyqtgraph旧代码

最先入手设计三维地形图及平基挖填方计算软件时,地形图的显示方案是:三维视图基于pyqtgraph.opengl显示和二维视图基于pyqtgraph的PlotWidget来显示地形地貌,作到一半时就发现,地形点过多时,将会造成系统卡顿(加载时主…...

MATLAB 中有关figure图表绘制函数设计(论文中常用)

在撰写论文时,使用 MATLAB 导出的图像常常因大小和格式不统一,导致投稿时编辑部频繁退稿,要求修改和调整。这不仅浪费时间,也增加了工作量。为了减少这些麻烦,可以在 MATLAB 中导出图像时提前设置好图表的大小、格式和…...

Android adb shell dumpsys audio 信息查看分析详解

Android adb shell dumpsys audio 信息查看分析详解 一、前言 Android 如果要分析当前设备的声音通道相关日志, 仅仅看AudioService的日志是看不到啥日志的,但是看整个audio关键字的日志又太多太乱了, 所以可以看一下系统提供的一个调试指令…...

网络工具-nc(Netcat)

介绍 nc(Netcat)是一个功能强大的网络工具,通常被称为“网络中的瑞士军刀”。它能够进行网络调试、分析以及简单的服务器和客户端操作。nc 支持多种协议,尤其是 TCP 和 UDP,广泛用于网络诊断、端口扫描、数据传输等任…...

8:00面试,8:06就出来了,问的问题有点变态。。。

在职业生涯的旅途中,我们总会遇到各种意想不到的挑战和转折。我从一家小公司跳槽至另一家公司,原以为能够迎接全新的工作环境和机遇,却未曾料到,等待我的是一场职场风暴。 新公司的加班文化让我倍感压力,虽然薪资诱人…...

【前端】ES6基础

1.开发工具 vscode地址 :https://code.visualstudio.com/download, 下载对应系统的版本windows一般都是64位的 安装可以自选目录,也可以使用默认目录 插件: 输入 Chinese,中文插件 安装: open in browser,直接右键文件…...

C语言中const char *字符进行切割实现

将127.0.0.1以“”“.”来进行切割,实现如下: const char * ip "127.0.0.1";char *test new char[100];strcpy(test, ip);const char *split ".";char *final;final strtok(test, split);while (final){printf("%s\n"…...

探索Python网络请求新纪元:httpx库的崛起

文章目录 **探索Python网络请求新纪元:httpx库的崛起**第一部分:背景介绍第二部分:httpx库是什么?第三部分:如何安装httpx库?第四部分:简单的库函数使用方法1. 发送GET请求2. 发送POST请求3. 超…...

25A物联网微型断路器 智慧空开1P 2P 3P 4P-安科瑞黄安南

微型断路器,作为现代电气系统中不可或缺的重要组件,在保障电路安全与稳定运行方面发挥着关键作用。从其工作原理来看,微型断路器通过感知电流的异常变化来迅速作出响应。当电路中的电流超过预设的安全阈值时,其内部的电磁感应装置…...

openjudge- 简单英文题【12:Maximum Product of Sequence】

题目 12:Maximum Product of Sequence 总时间限制: 1000ms 内存限制: 65536kB 描述 Find a sequence of M positive numbers with the maximum product, while the sum of them is N. 输入 Two positive integers M (M < 10) and N (N < 100). 输出 One line contains …...

网络安全风险评估

项目背景 随着信息化技术的快速发展&#xff0c;特别是面向社会、政府机构、企业等业务系统的投入使用&#xff0c;各组织机构对网络和信息系统安全防护都提出了新的要求。为满足安全需求&#xff0c;需对组织机构的网络和信息系统的安全进行一次系统全面的评估&#xff0c;以…...

微信小程序 WXS 的概念与基本用法教程

微信小程序 WXS 的概念与基本用法教程 引言 在微信小程序的开发中,WXS(WeiXin Script)是一种特殊的脚本语言,旨在解决小程序在逻辑处理和数据处理上的一些限制。WXS 允许开发者在小程序的 WXML 中嵌入 JavaScript 代码,以便实现更复杂的逻辑处理。本文将深入探讨 WXS 的…...

绪论相关题目

1.在数据结构中,从逻辑上可以把数据结构分成( C)。 A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构 C. 线性结构和非线性结构 D. 内部结构和外部结构 2.在数据结构中,从存储结构上可以将之分为( B)。 A. 动态结构和静态结构 B. 顺序存储和非顺序存储 C. 紧凑结构和非紧…...

【Linux】基础IO-文件描述符

【Linux】基础IO C语言的文件接口文件的初步理解文件IO的系统接口打开文件writeread 文件描述符fd语言层的fd文件描述符的分配规则重定向和缓冲区的理解重定向缓冲区作用刷新策略C语言的缓冲区 模拟实现重定向检查是否是重定向执行命令 0、1、2的作用 C语言的文件接口 这里我们…...

IDEA2024创建一个spingboot项目

以下是创建一个基本的 Spring Boot 项目的步骤和示例&#xff1a; 初始化一个springboot工程其实有许多方法&#xff0c;笔者这里挑了一个最快捷的方式搭建一个项目。我们直接通过官方平台&#xff08;start.spring.io&#xff09;进行配置&#xff0c;然后下载压缩包就可以获取…...

第R4周:LSTM-火灾温度预测(TensorFlow版)

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营]中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊]** 往期文章可查阅&#xff1a; 深度学习总结 任务说明&#xff1a;数据集中提供了火灾温度&#xff08;Tem1&#xff09;、一氧化碳浓度…...

OpenCV相机标定与3D重建(5)鱼眼镜头畸变校正的函数estimateNewCameraMatrixForUndistortRectify()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 估计用于去畸变或校正的新相机内参矩阵。 cv::fisheye::estimateNewCameraMatrixForUndistortRectify 是 OpenCV 中用于鱼眼镜头畸变校正的一个函…...

RabbitMQ入门

目录 MQ 相关概念 什么是MQ MQ 的作用 什么是RabbitMQ RabbitMQ的安装 安装 erlang 安装 RabbitMQ 安装 RabbitMQ 管理界面 开放云服务器端口 访问 RabbitMQ 管理界面 RabbitMQ 的用户角色 RabbitMQ的工作流程 Producer 和 Consumer Connection 和 Channel Vi…...

电商项目高级篇06-缓存

电商项目高级篇06-缓存 1、docker下启动redis2、项目整合redis 缓存 流程图&#xff1a; data cache.load(id);//从缓存加载数据 If(data null){ data db.load(id);//从数据库加载数据 cache.put(id,data);//保存到 cache 中 } return data;在我们的单体项目中可以用Map作…...

英伟达发布 Edify 3D 生成模型,可以在两分钟内生成详细的、可用于生产的 3D 资源、生成有组织的 UV 贴图、4K 纹理和 PBR 材质。

英伟达发布 Edify 3D 生成模型&#xff0c;可以利用 Agents 自动判断提示词场景中需要的模型&#xff0c;生成后将他们组合为一个场景。 Edify 3D 可以在两分钟内生成详细的、可用于生产的 3D 资源、生成有组织的 UV 贴图、4K 纹理和 PBR 材质。 相关链接 论文&#xff1a;htt…...