Nginx01-HTTP简介与Nginx简介(安装、命令介绍、目录介绍、配置文件介绍)

目录

  • HTTP简介
    • HTTP原理
    • 查看访问网站的详细流程
      • curl -v
      • wget --debug
    • 查看网站访问量
    • HTTP协议版本
    • HTTP协议交互
      • HTTP 请求
        • 请求报文起始行
        • 请求头
      • HTTP响应
        • 响应报文起始行
        • 响应头
  • Nginx
    • 常见的Web服务
      • 常见网站服务
    • 安装Nginx
    • Nginx目录结构
    • Nginx启动管理
      • Nginx常用命令
    • Nginx配置文件
      • 主配置文件
      • 子配置文件

HTTP简介

HTTP原理

  • WebServer为Client提供网页浏览等服务,又称HTTPServer或WWWServer。
  • HTTP采用B/S模型,Client和Server通过HTTP或HTTPS进行数据的传输。
  • HTTP采用TCP链接,HTTP默认监听80端口,HTTPS默认监听443端口。
  • HTTP的工作原理:
    1. 链接:Browser和WebServer建立链接,通过打开socket表明链接建立成功。
    2. 请求:Browser通过socket向WebServer提交请求,一般为HTTP的GET或POST。
    3. 应答:Server通过特定端口接收监听到的Web页面请求,若请求存在再通过HTTP发送Browser需要的信息;若请求不存在则返回错误提示。
    4. 关闭连接:每完成一次应答,就会断开一次链接。

查看访问网站的详细流程

curl -v

[root@front ~]# curl -v www.baidu.com
* Rebuilt URL to: www.baidu.com/
*   Trying 153.3.238.110...
* TCP_NODELAY set
* Connected to www.baidu.com (153.3.238.110) port 80 (#0)
> GET / HTTP/1.1
> Host: www.baidu.com
> User-Agent: curl/7.61.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: keep-alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Sun, 02 Jun 2024 12:25:56 GMT
< Etag: "588604eb-94d"
< Last-Modified: Mon, 23 Jan 2017 13:28:11 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
<
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&amp;tpl=mn&amp;u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>&copy;2017&nbsp;Baidu&nbsp;<a href=http://www.baidu.com/duty/>使用百度前必读</a>&nbsp; <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a>&nbsp;京ICP证030173号&nbsp; <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
* Connection #0 to host www.baidu.com left intact

wget --debug

[root@front ~]# wget --debug www.baidu.com
DEBUG output created by Wget 1.19.5 on linux-gnu.Reading HSTS entries from /root/.wget-hsts
URI encoding = ‘UTF-8’
Converted file name 'index.html' (UTF-8) -> 'index.html' (UTF-8)
--2024-06-02 20:28:06--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 153.3.238.110, 153.3.238.102, 2408:873d:22:18ac:0:ff:b021:1393, ...
Caching www.baidu.com => 153.3.238.110 153.3.238.102 2408:873d:22:18ac:0:ff:b021:1393 2408:873d:22:1a01:0:ff:b087:eecc
Connecting to www.baidu.com (www.baidu.com)|153.3.238.110|:80... connected.
Created socket 3.
Releasing 0x0000557a357bf620 (new refcount 1).---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.19.5 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: www.baidu.com
Connection: Keep-Alive---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Content-Length: 2381
Content-Type: text/html
Server: bfe
Date: Sun, 02 Jun 2024 12:28:06 GMT---response end---
200 OK
Registered socket 3 for persistent reuse.
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’index.html                 100%[=======================================>]   2.33K  --.-KB/s    in 0s2024-06-02 20:28:06 (123 MB/s) - ‘index.html’ saved [2381/2381]

查看网站访问量

alexa.chinaz.com

指标说明
IP访问网站的独立IP数量,公网IP。
PV页面访问量Page view。
UV独立访客数量,接近于用户数量 Unique Visitor。
DAU每天的活跃用户的数量:日活(日活跃用户)。
MAU月活(月活跃用户)。

HTTP协议版本

http1.0http1.1http2.0http3.0
特点短连接,每次请求都需要重复建立断开连接加入长连接功能增加并发,访问更快基于udp更快,应用于流媒体
占用服务端资源keepalive(响应后不会立刻断开)
是否加密http不加密,https加密默认基于https
基于tcp/udptcptcptcpudp

HTTP协议交互

  1. 浏览器发送request请求
  2. 服务器回复response响应

HTTP 请求

---request begin---
GET / HTTP/1.1  
User-Agent: Wget/1.19.5 (linux-gnu) 
Accept: */*
Accept-Encoding: identity
Host: www.baidu.com
Connection: Keep-Alive---request end---
请求报文起始行

GET / HTTP/1.1

  • 请求方法:用于指定客户端如何访问服务端(下载,上传,查看服务端信息)
常见的请求方法说明
GET下载(大部分请求),用于请求服务器发送指定资源。
POST上传(上传文件内容、登录),用于向服务器提交数据,通常导致服务器上的状态变化或副作用。
HEAD类似于GET,仅仅输出响应的头部信息(查看服务端的信息,一般用于检查)。
  • 资源的位置(URI): 这个资源在网站站点目录的哪个地方,叫什么名字.
    这里面写的/,斜线并非是Linux系统的根目录.这个/叫网站的站点目录

  • http协议版本

请求头

User-Agent: Wget/1.19.5 (linux-gnu)
Accept: /
Accept-Encoding: identity
Host: www.baidu.com
Connection: Keep-Alive

HTTP请求头解释
User-Agent: Wget/1.19.5 (linux-gnu)请求头,告诉服务器发起请求的应用类型和版本,这里是Wget命令行下载工具。
Accept: /请求头,告诉服务器客户端接受任何类型的 MIME 响应。
Accept-Encoding: identity请求头,告诉服务器客户端不接受任何编码转换,即希望服务器发送原始数据。
Host: www.baidu.com请求头,指定请求的服务器域名,这里是百度网站的域名。
Connection: Keep-Alive请求头,告诉服务器客户端希望保持连接活跃,以便为后续请求重用相同的TCP连接。

HTTP响应

---response begin---
HTTP/1.1 200 OK
Content-Length: 2381
Content-Type: text/html
Server: bfe
Date: Sun, 02 Jun 2024 12:49:11 GMT---response end---
响应报文起始行

HTTP/1.1 200 OK

  • HTTP版本

  • 状态码 状态码描述
    状态码是反应服务器是否正确的处理用户请求
    |状态码 |含义|
    |-|-|
    |2xx |表示正常|
    |3xx |表示需要进行跳转,表示正常|
    |4xx |表示异常,客户端问题|
    |5xx |表示异常,服务端问题|

状态码状态码描述解释
200OK访问正常,服务器成功处理了请求。
301Moved Permanently永久跳转,请求的资源已被永久移动到新位置。
302Found或Moved Temporarily临时跳转,请求的资源临时移动到新位置。
304Not Modified浏览器缓存,请求的资源未修改,可以使用缓存的内容。
403Forbidden权限拒绝(拒绝访问)。权限问题,如未授权访问;首页文件问题,如配置错误导致无法访问首页。
404Not Found文件找不到,一般辅助错误日志排查,用于定位请求的资源不存在的问题。
500Internal Error内部错误,如服务器配置错误、应用程序错误等。SElinux开启时,可能会导致一些异常。一般需要辅助错误日志来排查。
502Bad Gateway网关错误,一般发生在负载均衡器中,请求发送到后端服务器,但后端服务器没有响应,导致网关返回错误。
503Service Unavailable服务临时不可用,后端负载异常等情况,或者人为设置(如系统升级)导致服务暂时不可用。
504Gateway Time-out网关超时,请求发送到网关,但网关在规定时间内没有响应。
响应头

Content-Length: 2381
Content-Type: text/html
Server: bfe
Date: Sun, 02 Jun 2024 12:49:11 GMT

HTTP响应组成部分解释
Content-Length: 2381响应头,指示实体主体的大小(以字节为单位),这里是2381字节。
Content-Type: text/html响应头,指示响应的内容类型,这里是HTML文本。
Server: bfe响应头,指示处理请求的服务器软件,这里是百度的前端服务器(Baidu Front End)。
Date: Sun, 02 Jun 2024 12:49:11 GMT响应头,指示消息发送的时间,这里是2024年6月2日星期日,格林尼治标准时间12:49:11。

Nginx

常见的Web服务

类型说明
WEB服务网站服务,部署并启动了这个服务,你就可以搭建一个网站。
WEB中间件等同于WEB服务,用于提供网站的托管和访问服务。
中间件范围更加广泛,指的负载均衡之后的服务,包括各种应用程序层和网络层的中间件。
数据库中间件数据库缓存、消息队列等功能的中间件,用于提高数据库性能和处理数据。

常见网站服务

网站服务说明官网
Nginx大部分使用nginx, Engine Xhttp://nginx.org/en/docs/
Tengine基于Nginx二开, 淘宝开源, 更多内置模块http://tengine.taobao.org/
Openresty基于Nginx二开, 加强Lua功能与模块http://openresty.org/
Tomcat运行Java环境的Web服务https://tomcat.apache.org/
Jboss运行Java环境的Web服务https://www.jboss.org/
Jetty运行Java环境的Web服务https://www.eclipse.org/jetty/
Weblogic运行Java环境的Web服务https://www.oracle.com/weblogic/
PHP运行PHP环境的Web服务,需要nginx (LNMP)https://www.php.net/

安装Nginx

从官网安装 nginx.org/en
在这里插入图片描述

在这里插入图片描述

  • Mainline 主线版本 – 奇数版本 - 开发&测试版本 --> 开发团队 - 二次开发
  • Stable 稳定版本 – 偶数版本 - 稳定&生产 - 中小企业
  • Lengacy 历史版本 – 偶数版本 - 稳定的

download->stable 最下面->RHEL and derivatives->yum
在这里插入图片描述

# 配置官网yum源(stable版)
[root@front ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true#安装
yum install -y nginx#检查
[root@front ~]# rpm -qa nginx
nginx-1.26.1-2.el8.ngx.x86_64
[root@front ~]# rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/fastcgi_params
/etc/nginx/mime.types
/etc/nginx/modules
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/usr/lib/.build-id
/usr/lib/.build-id/3d
/usr/lib/.build-id/3d/2e2d5ec454efae0e8f8abeb6f056b4636a8a0c
/usr/lib/.build-id/4f
/usr/lib/.build-id/4f/adbe3f34e65c805137a92caf2f2035f1112f6a
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/usr/lib64/nginx
/usr/lib64/nginx/modules
/usr/libexec/initscripts/legacy-actions/nginx
/usr/libexec/initscripts/legacy-actions/nginx/check-reload
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
/usr/sbin/nginx
/usr/sbin/nginx-debug
/usr/share/doc/nginx-1.26.1
/usr/share/doc/nginx-1.26.1/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

Nginx目录结构

不同的安装方式,目录、文件会有所变化

目录结构说明
/etc/nginx/Nginx各种配置的目录
/etc/nginx/nginx.conf主配置文件
/etc/nginx/conf.d/子配置文件(网站)目录
/etc/nginx/conf.d/default.conf默认的子配置文件
/usr/sbin/nginxngx命令,用于启动、停止、重启Nginx服务器
/usr/share/nginx/html/ngx默认的站点目录,网站的根目录
/var/log/nginx/ngx日志:访问日志、错误日志、跳转日志
其他目录和文件说明
/etc/logrotate.d/nginx日志切割(防止文件过大)
/etc/nginx/mime.types媒体类型文件,定义了MIME类型和扩展名的映射
/etc/nginx/fastcgi_params包含FastCGI参数的文件,用于处理PHP请求
/etc/nginx/uwsgi_params包含uWSGI参数的文件,用于处理Python请求
/usr/lib/systemd/system/nginx.servicesystemctl配置文件,用于使用systemd管理Nginx服务
/var/cache/nginx/缓存目录,用于存储临时文件和缓存内容

Nginx启动管理

源码安装的nginx启动方式不同,建议菜鸟教程

# 启动
[root@front ~]# systemctl enable nginx --now# 查看端口
[root@front ~]# ss -tunlp | grep 80
tcp   LISTEN 0      128          0.0.0.0:80         0.0.0.0:*    users:(("nginx",pid=2403,fd=6),("nginx",pid=2402,fd=6),("nginx",pid=2225,fd=6))                                                                      
# 查看进程
[root@front ~]# ps -ef | grep nginx
root        2225       1  0 16:56 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx       2402    2225  0 19:51 ?        00:00:00 nginx: worker process
nginx       2403    2225  0 19:51 ?        00:00:00 nginx: worker process
root        2851    1384  0 21:22 pts/0    00:00:00 grep --color=auto nginx# 访问测试
[root@front ~]# curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

Nginx常用命令

命令选项解释
nginx -s stop停止Nginx服务器
nginx -s quit优雅地停止Nginx服务器
nginx -s reload重新加载Nginx配置文件
nginx -s reopen重新打开日志文件
nginx -s configtest测试Nginx配置文件的语法错误
nginx -t测试Nginx配置文件的语法错误
nginx -c filename指定配置文件路径
nginx -p path指定Nginx的运行路径
nginx -g “options”设置全局配置选项
nginx -V显示Nginx版本信息
nginx -h显示帮助信息

Nginx配置文件

主配置文件

在这里插入图片描述

指令说明
user指定Nginx进程运行的用户和组,默认是nobody
worker_processes指定工作进程的数量,默认为1
error_log指定错误日志文件的位置和级别,默认为/var/log/nginx/error.log
pid指定Nginx进程ID文件的位置,默认为/var/run/nginx.pid
events配置事件模块,包括工作进程的数量和类型
http配置HTTP模块,包括全局设置和监听端口
server配置虚拟主机,包括域名、根目录、日志文件等
location配置请求匹配的规则,包括资源路径、重定向、缓存等
access_log指定访问日志文件的位置和格式,默认为/var/log/nginx/access.log
error_log指定错误日志文件的位置和格式,默认为/var/log/nginx/error.log
sendfile指定是否开启sendfile传输模式,默认为on
tcp_nopush指定是否在发送数据前压缩缓冲区,默认为on
keepalive_timeout指定长连接的超时时间,默认为65
client_max_body_size指定客户端请求的最大体长,默认为1M
client_body_buffer_size指定客户端请求体长缓冲区的大小,默认为8k
gzip指定是否开启gzip压缩,默认为on
gzip_vary指定是否在响应头中包含gzip压缩的信息,默认为on
gzip_proxied指定是否压缩代理请求的响应,默认为any
gzip_types指定需要压缩的MIME类型,默认为text/html
gzip_disable指定不需要压缩的MIME类型,默认为msie6
fastcgi_pass指定FastCGI后端服务器的地址和端口,默认为127.0.0.1:9000
uwsgi_pass指定uWSGI后端服务器的地址和端口,默认为127.0.0.1:9000
proxy_pass指定代理后端服务器的地址和端口,默认为http://127.0.0.1:80
proxy_set_header指定代理请求的头部信息,默认为Host: $host
proxy_http_version指定代理请求的HTTP版本,默认为1.1
proxy_connect_timeout指定代理连接的超时时间,默认为60s
proxy_send_timeout指定代理发送请求的超时时间,默认为60s
proxy_read_timeout指定代理读取响应的超时时间,默认为60s
proxy_buffer_size指定代理请求缓冲区的大小,默认为4k
proxy_buffering指定是否启用代理缓冲区,默认为on
proxy_cache指定代理缓存的相关设置,默认为off
proxy_cache_key指定代理缓存键的生成规则,默认为 s c h e m e scheme schemeproxy_host$request_uri
proxy_cache_valid指定代理缓存的有效时间,默认为1d
proxy_cache_min_uses指定代理缓存的最小使用次数,默认为1
proxy_cache_use_stale指定代理缓存是否使用过时的数据,默认为off
proxy_cache_lock指定代理缓存是否锁定数据,默认为on
proxy_cache_lock_timeout指定代理缓存锁定数据的时间,默认为5s
proxy_cache_lock_age指定代理缓存锁定数据的时间,默认为5s
proxy_cache_lock_timeout指定代理缓存锁定数据的时间,默认为5s
proxy_cache_lock_age指定代理缓存锁定数据的时间,默认为5s
proxy_cache_lock_timeout指定代理缓存锁定

子配置文件

在这里插入图片描述

指令说明
listen指定监听端口
server_name指定域名,多个通过空格分割
location匹配请求中的uri(资源地址)
root指定站点目录(网站的根目录)
index指定站点的首页文件。用户访问的时候不加上任何的文件,展示首页文件
error_log指定错误状态码与对应的错误页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内外主流大模型语言技术大比拼

国内外主流大模型语言技术对比 2024 自2017年起&#xff0c;美国深度布局人工智能&#xff0c;全面融入经济、文化与社会。至2023年&#xff0c;中国凭借自研技术平台崭露头角&#xff0c;ChatGPT及其技术成国家战略焦点&#xff0c;引领未来科技浪潮。中美竞逐&#xff0c;人工…

香橙派 AI pro:AI 加速初体验

香橙派 AI pro&#xff1a;AI 加速初体验 在AI领域&#xff0c;不断涌现的硬件产品为开发者提供了前所未有的便利和可能性。今天&#xff0c;我要介绍的这款产品——香橙派 AIpro&#xff0c;就是其中的佼佼者。在昇腾 AI 芯片的加持下&#xff0c;这款开发板有着出色的算力。…

961题库 北航计算机 操作系统 附答案 选择题形式

有题目和答案&#xff0c;没有解析&#xff0c;不懂的题问大模型即可&#xff0c;无偿分享。 第1组 习题 计算机系统的组成包括&#xff08; &#xff09; A、程序和数据 B、处理器和内存 C、计算机硬件和计算机软件 D、处理器、存储器和外围设备 财务软件是一种&#xff…

【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | 对话框 | 模态对话框 文章编号&#xff1a;Qt 学习笔记 / 51…

Java反序列化漏洞与URLDNS利用链分析

前言 前面学习过 Java 反序列化漏洞的部分知识&#xff0c;总结过几篇文章&#xff1a; 文章发布日期内容概括《渗透测试-JBoss 5.x/6.x反序列化漏洞》2020-07-08JBoss 反序列化漏洞 CVE-2017-12149 的简单复现&#xff0c;使用了 ysoserial 和 CC5 链&#xff0c;未分析漏洞…

easy-captcha生成验证码

引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>…

机械设计手册第一册:公差

形位公差的标注&#xff1a; 形位公差框格中&#xff0c;不仅要表达形位公差的特征项目、基准代号和其他符号&#xff0c;还要正确给出公差带的大小、形状等内容。 1.形位公差框格&#xff1a; 形位公差框格由两个框格或多个格框组成&#xff0c;框格中的主要内容从左到右按…

(2024,扩散,去噪调度,维度,误差,收敛速度)适应基于分数的扩散模型中的未知低维结构

Adapting to Unknown Low-Dimensional Structures in Score-Based Diffusion Models 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 1. 引言 1.1 扩散模型 1.2 现有结果的不…

服务器硬件基础知识学习

服务器硬件基础知识涵盖了从CPU到存储&#xff0c;再到网络连接和总线技术等关键组件。 1. 处理器 - 两大流派&#xff1a;我们常用的处理器主要分为Intel和AMD两大阵营。Intel的Xeon系列和AMD的EPYC系列都是专为服务器设计的&#xff0c;它们支持多核处理&#xff0c;能够应对…

语言模型的校准技术:增强概率评估

​ 使用 DALLE-3 模型生成的图像 目录 一、说明 二、为什么校准对 LLM 模型至关重要 三、校准 LLM 概率的挑战 四、LLM 的高级校准方法 4.1 语言置信度 4.2 增强语言自信的先进技术 4.3 基于自一致性的置信度 4.4 基于 Logit 的方法 五、代理模型或微调方法 5.1 使用代…

集成算法实验与分析(软投票与硬投票)

概述 目的&#xff1a;让机器学习效果更好&#xff0c;单个不行&#xff0c;集成多个 集成算法 Bagging&#xff1a;训练多个分类器取平均 f ( x ) 1 / M ∑ m 1 M f m ( x ) f(x)1/M\sum^M_{m1}{f_m(x)} f(x)1/M∑m1M​fm​(x) Boosting&#xff1a;从弱学习器开始加强&am…

排序-插入排序与选择排序

插入排序 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。 打扑克牌整理手牌用的就是插入排序的思想 代码实现 void InsertSort(int* a, int n) { assert(a); …

米尔MYC-Y6ULX-V2开发板测评记录

文章目录 1、板子上手体验2、板载硬件3、系统信息4、 驱动测试5、编译linux三大件7、摄像头测试9、总结 1、板子上手体验 首先非常感谢芯查查给了这样一个机会来测评这样一款性能十分强大的开发板&#xff0c;我拿到手的是MYC-Y6ULX-V2核心板及开发板&#xff0c;这块板子具有…

STM32HAL-最简单的长、短、多击按键框架

目录 概述 一、开发环境 二、STM32CubeMx配置 三、编码 四、运行结果 五、总结 概述 本文章使用最简单的写法实现长、短、多击按键框架&#xff0c;非常适合移植各类型单片机&#xff0c;特别是资源少的芯片上。接下来将在stm32单片机上实现&#xff0c;只需占用1个定时…

数据分析必备:一步步教你如何用Pandas做数据分析(15)

1、Pandas 数据丢失 Pandas 数据丢失的操作实例 在现实生活中&#xff0c;数据丢失始终是一个问题。机器学习和数据挖掘等领域在模型预测的准确性方面面临严重问题&#xff0c;因为缺少值会导致数据质量较差。在这些领域中&#xff0c;缺失值处理是使模型更准确和有效的主要重…

定个小目标之每天刷LeetCode热题(7)

今天这道题是道简单题&#xff0c;使用双指针进行迭代即可&#xff0c;画了下草图如下 代码如下 class Solution {public ListNode reverseList(ListNode head) {if (head null || head.next null) {return head;}ListNode p head, q head.next, temp null;while (q ! nu…

Writerside生成在线帮助文档或用户手册软件基础使用教程

Writerside是JetBrains出的一个技术文档工具&#xff0c;既能用在JetBrains IDE上&#xff0c;也能单独用。它能帮你轻松写、建、测、发技术文档&#xff0c;像产品说明、API参考、开发指南等都能搞定。 特点&#xff1a; 文档即代码&#xff1a;它让你像管代码一样管文档&…

海光CPU:国产信创的“芯“动力解读

国产信创CPU-海光CPU CPU&#xff1a;信创根基&#xff0c;国之重器 国产CPU形成三大阵营&#xff1a;自主架构、x86及ARM。自主阵营中&#xff0c;龙芯和申威以LoongArch和SW-64为基石&#xff1b;ARM阵营由鲲鹏、飞腾主导&#xff0c;依托ARM授权研发处理器&#xff1b;x86阵…

【Linux|数据恢复】extundelete和ext4magic数据恢复工具使用

环境&#xff1a;Centos7.6_x86 一、extundelete工具 1、extundelete介绍 Extundelete 是一个数据恢复工具&#xff0c;用于从 ext3 或 ext4 分区中恢复删除文件。根据官网0.2.4版本介绍是支持ext4&#xff0c;但实际上使用发现ext4格式有些问题&#xff0c;会报以下错误&…

动态SQL IF语句

IF语句学习 第一种写法(标准) 我们先来看以下标准写法: select * from .. <where> <if test""> and ....... <if test""> and ....... <where> 我们用了一个where标签 , 内嵌if语句 第二种写法: 这是第二种写法:不用where标…