2025东三省D题深圳杯D题数学建模挑战赛数模思路代码文章教学
完整内容请看文章最下面的推广群
一、问题一:混合STR图谱中贡献者人数判定
- 问题解析
给定混合STR图谱,识别其中的真实贡献者人数是后续基因型分离与个体识别的前提。图谱中每个位点最多应出现2n个峰(n为人数),但由于峰重合、共等位现象,实际峰数小于理论上限。 - 基础模型
峰数-人数映射规则模型:
定义每个基因位点的观测峰数为,理论人数估计可表达为:
其中为总基因位点数。该模型简单快速,但不鲁棒。
3. 高级模型:高斯混合模型(GMM)+AIC/BIC人数评估
模型假设
将每个位点的峰高(height)作为高斯混合变量,认为每位贡献者在某些等位基因上形成峰高,整个图谱服从若干高斯分布叠加。
建模流程
设定混合模型为:
对于不同的 n(假设贡献者人数),用EM算法估计模型参数;
计算每个模型的 AIC/BIC 值:
选取最优 n 作为估计贡献者数。
4. SCI常用方法
1.高斯混合模型(GMM) + BIC人数估计
代表论文:
Perlin, M. W. (2009). “Explaining the likelihood ratio in DNA mixture interpretation.” Journal of Forensic Sciences.
利用混合峰高分布特征,通过最大似然估计构建 GMM 模型,结合 BIC/AIC 评估人数。
2.最大似然分解(MLD)
用于反演最可能的混合人数,结合STR峰数与位点覆盖情况。
代表论文:
Cowell, R. G., Lauritzen, S. L., & Mortera, J. (2007). “A gamma model for DNA mixture analysis.” Bayesian Analysis.
3.变分贝叶斯推断 (VB)
比EM更稳定,处理高维混合峰建模。
应用于DNA高维推断,见于:
Journal of Computational Biology,Bioinformatics。
🔬推荐期刊/会议:
Forensic Science International: Genetics
Journal of Forensic Sciences
IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB)
Bioinformatics (Oxford Journal)
问题2 在分析出贡献者人数后,还需要判断各贡献者的混合比例。当贡献者比例接近时,等位基因可能重叠,导致误判基因型。明确比例有助于更精准地分析混合图谱。依据附件2中混合ST图谱数据(如图2所示)设计算法或模型,用于识别某一混合样本中的贡献者比例,并评估其准确性。
图2 2人混合图谱拆分示意图
二、问题二:贡献者比例识别模型
- 问题解析
比例识别涉及到从混合峰中解析各个体的DNA贡献量,关键在于建模每个等位基因的峰高由多个个体的叠加形成。 - 基础模型
线性系统拟合法:
设观测峰高为,贡献者比例为,每个贡献者对峰高的贡献可建模为:
其中为贡献者i在等位基因j的表达强度(1或0)。
通过最小二乘拟合,解出。
3. 高级模型:非负矩阵分解(NMF)
STR混合峰数据构成一个 size × loci 的非负矩阵,我们使用NMF分解为:
其中:
:表示贡献者比例;
:表示每位贡献者在各等位基因上的影响。
NMF解法可通过乘法更新法或交替最小二乘法获得。
4.SCI常用方法
1.非负矩阵分解(NMF)
将STR图谱建模为非负组合,拟合比例与基因型成分。
代表论文:
Bleka, Ø., Storvik, G. & Gill, P. (2016). “EuroForMix: An open source software based on a continuous model to evaluate STR DNA profiles from a mixture of contributors with artefacts.” Forensic Science International: Genetics.
2.贝叶斯分布比例建模(Bayesian Quantitative Contribution Estimation)
建立混合物比例的概率模型,计算各贡献者对峰高的影响。
用于低比例个体建模,详见:
Gill, P. et al. (2008). “DNA commission of the ISFG: recommendations on the interpretation of mixtures.” Forensic Sci. Int.: Genetics.
3.最大后验估计(MAP)+ 马尔科夫链蒙特卡洛(MCMC)
多用于构建比例的置信区间。
🔬推荐期刊/会议:
Forensic Science International: Genetics
Annals of Applied Statistics
Journal of the Royal Statistical Society
问题3 根据附件1与附件2的混合STR图谱数据以及附件3中各个贡献者的基因型,设计算法或模型,用于推断某一混合STR图谱中各个贡献者对应的基因型,并评估其准确性。
三、问题三:基因型分离与个体识别
- 问题解析
目标是将混合样本还原为若干基因型,并与已知数据库中个体进行匹配。 - 基础模型
基因型集合构造与最小距离匹配:
枚举所有可能的基因型组合(若人数为n),定义样本观测峰与生成峰的最小欧氏距离作为评价指标,选取最小者作为估计组合。 - 高级模型:贝叶斯后验匹配模型
模型设定
定义混合样本为,候选基因型组合为,则后验概率:
其中似然项为:
- 算法实现
利用 Gibbs Sampling 对候选基因型集合采样;
对比各组合与附件3个体样本基因型,匹配概率最高者作为识别结果。
5.SCI常用方法
1.贝叶斯个体识别框架(Bayesian Deconvolution)
输入混合图谱,输出最大后验可能的个体组合。
代表论文:
Cowell, R. G., Lauritzen, S. L., & Mortera, J. (2015). “Probabilistic expert systems for DNA mixture profiling.” Theoretical Population Biology.
2.Gibbs采样 + 隐变量模型(Hidden Genotype Sampling)
隐式考虑混合者的可能组合,每一代采样更新后验。
代表模型系统:LikeLTD, EuroForMix。
3.深度图神经网络(GNN) + 序列标注结构
建模基因型之间的依赖与条件结构,用于图谱还原(新兴研究)。
相关应用初见于:
Bioinformatics,ISMB会议。
🔬推荐期刊/会议:
Bioinformatics
Forensic Sci Int: Genetics
Journal of Computational Biology
PLOS Computational Biology
问题4 依据附件4中混合STR图谱数据(如图3所示)设计算法或模型,用于减少混合样本中噪声的干扰,以提高混合样本分析的准确性。
图3 2人混合图谱降噪示意图
数据集及其说明见附件:
链接:https://pan.baidu.com/s/1aNpk0oONWA6w7JR7-PYGFg?pwd=3uu6 提取码: 3uu6
四、问题四:去噪处理与图谱清洗
- 问题解析
STR图谱存在背景噪声与伪峰,需提高信噪比以提升分析效果。 - 基础模型
固定阈值法:
设定峰高阈值,低于阈值者视为噪声。 - 高级模型:基于谱域变换+神经网络滤波器
方法一:小波变换 + 阈值去噪
将峰高序列作小波变换;
对小波系数设定软/硬阈值;
重构峰图谱。
方法二:深度残差卷积自编码器(Denoising AutoEncoder, DAE)
输入为原始峰图谱;
输出为预测无噪声图谱;
损失函数为MSE;
网络结构采用ResNet残差块优化。 - SCI常用方法
1.小波变换+谱阈值滤波(Wavelet Denoising)
通用于信号处理领域。对STR谱峰信号处理有显著去噪效果。
参考应用:
Chen, J. et al. (2017). “Application of wavelet transform for STR profile denoising.” Forensic Biology.
2.残差自动编码器(Denoising AutoEncoder, DAE)
输入原始谱,输出重建谱,最小化MSE。训练自监督。
应用于本体建模相关工作:
Nature Methods,IEEE Transactions on Medical Imaging
3.变分自编码器(VAE)+谱学习(Spectral Deep Models)
VAE可建模峰值变动的潜变量,增强谱峰恢复。
新兴方向。
🔬推荐期刊/会议:
Pattern Recognition Letters
IEEE Transactions on Biomedical Engineering
Nature Methods
Bioinformatics
五、总结与综合建议
本项目针对法医物证中的混合STR图谱分析问题,逐题构建了从基础启发式到高级统计与机器学习的建模体系:
问题 基础模型 组合模型 Sci期刊推荐方法 来源领域 高级算法建议
问题一 峰数映射 GMM + AIC/BIC GMM + BIC 生物统计 变分贝叶斯推断
问题二 最小二乘 NMF分解 NMF / MAP估计 多源混合分析 L1稀疏正则化建模
问题三 暴力匹配 贝叶斯推断+Gibbs采样 贝叶斯分离 + GNN 图结构识别 多模态比对 + 区分网络
问题四 固定阈值 小波+DAE深度降噪 小波 + DAE 图谱信号 VAE+Transformer去噪
这些模型不仅具备实用性,还可推广到医学诊断、法证追踪等复杂场景。若需进一步提升建模能力,可引入变分推断、图神经网络(GNN)对等位基因关系建模,或生成对抗网络(GAN)模拟生成图谱增强训练数据。
相关文章:
2025东三省D题深圳杯D题数学建模挑战赛数模思路代码文章教学
完整内容请看文章最下面的推广群 一、问题一:混合STR图谱中贡献者人数判定 问题解析 给定混合STR图谱,识别其中的真实贡献者人数是后续基因型分离与个体识别的前提。图谱中每个位点最多应出现2n个峰(n为人数),但由…...
这些是什么充电模块调试手段,对USB、Thermal、DP
在电子产品开发中,充电模块调试及对相关模块的了解是保障产品性能与稳定性的关键环节。下面为你详细介绍: 充电模块调试手段:充电模块负责将外部电源的电能转化为适用于设备的电能,并对电池进行充电管理。调试手段包括使用专业的…...
Gradio全解20——Streaming:流式传输的多媒体应用(2)——构建对话式聊天机器人
Gradio全解20——Streaming:流式传输的多媒体应用(2)——构建对话式聊天机器人 本篇摘要20. Streaming:流式传输的多媒体应用20.2 构建对话式聊天机器人20.2.1 应用概述20.2.2 记录用户音频20.2.3 存储音频并生成响应20.2.4 构建G…...
字节暑期实习-网络运维工程师面经
岗位描述 这个是ByteIntern实习,是暑期实习岗位 岗位 一面 先自我介绍 抓项目技术(会进行确认是什么技术) TCP的三次握手和四次挥手 序列号和确认应答号的位置和大小 序列号是随机的吗? 序列号为什么是随机的? …...
多用户远程 Debugger 服务隔离方案技术实践
多用户远程 Debugger 服务隔离方案技术实践 摘要: 针对多用户同时连接远程 Debugger 服务可能导致的断点冲突、调试流程干扰等问题,本文基于主流调试工具(如 Python debugpy、Java JDWP、Node.js Inspector 等),梳理和…...
华为发布全球首个L3商用智驾ADS4.0
2024年10月2024世界智能网联汽车大会上,余承东讲到:“华为ADS 4.0将于2025年推出高速L3级自动驾驶商用及城区L3级自动驾驶试点,希望加快L3级自动驾驶标准的进程,推动L3级自动驾驶技术的普及。” 世界智能网联汽车大会演讲PPT 所以…...
Silo 科学数据工具库安装与使用指南
Silo 科学数据工具库安装与使用指南 Silo 是一个用于科学数据可视化和分析的工具库,由 Lawrence Livermore National Laboratory (LLNL) 开发。以下是 Silo 的安装和使用方法: 安装 Silo Linux 系统安装 从源码安装: wget https://wci.lln…...
vs2019编译occ7.9.0时,出现fatal error C1060: compiler is out of heap space
问题描述 visual studio 2019编译opencascade 7.9.0时,出现编译错误 fatal error C1060: compiler is out of heap space 解决方案 修改vs2019并行编译的线程个数,默认是12个,我改成了4个,问题解决 Tools > Project and Sol…...
Poco C++全面开发指南:网络应用开发
UDP接收器 项目结构 poco_demo/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ └── Receiver.cpp └── include/└── Receiver.h创建 Receiver.h #pragma once#include <Poco/Net/DatagramSocket.h> #include <Poco/Net/SocketAddress.h>…...
Spring AOP概念及其实现
一、什么是AOP 全称Aspect Oriented Programming,即面向切面编程,AOP是Spring框架的第二大核心,第一大为IOC。什么是面向切面编程?切面就是指某一类特定的问题,所以AOP也可以称为面向特定方法编程。例如对异常的统一处…...
业务部绩效考核关键指标与数据分析
在业务部的绩效考核中,重点通过销售额、客户关系、财务管理等多个维度来评估团队的工作成果。绩效考核指标(KPI)不仅帮助公司衡量销售团队的业绩,还能反映出团队在客户管理、财务控制以及市场拓展方面的综合表现。每一个考核指标都…...
线上婚恋相亲小程序源码介绍
基于ThinkPHP、FastAdmin和UniApp开发的线上婚恋相亲小程序源码,这款小程序源码采用了ThinkPHP作为后端框架,其强大的功能与良好的扩展性为程序的稳定运行提供了保障。 FastAdmin作为后台管理框架,使得管理员能够便捷地对用户信息、相亲…...
【SystemC初认识】SystemC是什么?有哪些主要组件?如何简单使用?
【SystemC初认识】SystemC是什么?有哪些主要组件?如何简单使用? 1 SystemC简介2 主要组件3 关于时序与调度4 如何安装4.1 安装C编译器4.2 安装SystemC 库 5 SystemC代码示例6 关于SystemC 仿真与调度7 SystemC 中的常用类和函数8 常见的设计模…...
软考:硬件中的CPU架构、存储系统(Cache、虚拟内存)、I/O设备与接口
文章目录 1. 引言1.1 硬件知识的重要性1.2 软件设计师考试中硬件的考察目标 2. CPU架构2.1 CPU的基本概念2.2 CPU的内部结构2.3 CPU的工作原理2.4 指令集架构(ISA)2.5 多核处理器 3. 存储系统3.1 存储器的基本概念3.2 主存储器(RAM࿰…...
力扣hot100——98.验证二叉搜索树
题目链接:98. 验证二叉搜索树 - 力扣(LeetCode) 首先列举一个错误代码 class Solution { public:bool isValidBST(TreeNode* root) {if(rootnullptr) return true;if(root->right){if(root->right->val<root->val) return f…...
UE 像素和线框盒子 材质
像素材质: 线框盒子材质:...
工业质检领域相关近期顶会论文汇总CVPR2025
目录 异常检测Anomaly Detection多类别数据集开集有监督异常检测Open-set Supervised Anomaly Detection(OSAD)基于多模态大模型能力 骨干网络Mamba系列(mamba为transformer后的新骨干网络形式)其他 目标检测开集识别DETR实例检测…...
leetcode76
目录 803ms超时。。。。越改越超时。。。 一些纠缠 代码分析: 代码问题: 改进建议: 示例代码: The error message you’re seeing indicates that there is a reference binding to a null pointer in your code. This typ…...
Android Studio下载安装教程
## 什么是Android Studio Android Studio是Google官方推出的Android应用开发集成环境(IDE),基于IntelliJ IDEA开发,专门用于Android应用开发。它包含了代码编辑器、可视化布局编辑器、应用性能分析工具、模拟器等功能,为开发者提供了一站式的…...
shell---expect
1.expect的安装 [rootqfedu ~] yum -y install expect 2.expect的语法: 用法: 1)定义expect脚本执行的shell #!/usr/bin/expect -----类似于#!/bin/bash 2)spawn spawn是执行expect之后后执行的内部命令开启一个会话 #功能:用来执行shell的交互命令 3)…...
基于PHP的在线编程课程学习系统
有需要请加文章底部Q哦 可远程调试 基于PHP在线编程课程学习系统 一 介绍 在线编程课程学习系统基于原生PHP开发,数据库mysql,前端jquery.js。系统角色分为学生,教师和管理员。(附带参考设计文档) 技术栈:phpmysqljquery.jsphps…...
深度学习概述
近年来,我们在媒体上到处可见人工智能(AI)这个词,而深度学 习是人工智能的一种实现方法。下面我们就来简单地看一下深度学习具 有怎样划时代的意义。 下面是三张花的图片,它们都具有同一个名字,那究竟是什…...
[原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何使用原生NSAlert消息框 (runModal模式)
[作者] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 开发工具: Visual Studio、Delphi、XCode、…...
【NumPy完全指南】从基础操作到高性能计算实战
📑 目录 一、NumPy核心价值1.1 科学计算现状分析1.2 ndarray设计哲学 二、核心数据结构解析2.1 ndarray内存布局2.2 数据类型体系 三、矢量化编程实践3.1 通用函数(ufunc)示例3.2 广播机制图解 四、高性能计算进阶4.1 内存预分配策略4.2 Cython混合编程 五、典型应用…...
深入解析词嵌入(Word2Vec、GloVe)技术原理:从词语到向量的转变
📌 友情提示: 本文内容由银河易创AI(https://ai.eaigx.com)创作平台的gpt-4o-mini模型生成,旨在提供技术参考与灵感启发。文中观点或代码示例需结合实际情况验证,建议读者通过官方文档或实践进一步确认其准…...
Android学习总结之点击登录按钮流程
1. 事件分发阶段 1.1 触摸事件产生 当用户点击屏幕上的登录按钮时,触摸屏硬件会检测到触摸操作,并将触摸事件的相关信息(如触摸的坐标、触摸的时间等)传递给 Android 系统的 InputManagerService。 1.2 Activity 接收事件 Inp…...
多数元素题解(LC:169)
169. 多数元素 核心思想(Boyer-Moore 投票算法): 解题思路:可以使用 Boyer-Moore 投票算法、该算法的核心思想是: 维护一个候选元素和计数器、初始时计数器为 0。 遍历数组: 当计数器为 0 时、设置当前元…...
C# 在VS2022中开发常用设置
一、基础环境配置 1. 安装必要组件 在 VS2022 安装时确保勾选以下工作负载: 使用 .NET 的桌面开发(包含 WPF/WinForms)ASP.NET 和 Web 开发.NET 跨平台开发Azure 开发数据存储和处理 2. 主题与外…...
三个概念:DataBinding,Dependency Property 与DataTemplate
WPF 核心概念详解:DataBinding、Dependency Property 和 DataTemplate 1. DataBinding (数据绑定) 基本概念 DataBinding 是 WPF 的核心机制,用于在 UI 元素和数据源之间建立自动同步关系。 关键特性 双向绑定:数据变化自动反映到 UI&…...
基于C#开发的适合Windows开源文件管理器
使用DDD从零构建一个完整的系统 推荐一个功能强大且直观的开源文件管理器,适用于Windows平台。 01 项目简介 该项目是一个基于C#开发、开源的文件管理器,适用于Windows,界面UI美观、方便轻松浏览文件。此外,支持创建和提取压缩…...
nacos和redis本地启动
1. 下载Nacos 首先,你需要从Nacos的官方GitHub仓库下载最新版本的Nacos服务器。你可以访问Nacos GitHub页面来下载。 2. 解压下载的文件 下载完成后,解压你下载的Nacos包到一个目录中。例如,你可以将其解压到~/nacos/。 3. 启动Nacos服务…...
时态--00--总述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 时态句子结构时态标志词 时态 句子结构 时态标志词...
PH热榜 | 2025-04-30
1. Daytona 标语:安全且灵活的基础设施,用于运行你的人工智能生成的代码。 介绍:Daytona Cloud 为 AI 智能体重塑了基础设施,具备不到 90 毫秒的启动时间、原生性能以及有状态执行的能力,这些是传统云计算所无法实现…...
.NET Core 数据库ORM框架用法简述
.NET Core ORM框架用法简述 一、主流.NET Core ORM框架概述 在.NET Core生态系统中,主流的ORM(Object-Relational Mapping)框架包括: Entity Framework Core (EF Core) - 微软官方推出的ORM框架Dapper - 轻量级微ORMNpgsql.Entit…...
在Windows系统上如何用Manifest管理嵌入式项目
相信很多Android开发出身的工程师对于manifest、repo和gerrit会有一定的好感,即使转行做了其他的行业,也希望可以延续Android的代码管理风格。这里记录了一个在汽车电子行业使用GerritrepoManifest来管理嵌入式项目的方法,希望对读者有帮助。…...
Qt -DFS可视化
博客主页:【夜泉_ly】 本文专栏:【暂无】 欢迎点赞👍收藏⭐关注❤️ 目录 前言关于如何sleep实现思路Pixmapspixmaps.hpixmaps.cpp MapSquaremapsquare.hmapsquare.cpp dfsthreaddfsthread.hdfsthread.cpprun dfs其他 WidgetUnit其他 Qt -DFS…...
H.264添加 SEI 信息技术文档
概述 本文档描述如何在 H.264 视频流中动态插入自定义 SEI信息。SEI 是 H.264/AVC 标准中定义的一种元数据格式,可用于携带时间戳、版权信息、场景标记等附加数据。本方案基于 FFmpeg 的 AVPacket 结构和标准 H.264 NAL 单元格式实现,支持与视频帧的精确…...
ICMP协议
ICMP协议 一、ICMP基本概念 1、ICMP协议 Internet控制报文协议,用于在IP主机、路由器之间传递控制消息,控制消息指网络通不通、主机是否可达、路由是否可用等等ICMP是属于网络层的协议,封装在传输层与网络层之间 2、ICMP报文格式 类型 (t…...
react中封装一个预览.doc和.docx文件的组件
主要用到了mammoth这个插件,mammoth.js是一个JavaScript库,主要用于将Microsoft Word文档(.docx格式)转换为HTML。它可以通过Node.js环境使用,也可以直接在浏览器中使用。 关键代码: import mammoth from mammoth; import { u…...
驾驭音质,尽享四通道力量——AXPA17851
AXPA17851: 4x48W 车用AB类四通道桥式输出音频功率放大器 AXPA17851是采用BCD(双极型,CMOS,DMOS)工艺技术设计的四通道桥式输出AB类车用音频功率放大器,采用完全互补的P型/ N型输出结构, 具有轨到轨的输出电压摆幅,高输…...
人格伤疤测试:发现内心深处的情感创伤
人格伤疤测试:发现内心深处的情感创伤 工具介绍 我们开发了一个专业的人格伤疤测试工具,帮助您发现和了解内心深处的情感创伤。这个在线测评从十个关键维度全面评估您的心理状态: 核心维度 情感创伤: 评估童年经历对当前情绪的影响自我认…...
CANopen协议简单介绍和使用
文章目录 一、CAN总线介绍二、CAN总线的帧类型三、CAN总线的特性四、Linux中的CAN帧驱动结构体五、CAN总线升级版本-CANFD六、更高层封装的协议-应用层封装的CANopen协议总结 一、CAN总线介绍 CAN总线(Controller Area Network) 是一种串行通信协议&…...
数据隐私在Web3环境下的重要性及实现方法
在这个信息爆炸的时代,我们正站在 Web3 的门槛上,迎接着一个全新的网络架构和用户交互方式。Web3 不仅仅是技术的迭代,它还代表了一种全新的网络架构和用户交互方式。在 Web3 环境下,数据隐私成为了一个至关重要的话题。本文将探讨…...
【每日八股】复习 Redis Day4:线程模型
文章目录 复习 Redis Day4:线程模型介绍一下 Redis 的线程模型核心线程模型(Redis 6.0 之前)Redis 6.0 的多线程改进Redis 真的是单线程吗?Redis 的线程模型剖析 上一篇 Redis 的应用我今天才完成,因此明天一并复习 Re…...
手动创建一份konga对应helm的chart项目
rootiZj6c72dzbei17o2cuksmeZ:~/yaml/konga# helm create konga-chart Creating konga-chart更改对应的文件 deployment.yaml rootiZj6c72dzbei17o2cuksmeZ:~/yaml/konga/konga-chart# cat templates/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: k…...
GD32F407单片机开发入门(十九)DMA详解及ADC-DMA方式采集含源码
文章目录 一.概要二.GD32F407VET6单片机DMA外设特点三.GD32单片机DMA内部结构图四.DMA各通道请求五.GD32F407VET6单片机ADC-DMA采集例程六.工程源代码下载七.小结 一.概要 基本概念: DMA是Direct Memory Access的首字母缩写,是一种完全由硬件执行数据交换的工作方式…...
AI HR新范式:易路iBuilder如何通过“技术隐身,价值凸显”,成为HR身份转型的好帮手
HR的身份危机与转型机遇 面对本轮AI引发的组织重构浪潮,HR在组织中的角色发生了哪些变化? 传统,HR负责构建公司“人员流程”的体系与专业服务,涵盖招聘、发展、薪酬、支持等职能。但在企业持续追求“生产力”的当下,…...
栈与队列 Part 7
队列的链式存储结构及实现 队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出而已,我们把它简称为链队列 为了操作上的方便,我们将队头指针指向链队列的头结点,而队尾指针指向终端结点,如图…...
pinia实现数据持久化插件pinia-plugin-persist-uni
在学习uniapp过程中,看到了pinia-plugin-persist-uni插件,以前面试过程中也有面试过说vuex数据刷新之前的数据就丢失了,之前回答的是把数据存储到数据库或者本地存储。pinia-plugin-persist-uni本质上数据也是本地存储。 1、安装 npm instal…...
32单片机——独立看门狗
1、IWDG的简介 IWDG:Independent watchdog,即独立看门狗 独立看门狗本质上是一个定时器,该定时器是一个12位的递减计数器,当计数器的值减到0的时候,就会产生一个复位信号 如果在计数没减到0之前,重置计数器…...