nginx作为下载服务器配置
一、Nginx 作为下载服务器配置笔记
-
基本配置指令
server
块配置:- 在 Nginx 的配置文件(通常是
/etc/nginx/nginx.conf
或在/etc/nginx/conf.d/
目录下的特定配置文件)中,首先需要定义一个server
块来监听特定的端口并处理下载请求。例如:
- 在 Nginx 的配置文件(通常是
server {
listen 80; # 监听 80 端口,可根据需求修改为其他端口
server_name download.example.com; # 服务器域名,替换为实际的域名或使用 localhost 进行本地测试
-
location
块配置:-
在
server
块内,使用location
指令来指定下载文件的路径。例如:location /downloads/ {
alias /data/downloads/; # 设置实际的文件下载目录,确保 Nginx 进程有读取权限
autoindex on; # 开启目录浏览功能,方便用户查看可下载文件列表
-
-
alias
指令指定了服务器上实际存放下载文件的目录,autoindex on
使得当用户访问/downloads/
目录时,如果没有指定具体的文件名,将显示该目录下的文件列表,便于用户选择要下载的文件。
-
下载相关指令
add_header
指令(可选):-
可以使用
add_header
指令为下载的文件添加特定的 HTTP 头信息。例如:add_header Content-Disposition ‘attachment; filename=“$uri”’; # 设置下载文件名与请求的 URI 一致
-
-
Content - Disposition
头部信息- 基本含义:
Content - Disposition
是一个 HTTP 头部字段,用于告知客户端(浏览器)如何处理响应内容。它主要用于处理文件下载的场景,浏览器会根据这个头部信息来决定是直接在浏览器中显示内容(如 HTML、图像等),还是提示用户下载文件。 - 两种常见的处置类型:
inline
:表示浏览器应该尝试直接在当前页面内显示内容。例如,对于 HTML 文件或者一些可以在浏览器中直接渲染的图像格式(如 PNG、JPEG),如果响应头中Content - Disposition
是inline
,浏览器会尝试在页面内展示这些内容。attachment
:表示浏览器应该将内容作为附件处理,即提示用户下载文件。这是在文件下载场景中常用的处置类型。
- 基本含义:
-
attachment; filename="$uri"
具体解析attachment
部分:当设置为attachment
时,浏览器会弹出文件下载对话框,提示用户保存文件,而不是在浏览器中直接打开。这确保了用户能够将文件保存到本地磁盘,适用于各种文件类型,如文本文件、压缩文件、可执行文件等。filename="$uri"
部分:$uri
是 Nginx 中的一个变量,代表当前请求的 URI(Uniform Resource Identifier)。例如,对于请求http://example.com/downloads/file.txt
,$uri
的值就是/downloads/file.txt
。- 通过将文件名设置为
$uri
,服务器告诉浏览器下载文件的文件名应该与请求的 URI 中的文件名一致。这样可以确保在下载不同文件名的文件时,浏览器能够正确地识别和保存文件,而不是使用默认的文件名(例如,对于动态生成的文件,可能没有合适的默认文件名)。例如,当用户请求http://example.com/downloads/my_report.pdf
,浏览器会将下载的文件命名为my_report.pdf
-
这将确保浏览器在下载文件时,使用正确的文件名,而不是默认的文件名(例如,如果文件是动态生成的,可能没有合适的默认文件名)。
-
sendfile
指令:sendfile
指令用于控制是否启用高效的文件传输模式,对于大文件下载,开启sendfile
可以提高下载性能,减少数据在内核空间和用户空间之间的拷贝次数。通常保持默认开启状态(sendfile on;
),但在某些特殊情况下,如果出现兼容性问题或需要更精细的文件传输控制,可能需要调整该指令。
-
安全与权限设置
- 文件系统权限:
- 确保 Nginx 运行的用户(通常是
nginx
用户或www - data
用户,具体取决于系统设置)对下载目录及其文件具有读取权限。可以使用chown
和chmod
命令来设置合适的权限。例如,如果 Nginx 用户是www - data
,在下载目录(如/data/downloads/
)下执行:
- 确保 Nginx 运行的用户(通常是
chown -R www-data:www-data /data/downloads/
chmod -R 755 /data/downloads/ # 给予所有者读、写、执行权限,组和其他用户读和执行权限 - 文件系统权限:
-
访问控制(可选):
-
如果需要限制对下载资源的访问,可以使用
allow
和deny
指令在location
块内进行访问控制。例如:allow 192.168.1.0/24; # 允许特定网段的用户访问下载资源 deny all; # 拒绝其他所有用户的访问
-
-
这可以防止未经授权的用户下载敏感文件,增强服务器的安全性。
二、Nginx 作为下载服务器具体实验
-
实验环境搭建
- 操作系统:CentOS 7(其他 Linux 发行版操作类似)
- 安装 Nginx:
- 使用
yum
包管理器进行安装:
- 使用
yum update -y
yum install nginx -y
-
创建下载目录和文件:
- 在服务器上创建一个用于存放下载文件的目录,例如
/data/downloads/
:
mkdir /data/downloads
- 在服务器上创建一个用于存放下载文件的目录,例如
-
在该目录下放置一些测试文件,如
test_file1.txt
、test_file2.zip
等,可以使用以下命令创建简单的测试文件:echo “This is test file 1” > /data/downloads/test_file1.txt
zip -r /data/downloads/test_file2.zip /data/downloads/test_file1.txt # 创建一个压缩文件
-
Nginx 配置修改
- 打开 Nginx 的配置文件(假设在
/etc/nginx/conf.d/download.conf
):
vi /etc/nginx/conf.d/download.conf
- 打开 Nginx 的配置文件(假设在
-
添加以下配置内容:
server {
listen 80;
server_name localhost; # 本地测试使用 localhost,实际应用中替换为真实域名location /downloads/ {alias /data/downloads/;autoindex on;add_header Content-Disposition 'attachment; filename="$uri"';sendfile on; }
}
-
autoindex on;
是 Nginx 中的一个配置指令,用于开启目录浏览功能。当用户访问一个 Nginx 配置了autoindex on
的目录时,如果没有指定具体的文件名(例如,访问的是一个目录路径而不是文件路径),Nginx 会自动生成该目录下的文件列表并展示给用户。
-
实验测试步骤
- 启动或重启 Nginx 服务:
service nginx restart
-
在浏览器中测试下载:
- 打开浏览器,访问
http://localhost/downloads/
,如果配置正确,将看到test_file1.txt
和test_file2.zip
等文件的列表。 - 点击
test_file1.txt
,浏览器将开始下载该文件,并且下载的文件名应该是test_file1.txt
,这是由于add_header
指令设置了正确的Content - Disposition
头信息。 - 同样,点击
test_file2.zip
,将下载该压缩文件。
- 打开浏览器,访问
-
使用命令行工具测试下载(可选):
- 可以使用
curl
命令来测试文件下载。例如:
curl -O http://localhost/downloads/test_file1.txt
- 可以使用
-
执行后,
test_file1.txt
将被下载到当前目录下,并且文件名与服务器上的文件名一致。
- 进一步的实验和扩展
-
调整下载速度限制(可选):
- 如果需要限制下载速度,以防止服务器带宽被单个用户过度占用,可以使用
limit_rate
指令。例如,在location
块内添加limit_rate 100k;
,将限制下载速度为每秒 100KB。可以测试不同的下载速度限制值,观察对用户下载体验和服务器带宽使用的影响。
- 如果需要限制下载速度,以防止服务器带宽被单个用户过度占用,可以使用
-
配置多个下载目录:
- 可以在
server
块内配置多个location
块,指向不同的下载目录,每个目录可以有不同的权限设置、访问控制和文件名处理方式。例如:
location /software/ {
alias /data/software/;
autoindex on;
allow all; # 允许所有用户访问软件下载目录
}
location /documents/ {
alias /data/documents/;
autoindex off; # 关闭目录浏览,只允许通过具体文件名下载文档
allow 192.168.1.0/24;
deny all;
} - 可以在
-
- 这样可以根据文件类型或用户群体对下载资源进行更精细的管理和控制。
通过以上实验,可以深入了解如何配置 Nginx 作为高效、安全的下载服务器,满足不同场景下的文件下载需求。在实际的生产环境中,还需要根据服务器的硬件资源、网络带宽、用户需求和安全策略等因素,进一步优化和调整 Nginx 的下载配置。
相关文章:
nginx作为下载服务器配置
一、Nginx 作为下载服务器配置笔记 基本配置指令 server块配置: 在 Nginx 的配置文件(通常是/etc/nginx/nginx.conf或在/etc/nginx/conf.d/目录下的特定配置文件)中,首先需要定义一个server块来监听特定的端口并处理下载请求。例如…...
第六课:数据存储三剑客:CSV/JSON/MySQL
在Python的数据存储与处理领域,CSV、JSON和MySQL被广大开发者誉为“数据存储三剑客”。它们各自在不同的场景下发挥着重要作用,无论是简单的数据交换、轻量级的数据存储,还是复杂的关系型数据库管理,都能找到它们的身影。本文将详…...
Dify 开源大语言模型应用开发平台使用(一)
文章目录 一、创建锂电池专业知识解答应用1.1 应用初始化二、核心功能模块详解2.1 知识库构建2.2 工作流与节点编排节点类型说明工作流设计示例:锂电池选型咨询2.3 变量管理三、测试与调试3.1 单元测试3.2 压力测试3.3 安全验证四、部署与优化建议4.1 部署配置4.2 持续优化结论…...
PyQt高亮代码
PyQt高亮代码 安装 Pygments支持的格式支持的样式详解参考 Qt中使用 安装 Pygments Pygments 是Python中的一个高亮代码的包,挺好用的 pip install Pygments支持的格式 支持的格式比较多,不列出来了 # coding:utf-8 from pygments.lexers import get_all…...
小白学Agent技术[1]
文章目录 课程地址Agent介绍原理架构任务规划记忆工具使用程序开发范式的变化Agent开发注意事项 课程地址 Agent课程地址 Agent介绍 AI Agent(人工智能代理、AI智能体),一种模拟人类智能行为的人工智能系统,以大模型语言&#…...
以商业思维框架为帆,驭创业浪潮前行
创业者踏入商海,如同航海家奔赴未知海域,需有清晰的思维罗盘指引方向。图中“为什么—用什么—怎么做—何人做—投入产出”的商业框架,正是创业者破解商业谜题的密钥,从需求洞察到落地执行,为创业之路铺就逻辑基石。 …...
开源宝藏 Tigshop,开启电商新征程
在电商竞争愈发激烈的当下,一个强大且适配的商城系统是商家制胜的法宝。 Tigshop官网:Tigshop官网 - 开源商城系统Tigshop开源商城系统,支持b2b2c、多商户、多店铺、商家入驻、分销系统、跨境电商、连锁商城等解决方案,免费下载&…...
java多线程实现方式
目录 1. 继承 Thread 类 2. 实现 Runnable 接口 3. 实现 Callable 接口 4. 使用线程池 5. 使用 CompletableFuture(Java 8) 6. 使用 ForkJoinPool(Java 7) 7. 使用 Timer 和 TimerTask 8. 使用 ScheduledExecutorService …...
windows:curl: (60) schannel: SEC_E_UNTRUSTED_ROOT (0x80090325)
目录 1. git update-git-for-windows 报错2. 解决方案2.1. 更新 CA 证书库2.2. 使用 SSH 连接(推荐)2.3 禁用 SSL 验证(不推荐) 1. git update-git-for-windows 报错 LenovoLAPTOP-EQKBL89E MINGW64 /d/YHProjects/omni-channel-…...
python:pymunk + pygame 模拟六边形内小球弹跳运动
向 chat.deepseek.com 提问:编写 python 程序,用 pymunk, 有一个正六边形,围绕中心点缓慢旋转,六边形内有一个小球,六边形的6条边作为墙壁,小球受重力和摩擦力、弹力影响,模拟小球弹跳运动&…...
vulnhub靶场之【digitalworld.local系列】的vengeance靶机
前言 靶机:digitalworld.local-vengeance,IP地址为192.168.10.10 攻击:kali,IP地址为192.168.10.6 kali采用VMware虚拟机,靶机选择使用VMware打开文件,都选择桥接网络 这里官方给的有两种方式ÿ…...
shiro550-cve-2016-4437复现
shiro550-cve-2016-4437 复现环境:docker desktop idea远程调试jdk版本必须与容器里的jdk1.8.0_102 匹配上,下载资源翻我CC1链那篇文章 注意burpsuite的proxy listeners端口改一下别跟docker容器的重了。 ysoserial工具:https://github.c…...
【DeepSeek】Ubuntu快速部署DeepSeek(Ollama方式)
文章目录 人人都该学习的DeepSeekDeepSeek不同版本功能差异DeepSeek与硬件直接的关系DeepSeek系统兼容性部署方式选择部署步骤(Ollama方式)1.选定适合的deepseek版本2.环境准备3.安装Ollama4.部署deepseek5.测试使用 人人都该学习的DeepSeek DeepSeek 作…...
Windows 版本Nmap使用报错“无法打开device eth0”
背景 使用nmap在win10上进行扫描工作正常,换到win server 2012 r2以后,扫描报错“无法打开device eth0” 使用了重装、重启大法,未彻底解决 PS:这台服务器之前完装过wireshark,实际已经安装了npcap 解决步骤 查询了…...
java字符串
字符串构造 1.使用常量串构造 String h1 "hello";System.out.println(h1); 2.new对象 String h2 new String("hello");System.out.println(h2); 3.使用字符数组构造 char[] array {h,e,l,l,o};String h3 new String(array);System.out.println(h3);…...
Uniapp 页面返回不刷新?两种方法防止 onShow 触发多次请求!
目录 前言1. 变量(不生效)2. 延迟(生效) 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 在 Uniapp 中,使用 onShow() 钩子来监听页面显示࿰…...
鸿蒙生态日日新,夸克、顺丰速运、驾校一点通等多款应用功能更新
3月5日鸿蒙生态日日新PLOG:吉事办、健康甘肃等政务服务App上架原生鸿蒙应用市场;夸克、顺丰速运、驾校一点通等多款应用功能更新。...
库制作与原理
什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入…...
《量子Java:从超导芯片到光子计算的编程革命》——解析Google量子AI中心的混合架构,揭秘如何用Java控制量子比特!
标题:《量子Java:从超导芯片到光子计算的编程革命》——解析Google量子AI中心的混合架构,揭秘如何用Java控制量子比特! 引言:当Java代码撞上量子叠加态——Google量子AI中心的0.003秒奇迹 Google量子AI中心首次实现Java程序对1200量子比特光量子芯片的实时控制,仅耗时3毫…...
音频3A测试--AGC(自动增益)和NS(降噪)测试
一、测试前期准备 一台电脑:用于作为控制播放和录制数据; 一台音频处理器(调音台):控制每个通道播放的数据,如噪声、人工头、模拟设备B输入的数据、收集标准麦克风,设备A处理完成的数据; 四个高保真音响&…...
点云数据处理--splat转3dtiles
文章目录 处理流程简介核心功能实现数据读取与格式转换数据读取splat转gltf 点云数据分割定义四叉树递归生成3dtiles瓦片 生成tileset.json递归生成tileset.json计算box 主函数调用渲染 下一步工作性能优化渲染效果调优其他 源码地址: github 处理流程简介 基本流…...
deepseek使用记录18——艺术的追问
一 好的,基于前面学习结果,再写一篇有艺术美的文章 《美的起义》 凌晨四点的茶摊在电子支付二维码下苏醒,蒸腾的水汽中浮动着八百年前建盏的釉色。老板娘把栀子花插在共享单车车筐里,花瓣的弧度与北宋汝窑青瓷的冰裂纹暗合&…...
ArcGIS操作:13 生成最小外接矩阵
应用情景:筛选出屋面是否能放下12*60m的长方形,作为起降场候选点(一个不规则的形状内,判断是否能放下指定长宽的长方形) 1、面积初步筛选 Area ≥ 720 ㎡ 面积计算见 2、打开 ArcToolbox → Data Management Tools …...
Manus AI Agent 技术解读:架构、机制与竞品对比
目录 1. Manus 是什么? 1.1 研发背景 1.2 技术特点 1.3 工具调用能力 1.4 主要应用场景 2. Manus 一夜爆火的原因何在? 2.1 技术突破带来的震撼 2.2 完整交付的产品体验 2.3 生态与开源策略 3. Manus 与其他 AI Agent 的对比分析 3.1 技术架构…...
npm 执行安装报错
Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution. 原因 主要的原因是 npm7 以上的版本,新增了一个对等依赖的特性,在以…...
Django 模型的逆向工程
模型的逆向工程:通过 inspectdb 命令从数据库表创建 Django 模型 在Django开发中,模型(Model)是定义数据库结构的关键组件。通常,我们根据业务需求先设计模型,然后通过Django的迁移系统创建相应的数据库表…...
启动wsl里的Ubuntu24报错:当前计算机配置不支持 WSL2,HCS_E_HYPERV_NOT_INSTALLED
问题:启动wsl里的Ubuntu24报错 报错信息: 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息,请访…...
Electron:点击右键保存图片到本地
前期插件 前端请求后台的一种方法 npm install got -S用于获取ArrayBuffer文件类型 npm install image-type -S生成随机数 npm install randomstring -D增加右击事件 点击右击事件的时候加载菜单 const imageRightSave require("./ImageRightSave") // 创建右…...
C语言中0UL和1UL
0UL 表示 无符号长整型 0 1UL 表示 无符号长整型 1 如果不写UL后缀,系统默认为:int, 即,有符号整数。 数值常数分为:整型常数和浮点常数; 数值常数后缀不区分字母大小写; 1.整型常数的后缀:…...
6. 机器人实现远程遥控(具身智能机器人套件)
1. 启动控制脚本 远程作到 Raspberry Pi 中,并运行以下脚本: conda activate lerobotpython lerobot/scripts/control_robot.py \--robot.typelekiwi \--control.typeremote_robot登录笔记本电脑上,同时运行以下脚本: conda ac…...
C++ 学生成绩管理系统
一、项目背景与核心需求 成绩管理系统是高校教学管理的重要工具,本系统采用C++面向对象编程实现,主要功能模块包括: 学生信息管理(学号/姓名/3门课程成绩) 成绩增删改查(CRUD)操作 数据持久化存储 统计分析与报表生成 用户友好交互界面 二、系统架构设计 1. 类结构设计 …...
网络安全配置截图 网络安全i
网络安全概念及规范 1.网络安全定义 网络安全的概述和发展历史 网络安全 广义的网络安全:Cyber Security(网络空间安全) 网络空间有独立且相互依存的信息基础设施和网络组成,包括互联网、电信网、计算机系统、嵌入式处理器和控…...
Facebook营销自动化—— Python脚本 + 代理IP实现内容高效分发
目录 1. 引言:内容分发与Facebook营销的现状与痛点 2. 环境搭建与前期准备 2.1 开发环境与工具选择 2.2 获取代理IP 2.3 Facebook账号与开发者平台配置 3. Facebook内容分发的基本流程与策略 3.1 内容规划与策略制定 3.2 内容分发方式选择 3.3 风控与风险防…...
Centos的ElasticSearch安装教程
由于我们是用于校园学习,所以最好是关闭防火墙 systemctl stop firewalld systemctl disable firewalld 个人喜欢安装在opt临时目录,大家可以随意 在opt目录下创建一个es-standonely-docker目录 mkdir es-standonely-docker 进入目录编辑yml文件 se…...
香港地区上线独立多用户电商平台系统需要注意哪些问题
在香港地区上线独立多用户电商平台系统时,需结合本地化需求、技术架构、法律合规及用户体验等多方面因素,以下是需要注意的关键问题及建议: 一、技术架构与服务器部署 服务器配置与带宽选择 根据业务规模选择合适的香港服务器配置࿰…...
元宇宙展厅应用场景有哪些?
元宇宙展厅作为元宇宙技术的重要应用场景之一,正在彻底改变人们的展示、学习与交流方式。其应用场景主要包括以下几个方面: 一、企业展览与营销 产品展示:企业可以利用元宇宙展厅搭建虚拟展示空间,通过高精度的3D建模和虚拟现实技…...
XGBoost常见面试题(五)——模型对比
XGBoost与GBDT的区别 机器学习算法中 GBDT 和 XGBOOST 的区别有哪些? - 知乎 基分类器:传统GBDT以CART树作为基分类器,xgboost还支持线性分类器,这个时候xgboost相当于带L1和L2正则化项的逻辑斯蒂回归(分类问题&#…...
如何在WPS中接入DeepSeek并使用OfficeAI助手(超细!成功版本)
目录 第一步:下载并安装OfficeAI助手 第二步:申请API Key 第三步:两种方式导入WPS 第一种:本地大模型Ollama 第二种APIKey接入 第四步:探索OfficeAI的创作功能 工作进展汇报 PPT大纲设计 第五步:我的使用体验(体验建议) …...
重学 Android 自定义 View 系列(十一):文字跑马灯剖析
前言 一个可以横向滚动和纵向滚动的自定义文字跑马灯View,支持水平和垂直滚动、多段文本展示、点击事件回调等功能。 该View 由 ScrollTextView,改版而来,效果如下: 1. 功能介绍 ScrollTextView 是基于 SurfaceView 的自定义视…...
Android硬件加速原理解析
Android硬件加速原理解析 一、核心思想 GPU与CPU分工 硬件加速的本质是将图形渲染任务从CPU转移到GPU,利用GPU的并行计算能力处理像素填充、矩阵变换等密集型图形操作12。CPU负责逻辑计算,GPU专注于图形处理,避免单一资源瓶颈57。 图形计算优化 GPU通过专…...
Oracle SQL优化实战要点解析(11)——索引、相关子查询及NL操作(1)
11.1. 充分利用索引有序特性,避免发生大表上的FTS,以及对中间大数据集的排序。 11.1.1. 适用场景 从一个或多个大表(例如:亿行级或TB级数据量)中过滤出全列大数据集(例如:数百万或千万行数据),对该大数据集按其中某列进行排序,最终,只取最前面的少部分数据(例如:…...
题解:AT_past202109_h 最短経路
思路 这一眼就是最短路的题目啊。 为什么不用 Dijkstra 用 死了的 SPFA。因为好写 。 这一题的数据比较小。可以暴力枚举最短路的起点,跑 SPFA,找到符合的直接输出,结束程序。随机数据下 SPFA 平均的时间复杂度为 O ( k n ) O(kn) O(kn)…...
JavaScript基础-算数运算符
在JavaScript编程中,算术运算符是构建程序逻辑的基础工具之一,它们用于执行基本的数学运算,如加法、减法、乘法和除法等。掌握这些运算符不仅有助于进行数值计算,也是编写复杂逻辑的前提条件。本文将详细介绍JavaScript中的各种算…...
Doris vs ClickHouse 企业级实时分析引擎怎么选?
Apache Doris 与 ClickHouse 同作为OLAP领域的佼佼者,在企业级实时分析引擎该如何选择呢。本文将详细介绍 Doris 的优势,并通过直观对比展示两者的关键差异,同时分享一个企业成功用 Doris 替换 ClickHouse 的实践案例,帮助您做出明…...
flask学习3-深入
flask学习-深入 flask学习-深入1. 应用程序结构和生命周期 — Flask 文档 (3.1.x)2.应用程序上下文 — Flask 文档 (3.1.x)3. 请求上下文 — Flask 文档 (3.1.x)上下文的生命周期手动推送上下文关于代理的注意事项4.使用蓝图的模块化应用程序 — Flask 文档 (3.1.x)5.扩…...
任务10:三层交换机配置
CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?typeblog三层交换机是指在OSI(开放系统互连)模型中的第三层网络层提供路由功能的交换机。它不仅具备二层交换机的交换功能,还能实现路由功能,提供更为灵活的网…...
XSD 对 XML 数据格式验证 java
xsd文件,文件名bean.xsd,放在当前java文件目录下 <?xml version"1.0" encoding"UTF-8"?> <xs:schema xmlns:xs"http://www.w3.org/2001/XMLSchema"><xs:element name"bean"><xs:comple…...
深度学习笔记——神经网络
本文为在拓尔思智能举办的训练营中学习内容的总结,部分内容摘自百度百科 个人在这里推荐一个好用的软件,Trae,主要是免费。 人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多…...
大语言模型学习--向量数据库
向量数据库 向量 向量是多维数据空间中的一个坐标点。 向量类型 图像向量 文本向量 语音向量 Embedding 非结构化数据转换为向量过程 通过深度学习训练,将真实世界离散数据,投影到高维数据空间上,通过数据在空间中间的距离体现真实世界…...
蓝桥杯 封闭图形个数
蓝桥杯 封闭图形个数 题目 链接 解答 # 数字个数 n int(input()) # 数字 ls input().split() # 统计数字的圈数 o_nums {} for i, x in enumerate(ls):o_num 0for c in x:if int(c) in [0, 4, 6, 9]:o_num 1elif c 8:o_num 2o_nums[i] o_num # 字典根据圆圈数排序 …...