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

deeplabv3+街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用,cityscapes数据集_23

目录

  • 0、简介
  • 1、下载链接
    • 1.1、CSDN链接,==含权重文件直接使用==,建议直接下这个,还不限速。
    • 1.2 Github链接:
  • 2、下载代码,下载预训练好的权重
  • 3、预测代码
  • 4、像素提取,或者说类别提取
  • 5、文档部分内容截图
  • 6、其他数据处理/程序/指导!!!

最近做街景语义分割相关的工作,因为没有gpu训练模型,且训练的模型往往MIOU很低,还不如直接找训练好的模型,所以在github找到了一个模型,具有cityscapes数据集预训练权重,不需要训练模型,不需要看懂模型,一行代码直接出语义分割之后的结果。

语义分割之后,用pyhton统计各个类别所占像素个数,用于后续定量指标的计算。

0、简介

优势:全网最全最细!
1、从数据原理到应用给你讲清楚。
2、专注于城市研究。

邮箱:随意发送内容到邮箱获取联系方式,邮箱已设置自动回复!!!不看私信,没精力看。437969428@qq.com

不用发邮箱,见下方链接文档末尾!
【腾讯文档】10 其他数据_代码_指导 详细介绍
【腾讯文档】10 其他数据_代码_指导 详细介绍
https://docs.qq.com/doc/DVUNDdXRQanhIa3Z0

1、下载链接

1.1、CSDN链接,含权重文件直接使用,建议直接下这个,还不限速。

deeplabv3+代码及权重文件
这个已经包含权重,跳过第二步下载代码,直接第三步预测代码。

1.2 Github链接:

https://github.com/VainF/DeepLabV3Plus-Pytorch
链接失效,直接github搜索:VainF/DeepLabV3Plus-Pytorch

2、下载代码,下载预训练好的权重

在这里插入图片描述

选择哪一个都行,随便下载一个,以DeepLabV3Plus-ResNet101为例
没有checkpoints文件夹就自己建一个。
​​​​在这里插入图片描述

3、预测代码

代码在终端运行,修改完之后,直接复制粘贴运行。
在这里插入图片描述

代码运行位置
单张图片:
python predict.py --input datasets/data/cityscapes/leftImg8bit/train/bremen/bremen_000000_000019_leftImg8bit.png  --dataset cityscapes --model deeplabv3plus_mobilenet --ckpt checkpoints/best_deeplabv3plus_mobilenet_cityscapes_os16.pth --save_val_results_to test_results
文件夹:
python predict.py --input datasets/data/cityscapes/leftImg8bit/train/bremen  --dataset cityscapes --model deeplabv3plus_mobilenet --ckpt checkpoints/best_deeplabv3plus_mobilenet_cityscapes_os16.pth --save_val_results_to test_results

python predict.py 意思是运行predict这个python文件

–input datasets/bremen_000000_000019_leftImg8bit.png 这里是输入文件/输入文件夹,修改为自己的比如:E:\深圳街景\A01街景原图\福田区

–dataset cityscapes 使用的数据集

–model deeplabv3plus_mobilenet 使用的模型,或者deeplabv3plus_resnet101

–ckpt checkpoints/best_deeplabv3plus_mobilenet_cityscapes_os16.pth 权重文件,需要新建checkpoints文件夹,将权重文件放进去。或者使用best_deeplabv3plus_resnet101_cityscapes_os16.pth.tar这个权重文件

注:–model要与–ckpt权重文件保持一致,mobilenet就都mobilenet,resnet101就都resnet101。

–save_val_results_to test_results 输出文件夹,指定路径即可,不存在会按照指定的路径创建

在这里插入图片描述
直接将所有图片进行语义分割,随后将四个图片的像素求平均即可。

建议直接用四个方向的图预测。

如果是全景图的话,建议用ptgui pro拆分成上下前后左右六个方向,保留前后左右四个方向,是否保留上方向,自己考虑。根据我的结果是不建议,全是天空没有意义且模型分错严重。

全景图还是四个方向,见仁见智,论文中都有,只不过更多的是四个方向。

以文件夹为例:
python predict.py --input D:\街景图片  --dataset cityscapes --model deeplabv3plus_resnet101 --ckpt checkpoints/best_deeplabv3plus_resnet101_cityscapes_os16.pth.tar --save_val_results_to  D:\语义分割后的图片

如果下载的模型是:
在这里插入图片描述
–model deeplabv3plus_mobilenet

–ckpt checkpoints/best_deeplabv3plus_mobilenet_cityscapes_os16.pth

如果下载的模型是:
在这里插入图片描述
–model deeplabv3plus_resnet101

–ckpt checkpoints/best_deeplabv3plus_resnet101_cityscapes_os16.pth.tar

出现其他运行的错误,包括但不限于 numpy之类的,百度搜索一下就可以解决。
在这里插入图片描述

语义分割后的示例图片

4、像素提取,或者说类别提取

语义分割之后,统计各类像素数量的代码:

在这里插入图片描述

结果示例图

在这里插入图片描述
在这里插入图片描述
常规提取代码:运行速度比较慢,大概2张/1s(不维护了,也不出了)。

改进提取代码+说明文档:能达到60张/s(取决于cpu),并且文件保存时间几乎为0。文档内容见下图。

需要代码(语义分割结果提取像素的代码,不是模型提升精度的代码)联系**邮箱:随意发送内容到邮箱获取联系方式,邮箱已设置自动回复!!!不看私信,没精力看。437969428@qq.com==

5、文档部分内容截图

在这里插入图片描述

1

在这里插入图片描述

2

在这里插入图片描述

3

6、其他数据处理/程序/指导!!!

详细介绍见下方链接:
【腾讯文档】10 其他数据_代码_指导 详细介绍
【腾讯文档】10 其他数据_代码_指导 详细介绍
https://docs.qq.com/doc/DVUNDdXRQanhIa3Z0

  1. 全国百度热力图数据。百度热力图数据获取,原理,处理及论文应用-CSDN博客 。

  2. OSM路网简化教程。OSM路网简化文档+实操视频讲解(道路中心线提取、拓扑检查,学术论文处理方式)

  3. 功能混合度计算教程。功能混合度计算全流程(原理讲解+软件实操)

  4. 街景语义分割后像素提取+指标计算代码(绿视率、天空开阔度、界面围合度、视觉熵/景观多样性等),含详细说明文档。deeplabv3+街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用,cityscapes数据集。

  5. 街景主观感知两两对比程序+TrueSkill计算beautiful、safer等维度主观感知评分(原理,代码),均含详细说明文档。街景两两对比程序,Trueskill计算评分代码,训练模型,预测街景1

  6. 街景主观感知训练,预测模型(beautiful, safer等自定义维度),多模型对比(ResNet50,ResNet101,EfficientNet、VGGNet、GoogleNet、DenseNet、MobileNet、ShuffleNet、Xception、ConvNeXt、Vision Transformer (ViT)、RegNet等),beautiful和safer维度精度均达到0.89。街景两两对比程序,Trueskill计算评分代码,训练模型,预测街景。

  7. 多模型(含全部树模型)分类回归精度结果对比(回复审稿人意见之:为什么选某个模型?比如为什么选XGBoost?)。

    回归模型:线性模型(Linear、Ridge 、Lasso、Huber 、Partial Least Squares),KNN,SVR,树模型(Decision Tree、RF、AdaBoost 、GBDT、XGBoost、LightGBM 、CatBoost )。可自定义增加。
    分类模型:Logistic Regression、Naive Bayes、KNN、SVM、树模型(Decision Tree、RF、AdaBoost 、GBDT、XGBoost、LightGBM 、CatBoost )可自定义增加。
    
  8. 树模型-SHAP分析,上一步选模型,这一步用模型进行分析。

  9. 全国街景数据获取。

  10. 街景图片色彩聚类。

  11. MIT Place Pulse 2.0数据集

  12. 街景全景图切分六面视图(含数据处理教程,可批量处理)

  13. GCN用于街道研究,如GCN实现街道功能分类。

  14. POI数据,重分类,各种密度,各种比例,功能混合度/熵/多样性计算。

  15. 建筑物各种指标计算(建筑密度,容积率)。

  16. 2019-2024年最新全国四级行政区划矢量数据shp 省市县乡镇

  17. 全国村级行政区划shp数据,村级矢量行政区划界线!

  18. GIS相关处理,指标计算,街道街区相关,活力相关,街道品质相关。

**邮箱:随意发送内容到邮箱获取联系方式,邮箱已设置自动回复!!!不看私信,没精力看。437969428@qq.com==

相关文章:

deeplabv3+街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用,cityscapes数据集_23

目录 0、简介1、下载链接1.1、CSDN链接,含权重文件直接使用,建议直接下这个,还不限速。1.2 Github链接: 2、下载代码,下载预训练好的权重3、预测代码4、像素提取,或者说类别提取5、文档部分内容截图6、其他…...

JavaScript性能优化实战:深入探讨性能瓶颈与优化技巧

JavaScript性能优化实战:深入探讨性能瓶颈与优化技巧 引言 在当今快速发展的Web世界中,性能已经成为衡量应用质量的关键指标。随着Web应用复杂度的不断提升,JavaScript作为前端开发的核心语言,其性能优化变得尤为重要。本文旨在全面深入地探讨JavaScript性能优化的各个方…...

第2章——springboot核心机制

一、为何以继承方式引入SpringBoot 1.提出疑问 以前我们在开发项目时&#xff0c;需要什么&#xff0c;引入对应的依赖就行&#xff0c;比如我们需要连接mysql数据&#xff0c;则引入mysql驱动的依赖&#xff0c;如下&#xff1a; <dependency><groupId>com.mys…...

huggingface 热门开源TTS模型Dia-1.6B,支持多人对话生成、情感控制~

简介 Dia-1.6B 是一款由 Nari Labs 开发的开源文本转语音&#xff08;TTS&#xff09;模型&#xff0c;专注于生成自然对话。其项目背景和模型架构基于近期可用的网络信息进行了详细分析&#xff0c;以下是全面的报告。 项目背景概述 Dia-1.6B 的开发始于 Nari Labs&#xff…...

深入理解West:介绍、使用及与Repo的对比

目录 引言 West简介 West的由来 West的核心功能 West的架构与工作流程 West安装与使用 环境准备与安装 Manifest 文件结构解析 常用命令详解与进阶用法 Tip与Troubleshoot 实践案例:基于West的Zephyr项目管理 初始化与同步 构建与闪存 插件示例:自定义命令 Repo简介 Repo的背…...

力扣-hot100 (矩阵置零)

73. 矩阵置零 中等 给定一个 *m* x *n* 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]] 示…...

OpenKylin安装Elastic Search8

一、环境准备 Java安装 安装过程此处不做赘述&#xff0c;使用以下命令检查是否安装成功。 java -version 注意&#xff1a;Elasticsearch 自 7.0 版本起内置了 OpenJDK&#xff0c;无需单独安装。但如需自定义 JDK&#xff0c;可设置 JAVA_HOME。 二、安装Elasticsearch …...

【JVM】从零开始深度解析JVM

本篇博客给大家带来的是JVM的知识点, 重点在类加载和垃圾回收机制上. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; …...

制造企业PLM系统成本基准:2025年预算分配与资源成本率的5种优化模型

在 2025 年制造业数字化转型的浪潮中&#xff0c;PLM&#xff08;产品生命周期管理&#xff09;系统已成为制造企业提升核心竞争力的关键工具。然而&#xff0c;PLM 系统的实施和运营成本较高&#xff0c;如何有效控制成本、优化预算分配和资源成本率&#xff0c;成为企业关注的…...

【Python】一键提取视频音频并生成MP3的完整指南 by `MoviePy`

摘要 昨天&#xff0c; 我在让一个小朋友给我整理一次培训的视频的时候&#xff0c;我看到他把视频文件放到剪映里面处理。 我以为他要干什么呢&#xff0c; 还很期待&#xff0c;结果他只是为了导出音频而已。 于是就有了今天的这篇博客。 作为音视频处理领域的常用需求&…...

Golang领域Beego框架的中间件开发实战

在Golang的Beego框架中&#xff0c;中间件&#xff08;Middleware&#xff09;是一种强大的机制&#xff0c;用于在请求处理的不同阶段插入自定义逻辑。 中间件可以用于处理日志记录、身份验证、错误处理、请求/响应修改等任务。 Beego框架中间件开发的实战指南&#xff1a; …...

Elasticsearch:我们如何在全球范围内实现支付基础设施的现代化?

作者&#xff1a;来自 Elastic Kelly Manrique SWIFT 和 Elastic 如何应对基础设施复杂性、误报问题以及日益增长的合规要求。 金融服务公司在全球范围内管理实时支付方面面临前所未有的挑战。SWIFT&#xff08;Society for Worldwide Interbank Financial Telecommunication -…...

【LLIE专题】基于 CLIP 的无监督背光增强算法

CLIP-LIT: Iterative Prompt Learning for Unsupervised Backlit Image Enhancement&#xff08;2023&#xff0c;ICCV&#xff09; 专题介绍一、研究背景二、CLIP-LIT方法三、实验结果四、总结五、思考 本文将对 CLIP-LIT: Iterative Prompt Learning for Unsupervised Backl…...

深入了解酒店一次性牙刷:材质选择与设计考量全解析

酒店的一次性牙刷是我们住酒店时常见的用品&#xff0c;它方便了很多旅客出行&#xff0c;虽小巧&#xff0c;却对人们口腔清洁有一定作用&#xff0c;扬州卓韵酒店用品在这个领域表现优秀&#xff0c;下面我们就深入了解酒店一次性牙刷。 一次性牙刷的材质相当重要。常见的有…...

[人机交互]理解用户

一.解释什么是认知&#xff0c;以及它对交互设计的重要性 1.1什么是认知 认知是指与knowing相关的能力&#xff0c;行为和过程&#xff08;考填空&#xff09; -如何感知物理刺激&#xff1f;如注意、知觉等 -如何认识自我、他人以及环境&#xff1f;如意识、记忆等 -如何…...

css3伸缩盒模型第二章(侧轴相关)

css3伸缩盒模型第二章(侧轴相关) 侧轴对齐方式 侧轴对齐我们需要分两种情况&#xff0c;一种是多行&#xff0c;一种是单行&#xff0c;两种设置方式不同 属性&#xff1a;align-items 单行属性&#xff1a; align-content 多行 单行 align-items flex-start: 侧轴的起点对…...

【WPS】怎么解决“word的复制表格”粘贴到“excel的单元格”变多行单元格的问题

把 word文档复制表格到这个excel表格上面的话&#xff0c;会出现由单个单元格变成多行单元格的情况。 现在&#xff0c;就这个问题怎么解决&#xff0c;提出了一个方案&#xff0c;就是先查找是什么导致了这个换行&#xff0c;然后再将换行的这个字符进行一个整体的替换&#x…...

股指期货深度贴水是什么意思?

如果贴水的幅度特别大&#xff0c;比如股票指数是3000点&#xff0c;但股指期货的价格只有2800点&#xff0c;贴水了200点&#xff0c;这就叫“深度贴水”。简单来说&#xff0c;股指期货贴水就是指股指期货的价格低于其对应的现货指数价格。当这种贴水程度较大时&#xff0c;就…...

GCC编译器安装详细说明(举例arm-2013q3)

比如在官网GNU Arm Embedded Toolchain project files : GNU Arm Embedded Toolchain 下载了一个gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2 1 sudo tar -xvf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2 解决了解压 在部署环境&#xff0c;在安装2…...

第十一届蓝桥杯 2020 C/C++组 蛇形填数

目录 题目&#xff1a; 题目描述: 题目链接&#xff1a; 思路&#xff1a; 思路详解&#xff1a; 代码&#xff1a; 代码详解&#xff1a; 题目&#xff1a; 题目描述: 题目链接&#xff1a; 蛇形填数 - 蓝桥云课 思路&#xff1a; 思路详解&#xff1a; 看图找规律…...

https://juejin.cn/editor/drafts/7262346366541070395

.Net Core从零学习搭建权限管理系统教程 推荐一组WPF自定义控件开源项目。 项目简介 这是基于WPF开发的&#xff0c;为开发人员提供了一组方便使用自定义组件&#xff0c;并提供了各种常用的示例。 包含组件&#xff1a;数据表格、属性列表、树形列表、选色器、单选框列表、…...

STL?string!!!

一、引言 在之前的文章中&#xff0c;我们一同学习了有关类和对象、模板、动态内存管理的相关知识&#xff0c;那么接下来一段时间我们将要趁热打铁&#xff0c;一起来手撕C库中最重要的一个库----STL中的一些容器&#xff0c;在手撕它们之前&#xff0c;我将先介绍一下对应的容…...

CentOS 7 安装指定版本 Docker 及镜像加速/配置优化攻略

摘要 本文详述 CentOS 7 系统下安装指定版本 Docker &#xff0c;涵盖镜像加速配置&#xff08;实测最快&#xff09;、存储位置优化、日志轮转等核心配置。 文章目录 一、安装指定版本Docker1.1 卸载旧版本&#xff08;如有&#xff09;1.2 安装依赖包1.3 添加Docker仓库&…...

域名别名(CNAME)解析及域名注册操作步骤

以虚拟主机为例&#xff0c;大多网站空间无独立ip&#xff0c;域名打开以别名解析为主&#xff0c;那域名别名&#xff08;CNAME&#xff09;如何解析呢&#xff1f;以下以新网为例&#xff0c;别名解析操作步骤&#xff1a; 1.登录域名管理界面&#xff0c;点击管理解析记录; …...

JVM内存模型深度解剖:分代策略、元空间与GC调优实战

堆 堆是Java虚拟机&#xff08;JVM&#xff09;内存管理的核心区域&#xff0c;其物理存储可能分散于不同内存页&#xff0c;但逻辑上被视为连续的线性空间。作为JVM启动时创建的第一个内存区域&#xff0c;堆承载着几乎所有的对象实例和数组对象&#xff08;极少数通过逃逸分…...

Unity_JK框架【1】 框架导入 对象池示例 (资源管理底层)

一、JK框架介绍 主要功能系统&#xff1a; 对象池系统&#xff1a;重复利用GameObject或普通class实例&#xff0c;并且支持设置对象池容量 事件系统&#xff1a;解耦工具&#xff0c;不需要持有引用来进行函数的调用 资源系统 Resources版本&#xff1a;关联对象池进行资源…...

JDK 发展历史及其版本特性

JDK&#xff08;Java Development Kit&#xff0c;Java开发工具包&#xff09;是用于开发Java应用程序的核心工具之一。它由Oracle&#xff08;最初由Sun Microsystems&#xff09;提供&#xff0c;包含了Java编译器、Java运行环境&#xff08;JRE&#xff09;、Java标准类库等…...

B站视频下载到电脑的方法总结

将B站&#xff08;哔哩哔哩&#xff09;视频下载到电脑的方法有多种&#xff0c;以下是几种常见且有效的方法&#xff0c;分为 官方工具 和 第三方工具 两类&#xff1a; 一、官方方法&#xff08;B站客户端或功能&#xff09; 哔哩哔哩客户端&#xff08;UWP/PC版&#xff09;…...

2025 后端自学UNIAPP【项目实战:旅游项目】2、安装下载引用前端UI框架:uview-plus

1、uview-plus官网地址&#xff0c;有详细介绍&#xff0c;感兴趣的可以深入了解学习 介绍 | uview-plus - 全面兼容nvue/鸿蒙/uni-app-x的uni-app生态框架 - uni-app UI框架 2、Hbuilder X 方式安装下载引入uview-plus ①进入该网址&#xff0c;点击 下载插件并导入Hbuild…...

Vue 的双向绑定原理,Vue2 和 Vue3 双向绑定原理的区别

Vue 的双向绑定原理&#xff0c;Vue2 和 Vue3 双向绑定原理的区别 Vue 的双向绑定&#xff08;Two-way Data Binding&#xff09;是其核心特性之一&#xff0c;其本质是通过数据劫持结合发布-订阅模式实现的。以下是 Vue2 和 Vue3 在双向绑定原理上的区别和演进&#xff1a; 文…...

RAG_Techniques:探索GitHub热门RAG技术开源项目

RAG_Techniques&#xff1a;探索GitHub热门RAG技术开源项目 引言项目概述RAG技术简介与重要性核心功能详解1. 分类清晰的技术体系2. 前沿技术解析3. 评估工具与方法 安装和使用教程应用场景和实际价值企业知识库和文档检索教育和研究辅助个性化内容推荐 结论 引言 在当今AI领域…...

Java高频面试之并发编程-12

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本baby今天又来报道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面试官&#xff1a;详细说说java的内存模型 Java内存模型&#xff08;Java Memory Model, JMM&#xff09;是Java多线程编程的核心&#…...

多线程系列五:面试中常考的单例模式

1.设计模式 在了解单例模式之前我们先要了解设计模式&#xff1a; 设计模式是一种软性规定&#xff0c;遵守了设计模式&#xff0c;代码的下限就被兜住了&#xff0c;类似于棋谱&#xff0c;是大佬设计出来的&#xff0c;让小白程序员也能写出好的代码 设计模式有很多种&#x…...

音视频之H.265/HEVC编解码并处理

H.265/HEVC系列文章&#xff1a; 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 4、音视频之H.265/HEVC变换编码 5、音视频之H.265/HEVC量化 6、音视频之H.265/HEVC环路后处理 7、音视频之H.265/HEVC熵编…...

Python入门(一)

目录 一、Python数据类型 1.字面量 2.注释 3.变量 4.数据类型 二、 运算符 1.数据类型之间的相互转换 2 算数运算符 3、逻辑运算符 三、判断语句 if 四、循环 1、while循环 2、for循环 2.1 for...else... 五、格式化字符串 1.字符串 1.1创建字符串的方式&…...

2025年01月09日德美医疗前端面试

目录 vue2 的双向绑定的原理vue3 的双向绑定原理vue 的生命周期vue 子组件为何不能修改父组件的值js delete 删除数组的某一个值会怎么样vue 和 react 的 diff 算法什么是闭包原型链this指向 vue2 的双向绑定的原理 以下是 Vue 2 双向绑定的原理&#xff1a; 1. 核心概念 …...

02 mysql 管理(Windows版)

一、启动及关闭 MySQL 服务器 1.1 通过 “服务” 管理工具 winr打开运行&#xff0c;输入services.msc 找到MySQL80&#xff0c;这个是我们在安装mysql的时候给的服务的名称&#xff0c;具体见文章mysql 安装 右键选择启动或者停止。 1.2 通过命令提示符 1.2.1 关闭命令…...

开发搭载OneNet平台的物联网数据收发APP的设计与实现

一、开发环境与工具准备 工具安装 下载HBuilderX开发版(推荐使用开发版以避免插件兼容性问题)安装Node.js和npm(用于依赖管理及打包)配置Android Studio(本地打包需集成离线SDK)项目初始化 创建uni-app项目,选择“默认模板”或“空白模板”安装必要的UI库(如uView或Van…...

ntdll!LdrpInitializeProcess函数分析之Peb->Ldr和全局变量ntdll!PebLdr的关系

代码部分A&#xff1a; PEB_LDR_DATA PebLdr; //全局变量ntdll!PebLdr NTSTATUS LdrpInitializeProcess ( IN PCONTEXT Context OPTIONAL, IN PVOID SystemDllBase ) { 代码部分B&#xff1a; // // Figure out process name. // Teb NtCurrentTeb…...

如何开始使用 Blender:Blender 3D 初学者指南和简介 怎么下载格式模型

Blender 是一个强大的 3D 创作套件&#xff0c;为动画、视觉效果、艺术等提供了一系列功能。无论您是初学者还是经验丰富的艺术家&#xff0c;Blender 都提供了一个免费的开源平台来释放您的创造力。凭借其内置的视频序列编辑器&#xff0c;Blender 还提供基本的编辑功能&#…...

Nginx安全防护与HTTPS部署

目录 一、Nginx 概述 二、Nginx 核心安全配置 &#xff08;一&#xff09;编译安装 Nginx &#xff08;二&#xff09;隐藏版本号 &#xff08;三&#xff09;限制危险请求方法 &#xff08;四&#xff09;请求限制&#xff08;CC 攻击防御&#xff09; &#xff08;五&…...

HTTP 与 HTTPS 的深度剖析:差异、原理与应用场景

HTTP 与 HTTPS 的深度剖析&#xff1a;差异、原理与应用场景 在互联网的世界里&#xff0c;HTTP&#xff08;超文本传输协议&#xff09;和 HTTPS&#xff08;超文本传输安全协议&#xff09;是数据传输的 “高速公路”&#xff0c;它们承载着我们日常浏览网页、购物支付等各种…...

SMT贴片钢网精密设计与制造要点解析

内容概要 SMT贴片钢网作为电子组装工艺的核心载体&#xff0c;其设计与制造质量直接影响焊膏印刷精度及产品良率。本文系统梳理了钢网全生命周期中的15项关键技术指标&#xff0c;从材料选择、结构设计到工艺控制构建完整技术框架。核心要点涵盖激光切割精度的微米级调控、开口…...

算法每日一题 | 入门-顺序结构-三角形面积

三角形面积 题目描述 一个三角形的三边长分别是 a、b、c&#xff0c;那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) \sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ​&#xff0c;其中 p 1 2 ( a b c ) p\frac{1}{2}(abc) p21​(abc) 。输入这三个数字&#xff0c;…...

Linux内核视角:线程同步与互斥的原理、实现与锁优化策略

Linux系列 文章目录 Linux系列前言一、前提知识二、线程互斥概念引入三、线程互斥3.1 什么是线程的互斥3.2 线程互斥的实现 四、锁的实现原理 前言 在前两篇文章中&#xff0c;我们已经对线程的相关概念及基本操作进行了深入介绍。在本篇中&#xff0c;我们将深入探讨编写多线…...

【区块链】Uniswap详细介绍

一、前言 本文将结合网上的资料和博主的理解&#xff0c;像大家详细介绍Uniswap&#xff0c;包括其核心概念、工作原理、版本演进、代币经济学以及风险点&#xff0c;适合想深入了解去中心化交易所&#xff08;DEX&#xff09;机制的用户。 二、Uniswap是什么 Uniswap 是一个…...

YOLOv8的Python基础--函数篇

1. 文件/目录操作相关函数 这些函数来自 os 和 shutil 模块&#xff1a; 函数/用法作用示例说明os.listdir(dir)列出目录下所有文件名os.listdir("./images")返回文件名列表&#xff08;不包含路径&#xff09;os.path.join()拼接路径os.path.join("dir"…...

vue源代码采用的设计模式分解

No.大剑师精品GIS教程推荐0地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】 1Openlayers 【入门教程】 - 【源代码示例 300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3MapboxGL【入门教程】 - 【源代码图文示例150】 4Cesium 【入门教程】…...

强化学习是AI Agent的进化引擎还是技术枷锁呢?

第一章 强化学习&#xff1a;Agent的“灵魂”觉醒之路 1.1 AlphaGo的启示&#xff1a;从规则到目标驱动的范式革命 2016年AlphaGo击败李世石的事件&#xff0c;标志着RL首次在复杂决策场景中展现其颠覆性价值。通过深度神经网络与RL的结合&#xff0c;AlphaGo无需依赖人类棋谱…...

python简易实现勒索病毒

python简易实现勒索病毒 1.首先介绍Crypto库1.1首先是对称加密1.2 非对称加密1.3 哈希 2.生成RSA密钥并保存3.文件加密4.文件解密1. 导入必要的模块2. 定义解密函数3. 设置私钥的密码4. 打开并读取文件5. 导入私钥6. 读取加密数据7. 解密会话密钥8. 创建 AES 解密器9. 解密数据…...