FPGA开发技能(10)热电偶测温ADS1118方案
文章目录
- 1.热电偶原理
- 2.ADS1118方案
- 2.1ADS介绍
- 2.2原理设计
- 2.3实物连接图
- 2.4测温原理
- 3.误差校准
- 3.1查表法
- 3.2冷端补偿法
- 4.SPI操作时序
- 5.传送门
1.热电偶原理
两个不同材料的金属线一端在同一结点连接,另一端放在被测温点,则二者会产生一定的压差;两种不同金属的结点处于不同的温度时,会在它们之间产生电压,这个电压称为热电势(Seebeck效应)。热电偶的电压信号与两端的温差成比例,通过测量这个电压差来推算温差,从而得出温度值。这就是热电偶测温原理。实际应用中,不同的金属在温度检测结点 (T TC ) 处连接将形成热电偶。电压是在基准温度 (T CJ ) 下通过两种金属测得的。热电偶的引线需要处于相同的温度,并且通常通过等温块连接到 ADC。下图展示了一个由两种不同金属制成的热电偶,热电偶的引线连接到等温块。
用于构造热电偶的所有不同金属都会显示出塞贝克效应引起的电压变化,但可使用几种特定组合来制作热电偶。常见的有J、K、T、E、S型热电偶,美国国家标准与技术研究院测量得到各型的热电偶温度与电压之间的关系链接。K型热电偶因其具有广泛的温度范围,和相对低廉的成本被广泛使用,本文使用K型热电偶,结合TI芯片ADS1118接FPGA实现温度测量。
2.ADS1118方案
2.1ADS介绍
由第一节可知,使用热电偶进行温度测量实际上是要测量冷端温度和测量点的电动势。ADS1118内部集成了一个温度传感器可用于冷端测量,同时有ADC通道用于获取测量点电压。因此热电偶+ADS1118是TI推荐的一种方案。
ADS1118是一款精密、低功耗、16位模数转换器 (ADC)。ADS1118集成了可编程增益放大器 (PGA)、电压基准、振荡器和高精度温度传感器。这些功能以及2V至5.5V的宽电源电压范围,使得ADS1118非常适合功率受限和空间受限的传感器测量应用。ADS1118数据转换速率最高可达每秒860次采样 (SPS)。PGA的输入范围为±256mV至±6.144V,能够以高分辨率测量大信号和小信号。该器件通过输入多路复用器 (MUX)测量双路差分输入或四路单端输入。 高精度温度传感器用于系统级温度监控或对热电偶进行冷结点补偿。
2.2原理设计
ADS1118通过SPI接口与FPGA芯片相连,通过该接口完成工作模式的配置以及冷端温度和电压的获取。 如图右半部分,在任何模拟信号的设计中,信号调理都很关键。 由于混叠效应,任何ADC不论其架构,在其输入上都需要某些数量的滤波,以减少系统噪声。由于芯片内的数字滤波器,对于一个外部模拟滤波器的需要被大大降低了,但是仍然需要某些滤波。 上图显示的一个简单滤波器将提供一个很均衡的差分滤波器设计。这些滤波器的重要作用是,抑制掉那些有可能进入ADC输入,频率接近于调制器采样速度的噪声。调制器采样速度通常比实际ADC输出数据速率高几百甚至几千倍。这些频率上的噪声根本无法由数据转换器进行数字抑制,而必须通过模拟输入滤波来抑制。ADS1118具有确定的调制器采样频率,以使外部滤波器能够进行相应地设计。此外,在这个应用中,如果热电偶被断开,这些电阻器将自动驱动输入信号到电源和接地电位,从而为 ADC 提供一个明显的传感器断开条件。
2.3实物连接图
如图所示,冷端与电路板留下的端子即ADS1118芯片AIN通道。测量点放在实际测温处即可。
2.4测温原理
使用热电偶测量注意 他是两端,一个是测温端,一个是参考端。温度节点在测温段,即热端,而另一端用于参考。如果参考端的温度是0,那么测量段测量得到的电压即可转换为温度。但是通常参考端处于室温环境,并不是0,所以需要做冷端补偿。冷端补偿:由于冷接点的温度对测量结果有影响,所以必须知道冷接点的实际温度,或者采用冷端补偿技术来计算冷接点的温度变化,并将其反映到最终的测量值中。 即冷端的温度已知并将其转换成电压VCJ,然后测得热端的电压VTC,由于存在非线性的情况,所以不能将冷端温度简单的加上热端电压转换成的温度得到最终温度,要把这两个电压相加,然后再曲线表上找到当前对应的温度值。这样误差小。
使用ADS1118是使用内部的传感器获取冷端温度的,因此测量一个通道的温度,需要FPGA通过SPI获取冷端温度和热端电压,而ADS1118是通过一个寄存器存放二者的值,通过不同的设置,寄存器中存放的值不同。因此需要先写入SPI配置获取冷端温度,该温度占两个字节中的高14位,其中最高位是符号位,若为0,则冷端温度是14位的值乘以0.03125;若符号位为1则减1取反乘以-0.03125。获取电压值与上同理,但需注意,实际测温的时候在事先知道被测目标大致温度范围的情况下,需要调整增益以提高精度。我的设计中有三个测温通道连接到两个芯片上,每隔10ms获取一个温度或者电压值,完整测量一遍需要50ms,在高精度测量场景中需优化此设计。
在获取到冷端温度和热端电压后要计算得到最终的热端温度,实现冷端补偿的计算过程是简单的且有多种方法。一个典型方法是交替读取热电偶输入和温度传感器。也就是说,针对每个测得的热电偶 ADC 电压获得一个片载温度结果。如果冷端处于非常稳定的环境中,以更长的周期进行冷端测量也许就足够了。 经过这些操作,随后,将在每个热电偶和冷端测量周期产生两个结果:热电偶电压或 V TC,以及片载温度或T CJC。为了将冷端计算在内,ADS1118内的温度传感器必须首先被转换为一个与当前使用的热电偶成比例的电压,以生成V CJC。 这个过程大体上通过在用于热电偶电压至温度转换的表上进行反向查询来完成。 将两个电压相加,然后产生热电偶补偿电压V实际值,其中V CJC+ V TC =V实际值。然后使用之前同一个查询表,V实际值被转换为温度,并且生成T实际值。实际应用中,由于我的系统温差要求不大,因此通过查表在一定的区间内选定两个点计算出斜线的K值,然后再通过实测补偿一个B值,即y=kx+b。
3.误差校准
系统中产生误差的来源有很多,例如滤波器误差、ADC增益误差和漂移、ADC线性误差、冷端温度偏差造成的误差、由于温度与电压曲线非线性导致查表计算产生误差。在我的系统中误差校准操作通过截距b体现并满足要求。下面介绍两个误差的校准方法。
3.1查表法
由于电压与温度的关系并非线性,因此使用简单的线性函数代替一定存在误差。而使用官方提供的拟合多项式计算又会给FPGA带来很大的计算负担,因此一种即省资源又误差小的办法是将所测温度区间选16个点,存储在FPGA中,TI官方做了测试超过16个点对于精度的提升微乎其微,这16个点也无需要等间距取,在FPGA计算出热端温度对应的电压之后,找表中相邻的两个点做线性插值。如下图所示是8个点查表示意。
3.2冷端补偿法
上述方案中,使用ADS1118内部传感器作为冷端温度,实际上两个冷端端子处于同一温度对于测量结果的准确性是至关重要的,使用内部传感器是认为内部的温度与冷端的端子是一致的,一种更好的方式是,使用ADS的一个通道连接一个热敏电阻或者RTD或者其他温度传感器,冷端端子接另一个通道,并将RTD与冷端端子放在同一个等温块中,这样做误差最小。
4.SPI操作时序
按照上述思路,具体写代码需要根据指定的SPI的操作时序读出冷端温度和热端电压,随后计算出热端温度对应的电压值,查表得到最后的结果。具体的有关SPI的操作可以查看串行通信接口-SPI。
5.传送门
- 我的主页
- FPGA开发必备技能专栏汇总导航
- FPGA开发技能(9)快速生成约束XDC文件
END |
💎文章原创,首发于CSDN论坛。
💎欢迎点赞💖收藏✨打赏💷!
💎欢迎评论区🎤或私信指出错误🎤,🗣️提出宝贵意见或疑问。
相关文章:
FPGA开发技能(10)热电偶测温ADS1118方案
文章目录 1.热电偶原理2.ADS1118方案2.1ADS介绍2.2原理设计2.3实物连接图2.4测温原理 3.误差校准3.1查表法3.2冷端补偿法 4.SPI操作时序5.传送门 1.热电偶原理 两个不同材料的金属线一端在同一结点连接,另一端放在被测温点,则二者会产生一定的压差&…...
CNN-day5-经典神经网络LeNets5
经典神经网络-LeNets5 1998年Yann LeCun等提出的第一个用于手写数字识别问题并产生实际商业(邮政行业)价值的卷积神经网络 参考:论文笔记:Gradient-Based Learning Applied to Document Recognition-CSDN博客 1 网络模型结构 …...
【DeepSeek学Cuda】NVidia GPU指令集架构-Load和Cache
https://zhuanlan.zhihu.com/p/692445145 当warp内的线程访问同一个constant位置时,其是确定的latency的(和访问寄存器一样) latency 什么意思 当 warp 内的线程访问同一个 constant 位置时,其是确定的 latency 的(和…...
[免费]Springboot+Vue(带推荐算法)网上购物商城系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue(带推荐算法)网上购物商城系统,分享下哈。 项目视频演示 【免费】SpringbootVue(带推荐算法)网上购物商城系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 根据需求分析文档确定的…...
车载测试工具 --- CANoe VH6501 进行Not Acknowledge (NAck) 测试
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…...
JVM调优参数分类
JVM调优参数分类 一、内存管理参数(堆/非堆) 1. 堆内存设置 参数格式功能说明典型场景值记忆口诀-Xms初始堆大小-Xms4gXms起始大小-Xmx最大堆大小-Xmx8gXmx最大上限-Xmn年轻代大小-Xmn2gXmn年轻代-XX:NewRatio老年代与年轻代比例-XX:NewRatio2比例老/新…...
高阶C语言|枚举与联合
💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对C语言感兴…...
通过魔搭社区本地下载大语言模型及API接口调用模型实现
一、背景 在之前的博文:CSDN中,我们已经详细介绍了如何安装Python环境和一些必要的库和访问Transformers库的大模型。然而,在实际操作过程中,我们发现模型的下载或者调用需要访问Hugging Face上的Transformers库,这是一个国外的网…...
2022java面试总结,1000道(集合+JVM+并发编程+Spring+Mybatis)的Java高频面试题
1、面试题模块汇总 面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示…...
【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA
本篇,将使用CubeMXKeil,创建一个SD卡的 FatFSSDIODMA 文件系统读写工程。 目录 一、简述 二、CubeMX 配置 FatFSSDIO DMA 三、Keil 编辑代码 四、实验效果 实现效果,如下图: 一、简述 上两篇,已循序渐进讲解了SD、…...
GenAI + 电商:从单张图片生成可动态模拟的3D服装
在当今数字化时代,电子商务和虚拟现实技术的结合正在改变人们的购物体验。特别是在服装行业,消费者越来越期待能够通过虚拟试衣来预览衣服的效果,而无需实际穿戴。Dress-1-to-3 技术框架正是为此而生,它利用生成式AI模型(GenAI)和物理模拟技术,将一张普通的穿衣照片转化…...
1.1 Spring Security 概述
Spring Security 概述 1. 什么是 Spring Security? Spring Security 是 Spring 生态中专注于应用安全的核心框架,为 Java 企业应用提供认证(Authentication)、授权(Authorization)以及安全攻击防护&#x…...
新站如何快速被搜索引擎收录?
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/106.html 新站快速被搜索引擎收录是一个综合性的任务,涉及多个方面的优化工作。以下是一些关键步骤和策略,有助于新站快速被搜索引擎收录: 一、提交网站…...
<论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力(深度思考)
一、摘要 本文跟大家来一起阅读DeepSeek团队发表于2025年1月的一篇论文《DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning | Papers With Code》,新鲜的DeepSeek-R1推理模型,作者规模属实庞大。如果你正在使用Deep…...
DatePicker 实现:日期范围截止时间为23:59:59
文章目录 需求描述实现逻辑 需求描述 在使用 Element Plus 的 el-date-picker 组件进行日期范围选择时,如果你希望选择的日期范围截止时间为所选时间的23:59:59,你可以通过设置 type 属性为 daterange,并结合使用 value-format 属性来控制时间…...
登录功能login.html
文章目录 前言一、login.html二、getVerify()controllerlogin() 登录功能encodePwd(pwd,key)login.do验证是否异地登录找回账号verifySubmit() 前言 登录login.html,验证码获取verifycode,登陆函数login() 一、login.html <!DOCTYPE html> <h…...
将 AMD Zynq™ RFSoC 扩展到毫米波领域
目录 将 AMD Zynq™ RFSoC 扩展到毫米波领域Avnet XRF RFSoC 系统级模块适用于 MATLAB 的 Avnet RFSoC Explorer 工具箱5G mmWave PAAM 开发平台突破性的宽带毫米波波束成形特征:OTBF103 Mathworks Simulink 模型优化毫米波应用中的射频信号路径 用于宽带毫米波上/下…...
2.10..
#include "widget.h" #include "ui_widget.h" #include <QFontDialog> #include <QFont> #include <QMessageBox> #include <QColorDialog> #include <QColor> // #include <QFileDialog> //文件对话框…...
Struts2 命令执行漏洞 S2-045 复现:深入剖析与实战演练
前言 在当今网络安全形势日益严峻的大环境下,Web 应用框架的安全问题始终是信息安全领域关注的焦点。Struts2 作为一款广泛应用于 Java Web 开发的开源框架,其安全性直接关系到众多 Web 应用的稳定运行。今天,我们将深入探讨并实战复现 Stru…...
Spark 源码 | 脚本分析总结
前言 最初是想学习一下Spark提交流程的源码,比如 Spark On Yarn 、Standalone。之前只是通过网上总结的文章大概了解整体的提交流程,但是每个文章描述的又不太一样,弄不清楚到底哪个说的准确,比如Client 和 CLuster 模式的区别&a…...
2025.2.9 每日学习记录2:技术报告写了一半+一点点读后感
0.近期主任务线 1.完成小论文准备 目标是3月份完成实验点1的全部实验和论文。 2.准备教资笔试 打算留个十多天左右,一次性备考笔试的三个科目 1.实习申请技术准备:微调、Agent、RAG 1.今日完成任务 1.电子斗蛐蛐(文本书写领域&am…...
6、使用one-api管理统一管理大模型,并开始使用本地大模型
文章目录 本节内容介绍集中接入:将大模型统一管理起来当使用了大模型代理大模型代理示例 开源模型:如何使用Hugging Face上的模型modelscope使用 pipeline 调用模型用底层实现调用模型流式输出 如何在项目中使用开源模型使用 LangChain使用集中接入开始使…...
DFS+回溯+剪枝(深度优先搜索)——搜索算法
DFS也就是深度优先搜索,比如二叉树的前,中,后序遍历都属于DFS。其本质是递归,要学好DFS首先需要掌握递归。接下来咱们就一起来学习DFS涉及的算法。 一、递归 1.什么是递归? 递归可以这样理解把它拆分出来࿰…...
【数据结构】_堆的实现
目录 1. 堆的实现 1.1 Heap.h 1.2 Heap.c 1.3 Test_Heap.c 专栏前文中,已经介绍了入堆及向上调整算法,出堆及向下调整算法,详情见下文: 【数据结构】_堆的结构及向上、向下调整算法-CSDN博客文章浏览阅读352次,点…...
读书笔记《左耳听风》
读书笔记《左耳听风》 从今年开始,打算给自己定一下在看完书后整理成博客的计划。以往很多看完的书仅仅停留在看完,再回顾的时候总感觉已经不甚清晰了,希望能坚持下去。 《左耳听风》是今年我看完的第一本书,内容针对的是程序员…...
Axure原型图怎么通过链接共享
一、进入Axure 二、点击共享 三、弹出下面弹框,点击发布就可以了 发布成功后,会展示链接,复制即可共享给他人 四、发布失败可能的原因 Axure未更新,首页菜单栏点击帮助选择Axure更新,完成更新重复以上步骤即可...
本地部署DeepSeek,并使用UI界面进行快速交互
一.需要本地部署的原因 1.我们在deepseek的官网界面进行交互时,经常会出现如下问题,不能正常交互,很是困扰: 2.本地部署的好处 就是能够很流畅的与deepseek进行交互;也有缺点,现在官网交互的版本更高一点…...
ESP32S3读取数字麦克风INMP441的音频数据
ESP32S3 与 INMP441 麦克风模块的集成通常涉及使用 I2S 接口进行数字音频数据的传输。INMP441 是一款高性能的数字麦克风,它通过 I2S 接口输出音频数据。在 Arduino 环境中,ESP32S3 的开发通常使用 ESP-IDF(Espressif IoT Development Framew…...
移动(新)魔百盒刷机教程[M301A_YS]
刚刚成功刷了一个坏的魔百盒,简单记录一下。 刷电视盒子有两种:卡刷和线刷。 线刷 一、线刷准备 1.刷机工具 Amlogic USB Burning Tool 晶晨线刷烧录工具 2.固件 根据盒子的型号、代工等找到对应的固件 二、线刷步骤 电脑打开下好的 Amlogic US…...
15 大 AWS 服务
在不断发展的云计算世界中,Amazon Web Services (AWS) 已成为一股主导力量,提供许多服务以满足各种应用程序开发、部署和管理方面的需求。本文将探讨 15 项 AWS 服务。这些服务对于构建可扩展、可靠且高效的系统至关重要。 1.Amazon EC2(弹性…...
【C++】命名空间
🌟 Hello,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 目录 背景知识 命名空间(namespace) 为何引入namespace namespace的定义 namespace的使用 背景知识 C的起源要追溯到1979年࿰…...
项目实战(11)-双通道气体压力计V1.0
一. 产品简介: 1、项目背景是在实际应用中需要监控通道内气体的压力,压力计分为两个通道;通道一时实时监控;通道二是保压,设定保压值得上下限后通道内得气体压力值会一直保持在这个范围内。 二. 应用场景:…...
python+unity落地方案实现AI 换脸融合
先上效果再说技术结论,使用的是自行搭建的AI人脸融合库,可以离线不受限制无限次生成,有需要的可以后台私信python ai换脸融合。 TODO 未来的方向:3D人脸融合和AI数据训练 这个技术使用的是openvcinsighface,openvc…...
开启对话式智能分析新纪元——Wyn商业智能 BI 携手Deepseek 驱动数据分析变革
2月18号,Wyn 商业智能 V8.0Update1 版本将重磅推出对话式智能分析,集成Deepseek R1大模型,通过AI技术的深度融合,致力于打造"会思考的BI系统",让数据价值触手可及,助力企业实现从数据洞察到决策执…...
数据结构——【二叉树模版】
#思路 1、二叉树不同于数的构建,在树节点类中,有数据,左子结点,右子节点三个属性,在树类的构造函数中,添加了变量maxNodes,用于后续列表索引的判断 2.GetTreeNode()函数是常用方法,…...
DeepSeek之于心理学的一点思考
模型和硬件参数对应关系参考 模型参数规模 典型用途 CPU建议 GPU建议 最小内存建议 磁盘空间建议 适用场景 1.5b(15亿) 小型推理、轻量级任务 4核以上(Intel i5/AMD Ryzen5) 可选,入门级GPU(如NVIDIA GTX1650 4GB显存) 8GB 10GB以上SSD 小型NLP任务、文…...
mysql 存储过程和自定义函数 详解
首先创建存储过程或者自定义函数时,都要使用use database 切换到目标数据库,因为存储过程和自定义函数都是属于某个数据库的。 存储过程是一种预编译的 SQL 代码集合,封装在数据库对象中。以下是一些常见的存储过程的关键字: 存…...
数据结构:单链表
1.概念: 单链表(Singly Linked List)是一种常见的数据结构,它由一系列节点(Node)组成,每个节点包含两个部分: 数据域(Data):存储节点的值或数据。…...
部署项目(ubantu服务器,配置jdk,启动项目,及测试)
目录 1、ubantu安装jdk 2、部署项目 解决 java -jar 报错:xxx.jar 中没有主清单属性 3、测试 4、查看系统部署的应用 1、ubantu安装jdk #压缩文件jdk文件:tar -czvf jdk17.tar.gz jdk17 #解压jdk文件:tar -xzvf jdk17.tar.gz 参…...
deepseek本地部署教程
第一步:进入Ollama官网 (Download Ollama on macOS),下载ollama(注意需要Window10或更高的版本),安装(OllamaSetup.exe),默认在c盘 第二步:点击Models,再点击…...
MySQL主从同步+binlog
一、简介 MySQL内建的复制功能是构建大型,高性能应用程序的基础 通过将MySQL的某一台主机(master)的数据复制到其他主机(slaves)上,并重新执行一遍来执行 复制过程中一台服务器充当主服务器,而…...
防火墙术语大全( Firewalld Glossary of Terms)
防火墙术语大全 防火墙作为网络安全中不可或缺的设备,在各种网络架构中扮演着至关重要的角色。无论是企业级防火墙、云防火墙还是家用路由器内置的防火墙,它们的工作原理和配置策略都离不开一系列专业术语的支撑。对于网络工程师来说,掌握这…...
LeetCode刷题---数组---697
数组的度 697. 数组的度 - 力扣(LeetCode) 题目: 给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组&am…...
C语言基础08:运算符+流程控制总结
运算符 算术运算符 结果:数值 、-、*、\、%、(正)、-(负)、、-- i和i 相同点:i自身都会增1 不同点:它们运算的最终结果是不同的。i:先使用,后计算;i&am…...
[安装FlashAttention] CUDA版本 和 Nvidia驱动版本
nvidia-smi 查看driver api 的CUDA版本 听说这个是本机能装到的最高版本 那这样看来我最高能装到12.4。 nvcc -V 查看当前runtime api的CUDA版本 还是古老的11.5版本,没办法啊,FlashAttention老是说不支持? 安装Torch时选择的CUDA版本 p…...
Android图片加载框架Coil,Kotlin
Android图片加载框架Coil,Kotlin implementation("io.coil-kt:coil:1.4.0") import android.os.Bundle import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import coil.Coil i…...
Win11下搭建Kafka环境
目录 一、环境准备 二、安装JDK 1、下载JDK 2、配置环境变量 3、验证 三、安装zookeeper 1、下载Zookeeper安装包 2、配置环境变量 3、修改配置文件zoo.cfg 4、启动Zookeeper服务 4.1 启动Zookeeper客户端验证 4.2 启动客户端 四、安装Kafka 1、下载Kafka安装包…...
从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
作者:羿莉(萧羿) 全球出圈的中国大模型 DeepSeek 作为一款革命性的大型语言模型,以其卓越的自然语言处理能力和创新性成本控制引领行业前沿。该模型不仅在性能上媲美 OpenAI-o1,而且在推理模型的成本优化上实现了突破…...
模拟(典型算法思想)—— OJ例题算法解析思路
目录 一、1576. 替换所有的问号 - 力扣(LeetCode) 运行代码: 1. 输入和输出 2. 变量初始化 3. 遍历字符串 4. 替换逻辑 5. 返回结果 整体分析 1. 思路总结 2. 为什么要这样设计 3. 时间复杂度与空间复杂度 4. 边界情况 二、495. 提莫攻击 - 力扣(LeetCode) …...
pgsql最快的数据导入BeginBinaryImport
PostgreSQL 的 BeginBinaryImport 是 libpq(PostgreSQL 的 C 语言客户端库) 中的一个函数,用于高效实现二进制数据的大批量导入。以下是详细介绍及适用语言说明: BeginBinaryImport 的作用 功能 它是 PostgreSQL C 接口库…...