【大语言模型ChatGPT+Python】近红外光谱数据分析及机器学习与深度学习建模(近红外光谱数据分析、定性/定量分析模型代码自动生成等)
近红外光谱数据分析是一种重要的分析技术,广泛应用于化学、食品、制药、农业、环境科学等领域。以下是关于近红外光谱数据分析的详细介绍:
一、基本原理
近红外光谱的范围
近红外光谱是指波长范围在780 - 2500纳米的电磁辐射。在这个波段,分子的振动和转动跃迁是主要的光谱特征。特别是分子中的含氢基团(如C - H、N - H、O - H等)会在这个波段产生吸收,这些吸收特征可以用来分析物质的组成和结构。
光谱的产生机制
当近红外光照射到样品时,样品中的分子会吸收特定波长的光,使分子从基态跃迁到振动激发态。这种吸收过程与分子的结构密切相关。不同的分子结构会产生不同的吸收光谱,就像每个人的指纹一样具有独特性。
二、数据采集
仪器设备
近红外光谱仪是获取光谱数据的关键设备。它通常由光源、单色器、样品池、检测器和数据处理系统组成。光源发出的光经过单色器分光后照射到样品上,样品吸收部分光后,剩余的光被检测器接收并转化为电信号,最终通过数据处理系统得到光谱图。
现代近红外光谱仪有多种类型,如傅里叶变换近红外光谱仪(FT - NIR)、光栅扫描近红外光谱仪等。FT - NIR光谱仪具有扫描速度快、分辨率高、信噪比高等优点,是目前应用最广泛的类型之一。
样品准备
样品的制备对光谱数据的质量至关重要。对于固体样品,通常需要研磨成粉末,以保证样品的均匀性。对于液体样品,可以直接测量,但需要控制样品的浓度和厚度。样品的物理状态(如颗粒大小、表面状态)和化学状态(如水分含量、杂质含量)都会影响光谱的形状和强度。
光谱采集条件
采集光谱时需要设置合适的参数,如扫描范围、分辨率、扫描次数等。扫描范围一般根据分析的目标物质和仪器的性能来确定。分辨率越高,光谱的细节越丰富,但数据量也会增加。扫描次数越多,信噪比越高,但采集时间也会延长。
三、数据预处理
背景校正
由于仪器的噪声、样品池的反射等因素,采集到的光谱数据中可能会包含背景信号。背景校正的目的是去除这些无关的信号,使光谱数据更准确地反映样品的真实信息。常用的方法是采集空白样品(如空气或纯溶剂)的光谱,然后从样品光谱中减去空白光谱。
基线校正
基线是指光谱图中没有吸收的水平线。由于仪器漂移、样品的散射等因素,基线可能会发生偏移或弯曲。基线校正的方法有多种,如多项式拟合法、迭代最小二乘法等。通过基线校正,可以使光谱的基线平直,便于后续的分析。
光谱平滑
采集到的光谱数据中可能会包含随机噪声,这些噪声会干扰光谱的特征提取。光谱平滑可以减少噪声的影响,使光谱更加光滑。常用的平滑方法有移动平均法、Savitzky - Golay平滑法等。Savitzky - Golay平滑法不仅可以平滑光谱,还可以对光谱进行微分处理,增强光谱的特征。
归一化
归一化是将光谱数据的强度调整到一个统一的范围内,例如0 - 1或 - 1 - 1。归一化可以使不同样品的光谱数据具有可比性,同时也有助于后续的建模和分析。常见的归一化方法有最大值归一化、面积归一化等。
四、数据分析方法
定性分析
光谱匹配法
这是最简单的定性分析方法。将采集到的未知样品的光谱与已知标准物质的光谱进行比较。如果两者的光谱形状和吸收峰位置非常相似,就可以判断未知样品中含有与标准物质相同的成分。例如,在分析某种植物叶片的成分时,可以将叶片的近红外光谱与已知的叶绿素、纤维素等成分的标准光谱进行匹配。
主成分分析(PCA)
主成分分析是一种多变量统计分析方法。它通过将原始光谱数据投影到一个新的坐标系中,提取出主要的变异信息。在主成分分析中,每个主成分是一个新的变量,它是原始变量的线性组合。通过分析主成分的得分图,可以识别样品的类别和异常样品。例如,在食品质量控制中,可以将不同批次的食品样品的光谱数据进行主成分分析,根据得分图将合格样品和不合格样品区分开来。
定量分析
偏最小二乘回归(PLS)
偏最小二乘回归是一种常用的定量分析方法。它通过建立光谱数据与待测成分浓度之间的线性关系模型,实现对未知样品中成分浓度的预测。PLS模型可以同时考虑多个光谱变量和多个响应变量,具有很强的抗干扰能力。在制药行业,可以利用PLS模型根据药物的近红外光谱数据快速准确地测定药物中有效成分的含量。
人工神经网络(ANN)
人工神经网络是一种模拟人脑神经元网络的计算模型。它可以根据大量的训练样本学习光谱数据与待测成分浓度之间的非线性关系。ANN模型具有很强的自适应性和泛化能力,可以处理复杂的光谱数据。例如,在环境监测中,可以利用ANN模型根据水样的近红外光谱数据预测水样中污染物的浓度。
支持向量机(SVM)
支持向量机是一种基于统计学习理论的分类和回归方法。它通过寻找最优的分类超平面或回归超平面,实现对光谱数据的分类或定量分析。SVM模型在处理高维数据和小样本数据时具有很好的性能。在农产品品质检测中,可以利用SVM模型根据农产品的近红外光谱数据快速准确地检测农产品的品质指标,如糖分含量、酸度等。
五、模型验证
内部验证
内部验证是通过将已知浓度的标准样品的光谱数据代入定量分析模型,计算模型的预测值与实际值之间的偏差来评估模型的性能。常用的内部验证指标有决定系数(R²)、均方根误差(RMSE)等。R²越接近1,RMSE越小,说明模型的拟合效果越好。
外部验证
外部验证是将模型应用于未知样品的光谱数据,通过实验测定未知样品的实际浓度,然后与模型的预测浓度进行比较。外部验证可以评估模型的泛化能力和实际应用价值。如果模型在外部验证中表现出良好的预测精度,说明模型具有较高的可靠性和实用性。
近红外光谱数据分析是一个系统的过程,从数据采集到预处理,再到分析和模型验证,每一步都需要精心设计和操作。通过合理运用各种分析方法和模型验证手段,可以充分发挥近红外光谱技术的优势,为科学研究和实际应用提供有力支持。
ChatGPT4.0在科研工作中的各种使用方法与技巧,以及人工智能领域经典机器学习算法(BP神经网络、支持向量机、决策树、随机森林、变量降维与特征选择、群优化算法等)和热门深度学习方法(卷积神经网络、迁移学习、自编码器、U-Net等)的基本原理及Python、Pytorch代码实现方法。
第一章、ChatGPT4入门基础
1、ChatGPT概述(GPT-1、GPT-2、GPT-3、GPT-3.5、GPT-4模型的演变)
2、ChatGPT对话初体验(注册与充值、购买方法)
3、GPT-4与GPT-3.5的区别,以及与国内大语言模型(文心一言、星火等)的区别
4、ChatGPT科研必备插件(Data Interpreter、Wolfram、WebPilot、MixerBox Scholar、ScholarAI、Show Me、AskYourPDF等)
5、定制自己的专属GPTs(制作专属GPTs的两种方式:聊天/配置参数、利用Knowledge上传本地知识库提升专属GPTs性能、利用Actions通过API获取外界信息、专属GPTs的分享)
6、GPT Store简介
7、案例
第二章、ChatGPT4 提示词使用方法与技巧
1、ChatGPT Prompt (提示词)使用技巧(为ChatGPT设定身份、明确任务内容、提供任务相关的背景、举一个参考范例、指定返回的答案格式等)
2、常用的ChatGPT提示词模板
3、基于模板的ChatGPT提示词优化
4、利用ChatGPT4 及插件优化提示词
5、通过promptperfect.jina.ai优化提示词
6、利用ChatGPT4 及插件生成提示词
7、ChatGPT4突破Token限制实现接收或输出万字长文(什么是Token?Token数与字符数之间的互相换算、五种方法提交超过Token限制的文本、四种方法让ChatGPT的输出突破Token限制)
8、控制ChatGPT的输出长度(使用修饰语、限定回答的范围、通过上下文限定、限定数量等)
9、利用ChatGPT4 及插件保存喜欢的ChatGPT提示词并一键调用
10、案例演示:利用ChatGPT4实现网页版游戏的设计、代码自动生成与运行
11、实操练习
第三章、ChatGPT4助力信息检索与总结分析
1、传统信息检索方法与技巧总结(Google Scholar、ResearchGate、Sci-Hub、GitHub、关键词检索+同行检索、文献订阅)
2、利用ChatGPT4 及插件实现联网检索文献
3、利用ChatGPT4及插件总结分析文献内容(三句话摘要、子弹式要点摘要、QA摘要、表格摘要、关键词与关键句提取、页面定位、多文档对比、情感分析)
4、利用ChatGPT4 及插件总结Youtube视频内容
5、案例
第四章、ChatGPT4助力论文写作与投稿
1、利用ChatGPT4自动生成论文的总体框架
2、利用ChatGPT4完成论文翻译(指定翻译角色和翻译的领域、给一些背景提示)
3、利用ChatGPT4实现论文语法校正
4、利用ChatGPT4完成段落结构及句子逻辑润色
5、利用ChatGPT4完成论文评审意见的撰写与回复
6、案例
第五章、ChatGPT4助力Python入门基础
1、Python环境搭建( 下载、安装与版本选择)。
2、如何选择Python编辑器?(IDLE、Notepad++、PyCharm、Jupyter…)
3、Python基础(数据类型和变量、字符串和编码、list和tuple、条件判断、循环、函数的定义与调用等)
4、第三方模块的安装与使用
5、Numpy模块库(Numpy的安装;ndarray类型属性与数组的创建;数组索引与切片;Numpy常用函数简介与使用)
6、Matplotlib基本图形绘制(线形图、柱状图、饼图、气泡图、直方图、箱线图、散点图等)、图形的布局(多个子图绘制、规则与不规则布局绘制、向画布中任意位置添加坐标轴)
第六章、ChatGPT4助力近红外光谱数据预处理
1、近红外光谱数据标准化与归一化(为什么需要标准化与归一化?)
2、近红外光谱数据异常值、缺失值处理
3、近红外光谱数据离散化及编码处理
4、近红外光谱数据一阶导数与二阶导数
5、近红外光谱数据去噪与基线校正
6、近红外光谱数据预处理中的ChatGPT提示词模板
第七章、ChatGPT4助力多元线性回归近红外光谱分析
1、多元线性回归模型(工作原理、最小二乘法)
2、岭回归模型(工作原理、岭参数k的选择、用岭回归选择变量)
3、LASSO模型(工作原理、特征选择、建模预测、超参数调节)
4、Elastic Net模型(工作原理、建模预测、超参数调节)
5、多元线性回归、岭回归、LASSO、Elastic Net的Python代码实现
6、多元线性回归中的ChatGPT提示词模板
7、案例演示:近红外光谱回归拟合建模
第八章、ChatGPT4助力BP神经网络近红外光谱分析
1、BP神经网络的基本原理(人工智能发展过程经历了哪些曲折?人工神经网络的分类有哪些?BP神经网络的拓扑结构和训练过程是怎样的?什么是梯度下降法?)
2、训练集和测试集划分?BP神经网络常用激活函数有哪些?如何查看模型参数?
3、BP神经网络参数(隐含层神经元个数、学习率)的优化(交叉验证)
4、值得研究的若干问题(欠拟合与过拟合、评价指标的设计、样本不平衡问题等)
5、BP神经网络的Python代码实现
6、BP神经网络中的ChatGPT提示词模板讲解
7、案例演示:1)近红外光谱回归拟合建模;2)近红外光谱分类识别建模
第九章、ChatGPT4助力支持向量机(SVM)近红外光谱分析
1、SVM的基本原理(什么是经验误差最小和结构误差最小?SVM的本质是解决什么问题?SVM的四种典型结构是什么?核函数的作用是什么?什么是支持向量?)
2、SVM扩展知识(如何解决多分类问题?SVM的启发:样本重要性排序及样本筛选)
3、SVM的Python代码实现
4、SVM中的ChatGPT提示词模板讲解
5、案例演示:近红外光谱分类识别建模
第十章、ChatGPT4助力决策树、随机森林、Adaboost、XGBoost和LightGBM近红外光谱分析
1、决策树的基本原理(什么是信息熵和信息增益?ID3和C4.5算法的区别与联系)
2、随机森林的基本原理与集成学习框架(为什么需要随机森林算法?广义与狭义意义下的“随机森林”分别指的是什么?“随机”提现在哪些地方?随机森林的本质是什么?)
4、Bagging与Boosting集成策略的区别
5、Adaboost算法的基本原理
6、Gradient Boosting Decision Tree (GBDT)模型的基本原理
7、XGBoost与LightGBM简介
8、决策树、随机森林、Adaboost、XGBoost与LightGBM的Python代码实现
9、决策树、随机森林、Adaboost、XGBoost与LightGBM的ChatGPT提示词模板讲解
10、案例:近红外光谱回归拟合建模
第十一章、ChatGPT4助力遗传算法近红外光谱分析
1、群优化算法概述
2、遗传算法(Genetic Algorithm)的基本原理(什么是个体和种群?什么是适应度函数?选择、交叉与变异算子的原理与启发式策略)
3、遗传算法的Python代码实现
4、遗传算法中的ChatGPT提示词模板讲解
5、案例:基于二进制遗传算法的近红外光谱波长筛选
第十二章、ChatGPT4助力近红外光谱变量降维与特征选择
1、主成分分析(PCA)的基本原理
2、偏最小二乘(PLS)的基本原理(PCA与PLS的区别与联系;PCA除了降维之外,还可以帮助我们做什么?)
3、近红外光谱波长选择算法的基本原理(Filter和Wrapper;前向与后向选择法;区间法;无信息变量消除法等)
4、PCA、PLS、特征选择算法的Python代码实现
5、PCA、PLS、特征选择算法中的ChatGPT提示词模板讲解
6、案例:
1)基于L1正则化的近红外光谱波长筛选
2)基于信息熵的近红外光谱波长筛选
3)基于Recursive feature elimination的近红外光谱波长筛选
4)基于Forward-SFS的近红外光谱波长筛选
第十三章、ChatGPT4助力Pytorch入门基础
1、深度学习框架概述(PyTorch、Tensorflow、Keras等)
2、PyTorch简介(动态计算图与静态计算图机制、PyTorch的优点)
3、PyTorch的安装与环境配置(Pip vs. Conda包管理方式、验证是否安装成功)
4、张量(Tensor)的定义,以及与标量、向量、矩阵的区别与联系)
5、张量(Tensor)的常用属性与方法(dtype、device、requires_grad、cuda等)
6、张量(Tensor)的创建(直接创建、从numpy创建、依据概率分布创建)
7、张量(Tensor)的运算(加法、减法、矩阵乘法、哈达玛积(element wise)、除法、幂、开方、指数与对数、近似、裁剪)
8、张量(Tensor)的索引与切片
9、PyTorch的自动求导(Autograd)机制与计算图的理解
10、PyTorch常用工具包及API简介(torchvision(transforms、datasets、model)、torch.nn、torch.optim、torch.utils(Dataset、DataLoader))
第十四章、ChatGPT4助力卷积神经网络近红外光谱分析
1、深度学习与传统机器学习的区别与联系(神经网络的隐含层数越多越好吗?深度学习与传统机器学习的本质区别是什么?)
2、卷积神经网络的基本原理(什么是卷积核?CNN的典型拓扑结构是怎样的?CNN的权值共享机制是什么?CNN提取的特征是怎样的?)
3、卷积神经网络参数调试技巧(卷积核尺寸、卷积核个数、移动步长、补零操作、池化核尺寸等参数与特征图的维度,以及模型参数量之间的关系是怎样的?)
4、卷积神经网络的进化史:LeNet、AlexNet、Vgg-16/19、GoogLeNet、ResNet等经典深度神经网络的区别与联系
5、利用PyTorch构建卷积神经网络(Convolution层、Batch Normalization层、Pooling层、Dropout层、Flatten层等)
6、卷积神经网络中的ChatGPT提示词模板讲解
7、案例:(1)CNN预训练模型实现物体识别;(2)利用卷积神经网络抽取抽象特征;(3)自定义卷积神经网络拓扑结构;(4)基于卷积神经网络的近红外光谱模型建立
第十五章、ChatGPT4助力近红外光谱迁移学习
1、迁移学习算法的基本原理(为什么需要迁移学习?为什么可以迁移学习?迁移学习的基本思想是什么?)
2、常用的迁移学习算法简介(基于实例、特征和模型,譬如:TrAdaboost算法)
3、基于卷积神经网络的迁移学习算法
4、迁移学习的Python代码实现
5、案例演示:基于迁移学习的近红外光谱的模型传递(模型移植)
第十六章、ChatGPT4助力自编码器近红外光谱分析
1、自编码器(Auto-Encoder的工作原理)
2、常见的自编码器类型简介(降噪自编码器、深度自编码器、掩码自编码器等)
3、自编码器的Python代码实现
4、自编码器中的ChatGPT提示词模板讲解
5、案例演示:
1)基于自编码器的近红外光谱数据预处理
2)基于自编码器的近红外光谱数据降维与有效特征提取
第十七章、ChatGPT4助力U-Net多光谱图像语义分割
1、语义分割(Semantic Segmentation)简介
2、U-Net模型的基本原理
3、语义分割、U-Net模型中的ChatGPT提示词模板讲解
4、案例演示:基于U-Net的多光谱图像语义分割
第十八章、ChatGPT4助力深度学习模型可解释性与可视化方法
1、什么是模型可解释性?为什么需要对深度学习模型进行解释?
2、常用的可视化方法有哪些(特征图可视化、卷积核可视化、类别激活可视化等)?
3、类激活映射CAM(Class Activation Mapping)、梯度类激活映射GRAD-CAM、局部可解释模型-敏感LIME(Local Interpretable Model-agnostic Explanation)等原理讲解
4、t-SNE的基本概念及使用t-SNE可视化深度学习模型的高维特征
5、深度学习模型可解释性与可视化中的ChatGPT提示词模板讲解
6、案例演示
第十九章、总结
1、资料分享(图书、在线资源、源代码等)
2、科研与创新方法总结(如何利用Google Scholar、Sci-Hub、ResearchGate等工具查阅文献资料、配套的数据和代码?如何更好地撰写论文的Discussion部分?)
相关文章:
【大语言模型ChatGPT+Python】近红外光谱数据分析及机器学习与深度学习建模(近红外光谱数据分析、定性/定量分析模型代码自动生成等)
近红外光谱数据分析是一种重要的分析技术,广泛应用于化学、食品、制药、农业、环境科学等领域。以下是关于近红外光谱数据分析的详细介绍: 一、基本原理 近红外光谱的范围 近红外光谱是指波长范围在780 - 2500纳米的电磁辐射。在这个波段,分子…...
ArcGIS Pro图斑属性自动联动更新-在线卫星底图图斑采集
今天介绍一下在ArcGIS Pro图斑属性自动联动更新 主要介绍内容: 1、ArcGIS Pro数据设计中属性规则的设置,实现图斑属性的自动更新与联动更新。 2、介绍ArcGIS Pro不能新建要素类图层的原因 3、包括新建字段等内容 4、deepseek查询arcade计算图斑面积语…...
OpenHarmony GPIO应用开发-LED
学习于: https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-platform-gpio-develop.md https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-platform-gpio-des.md 通过OpenHarmony官方文档指导可获知:芯片厂…...
C语言结构体内存对齐使用场景
#pragma pack(push, 1) 和 #pragma pack(pop) 的使用场景(C语言) 这两个预处理指令用于控制结构体成员的内存对齐方式,主要在以下场景中使用: 主要使用场景 网络通信协议处理 当需要精确控制结构体布局以匹配网络协议格式时 确…...
极速轻量,Rust 网络开发新选择:Hyperlane 框架深度解析
极速轻量,Rust 网络开发新选择:Hyperlane 框架深度解析 在高性能网络服务开发领域,Rust 凭借其内存安全与高效并发的特性备受青睐。今天,我们迎来一款专为现代 Web 服务打造的明星框架——Hyperlane,它以“轻量高效、…...
从零开始学习人工智能(Python高级教程)Day6-Python3 正则表达式
一、Python3 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 在 Python 中,使用 re 模块来处理正则表达式。 re 模块提供了一组函数,允许你在字符串中进行模式匹配、搜索和替换操作。 r…...
UKCC(原OUCC)真题讲解(一)
题目链接:PRACTICE - 2025 Coding Challenge - UK Bebras 1.GreenStar 方法:使用模块 参考答案: 【知识点】 这里的长度100,是指中心到角的距离。 2.Draw a Square 参考答案: 【知识点】 在正多边形的图案中&#…...
Linux——特殊权限管理
Linux中的特殊权限(setuid、setgid、sticky bit)扩展了基本的文件权限机制,提供了更精细的控制。以下是详细说明: 1. SetUID(SUID) 作用:允许用户以文件所有者的权限执行文件。 例如:…...
Ubuntu18.04搭建samda服务器
一.什么是Samba服务器? Samba服务器是一种基于开源协议实现的网络共享服务软件,主要用于在不同操作系统(如Windows、Linux、Unix)之间实现文件和打印机共享功能。其核心目标是解决跨平台资源共享的兼容性问题,尤其是在…...
vue3搭建后台管理系统
找menu菜单 上部用height设置高度和背景颜色 需要自己改左侧栏的边线 将el-menu的border设置为0,然后上方设置border-right设置边框 设置右边 创建data.vue input组件 导入icon图标 引入import 一个template 设置个card el-card 定义card 加el-button查询 el-table表单 …...
[学习]RTKLib详解:pntpos.c与postpos.c
文章目录 RTKLib详解:pntpos.c与postpos.cPart A: pntpos.c一、概述二、整体工作流程三、主要函数说明1. pntpos()2. satposs()3. estpos()4. rescode()5. prange()6. ionocorr()7. tropcorr()8. valsol()9. raim_fde()10. estvel() 四、函数调用关系图(…...
64.微服务保姆教程 (七) RocketMQ--分布式消息中间件
RocketMQ–分布式消息中间件 一、MQ 1、什么是MQ MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队…...
邀约媒体,邀请到场 多少钱?
传媒如春雨,润物细无声,大家好,我是51媒体胡老师。 在策划线下活动时,媒体邀约是提升品牌曝光度和影响力的重要环节。不同类型和规模的媒体邀约,其预算需求也各不相同。以下为各类媒体邀约的费用概览及影响因素&#…...
Android数据库全栈开发实战:Room+SQLCipher+Hilt企业级应用构建
简介 在移动应用开发中,数据库作为数据存储的核心组件,其安全性和性能对企业级应用至关重要。本文将从零开始,全面讲解Android数据库开发的最新技术,包括Room框架的深度使用、SQLCipher加密数据库的实现、Hilt依赖注入的集成以及前后端数据同步的完整方案。通过一个加密任…...
Kafka与RocketMQ在事务消息实现上的区别是什么?
一、Kafka事务消息核心实现(基于2.8版本) // KafkaProducer.java public synchronized Future<RecordMetadata> send(ProducerRecord<K, V> record) {// 事务消息校验(第256行)if (transactionManager ! null &&…...
Maven 依赖发布与仓库治理
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
hybird接口配置
【sw1】 [sw1]vlan batch 10 20 [sw1]int g 0/0/3 [sw1-GigabitEthernet0/0/1]port hybrid tagged vlan 10 20 [sw1-GigabitEthernet0/0/1]int g 0/0/1 [sw1-GigabitEthernet0/0/2]port hybrid pvid vlan 10 [sw1-GigabitEthernet0/0/2]port hybrid untagged vlan 10 20 …...
AI视频智能分析网关打造社区/工厂/校园/仓库智慧消防实现精准化安全管控
一、背景 随着社区、商业场所对消防安全要求日益提升,传统消防系统已难以满足智能化、精细化管理需求。智能分析网关融合物联网与人工智能技术,具备强大的数据处理与分析能力,可全面升级消防系统。将其融入消防系统各层级,搭建智…...
Web3 应用中常见的数据安全风险及防护措施
随着 Web3 技术的蓬勃发展,我们见证了一个全新的互联网时代的到来。Web3 应用以其去中心化、用户控制数据和透明性的特点,为用户提供了前所未有的体验。然而,这些应用在提供便利的同时,也带来了一系列数据安全风险。本文将探讨 We…...
免费视频压缩软件
一、本地软件(支持离线使用) 1. HandBrake 平台:Windows / macOS / Linux 特点:开源免费,支持多种格式转换,提供丰富的预设选项(如“Fast 1080p”快速压缩),可自定义分…...
Java实用注解篇: @JSONField
前言 在 Java 开发中,进行对象与 JSON 的相互转换是一项常见操作,尤其在前后端分离的架构中显得尤为重要。Fastjson 作为阿里巴巴开源的 JSON 处理框架,因其高性能和强大功能而被广泛使用。JSONField 是 Fastjson 提供的一个注解,…...
浔川AI 第二次内测报告
浔川AI 第二次内测报告 执行社团:浔川社团官方联合会、总社团联合会 同意执行社团:总社团联合会 合作社团:暮烟社团官方联合会 合作分社团:浔川AI分社团、浔川AI分部 被执行内测程序:浔川AI 内测第二代 被执行内…...
React Hooks 深入浅出
目录 引言:React Hooks 的革命基础 Hooks useState:状态管理的新方式useEffect:组件生命周期的替代方案useContext:简化 Context API 额外的 Hooks useReducer:复杂状态逻辑的管理useCallback 与 useMemo:…...
解释 NestJS 的架构理念(例如,模块化、可扩展性、渐进式框架)
一、模块化设计 // user.module.ts Module({controllers: [UserController], // 当前模块的控制器providers: [UserService], // 当前模块的服务exports: [UserService] // 暴露给其他模块使用的服务 }) export class UserModule {}// order.module.ts Module({…...
Caffeine快速入门
依赖 <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>3.2.0</version> </dependency> Cache的基本api操作 Caffeine.newBuilder.build来构建Caffeine .maximumS…...
【踩坑记录】项目Bug分析:一次因 `String.isBlank()` 引发的崩溃(No such instance method: ‘isBlank‘)
项目Bug分析:一次因 String.isBlank() 引发的崩溃 一、前言 在日常的 Java 项目开发中,使用 String 的常见工具方法如 isEmpty()、trim() 等已司空见惯。然而,近期在一次项目中使用了 String.isBlank() 方法,结果竟然直接导致崩…...
SpringBoot整合Kafka、Flink实现流式处理
引言 在当今大数据处理领域,实时数据流处理变得越来越重要。Apache Kafka作为一个高吞吐量的分布式流处理平台,结合Apache Flink这一强大的流处理框架,可以构建出高效的实时数据处理系统。本文将指导您如何在SpringBoot应用中整合Kafka和Fli…...
互联网大厂Java求职面试:云原生与AI融合下的系统设计挑战-2
互联网大厂Java求职面试:云原生与AI融合下的系统设计挑战-2 第一轮提问:云原生架构选型与微服务治理 面试官(技术总监):郑薪苦,我们先从一个基础问题开始。你了解Spring Cloud和Kubernetes在微服务架构中…...
AI算力产业领域产品全景图:从硬件基础到应用场景
目录 1、硬件产品 2、 软件产品 3、云服务产品 4、边缘计算产品 5、AI应用产品 6、AI安全产品 7、AI合规产品 8、AI教培产品 9、AI研创产品 10、AI生态产品 在人工智能迅猛发展的今天,算力已成为推动AI技术进步与应用落地的核心驱动力。随着深度学习模型规模的不断膨…...
【优选算法 | 模拟】探索模拟算法: 编程与问题分析的双重 考验
算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口二分查找前缀和位运算 在本篇文章中,我们将深入解析模拟算法的原理。从基础概念到实际应用,带你了解如何通过模拟算法高效解决各种问题。无论你是刚接触算法的新手&#x…...
根据蓝牙名称自动匹配对应 UI
要实现“根据蓝牙名称自动匹配对应 UI”,并且支持未来不断增加的按摩椅型号和UI,推荐采用插件式UI注册自动路由的架构。下面是详细的可执行方案,适合你当前的 Flutter 项目结构: 1. 目录结构设计 假设每个按摩椅型号有独立的UI页…...
【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类
目录 一、路由协议 1. 路由 2. 路由器工作原理 3. 查看路由表 4. IP路由查找的最长匹配原则 1)例题#最长匹配原则示例题 5. 应用案例 1)例题#路由优先级判断 2)例题#路由信息内容 3)例题#路由表迭代与静态路由 4&#…...
Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量
近日,农学领域国际期刊Rice Science在线发表了武汉大学杂交水稻全国重点实验室范峰峰博士题为“Identification and Characterization of WAKg Genes Involved in Rice Disease Resistance and Yield”的研究论文。该论文系统分析了水稻壁相关激酶中包含半乳糖醛酸结…...
Spark,所用几个网页地址
hadoop的三大组成: 1. HDFS:存储。文件上传,下载 2. MapReduce:计算。词频统计,流量统计 3. YARN:调度 History Server网址:192.168.56.100:18080HDFS的NameNode网址:http://hadoop1…...
K8S PV 与 PVC 快速开始、入门实战
假设有如下三个节点的 K8S 集群: k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、什么是 PV 与 PVC 1.1、什么是 PV(PersistentVolume 持久卷) PV 是集群中由管理员配置的一段网络存储…...
5月6(信息差)
一、经济与贸易 中美关税谈判进展 美方近期多次主动向中方传递谈判信号,中方回应称“谈的大门始终敞开”,但强调美方需先取消单边加征关税等错误做法78。 美国第一季度GDP环比下降0.3%,为2022年第二季度以来新低,经济压力或推动其加快谈判进程78。 全球贸易政策变动 特朗普…...
购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)
电商购物小程序 目录 基于微信小程序的购物系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户前台功能实现 2、管理员后台功能实现 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文参考 七、最新计算机毕设选题…...
基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署
基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署 文章目录 基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署一、Argocd简介二、安装Helm三、Helm安装ArgoCD实战1. 添加Arg…...
Python实例题:高德API+Python解决租房问题
目录 Python实例题 题目 python-amap-rental结合高德 API 和 Python 解决租房问题的脚本 代码解释 get_geocode 函数: search_rentals 函数: 主程序: 运行思路 注意事项 Python实例题 题目 高德APIPython解决租房问题 python-ama…...
WIN10 系统增加MYSQL环境变量示例
说明: 由于安装MYSQL需要添加到环境变量后才能启动运行,这里记录一下添加mysql环境变量的过程。 1、进入我的电脑-属性 2、找到高级设置 3、找到环境变量 4、找到PATH 5、双击进入后通过新建添加对应MYSQL的安装路径(.exe所在的bin路径&…...
NetApp SAS 连接线:铜缆与光缆的全面介绍
写在前面 NetApp 的磁盘扩展柜,主要是12GB的shelf,如DS212C,224C,460C等,这些shelf中间的互联或者控制器到shelf的连接都是通过12Gb的SAS线来连接的,以实现高速数据传输。SAS 连接线是这一过程中的核心组件。但是NetApp的SAS连接…...
CSS中的@import指令
一、什么是import指令? import 是CSS提供的一种引入外部样式表的方式,允许开发者在CSS文件中引入其他CSS文件,或者在HTML的<style>标签中引入外部样式。与常见的<link>标签相比,import 提供了一种更“CSS原生”的样式…...
tinyrenderer笔记(上)
tinyrenderer个人代码仓库:tinyrenderer个人练习代码参考笔记:从零构建光栅器,tinyrenderer笔记(上) - 知乎 第 1 课:Bresenham 画线算法 Bresenham 画线算法:Bresenham 直线算法 - 知乎 第一…...
VS2022 Qt配置Qxlsx
目录 1、下载QXlsx,并解压文件夹 编辑2、打开VS2022配置QXlsx 3、VS配置Qxslx库 方法一:常规方法 方法二:直接使用源码 方法三:将QXlsx添加到Qt安装目录(暂时尝试未成功) 1、下载QXlsx,…...
C++ 渗透 数据结构中的二叉搜索树
欢迎来到干货小仓库 "沙漠尽头必是绿洲。" --面对技术难题时,坚持终会看到希望。 1.二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一颗空树,或者是具有以下性质的二叉树: a、若它的左子树不为空,则…...
JavaScript学习教程,从入门到精通,jQuery 单击页面显示自定义动画、元素删除操作、随机抽奖、随机选图并放大语法知识点(37)
jQuery 单击页面显示自定义动画、元素删除操作、随机抽奖、随机选图并放大语法知识点 1. jQuery 基础语法 1.1 引入 jQuery 在使用 jQuery 之前,需要先引入 jQuery 库。可以通过 CDN 引入,也可以下载到本地使用。 <!-- 通过 CDN 引入 jQuery -->…...
5.6 react组件化开发基础
react 组件开发基础 组件分类与组件使用 组件传参 父传子 【函数数据传值 实参 形参对应关系】 子传父 插槽 透传 useContext 上下文(作用域) 跨层级调用方法 通过子组件的实例对象useRef 直接调用子组件的方法 和数据 状态管理(非常多…...
react-14defaultValue(仅在首次渲染时生效)和value(受 React 状态控制)
在 React 中,defaultChecked/checked 和 defaultValue/value 是用于处理表单元素初始值和受控值的属性对。区别在于表单元素是否受 React 组件状态控制。 1. defaultValue 作用:设置表单元素的初始值(仅在首次渲染时生效)。特点…...
HarmonyOS 5.0 低时延音视频开发
大家好,我是 V 哥。 在HarmonyOS 5.0的开发中,支持低时延音视频开发,为了确保语法正确, V 哥以下代码符合HarmonyOS NEXT API 14的规范。为了方便初学者更好入门,V 哥伙同2位小伙伴花了1年时间,搞了三本鸿蒙…...
视频智能分析网关助力小区/住宅/街道智慧社区管理服务全面升级
一、引言 随着信息技术的飞速发展,智慧社区建设已成为提升居民生活质量、优化社区管理的重要趋势。智能分析网关作为智慧社区的核心技术支撑之一,凭借其强大的数据处理和智能分析能力,在社区的安防监控、人员车辆管理、环境卫生检测等多个…...