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

【基于深度学习的验证码识别】---- part3数据加载、模型等API介绍(2)

四、模型

模型的定义

在机器学习和深度学习中,模型 可以定义为:

  • 一个数学函数或算法,能够从输入数据中提取特征并生成输出。
  • 通过训练过程,模型能够学习数据中的规律(如分类、回归、聚类等)。
  • 训练完成后,模型可以用于对新数据进行预测或决策。

模型种类及其特点

目前深度学习领域主要有以下几种模型:

1. 传统深度神经网络(DNN)
  • 全称: Deep Neural Network
  • 特点:
    • 由多个全连接层(Fully Connected Layer)堆叠而成。
    • 每个神经元与前一层的所有神经元相连。
    • 适合处理结构化数据(如表格数据)。
  • 优点:
    • 结构简单,易于实现。
    • 在小型数据集上表现良好。
  • 缺点:
    • 参数量大,容易过拟合。
    • 不适合处理图像、文本等非结构化数据。
  • 应用场景:
    • 分类、回归任务。
    • 小型数据集上的机器学习任务。
2. 卷积神经网络(CNN)
  • 全称: Convolutional Neural Network
  • 特点:
    • 使用卷积层(Convolutional Layer)提取局部特征。
    • 通过池化层(Pooling Layer)降低特征图尺寸。
    • 适合处理图像、视频等具有空间结构的数据。
  • 优点:
    • 参数共享,减少参数量。
    • 能够捕捉局部特征,适合处理图像数据。
  • 缺点:
    • 对序列数据(如文本、时间序列)处理能力较弱。
  • 应用场景:
    • 图像分类(如 ResNet、VGG)。
    • 目标检测(如 YOLO、Faster R-CNN)。
    • 图像分割(如 U-Net)。
3. 循环神经网络(RNN)
  • 全称: Recurrent Neural Network
  • 特点:
    • 具有循环结构,能够处理序列数据。
    • 通过隐藏状态(Hidden State)记忆之前的信息。
    • 适合处理文本、时间序列等具有时间依赖性的数据。
  • 优点:
    • 能够捕捉序列数据中的时间依赖性。
    • 适合处理变长序列数据。
  • 缺点:
    • 训练过程中容易出现梯度消失或梯度爆炸问题。
    • 对长序列的记忆能力有限。
  • 应用场景:
    • 自然语言处理(如文本生成、机器翻译)。
    • 时间序列预测(如股票价格预测)。
    • 语音识别。
4. 变种与扩展
(1)长短期记忆网络(LSTM)
  • 特点:
    • RNN 的改进版本,通过引入门控机制(输入门、遗忘门、输出门)解决梯度消失问题。
    • 能够更好地捕捉长序列中的依赖关系。
  • 应用场景:
    • 长文本生成。
    • 复杂时间序列预测。
(2)门控循环单元(GRU)
  • 特点:
    • LSTM 的简化版本,参数更少,计算效率更高。
    • 通过更新门和重置门控制信息流动。
  • 应用场景:
    • 与 LSTM 类似,但更适合资源受限的场景。
(3)Transformer
  • 特点:
    • 基于自注意力机制(Self-Attention),完全摒弃了循环结构。
    • 能够并行处理序列数据,训练效率高。
    • 在自然语言处理任务中表现优异。
  • 应用场景:
    • 机器翻译(如 Google 的 Transformer 模型)。
    • 文本生成(如 GPT 系列)。
    • 文本分类(如 BERT)。
总结
模型类型特点适用场景
DNN全连接结构,适合处理结构化数据。分类、回归任务。
CNN卷积结构,适合处理图像、视频等空间数据。图像分类、目标检测、图像分割。
RNN循环结构,适合处理序列数据。自然语言处理、时间序列预测。
LSTM/GRURNN 的改进版本,解决梯度消失问题,适合处理长序列数据。长文本生成、复杂时间序列预测。
Transformer基于自注意力机制,并行处理序列数据,训练效率高。机器翻译、文本生成、文本分类。

层的定义

  • 是模型中的一个计算单元,负责对输入数据进行某种数学变换。
  • 每一层接收输入数据,经过计算后输出结果,传递给下一层。
  • 多个层堆叠在一起,形成一个完整的模型(如神经网络)。

层的作用

1. 特征提取:
  • 每一层从输入数据中提取不同层次的特征。
  • 例如:卷积层提取图像的边缘、纹理等低级特征,全连接层提取高级语义特征。
2. 非线性变换:
  • 通过激活函数引入非线性,使模型能够拟合复杂的函数。
3. 降维:
  • 通过池化层或全连接层降低数据维度,减少计算量。
4. 正则化:
  • 通过 Dropout 层或归一化层防止过拟合,提高模型的泛化能力。

激活函数

​# 深度学习中的激活函数

1. 激活函数的作用

在深度学习的神经网络中,激活函数(Activation Function)用于引入非线性,使神经网络能够学习复杂的映射关系。如果没有激活函数,神经网络的每一层只是对输入进行线性变换,最终的模型等价于一个单层的线性模型,无法拟合复杂的数据分布。

2. 常见的激活函数
2.1 Sigmoid 函数

公式:
f ( x ) = 1 1 + e − x f(x) = \frac{1}{1 + e^{-x}} f(x)=1+ex1

特点:

  • 输出范围为 (0,1),适用于二分类问题。
  • 可能会出现梯度消失问题(当输入较大或较小时,梯度接近于0)。
  • 计算较慢(包含指数运算)。

2.2 Tanh 函数(双曲正切函数)

公式:
f ( x ) = e x − e − x e x + e − x f(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}} f(x)=ex+exexex

特点:

  • 输出范围为 (-1,1),相比 Sigmoid,Tanh 的零均值性使其表现更好。
  • 仍然可能出现梯度消失问题。

2.3 ReLU(Rectified Linear Unit)函数

公式:
f ( x ) = max ⁡ ( 0 , x ) f(x) = \max(0, x) f(x)=max(0,x)

特点:

  • 计算简单,高效。
  • 解决了梯度消失问题(对于 ( x > 0 ) 时梯度为 1)。
  • 存在 “死亡 ReLU” 问题(当 ( x < 0 ) 时,梯度为 0,可能导致某些神经元永远无法更新)。

2.4 Leaky ReLU(泄漏修正线性单元)

公式:
f ( x ) = { x , x > 0 α x , x ≤ 0 f(x) = \begin{cases} x, & x > 0 \\ \alpha x, & x \leq 0 \end{cases} f(x)={x,αx,x>0x0

特点:

  • 通过给负值赋予一个小的斜率(通常 (\alpha = 0.01)),避免 ReLU 的“死亡”问题。

2.5 ELU(Exponential Linear Unit)

公式:
f ( x ) = { x , x > 0 α ( e x − 1 ) , x ≤ 0 f(x) = \begin{cases} x, & x > 0 \\ \alpha (e^x - 1), & x \leq 0 \end{cases} f(x)={x,α(ex1),x>0x0

特点:

  • 负值区域平滑,梯度不会消失。
  • 计算复杂度较高。

2.6 Softmax 函数

公式:
f ( x i ) = e x i ∑ j e x j f(x_i) = \frac{e^{x_i}}{\sum_{j} e^{x_j}} f(xi)=jexjexi

特点:

  • 适用于多分类问题,将输入转换为概率分布(所有输出的总和为 1)。
  • 主要用于神经网络的输出层。

3. 总结
激活函数输出范围是否有梯度消失计算复杂度适用场景
Sigmoid(0,1)二分类问题
Tanh(-1,1)二分类问题
ReLU([0, +\infty))否(可能死亡)隐藏层
Leaky ReLU((-\infty, +\infty))隐藏层
ELU((-\infty, +\infty))中等隐藏层
Softmax(0,1)多分类输出层

选择合适的激活函数对于提高模型的训练效果和收敛速度至关重要。

优化器

1. 优化器的作用

在深度学习中,优化器(Optimizer) 是用于调整神经网络权重参数的算法。其目标是通过最小化损失函数,使模型的预测更加准确。优化器通常基于梯度下降(Gradient Descent)方法来更新参数。

2. 常见的优化器
梯度下降(Gradient Descent, GD)

梯度下降的三种类型:

  1. 批量梯度下降(Batch Gradient Descent, BGD)
    • 使用整个训练集计算梯度。
    • 收敛稳定但计算量大,训练慢。
  2. 随机梯度下降(Stochastic Gradient Descent, SGD)
    • 每次仅使用一个样本计算梯度并更新参数。
    • 更新频繁,计算高效,但容易震荡,不稳定。
  3. 小批量梯度下降(Mini-batch Gradient Descent, MBGD)
    • 介于 BGD 和 SGD 之间,每次使用一个小批量样本计算梯度。
    • 计算效率高,且收敛较稳定。

损失函数

… …
深度学习训练模型流程

  1. 数据标注并预处理(数据集的实现)
  2. 数据加载(也就是读取数据)
  3. 选取模型与优化器
  4. 循环读取数据:
    进行训练
    计算损失
    将所有的训练样本全部训练完成一轮,我们将其成为一个epoch
    暂时先看这么多... ...

相关文章:

【基于深度学习的验证码识别】---- part3数据加载、模型等API介绍(2)

四、模型 模型的定义 在机器学习和深度学习中&#xff0c;模型 可以定义为&#xff1a; 一个数学函数或算法&#xff0c;能够从输入数据中提取特征并生成输出。通过训练过程&#xff0c;模型能够学习数据中的规律&#xff08;如分类、回归、聚类等&#xff09;。训练完成后&…...

留 言 板

书单 作者&#xff1a;郦波 《五百年来王阳明》 《郦波评说曾国藩家训》《最是人间留不住》《一天一生》 作者&#xff1a;曾仕强 《论语的生活智慧》 《曾仕强详解道德经 道经》 作者&#xff1a; [何勇&#xff0c;陈晓峰著] 《Greenplum企业应用实战 》 作者 Mark G. Sobel…...

3.18练习

BUUCTF练习day2 [GXYCTF2019]Ping Ping Ping ping题有点熟悉的命令注入&#xff0c;使用 127.0.0.1;ls可以得到当前目录的文件名 cat一下flag.php&#xff0c;发现不行 过滤了空格&#xff0c;那我们有什么方法绕过呢 <(重定向符号)${IFS}$IFS$9%09(tab键) 试一试发现过…...

Redis哨兵模式-黑马学习笔记

redis哨兵模式 1.哨兵主要的作用 用于监控主节点的健康情况 如果主节点挂掉立马选择一个从节点顶上去 2.监控的机制 如何监控呢&#xff1f; sentinel基于心跳机制检测主节点的状态 每个1秒向集群发送ping &#xff08;三体中逻辑用来威胁三体人的心跳检测&#xff09; 如…...

Linkreate wordpressAI插件 24小时自动生成原创图文,新增从百度、必应搜索引擎自动获取相关下拉关键词

Linkreate wordpressAI插件核心功能亮点 文章生成与优化 自动化文章生成&#xff1a;利用 AI 技术&#xff0c;根据关键词生成高质量文章。 支持指定长度和要求&#xff0c;异步生成不阻塞操作。 且 AI 可自动生成精准的 tag 标签&#xff0c;利于 SEO 优化。 批量生成文章…...

《AI赋能云原生区块链,引领供应链溯源革新》

在数字化浪潮席卷全球的当下&#xff0c;供应链管理领域正经历着深刻变革。云原生区块链凭借其去中心化、不可篡改等特性&#xff0c;为供应链溯源带来了前所未有的透明度与可靠性。而AI的融入&#xff0c;更如虎添翼&#xff0c;以强大的智能分析和决策能力&#xff0c;为云原…...

基于单片机的多功能热水器设计(论文+源码)

1系统方案设计 基于单片机的多功能热水器系统&#xff0c;其系统框图如图2.1所示。主要采用了DS18B20温度传感器&#xff0c;HC-SR04超声波模块&#xff0c;STC89C52单片机&#xff0c;液晶&#xff0c;继电器等来构成整个系统。硬件上主要通过温度传感器进行水温的检测&am…...

Java面试黄金宝典4

1. 什么是泛型 &#xff1f;与 T 的区别 原理 泛型是 Java 编程语言中的一个强大特性&#xff0c;它提供了编译时类型安全检查机制&#xff0c;允许在定义类、接口和方法时使用类型参数。这些类型参数在使用时会被具体的类型所替代&#xff0c;从而实现代码的复用和类型安全。泛…...

vim在连续多行行首插入相同的字符

工作中经常需要用vim注释掉一段代码或者json文件中的一部分&#xff0c;需要在多行前面插入//或者#符号。在 Vim 中&#xff0c;在连续多行行首插入相同字符主要有以下两种方法&#xff1a; Visual Block 模式插入 将光标移到要插入相同内容的第一行的行首24。按下Ctrl v进入…...

路径问题(greedy):地下城游戏

题目描述&#xff1a; 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里&#xff0c;他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健…...

【论文阅读】CARES:医学视觉语言模型可信度的综合基准

CARES&#xff1a;医学视觉语言模型可信度的综合基准 1. 研究背景与动机2. 方法论创新3. 核心实验结果4. 贡献与意义5.总结 CARES: A Comprehensive Benchmark of Trustworthiness in Medical Vision Language Models CARES&#xff1a;医学视觉语言模型可信度的综合基准 Accep…...

Qt窗口坐标体系

坐标系&#xff1a;以左上角为原点&#xff08;0&#xff0c;0&#xff09;&#xff0c;X向右增加&#xff0c;Y向下增加 对于嵌套窗口&#xff0c;其坐标是相对于父窗口来说的 例如&#xff1a; 通过move方法实现...

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP&#xff08;功耗&#xff09;上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…...

1.5.3 掌握Scala内建控制结构 - for循环

Scala的for循环功能强大&#xff0c;支持单重和嵌套循环。单重for循环语法为for (变量 <- 集合或数组 (条件)) {语句组}&#xff0c;可选筛选条件&#xff0c;循环变量依次取集合值。支持多种任务&#xff0c;如输出指定范围整数&#xff08;使用Range、to、until&#xff0…...

10、STL中的unordered_map使用方法

一、了解 1、unordered_map(哈希) unordered_map是借用哈希表实现的关联容器。 访问键值对O&#xff08;1&#xff09;&#xff0c;最坏情况O&#xff08;n&#xff09;&#xff0c;例如哈希冲突严重时。【n是一个哈希桶的元素数量】 unordered_map特性 键值对存储&#xff…...

pycharm-python國際象棋遊戲代碼

嗯&#xff0c;用户的问题是“pycharm寫關於python國際象棋遊戲代碼”&#xff0c;也就是要用PyCharm来写一个Python的国际象棋游戏代码。我需要先整理一下用户提供的搜索结果&#xff0c;看看有什么相关的信息可以利用。 首先看搜索结果中的各个网页内容。网页1主要讲的是象棋…...

Linux下Redis哨兵集群模式搭建(1主2从+3哨兵)

Linux下Redis哨兵集群模式搭建&#xff08;1主2从3哨兵&#xff09; 一、Redis哨兵模式搭建 1.安装包下载 链接: https://pan.baidu.com/s/1_n2rCMi5MHX-mVkkyMo4LA 提取码: gbra 2.新建redis目录 mkdir -p /app/redis3.解压到/app/redis目录下 tar -zxvf redis-6.2.16.ta…...

二.使用ffmpeg对原始音频数据重采样并进行AAC编码

重采样&#xff1a;将音频三元组【采样率 采样格式 通道数】之中的任何一个或者多个值改变。 一.为什么要进行重采样&#xff1f; 1.原始音频数据和编码器的数据格式不一致 2.播放器要求的和获取的数据不一致 3.方便运算 二.本次编码流程 1.了解自己本机麦克风参数&#x…...

【初学者】请介绍一下指针分析(Pointer Analysis)?

李升伟 整理 指针分析&#xff08;Pointer Analysis&#xff09; 指针分析&#xff08;Pointer Analysis&#xff09;是一种静态程序分析技术&#xff0c;用于确定程序中指针可能指向的内存位置或对象。它是编译器优化、程序验证、漏洞检测和并行化等领域的重要基础。 1. 指…...

【程序人生】成功人生架构图(分层模型)

文章目录 ⭐前言⭐一、根基层——价值观与使命⭐二、支柱层——健康与能量⭐三、驱动层——学习与进化⭐四、网络层——关系系统⭐五、目标层——成就与财富⭐六、顶层——意义与传承⭐外层&#xff1a;调节环——平衡与抗风险⭐思维导图 标题详情作者JosieBook头衔CSDN博客专家…...

目标检测20年(一)

今天看的文献是《Object Detection in 20 Years: A Survey》&#xff0c;非常经典的一篇目标检测文献&#xff0c;希望通过这篇文章学习到目标检测的基础方法并提供一些创新思想。 论文链接&#xff1a;1905.05055 目录 一、摘要 1.1 原文 1.2 翻译 二、介绍 三、目标检测…...

SQLMesh系列教程:SQLMesh虚拟数据环境

各种工具都已将软件工程实践引入到数据工程中&#xff0c;但仍有差距存在&#xff0c;尤其是在测试和工作流等领域。SQLMesh 的目标是在这些领域开辟新的天地&#xff0c;解决像 dbt 这样的竞争产品尚未提供强大解决方案的难题。在这篇文章中&#xff0c;我将对 SQLMesh 进行简…...

【python小游戏】扫雷

扫雷小游戏代码。供消遣娱乐&#xff1a; import tkinter as tk from tkinter import messagebox import random# 游戏参数&#xff08;中等难度&#xff1a;15x15 网格&#xff0c;40 颗雷&#xff09; ROWS 15 COLS 15 MINES 40 CELL_SIZE 30 COLORS {default: #CCCCCC…...

【Linux】learning notes(4)cat、more、less、head、tail、vi、vim

文章目录 catmore 查看整个文件less 查看整个文件head 查看部分文件tail 查看部分文件vim / vi cat cat 命令在 Linux 和 Unix 系统中非常常用&#xff0c;它用于连接文件并打印到标准输出设备&#xff08;通常是屏幕&#xff09;。虽然 cat 的基本用法很简单&#xff0c;但它…...

【论文阅读】Adversarial Patch Attacks on Monocular Depth Estimation Networks

一、背景 单目深度估计是CV领域一个比较热门的研究方向&#xff0c;但是现有的方法过度依赖于非深度特征&#xff0c;使得单目深度估计的模型容易受到外界的攻击&#xff0c;针对这一问题该论文设计了一种攻击贴图的方法&#xff0c;用于攻击深度学习实现的单目深度估计模型。…...

基于Flask的自闭症患者诊断辅助系统:助力自闭症诊断

基于Flask的自闭症患者诊断辅助系统&#xff1a;助力自闭症诊断的创新方案 在当今社会&#xff0c;自闭症的早期准确诊断对于患者的治疗和康复至关重要。作为项目的第一作者&#xff0c;我致力于开发一款基于Web的自闭症诊断辅助系统&#xff0c;为这一领域贡献一份力量。 本…...

SqlServer Sql学习随笔

环境 SqlServerSSMSC# 查询 --查询来自数据库[MyTestDb]的[dbo]的表[testTable]前1000条数据--dbo 代表 数据库所有者&#xff08;Database Owner&#xff09;&#xff0c;在 SQL Server 里&#xff0c;它是一个模式&#xff08;Schema&#xff09;。 --**模式&#xff08;Sc…...

【6】组合计数学习笔记

前言 关于今天发现自己连快速幂都忘记怎么写这件事 这篇博客是组合计数基础&#xff0c;由于大部分内容都是 6 6 6 级&#xff0c;所以我就给整个提高级的组合数学评了 6 6 6 级。 组合计数基础 加法原理与乘法原理 加法原理&#xff08;分类计数原理&#xff09;&#…...

功能安全实战系列06-英飞凌Tricore系列SMU详解

本文框架 前言1.What?1.1SMU特性及架构1.1.1 SMU_core和SMU_stdby1.1.2 Flip-Flop机制1.1.3 RT Alarm (RecoveryTime)1.2 Alarm状态机1.3 FSP1.4 Alarm handing1.4.1 SMU_core Alarm handing1.4.2 SMU_Standby Alarm handing1.5 寄存器介绍2.How?2.1 如何排查SMU问题前言 在…...

Python 中的集合的中高级用法

Python 中的集合(set)是一种无序且不重复的数据结构,适用于去重、成员检测和集合运算等场景。以下是集合的中级和高级用法,涵盖从基础到高级的详细操作。 1. 集合的创建与初始化 1.1 创建集合 # 空集合 empty_set = set()# 直接初始化 my_set = {1, 2,...

opencv初步学习——图像处理2

这一部分主要讲解如何初步地创建一个图像&#xff0c;以及彩色图像我们的一些基本处理方法 一、创建一个灰度图像 1-1、zeros()函数 [NumPy库] 要用到这一个函数&#xff0c;首先我们需要调用我们的NumPy库&#xff0c;这一个函数的作用是可以帮助我们生成一个元素值都是0的二…...

传统服务部署、虚拟化部署与云原生部署资源消耗对比与优化指南

1. 三种部署方式概述 1.1 传统服务部署 定义&#xff1a;直接运行于物理服务器或基础Linux操作系统环境&#xff0c;无虚拟化层隔离 特点&#xff1a; 资源独占&#xff08;CPU/内存/磁盘&#xff09; 部署流程简单但扩展困难 典型场景&#xff1a;单一业务高负载场景&…...

使用htool工具导出和导入Excel表

htool官网 代码中用到的hool包里面的excel工具ExcelUtil 1. 引入依赖 <!-- Java的工具类 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.25</version></dependency>&l…...

【Linux内核】从文件层面理解socket建立的方式(优雅的C风格多态)

内核层面理解 Socket 的创建和连接 引言 众所周知&#xff0c;Linux 下一切皆文件。无论是普通文件&#xff08;如 file.txt&#xff09;&#xff0c;还是特殊文件&#xff08;包括网络套接字&#xff09;&#xff0c;我们都可以以处理文件的方式来访问它们。网络套接字&…...

WebSocket:开启实时通信的新篇章

在当今的互联网应用中&#xff0c;实时交互已经成为不可或缺的一部分。无论是实时的在线聊天、股票行情更新&#xff0c;还是多人在线游戏&#xff0c;都需要一种高效的双向通信机制。而这正是 WebSocket 的用武之地。 本文将带你深入了解 WebSocket&#xff0c;探索其工作原理…...

只是“更轻更薄”?不!遨游三防平板还选择“更强更韧”

当消费电子领域普遍追求“更轻更薄”的设计美学时&#xff0c;遨游三防平板不止于此&#xff0c;还选择了另一条道路——“更强更韧”。在智能制造的复杂场景中&#xff0c;三防平板需直面高温、油污、撞击与极端气候的考验。普通消费级平板因防护性能不足&#xff0c;常因环境…...

C++ 各种map对比

文章目录 特点比较1. std::map2. std::unordered_map3. std::multimap4. std::unordered_multimap5. hash_map&#xff08;SGI STL 扩展&#xff09; C 示例代码代码解释 特点比较 1. std::map 底层实现&#xff1a;基于红黑树&#xff08;一种自平衡的二叉搜索树&#xff09…...

《量子门与AI神经元:计算世界的奇妙碰撞》

在当今科技飞速发展的时代&#xff0c;量子计算和人工智能作为前沿领域&#xff0c;正不断颠覆我们对计算和智能的认知。量子门操作和AI中的神经元计算过程&#xff0c;分别作为这两大领域的核心机制&#xff0c;看似处于不同维度&#xff0c;却有着千丝万缕的联系&#xff0c;…...

【Linux———生产消费模型】

并不是真的路过而已&#xff0c;也不是真的不会想你.............................................................................. 文章目录 前言 一、【生产者消费者模型的介绍】 1、【概念引入】 2、【特点—321原则】 3、【优点】 二、【基于阻塞队列的生产者消费…...

876.链表的中间节点

题目 Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def middleNode(self, head: Optional[ListNode]) -> Optional[ListNode]:slow fa…...

蓝桥杯第13届真题2

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut&#xff0c;锁存器PD2也是&#xff0c;然后都设置为起始高电平&#xff0c;生成代码时还要去解决引脚冲突问题 二.按键 按键配置&#xff0c;由原理图按键所对引脚要GPIO_Input 生成代码&a…...

【微信小程序变通实现DeepSeek支持语音】

微信小程序实现录音转文字&#xff0c;并调用后端服务&#xff08;Node.js&#xff09;进行语音识别和&#xff0c;然后调用DeepSeek 处理的完整实现。 整体架构 前端&#xff08;微信小程序&#xff09;&#xff1a; 实现录音功能。将录音文件上传到后端。接收后端返回的语音…...

XSS 绕过分析:一次循环与两次循环的区别

目录 代码分析 代码流程&#xff1a; 一次循环的问题 原因分析&#xff1a;删除顺序导致遗漏 两次循环修复方案 两种绕过方式 绕过方法 1&#xff1a;DOM破环 绕过方法 2&#xff1a;SVG XSS&#xff08;双 SVG 绕过&#xff09; 1. 为什么 "一个SVG注定失败&…...

AI重构工程设计、施工、总承包行业:从智能优化到数字孪生的产业革命

摘要 AI正深度重构工程设计、施工与总承包行业&#xff0c;推动从传统经验驱动向数据智能驱动的转型。本文系统性解析AI当前在智能优化设计、施工过程管理、全生命周期数字孪生等场景的应用&#xff0c;展望未来AI在自动化决策、跨域协同等领域的潜力&#xff0c;并从投入产出…...

全局上下文网络GCNet:创新架构提升视觉识别性能

摘要&#xff1a;本文介绍了全局上下文网络&#xff08;GCNet&#xff09;&#xff0c;通过深入分析非局部网络&#xff08;NLNet&#xff09;&#xff0c;发现其在重要视觉识别任务中学习的全局上下文与查询位置无关。基于此&#xff0c;提出简化的非局部模块、全局上下文建模…...

MySQL 调优

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择

ASP3605企业宇航级型号ASP3605S2U通过SEU≥75 MeVcm/mg与SEL≥75 MeVcm/mg抗辐射测试。其输入电压4V至15V&#xff0c;输出电流5A&#xff0c;支持多相级联与冗余设计&#xff0c;适用于卫星、航天器电源系统。 面向航天场景的核心功能设计 1. 抗辐射与可靠性保障 单粒子效应…...

C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)

这里写自定义目录标题 ListDIctionary List MyList类&#xff1a;这是一个泛型类&#xff0c;能够存储任意类型的元素。 _items数组&#xff1a;用于实际存储元素。 _size变量&#xff1a;记录当前列表中的元素数量。 构造函数&#xff1a;初始化数组容量为 4。 Count属性&…...

设计模式-对象创建

对象创建 前言1. Factory Method1.1 模式介绍1.2 模式代码1.2.1 问题代码1.2.2 重构代码 1.3 模式类图1.4 要点总结 2. Abstract Factory2.1 模式介绍2.2 模式代码2.2.1 问题代码2.2.2 重构代码 2.3 模式类图2.4 要点总结 3. Prototype3.1 模式介绍3.2 模式代码3.3 模式类图3.4…...

Linux进程虚拟内存空间的管理

5、 进程虚拟内存空间的管理 主要逻辑 重点函数 task_struct函数&#xff08;进程在内核中的描述符函数&#xff09; 进程在内核中的描述符task_struct结构&#xff1a; struct task_struct{ //进程的描述符//进程idpid_t pid;//用于标识线程所属的进程pid_t tgi…...