HTTP与HTTPS协议的核心区别
HTTP与HTTPS协议的核心区别
数据传输安全性
HTTP采用明文传输,数据易被窃听或篡改(如登录密码、支付信息),而HTTPS通过SSL/TLS协议对传输内容加密,确保数据完整性并防止中间人攻击。例如,HTTPS会生成对称加密密钥,仅通信双方持有,而HTTP无此机制。
协议握手流程
HTTPS比HTTP多出SSL握手阶段,需额外交换9个数据包(总12个包),导致初始连接延迟增加约50-200ms。但现代浏览器已优化TLS 1.3协议,缩短握手时间。
身份验证机制
HTTPS服务器需通过CA(证书颁发机构)验证身份,用户浏览器会检查证书有效性(如域名匹配、有效期),而HTTP无此验证。
SEO与用户体验影响
搜索引擎(如Google)将HTTPS作为排名信号,且用户对HTTPS网站信任度更高。
HTTP升级到HTTPS的完整流程(以Nginx服务器为例)
步骤1:获取SSL证书
免费方案:使用Let’s Encrypt(推荐)
安装Certbot工具
sudo apt install certbot python3-certbot-nginx
生成证书(自动配置Nginx)
sudo certbot --nginx -d example.com -d www.example.com
证书有效期90天,需通过certbot renew --dry-run测试续期。
商业方案:购买OV/EV证书(如阿里云、DigiCert)
适用于企业官网或支付场景,支持多域名(SAN)和更严格的身份验证。
步骤2:配置Nginx服务器
修改/etc/nginx/sites-available/example.com文件:
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256;
location / {
root /var/www/html;
index index.html;
}
}
HTTP重定向到HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https:// h o s t host hostrequest_uri;
}
重启Nginx生效:sudo systemctl restart nginx。
步骤3:更新网站内容
静态资源:替换所有http://为https://(包括图片、CSS、JS)
使用工具如sed批量替换:
find . -type f -exec sed -i ‘s|http://example.com|https://example.com|g’ {} ;
动态链接:在PHP/Node.js代码中强制使用HTTPS
// PHP示例
p r o t o c o l = ( ! e m p t y ( protocol = (!empty( protocol=(!empty(_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] !== ‘off’) ? ‘https’ : ‘http’;
$url = $protocol . ‘😕/’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
步骤4:测试与监控
证书有效性:使用SSL Labs测试(https://www.ssllabs.com/ssltest/)
确保评分达到A+级,检查HSTS(HTTP严格传输安全)是否启用。
链接检查:通过Screaming Frog爬虫工具扫描混合内容错误。
步骤5:自动化续期与监控
证书续期:配置Certbot自动续期任务
0 0 * * 0 /usr/bin/certbot renew --quiet --post-hook “systemctl reload nginx”
监控工具:使用UptimeRobot或阿里云监控,设置HTTPS状态告警。
实际案例:某电商网站升级流程
背景:日均访问量50万,涉及用户支付功能,原HTTP协议导致Google搜索排名下降20%。
实施过程:
证书选择:购买阿里云增强型SSL证书(含EV认证),支持多域名(主站+3个子域名)。
服务器配置:在Nginx中启用OCSP Stapling优化性能,减少SSL握手时间。
内容迁移:使用Webpack插件自动替换前端资源链接,耗时3天完成全站更新。
监控结果:
SSL Labs评分从B提升至A+
首字节时间(TTFB)增加120ms,但SEO排名回升至原水平
用户支付成功率从98.2%提升至99.5%(因MITM攻击减少)
升级注意事项
缓存问题:旧版HTTP缓存需通过Cache-Control: no-store或Vary: Accept-Encoding处理。
CDN配置:若使用Cloudflare,需在Workers脚本中强制HTTPS:
if (request.url.startsWith(‘http://’)) {
return Response.redirect(‘https://’ + request.url, 301);
}
成本估算:
免费证书:年成本0元(适合个人博客)
企业证书:年成本约500-5000元(含多域名和EV认证)
总结
HTTPS升级需重点关注证书管理、性能优化和内容迁移三个维度。建议优先使用Let’s Encrypt免费证书进行测试,再逐步过渡到商业方案。升级后应持续监控安全评分(如Mozilla Observatory)和用户行为数据,确保长期稳定性。
好的!让我们用更简洁的方式,结合具体操作步骤和实际案例,帮助你理解如何从 HTTP 升级到 HTTPS,并解决可能遇到的问题。
一、HTTP 和 HTTPS 的核心区别
特性 | HTTP | HTTPS |
---|---|---|
加密 | 无加密(明文传输)。 | 加密传输(通过 SSL/TLS 加密数据)。 |
安全性 | 数据可能被窃听或篡改。 | 数据加密 + 身份验证,防止中间人攻击。 |
端口 | 默认使用 80 端口。 | 默认使用 443 端口。 |
证书 | 无需证书。 | 需要 SSL/TLS 证书(由 CA 颁发)。 |
性能 | 速度稍快(无加密开销)。 | 加密会增加少量延迟,但现代协议(如 TLS 1.3)已大幅优化。 |
二、从 HTTP 升级到 HTTPS 的具体步骤
1. 申请 SSL/TLS 证书
- 推荐方式:使用 Let’s Encrypt 的免费证书(有效期 90 天,支持自动续期)。
- 工具:使用 Certbot 自动申请和部署证书。
2. 安装 Certbot
# Ubuntu/Debian 系统
sudo apt update
sudo apt install certbot python3-certbot-nginx# CentOS/RHEL 系统
sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx
3. 获取并安装证书
- 自动申请并配置证书(适用于 Nginx):
sudo certbot --nginx -d example.com -d www.example.com
- 替换
example.com
为你的域名。 - Certbot 会自动验证域名所有权,并修改 Nginx 配置文件。
- 替换
4. 修改 Nginx 配置文件
- 强制跳转 HTTPS(确保所有 HTTP 请求重定向到 HTTPS):
server {listen 80;server_name example.com www.example.com;return 301 https://$host$request_uri; # 强制跳转到 HTTPS }server {listen 443 ssl;server_name example.com www.example.com;ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;ssl_protocols TLSv1.2 TLSv1.3; # 使用安全协议ssl_ciphers HIGH:!aNULL:!MD5; # 使用高强度加密套件location / {proxy_pass http://localhost:3000; # 代理到你的应用服务proxy_set_header Host $host;} }
5. 重启 Nginx
sudo systemctl restart nginx
6. 验证 HTTPS 是否生效
- 访问
https://example.com
,浏览器地址栏应显示绿色锁图标。 - 使用工具测试 HTTPS 配置(如 SSL Labs)。
7. 自动续期证书
- Let’s Encrypt 证书每 90 天需要续期,Certbot 会自动配置定时任务:
sudo certbot renew --dry-run # 测试续期流程
三、实际案例:个人博客从 HTTP 升级 HTTPS
背景
- 博客使用 Nginx + Hexo 搭建,部署在阿里云服务器。
- 用户反馈浏览器提示“不安全”,需升级 HTTPS。
操作步骤
-
申请 Let’s Encrypt 证书:
- 使用 Certbot 自动申请证书:
sudo certbot --nginx -d blog.example.com -d www.blog.example.com
- 使用 Certbot 自动申请证书:
-
修改 Nginx 配置:
- 添加 HTTPS 监听和证书路径:
server {listen 443 ssl;server_name blog.example.com www.blog.example.com;ssl_certificate /etc/letsencrypt/live/blog.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/blog.example.com/privkey.pem;location / {proxy_pass http://localhost:4000; # Hexo 服务端口proxy_set_header Host $host;} }
- 添加 HTTPS 监听和证书路径:
-
强制跳转 HTTPS:
- 在 Nginx 配置中添加 HTTP 到 HTTPS 的 301 重定向:
server {listen 80;server_name blog.example.com www.blog.example.com;return 301 https://$host$request_uri; }
- 在 Nginx 配置中添加 HTTP 到 HTTPS 的 301 重定向:
-
测试与部署:
- 重启 Nginx 后,访问
https://blog.example.com
。 - 使用浏览器开发者工具检查所有资源(图片、CSS、JS)是否通过 HTTPS 加载(避免混合内容问题)。
- 重启 Nginx 后,访问
-
结果
- 用户访问时显示绿色锁图标,消除安全警告。
- 搜索引擎排名提升,用户信任度增加。
四、常见问题及解决方案
-
混合内容问题:
- 问题:HTTPS 页面中加载 HTTP 资源(如图片、脚本)会触发浏览器警告。
- 解决:检查所有资源链接,确保使用相对路径或 HTTPS 链接。
-
证书续期失败:
- 问题:Let’s Encrypt 证书到期后未自动续期。
- 解决:手动运行
sudo certbot renew
,并检查服务器防火墙是否允许 80/443 端口通信。
-
证书配置错误:
- 问题:证书文件路径错误或权限不足。
- 解决:确保证书文件权限为
600
(chmod 600 *.pem
),并验证 Nginx 配置文件语法。
五、总结
- HTTPS 是安全的必然选择:随着网络安全要求的提高,HTTPS 已成为网站的基本配置。
- 免费证书 + 自动化工具:Let’s Encrypt 和 Certbot 使得 HTTPS 部署简单且低成本。
- 升级后收益:提升用户信任度、优化 SEO 排名、防止数据泄露和中间人攻击。
通过上述步骤和案例,你可以快速将网站从 HTTP 迁移到 HTTPS,确保数据传输的安全性。
相关文章:
HTTP与HTTPS协议的核心区别
HTTP与HTTPS协议的核心区别 数据传输安全性 HTTP采用明文传输,数据易被窃听或篡改(如登录密码、支付信息),而HTTPS通过SSL/TLS协议对传输内容加密,确保数据完整性并防止中间人攻击。例如,HTTPS会生成对称加…...
51单片机仿真突然出问题
最近发现仿真出问题了,连最简单的程序运行结果都不对,比如,左移位<<,如果写P1 << 1;则没有问题,但写成P1 << cnt;就不对(cnt已经定义过,而且赋了初值&…...
(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)(网页版预告)(html)(js)(json)
目录 前言: 源代码: product.h product.c fileio.h fileio.c main.c json_export.h json_export.c tasks.json idex.html script.js 相关步骤: 第一步: 第二步: 第三步: 第四步: 第五步…...
uni-app小程序登录后…
前情 最近新接了一个全新项目,是类似商城的小程序项目,我负责从0开始搭建小程序,我选用的技术栈是uni-app技术栈,其中就有一个用户登录功能,小程序部分页面是需要登录才可以查看的,对于未登录的用户需要引…...
从零开始理解Jetty:轻量级Java服务器的入门指南
目录 一、Jetty是什么?先看一个生活比喻 二、5分钟快速入门:搭建你的第一个Jetty服务 步骤1:Maven依赖配置 步骤2:编写简易Servlet(厨房厨师) 步骤3:组装服务器(餐厅开业准备&am…...
如何免费在线PDF转换成Excel
咱们工作中是不是经常遇到这种头疼事儿?辛辛苦苦从别人那里拿到PDF文件,想改个数据调个格式,结果发现根本没法直接编辑! 数据被困住:PDF表格无法直接计算/筛选,手动录入太反人类! 格式大崩坏&…...
StarRocks MCP Server 开源发布:为 AI 应用提供强大分析中枢
过去,开发者要让大模型(LLM)使用数据库查询数据,往往需要开发专属插件、设计复杂的接口或手动构建 Prompt,这不仅费时费力,而且很难在不同模型之间复用。StarRocks MCP Server 提供了一个“通用适配器”接口…...
Vue百日学习计划Day21-23天详细计划-Gemini版
总目标: 在 Day 21-23 完成 Vue.js 的介绍学习、环境搭建,并成功运行第一个 Vue 3 项目,理解其基本结构。 Day 21: Vue.js 介绍与概念理解 (~3 小时) 本日目标: 理解 Vue.js 是什么、渐进式框架的概念以及选择 Vue 的原因。初步了解 Vite 是什么及其作用…...
JS逆向-某易云音乐下载器
文章目录 介绍下载链接Robots文件搜索功能JS逆向**函数a:生成随机字符串****函数b:AES-CBC加密****函数c:RSA公钥加密** 歌曲下载总结 介绍 在某易云音乐中,很多歌曲听是免费的,但下载需要VIP,此程序旨在“…...
Qt与Hid设备通信
什么是HID? HID(Human Interface Device)是直接与人交互的电子设备,通过标准化协议实现用户与计算机或其他设备的通信,典型代表包括键盘、鼠标、游戏手柄等。 为什么HID要与qt进行通信? 我这里的应…...
QT使用QXlsx读取excel表格中的图片
前言 读取excel表格中的图片的需求比较小众,QXlsx可以操作excel文档,进行图片读取、插入操作,本文主要分享单独提取图片和遍历表格提取文字和图片。 源码下载 github 开发环境准备 把下载的代码中的QXlsx目录,整个拷贝到所创建…...
二叉树进阶
一、二叉搜索树 1.二叉搜索树的概念 二叉搜索树又称二叉排序树,它也可以是一棵空树,或是具备以下性质的树: 1.1 若它的左子树不为空,则它左子树上所有节点的值都小于根节点的值。 1.2 若它的右子树不为空,则它右子…...
腾讯 CodeBuddy 杀入 AI 编程赛道,能否撼动海外工具霸主地位?
在 AI 编程助手领域,海外的 Cursor 等工具风头正劲,如今腾讯带着 CodeBuddy 隆重登场,国产 AI 编程助手能否借其之力崛起?让我们一探究竟。 官网: 腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 实战安装教程 …...
项目QT+ffmpeg+rtsp(二)——海康威视相机测试
文章目录 前言一、验证RTSP地址的有效性1.1 使用VLC播放器验证1.2 使用FFmpeg命令行验证1.3 使用Python代码检查网络连接1.4 检查摄像头Web界面1.5 使用RTSP客户端工具二、关于IPV4的地址2.1 原来2.1.1 原因2.2 解决2.3 显示前言 昨晚拿到一个海康威视的相机,是连接上了交换机…...
vscode用python开发maya联动调试设置
如何在VScode里编写Maya Python脚本_哔哩哔哩_bilibili1 包括1,maya的python全面在vscode支持,2,通过mayacode发送到maya,3同步调试 import maya.cmds as cmds 1、让 maya.cmds编译通过 下载Autodesk_Maya_2018_6_Update_DEVK…...
Postman遇到脚本不支持replaceIn函数
目录: 1、问题现象2、代码处理3、执行结果 1、问题现象 2、代码处理 function replaceVariables(template) {// 获取所有变量(环境变量全局变量)const variables pm.environment.toObject();const globalVars pm.globals.toObject();const…...
精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈
精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈 在创业的移情阶段,精准找到目标用户并开展深度访谈是验证需求的关键。今天,我们结合《精益数据分析》中的方法论,探讨如何利用Twit…...
turn.js与 PHP 结合使用来实现 PDF 文件的页面切换效果
将 Turn.js 与 PHP 结合使用来实现 PDF 文件的页面切换效果,你需要一个中间步骤将 PDF 转换为 Turn.js 可以处理的格式(如 HTML 页面或图片)。以下是实现这一功能的步骤和示例代码: 步骤 1: 安装必要的库 首先,你需要…...
SQL Server 与 Oracle 常用函数对照表
一、字符串处理函数 SQL Server 函数SQL Server 实例Oracle 函数Oracle 实例输出结果CONCATSELECT CONCAT(A, B, C);CONCATSELECT CONCAT(A, B) FROM DUAL;ABC(SQL) AB(Oracle)SUBSTRINGSELECT SUBSTRING(Hello, 2, 3);SUBSTRSEL…...
数据治理新纪元:全面解读TSDDITAI系列评估规范
在数字化转型的浪潮中,数据已成为驱动业务增长和创新的核心要素。然而,如何确保大数据产品、企业、人才及数据资源的优质与合规,成为了摆在行业面前的重大课题。为此,TSDDITAI系列评估规范应运而生,为大数据产业的健康…...
电子电路:什么是色环电阻器,怎么识别和计算阻值?
识别和计算色环电阻的阻值需要掌握颜色编码规则和基本步骤。以下是具体方法及窍门: 一、色环电阻的基本规则 色环数量: 4环电阻:前2环为有效数字,第3环为倍乘(10ⁿ),第4环为误差。5环电阻:前3环为有效数字,第4环为倍乘,第5环为误差。6环电阻(较少见):前3环为有效数…...
UE中的各种旋转
1 直接修改第三人称玩家的角度 注意不是修改玩家的actor或者pawn,而是修改controller的旋转 这只会修改相机的方向,不会修改角色的方向,因为第三人控制器的根物体不受controller控制,而相机弹簧臂受controller控制 如果修改角色…...
游戏引擎学习第289天:将视觉表现与实体类型解耦
回顾并为今天的工作设定基调 我们正在继续昨天对代码所做的改动。我们已经完成了“脑代码(brain code)”的概念,它本质上是一种为实体构建的自组织控制器结构。现在我们要做的是把旧的控制逻辑迁移到这个新的结构中,并进一步测试…...
NestJS——日志、NestJS-logger、pino、winston、全局异常过滤器
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...
list重点接口及模拟实现
list功能介绍 c中list是使用双向链表实现的一个容器,这个容器可以实现。插入,删除等的操作。与vector相比,vector适合尾插和尾删(vector的实现是使用了动态数组的方式。在进行头删和头插的时候后面的数据会进行挪动,时…...
Linux | mdadm 创建软 RAID
注:本文为 “Linux mdadm RAID” 相关文章合辑。 略作重排,未整理去重。 如有内容异常,请看原文。 Linux 下用 mdadm 创建软 RAID 以及避坑 喵ฅ・ﻌ・ฅ Oct 31, 2023 前言 linux 下组软 raid 用 mdadm 命令,multi…...
迁移学习:解锁AI高效学习与泛化能力的密钥
前言 在人工智能(AI)技术日新月异的今天,迁移学习(Transfer Learning)作为一项革命性技术,正深刻改变着机器学习领域的格局。 它不仅让模型能够像人类一样“举一反三”,更在加速模型开发、提升性…...
前端-HTML元素
目录 HTML标签是什么? 什么是HTML元素? HTML元素有哪些分类方法? 什么是HTML头部元素 更换路径 注:本文以leetbook为基础 HTML标签是什么? HTML标签是HTML语言中最基本单位和重要组成部分 虽然它不区分大小写&a…...
STM32之蜂鸣器和按键
一、蜂鸣器的原理与应用 基本概念 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 工作原理 蜂鸣器一般分为两类:有源…...
H3C UIS 超融合管理平台原理解读以及日常运维实操与故障处理
前言:超融合(Hyper-Converged Infrastructure, HCI)是将计算、存储、网络和虚拟化资源整合到统一硬件平台中,并通过软件定义技术实现资源池化与灵活管理的架构。H3C(新华三)和华为作为国内领先的ICT厂商&am…...
【强化学习】#5 时序差分学习
主要参考学习资料:《强化学习(第2版)》[加]Richard S.Suttion [美]Andrew G.Barto 著 文章源文件:https://github.com/INKEM/Knowledge_Base 缩写说明 DP:动态规划GPI:广义策略迭代MC:蒙特卡洛…...
Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先
Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先 236.二叉树的最近共公共祖先 236. 二叉树的最近公共祖先 - 力扣(LeetCode) 思路: 二叉树的最近公共祖先【基础算法精讲 12】_哔哩哔哩_bilibili 首先我们采用后序遍历 递归函数返回值…...
Elasticsearch 性能优化面试宝典
Elasticsearch 性能优化面试宝典 🚀 目录 设计调优 🏗️写入调优 ⚡查询调优 🔍综合设计 💎总结 📝设计调优 🏗️ 面试题1:索引设计优化 题目: 假设需要设计一个电商商品索引,日增数据量1TB,要求支持多维度查询(名称、分类、价格区间)。请说明索引设计的关…...
mysql数据库-中间件MyCat
1. MyCat简介 在整个 IT 系统架构中,数据库是非常重要,通常又是访问压力较大的一个服务,除了在程序开发的本身做优化,如: SQL 语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分…...
制作大风车动画
这个案例的风车旋转应用了图形变换来实现,速度和缩放比例应用slider来实现,其中图片的速度,图片大小的信息通过State来定义变量管理,速度和和缩放比例的即时的值通过Prop来管理。 1. 案例效果截图 2. 案例运用到的知识点 2.1. 核…...
嘉立创EDA成图:文件管理
在 工程 文 件夹 中 新建 一 个以 自 己选 手 编号 后 8 位 命名 的 项目 工 程文 件 按要求名字命名(这里以日期命名) 选择半离线或者全离线 添加路径 1. 新建 图 纸文 件 ,文 件 名为 moban.elibz; 点击保存之后打开文件夹有这…...
Vim编辑器命令模式操作指南
Vim 的命令模式(即 Normal 模式)是 Vim 的核心操作模式,用于执行文本编辑、导航、搜索、保存等操作。以下是命令模式下的常用操作总结: 1. 模式切换 进入命令模式:在任何模式下按 Esc 键(可能需要多次按&a…...
jvm安全点(一)openjdk17 c++源码垃圾回收安全点信号函数处理线程阻塞
1. 信号处理入口 JVM_HANDLE_XXX_SIGNAL 是 JVM 处理信号的统一入口,负责处理 SIGSEGV、SIGBUS 等信号。javaSignalHandler 是实际注册到操作系统的信号处理函数,直接调用 JVM_HANDLE_XXX_SIGNAL。 2. 安全点轮询页的识别 …...
手机打电话时由对方DTMF响应切换多级IVR语音应答(二)
手机打电话时由对方DTMF响应切换多级IVR语音应答(二) --本地AI电话机器人 一、前言 前面的篇章《手机打电话时由对方DTMF响应切换多级IVR语音应答(一)》中,我们从理论的角度论述了“根据对方按下DTMF值响应多级IVR”…...
【Java ee初阶】HTTP(2)
一、HTTP的方法 方法 说明 支持的HTTP协议版本 GET 获取资源 1.0、1.1 POST 传输实体主体 1.0、1.1 PUT 传输文件 1.0、1.1 HEAD 获得报文首部 1.0、1.1 DELETE 删除文件 1.0、1.1 OPTIONS 询问支持的方法 1.1 TRACE 追踪路径 1.1 CONNECT 要求用隧道…...
计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测(完整源码和数据)
EMD-SSA-VMD-LSTM-Attention 一、完整代码实现二、代码结构解析三、关键数学公式四、参数调优建议五、性能优化方向六、工业部署建议 以下是用Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测的完整解决方案。该方案结合了四层信号分解技术与注意力增强的深度学习模型&#…...
Java 应用如何实现 HTTPS:加密数据传输的实用指南
Java 应用如何实现 HTTPS:加密数据传输的实用指南 在当今的互联网环境中,数据安全至关重要,HTTPS 作为加密的数据传输协议,为 Java 应用提供了安全通信的保障。本文将深入探讨 Java 应用如何实现 HTTPS,通过详细代码实…...
手机打电话时如何将通话对方的声音在手机上识别成文字
手机打电话时如何将通话对方的声音在手机上识别成文字 --本地AI电话机器人 上一篇:手机打电话时由对方DTMF响应切换多级IVR语音应答(一) 下一篇:手机打电话时由对方DTMF响应切换多级IVR语音应答(二) 一、…...
18.自动化生成知识图谱的多维度质量评估方法论
文章目录 一、结构维度评估1.1 拓扑结构评估1.1.1 基础图论指标1.1.2 层级结构指标 1.2 逻辑一致性评估1.2.1 形式逻辑验证1.2.2 约束满足度 二、语义维度评估2.1 语义一致性评估2.1.1 标签语义分析2.1.2 关系语义评估 2.2 语义表示质量2.2.1 嵌入质量2.2.2 上下文语义评估 三、…...
W5500使用ioLibrary库创建TCP客户端
1、WIZnet全硬件TCP/IP协议栈 WIZnet全硬件TCP/IP协议栈,支持TCP,UDP,IPv4,ICMP,ARP,IGMP以及PPPoE协议。 以太网:支持BSD和WIZCHIP(W5500/W5300/W5200/W5100/W5100S)的SOCKET APIs驱动程序。 互联网: DHCP客户端 DNS客户端 FTP客…...
2025B难题练习
1.启动多任务排序 拓扑排序 每次选入度为0的点 对每次选的点进行排序 package mainimport ("bufio""fmt""os""slices""strings" )func main() {scanner : bufio.NewScanner(os.Stdin)scanner.Scan()text : scanner.Text()…...
20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔
20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔 2025/5/17 17:52 缘起:实测NanoPi NEO core开发板上电之后,后插入的TF卡不认/不支持热插拔。 Ubuntu core16.04.2 Ubuntu core20.04 Ubuntu core16.04.3 用NanoPi NEO core开发板…...
Vue百日学习计划Day19-20天详细计划-Gemini版
重要提示: 番茄时钟: 每个番茄钟为25分钟学习,之后休息5分钟。每完成4个番茄钟,进行一次15-30分钟的长休息。动手实践: DevTools 的使用和 Git 命令的掌握都需要大量的实际操作。请务必边学边练。环境准备:…...
Uniapp、Flutter 和 React Native 全面对比
文章目录 前言Uni-app、Flutter 和 React Native 跨平台框架对比报告1. 性能对比2. 跨平台能力3. 学习曲线4. 社区生态与第三方库5. 原生能力扩展6. UI 渲染能力7. 企业支持与典型使用场景8. 开发效率与工具链 前言 将对 Uniapp、Flutter 和 React Native 进行全面对比&#x…...
【Linux笔记】——线程互斥与互斥锁的封装
🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux笔记】——Linux线程封装 🔖流水不争,争的是滔滔不息 一、线程互斥的概念二、互…...