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

探寻蓝牙的未来:从蓝牙1.0到蓝牙5.4,如何引领无线连接革命?

►►►蓝牙名字的来源

这要源于一个小故事,公元940-985年,哈洛德·布美塔特(Harald Blatand),后人称Harald Bluetooth,统一了整个丹麦。他的名字“Blatand”可能取自两个古老的丹麦词语。“bla”意思是黑皮肤的,而“tan”是伟人的含义。和许多君王一样 ,哈洛德四处扩张,为政治、经济和荣誉而征战。公元960年哈洛德到达了他权力的最高点,征服了整个丹麦和挪威。而蓝牙是这个丹麦国王Viking的“绰号”,因为他爱吃蓝莓,牙齿被染蓝,因此而得这一绰号“Bluetooth”。

图 1 Harald Blatand

目前使用的蓝牙Logo来自后弗萨克文的符文组合,将哈拉尔国王名字的首字母“H”和“B”结合在一起,形成了现在人们所熟知的蓝色标识。

图 2 蓝牙Logo

►►►蓝牙技术的起源

“蓝牙”技术起源于1989年。爱立信移动公司Nils Rydbeck博士和Johan Ullman博士想开发无线耳机,取代有线耳机。Jaap Haartsen博士后续参与该项目,仅5年时间就取得突破并提出第一个协议。1999年拉斯维加斯计算机博览会上。他们向世界展示了第一款免提蓝牙耳机,获得了佳奖。

►►►蓝牙技术定义

蓝牙是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。

蓝牙作为一种支持设备短距离通信的无线电技术,它能够在设备间实现低成本、低功耗、方便快捷的数据通信和语音通信。蓝牙技术在我们生活中已经无处不在。我们可以看到,在我们的生活中,我们使用真无线耳机打电话、使用蓝牙音响播放音乐、通过车载蓝牙与汽车互动,几乎所有的智能手机、平板电脑、笔记本电脑、汽车,甚至是家居都已经标配了蓝牙技术。蓝牙技术正不断颠覆我们与设备互动、设备与设备互动的方式。据市调机构ABI Research最新数据显示,2018年,全球蓝牙设备出货量约37亿台左右,而到了2023年,这一数据将增长到54亿台。

在了解蓝牙技术历史前,需清楚蓝牙技术联盟(SIG)是干什么的,蓝牙技术联盟(Bluetooth Special Interest Group)是一家贸易协会,由电信、计算机、汽车制造、工业自动化和网络行业的领先厂商组成。蓝牙技术联盟是一个以制定蓝牙规范,以推动蓝牙技术为宗旨的跨国组织。它拥有蓝牙的商标,负责认证制造厂商,授权他们使用蓝牙技术与蓝牙标志,但是它本身不负责蓝牙装置的设计、生产及贩售。

►►►蓝牙技术迭代历史

从1994年至今的二十余年中,蓝牙技术不仅几经沉浮遭受到各种类型其它技术标准的冲击,甚至一度销声匿迹,但在这二十余年中蓝牙技术在不断地进行自我升级,最终经历了五代技术更新,多个技术版本后,依然在二十余年后的今天依然是无线通信技术领域中最为重要的技术标准之一。

图 3 蓝牙迭代路线

►►►初代蓝牙技术

1998年推出0.7规格,支持Baseband与LMP(Link Manager Protocol)通讯协定两部分。

1999年先后推出0.8版、0.9版、1.0 Draft版。完成了SDP  (Service Discovery Protocol)协定和TCS(Telephony Control Specification)协定。

1999年7月26日正式公布1.0A版,确定蓝牙使用2.4 GHz 频段。无需像红外线一样接口对接口发起连接,蓝牙设备在有效通讯范围内,就可进行连接。

1999年下半年,微软、摩托罗拉、三星、朗讯与蓝牙特别小组的五家公司共同发起成立了蓝牙技术推广组织,从而在全球范围内掀起了一股“蓝牙”热潮。

►►►第一代蓝牙

1999年:蓝牙1.0,早期的蓝牙1.0 A 和1.0B 版存在多个问题,厂商产品互不兼容。同时,在两个设备连接的过程中,蓝牙硬件的地址(BD_ADDR)会被发送出去,在协议的层面上不能做到匿名,造成泄漏数据的危险。因此,蓝牙并未受到广泛的应用,当时支持蓝牙功能的电子设备种类少,价格也十分昂贵。

2001年:蓝牙1.1正式列入IEEE 802.15.1标准,定义物理层(PHY)和媒体访问控制(MAC)规范,用于设备间的无线连接,传输率为0.7 Mbps。因为是早期设计,容易受到同频率产品干扰,影响通讯质量。

2003年:蓝牙1.2针对1.0版本的安全性问题,完善了匿名方式,新增屏蔽设备的硬件地址功能,保护用户免受身份嗅探攻击和跟踪,同时向下兼容1.1版。此外还增加了四项新功能:

1.AFH(Adaptive Frequency Hopping)适应性跳频技术减少蓝牙产品与其它无线通讯装置之间所产生的干扰问题;

2.eSCO(Extended Synchronous Connection-Oriented links)延伸同步连结导向信道技术用于提供QoS的音频传输,进一步满足高阶语音与音频产品的需求;

3.Faster Connection 快速连接功能可缩短重新搜索与再连接的时间,使连接过程更为稳定快速;

4.支持Stereo音效的传输要求,但只能以单工方式工作。

图 4 全世界第一款内置蓝牙手机爱立信T39mc

►►►第二代蓝牙

2004年:蓝牙2.0新增的EDR(Enhanced Data Rate)技术通过提高多任务处理和多种蓝牙设备同时运行的能力,使得蓝牙设备的传输率可达3 Mbps。蓝牙2.0支持双工模式:可以一边进行语音通讯,一边传输文档/图片。通过减少工作负载循环来降低功耗由于带宽的增加,蓝牙2.0增加了连接设备的数量,传输速度达到以前的三倍以上。方便传输更大的文件,无疑更适合被运用到耳机当中,高传输速满足传输CD般的大容量音频文件;更低的电流消耗则可以明显延长耳机的续航和待机时间。但蓝牙2.0也存在限制,蓝牙2.0只能进行短距离的数据传输,扩大范围就不行了;针对苹果终端使用蓝牙耳机需要MFI认证,方可使用蓝牙传输数据,费用昂贵。

2007年:蓝牙2.1新增了省电功能,将设备间相互确认的信号发送时间间隔从旧版的0.1秒延长到0.5秒左右,从而让蓝牙芯片的工作负载大幅降低。新增SSP(安全简易配对)功能,改善了蓝牙设备的配对体验,同时提升了使用和安全强度。支持NFC近场通信,只要将两个内置有NFC芯片的蓝牙设备相互靠近,配对密码将通过NFC进行传输,无需手动输入。

图 5 正与无线耳机蓝牙通信的Sony Ericsson P910i PDA手机

►►►第三代蓝牙

2009年:蓝牙3.0新增High Speed,可使蓝牙调用802.11 WiFi用于实现高速数据传输,传输率高达24 Mbps,是蓝牙2.0的8倍,轻松实现录像机至高清电视、PC至打印机之间的传输。蓝牙3.0的核心是AMP(Generic Alternate MAC/PHY),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。功耗方面蓝牙3.0引入了EPC增强电源控制技术,再辅以802.11,实际空闲功耗明显降低。此外,新的规范还加入UCD单向广播无连接数据技术,提高了蓝牙设备的响应能力。

图 6 蓝牙适配器

►►►第四代蓝牙

2010年:蓝牙4.0是第一个蓝牙综合协议规范,将三种规格集成在一起。其中最重要的变化就是BLE(Bluetooth Low Energy)低功耗功能提出了低功耗蓝牙、传统蓝牙和高速蓝牙三种模式:

1.高速蓝牙主攻数据交换与传输;

2.传统蓝牙以信息沟通、设备连接为重点;

3.低功耗蓝牙以不需占用太多带宽的设备连接为主,功耗较老版本降低了90%。

BLE前身是NOKIA的Wibree技术,被SIG接纳重命名为Bluetooth Low Energy(低功耗蓝牙)。蓝牙4.0的芯片模式分为Single mode与Dual mode,Single mode只能与蓝牙4.0互相传输无法向下与3.0/2.1/2.0版本兼容,Dual mode可以向下兼容3.0/2.1/2.0版本。

2013年:蓝牙4.1在软件方面有着明显的改进,此次更新让Bluetooth Smart技术最终成为物联网发展的核心动力。当蓝牙与LTE无线电信号同时传输数据时,自动协调传输信息,协同传输,降低干扰;允许自定义蓝牙设备的重新连接间隔,更高的灵活性。支持云同步,蓝牙4.1加入了专用的IPv6通道,只需要连接到联网设备,通过IPv6与云端的数据进行同步;支持扩展设备与中心设备角色互换。可以不用手机、平板、PC等数据枢纽,实现自主收发数据,例如智能手表和计步器可以绕过智能手机,实现直接对话。

2014年:蓝牙4.2推出,对比蓝牙4.0,进行了如下几个方面的提升:

1.速度传输更快,与4.1相比,蓝牙4.2标准下,设备之间的数据传输速度提升了约2.5倍,蓝牙智能数据包可容纳的数据量相当于此前的约10倍;

2.安全性更高,蓝牙4.2的安全性也有所提升,如果没有得到用户许可,蓝牙信号将无法尝试连接和追踪用户设备,并且无法进行智能定位;

3.功能更强大,新标准还推动了IPv6协议引入蓝牙标准的进程,蓝牙4.2设备可以直接通过IPv6和6LoWPAN接入互联网,且支持低功耗IP连接。

图 7 苹果 iPhone 4S首款支持蓝牙4.0智能手机

►►►第五代蓝牙

2016年:蓝牙5.0在低功耗模式下具备更快更远的传输能力,传输速率是蓝牙4.2的两倍(速度上限为2 Mbps),有效传输距离是蓝牙4.2的四倍(理论上可达300 米),数据包容量是蓝牙4.2的八倍。支持室内定位导航功能,针对IoT物联网进行底层优化以更低的功耗和更高的性能为智能家居服务。

图 8 蓝牙5.0特点

2019年1月:蓝牙5.1版本引入无线电测向(Direction Finding)技术,从而进一步增强蓝牙位置服务(Location Services)。定位精度为分米级。蓝牙5.1使用两种是基于天线陈列(Antenna Array)的测向技术--到达角(AoA-Angle of Arrival)和发射角(AoD-Angle of Departure),AoA技术中需要有2根以上的接收天线,AoD技术中需要有2根以上的发射天线。支持测向功能的设备发送/接收包含Constant Tone Extension(CTE)的数据包,接收机通过IQ采样计算无线电波的相位差,再基于相位差、波长及天线间距计算发射/入射角度。

2019年12月:蓝牙5.2发布了基于该版本的新一代蓝牙音频技术标准——低功耗音频LE Audio。LE Audio除了提供更为高质量的音质效果,还通过重新定义的ISO通道提供了连接和广播等不同方式的音频传输机制,创造了更可观的场景。V5.2版本给低功耗蓝牙(Bluetooth Low Energy)增加了三个新功能。LE同步信道(LE Isochronous Channels)、增强版ATT(Enhanced ATT)、LE功率控制(LE Power Control)。

2021年:蓝牙5.3主要提升在传输效率、安全性、稳定性三个方面:解决5.2版本无法传输低速率数据,加密控制增强,周期性广播增强。对低功耗蓝牙的周期性广播、连接更新、频道分级进行了完善,进一步提高了通讯效率、降低了功耗并提高了蓝牙设备的无线共存性,蓝牙设备角色命名变更,主设备(Master)变更为中心设备(Central),从设备(Slave)变更为周边设备(Peripheral);支持包含广播数据信息(ADI)的周期性广播。对包含重复数据的周期性广播进行过滤将减少不必要的信息交互,有助于提高通讯效率;新增LE增强版连接更新功能。通过引入亚速率连接模式极大地改进了在已经建立连接的情况下更新有效连接间隔所需时间;新增LE频道分级功能。周边设备可定期将每个频道的可用情况报告给中心设备,以在未来跳频地图更新时使用,减小相互干扰,提高 无线通信的共存性;高速(HS)配置从蓝牙核心规范中删除。

2023年1月,蓝牙5.4正式公开发布,主要更新了广播数据加密、广播编码选择、带响应的周期性广播、以及LE GATT 安全级别特征。进一步增强了蓝牙无线通信技术的安全性、有助于提升蓝牙Mesh网络及基于GATT的各类蓝牙应用的用户体验、并将在新特性的基础上开发全新蓝牙应用规范。

►►►下一版蓝牙

正在开发中的新蓝牙版本(版本号以蓝牙技术联盟未来公布为准),引入低功耗蓝牙(BLE)信道探测功能以提供精准测距与定位解决方案,信道探测同时通过相位测量及RTT(往返时间)测量来进行距离估算并相互修正,精度更高且具备安全防护机制。

尽管包含信道探测(Channel Sounding, 简称为CS)功能的新蓝牙版本还未发布,Bluetooth SIG已于2022年11月公开技术规范草案(Change Request r02),公众可从蓝牙技术联盟官网下载规范草案:

https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=553104

以下介绍基于Bluetooth SIG公开的技术规范草案Change Request r02版本,最终的技术规范可能与预先公示的草案不同。

信道探测,此前称为高精度距离测量(High Accuracy Distance,HADM),从根本上改进了传统的蓝牙距离和位置测量技术,即接收信号强度指标(RSSI)与信号到达角/离开角(AoA/AoD)技术。

与前几代蓝牙定位技术相比,基于蓝牙的信道探测具有更高的安全性和准确性,再结合其低功耗配置,使其非常适合汽车数字钥匙等应用,以及工业/仓库/消费者资产跟踪和实时运动/健身跟踪等一般应用。

以上便是蓝牙技术的诞生与发展历程,从中可以发现蓝牙对于未来物联网的重要性,它也将凭借着自身低功耗、高速传输、安全性高等特点进一步延伸到各个领域,让智能生活更加便捷高效。深圳市信驰达科技有限公司深耕物联网无线通信领域十来年,提供基于TI CC254x、CC264x、CC265x、CC2340、Silicon Labs EFR32BG22、EFR32xG24、Nordic nRF51、nRF52及国产芯片的蓝牙无线模块及整体解决方案,更多产品和资料,感兴趣的小伙伴可以登录我们的官网https://www.szrfstar.com/进行了解。

关于信驰达

深圳市信驰达科技有限公司(RF-star)是一家专注于物联网射频通信方案的高新技术企业,车联网联盟(CCC)和智慧车联产业生态联盟(ICCE)会员,通过ISO9001和IATF16949质量体系认证。2010年成立之初即成为美国TI公司官方授权方案商,之后陆续得到Silicon Labs、Nordic、Realtek、Espressif、ASR、卓胜微等海内外知名芯片企业的认可和支持。公司提供物联网无线模块和应用方案,包括BLE、Wi-Fi、UWB、Zigbee、Thread、Matter、Sub-1G、Wi-SUN、LoRa等。

相关文章:

探寻蓝牙的未来:从蓝牙1.0到蓝牙5.4,如何引领无线连接革命?

►►►蓝牙名字的来源 这要源于一个小故事,公元940-985年,哈洛德布美塔特(Harald Blatand),后人称Harald Bluetooth,统一了整个丹麦。他的名字“Blatand”可能取自两个古老的丹麦词语。“bla”意思是黑皮肤的,而“tan…...

openssl 之 RSA加密数据设置OAEP SHA256填充方式

背景 如题 环境 openssl 1.1.1l c centos7.9 代码 /** 思路:填充方式自己写,不需要使用库提供的,然后加密时选择不填充的方式加密 关键代码 */ int padding_result RSA_padding_add_PKCS1_OAEP_mgf1(buf, padding_len, (unsigned char*…...

js将带标签的内容转为纯文本

背景:现需要将富文本的所有 html 标签全部删除得到纯文本 思路:创建临时DOM元素并获取其中的文本 创建一个临时 DOM 并给他赋值,然后我们使用 DOM 对象方法提取文本。 代码如下: convertToPlain( html){//新创建一个 divvar di…...

如何通过内网穿透实现远程连接NAS群晖drive并挂载电脑硬盘?

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…...

4.2 抽象类

1. 抽象类概念 定义一个类时,常常需要定义一些成员方法用于描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,Animal类中的shout()方法用于描述动物的叫声,但是不同的动物,叫声也不相同,因此…...

ITextRenderer将PDF转换为HTML详细教程

引入依赖 <dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf-itext5</artifactId><version>9.1.18</version></dependency> 问题一&#xff1a;输出中文字体 下载字体simsun.ttc 下载链接&am…...

c#设计模式-行为型模式 之 备忘录模式

&#x1f680;简介 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;它保存一个对象的某个状态&#xff0c;以便在适当的时候恢复对象。所谓备忘录模式就是在不破坏封装的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象…...

ffmpeg+安卓+yolo+RK3399部署

一次满足多项需求. 首先, 思路是, 使用ffmpeg解码本地mp4文件, 在无需任何其他改动的情况下, 就可以直接播放rtsp流, 这个是使用ffmpeg的好处. ffmpeg本身是c语言的, 所以需要编译成jni的库, https://note.youdao.com/s/6XeYftc 具体过程在这里, 用windows/macOS, Ubuntu应该都…...

发电机教程:小白必学的柴油发电机技巧

柴油发电机监控是关键的能源管理和维护工具&#xff0c;它用于确保持续的电力供应&#xff0c;提高能源效率&#xff0c;并延长发电机的寿命。 随着科技的不断发展&#xff0c;监控系统变得更加智能和高效&#xff0c;使用户能够远程监测和管理柴油发电机的运行状态。 客户案例…...

基础课1——人工智能的分类和层次

1.人工智能的分类 人工智能&#xff08;AI&#xff09;的分类主要有以下几种&#xff1a; 弱人工智能&#xff08;Artificial Narrow Intelligence&#xff0c;ANI&#xff09;&#xff1a;弱人工智能是擅长于单个方面的人工智能&#xff0c;例如战胜象棋世界冠军的人工智能阿…...

C语言复杂表达式与指针高级

一、指针数组与数组指针 1.指针数组VS数组指针 &#xff08;1&#xff09;指针数组&#xff1a;实质是一个数组&#xff0c;因为这个数组中传参的内容全部是指针变量。 &#xff08;2&#xff09;数组指针&#xff1a;实质是一个指针&#xff0c;这个指针指向一个数组 2.分析指…...

【Python从入门到进阶】39、使用Selenium自动验证滑块登录

接上篇《38、selenium关于Chrome handless的基本使用》 上一篇我们介绍了selenium中有关Chrome的无头版浏览器Chrome Handless的使用。本篇我们使用selenium做一些常见的复杂验证功能&#xff0c;首先我们来讲解如何进行滑块自动验证的操作。 一、测试用例介绍 我们要通过sel…...

利用FPGA和CPLD数字逻辑实现模数转换器

数字系统的嵌入式工程师熟悉如何通过使用FPGA和CPLD在其印刷电路板上将各种处理器&#xff0c;存储器和标准功能组件粘合在一起来实现其数字设计的“剩余”。除了这些数字功能之外&#xff0c;FPGA和CPLD还可以使用LVDS输入&#xff0c;简单的电阻电容器&#xff08;RC&#xf…...

上海亚商投顾:沪指震荡调整跌 减肥药、华为概念股持续活跃

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 沪指上个交易日低开后震荡调整&#xff0c;深成指、创业板指盘中跌超1%&#xff0c;宁德时代一度跌超3%&#xff…...

间歇性微服务问题...

在Kubernetes环境中&#xff0c;最近由于特定配置导致Pod调度失败。哪种 Kubernetes 资源类型&#xff08;通常与节点约束相关&#xff09;可能导致此故障&#xff0c;尤其是在未正确定义的情况下&#xff1f; 节点选择器资源配额优先级污点Pod 中断预算 已有 201 人回答了该…...

小程序开发平台源码系统+ 带前后端完整搭建教程

大家好&#xff0c;给大家分享一个小程序开发平台源码系统。这款小程序开发平台中有很多功能&#xff0c;今天主要来给大家介绍一下洗车行业小程序制作的功能。以下是部分核心代码图&#xff1a; 系统特色功能&#xff1a; LBS定位&#xff1a;小程序能够自动显示附近的共享洗…...

外部统一设置了::-webkit-scrollbar { display: none; }如何单独给特定元素开启滚动条设置样式-web页面滚动条样式设置

如果你在外部统一设置了​​::-webkit-scrollbar { display: none; }​​​来隐藏滚动条&#xff0c;但是想要在​​.lever​​元素中单独开启滚动条的样式&#xff0c;你可以使用CSS的级联选择器来覆盖外部样式。 以下是一个示例&#xff0c;展示如何给​​.lever​​单独开启…...

【计算机网络】网络原理

目录 1.网络的发展 2.协议 3.OSI七层网络模型 4.TCP/IP五层网络模型及作用 5.经典面试题 6.封装和分用 发送方(封装) 接收方(分用) 1.网络的发展 路由器&#xff1a;路由指的是最佳路径的选择。一般家用的是5个网口&#xff0c;1个WAN口4个LAN口(口&#xff1a;端口)。可…...

力扣第39题 组合总和 c++ 回溯剪枝题

题目 39. 组合总和 中等 相关标签 数组 回溯 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 cand…...

qt软件正常运行的崩溃了定位行号方法

软件&#xff08;debug版exe或者release版exe&#xff09;在正常运行状态下&#xff08;不是gdb调试运行&#xff09;&#xff0c;如果软件崩掉&#xff0c;那么会直接闪退&#xff0c;软件什么也做不了&#xff0c;此时无法保存软件中的状态信息&#xff0c;此外&#xff0c;也…...

软件工程与计算总结(十五)详细设计中面向对象方法下的信息隐藏

软件工程与计算总结&#xff08;十三&#xff09;详细设计中的模块化与信息隐藏 之前的博客中&#xff0c;模块需要隐藏的决策主要由“职责的实现”and“实现的变更”两类&#xff0c;在面向对象方法中&#xff0c;需要做到的就是&#xff1a; 封装类的职责&#xff0c;隐藏职…...

鸿蒙初体验

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 DevEco Studio提供了Windows版本和…...

hive复合类型的数据查询

hive数据表创建-CSDN博客 --第一个名字以M开头的 访问数组array 数组&#xff08; array) 引用方式 列名 [ 元素索引 _ 以 0 开始 ] select * from emp where emp_name[0] rlike "^M"; -- 出生日期是在 5 几年 访问 Map map 引用方式 列名 ["Key"] selec…...

Notes/Domino 14 Early Access Drop3发布

大家好&#xff0c;才是真的好。 其实上周&#xff0c;就是国庆假期的时候&#xff0c;HCL Notes/Domino 14 Early Access Drop3&#xff08;以下简称EA3&#xff09;就已经发布&#xff0c;而且和传说中的一样&#xff0c;带来了数项惊人的新特性。 我们先讲讲这一版本新特性…...

前端、后端开发者常用到的免费API整理

以下是我整理的前端、后端工程师在开发中经常使用到的API接口&#xff0c;希望能帮到大家~ 手机号码归属地&#xff1a;可根据手机号码查询其省市区、运营商区号行政区划代码等信息。 上亿条数据囊括最新的170、166、147等号段&#xff0c;更新及时、准确度高。空号检测&#…...

【LeetCode高频SQL50题-基础版】打卡第9天:第46~50题

文章目录 【LeetCode高频SQL50题-基础版】打卡第9天&#xff1a;第46~50题⛅前言患某种疾病的患者&#x1f512;题目&#x1f511;题解 第二高的薪水&#x1f512;题目&#x1f511;题解 按日期分组销售产品&#x1f512;题目&#x1f511;题解 列出指定时间段内所有的下单产品…...

中断机制-通过volatile实现线程中断停止

4.1.4 大厂面试题中断机制考点 如何停止中断运行中的线程&#xff1f; 通过一个volatile变量实现 package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit;/*** author zhou* version 1.0* date 2023/10/15 2:34 下午*/ public class InterruptD…...

Elasticsearch 8.11 中的合并更少,摄取更快

作者&#xff1a;ADRIEN GRAND Elasticsearch 8.11 改进了管理索引缓存的方式&#xff0c;从而减少了段合并。 我们对 Elasticsearch 8.11 从索引缓存回收内存的方式进行了重大更改&#xff0c;这有助于减少合并开销&#xff0c;从而加快索引速度。 使用我们的日志跟踪&#x…...

算法村开篇

大家好我是苏麟从今天开始我将带来算法的一些习题和心得体会等等...... 算法村介绍 我们一步步地学习算法本专栏会以闯关的方式来学习算法 循序渐进地系统的学习算法并掌握大部分面试知识 , 期待和大家一起进步 . 索大祝大家学有所成 , 前程似锦....

Leetcode—136.只出现一次的数字【简单】

2023每日刷题&#xff08;二&#xff09; Leetcode—136.只出现一次的数字 位运算法 实现代码 int singleNumber(int* nums, int numsSize){int i 0;int res 0;for(; i < numsSize; i) {res ^ nums[i];}return res; }运行结果 之后我会持续更新&#xff0c;如果喜欢我的…...

做外贸有哪些网站/站长工具平台

惠州正规的冰箱面板联系方式&#xff0c;环宇新型材料&#xff0c;佛山市环宇新型材料有限公司成立于2010年2月&#xff0c;公司座落于交通便利、位置优越、环境优美的广东省佛山市三水区西南工业园C区。惠州正规的冰箱面板联系方式&#xff0c; PCM冰箱面板、PVC冰箱面板、VCM…...

bilibili推广网站/诊断网站seo现状的方法

文章目录一、使用idea构建项目二、项目结构三、编写第一个程序Hello World四、配置项目的热部署五、单元测试一、使用idea构建项目 1、选择 File -> New —> Project… 弹出新建项目的框 2、选择 Spring Initializr&#xff0c;Next 也会出现上述类似的配置界面&#xf…...

网站浏览图片怎么做/关键词查询的分析网站

Lazarus crack,功能丰富的 Delphi 开发环境 Lazarus为开发人员提供了一个功能丰富的 Delphi 开发环境&#xff0c;使他们能够创建功能齐全的跨平台应用程序&#xff0c;专为个人和商业用途而设计。 Lazarus 项目拥有超过 15 年的历史&#xff0c;包括一个用于 Free Pascal 的综…...

品牌策划包括哪些内容/巩义关键词优化推广

近年备孕夫妻出现宫外孕大出血&#xff0c;医院上演生死时速的新闻屡见不鲜&#xff0c;而我们不孕医生对于碰到宫外孕的病人也是精神紧绷&#xff0c;究其原因是宫外孕一旦发生破裂&#xff0c;短时间内就会失血过多&#xff0c;危及孕妇生命。本文就具体了解关于宫外孕的知识…...

局网站建设管理整改情况/青岛seo关键词

在Python里面&#xff0c;函数可以作为参数传入一个函数&#xff0c;函数也可以复制给变量&#xff0c;通过变量调用函数。装饰器可以扩展一个函数的功能&#xff0c;为函数做一个装饰器注解&#xff0c;可以把装饰器里面定义的功能于所有函数提前执行&#xff0c;提升代码的复…...

政府网站建设 江苏省/百度新闻官网

Android的包文件APK分为两个部分&#xff1a;代码和资源&#xff0c;所以打包方面也分为资源打包和代码打包两个方面&#xff0c;这篇文章就来分析资源和代码的编译打包原理。 具体说来&#xff1a; 1.通过AAPT工具进行资源文件&#xff08;包括AndroidManifest.xml、布局文件、…...