Nature Electronics——近传感器计算:50 nm异构集成技术的革命
创新点:1.高密度互联设计:基于二维材料,开发出互连密度高达62,500 I/O每平方毫米的M3D集成结构。2.异构层堆叠:整合了第二层石墨烯化学传感器和第一层MoS₂记忆晶体管,实现功能互补。3.超短传感器与计算元件距离:物理距离缩短至50 nm,大幅降低近传感器计算中的延迟。4.低温工艺兼容性:制造过程温度低于200°C,可与后端工艺无缝衔接,适配多种制造需求。5.大规模应用潜力:演示了二维材料在M3D堆叠中的大面积制造与高效能集成的可能性。 摘要单片三维(M3D)集成正日益被半导体行业采纳,作为传统硅通孔技术的替代方案,用于提升堆叠式异构电子元件的密度。M3D集成还可实现晶体管级别的分区和材料异质性。然而,目前基于非硅材料的大面积M3D集成演示仍然较少。在本研究中,我们报道了一种基于高密度通孔结构的二维材料异构M3D集成,其互连密度达62,500 I/O mm-2。我们的M3D堆叠包括第二层的基于石墨烯的化学传感器和第一层的基于二硫化钼(MoS₂)记忆晶体管的可编程电路,每层包含超过500个器件。我们的工艺将传感器和计算元件的物理距离缩短至50 nm,从而降低了近传感器计算应用中的延迟。此外,该制造过程的温度控制在200°C以下,适配后端工艺集成。 研究背景和主要内容三维 (3D) 集成可用于增加单位面积晶体管数量,并创建具有更高计算能力的处理器。它还可用于增强芯片功能,超越增加晶体管密度的传统方法。各种技术(例如模拟设备、射频设备、传感器、存储器和微机电系统)都可以通过这种方式与数字组件集成。3D 集成有多种方法。硅通孔 (TSV) 堆叠具有增强带宽和减少互连长度等优势。基于 TSV 的 3D 集成电路 (IC) 最初由 IBM、三星和美光等公司率先推出,主要集中在闪存和动态随机存取存储器堆栈上,而其他商业供应商则在 3D 堆叠互补金属氧化物半导体 (CMOS) 图像传感器中使用 TSV 电极。最近,英特尔的Foveros 等技术已经能够创建标准间距为 50 µm 的密集 TSV,从而使互连 (I/O) 密度高达每平方毫米 400 个 I/O 。I/O 指标是 3D IC 的关键性能基准。为了进一步提高 I/O 密度,需要通过混合键合实现从宏观到微 3D 异质集成的转变。该技术有利于实现铜到铜焊盘的直接连接, TSV 间距小于 10 µm,每平方毫米可实现 10,000 个 I/O 。单片 3D (M3D) 集成可实现间距小于 1 µm 的过孔,从而实现更高的 I/O 密度 。在 M3D 集成中,功能不同的器件层按顺序堆叠在同一晶圆上,以增强可布线性和设计灵活性,同时减少层间信号延迟。因此,该方法可实现晶体管级异质性;例如,在氮化镓 (GaN) n 型 FET (n-FET) 上堆叠硅 p 型场效应晶体管 (p-FET) 可实现高效的电力传输和射频解决方案。同样,高性能锗 p-FET 与硅 n-FET 的集成可以推进 CMOS 逻辑应用。二维 (2D) 材料已集成在 CMOS 后端用于忆阻应。无硅 M3D集成最初是通过堆叠碳纳米管晶体管和电阻式存储器件实现的。然而,最近的努力涉及由二维过渡金属二硫属化物(例如二硫化钼(MoS2 )和二硒化钨(WSe2))制成的晶体管的 M3D 集成。 在本文中,我们报告了用于近传感器计算的石墨烯基化学晶体管与单层 MoS2基记忆晶体管的 M3D 集成。M3D 堆栈每层包含 500 多个 MoS2记忆晶体管和 500 多个石墨烯化学晶体管,分别用于数据处理和采集,处理器和传感器之间的垂直间隔小于 50 纳米。通过专门使用 2D 材料,我们展示了尺寸为 3 × 3 µm2 、间距为 4 µm 的层间通孔,使我们能够实现每 mm 2 62,500 I/O 的互连密度。整个堆栈是在低于 200°C 的温度下制造的,使其与标准后端 (BEOL) 集成工艺兼容。表1重点介绍了与之前的技术相比在通孔间距、I/O 密度和 BEOL 兼容性方面取得的进步。我们选择单层 MoS2和石墨烯进行演示,因为它们都是最成熟的 2D 材料,并且可以在晶圆级上生长。此外, MoS2晶体管表现出优异的器件性能,可以满足先进技术节点的标准,还可以实现各种神经形态和生物启发应用。基于石墨烯的传感器由于其电化学惰性基面 ,因此在检测气体、生物分子和各种化学物质方面具有多功能性。同样,石墨烯的高载流子迁移率和堆叠石墨烯层中出现的特性为扩展 3D IC的功能开辟了新的可能性。
图 1:2D 材料的特性和 M3D 集成的制造工艺流程。a、带有 MOCVD 生长 MoS2 的2 英寸蓝宝石晶片的光学图像。比例尺,2.5 厘米(1 英寸)b、相应的拉曼光谱,特征E2g1峰位于 387 cm−1,A 1 g峰位于 404 cm−1。c 、市售的铜基板上单层石墨烯薄膜的光学图像。比例尺,40 毫米。d 、使用532 nm 激光获得的相应拉曼光谱。e、单层 MoS2和石墨烯基器件的 3D 单片和异质集成制造工艺流程。
图 2:单片和异构 3D IC。a、基于单层 MoS2和石墨烯的 M3D 集成双层单元密集阵列的光学图像。比例尺,25 μm。b 、放大的 SEM 图像显示阵列中的每个单元包含四个器件,包括两个 MoS2记忆晶体管上方的两个石墨烯化学晶体管。比例尺,3 μm。c 、有角度的 SEM 图像。值得注意的是,这项工作中实现的通孔宽度和间距分别为 3 和 4 µm。比例尺,3 μm。d 、横截面 STEM-HAADF 图像。比例尺,1 μm。e 、在用浅橙色虚线标记的位置拍摄的 HAADF 图像的放大版本,显示了整个 M3D 堆栈,其中包括 MoS2和石墨烯通道,间隔为 50 nm。f 、放大的 EDS 质量百分比元素映射版本,显示了 MoS 2记忆晶体管及其浮栅堆栈。比例尺为20纳米。
图 3:第 1 层中 MoS2记忆晶体管的特性。a、对于LCH和WCH 为1 µm 的 50 个 MoS2记忆晶体管,在恒定漏极电压V DS为 1 V 下获取的转移特性,即源极-漏极电流I DS与背栅电压V BG 的关系。b - d、直方图显示这 50 个器件的μ FE ( b )、SS ( c ) 和V TH ( d )。e 、f 、在使用幅度各为100 µs 的不同正电压脉冲( e ) 和负电压脉冲 ( f )进行编程或擦除之后,代表性记忆晶体管的传输特性。g、使用0 V 的 VBG 和1 V的VDS 测得的高电导状态和低电导状态的非挥发性保持率,持续 6,000 秒。h 、对四种不同电导状态的模拟编程和保持。i ,由两个 MoS2记忆晶体管 (MT1 和 MT2)组成的比较器的电路图。j ,比较器的传输曲线,即输出电压V OUT随输入电压V IN的变化。切换发生在V IN为 200 mV 时,这表示为比较器的参考电压VREF。k ,通过编程 MT2 获得的不同V REF 。l ,响应V REF为 0 V和V DD为 2 V 的任意输入波形而实现的VOUT。
图 4:石墨烯化学晶体管的电气特性。a 、在V DS为 500 mV 时测得的 130 个石墨烯化学晶体管的传输特性。b - d、所有 130 个石墨烯化学晶体管的 V Dirac (b)、μFE,N © 和 μFE,P (d) 的分布。e 、由两个串联的石墨烯化学晶体管GC1和GC2组成的石墨烯化学传感器的示意图。f 、在不同浓度的 NaCl 溶液(20、40、60 和 100 mM)下, VGr随VLTG的变化, VDD,Gr为500 mV。g、在两个不同的VLTG值 0.45 和 0.55 V 下获得的随 NaCl 浓度增加的单调V Gr变化。
图 5:使用 M3D IC 的近传感器计算。a、M3D 芯片的光学图像,顶部有化学溶液。b 、3D 电路布局,说明了第 2 层基于石墨烯化学晶体管的化学传感器与第 1 层基于 MoS2记忆晶体管的比较器之间的连接,通过层间通孔实现。c 、化学传感器对两种不同糖溶液的响应传输曲线。d、稀释糖溶液蒸发 15 分钟后传输曲线的时间演变。e、在V LTG为0.75 V时测得的V Gr ( e ) 和比较器的相应输出V OUT ( f ),具有不同的编程V REF,随时间的变化。g 、h、16 个化学传感器对四种不同化学物质 C1 至 C4 的响应传输曲线 ( g ),以及在V LTG为 0.6 V时提取的相应V Gr ( h )。i , j ,使用b中所示的相同电路架构获得的每种化学物质的一维(i)和二维(j )数字代码。 适用于近传感器计算应用的 M3D 芯片近传感器计算是一种变革性方法,允许在数据生成地附近处理数据,而不是将数据远距离传输到中央处理单元:即基于云计算。这种转变可以实现实时数据分析,从而降低延迟并加快决策速度,并有助于提高带宽、准确性和能源效率。因此,这种近距离驱动的方法在许多应用中具有深远的影响,并特别考虑了化学传感领域。例如,在环境监测和工业过程控制中,实时检测化学事件或异常的能力使预警系统和主动措施能够减轻潜在风险和安全问题。我们使用 M3D IC 来检测溶液中某种化学物质的浓度超过设定限值的情况,如图5a所示,以此来说明这一概念。图5b显示了用于该任务的近传感器计算架构。此处,通过层间通孔,第 2 层中基于石墨烯化学晶体管的化学传感器的输出节点连接到第 1 层中基于MoS2记忆晶体管的比较器电路的输入节点。图5c显示了化学传感器在暴露于两种不同的糖溶液时的传输曲线,这两种糖溶液是将含糖饮料与水以 1:1(稀释,红色曲线)和 2:1(浓缩,蓝色曲线)的比例混合而成。这些曲线是在将溶液应用于芯片后立即记录的。相反,图5d说明了随着稀释糖溶液蒸发 15 分钟,这些响应曲线如何随时间演变,从而逐渐增加其糖浓度。图5e显示了在溶液蒸发时,在V LTG = 0.75 V下测得的V Gr 随时间的变化。可以看出,V Gr开始于 ~0.7 V,最终在 10 分钟后降至 0.5 V;这可以理解为由于糖浓度的增加,该设备从图5c所示的稀释传输特性转变为更浓缩的传输特性。这表明V Gr可以作为溶液中糖水平的指示。请注意,虽然我们没有对单个石墨烯化学传感器进行功能化,但功能化的多路复用阵列55可以在结合更复杂和多样化的化学物质时增强我们提出的架构的选择性和灵敏度。接下来,为了开发警报系统,需要将模拟输出电压 ( V Gr ) 转换为数字信号以触发后续模块。这是通过使用图5f中所示的基于 MoS2记忆晶体管的可编程比较器来实现的,该比较器具有几个不同的参考电压V REF。值得注意的是,当糖浓度超过V REF预定义的特定允许限值时,输出逻辑会发生变化。正如预期的那样,当目标是在较低浓度下发出信号时,激活警报系统所需的时间较短,而在较高浓度下则较长。在数字化过程中观察到的非理想性可以归因于比较器电路的较低增益,从而降低了从 0 V 到V DD 的状态转换的陡峭性,即从数字 0 状态到数字 1 状态。可以通过使用 CMOS 反相器(这将需要集成 n 型和 p 型 2D 记忆晶体管)或通过级联多个耗尽型反相器来提高增益。扩展数据图9显示了使用基于三级级联反相器的比较器电路进行数字化的结果。 我们还展示了如何利用图2a中的 3D IC 阵列通过利用基于石墨烯的化学传感器之间的响应变化来进行化学编码。图5g显示了 16 个化学传感器对四种不同化学物质 C1 至 C4 的响应的传输曲线。图5h显示了在V LTG为 0.6 V 时提取的相应V Gr值,这些值形成了每种化学物质的模拟代码。使用图5b中所示的相同电路架构,该模拟代码可以转换为一维或二维数字代码,分别如图5i,j所示。比较器V REF设置为 250 mV。请注意,通过调整读取电压V LTG,或利用基于 MoS2记忆晶体管的比较器的可编程性来调整V REF,可以为相同的化学物质生成不同的代码,如扩展数据图10所示。然而,尽管这些演示很简单,但它们对近传感器计算具有广泛的意义,通过集成复杂的电路和额外的传感器,为更复杂的场景提供了潜在的应用。此外,在我们基于 2D 材料的异构 M3D 芯片中,传感和计算模块之间的物理距离小于 50 纳米,这比在这些组件中使用不同技术的最先进的封装解决方案要好。
相关文章:
Nature Electronics——近传感器计算:50 nm异构集成技术的革命
创新点:1.高密度互联设计:基于二维材料,开发出互连密度高达62,500 I/O每平方毫米的M3D集成结构。2.异构层堆叠:整合了第二层石墨烯化学传感器和第一层MoS₂记忆晶体管,实现功能互补。3.超短传感器与计算元件距离&#…...
腾讯云AI代码助手编程挑战赛-图片转换工具
作品简介: 解决了人们学习生活中的图片格式转换问题, 制作该脚本,省去了打开在线编辑器操作的时间, 免费为用户提供图片格式的转换的实用小工具 技术架构 python语言的tk库来完成的GUI页面设计, 引用PIL包转换图…...
英伟达Project Digits赋能医疗大模型:创新应用与未来展望
英伟达Project Digits赋能医疗大模型:创新应用与未来展望 一、引言 1.1 研究背景与意义 在当今数字化时代,医疗行业作为关乎国计民生的关键领域,正面临着前所未有的挑战与机遇。一方面,传统医疗模式在应对海量医疗数据的处理、复…...
查找路由器的管理后台ip【通用找IP】
需求: 刚刚搞了个【小米】路由器,我想进路由的管理后台,提示:安装xx的路由管家,我不想安装 但是无法找到这个管理后台。 而且我是用这个路由作为中继,那么这个路由的ip就会经常更换 尝试通过网上搜索引擎来…...
Nginx:Stream模块
什么是 Stream 模块? Stream 模块 是 Nginx 的一个核心模块,专为处理非 HTTP 协议的流量(TCP 和 UDP 流量)而设计。它可以用来负载均衡和代理 TCP 或 UDP 连接,适用于多种应用场景,如: 数据库集群(MySQL、PostgreSQL 等)邮件服务器(SMTP、IMAP、POP3)游戏服务器VoI…...
C++语言的并发编程
C语言的并发编程 引言 随着计算机技术的飞速发展,尤其是多核处理器的普及,如何高效地利用计算机资源成为了一个重要话题。在这个背景下,并发编程已经成为了一种必须掌握的技能。C作为一种强大的编程语言,也提供了丰富的工具和库…...
Boost.Asio 同步读写及客户端 - 服务器实现详解
Boost.Asio 同步读写及客户端 - 服务器实现详解 参考文献 Boost.Asio 官方文档学习资料来源: 参考网址 一、引言 Boost.Asio作为一个强大的跨平台网络编程库,为开发者提供了丰富的网络操作接口。在之前的学习中,我们已接触到其同步读写的API函数&…...
机器人技术:ModbusTCP转CCLINKIE网关应用
在当今自动化生产与智能制造领域,ModbusTCP转CC-LinkIE网关KJ-MTCPZ-CCIES的应用正日益成为提升生产效率、实现设备间高效通信的重要技术手段。这一转换技术不仅打破了不同通信协议间的壁垒,还为机器人产品的应用提供了更为广阔的舞台。ModbusTCP作为一种…...
CSS——24.实战技能网导航栏 hove状态
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>技能网导航hover状态</title><style type"text/css">nav{width: 1000px;height: 40px;background:#363636;margin: 100px auto;}nav div{width: 100p…...
计算机视觉目标检测-DETR网络
目录 摘要abstractDETR目标检测网络详解二分图匹配和损失函数 DETR总结总结 摘要 DETR(DEtection TRansformer)是由Facebook AI提出的一种基于Transformer架构的端到端目标检测方法。它通过将目标检测建模为集合预测问题,摒弃了锚框设计和非…...
【计算机网络】课程 实验五 静态路由配置
实验五 静态路由配置 一、实验目的 理解静态路由的工作原理,掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校…...
FPGA车牌识别
基于FPGA的车牌识别主要包含以下几个步骤:图像采集、颜色空间转换、边缘检测、形态学处理(腐蚀和膨胀)、特征值提取、模板匹配、结果显示。先用matlab对原理进行仿真,后用vivado和modelsim进行设计和仿真。 一、1.图像采集采用ov…...
最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
在实际推理过程中,使用 PaddleOCR 模型时效率较慢,经测试每张图片的检测与识别平均耗时超过 5 秒,这在需要大规模自动化处理的场景中无法满足需求。为此,我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理,以提升效率。…...
STM32-笔记39-SPI-W25Q128
一、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且 在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为…...
反规范化带来的数据不一致问题的解决方案
在数据库设计中,规范化(Normalization)和反规范化(Denormalization)是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余,确保数据的一致性和准确性,但可能会降低查询效率。相反…...
依赖注入学习
1.介绍 依赖注入(Dependency Injection, DI)是一种软件设计模式,用于实现类与其依赖项之间的解耦。它的核心思想是,将类所依赖的对象通过外部注入的方式传递给它,而不是在类内部自行创建依赖对象。通过这种方式&#…...
ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存
TCP 被动接收模式,每次发的数据会先存到缓冲区,参见:ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况,如果需要查询缓冲区的数据,先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…...
git tag
文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 同大多数 VCS 一样,Git 也可以对某一时间点的版本打上标签,用于版本的发布管理。 一个版本发布时,我们可以为当前版本打上类似于 v.1.0.1、v.1.0.2 这样的 Tag。一个 Tag 指向一个 Commi…...
rabbitmq的三个交换机及简单使用
提前说一下,创建队列,交换机,绑定交换机和队列都是在生产者。消费者只负责监听就行了,不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列,交换机,绑定交换机…...
TCP 如何获取端口信息
注:本文为 “TCP 如何获取端口信息” 相关讨论摘录。 机翻,未校。 How TCP Gets Port Information TCP 如何获取端口信息 asked Nov 10, 2024 at 19:57 user15503745 API Call for Connection API 调用以建立连接 Before the app can send data d…...
HashMap和HashTable的区别
1、HashMap是线程不安全的,HashTable是线程安全的 HashMap:Fail-fast 机制。表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失…...
USB 传输技术 OTG(On-The-Go)极简理解
OTG 极简理解 OTG,全称为 On-The-Go,它是一种 USB 传输技术 OTG 的主要应用于不同的设备或移动设备间的联接,进行数据交换 OTG 允许在没有电脑作为中转站的情况下,实现设备间的数据传送以及不同设备间的互相连接 在手机中&…...
SpringBoot插件
SpringBoot的插件机制是其强大灵活性的重要体现,它允许开发人员将应用程序的不同功能模块打包为独立的插件,并可以动态地加载和卸载这些插件。以下是对SpringBoot插件机制的详细解析: 一、插件机制的概念 插件机制是一种软件开发方法&#…...
【开发环境搭建篇】Visual Studio 2022 安装和使用
本文收录于 《C编程入门》专栏,从零基础开始,介绍C编程入门相关的内容,欢迎关注,谢谢! 文章目录 一、前言二、下载三、安装四、使用五、总结 一、前言 本文介绍如何在Windows环境下安装Visual Studio 2022。 什么是Vi…...
深度学习:Java DL4J基于RNN构建智能停车管理模型
### 深度学习:Java DL4J基于RNN构建智能停车管理模型 #### 引言 随着城市化进程的加速,停车问题日益成为城市管理的难点和痛点。传统的停车场管理方式效率低下,导致停车场资源无法得到充分利用,车主停车体验差。为了解决这些痛点…...
创建型模式-工厂模式
工厂模式是一种创建型的设计模式,原理是父类提供一个创建对象的方法,允许子类去实现具体的实例化对象。通过此模式可减少创建和具体的产品之间的耦合关系。 适用场景: 1、当需求中无法预估对象确切类别及个别的依赖关系。例如: …...
UI自动化测试框架playwright--初级入门
一、背景:UI自动化的痛点: 1、设计脚本耗时: 需要思考要如何模拟用户的操作,如何触发页面的事件,还要思考如何设计脚本,定位和操作要交互的元素、路径、位置,再编写代码逻辑,往复循…...
算法 -归并排序
博客主页:【夜泉_ly】 本文专栏:【算法】 欢迎点赞👍收藏⭐关注❤️ 文章目录 🔀 归并排序📖 简介🖼️ 示意图💡 实现思路💻 代码实现💡 实现思路2 - 非递归💻…...
基于html5实现音乐录音播放动画源码
源码介绍 基于html5实现音乐录音播放动画源码是一款类似Shazam的UI,点击按钮后,会变成为一个监听按钮。旁边会有音符飞入这个监听按钮,最后转换成一个音乐播放器。 效果预览 源码获取 基于html5实现音乐录音播放动画源码...
NRC优先级中比较特殊的—NRC0x13和NRC0x31
1、基础知识 大家都了解 NRC0x13,表示长度错误和格式错误 NRC0x31,表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分: 2.1、先看NRC0x13 步骤一:仔细看是先判断Minmun Length Check ࿰…...
文件的介绍4
一、文件的随机读写 1.fseek I 从左往右 第一个参数 stream 是一个 指向已经被打开的文件流 的指针 第三个参数 origin 是个常量,指定从哪个位置开始偏移,它的取值: SEEK_SET:从文件开头开始偏移。SEEK_CUR:从当前…...
Mysql - 多表连接和连接类型
在关系型数据库中,多表连接(JOIN)是用于从多个表中检索数据的常用操作。通过连接多个表,可以将分散在不同表中的相关数据组合在一起,从而进行更复杂的查询和分析。在这篇文章中,我们将深入探讨MySQL中的多表…...
Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
目录 可视化原则 BI仪表盘搭建 仪表盘搭建原则 明确仪表盘主题 仪表盘主题拆解 开发设计工作表 经营情况总览:突出显示的文字 经营数据详情:表格 每日营收数据:多轴折线图 每日流量数据:双轴组合图 新老客占比…...
如何制作一份出色的公司介绍PPT?
制作一份公司介绍的PPT需要精心设计,以确保内容既专业又吸引人。以下是一个基本的框架和一些建议,帮助您创建一份有效的公司介绍PPT: PPT标题页 标题:公司全称(可使用公司Logo作为背景或嵌入标题中)副标题…...
【Arm】Arm 处理器的半主机(semihosting)机制
概览 通过 semihosting 机制,主机可以通过调试器使用目标计算机 IO 接口。 例如开发者的 PC 通过 J-Link 来使用 STM32 MCU 的输入输出。 这些功能的示例包括键盘输入、屏幕输出和硬盘 I/O。例如,可以使用此机制启用 C Library 中的函数,如…...
C语言基本知识复习浓缩版:输出函数printf
输出函数printf学习 printf()的作用是将文本输出到屏幕上使用之前需要先引入stdio.h头文件printf函数在使用的时候,至少需要一个参数 printf() 是 C 语言标准库中的一个函数,用于将格式化的文本输出到标准输出设备(通常是屏幕)。…...
pygame飞机大战
飞机大战 1.main类2.配置类3.游戏主类4.游戏资源类5.资源下载6.游戏效果 1.main类 启动游戏。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置类 该类主要存放游戏的各种设置参数。 #窗口尺寸 #窗口尺寸 import random import p…...
WebRTC:构建实时通信应用的利器
都已无处不在。而 WebRTC(Web Real-Time Communication)则为开发者提供了一种简便的方式,来在浏览器中实现实时的音视频通信和数据传输。本文将介绍 WebRTC 的基本概念、工作原理,以及如何利用 WebRTC 构建实时通信应用。 什么是…...
个人博客搭建(二)—Typora+PicGo+OSS
个人博客站—运维鹿: http://www.kervin24.top CSDN博客—做个超努力的小奚: 做个超努力的小奚-CSDN博客 一、前言 博客搭建完一直没有更新,因为WordPress自带的文档编辑器不方便,以前用CSDN写作的时候,习惯了Typora。最近对比了…...
华纳云:在centos7中tomcat内存怎么设置?
在 CentOS 7 中,可以通过修改 Tomcat 的启动脚本来调整 Tomcat 的内存设置。Tomcat 的内存配置主要涉及 JVM 参数(Java Virtual Machine),可以通过设置 -Xms(初始内存)和 -Xmx(最大内存)来调整内存大小。 步骤如下: 1. 修改 Tomcat 启动脚本 …...
樱桃键盘win键按了没反应怎么处理
游戏模式:部分樱桃键盘在进入游戏模式后会禁用Win键,以防止在游戏过程中误触。可以通过按下Fn F9键来切换游戏模式和办公模式,确保键盘处于办公模式下,Win键即可恢复正常功能。 (至此我的问题已解决,…...
【UE5 C++课程系列笔记】23——多线程基础——AsyncTask
目录 概念 函数说明 注意事项 (1)线程安全问题 (2)依赖特定线程执行的任务限制 (3)任务执行顺序和时间不确定性 使用示例 概念 AsyncTask 允许开发者将一个函数或者一段代码逻辑提交到特定的线程去执…...
Docker运维高级容器技术知识点总结
1、虚拟机部署和容器化部署的区别是什么? 1、技术基础: <1>.虚拟化技术在物理硬件上创建虚拟机,每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术:将应用程序打包在容器内,在进程空间…...
Docker的安装和使用
容器技术 容器与虚拟机的区别 虚拟机 (VM) VM包含完整的操作系统,并在虚拟化层之上运行多个操作系统实例。 VM需要更多的系统资源(CPU、内存、存储)来管理这些操作系统实例。 容器 (Container) 容器共享主机操作系统的内核,具…...
Java语法总结
Java的数据类型分为基本数据类型和引用数据类型。 1.基本数据类型:四类八种 byte 和short 比较特殊,不必考虑int类型,只关注是否超出了表示范围。 数据超出了int的范围,改正:在后边添加L ,定义变量报错…...
Linux文件系统的安全保障---Overlayroot!
overlayroot 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的…...
net-http-transport 引发的句柄数(协程)泄漏问题
Reference 关于 Golang 中 http.Response.Body 未读取导致连接复用问题的一点研究https://manishrjain.com/must-close-golang-http-responsehttps://www.reddit.com/r/golang/comments/13fphyz/til_go_response_body_must_be_closed_even_if_you/?rdt35002https://medium.co…...
Elasticsearch:在 HNSW 中提前终止以实现更快的近似 KNN 搜索
作者:来自 Elastic Tommaso Teofili 了解如何使用智能提前终止策略让 HNSW 加快 KNN 搜索速度。 在高维空间中高效地找到最近邻的挑战是向量搜索中最重要的挑战之一,特别是当数据集规模增长时。正如我们之前的博客文章中所讨论的,当数据集规模…...
嵌入式c语言的内存管理
目录 一、内存布局概述 二、栈(Stack) 2.1. 定义与用途 2.2. 内存分配与释放 2.3. 增长方向与大小限制 三、堆(Heap) 3.1. 定义与用途 3.2. 内存分配与释放 3.3. 增长方向与潜在问题 四、全局/静态存储区 4.1. 定义与用…...
uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端
采用 uniapp-vue3 实现, 是一款带有丝滑动画效果的单选框组件,提供点状、条状的动画过渡效果,支持多项自定义配置,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试) 可到插件市场下载尝试&…...