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

基于51单片机的12864模拟示波器proteus仿真

地址: https://pan.baidu.com/s/12SGtyqAYKOAjx6rjtTz5Nw
提取码:1234

仿真图:

在这里插入图片描述

芯片/模块的特点:

AT89C52/AT89C51简介:

AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收购)生产。它基于标准的 8051 内核,并在此基础上进行了一些增强和改进。以下是 AT89C51 芯片的详细介绍:

  1. 主要特性:

内核: 基于标准的 8051 内核,指令集兼容。
存储器:
程序存储器 (Flash ROM): 4KB 可编程 Flash ROM,用于存储程序代码。 这意味着代码可以被擦除和重新编程,方便开发和调试。
数据存储器 (RAM): 128 字节内部 RAM,用于存储程序运行时的变量和数据。
工作电压: 4.0V - 5.5V。
时钟频率: 0 MHz - 24 MHz。 芯片可以工作在不同的时钟频率下,这影响了指令的执行速度。
I/O 端口: 32 个可编程 I/O 口线,分为 4 个 8 位端口 (P0, P1, P2, P3)。 这些端口可以配置为输入或输出,用于连接外部设备。
定时器/计数器: 两个 16 位定时器/计数器。 用于实现定时和计数功能。
中断: 5 个中断源:2 个外部中断、2 个定时器中断、1 个串口中断。 中断允许单片机响应外部事件,提高系统的实时性。
串行通信: 全双工 UART 串行端口。 用于与其他设备进行串行通信。
功耗模式: 支持空闲模式和掉电模式,以降低功耗。 空闲模式下,CPU 停止工作,但外设继续运行;掉电模式下,所有功能都停止工作,功耗最低。
封装形式: DIP40, PLCC44, TQFP44 等多种封装形式。
2. 引脚说明 (以 DIP40 为例):

VCC: 电源正极。
GND: 电源地。
P0.0 - P0.7: P0 口,8 位双向 I/O 口。 具有复用功能,可以作为外部存储器的地址/数据总线。
P1.0 - P1.7: P1 口,8 位双向 I/O 口。
P2.0 - P2.7: P2 口,8 位双向 I/O 口。 在访问外部存储器时,提供高 8 位地址。
P3.0 - P3.7: P3 口,8 位双向 I/O 口。 具有第二功能,例如串口通信、外部中断、定时器/计数器输入等。
RST: 复位引脚,高电平有效。
ALE/PROG: 地址锁存允许/编程脉冲。 在访问外部存储器时,用于锁存 P0 口的低 8 位地址。 在编程时,作为编程脉冲输入。
PSEN: 外部程序存储器允许输出。 用于读取外部程序存储器中的指令。
EA/VPP: 外部访问允许/编程电压。 当 EA 为高电平时,单片机首先执行内部程序存储器中的指令;当 EA 为低电平时,单片机只执行外部程序存储器中的指令。 在编程时,用于施加编程电压。
XTAL1, XTAL2: 晶振引脚,用于连接外部晶振,提供时钟信号。
3. 工作原理:

AT89C51 的工作原理和标准的 8051 单片机类似:

复位: 单片机上电后,首先进行复位操作,使单片机进入初始状态。
取指令: CPU 从程序存储器中读取指令。
译码: CPU 对指令进行译码,确定指令的功能。
执行: CPU 执行指令,例如进行算术运算、逻辑运算、数据传输、控制 I/O 口等。
循环: 重复步骤 2-4,直到程序执行完毕或进入中断服务程序。
4. 应用领域:

AT89C51 应用非常广泛,包括:

工业控制: 例如电机控制、温度控制、液位控制等。
仪器仪表: 例如数字万用表、示波器、频率计等。
家用电器: 例如洗衣机、空调、电饭煲等。
消费电子: 例如遥控器、玩具、电子钟等。
通信设备: 例如无线模块、传感器网络等。
5. 编程:

AT89C51 可以使用多种编程语言进行编程,最常用的是 C 语言和汇编语言。

C 语言: C 语言具有结构化、模块化、可移植性强等优点,适合开发复杂的应用程序。常用的 C 语言编译器有 Keil C51 等。
汇编语言: 汇编语言可以直接操作硬件,代码效率高,适合开发对实时性要求高的应用程序。
6. 优点:

成熟可靠: 8051 内核经过多年的发展和应用,非常成熟可靠。
易于学习: 8051 的指令集简单易懂,学习曲线平缓。
开发工具丰富: 有大量的开发工具和参考资料可供选择。
价格低廉: AT89C51 芯片价格低廉,适合大批量应用。
7. 缺点:

存储器容量有限: 4KB Flash ROM 和 128 字节 RAM 相对较小,可能不适合复杂的应用程序。
运算速度较慢: 与现代的 32 位单片机相比,运算速度较慢。
外设功能较少: 外设功能相对简单,可能需要使用外部扩展芯片。

在使用AT89C52/AT89C51芯片时,为了确保其稳定运行并延长其使用寿命,需注意以下关键事项:

  1. 电源管理
    电压范围:AT89C52/AT89C51的工作电压范围为4.0V至5.5V,确保电源电压在此范围内,避免过高或过低的电压导致芯片损坏。
    去耦电容:在VCC和GND引脚之间添加0.1μF的去耦电容,以滤除电源噪声,确保电源稳定。
  2. 复位电路
    复位引脚(RST):复位引脚需要在上电时保持高电平(至少2个机器周期)以确保芯片正确复位。可以使用RC电路或专用复位芯片来实现可靠的复位。
    复位时间:确保复位时间足够长(通常为10ms以上),以避免复位不完全。
  3. 时钟设置
    晶振选择:选择符合芯片规格的晶振,典型值为12MHz。确保晶振和负载电容(通常为20pF至30pF)匹配,以保证时钟信号的稳定性。
    时钟引脚:将晶振正确连接到XTAL1和XTAL2引脚,并确保电容接地。
  4. I/O端口配置
    端口模式:在软件中正确配置I/O端口为输入或输出模式,避免端口冲突。
    电流限制:每个I/O引脚的最大输出电流为20mA,整个端口的电流不应超过80mA,以防止芯片过热或损坏。
  5. 编程与擦写
    编程器:使用支持AT89C52/AT89C51的编程器进行代码烧录,确保编程电压和时序正确。
    擦写次数:AT89C52/AT89C51的Flash存储器支持约1000次擦写操作,避免频繁擦写以延长芯片寿命。
  6. 外部存储器接口
    地址和数据线:如果需要扩展外部存储器,确保地址线和数据线连接正确,并添加适当的锁存器(如74HC373)以分离地址和数据。
    控制信号:正确连接ALE、PSEN、EA等控制信号,以确保外部存储器的正常访问。
  7. 热管理
    散热:在高负载或高温环境下,确保芯片有良好的散热条件,必要时可以添加散热片。
    工作温度:芯片的工作温度范围为0°C至70°C(商业级),避免在超出此范围的环境中使用。
  8. 调试与测试
    功能测试:在开发过程中,进行充分的功能测试和压力测试,确保所有模块正常工作。
    调试工具:使用逻辑分析仪、示波器等工具进行调试,观察信号波形,帮助排查问题。
  9. 可靠性与安全性
    防静电:在处理芯片时,佩戴防静电手环或使用防静电工作台,避免静电放电(ESD)损坏芯片。
    电路保护:在电源和I/O端口添加保护电路(如TVS二极管、保险丝等),以提高电路的抗干扰能力和安全性。
  10. 特殊功能寄存器(SFR)
    寄存器配置:在使用定时器、串口、中断等特殊功能时,正确配置相关的特殊功能寄存器(SFR),以确保功能正常运行。
    中断优先级:合理设置中断优先级,避免高优先级中断长时间占用CPU资源,导致低优先级中断无法响应。
  11. 低功耗模式
    空闲模式:在不需要全速运行时,可以进入空闲模式以降低功耗。
    掉电模式:在长时间不使用时,可以进入掉电模式以进一步降低功耗,但需注意在此模式下只有外部中断或硬件复位才能唤醒芯片。

LCD12864

是一种常用的图形液晶显示屏,主要用于嵌入式系统和电子项目,因其低功耗和良好的显示效果而受到广泛欢迎。以下是LCD12864液晶屏的一些详细特点:

分辨率:LCD12864具有128x64的分辨率,能够显示多种字符和图形,使其适用于显示文字、图形界面和简单动画。

点阵显示:其256个字符点阵使得显示内容更为丰富,适用于各种应用场景。

接口类型:

并行接口:通常使用8位或4位并行数据接口,可以简单地与多种微控制器(如Arduino、PIC、AVR等)连接。
串行接口:有些型号支持I2C或SPI等串行通信方��,简化了与主控芯片的连接。
功耗低:相比于其他类型显示屏,LCD12864的功耗较低,适合电池供电的便携设备。

背光功能:部分LCD12864型号配备了背光功能,能够在低光亮度环境下提升可读性。

对比度可调:可以通过电压调节控制对比度,优化显示效果。

工作温度范围:适应广泛的工作环境,一般工作温度范围为-20°C至70°C,适用于各类工程和户外应用。

支持字符和图形显示:不仅可以显示字符(如汉字、字母、数字),还可以显示自定义图形,灵活性高。

显示方式:采用TFT、STN、FSTN等不同的液晶技术,可以影响显示效果和视角。

显色能力:通常为单色显示(如绿色、蓝色等),但通过不同的制造技术也可能实现多种颜色显示。

驱动简单:大多数LCD12864液晶屏有专门的驱动芯片(如HD44780),通过简单的命令可以实现各种显示功能。

尺寸多样:LCD12864有多种封装和尺寸,适合不同体积要求的项目。

LM358特点:

LM358是一个双运算放大器,由Texas Instruments等公司制造,广泛用于各种模拟电路。其主要特点包括:

双通道:LM358包含两个独立的、高增益的运算放大器,可以在同一封装中实现多个信号处理功能。

宽电源电压范围:其电源电压范围通常为3V到32V(单电源供电)或±1.5V到±16V(双电源供电),适应多种应用需求。

低功耗:该芯片在工作时的静态电流较低,适合便携式和低功耗应用。

高增益:开环增益在较宽的频率范围内达到100 dB以上,适用于需要高增益的电路设计。

频率响应:具有良好的频率响应特性,增益带宽积通常为1MHz,适用于音频和控制应用。

低失调电压:输入失调电压通常在2mV以下,适合精密信号处理。

输出摆幅:输出可以接近电源电压,增大了它在实际应用中的灵活性。

抗干扰能力:具有良好的共模抑制比(CMRR)和电源抑制比(PSRR),提高了抗干扰能力。

温度范围:通常的工作温度范围从-40°C到85°C,适用于各种环境条件。

ADC0832特点:

1.8位分辨率:ADC0832可以将模拟输入信号转换为8位数字输出。这意味着它可以将模拟信号划分为256个不同的离散电平,提供相对较低的分辨率。
2.双通道输入:ADC0832具有两个模拟输入通道,使其能够同时转换两个模拟信号。这对于需要同时测量多个信号的应用非常有用。
3.内部参考电压源:ADC0832提供了一个内部的参考电压源,它可以用作模拟输入信号的参考电压。这样可以简化外部电路设计,并提供更稳定和准确的参考电压。
4.串行输出:ADC0832通过串行接口(SPI或I2C)输出转换结果。这种串行输出形式使其与微控制器或其他数字设备的通信变得更加简单和方便。
5.低功耗:ADC0832具有较低的功耗特性,适合在低功耗应用中使用。
6.可编程时钟频率:ADC0832的转换速度可以通过控制输入时钟频率进行编程。这使得可以根据应用的需求调整转换速度,并平衡转换精度和速度。
7.内部自校准:ADC0832具有内部自校准电路,可以降低转换误差,并提供更准确的转换结果。

相关文章:

基于51单片机的12864模拟示波器proteus仿真

地址: https://pan.baidu.com/s/12SGtyqAYKOAjx6rjtTz5Nw 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收…...

C++数据结构哈希表的实现(开散列实现、闭散列实现)

C哈希 1. 哈希概念 哈希作为数据结构时,是一种通过某种哈希函数使元素的存储位置与它的关键码之间建立一一映射的关系,在查找时通过该函数就能快速找到该元素,平均时间复杂度为 O ( 1 ) \rm O(1) O(1) ,且遍历结果是无序的。 …...

显著性检测分类(数据集和评估指标总结)

一:RGB显著性检测 常用数据集 其中有DUTS,ECSSD,DUT-OMRON,PASCAL-S,HKU-IS,SOD,SOC,MSRA-B (1)DUTS:DUTS-TR(训练集):10553张,DUT…...

【R语言】使用DESeq2对微生物组进行差异分析

代码展示&#xff1a; asv <- read.delim(paste0(input,_0.5wen.10050.asv_table.txt), row.names 1, sep \t, stringsAsFactors FALSE, check.names FALSE) group <- read.delim(paste0(group2_,input,.txt),row.names 1,sep \t) asv <- asv1 #将变量转换为因…...

什么是广播系统语言传输指数 STIPA

广播系统语言传输指数&#xff08;STIPA&#xff09;‌ 是用于评估公共广播系统中语音信号传输质量的国际标准指标&#xff0c;主要用于衡量语音清晰度和可懂度。以下是其关键信息&#xff1a; 1. ‌定义与作用‌ ‌STIPA‌&#xff08;Speech Transmission Index for Public…...

【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug

为什么不受命名空间的限制&#xff1f; 宏处理在预处理阶段&#xff0c; 预处理在编译之前&#xff0c;编译才进行语法分析&#xff0c;语义分析。命名空间也只能限制这部分。 在Json-RPC框架的实现中&#xff0c;遇到如下问题。一开始以为是在实现日志宏的时候&#xff0c;有…...

解决前端文字超高度有滚动条的情况下padding失效(el-scrollbar)使用

<div class"detailsBlocksContent"><div>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试…...

失败的面试经历(ʘ̥∧ʘ̥)

一.面向对象的三大特性 1.封装&#xff1a;将对象内部的属性私有化&#xff0c;外部对象不能够直接访问&#xff0c;但是可以提供一些可以使外部对象操作内部属性的方法。 2.继承&#xff1a;类与类之间会有一些相似之处&#xff0c;但也会有一些异处&#xff0c;使得他们与众…...

大数据学习(70)-大数据调度工具对比

&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一…...

Description of a Poisson Imagery Super Resolution Algorithm 论文阅读

Description of a Poisson Imagery Super Resolution Algorithm 1. 研究目标与意义1.1 研究目标1.2 实际意义2. 创新方法与模型2.1 核心思路2.2 关键公式与推导2.2.1 贝叶斯框架与概率模型2.2.2 MAP估计的优化目标2.2.3 超分辨率参数α2.3 对比传统方法的优势3. 实验验证与结果…...

PIP离线安装包

获得离线包 pip freeze >requirements.txt pip download -rrequirements.txt 可以看到pip开始下载依赖包列表中的所有依赖包 安装离线包 如果你希望完全从本地 .whl 文件安装依赖&#xff0c;而不从 PyPI 或其他外网源下载任何包&#xff0c;可以使用 --no-index 参数来…...

动静态库区别

目录 示例 动静态库区别 定义和链接方式 文件大小 内存使用 更新和维护 加载时间 依赖关系 适用场景 动静态库总结 示例 Linux系统中ls也是一个进程&#xff0c;它运行也得依赖动态库&#xff0c;那么学习动静态库区别是有必要的&#xff01;&#xff01;&#xff01;…...

剑指 Offer II 076. 数组中的第 k 大的数字

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20076.%20%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E7%AC%AC%20k%20%E5%A4%A7%E7%9A%84%E6%95%B0%E5%AD%97/README.md 剑指 Offer II 076. 数组中的第 k 大的数字 …...

容联云大模型应用入选甲子光年AI Agent产业图谱

近日&#xff0c;甲子光年发布《2025中国AI Agent行业研究报告》&#xff0c;旨在系统梳理AI Agent技术演进与产业重构路径&#xff0c;展示行业标杆厂商及先锋实践。 容联云凭借卓越的Copilot & Agent产品和解决方案&#xff0c;以及在银行、保险等领域的成熟应用验证&…...

机器学习——深入浅出理解朴素贝叶斯算法

文章目录 引言一、朴素贝叶斯定理概述1.从贝叶斯定理说起2.朴素贝叶斯的“朴素”之处3.朴素贝叶斯算法的应用 二、朴素贝叶斯算法的优缺点三、python代码实现案例1.导入库2.数据预处理3.模型训练4.模型评估5.完整代码 四、总结 引言 朴素贝叶斯算法&#xff0c;一个听起来充满…...

TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave)

TCP/IP协议中三次握手&#xff08;Three-way Handshake&#xff09;与四次挥手&#xff08;Four-way Wave&#xff09; 一、TCP三次握手&#xff08;Three-way Handshake&#xff09;二、TCP四次挥手&#xff08;Four-way Wave&#xff09;三、常见问题解答总结为什么三次握手不…...

【CF】Day9——Codeforces Round 953 (Div. 2) BCD

B. New Bakery 题目&#xff1a; 思路&#xff1a; 被标签害了&#xff0c;用什么二分&#xff08; 很简单的思维题&#xff0c;首先如果a > b&#xff0c;那么全选a就行了&#xff0c;还搞啥活动 否则就选 b - a 天来搞活动&#xff0c;为什么&#xff1f; 首先如果我…...

【AI知识管理系统】(一)AI知识库工具测评

嘿,朋友们!🧐你们有没有想过,咱们平日里那些一闪而过的知识笔记、各种碎片化的idea,记录下来之后都是怎么管理的呀? 还有啊,咱们读过的那些书,大家会不会随手写点东西记录一下呢?📝要知道,如果不写的话,很可能过不了多久就全忘得一干二净啦。 😭那多年前记下的…...

Model Context Protocol 的生命周期

生命周期阶段 生命周期分为三个主要阶段&#xff1a; 初始化阶段 (Initialization) 客户端与服务器建立协议版本兼容性。交换并协商能力。分享实现细节。客户端必须发送 initialize 请求&#xff0c;包含支持的协议版本、客户端能力和客户端实现信息。服务器必须响应其自身能力…...

hot100_part_堆

不该要求事情一开始就是完美。 堆排序 【从堆的定义到优先队列、堆排序】 10分钟看懂必考的数据结构——堆_哔哩哔哩_bilibili 排序算法&#xff1a;堆排序【图解代码】_哔哩哔哩_bilibili 堆定义 堆必须是完全二叉树&#xff0c;从上到下&#xff0c;从左到右不能用空缺。…...

CoreData 调试警告:多个 NSEntityDescriptions 声明冲突的解决

概述 目前在苹果生态 App 的开发中&#xff0c;CoreData 数据库仍然是大部分中小应用的优先之选。不过&#xff0c;运行时 CoreData 常常产生各种“絮絮叨叨”的警告不禁让初学的秃头小码农们云里雾里。 这不&#xff0c;对于下面这一大段 CoreData 警告&#xff0c;大家是否一…...

【白话神经网络(二)】矩阵、CNN、RNN

全连接层 回顾前面学过的知识&#xff1a; 一个最简单的神经网络&#xff0c;就是ywxb 套上一个激活函数。 如果有多个输入&#xff0c;那就是多个w和x 如果有多个输出&#xff0c;那就再来一行公式&#xff0c;多一组w和b 要是神经元多了的话&#xff0c;公式密密麻麻的&…...

map容器练习:使用map容器识别统计单词个数

题目链接&#xff1a;单词识别_牛客题霸_牛客网 对map的使用不太熟悉的同学可以参考&#xff1a;超详细介绍map&#xff08;multimap&#xff09;的使用-CSDN博客 题目解析 输入一个英文句子&#xff0c;把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕…...

DeepSeek 是否被过度吹捧了?

DeepSeek 作为中国人工智能领域的后起之秀&#xff0c;其技术进展引发了广泛关注和讨论。然而&#xff0c;DeepSeek 是否被过度吹捧仍然值得客观分析。 DeepSeek 的确取得了不错的成果&#xff0c;不过可能没有媒体宣传和人们想象中那么重大。它的轰动性主要在于以低廉的成本达…...

前端大文件上传(分片上传)与下载

文章目录 一、问题二、思路1、选择文件2、校验文件是否符合规范3、文件切片上传4、分片上传注意点5、大文件下载 一、问题 日常业务中难免出现前端需要向后端传输大型文件的情况&#xff0c;这时单次的请求不能满足传输大文件的需求&#xff0c;就需要用到分片上传 业务需求为…...

【最佳实践】Go 状态模式

设计思路 状态模式的核心在于将对象的行为封装在特定的状态类中&#xff0c;使得对象在不同的状态下表现出不同的行为。每个状态实现同一个接口&#xff0c;允许对象在运行时通过改变其内部状态对象来改变其行为。状态模式使得状态转换更加明确&#xff0c;并且易于扩展新的状…...

如何用Python批量将CSV文件编码转换为UTF-8并转为Excel格式?

在处理数据时&#xff0c;CSV文件格式常常用作数据的交换格式。不过&#xff0c;很多情况下我们会遇到编码问题&#xff0c;特别是当文件不是UTF-8编码时。为了更好地处理这些文件&#xff0c;可能需要将它们转换为UTF-8编码&#xff0c;并且将其转换为Excel格式&#xff0c;这…...

回顾Transformer,并深入讲解替代方案Mamba原理(图解)

一种语言建模中 Transformer 的替代方案 Transformer 架构是大语言模型&#xff08;LLMs&#xff09;成功的关键组成部分。几乎所有今天使用的大语言模型都采用了该架构&#xff0c;从开源模型如 Mistral 到闭源模型如 ChatGPT。 为了进一步改进大语言模型&#xff0c;新的架构…...

2025开源风险治理最佳实践︱新能源汽车车企开源风险治理案例

案例来源&#xff1a;悬镜安全 案例背景 当前我国新能源汽车产业蓬勃发展&#xff0c;智能网联趋势持续深化。汽车技术与工程核心逐渐从传统硬件层面转移到软件层面&#xff0c;踏上软件定义汽车(SDV)的变革之路。引用开源组件成为车企、Tier1、Tier2在软件开发过程中的常规操…...

Spring中Bean的自动装配

1.自动装配的核心概念 定义&#xff1a; Bean的自动装配是Spring框架中用于自动满足Bean依赖的一种机制。通过自动装配&#xff0c;Spring容器会在应用上下文中为某个Bean寻找其依赖的Bean&#xff0c;从而减少手动配置的工作量。其核心目标是减少配置代码&#xff0c;通过类型…...

一文掌握 PostgreSQL 的各种指令(PostgreSQL指令备忘)

引言 PostgreSQL 作为一款功能强大、开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;以其高扩展性、SQL 标准兼容性以及丰富的功能特性&#xff0c;成为企业级应用的首选数据库之一。无论是开发、运维还是数据分析&#xff0c;掌握 PostgreSQL 的核心指…...

C#入门学习记录(三)C#中的隐式和显示转换

C#类型转换&#xff1a;隐式与显式转换的机制与应用 在C#的强类型体系中&#xff0c;数据类型转换是实现数据交互和算法逻辑的基础操作。当数值类型范围存在包含关系&#xff0c;或对象类型存在继承层次时&#xff0c;系统通过预定义的转换规则实现类型兼容处理。隐式转换&…...

【Linux网络-网络层】TCP与IP的关系+IP协议基本概念+网段划分+路由+IP分片与组装

网络层 在复杂的网络环境中确定一个合适的路径 一、TCP与IP的关系 TCP&#xff08;传输控制协议&#xff09;和IP&#xff08;互联网协议&#xff09;是互联网协议栈中的两个核心协议&#xff0c;属于不同的层级&#xff0c;分别在传输层和网络层&#xff0c;共同实现数据的可…...

【第K小数——可持久化权值线段树】

题目 代码 #include <bits/stdc.h> using namespace std;const int N 1e5 10;int a[N], b[N]; int n, m, len; int rt[N], idx; // idx 是点分配器struct node {int l, r;int s; } tr[N * 22];int getw(int x) {return lower_bound(b 1, b len 1, x) - b; }int bui…...

需要使用新应用以打开此ms-gamingoverlay链接怎么解决

要解决Windows系统提示“需要使用新应用以打开此ms-gamingoverlay链接”的问题&#xff0c;通常与系统自带的游戏工具栏&#xff08;Game Bar&#xff09;或Xbox相关应用缺失或配置错误有关。以下是综合多个来源的详细解决方法&#xff1a; 方法1&#xff1a;关闭游戏栏功能 这…...

五子棋小游戏-简单开发版

一、需求分析 开发一个基于 Pygame 库的五子棋小游戏&#xff0c;允许两名玩家在棋盘上轮流落子&#xff0c;当有一方达成五子连珠时游戏结束&#xff0c;显示获胜信息&#xff0c;并提供退出游戏和重新开始游戏的操作选项。 1.棋盘显示 &#xff1a; 显示一个 15x15 的五子棋…...

C语言内存函数讲解

&#xff08;一&#xff09;memcpy函数 这是memcpy函数的说明。它的头文件是string.h。函数原型是 void* memcpy(void* destination, const void* source, size_t num) 第一个参数是一个指向一个字符串的指针&#xff0c;第二个也是一样的。而第三个参数是复制的字节个数。这…...

2018年全国职业院校技能大赛高职组-计算机网络应用竞赛竞赛样题C卷

目录 总体规划 模块二:设备基础信息配置 模块三:网络搭建与网络冗余备份方案部署 模块四:移动互联网搭建与网优 模块五:出口安全防护与远程接入 总体规划 CII教育公司在进行企业大学信息化建设的过程中,为了保证北京校区、广州校区与本部校区的日常OA办公通信等关键业务,…...

《解锁Flutter:跨平台开发的未来之光》:此文为AI自动生成

《解锁Flutter&#xff1a;跨平台开发的未来之光》&#xff1a;此文为AI自动生成 Flutter&#xff1a;崭新时代的跨平台框架 在当今数字化浪潮中&#xff0c;移动应用已成为人们生活中不可或缺的一部分。无论是购物、社交、娱乐还是办公&#xff0c;我们都离不开各种手机应用…...

基于大数据的酒类商品数据可视化分析系统

【大数据】基于大数据的酒类商品数据可视化分析系统 &#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统充分利用Python与Flask的强大后端处理能力&#xff0c;结合前端Layui框架&#xff0…...

【数学建模】一致矩阵的应用及其在层次分析法(AHP)中的性质

一致矩阵在层次分析法(AHP)中的应用与性质 在层次分析法(AHP)中&#xff0c;一致矩阵是判断矩阵的一种理想状态&#xff0c;它反映了决策者判断的完全合理性和一致性&#xff0c;也就是为了避免决策者认为“A比B重要&#xff0c;B比C重要&#xff0c;但是C又比A重要”的矛盾。…...

【YOLOv8】YOLOv8改进系列(7)----替换主干网络之LSKNet

主页&#xff1a;HABUO&#x1f341;主页&#xff1a;HABUO &#x1f341;YOLOv8入门改进专栏&#x1f341; &#x1f341;如果再也不能见到你&#xff0c;祝你早安&#xff0c;午安&#xff0c;晚安&#x1f341; 【YOLOv8改进系列】&#xff1a; 【YOLOv8】YOLOv8结构解读…...

【MySQL】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法

在DQL的基础查询中&#xff0c;我们已经学过了多表查询的一种&#xff1a;联合查询&#xff08;union&#xff09;。本文我们将系统的讲解多表查询。 笛卡尔积现象 首先&#xff0c;我们想要查询emp表和stu表两个表&#xff0c;按照我们之前的知识栈&#xff0c;我们直接使用…...

练习-平方拆分问题(线性筛法-筛质数)

问题描述 小蓝非常热爱数学&#xff0c;一天老师给小蓝出了一道数学题&#xff0c;想锻炼锻炼小蓝的思维能力。题目是这样的&#xff1a;给定两个数 a 和 b&#xff0c;在 a 到 b&#xff08;包括 a,b&#xff09;之间所有数的平方当中&#xff0c;试问有几个数能够表示为 xy …...

CVE-2018-2628(使用 docker 搭建)

介绍&#xff1a; 是一个影响 Oracle WebLogic Server 的严重漏洞&#xff0c;属于 远程代码执行&#xff08;RCE&#xff09; 漏洞。以下是对该漏洞的详细分析&#xff1a; ● 漏洞类型: 远程代码执行(RCE) ● 影响范围:Oracle WebLogic Server 10.3.6.0, 12.1.3.0, 12.2.1.2…...

【深度学习与大模型基础】第5章-线性相关与生成子空间

线性相关是指一组向量中&#xff0c;至少有一个向量可以表示为其他向量的线性组合。具体来说&#xff0c;对于向量组 v1,v2,…,vn&#xff0c;如果存在不全为零的标量 c1,c2,…,cn使得&#xff1a; c1v1c2v2…cnvn0 则称这些向量线性相关。否则&#xff0c;它们线性无关。 举…...

使用 PaddlePaddle 官方提供的 Docker 镜像

CUDA版本高PaddlePaddle不支持时&#xff0c;可以使用 PaddlePaddle 官方提供的 Docker 镜像 1. 安装 Docker Desktop1.1 下载 Docker Desktop1.2 安装 Docker Desktop1.3 启用 WSL 2 或 Hyper-V1.4 启动 Docker Desktop1.5 Docker不运行解决方法 2. 拉取 PaddlePaddle Docker …...

LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS 论文阅读

一、TL&#xff1b;DR 为什么要这么做&#xff1f;预训练模型越来越大&#xff0c;比如GPT-3 175B训练独立变得越来越不可行方法&#xff1a;冻结预训练模型的权重&#xff0c;在Transformer架构的每一层中注入可训练的低秩分解矩阵效果&#xff1a;训练参数量减少10000x&…...

企业的应用系统

一、人力资源系统 负责管理员工信息&#xff0c;处理入职&#xff0c;离职&#xff0c;调岗。 1、一般员工的信息有电子档和纸质档两份。 电子档经常是excel文件。 2、高级的公司会建立一套Web应用系统。 3、实现的功能&#xff1a; 新员工入职登记 (登记信息一般是&#xff1a…...

SpringBoot手动注册定时任务

一、背景 项目存在这样一个场景。程序启动过程中&#xff0c;在Spring的Bean组件注册完毕后&#xff0c;会初始化一些基础数据到数据库中&#xff0c;而项目中有部分定时任务需要依赖这些基础数据才能正常运行。如果直接使用Scheduled注解标注定时任务方法&#xff0c;会导致定…...