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

计算机网络与服务器

目录

架构体系及相关知识

·三层架构:

·四层架构:

·常见的应用的模式:

OSI模型

分层

数据链路层

TCP/IP模型

TCP和UDP都是传输层的协议

TCP三次握手、四次次分手

URL&HTTP协议详解

网址URL 结构化 

报文行

报文头

空行

报文体

Content-Type

user-agent:

cookie: 

portocol:协议

domain:域名

·port:端口,是由服务器所设定的,用于监听和接收客户端请求的端口。

·path:路径,是跟在端口之后的部分。

get和post方法的联系和区别:

·request headers:请求头,是指请求数据包中从第二行到第一个空行截至的部分。

·Content-Type:是用来告知服务器,请求主体中的数据组织格式的。

·request body:请求主体。是指请求数据包中从第一个空行开始到最后的所有内容。

·http response:http响应,是指服务器处理请求之后的返回数据。

状态码是三位长度的数字,根据首位数字的不同,可以分为5类。

·response headers:响应头,是指响应数据包第二行开始到第一个空行截至的部分。

·response body:响应主体,是指响应数据包中第一个空行之后的所有内容。

Webservice的优点?

http协议与webservice协议的区别?



架构体系及相关知识

·三层架构:

典型的系统设计都是三层架构
    ·client        客户端
    ·server        服务器
    ·database    数据库

·四层架构:

在web应用中演变为四层架构:
    ·客户端
    ·web服务器
    ·应用服务器
    ·数据库

·常见的应用的模式:

    ·B/S模式:browser/server(浏览器/服务器),又叫web应用
    ·C/S模式:Client/Server(客户端/服务器),客户端是指专属客户端。
    ·P2P模式:point to point(peer to peer),点对点,即无中心(服务器)模式。

OSI模型

分层

应用层:http/https 协议   ssh协议  smtp协议  ftp 文件传输(所有的应用程序都工作在应用层)

表示层:是用来数据处理的。

会话层:建立通信会话(连接)。

传输层:tcp udp(user datagram protocol)协议。 ssl或TLS协议是在传输层的。

网络层:ip 协议。  用于在网络中查找主机。

数据链路层:用来实现物理和逻辑的映射。(·MAC地址的分配 ·交换机)

物理层:牵网线等等。

数据链路层

规定了前**位是地址,**位是数据,

以太网协议:一组电信号,构成一个数据包也称为帧。每一帧分为报头和数据
报头:固定18个字节,发送者6个字节,接受者6字节,数据类型6个字节。
数据:最短46个字节,最长1500个字节。包含了具体发送的内容。

mac地址:

以太网协议中的地址。
mac地址是每台计算机唯一的物理地址,被写在网卡上。
以太网协议规定,每一台可以发送和接收数据的设备都必须装有网卡。接收地址和发送地址指的是网卡地址
查看物理地址
win+r打开cmd命令行,输入cmd。输入ipconfig /all 查看物理地址
mac地址前三位厂家号,后三位流水号

交换机

用来构成电脑之间的局域网,研究的是mac地址,可以识别网卡山过的mac地址。有了mac地址,就可以实现通信。没有网络是可以通过广播通信。
缺点:数据量特别大时,互相传递信号时,造成数据干扰,称为广播风暴。
 

TCP/IP模型

分为四层:应用层、传输层、网络层、网络接口层

分为五层:应用层、传输层、网络层、数据链路层、物理层

  • TCP和UDP都是传输层的协议

TCP:面向连接协议。虚电路协议

UDP:面向无连接协议。用户报协议

TCP三次握手、四次次分手

TCP三次握手、四次次分手(ACK:确认,SYN:同步,SEQ:序列号,FIN:断开)

        三次握手:基于双向确定原则(ACK:确认,SYN:同步,SEQ:序列号)

                        A请求B连接(SYN=1,seq=x)

                        B同意建立连接,并返回消息给A(ACK=1,SYN=1, seq=y,ack=x+1)

                        A告知B已经收到确定消息(ack=1 syn=x+y)

        四次分手::基于双向确定原则 (ACK:确认,FIN:断开)

                        A先B发送断开连接请求FIN

                        B向A发送同意(ACK=FIN+1)

                        B向A发送断开连接的请求FIN1

                        A向B发送同意  (ACK1=FIN1+1)

URL&HTTP协议详解

网址URL 结构化 

https://www.cnblogs.com/breka/p/11635540.html

接口报文分为:请求和返回。

HTTP报文格式
          请求报文【请求行、请求头部、空行、请求体】
          响应报文【状态行、响应头部、空行、响应体】
报文分为:请求和返回。固定格式是:报文行  报文头 空行 报文体
返回行:协议版本  状态码  状态码说明。

请求行:http方法  url地址 协议版本。

四大天王: 查       增       改       删
http方法:get     post     put     delete

​请求行:请求方法、URLHTTP协议版本字段 3 个部分组成,之间使用空格隔开。

请求头:请求头部由关键字/值对组成 常见(User-Agent、Host、cookie)

空行:最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头;

请求体:请求包体不在 GET 方法中使用,而是在POST 方法中使用。(content-type)

请求关注四要素:http方法  url地址、请求头、请求体 、content-type请求格式为重 

URL:统一资源定位符,是很多协议用来实现去请求服务器的方式。

    示例:    http://192.168.2.104/phpwind/read.php?tid=9139
                    一般来说,一个URL地址会包含五个部分:
                    ·protocol
                    ·domain
                    ·port
                    ·path    
                    ·URL paramters


Http协议格式为:报文行、报文头、空行、报文体

http请求报文格式(请求行、请求头、空行 和 请求包体)和响应报文格式(状态行、响应头部、空行 和 响应包体) - 鹿野之城 - 博客园

接口报文分为:请求和返回。

HTTP报文格式
          请求报文【请求行、请求头部、空行、请求体】
          响应报文【状态行、响应头部、空行、响应体】
报文分为:请求和返回。固定格式是:报文行  报文头 空行 报文体
返回行:协议版本  状态码  状态码说明。

请求行:http方法  url地址 协议版本。

四大天王: 查       增       改       删
http方法:get     post     put     delete



​请求行:请求方法、URLHTTP协议版本字段 3 个部分组成,之间使用空格隔开。

请求头:请求头部由关键字/值对组成 常见(User-Agent、Host、cookie)

空行:最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头;

请求体:请求包体不在 GET 方法中使用,而是在POST 方法中使用。(content-type)

请求关注四要素:http方法  url地址、请求头、请求体 、content-type请求格式为重 


报文行

​请求行:请求方法、URLHTTP协议版本字段 3 个部分组成,之间使用空格隔开。

报文头

请求头:请求头部由关键字/值对组成 常见(User-Agent、Host、cookie)

空行

空行:最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头;

报文体

请求体:请求包体不在 GET 方法中使用,而是在POST 方法中使用。(content-type)

Content-Type

Content-Type:请求体的格式。是由服务器和客户端共同约定

常见的:

    application/x-www-form-urlencode: 指定请求体格式为 

                                url编码格式:键=值&键=值

    application/json:json格式传参  {"键":值,"键":值}

    text/xml: xml格式的请求体。  <键>值</键>

    multipart/form-data: 文件上传的常用格式。

    text/plain text/html:其实就是表示对应格式的文本。

    user-agent: 指定客户端版本,有时候某些接口必须指定相应客户端。

    cookie: 在cookie机制下用来记录用户的状态。

user-agent:

user-agent:指定客户端版本,有时候某些接口必须指定相应客户端。   

cookie: 

cookie:在cookie机制下用来记录用户的状态。

portocol:协议

portocol:协议:所谓协议就是指通信的双方对于数据的组织格式、含义、规程等所做的一个约定。

    TCP/IP模型中每一层都会有一些专门的协议来保障通信的实现。
    理论上来说,性能测试(接口)脚本的实现是可以在任意一层去模拟实现的。
    从实现难度来说,越接近于用户的越容易实现。因此一般我们都是从应用层的协议着手去实现。

    常见的应用层协议有:    
    ·http
    ·https: http+ssl
    ·ftp
    ·ssh
    ·smtp
    ·pop3
    ·mysql
    ·oracle
    ·MS SQL

domain:域名

domain:域名,是指我们要访问的服务器的地址or名称。

    域名是://之后的部分。
    域名可以是真实的机器名,也可以是IP地址,也可以是虚拟的域名。
    示例:
    www.baidu.com
    192.168.2.104

·port:端口,是由服务器所设定的,用于监听和接收客户端请求的端口。

    端口可以通过修改服务器的配置文件来进行变更。
    可用端口是0--65535.
    一般我们可以通过命令:netstat -an来查询本地端口的使用情况。
    端口和域名的写法是固定的:
        domain:port
    PS:
    ·如果服务器的监听端口和其所提供的服务所采用的通信协议是默认的对应关系,则用户在使用URL访问服务器时,端口部分是可以省略不写的。
    常见的应用层协议及其默认通信端口对应关系如下:
        ·http        80
        ·ssl        443or8443
        ·ftp        21
        ·ssh        22    
        ·SMTP        25
        ·pop3        110

        ·oracle    1521
        ·mysql        3306
        ·MS SQL    1433

·path:路径,是跟在端口之后的部分。

    是我们要访问的资源(静态、动态)在服务器的容器目录下的路径(不包含容器目录)。
    一般来说,path的名称和我们要访问的资源有关或者和我们要访问的服务(接口)有关。

·URL parameters:URL地址参数,是指以?作为连接符,拼接在path之后的部分。
    ·URL地址参数本身采用的是键值对应的方式来传输数据。即 key=value的格式。
    ·不同的键值之间使用&作为分隔符。
    ·严格来说,URL地址参数也是算作path的一部分的。    


·HTTP协议:HypeText Transfer Protocol,超文本传输协议。

·http协议的特点:
    ·http协议是一种基于request(请求)和response(响应)的协议。
          http协议适用于任何的C/S架构的产品。
    
    ·http协议是一种简单、灵活的协议。
    
    ·http协议是一种快速的协议。
        http1.0及以前的版本,http协议是一种短连接的协议。
        http1.1及以后,http协议是一种长连接的协议。
        ·短连接:
        一个http请求的建立会申请一个tcp连接,http请求结束之后,tcp连接会被关闭。
        
        ·长连接:
        一个http请求会申请一个tcp连接,但是http请求结束之后,tcp连接不会关闭,可以在当前tcp连接的基础上去实现更多的http请求的建立。
    
        是通过http请求头:Connection:keep-alive来实现的。

    ·http协议是一种无状态的协议。
        在web2.0时代,为了保障交互设计的实现,引入了session和cookie机制来实现状态的记录。

·http协议详解:
    http协议分为两个部分:http request、http response

·http request:http请求,影响的是我们的性能测试脚本的实现。
    http请求分为三个部分:
    ·request line:
    ·request headers:
    ·request body:

·request line:请求行,是指请求数据包中的第一行内容。
    示例:
    GET /phpwind/read.php?tid=9139 HTTP/1.1
    
    请求行包含以下信息:
    request method、request path、protocol/version

    ·protocol/version:协议和版本。

    ·request path:请求路径,是指url中的path和URL地址参数。

    ·request method:请求方法。所有的http请求都需要指定请求方法,如果没有指定,则默认的请求方法为get。

    常见的请求方法有:get、post、put、delete、patch、trace、options等。

    PS:
    ·(接口)请求使用何种方法是由接口、产品本身来决定的,是由服务的开发者、提供者来决定的。

get和post方法的联系和区别:

get和post方法都是请求方法。

get和post方法都可以向服务器发送、传递参数。

  • get方法传递参数时,参数是以URL地址参数的方式来实现。
  • post方法传递参数时,参数是默认封装在request body中的,又叫data数据部分。
  • 一旦request body有值,则一定要指定请求头Content-Type,用来告知服务器,请求的主体的数据组织格式是什么样子。
  • 因为浏览器本身的限制(非协议限制),URL地址长度是有上限的,且URL传值是必须做urlencoding的处理的。导致很多web应用在传递复杂、大量的数据的时候,都会采用post方法,而不采用get方法。
  • 因为get方法获取的数据在客户端默认是缓存的,而post方法获取的数据在客户端默认是不缓存的,这就导致post方法比get方法更加安全。

·request headers:请求头,是指请求数据包中从第二行到第一个空行截至的部分。

    ·请求头是客户端用来和服务器进行控制信息、交互信息的交互的,通常和业务本身无关。
    ·请求头是键值对应的,格式:
        请求头名称: 请求头的值。

    ·标准的请求头都是有其特定的含义的。
        ·User-Agent:简称UA头,是客户端用来告知服务器,客户端的一些标准配置信息。作用有两个:
            ·服务器可以根据UA头的不同来做来源判断和响应适配。
            ·UA头会影响到session和cookie的处理。
        一般建议:将真实抓包中的UA作为全局请求头放在脚本中。
    
        ·Accept-Encoding:是用来告知服务器,客户端所支持的压缩格式有哪些。
            如果请求头中包含Accept-Encoding,则服务器会压缩响应再返回。
            如果请求头中没有Accept-Encoding,则服务器不会对响应进行压缩。


·Content-Type:是用来告知服务器,请求主体中的数据组织格式的。

            如果请求主体中有值,则该信息头必加。
            该信息头的值是由接口、抓包来决定,而不是由测试人员来决定。
            对于请求主体的抓包处理,一定要切记在raw或者source模式下进行。

           ·状态相关的头:比如说cookie、token、author...
            这种除了标准的cookie头不需要处理,其它一般都需要做关联处理。

·request body:请求主体。是指请求数据包中从第一个空行开始到最后的所有内容。

    ·请求主体一般来说,就是非get方法由用户发送给服务器的数据。
    ·一旦请求主体有值,则一定要指定请求头Content-Type的值。要求一致。
    ·请求主体的数据组织格式、Content-Type的值由接口本身决定,我们不能自行修改。

·http response:http响应,是指服务器处理请求之后的返回数据。

    http响应包含三个部分:
    ·response line:
    ·response headers:
    ·response body:

·response line:响应行,是指响应数据包中的第一行内容。
    示例:
    HTTP/1.1 200 OK
    包含以下信息:
    protocol/version、response code、 response message

    ·protocol/version:协议/版本

    ·response code:响应代码,又叫status code,状态码。
        是服务器返回给客户端的,用来告知客户端,服务器对于请求的处理状态。
        处理状态只代表通信逻辑层面的状态,和业务状态无直接关系。   

状态码是三位长度的数字,根据首位数字的不同,可以分为5类。

        ·1xx:表示连接建立过程中的交互信息。
        ·2xx:典型的就是200,表示服务器对于请求的处理是成功的。
        ·3xx:表示重定向。
        PS:1xx、2xx、3xx都表示请求是成功的。

        ·4xx:表示客户端错误。
            404:path出问题。
        ·5xx:表示服务器端错误。
        
        PS:4xx和5xx都是表示脚本不成功。在调试阶段,绝大多数情况下,都是因为脚本本身的处理不当导致。

        PS:状态码只是逻辑层面的对和错,业务是建立在通信逻辑基础之上的。
        我们的接口测试工具基本上都会自动对状态码进行检测,1xx、2xx、3xx会标识为成功,45xx、5xx会标识为失败。我们只需要对业务进行检测即可。一般建议检测key,而不是value。

    ·response message:响应信息,即ok这种。
        是服务器用来描述响应代码的文字信息,没有任何实际的意义。


·response headers:响应头,是指响应数据包第二行开始到第一个空行截至的部分。

    一般来说,响应头中包含的就是服务器反馈给客户端的一些服务器信息等交互信息。
    ·set-cookie:服务器是通过该响应信息头来返回cookie给客户端。
        对于该信息头来收,Jmeter只需要添加配置元件--http cookie管理器即可自动处理。
    
    ·其它的携带状态信息的响应信息头,则需要进行关联处理。 

·response body:响应主体,是指响应数据包中第一个空行之后的所有内容。

    一般来说,响应主体是指服务器对请求的处理结果。
    对于响应主体,我们主要需要考虑的就是响应的编码及解析问题。
    通常我们要判断请求是否成功(业务层面),就需要对响应主体做出判断。
            

        

Webservice的优点?

  (1)接口中实现的方法和要求参数一目了然。

  (2)不用担心大小写问题。

  (3)不用担心中文 urlencode 问题。

  (4)代码中不用多次声明认证(账号,密码)参数。

  (5)传递参数可以为数组,对象等。

  

http协议与webservice协议的区别?

(1)   获取信息的方式不一样

(2)   传输的信息不一样

     

windows 关闭自动更新功能

https://product.pconline.com.cn/itbk/top/1589/15890764.html
首先需要通过快捷键【win】+【R】键打开运行对话框,输入gpedit.msc,打开本地组策略,在本地组策略中依次展开【计算机配置】-【管理模板】-【Windows组件】-【Windows更新】,将右侧的【配置自动更新】设置为禁用,然后再找到【删除使用所有Windows更新功能的访问权限】,点击启用,后点击确定即可。


https://zhuanlan.zhihu.com/p/561087294
同时按下键盘Win+R,打开命令行对话框,执行services.msc命令,点击【确定】。在【服务(本地)】右侧界面中,选择【Windows Update】后,右键此选项选择【属性】。在属性界面下,选择【常规】-【服务状态】-【停止】。继续在属性界面下,选择【恢复】-【第一次失败】-【无操作】-【确定】。

相关文章:

计算机网络与服务器

目录 架构体系及相关知识 三层架构&#xff1a; 四层架构&#xff1a; 常见的应用的模式&#xff1a; OSI模型 分层 数据链路层 TCP/IP模型 TCP和UDP都是传输层的协议 TCP三次握手、四次次分手 URL&HTTP协议详解 网址URL 结构化 报文行 报文头 空行 报文体…...

IP查询于访问控制保护你我安全

IP地址查询 查询方法&#xff1a; 命令行工具&#xff1a; ①在Windows系统中&#xff0c;我们可以使用命令提示符&#xff08;WINR&#xff09;查询IP地址&#xff0c;在弹窗中输入“ipconfig”命令查看本地网络适配器的IP地址等配置信息&#xff1b; ②在Linux系统中&…...

在 ASP.NET CORE 中上传、下载文件

创建 Web API 来提供跨客户端和服务器的文件上传和下载是常有的事。本文将介绍如何通过 ASP.NET CORE 来实现。 首先在 Visual Studio 中创建空的 Web API 项目&#xff0c;然后选择目标框架 .Net Core 3.1。 创建名为 FileController 的控制器&#xff0c;提供操作文件的接口…...

ETCD未授权测试

一、测试环境搭建 首先拉取etcd镜像 docker pull quay.io/coreos/etcd:v3.3.1 # 查看镜像 docker images创建自定义网络 docker network create --driver bridge --subnet172.16.1.0/16 --gateway172.16.1.1 mynet # 查看网络 docker network ls创建etcd节点 节点1: docke…...

ffmpeg将mp4等文件转mp3

安装ffmpeg 目录 安装ffmpeg macOS Windows 实现方法 Base Golang macOS 在macOS上,你可以使用Homebrew来安装FFmpeg,这是最简单和推荐的方法。以下是具体步骤: ‌安装Homebrew‌(如果尚未安装): 打开终端,执行以下命令来安装Homebrew: /bin/bash -c "$(c…...

python学习笔记—15—数据容器之列表

1. 数据容器 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict) 2. 列表 (1) 定义 tmp_list ["super", "carry", "doinb"] print(f"tmp_list {tmp_list}, tmp_list type is {type(tmp_list)}") tmp_list1 ["doi…...

基于MATLAB的汽车热管理模型构建

一、引言 汽车热管理系统对汽车性能、部件寿命及驾乘体验至关重要。它能确保发动机、电池等关键部件在适宜温度工作。MATLAB 功能强大&#xff0c;为构建高精度热管理模型提供有效途径&#xff0c;助力优化系统设计与控制策略。 二、汽车热管理系统构成 2.1 发动机冷却系统&…...

MySQL的主从复制

MySQL 主从复制详解 MySQL 的主从复制是一种用来实现数据同步的机制&#xff0c;可以将一个 MySQL 实例的数据同步到一个或多个从库&#xff08;Slave&#xff09;实例中。它广泛应用于数据备份、高可用架构、读写分离、负载均衡等场景。 1. 主从复制的基本概念 主库&#xff…...

playwright 录制

一、新建项目TestProject3 二、准备swagger 三、开始录制 打开PowerShell 7 (x64) cd D:\xxx\xxx\VS2022Projects\TestProject3\TestProject3\bin\Debug\net8.0 pwsh playwright.ps1 codegen --targetcsharp -b chromium localhost:5252/swagger/index.html #支持的语言 java…...

Azure主机windows2008就地升级十步

Azure上云主机的windows2008系统需要进行就地升级。 按着微软的升级路径&#xff1a;win2008-->win2012-->win2016-->win2022 第一步&#xff1a;创建快照备份&#xff0c;防止升级失败第二步&#xff1a;升级托管磁盘&#xff0c;在VM管理的地方将磁盘升级成托管磁盘…...

MySQL 主从复制 的原理、配置和如何实现 主从灾备

1. MySQL 主从复制原理与工作流程 MySQL 的主从复制本质上是一个 基于事件的日志传输系统。在这个系统中&#xff0c;所有对数据的修改&#xff08;如 INSERT、UPDATE 和 DELETE&#xff09;会在 主数据库 上记录到 二进制日志&#xff08;binlog&#xff09;&#xff0c;然后…...

本地多卡(3090)部署通义千问Qwen-72B大模型提速实践:从龟速到够用

最近在做文本风格转化&#xff0c;涉及千万token级别的文本。想用大模型转写&#xff0c;在线的模型一来涉及数据隐私&#xff0c;二来又不想先垫钱再找报销。本地的7-9B小模型又感觉效果有限&#xff0c;正好实验室给俺配了4卡3090的机子&#xff0c;反正也就是做个推理&#…...

高级数据库系统 复习提纲

第一章 数据库技术的回顾与发展 简述三代数据库的发展历史及其对应特点&#xff1a; 新型数据库在“数据模型”上的创新&#xff1a; 简述数据库和什么相关技术结合&#xff0c;产生了什么新型数据库&#xff1f; 1. 数据库和并行处理技术结合&#xff0c;产生“并行数据库”…...

Python编程实例-特征向量与特征值编程实现

特征向量与特征值编程实现 文章目录 特征向量与特征值编程实现1、什么是特征向量2、特征向量背后的直觉3、为什么特征向量很重要?4、如何计算特征向量?4、特征向量Python实现5、可视化特征向量6、总结线性代数是许多高级数学概念的基石,广泛应用于数据科学、机器学习、计算机…...

十年后LabVIEW编程知识是否会过时?

在考虑LabVIEW编程知识在未来十年内的有效性时&#xff0c;我们可以从几个角度进行分析&#xff1a; ​ 1. 技术发展与软件更新 随着技术的快速发展&#xff0c;许多编程工具和平台不断更新和改进&#xff0c;LabVIEW也不例外。十年后&#xff0c;可能会有新的编程语言或平台…...

第6章——HTTP首部

第六章——HTTP首部 HTTP报文结构 ​ 都必有报文首部 HTTP请求报文 HTTP响应报文 HTTP首部字段 ###传递重要信息 首部字段结构 ​ 首部字段名&#xff1a;字段值&#xff08;&#xff0c;字段值&#xff0c;字段值&#xff09; 首部字段类型 ​ 通用首部字段 请求首部字…...

Java多线程

一、线程的简介: 1.普通方法调用和多线程: 2.程序、进程和线程: 在操作系统中运行的程序就是进程&#xff0c;一个进程可以有多个线程 程序是指令和数据的有序集合&#xff0c;其本身没有任何运行的含义&#xff0c;是一个静态的概念&#xff1b; 进程则是执行程序的一次执…...

C++ 复习总结记录四

C 复习总结记录四 主要内容 1、构造函数其它要点 2、static 成员 3、友元 4、内部类 5、匿名对象 6、拷贝对象时编译器的优化 一 构造函数其它要点 1.1 构造函数体赋值 创建对象时&#xff0c;编译器调用构造函数&#xff0c;给对象中各个成员变量一个合适初始值 cl…...

Oracle Dataguard 需要配置的参数详解

Oracle Dataguard 需要配置的参数详解 目录 Oracle Dataguard 需要配置的参数详解一、数据库名&#xff1a;DB_NAME二、数据库唯一名&#xff1a;DB_UNIQUE_NAME三、LOG_ARCHIVE_CONFIG四、LOG_ARCHIVE_DEST_1五、LOG_ARCHIVE_DEST_2六、LOG_ARCHIVE_DEST_3七、LOG_ARCHIVE_DES…...

Java 内部类与异常类

目录 1.Java 内部类 2.Java 匿名类 1. 匿名类继承一个父类 2. 匿名类实现一个接口 3.Java 异常类 4.Java 异常的分类 1. Throwable类 2. Error类 3. Exception类 5.Java 常见的异常 1. NullPointerException(空指针异常) 2. ClassCastException(类转换异常) 3. In…...

Matlab仿真径向受压圆盘光弹图像

Matlab仿真径向受压圆盘光弹图像-十步相移法 主要参数 % 定义圆盘参数 R 15; % 圆盘半径&#xff0c;单位&#xff1a;mm h 5; % 圆盘厚度&#xff0c;单位&#xff1a;mm P 300; % 径向受压载荷大小&#xff0c;单位&#xff…...

补偿电阻对ota零极点的影响

本文内容主要是关于补偿电阻对零极点产生的影响。 1.极点分析 该补偿电阻并不会影响在输出端的主极点&#xff0c;受影响的主要是镜像极点。 这里我们可以先单看电流镜部分&#xff0c;这个补偿电阻的作用在于将极点推向原来的两倍&#xff0c;从而达到增加带宽的目的[1]。 …...

C++单例模式跨DLL调用问题梳理

问题案例&#xff1a; 假设有这样一个单例模式的代码 //test.h header class Test { public:static Test &instance() {static Test ins;return ins;}void foo(); };void testFoo();//test.cpp source #include "test.h"void Test::foo() {printf("%p\n&q…...

Linux高并发服务器开发 第十天(man手册 系统调用 文件打开关闭 文件创建权限)

目录 1.文件IO 1.1man 手册 1.2系统调用 1.3操作函数 1.3.1打开文件 1.3.2关闭文件 1.4文件创建权限 1.文件IO 1.1man 手册 man man 可以查看。man手册共 9 卷。 可执行程序、shell命令。系统调用函数。&#xff08;内核提供的函数&#xff09;库函数第 5 卷。查看特殊…...

用CRD定义未来:解锁机器学习平台的无限可能

Kubernetes CustomResourceDefinition&#xff08;CRD&#xff09;详解 一、CRD 概述 CRD&#xff08;CustomResourceDefinition&#xff0c;自定义资源定义&#xff09;是 Kubernetes 提供的一种机制&#xff0c;用于用户自定义新的资源类型。CRD 扩展了 Kubernetes API&…...

A second-price auction

第二价格密封拍卖&#xff08;A second - price auction&#xff09;是一种常见的拍卖形式&#xff0c;以下是一个用收益矩阵&#xff08;Payoff Matrix&#xff09;来说明第二价格密封拍卖的例子&#xff1a; 假设有三个竞拍者&#xff1a;A、B、C&#xff0c;他们对一件古董…...

MacBook_Xcode_Swift雨燕

Swift Swift Swift Swift是苹果公司开发的现代化编程语言&#xff0c; 专为Apple平台设计。其简洁语法、类型安全、Optionals处理、Playgrounds交互式环境、泛型编程、协议与扩展、闭包功能、枚举与关联值、结构体与类的高效内存管理、异步编程的async/await语法、Swift Packa…...

力扣面试题 - 08.07.无重复字符串的排列组合 C语言解法 回溯递归dfs深度优先

题目&#xff1a; 无重复字符串的排列组合。编写一种方法&#xff0c;计算某字符串的所有排列组合&#xff0c;字符串每个字符均不相同。 示例 1&#xff1a; 输入&#xff1a;S "qwe"输出&#xff1a;["qwe", "qew", "wqe", "…...

数值分析速成复习笔记

请确保你有10hour的有效学习时间&#xff0c;保你拿90 证明部分 编程部分...

1.07 标准IO

1.思维导图 2.先编写以下结构体 struct Student { char name[20]&#xff1b; double math&#xff1b; double chinese&#xff1b; double english&#xff1b; double physical&#xff1b; double chemical&#xff1b; double…...

单片机实现模式转换

[任务] 要求通过单片机实现以下功能&#xff1a; 1.单片机有三种工作模式(定义全局变量MM表示模式&#xff0c;MM1&#xff0c;2&#xff0c;3表示三种不同的模式) LED控制模式 风扇控制模式 蜂鸣器控制模式 2.可以在某一个模式下通过拓展板KEY1按键控制设备 (按…...

JVM实战—OOM的定位和解决

1.如何对系统的OOM异常进行监控和报警 (1)最佳的解决方案 最佳的OOM监控方案就是&#xff1a;建立一套监控平台&#xff0c;比如搭建Zabbix、Open-Falcon之类的监控平台。如果有监控平台&#xff0c;就可以接入系统异常的监控和报警&#xff0c;可以设置当系统出现OOM异常&…...

GolangWeb开发- net/http模块

文章目录 Golang开发-案例整理汇总一、net/http介绍二、HTTP客户端Get请求Post请求三、HTTP服务端总结Golang开发经典案例,点击下方链接 Golang开发-案例整理汇总 一、net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的实现。 文档链接: https://pkg.go.dev/n…...

算法:线性查找

线性查找算法是一种简单的查找算法,用于在一个数组或列表中查找一个特定的元素。它从数组的第一个元素开始,逐个检查每个元素,直到找到所需的元素或搜索完整个数组。线性查找的时间复杂度为O(n),其中n是数组中的元素数量。 实现原理 从列表的第一个元素开始,逐个检查每个…...

基于 Boost.Asio 和 Boost.Beast 的异步 HTTP 服务器(学习记录)

已完成功能&#xff1a; 支持 GET 和 POST 请求的路由与回调处理。 解析URL请求。 单例模式 管理核心业务逻辑。 异步 I/O 技术和 定时器 控制超时。 通过回调函数注册机制&#xff0c;可以灵活地为不同的 URL 路由注册处理函数。 1. 项目背景 1.1 项目简介 本项目是一个基于…...

『SQLite』常见函数的使用

摘要&#xff1a;主要讲解SQLite中的常见函数&#xff0c;有聚合函数、数字函数、字符串函数、日期函数、类型转换函数等。 主要函数 聚合函数&#xff1a;count()、sum()、avg()、min()、max()字符串函数&#xff1a;length()、upper()、lower()、substr()、trim()日期和时间…...

win下搭建elk并集成springboot

一、ELK 是什么&#xff1f; ELK 实际上是三个工具的集合&#xff0c;Elasticsearch Logstash Kibana&#xff0c;这三个工具组合形成了一套实用、易用的监控架构&#xff0c;很多公司利用它来搭建可视化的海量日志分析平台。 ElasticSearch ElasticSearch 是一个基于 Lucen…...

ABAQUS柱状晶模型基于泰森多边形建模

建立柱状晶几何模型进行有限元分析有助于深入理解材料的微观结构与宏观性能之间的关系&#xff0c;为材料设计、制造工艺优化及失效预测提供了强有力的工具。本案例介绍采用AutoCAD基于泰森多边形算法生成柱状晶三维几何部件&#xff0c;并导入Abaqus有限元软件内建立包含晶粒及…...

MySQL InnoDB常用锁总结(行锁、间隙锁、临键锁、表锁)

在高并发数据库系统中&#xff0c;锁机制是保障数据一致性和事务隔离性的重要手段。MySQL 的 InnoDB 存储引擎提供了多种锁类型&#xff0c;包括行锁、间隙锁、临键锁和表锁。本文将详细介绍这些锁的原理、使用场景及其注意事项&#xff0c;并结合案例进行说明。 1. 表锁 概念…...

Flink系统知识讲解之:如何识别反压的源头

Flink系统知识之&#xff1a;如何识别反压的源头 什么是反压 Ufuk Celebi 在一篇古老但仍然准确的文章中对此做了很好的解释。如果您不熟悉这个概念&#xff0c;强烈推荐您阅读这篇文章。如果想更深入、更低层次地了解该主题以及 Flink 网络协议栈的工作原理&#xff0c;这里有…...

UE5行为树浅析

Tree 什么是树&#xff1f; 树是由节点或顶点和边组成的数据结构&#xff0c;没有任何循环。没有节点的树称为空树或空树。 非空的树由根节点和可能形成层次结构的多层附加节点组成。 树是一种数据结构树由点和有向边组成树是连通的&#xff0c;可达的树有执行顺序树没有环 …...

大模型测试-数飞机个数

时间是2025年1月7日&#xff0c;测试下各大网页端大模型的多模态识图能力。 测试题目 图片 问题 标记一下图里的飞机&#xff0c;并数一下飞机的个数 测试结果 千问qwen 在这张图片中&#xff0c;我可以看到总共12架飞机。以下是它们的位置标记&#xff1a;左上角跑道上有…...

Ubuntu挂载Windows 磁盘,双系统

首先我们需要在终端输入这个命令&#xff0c;来查看磁盘分配情况 lsblk -f 找到需要挂载的磁盘&#xff0c;检查其类型&#xff08; 我的/dev/nvme2n1p1类型是ntfs&#xff0c;名字叫3500winData&#xff09; 然后新建一个挂载磁盘的目录&#xff0c;我的是/media/zeqi/3500wi…...

快速上手:采用Let‘sEncrypt免费SSL证书配置网站Https (示例环境:Centos7.9+Nginx+Let‘sEncrypt)

1 关于Let’s Encrypt与Cerbot DNS验证 Let’s Encrypt 是一个提供 免费证书 的 认证机构。 Cerbot 是 Let’s Encrypt 提供的一个工具&#xff0c;用于自动化生成、验证和续订证书。 DNS验证是 Cerbot 支持的验证方式之一。相比 HTTP 验证或 TLS-ALPN 验证&#xff0c;DNS …...

【项目】修改远程仓库地址、报错jdk

一、修改远程仓库地址 进入你刚刚克隆到本地的仓库目录&#xff0c;执行以下命令来修改远程仓库的 URL&#xff0c;将其指向你自己的新仓库&#xff1a; cd 原仓库名 git remote set-url origin <你自己的新仓库的 Git 地址>二、运行报错 多数jdk版本问题 三、 知识图…...

.NET体系架构

引言 .NET是由微软开发的一个广泛应用的开发平台&#xff0c;旨在帮助开发者构建各种类型的应用程序&#xff0c;包括桌面应用、Web应用、移动应用和云服务。最初&#xff0c;.NET平台的构建主要集中在Windows环境上&#xff0c;但随着.NET Core和随后.NET 5及以上版本的推出&…...

MTK平台-- 无线AP隔离功能

前言: 无线AP上大都有一个选项:启用该功能后,连接到同一AP的无线终端之间不能互相通信,但该功能并不限制无线终端和有线终端之间的通信。 Hostapd参数ap_isolate,用于控制AP隔离,但hostapd本身并不实现这一功能,只是将该参数通过nl80211传递给mac80211,由mac80211来实…...

初学stm32 --- 电源监控

目录 STM32 电源监控介绍 上电/掉电复位POR/PDR&#xff08;F1&#xff09; 可编程电压检测器(PVD)&#xff08;F1&#xff09; PVD相关寄存器介绍&#xff08;F1&#xff09; 电源控制寄存器 PWR_CR 电源控制/状态寄存器 PWR_CSR PVD相关HAL库驱动介绍 PVD的使用步骤 …...

小程序组件 —— 28 组件案例 - 推荐商品区域 - 实现结构样式

这一节目标是实现底部推荐商品的结构和样式&#xff0c;由于这里要求横向滚动&#xff0c;所以需要使用上节介绍的 scroll-view 功能&#xff0c;并使用 scroll-x 属性支持横向滚动&#xff0c;推荐商品区域中的每一个商品是一个单独的 view&#xff0c;每个view 中需要写三个组…...

深入了解 SSL/TLS 协议及其工作原理

深入了解 SSL/TLS 协议及其工作原理 一. 什么是 SSL/TLS?二. SSL/TLS 握手过程三. SSL/TLS 数据加密与传输四. 总结 点个免费的赞和关注&#xff0c;有错误的地方请指出&#xff0c;看个人主页有惊喜。 作者&#xff1a;神的孩子都在歌唱 一. 什么是 SSL/TLS? 安全套接层&am…...