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

ESP32-CAM开发板学习(一)

一、Arduino IDE搭建ESP32开发环境

1、安装 Arduino IDE 软件,在官网下载压缩包解压直接使用

  • 官网链接: Arduino IDE

2、修改软件语言,单击左上角 File → Preferences…,把Language改成中文(简体),保存

3、安装esp32开发板库,点击菜单栏“文件”→“首选项”,点击“其他开发板管理器地址”右边的图标,把地址填写进去

https://dl.espressif.com/dl/package_esp32_index.json
https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json

在这里插入图片描述
4、在线安装esp32库,下载非常慢,如失败请重新尝试
在这里插入图片描述

5、开发板连接电脑,Arduino IDE按如下连接开发板
在这里插入图片描述


二、常用方法笔记

在这里插入图片描述

三、代码示例

1、WiFi连接示例

#include <WiFi.h>// 替换为自己的网络名称和密码
const char* ssid = "WiFi名称";
const char* password = "WiFi密码";void setup() {// 启动串口通信Serial.begin(115200);  // 设置串口波特率为115200// 连接到WiFi网络Serial.print("连接 " + String(ssid));WiFi.begin(ssid, password);// 等待WiFi连接while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");}// 打印设备的IP地址Serial.println();Serial.print("WiFi已连接, IP地址: ");Serial.println(WiFi.localIP());// Serial.println("WiFi已连接, IP地址: " + WiFi.localIP().toString());
}void loop() {// 每隔5秒打印一次IP地址Serial.println(WiFi.localIP());delay(5000);
}

2、控制LED示例

int ledPin = 4;void setup() {// 启动串口通信Serial.begin(115200);// 初始化引脚为输出模式pinMode(ledPin, OUTPUT);// 读取引脚的电平: 1 (HIGH)或 0(LOW)int ledState = digitalRead(ledPin);Serial.println(ledState);
}void loop() {if (Serial.available() > 0) {char receivedChar = Serial.read();Serial.print("收到字符: ");  // 调试输出Serial.println(receivedChar);  // 打印接收到的字符if (receivedChar == '1') {digitalWrite(ledPin, HIGH);} else if (receivedChar == '0') {digitalWrite(ledPin, LOW);}}
}

3、获取摄像头画面示例

#include "esp_camera.h"
#include <WiFi.h>// 设置 Wi-Fi 参数
const char* ssid = "WiFi名称";     // 你的Wi-Fi名称
const char* password = "WiFi密码";  // 你的Wi-Fi密码// 摄像头引脚配置
camera_config_t config = {.pin_pwdn  = 32,  // 摄像头电源控制引脚.pin_reset = -1,  // 复位引脚(未使用).pin_xclk = 0,  // 外部时钟引脚.pin_sscb_sda = 26,  // 摄像头SCCB SDA引脚(串行控制总线数据引脚).pin_sscb_scl = 27,  // 摄像头SCCB SCL引脚(串行控制总线时钟引脚).pin_d7 = 35,  // 数据引脚D7.pin_d6 = 34,  // 数据引脚D6.pin_d5 = 39,  // 数据引脚D5.pin_d4 = 36,  // 数据引脚D4.pin_d3 = 21,  // 数据引脚D3.pin_d2 = 19,  // 数据引脚D2.pin_d1 = 18,  // 数据引脚D1.pin_d0 = 5,   // 数据引脚D0.pin_vsync = 25,  // 垂直同步信号引脚.pin_href = 23,  // 水平同步信号引脚.pin_pclk = 22,  // 像素时钟引脚.xclk_freq_hz = 20000000,  // 外部时钟频率(20MHz).ledc_timer = LEDC_TIMER_0,  // LEDC定时器.ledc_channel = LEDC_CHANNEL_0,  // LEDC通道.pixel_format = PIXFORMAT_JPEG,  // 输出像素格式为JPEG// QVGA(320x240)VGA(640x480)HD(1280x720)SXGA(1280x1024)UXGA(1600x1200).frame_size = FRAMESIZE_SXGA,  // 视频帧大小// 数字越小质量越高,最小2.jpeg_quality = 10,  // JPEG质量.fb_count = 2  // 使用2个帧缓冲区
};// 启动 Web 服务器
WiFiServer server(80);  // 监听端口80// 启动摄像头视频流服务
void startCameraServer() {server.begin();  // 启动服务器Serial.println();Serial.println("Camera Ready! Use 'http://" + WiFi.localIP().toString() + "/stream' to view the stream.");
}// 处理视频流请求
void handleJPGStream(void) {WiFiClient client = server.available();  // 检查是否有客户端连接if (client) {  // 如果有客户端连接Serial.println("New client");  // 打印客户端连接信息String response = "HTTP/1.1 200 OK\r\n";  // HTTP响应头response += "Content-Type: multipart/x-mixed-replace; boundary=frame\r\n\r\n";  // 设置视频流内容类型client.print(response);  // 发送响应头// 持续发送帧数据while (1) {camera_fb_t *fb = NULL;fb = esp_camera_fb_get();  // 获取一帧图像if (!fb) {Serial.println("Camera capture failed");  // 捕获失败continue;}client.write("--frame\r\n");  // 分隔符client.write("Content-Type: image/jpeg\r\n\r\n");  // 图像内容类型client.write(fb->buf, fb->len);  // 发送图像数据client.write("\r\n");  // 发送分隔符esp_camera_fb_return(fb);  // 释放帧缓冲区delay(30);  // 等待30毫秒}}
}void setup() {Serial.begin(115200);  // 初始化串口通信,波特率为115200// 连接到Wi-Fi网络WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {  // 如果未连接成功,持续等待delay(500);Serial.print(".");}Serial.println();Serial.println("Wi-Fi连接成功, IP地址: " + WiFi.localIP().toString());// 初始化摄像头esp_err_t err = esp_camera_init(&config);  // 配置摄像头if (err != ESP_OK) {  // 如果初始化失败Serial.printf("摄像头初始化失败,出现错误 0x%x", err);  // 输出错误信息} else {Serial.println("摄像头初始化成功!");  // 初始化成功}startCameraServer();  // 启动Web服务器
}void loop() {handleJPGStream();  // 启动视频流处理
}

4、获取AHT10温湿度数据示例

如下安装传感器库
在这里插入图片描述

// i2c引脚: SDA(数据线)= GPIO14 & SCL(时钟线)‌= GPIO15// 扫描I2C地址,用来判断是否能找到I2C传感器(AHT10默认I2C地址是 0x38)
#include <Wire.h>void setup() {Serial.begin(115200);Wire.begin(14, 15); // 设置 SDA 和 SCL 对应的 GPIOSerial.println("开始扫描 I2C 地址...");for (uint8_t address = 1; address < 127; address++) {Wire.beginTransmission(address);if (Wire.endTransmission() == 0) {Serial.print("找到 I2C 设备,地址: 0x");Serial.println(address, HEX);}}
}void loop() {// 不需要在 loop 中做其他事
}
#include <Wire.h>                    // 引入Wire库,用于I2C通信
#include <Adafruit_AHTX0.h>           // 引入Adafruit_AHTX0库,用于控制AHT10传感器Adafruit_AHTX0 aht;                  // 创建AHT10传感器对象void setup() {Serial.begin(115200);              // 初始化串口通信,波特率115200Wire.begin(14, 15);                // 初始化I2C总线,设置SDA为14,SCL为15if (!aht.begin()) {                // 初始化AHT10传感器,如果初始化失败Serial.println("无法初始化 AHT10 传感器!");  // 输出错误信息while (1);                        // 停止程序,进入死循环}Serial.println("AHT10 初始化成功!");  // 如果传感器初始化成功,打印成功信息
}void loop() {// 获取传感器的数据,存储在humidity和temp中sensors_event_t humidity, temp;      aht.getEvent(&humidity, &temp);     // 从AHT10传感器获取温度和湿度数据// 打印温度值Serial.print("温度: ");             Serial.print(temp.temperature);     // 打印温度数据Serial.println(" ℃");              // 输出单位℃// 打印湿度值Serial.print("湿度: ");             Serial.print(humidity.relative_humidity);  // 打印湿度数据Serial.println(" %");                      // 输出单位%delay(2000);                       // 每两秒更新一次数据
}

相关文章:

ESP32-CAM开发板学习(一)

一、Arduino IDE搭建ESP32开发环境 1、安装 Arduino IDE 软件&#xff0c;在官网下载压缩包解压直接使用 官网链接: Arduino IDE 2、修改软件语言&#xff0c;单击左上角 File → Preferences…&#xff0c;把Language改成中文(简体)&#xff0c;保存 3、安装esp32开发板库…...

Arm核的Ubuntu系统上安装Qt

Arm核的Ubuntu系统上安装Qt 一、准备工作 确保可以连接网络 二、安装gcc 1、判断gcc是否安装 命令行输入:gcc -v 2、如果没有安装 输入命令安装: sudo apt install gcc 三、安装g++ 1、判断g++是否安装 命令行输入:g++ -v...

C++GO语言微服务和服务发现

目录 01 03-go-micro简介 02 04-服务发现的简单认识 03 05-consul的安装 04 06-consul常用的命令 05 07-注册服务到consul并验证 06 08-consul健康检查 07 09-consul结合grpc使用-上&#xff08;只实现grpc远程调用&#xff09; 08 10-consul结合grpc使用-中&#xff08…...

【随笔】Google学术:but your computer or network may be sending automated queries.

文章目录 一、问题复述二、问题原因三、解决 前提&#xff1a;你的xxx是自己做的&#xff0c;你自己可以管理&#xff0c;而不是用的那些劣质✈场。 一、问题复述 &#x1f7e2;如下图所示&#xff1a;可以打开谷歌学术&#xff0c;但是一搜索就是这个界面。 二、问题原因 …...

JavaSE核心知识点02面向对象编程02-02(封装、继承、多态)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 JavaSE核心知识点02面向对象编程02-02&#…...

Ubuntu 服务器管理命令笔记

这份命令笔记涵盖了 Ubuntu 服务器管理的各个方面&#xff0c;包括系统更新、用户管理、安全配置、网络诊断等&#xff0c;适合日常使用与技术分享。 系统管理命令 sudo apt update && sudo apt upgrade -y # 更新系统 sudo reboot …...

航电系统之数据传输与交换篇

航电系统的数据传输与交换是航空电子领域的核心技术&#xff0c;直接关系到飞行安全、效率及任务执行能力。以下从技术架构、关键协议、应用场景、发展趋势与挑战四个维度进行系统阐述&#xff1a; 一、技术架构与核心组件 航电系统数据传输与交换采用分层化、模块化设计&…...

MATLAB 在医疗行业的应用

MATLAB 在医疗行业的应用 MATLAB 是一种强大的技术计算和模拟平台&#xff0c;在医疗行业中有着广泛的应用。日益处于数字化和智能化进程中的医疗行业&#xff0c;需要应用很多高性能的工具来支撑设备设计&#xff0c;信号分析&#xff0c;AI 项目开发等。本文将全面介绍 MATL…...

基于CNN与SHAP可解释性分析的神经网络回归预测模型【MATLAB】

基于CNN与SHAP可解释性分析的神经网络回归预测模型【MATLAB】 一、引言 在当今数据驱动的时代&#xff0c;机器学习和深度学习技术被广泛应用于各类预测任务中。其中&#xff0c;卷积神经网络&#xff08;CNN&#xff09;因其在处理具有空间结构的数据方面表现出色&#xff0…...

第一次被AI指点出文章的问题

二十年&#xff0c;几乎从未收到过这种程度的反馈。大部分意见都是有效的批评。 1.前言 关于链家左晖的一篇评论稿 这篇文章有什么问题吗&#xff1f;所有方面都可以谈&#xff0c;包括叙述&#xff0c;用词&#xff0c;重复&#xff0c;真实性&#xff0c;偏见&#xff0c;…...

红黑树的应用场景 —— 进程调度 CFS 与内存管理

一、红黑树在操作系统中的“实战”应用 &#x1f4cc; 1. 进程调度器&#xff1a;CFS&#xff08;Completely Fair Scheduler&#xff09; CFS 是 Linux 的默认调度器&#xff08;从 2.6.23 起&#xff09;&#xff0c;它使用红黑树维护就绪队列。 ✨ 为什么用红黑树&#x…...

RHEL8搭建FOU隧道

RHEL8搭建FOU隧道 搭建FOU隧道升级内核装载模块启用 IPv4 数据包转发功能升级iproute 配置 FOU 隧道k2接收端配置k1发送端配置双向配置k1 作为接收端配置一次。k2 作为发送端配置一次。配置接口状态配置路由的下一跳IP配置路由隧道测试 参考链接&#xff1a; 搭建FOU隧道 FOU是…...

单片机自动排列上料控制程序 下

/***************上料时间参数显示******************/ void dis_timea(uchar s) { uchar x,y; uint i0; A1s/100; A2(s-A1*100)/10; A3s-A1*100-A2*10; …...

科技成果鉴定测试有哪些内容?又有什么作用?

科技成果鉴定测试是评价科技成果质量和水平的方法之一&#xff0c;通过测试&#xff0c;可以对科技成果的技术优劣进行评估&#xff0c;从而为科技创新提供参考和指导。 一、科技成果鉴定测试的内容   1.技术评审&#xff1a;通过技术专家对项目进行详细的技术分析&#xff…...

【万字长文】深入浅出 LlamaIndex 和 LangChain:从RAG到智能体,轻松驾驭LLM应用开发

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

一文读懂Nginx应用之 HTTP负载均衡(七层负载均衡)

目录 一、HTTP负载均衡简介 (一)、概述 (二)、upstream模块核心参数 1、server指令参数 2、负载均衡策略指令参数 (1)、轮询(Rond Robin) (2)、最少连接(least_conn) (3)、一致性哈希(Consistent Hash) (4)、IP哈希(IP Hash) 3、长连接指令参数 二、环境规划 三、N…...

【LeetCode】删除排序数组中的重复项 II

题目 链接 思路 双指针 我好聪明啊&#xff0c;自己想出了这个双指针的办法&#xff0c;哈哈哈哈哈哈哈&#xff0c;太高兴了 代码 class Solution(object):def removeDuplicates(self, nums):""":type nums: List[int]:rtype: int"""nlen…...

vite 初始化react项目

一. 初始化 npm create vitelatestProject name 项目名&#xff0c;例如&#xff1a;todo-listSelect a framework 选&#xff1a;ReactSelect a variant 选&#xff1a;TypeScript npm install //安装依赖 npm run dev //启动项目这样一个简单的react项目就实现了。 二.…...

LeetCode 216.组合总和 III:回溯算法实现与剪枝优化

目录 问题描述解决思路 回溯法剪枝优化 代码实现复杂度分析示例测试总结与扩展 1. 问题描述 给定两个整数 k 和 n&#xff0c;要求找出所有满足以下条件的组合&#xff1a; 组合包含 k 个不同的数字。组合中数字的和等于 n。组合中的数字范围为 [1, 9]&#xff0c;且每个数字…...

【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)高级用法

Bootstrap V4系列 学习入门教程之 组件-下拉菜单&#xff08;Dropdowns&#xff09;高级用法 下拉菜单&#xff08;Dropdowns&#xff09;高级用法一、Directions 方向1.1 Dropup1.2 Dropright1.3 Dropleft 二、Menu items 菜单项2.1 Active 活动2.2 Disabled 禁用 三、Menu co…...

xiaopiu原型设计工具笔记

文章目录 有没有行组件是否支持根据图片生成原型呢? 其他官网 做项目要用到原型设计&#xff0c;还是那句话&#xff0c;遇到的必须会用&#xff0c;走起。 支持本地也支持线上。 有没有行组件 是这样&#xff0c;同一行有多个字段&#xff0c;如何弄的准确点呢? 目前只会弄…...

【hadoop】案例:Sqoop迁移仓库数据

1 数据导出&#xff1a;Hive导入MySQL [hadoophadoop1 sqoop]$ bin/sqoop export \ > --connect jdbc:mysql://localhost/weather \ > --username root \ > --password 123456 \ > --table mean_temperature \ > --export-dir /user/hive/warehouse/mydb/mean…...

南邮计科电工电子实验第五次课与非门设计数字锁逻辑电路小测答案

第五次课测试 题量: 16 满分: 100 一. 单选题&#xff08;共10题&#xff0c;62.2分&#xff09; 1. (单选题)下列哪个电路是基本的组合逻辑电路&#xff1f; A. 触发器B. 计数器C. 半加器D. 积分器 我的答案:C:半加器;正确答案:C:半加器; 6.2分 知识点&#xff1a; 组合…...

基于PyQt5的报警器实现说明

基于PyQt5的报警器实现说明 一、概述 本程序是一个基于PyQt5框架实现的报警器控制程序&#xff0c;通过串口与外部设备进行通信&#xff0c;向设备发送特定的十六进制指令来实现报警器的不同功能。PyQt5是Python中用于创建图形用户界面&#xff08;GUI&#xff09;的强大工具…...

pyorch中tensor的理解与操作(一)

tensor 是PyTorch 中一个最基本的数据集合类型&#xff0c; 本文注意针对该结构类型&#xff0c;说明它的存储方式以及主要的操作方法。 tensor其实是一个多维数组&#xff08;元素的数据类型需一致&#xff09;&#xff0c;类似于 NumPy 的 ndarrays&#xff0c;但可以在 GPU …...

用react实现一个简单的三页应用

下面是一个使用 React Router 的简单示例&#xff0c;演示了如何在 React 应用中实现页面之间的导航。 &#x1f6e0;️ 第一步&#xff1a;使用 Vite 创建项目 npm create vitelatest my-router-app -- --template react cd my-router-app npm install&#x1f680; 第二步&a…...

OCCT中的布尔运算

OCCT 中的布尔运算是其几何建模的核心功能之一&#xff0c;主要用于实体的合并、切割和相交操作。以下是详细介绍及经典示例程序&#xff1a; 一、OCCT布尔运算的核心类 OCCT 通过 BRepAlgoAPI 命名空间下的类实现布尔运算&#xff0c;主要包括&#xff1a; BRepAlgoAPI_Fus…...

SpringBoot的自动配置和起步依赖原理

关于Spring Boot的自动配置和起步依赖&#xff0c;我想结合最新的实现机制来展开说明。先说自动配置——这是Spring Boot最核心的"约定优于配置"思想的落地体现。举个例子&#xff0c;当我们创建一个新的Spring Boot项目时&#xff0c;只要在pom.xml里添加了spring-b…...

沃伦森电气高压动态无功补偿装置助力企业电能优化

在工业生产的复杂电能环境中&#xff0c;电能质量直接影响企业的生产效率和运营成本。XX光伏科技有限公司作为一家快速发展的制造企业&#xff0c;随着生产规模的不断扩大&#xff0c;其内部电网面临功率因数过低、电压波动频繁等问题&#xff0c;导致供电部门罚款增加、设备故…...

VUE——自定义指令

Vue自定义指令概述 Vue自定义指令可以封装一些 dom 操作&#xff0c;扩展额外功能。它们允许开发者直接对DOM元素进行低层次操作&#xff0c;自定义指令可以响应Vue的响应式系统&#xff0c;从而在数据变化时触发相应的DOM更新。 自定义指令语法 自定义指令的常用钩子函数&am…...

Redis协议与异步方式

1.redis pipeline 通过一次发送多次请求命令&#xff0c;为了减少网络传输时间。 注意&#xff1a;pipeline 不具备事务性。 2.redis 事务 事务&#xff1a;用户定义一系列数据库操作&#xff0c;这些操作视为一个完整的逻辑处理工作单元&#xff0c;要么全部执行&#xff0c;…...

systemd vs crontab:Linux 自动化运行系统的全面对比

在 Linux 系统运维和开发中&#xff0c;任务调度与服务管理 是不可或缺的一环。无论是定期备份、日志轮转&#xff0c;还是启动后台服务&#xff0c;自动化机制都能极大地提高系统的可靠性与效率。两种最常用的自动化工具是&#xff1a; crontab&#xff1a;传统的基于时间的任…...

Centos离线安装mysql、redis、nginx等工具缺乏层层依赖的解决方案

Centos离线安装mysql、redis、nginx等工具缺乏层层依赖的解决方案 引困境yum-utils破局 引 前段时间&#xff0c;有个项目有边缘部署的需求&#xff0c;一台没有的外网的Centos系统服务器&#xff0c;需要先安装jdk&#xff0c;node&#xff0c;mysql&#xff0c;reids&#xf…...

观测云:安全、可信赖的监控观测云服务

引言 近日&#xff0c;“TikTok 遭欧盟隐私监管机构调查并处以 5.3 亿欧元”一案&#xff0c;再次引发行业内对数据合规等话题的热议。据了解&#xff0c;仅 2023 年一年就产生了超过 20 亿美元的 GDPR 罚单。这凸显了在全球化背景下&#xff0c;企业在数据隐私保护方面所面临…...

el-table计算表头列宽,不换行显示

1、在utils.js中封装renderHeader方法 2、在el-table-column中引入&#xff1a; 3、页面展示&#xff1a;...

多智能体学习CAMEL-调用api

可选模型范围 在ModelScope中的模型库中选择推理 API-Inference &#xff0c;里面的模型都可以选择&#xff0c;我们可以体验到最新的使用DeepSeek-R1数据蒸馏出的Llama-70B模型。 1.2.2 使用API调用模型 这里我们使用CAMEL中的ChatAgent模块来简单调用一下模型&#xff0c;…...

奥威BI:AI+BI深度融合,重塑智能AI数据分析新标杆

在数字化浪潮席卷全球的今天&#xff0c;企业正面临着前所未有的数据挑战与机遇。如何高效、精准地挖掘数据价值&#xff0c;已成为推动业务增长、提升竞争力的核心议题。奥威BI&#xff0c;作为智能AI数据分析领域的领军者&#xff0c;凭借其创新的AIBI融合模式&#xff0c;正…...

SM2Utils NoSuchMethodError: org.bouncycastle.math.ec.ECFieldElement$Fp.<init

1&#xff0c;报错图示 2&#xff0c;报错原因&#xff1a; NoSuchMethodError 表示运行时找不到某个方法&#xff0c;通常是编译时依赖的库版本与运行时使用的库版本不一致。 错误中的 ECFieldElement$Fp. 构造函数参数为 (BigInteger, BigInteger)&#xff0c;说明代码期望使…...

Spring Boot 中 MongoDB @DBRef注解适用什么场景?

在 Spring Boot 中使用 MongoDB 时&#xff0c;DBRef 注解提供了一种在不同集合&#xff08;collections&#xff09;的文档之间建立引用关系&#xff08;类似于关系型数据库中的外键&#xff09;的方式。它允许你将一个文档的引用存储在另一个文档中&#xff0c;并在查询时自动…...

PDF生成模块开发经验分享

在日常的项目开发中&#xff0c;PDF文档的生成是一个常见的需求。无论是用于申报单、审批结果通知书还是其他业务相关的文档输出&#xff0c;一个高效且灵活的PDF生成功能都是不可或缺的。本文将基于我使用Java&#xff08;Spring Boot&#xff09;和iText库开发PDF生成模块的经…...

Music AI Sandbox:打开你的创作新世界

AI 和音乐人的碰撞 其实&#xff0c;Google 早在 2016 年就启动了一个叫 Magenta 的项目&#xff0c;目标是探索 AI 在音乐和艺术创作上的可能性。一路走来&#xff0c;他们和各种音乐人合作&#xff0c;终于在 2023 年整出了这个 Music AI Sandbox&#xff0c;并且通过 YouTub…...

RISC-V入门资料

以下是获取 RISC-V 相关资料的权威渠道和推荐资源&#xff0c;涵盖技术文档、开发工具、社区支持等&#xff1a; 1. 官方资料 RISC-V 国际基金会官网 https://riscv.org 核心文档&#xff1a;ISA 规范&#xff08;包括基础指令集&#xff08;RV32I/RV64I&#xff09;、扩展指令…...

私服与外挂:刑事法律风险的深度剖析

首席数据官高鹏律师团队编著 在当今数字化时代&#xff0c;网络游戏产业蓬勃发展&#xff0c;然而与之相伴的私服与外挂现象却屡禁不止&#xff0c;且其背后隐藏着严重的刑事法律风险。作为一名律师&#xff0c;有必要在此对私服与外挂相关的刑事问题进行深入解读&#xff0c;以…...

sherpa-ncnn:Endpointing(断句规则)

更多内容&#xff1a;XiaoJ的知识星球 目录 1. Endpointing (端点)1.1 规则11.2 规则21.3 规则3 1. Endpointing (端点) 我们有三条端点检测规则。如果激活了其中任何一个&#xff0c;我们假设检测到终端节点。 . 1.1 规则1 规则 1 计算尾随静默的持续时间。如果大于用户指…...

谷云科技iPaaS技术实践:集成平台如何解决库存不准等问题

在当今竞争激烈的商业环境中&#xff0c;电商平台、仓库系统以及门店系统之间的数据不同步问题&#xff0c;如同一颗隐形的 “定时炸弹”&#xff0c;严重威胁着企业的生存与发展。尤其是在库存管理方面&#xff0c;订单系统显示商品已售出&#xff0c;但仓库却无货可发&#x…...

负载均衡算法解析(一)NGINX

文章目录 1. 核心数据结构&#xff1a;算法的基石1.1 负载均衡节点结构&#xff1a;定义服务器实体1.2 关键概念阐述&#xff1a;权重 (Weight) 2. NGINX加权轮询算法旨在解决的具体问题深度分析2.1 应对后端服务器间的负载不均衡问题2.2 后端服务健康状态的动态感知与自适应调…...

计算机网络笔记(十六)——3.3使用广播信道的数据链路层

3.3.1局域网的数据链路层 一、核心逻辑架构&#xff08;拓扑结构演变&#xff09; 二、MAC层核心机制 MAC地址结构 以太网帧格式 CSMA/CD工作机制流程 三、关键功能对比表 功能集线器(Hub)交换机(Switch)网桥(Bridge)工作层级物理层数据链路层数据链路层冲突域处理全广播&…...

STM32-模电

目录 一、MOS管 二、二极管 三、IGBT 四、运算放大器 五、推挽、开漏、上拉电阻 一、MOS管 1. MOS简介 这里以nmos管为例&#xff0c;注意箭头方向。G门极/栅极&#xff0c;D漏极&#xff0c;S源极。 当给G通高电平时&#xff0c;灯泡点亮&#xff0c;给G通低电平时&a…...

单片机 + 图像处理芯片 + TFT彩屏 指示灯控件

指示灯控件使用说明 简介 这是一个基于单片机 RA8889/RA6809图形处理芯片的指示灯的控件库&#xff0c;用于在TFT显示屏上显示各种状态的指示灯。该控件支持多种状态显示&#xff0c;包括正常、警告、错误和停止等状态&#xff0c;并支持自定义标签显示。 功能特点 支持多…...

73页最佳实践PPT《DeepSeek自学手册-从理论模型训练到实践模型应用》

这份文档是一份关于 DeepSeek 自学手册的详细指南&#xff0c;涵盖了 DeepSeek V3 和 R1 模型的架构、训练方法、性能表现以及使用技巧等内容。它介绍了 DeepSeek V3 作为强大的 MoE 语言模型在数学、代码等任务上的出色表现以及其训练过程中的创新架构如多头潜在注意力和多 To…...