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

day039-nginx配置补充

文章目录

  • 0. 老男孩思想-如何提升能力?
  • 1. nginx登录认证功能
    • 1.1 创建密码文件
    • 1.2 修改子配置文件
    • 1.3 重启服务
  • 2. nginx处理请求流程
  • 3. 配置默认站点
  • 4. location 命令
  • 5. 案例1-搭建大型直播购物网站
    • 5.1 配置本地hosts解析
    • 5.2 编写子配置文件
    • 5.3 创建相关目录/文件并重启服务
    • 5.4 测试
  • 6. 案例2-为小鸟飞飞网站设置缓存,将网站中html、js、css结尾的文件缓存1天,图片缓存1小时(浏览器缓存)
    • 6.1 修改子配置文件
    • 6.2 重启服务并测试
  • 7. nginx日志
    • 7.1 日志级别
    • 7.2 为站点设置错误日志
    • 7.3 访问日志
      • 7.3.1 nginx变量
      • 7.3.2 为站点设置访问日志
      • 7.3.3 访问日志优化
  • 8. 配置优雅的404页面
  • 9. 踩坑记录
    • 1. 为啥配置404页面时的location需要用精确匹配“=”,直接写location /404.html为啥会报错?
      • **1.1 理想情况下的工作流程**
      • **1.2 潜伏的致命隐患(即使文件正常)**
        • **隐患 1:路径混淆攻击**
        • **隐患 2:目录越权暴露**
      • 1.3 精确匹配的防护作用(`location =`)
  • 10. 思维导图

0. 老男孩思想-如何提升能力?

  • 能力是从工作中获得的
  • 人品好、态度佳是提升能力的必要前提条件
  • 老男孩思想Linux运维人员的核心能力列表:
核心职场能力描述
技术能力(标配)运维:Linux运维->DBA专项/k8s与微服务->python自动化开发->管理岗
开发:程序员->DBA专项->程序架构师/需求分析师->管理岗
做的能力为人处事、交往人脉获得资源、独挡一面解决问题的能力
写的能力文案、总结、画图、写项目方案
思的能力策划、营销、销售、管理、严谨的逻辑思维能力、提供解决方案的能力
听说能力表达沟通、说话、演讲演说、培训能力
其他能力自信心、抗压能力、思维能力、理解力、表现力、专注力、坚持力

在这里插入图片描述

1. nginx登录认证功能

  • nginx官方指令列表地址:[Alphabetical index of directives](https://nginx.org/en/docs/dirindex.html)

1.1 创建密码文件

  • htpasswd建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的basic认证。

    • -c:创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容
    • -b:使用批处理模式;即从命令行获取密码,而不是提示输入密码
[root@web01 /etc/nginx]# htpasswd -c -b /etc/nginx/pass lidao 996
Adding password for user lidao
[root@web01 /etc/nginx]# htpasswd -b /etc/nginx/pass oldboy 007
Adding password for user oldboy
[root@web01 /etc/nginx]# cat pass 
lidao:$apr1$LZ55RX/U$MBZXp4izeDntNbPuzBgcj.
oldboy:$apr1$7dxKt2s0$pl4Ehi93p5YzH1F.0ulMC/
# 修改密码文件所有者
[root@web01 /etc/nginx]# chown nginx:nginx pass

1.2 修改子配置文件

	# 登录认证# 提示auth_basic "登录认证:";# 指定密码文件auth_basic_user_file /etc/nginx/pass;

1.3 重启服务

[root@web01 /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 /etc/nginx/conf.d]# systemctl reload nginx.service 
  • 测试

在这里插入图片描述

  • curl
    • -u 用户名:密码:指定网站登录认证的用户名和密码

在这里插入图片描述

2. nginx处理请求流程

在这里插入图片描述

3. 配置默认站点

[root@web01 /etc/nginx/conf.d]# cat default.conf
server {listen       80 default_server; # 设置该站点为默认站点server_name  localhost;return 403; # 禁止使用ip访问
}

在这里插入图片描述

4. location 命令

  • 对请求的uri做出判断
location匹配规则说明
location /默认匹配,当其他匹配不符合时,执行该规则
location /index.htmluri匹配,按照指定的uri进行匹配
location ~ 正则正则匹配uri,区分大小写(perl正则)
location ~* 正则正则匹配uri,不区分大小写(perl正则)
location = 内容精准匹配
location ^~ 内容不是正则,匹配字符,优先级高,用的较少
location @xxx命令的location,内部跳转

5. 案例1-搭建大型直播购物网站

  • 域名:buy.oldboy.cn
  • 站点目录:/app/code/buy
  • 首页文件:/app/code/buy/index.html
  • 后台管理页面:/app/code/buy/admin/index.html
  • 要求后台只能内网访问:10.0.0.1,172.16.1.0/24

5.1 配置本地hosts解析

在这里插入图片描述

5.2 编写子配置文件

  • 访问限制只针对管理页面
[root@web01 /etc/nginx/conf.d]# cat buy.oldboy.cn.conf
server {listen 80;server_name buy.oldboy.cn;root /app/code/buy;location / {index index.html;}location /admin {# 访问限制allow 10.0.0.1;allow 172.16.1.0/24;deny all;index index.html;}
}

5.3 创建相关目录/文件并重启服务

[root@web01 ~]# mkdir -p /app/code/buy/admin/
[root@web01 ~]# echo user web > /app/code/buy/index.html
[root@web01 ~]# echo admin web > /app/code/buy/admin/index.html
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 ~]# systemctl reload nginx.service 

5.4 测试

在这里插入图片描述

在这里插入图片描述

6. 案例2-为小鸟飞飞网站设置缓存,将网站中html、js、css结尾的文件缓存1天,图片缓存1小时(浏览器缓存)

  • 缓存指令(浏览器缓存)
  • expires
    • max:10年
    • 1d:一天
    • 1h:一小时

在这里插入图片描述

6.1 修改子配置文件

[root@web01 /etc/nginx/conf.d]# cat bird.oldboy.conf
server {listen 80;server_name bird.oldboy.cn;root /app/code/bird/;location / {index index.html;}# 设置缓存location ~* \.(html|js|css)$ {expires 1d;}location ~* \.(png|jpg|bmp|jpeg|gif)$ {expires 1h;}
}

6.2 重启服务并测试

[root@web01 /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 /etc/nginx/conf.d]# systemctl reload nginx.service 

在这里插入图片描述

7. nginx日志

常见uri:/favicon.ico,网站图标文件

7.1 日志级别

debug	info	notice	warn	error	crit	alert	emerg
最详细							默认级别					最粗略

7.2 为站点设置错误日志

# 设置错误日志
error_log /var/log/nginx/bird.oldboy.cn-error.log notice;
  • 最后重启服务

7.3 访问日志

7.3.1 nginx变量

  • 访问日志格式(log_format)只能放在http区域
  • nginx支持的变量,官方地址:[Alphabetical index of variables](https://nginx.org/en/docs/varindex.html)
log_format中的变量说明
$remote_addr客户端ip
$remote_user认证登录的用户名,如果没有密码认证则为空
$time_local时间日期
$requesthttp请求起始行内容:请求方法、uri、http版本
$status状态码
$body_bytes_sent响应的资源大小,单位:字节
$http_referer从哪里跳转过来的(分析用户行为,百度竞价)
$http_user_agentUA头:客户端浏览器标识
$http_x_forwarded_for负载均衡中,XFF头信息,记录用户真实ip地址
  • 其他变量
变量说明
$request_method请求方法
$request_uri请求起始行的uri

7.3.2 为站点设置访问日志

# 设置访问日志
access_log /var/log/nginx/bird.oldboy.cn-access.log main;
  • main是主配置文件中日志格式的标识

在这里插入图片描述

7.3.3 访问日志优化

  • 默认情况下是实时将请求信息写入访问日志,这样会占用大量io,影响cpu效率
  • 可以设置日志缓存
优化命令用法说明
buffer=sizebuffer=512k设置访问日志的缓存空间大小
flush=timeflush=30s设置访问日志写入时间;每隔30秒将缓存数据写入磁盘
gzip对日志进行压缩,减少磁盘占用空间
# 设置访问日志
access_log /var/log/nginx/bird.oldboy.cn-access.log main buffer=32k flush=10s;

8. 配置优雅的404页面

  • 下载404页面
[root@web01 /app/code/errors]# wget https://volunteer.cdn-go.cn/404/latest/404.html
  • 修改子配置文件
  • location是精确匹配
# 配置404界面
error_page 404 /404.html;
location = /404.html {root /app/code/errors;
}
  • 重启服务,测试
[root@web01 /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 /etc/nginx/conf.d]# systemctl reload nginx.service 

在这里插入图片描述

9. 踩坑记录

1. 为啥配置404页面时的location需要用精确匹配“=”,直接写location /404.html为啥会报错?

在这里插入图片描述

1.1 理想情况下的工作流程

  1. 用户访问不存在页面(如 /test.html
  2. Nginx 触发 error_page 404 /404.html → 内部重定向到 /404.html
  3. 路径匹配规则生效
location /404.html {  # 路径匹配root /app/code/errors/;
}

4.成功读取 /app/code/errors/404.html

5.返回自定义404页面(HTTP状态码 404)

1.2 潜伏的致命隐患(即使文件正常)

隐患 1:路径混淆攻击

当访问 /404.html/secret.txt 这类伪造路径时:

  • 被错误匹配到 location /404.html
  • Nginx 尝试返回:/app/code/errors/404.html/secret.txt
  • 若网站存在此文件 → 意外泄露敏感文件
  • 若文件不存在 → 触发递归循环 → 最终返回 500 错误
隐患 2:目录越权暴露

/app/code/errors/ 目录下存在其他文件:

  • 访问 http://域名/404.html/(末尾带斜杠)
  • Nginx 可能返回 目录索引列表(如果开启 autoindex
  • 暴露服务器目录结构(安全风险!)

1.3 精确匹配的防护作用(location =

location = /404.html {  # 精确匹配root /app/code/errors/;
}
  1. 路径隔离
    仅响应 严格等于 /404.html 的请求(不处理 /404.html/xxx
  2. 阻断越权访问
    http://域名/404.html/ 会被其他 location 处理(如返回403)
  3. 彻底消除递归风险
    即使自定义404页面丢失,也不会引发循环(降级返回原生404)

10. 思维导图

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀请你加入共享群「老男孩教育Linux运维99期-孙克旭」一起进行文档协作

相关文章:

day039-nginx配置补充

文章目录 0. 老男孩思想-如何提升能力?1. nginx登录认证功能1.1 创建密码文件1.2 修改子配置文件1.3 重启服务 2. nginx处理请求流程3. 配置默认站点4. location 命令5. 案例1-搭建大型直播购物网站5.1 配置本地hosts解析5.2 编写子配置文件5.3 创建相关目录/文件并…...

K8s入门指南:架构解析浓缩版与服务间调用实战演示

目录 前言一、k8s概念理解1、k8s整体架构(1) Master 主节点(2) Node 工作节点(3) Etcd 键值存储数据库 2、Pod被视为最小的部署单元3、k8s的五种控制器类型(1&#xff09…...

如何用AI开发完整的小程序<10>—总结

通过之前9节的学习。 如何用Ai制作一款简单小程序的内容就已经都介绍完了。 总结起来就以下几点: 1、搭建开发制作环境 2、创建页面(需要手动) 3、在页面上制作UI效果(让Ai搞,自己懂了后可以自己调) 4…...

Javaweb - 3 CSS

CSS 层叠样式表(Cascading Style Sheets),能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 简单来说,HTML 搭建一个毛坯房,C…...

【算法】【优选算法】优先级队列

目录 一、1046.最后一块石头的重量二、703. 数据流中的第 K 大元素三、692. 前 K 个⾼频单词四、295. 数据流的中位数 一、1046.最后一块石头的重量 题目链接:1046.最后一块石头的重量 题目描述: 题目解析: 题意就是让我们拿出提供的数组…...

PaddleOCR + Flask 构建 Web OCR 服务实战

1、前言 随着图像识别技术的发展,OCR(光学字符识别)已经成为很多应用场景中的基础能力。PaddleOCR 是百度开源的一个高性能 OCR 工具库,支持中英文、多语言、轻量级部署等特性。 而 Flask 是一个轻量级的 Python Web 框架,非常适合快速构建 RESTful API 或小型 Web 应用…...

openapi-generator-maven-plugin自动生成HTTP远程调用客户端

Java开发中调用http接口的时候,有很多可选的技术方案,比如:HttpURLConnection、RestTemplate、WebClient、Feign、Retrofit、Okhttp等,今天我们来看一个更优的技术方案OpenAPI Generator(http://openapi-generator.tech/) OpenAP…...

ms-swift 部分命令行参数说明

参考链接 命令行参数 — swift 3.6.0.dev0 文档 Qwen Chat num_train_epochs 训练的epoch数,默认为3 假设你有 1000 条训练样本,并且设置了: num_train_epochs 3 这意味着: 模型会完整地遍历这 1000 条数据 3 次。每一次…...

【学习笔记】深入理解Java虚拟机学习笔记——第10章 前端编译与优化

第10章 前端编译与优化 10.1 概述 1>前端编译器:Javac命令。 【.java文件->.class文件】 2>即时编译器:Hotspot.C1.C2 【.class文件->机器码】 3>提前编译器:JDK的Jaotc等【.java->机器码】 10.2 Javac 编译器 10.2.1 …...

删除node并且重装然后重装vue

参考第一篇文章 node.js卸载与安装超详细教程_node卸载重装-CSDN博客 第二篇文章安装vue Vue安装与配置教程(非常详细)_安装vue-CSDN博客...

Flink源码阅读环境准备全攻略:搭建高效探索的基石

想要深入探索Flink的底层原理,搭建一套完整且适配的源码阅读环境是必经之路。这不仅能让我们更清晰地剖析代码逻辑,还能在调试过程中精准定位关键环节。接下来,结合有道云笔记内容,从开发工具安装、源码获取导入到调试配置&#x…...

【破局痛点,赋能未来】领码 SPARK:铸就企业业务永续进化的智慧引擎—— 深度剖析持续演进之道,引领数字化新范式

摘要 在瞬息万变的数字时代,企业对业务连续性、敏捷创新及高效运营的需求日益迫切。领码 SPARK 融合平台,秉持“持续演进”这一核心理念,以 iPaaS 与 aPaaS 为双擎驱动,深度融合元数据驱动、智能端口调度、自动化灰度切换、AI 智…...

Flink SQL Connector Kafka 核心参数全解析与实战指南

Flink SQL Connector Kafka 是连接Flink SQL与Kafka的核心组件,通过将Kafka主题抽象为表结构,允许用户使用标准SQL语句完成数据读写操作。本文基于Apache Flink官方文档(2.0版本),系统梳理从表定义、参数配置到实战调优…...

Linux 服务器运维:磁盘管理与网络配置

🤵‍♂️ 个人主页:布说在见 ✍🏻作者简介: 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏…...

PyTorch 入门学习笔记

目录 1 张量 1)张量的初始化和属性 2)张量操作 3)使用 NumPy 进行桥接 2 torch.autograd 1)背景 2)在 PyTorch 中的使用 3)Autograd 的微分机制 4)计算图原理 3 神经网络 1&#xff…...

9大策略深度解析MySQL多表JOIN性能优化

一、多表JOIN的现实挑战 在实际开发中,MySQL多表JOIN场景主要源于两类场景: • 历史遗留系统:老代码中未严格遵循范式设计的SQL语句• 数据库迁移:从Oracle迁移至MySQL时保留的复杂关联查询 这类操作潜藏多重风险: …...

CSS 逐帧动画

CSS 逐帧动画实现指南 逐帧动画(frame-by-frame animation)是一种通过快速连续显示一系列静态图像来创造运动效果的技术。以下是使用CSS实现逐帧动画的几种方法。 1. 使用 steps() 计时函数 这是实现逐帧动画最常用的方法,通过animation-timing-function的steps(…...

UE5 游戏模板 —— ThirdPersonGame

UE5 游戏模板 —— ThirdPersonGame 前言一、初始化旋转控制参数1.参数一2.参数二3.参数三4.参数四 二、输入系统总结 前言 有了前面的铺垫,第三人称模板简直是手到擒来了,我们只需要注意一些初始化的变量是做什么的即可,因为UE的Character …...

java中关于异步转同步的一些解决方案的对比与思考。【spring mvc堵塞式】

文章目录 1、Spring MVC堵塞式编程中的技术方案a) 最简单的方案,使用 DeferredResult 代码如下,代码解读:最终控制台输出如下。用户收到的结果 b) 上点难度,使用redis监听事件,根据事件的不同返回不同的数据…...

【数据结构与算法】数据结构核心概念系统梳理

第一章 绪论:基础概念体系 🚩算法:问题求解步骤的描述。 🚩非递归的算法效率更高。 1.1 逻辑结构 vs 存储结构 维度逻辑结构存储结构(物理结构)定义数据元素之间的逻辑关系数据结构在计算机中的实现方式分类线性/树形/图/集合顺序/链式/索引/散列独立性独立于存储结构…...

《HTTP权威指南》 第7章 缓存

带着问题学习: 缓存如何提高性能如何衡量缓存的有效性缓存置于何处作用最大HTTP如何保持缓存副本的新鲜度缓存如何与其他缓存及服务器通信 web缓存是可以自动保存常见文档副本的HTTP设备。 缓存优点 减少冗余的数据传输,节省网络费用缓解网络瓶颈问题&…...

【Zephyr 系列 28】MCU 闪存文件系统详解:LittleFS + NVS + 块设备设计实战

🧠关键词:Zephyr 文件系统、LittleFS、NVS、Flash 分区、嵌入式存储、断电保护、wear leveling 📌 1. 为什么 MCU 上需要文件系统? 在嵌入式开发中,很多开发者起初直接操作 Flash 保存参数,但随着需求增长…...

ICML 2025 | 时间序列(Time Series)论文总结

ICML 2025将在2025年7月13日至7月19日(周六)在温哥华会议中心举行,本文总结了ICML 2025有关时间序列(Time Series)相关文章,共计63篇。 时间序列Topic:预测,分类,异常检测,生成&…...

理解后端开发中的中间件(以gin框架为例)

中间件(Middleware)是后端开发中的一个核心概念,它在请求(Request)和响应(Response)之间扮演着桥梁角色。以下是关于中间件的详细解释: 基本概念 中间件是在请求到达最终处理程序之前或响应返回客户端之前执行的一系列函数或组件。它可以: 访…...

【分布式技术】Bearer Token以及MAC Token深入理解

Bearer Token以及MAC Token深入理解 **Bearer Token 详解****1. 什么是 Bearer Token?****2. Bearer Token 的构建详情****(1)生成流程****(2)Token 示例(JWT)****(3)Tok…...

WebRTC(七):媒体能力协商

目的 在 WebRTC 中,每个浏览器或终端支持的音视频编解码器、分辨率、码率、帧率等可能不同。媒体能力协商的目的就是: 确保双方能“听得懂”对方发的媒体流;明确谁发送、谁接收、怎么发送;保障连接的互操作性和兼容性。 P2P的基…...

(线性代数最小二乘问题)Normal Equation(正规方程)

Normal Equation(正规方程) 是线性代数中的一个重要概念,主要用于解决最小二乘问题(Least Squares Problem)。它通过直接求解一个线性方程组,找到线性回归模型的最优参数(如权重或系数&#xff…...

【机器学习】数学基础——标量

目录 一、标量的定义 二、标量的核心特征:无方向的纯粹量级 2.1 标量 vs 矢量 直观对比 三、 标量的数学本质:零阶张量 3.1 张量阶数金字塔 3.2 标量的数学特性 四、 现实世界的标量图谱 4.1 常见标量家族 4.2 经典案例解析 五、 标量的运算奥秘…...

基于python代码的通过爬虫方式实现TK下载视频(2025年6月)

Tk的视频页面通常需要登录才能获取完整数据,但通过构造匿名游客的请求,我们可以绕过登录限制,提取视频的元信息(如标题、ID和播放地址)。核心思路如下: 构造匿名Cookie:通过模拟浏览器的请求,获取Tk服务器分配的游客Cookie。解析网页:利用BeautifulSoup解析HTML,定位…...

Go 语言的堆糖图片爬虫

基于 Go 语言的堆糖图片爬取探索之旅 在互联网的浩瀚海洋中,堆糖网以其丰富多样的高清图片、美图壁纸等内容吸引了众多用户。对于图片爱好者来说,能高效获取心仪的图片资源无疑是一件极具吸引力的事情。今天,就带大家走进一段基于 Go 语言的…...

python+uni-app基于微信小程序的儿童安全教育系统

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…...

DAY 39 图像数据与显存

图像数据的格式:灰度和彩色数据模型的定义显存占用的4种地方 模型参数梯度参数优化器参数数据批量所占显存神经元输出中间状态 batchisize和训练的关系 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader ,…...

ELK搭建

1、elasticsearch和kibana搭建配置见 https://blog.csdn.net/yh_zeng2/article/details/148812447?spm1001.2014.3001.5501 2、logstash 下载 下载和elasticsearch版本一致的logstash,下载地址: Past Releases of Elastic Stack Software | Elastic …...

【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】

ELK(ElasticsearchLogstashKibana) 从零搭建实战记录:日志采集与可视化 本文记录了我在搭建ELK(Elasticsearch, Logstash, Kibana)技术栈时的完整实战过程。使用Docker Compose快速搭建了ELK服务端(监控主机),并通过Filebeat实现…...

反无人机系统:技术利刃如何守护低空安全?

反无人机系统:技术利刃如何守护低空安全? ——从军事防御到城市安防的全景解析 一、技术体系:从“电磁软杀伤”到“激光硬摧毁”的立体防御网 反无人机技术本质是一场“降维打击”:用百万级防御系统对抗千元级消费无人机。当前…...

第十章——8天Python从入门到精通【itheima】-102-Python基础综合案例-数据可视化(pyecharts的入门使用+数据处理)

目录 102节——pyecharts的入门使用 1.学习目标 2.pyecharts入门——基础折线图 3.pyecharts的配置对象有哪些? 4.全局配置——set_global_opts 5.小节总结 103节——数据处理 1.学习目标 2.无法继续关于第一阶段的pyecharts的相关学习 因为关于JSON数据获…...

Neo4j 中存储和查询数组数据的完整指南

Neo4j 中存储和查询数组数据的完整指南 图形数据库 Neo4j 不仅擅长处理节点和关系,还提供了强大的数组(Array)存储和操作能力。本文将全面介绍如何在 Neo4j 中高效地使用数组,包括存储、查询、优化以及实际应用场景。 数组在 Neo4j 中的基本使用 数组…...

云原生/容器相关概念记录

文章目录 网络与虚拟化技术云平台与架构容器与编排容器网络方案性能优化与工具硬件与协议 网络与虚拟化技术 P4可编程网关 P4: Programming Protocol-independent Packet Processors一种基于P4语言的可编程网络设备,支持自定义数据包处理逻辑。P4可编程技术详解&am…...

uni-app项目实战笔记21--uniapp缓存的写入和读取

一、缓存的写入 uni.setStorageSync("storageClassList",classifyList.value) 二、缓存的读取,如果缓存不存在,则返回空数组 const storageClassList uni.getStorageSync("storageClassList") || []; 三、对读取到的数据进行转…...

操作系统概述

覆盖了操作系统概述、运行机制、中断、异常、操作系统的五大结构、虚拟机。 借鉴:王道、我的好朋友杨某、我的笔记。 一、操作系统概念 概念 1.操作系统体现了封装思想 由于底层硬件只接受二进制的指令不方便用户操作,所以操作系统把这些封装成简易的…...

探索数据的力量:Elasticsearch中指定链表字段的统计查询记录

目录 一、基本的数据结构说明 二、基本的统计记录 (一)统计当前索引中sellingProducts的所有类型 (二)检索指定文档中sellingProducts的数据总量 (三)检索指定文档中sellingProducts指定类型的数量统计…...

【Datawhale组队学习202506】YOLO-Master task03 IOU总结

系列文章目录 task01 导学课程 task02 YOLO系列发展线 文章目录 系列文章目录前言1 功能分块1.1 骨干网络 Backbone1.2 颈部网络 Neck1.3 头部网络 Head1.3.1 边界框回归头1.3.2 分类头 2 关键概念3 典型算法3.1 NMS3.2 IoU 总结 前言 Datawhale是一个专注于AI与数据科学的开…...

C/C++数据结构之静态数组

概述 静态数组是C/C中一种基础的数据结构,它允许用户在编译时便确定数组的大小,并分配固定数量的连续存储空间来存放相同类型的元素。静态数组的主要特点是:其大小在声明时就必须指定,且在其生命周期内保持不变。这也意味着&#…...

pyqt f-string

文章目录 一、f-string的基本语法二、代码中的具体应用拼接效果 三、f-string的核心优势四、与其他字符串格式化方式的对比五、在Qt程序中的实际作用六、扩展用法:在f-string中添加格式说明 Python的 f-string(格式化字符串字面值) 特性&…...

夏普 AR-2348SV 打印机信息

基本信息:这是一款黑白 A3 激光多功能数码复合机,可实现打印、复印、扫描功能。性能参数 打印 / 复印速度:23 张 / 分钟。分辨率:600x600dpi,能确保文字和图像清晰。最大打印 / 复印尺寸:A3。纸张支持&…...

跨个体预训练与轻量化Transformer在手势识别中的应用:Bioformer

目录 一、从深度学习到边缘部署,手势识别的新突破 (一)可穿戴设备 边缘计算 个性化医疗新可能 (二)肌电信号(sEMG):手势识别的关键媒介 (三)挑战&#…...

探索常识性概念图谱:构建智能生活的知识桥梁

目录 一、知识图谱背景介绍 (一)基本背景 (二)与NLP的关系 (三)常识性概念图谱的引入对比 二、常识性概念图谱介绍 (一)常识性概念图谱关系图示例 (二&#xff09…...

人人都是音乐家?腾讯开源音乐生成大模型SongGeneration

目录 前言 一、SongGeneration 带来了什么? 1.1 文本控制与风格跟随:你的想法,AI 精准实现 1.2 多轨生成:从“成品”到“半成品”的巨大飞跃 1.3 开源:推倒“高墙”,共建生态 二、3B 参数如何媲美商业…...

一,python语法教程.内置API

一,字符串相关API string.strip([chars])方法:移除字符串开头和结尾的空白字符(如空格、制表符、换行符等),它不会修改原始字符串,而是返回一个新的处理后的字符串 chars(可选)&…...

python中学物理实验模拟:凸透镜成像和凹透镜成像

python中学物理实验模拟:凸透镜成像和凹透镜成像 凸透镜成像 凸透镜是指中间厚、边缘薄的透镜。它对光线有会聚作用,即光线通过凸透镜后会向主光轴方向偏折。 成像原理 基于光的折射,平行于主光轴的光线经凸透镜折射后会聚于焦点&#xff…...