嵌入式分享合集107

news2024/11/16 23:45:13

一、Wi-Fi HaLow

Wi-Fi HaLow很快就会出现在我们日常生活中的智慧门锁、安保摄影机、可穿戴设备和无线传感器网络上。什么是Wi-Fi HaLow?与传统的Wi-Fi(4/5/6)有何不同?究竟是什么让Wi-Fi HaLow成为物联网的理想协议?

Wi-Fi就像是在互联世界的氧气,为当今最普遍的无线网络协议,承载了超过一半的因特网流量。「Wi-Fi」是一个通用术语,指的是经过二十多年发展而成的802.11协议家族。Wi-Fi联盟是推动Wi-Fi应用和发展的组织,该组织用数字命名法,简化了常用的几代Wi-Fi名称,例如Wi-Fi 4 = 802.11n、Wi-Fi 5 = 802.11ac、Wi-Fi 6 = 802.11ax。您正在家中或工作场所使用的,很有可能就是这些类型的Wi-Fi。

尽管Wi-Fi 4/5/6无处不在,但物联网(IoT)的快速发展迫使人们重新思考传统的Wi-Fi协议,并揭示了技术上的差异,以及重新定义802.11协议于当今无线连接世界的超低功耗物联网设备上应扮演的角色。由于物联网和机器对机器(Machine-to-Machine, M2M)的应用对远程连接和低功耗性能的要求更高,更需要另一种优化的Wi-Fi技术来满足物联网的需求。

Wi-Fi HaLow协议经由提供超低功耗无线解决方案来满足这些需求。相较于传统Wi-Fi,此解决方案能在更远距离以更低功率来连接大量的物联网设备。该协议于2016年获得IEEE 802.11ah专业工作组的批准,并由Wi-Fi联盟冠名为Wi-Fi HaLow。

Wi-Fi HaLow协议标准具有出色的能源效率、远程连接、低延迟、高清视讯质量的数据速率、安全功能和支持本地IP的独特组合,使其成为无线连接、电池供电物联网设备的理想选择。本文将详细分析Wi-Fi HaLow和传统Wi-Fi的主要区别,以及为何802.11ah协议非常适合且能满足物联网应用的连接要求。

表一 Wi-Fi和Wi-Fi HaLow的差异

Wi-Fi和Wi-Fi HaLow的差异

功能

Wi-Fi 4/5/6

(IEEE 802.11n/ac/ax)

Wi-Fi HaLow

(IEEE 802.11ah)

工作频段

2.4 GHz,5 GHz,6 GHz

Sub-1-GHz

(美国902-982 MHz)

频道宽度选择

20,40,80,160 MHz

1,2,4,8(16可选)MHz

每个接入点的最大可寻址站数

2007

8191

单流MCS数据速率范围

6.5 Mbps-150 Mbps

(802.11n, Wi-Fi 4)

150 Kbps-86.7 Mbps

标准范围

100公尺

一公里以上10X 更长距离100X

更大区域1000X更大空间

(相较于20 MHz 802.11n)

链路预算改善(1-MHz频道)

-

15-24 dBm

适用于电池供电的协议​​​​​​​

Wi-Fi HaLow为功率敏感的物联网设备提供卓越的能源效率。IEEE 802.11ah规范各种复杂的睡眠模式,使HaLow设备能够长时间保持在非常低的功耗状态,节省电池能量。

目标唤醒时间(Target Wake Time;TWT):

允许站点(STA)和存取点(access point;AP)预先安排时间唤醒睡眠中的STA,以接听信标。

限制存取窗口(Restricted Access Window;RAW):

限制存取窗口(Restricted Access Window;RAW):

延长最大基本服务集(basic service set;BSS)的闲置期:

允许STA闲置期延长至五年。

分层的流量指示图(Traffic Indication Mapping;TIM)

群组对TIM进行更有效的编码,可以节省信标传播时间。

媒体访问控制(Medium Access Control;MAC)标头较短:

可以减少标头消耗、传播时间和功耗,并释出频谱。

无数据物理层(PHY)协议数据单元(Null data PHY protocol data;NPD):

将类似MAC的ACK/NAK嵌入到PHY层以减少时间和功率。

短信标:

完整信标发送频率较低时,短(有限制性)信标可频繁发送以同步STA。

BSS着色:

当STA可忽略其他颜色时,颜色配置会指定BSS群组给特定的AP。

双向TXOP(BDT)(昔称为速度帧):

当STA醒来,发现要传输的上行链路和下行链路帧存在时,可减少媒体存取的次数。BDT利用物理层协议数据单元 (physical-layer protocol data unit;PPDU) 讯号(SIG)字段中的响应指示,增加TXOP保护期间,免于受第三方STA传输的干扰。

该协议的高效睡眠和电源管理模式,可支持物联网设备以电池供电多年,并具有广泛且灵活的电源和电池尺寸选项,应用可从钮扣电池上运行的短距离物联网设备到更高功率、更大电池、超过1公里以上的范围。与2.4和5 GHz频段的Wi-Fi协议相比,该协议的1GHz以下窄频讯号可传送得更远且能耗更低,每单位能量可传输更多位数。

低能耗

Wi-Fi HaLow芯片所需功率远远低于传统Wi-Fi芯片。虽然传统Wi-Fi高数据速率能够使用2.4 GHz、5 GHz和6 GHz 频段的宽带,快速传输高清视讯内容并大量下载档,但这些Wi-Fi连接的有效距离很短,并且会很快耗尽电池,需要经常充电、更换电池或要求理想的主电源连接。有鉴于此,由于这些设备需要到达更远的距离并仰赖电池供电运行多年,同时仍须提供每秒数兆位的数据传输量,对受制于电能的物联网设备而言,Wi-Fi HaLow是更好的选择。

更长覆盖范围

与传统Wi-Fi最窄的20 MHz频道相比,Wi-Fi HaLow的1GHz以下讯号使用1 MHz(含)以上更窄的频道。由于频道中的热噪声较低,这相差20倍的带宽因子可转化为13dB链路预算的改善。与传统的2.4 GHz Wi-Fi相比,频率在750 MHz–950 MHz之间的射频仅额外增加8-9 dB的链路预算,节省自由空间的传播损耗。此外,Wi-Fi HaLow协定添加了范围优化的调制和编码设计(MCS10),可额外提供3dB链路预算的改善。

 图一 : 传统的Wi-Fi 4/5/6协议使用更高的频率和更宽的带宽来达到最大吞吐量。Wi-Fi HaLow的1 GHz以下协议优化了穿透率、覆盖范围、功率和容量。

能为终端使用者提供覆盖数百米的无线物联网解决方案,且无需额外的中继设备或昂贵的蜂巢电讯数据规划,此为802.11ah协议的关键竞争优势。凭借其远程覆盖能力,Wi-Fi HaLow的优势扩展了智能家庭和智能城市网络的范围,让用户能够控制1公里以外的物联网设备,远远超出传统Wi-Fi协议的覆盖范围。

 图二 : 802.11n/ac(左)和802.11ah(右)的吞吐量与范围。

更好的讯号穿透力

与传统Wi-Fi相比,1GHz以下Wi-Fi HaLow讯号可以更轻松穿过墙壁和其他障碍物。与2.4GHz和5GHz频段中的Wi-Fi协议相比,住宅和商业大楼的建筑材料和平面布局的差异对1GHz以下HaLow讯号的影响较小。传统Wi-Fi产品有时会出现用户遇到问题而致电客服求助,甚至要求退货的困扰,而Wi-Fi HaLow能穿透墙壁和建筑物的卓越覆盖范围,有助于减少此类问题。

无论产品使用时位于室内还是室外,或者位于家中的地下室还是阁楼,设备制造商都可以确保与存取点(AP)建立可靠的HaLow连接。

可大幅扩展的解决方案

一个Wi-Fi HaLow AP的设备寻址能力最多可达到8,191台,是传统Wi-Fi AP设备数量的4倍之多。在可预见的未来,这足以连接每个LED灯泡、电灯开关、智慧门锁、电动窗帘、恒温器、烟雾探测器、太阳能电池板、安保摄影机或任何可想象的智慧家庭设备。典型的家用Wi-Fi路由器一般可支持数十台设备。

当宽带服务厂商在家中部署一组Wi-Fi HaLow AP时,即可成为一个可扩展的平台,额外提供安全装置及管理水电设备和服务。           whaosoft aiot  http://143ai.com

具备抗噪能力的免许可频谱

与2.4GHz、5GHz和6GHz频段的传统Wi-Fi一样,Wi-Fi HaLow 终端使用者能够拥有自己的设备并使用从750MHz到950MHz的免许可1GHz以下无线电频谱。

在ISM频段内运行的Wi-Fi HaLow可以使用多种带宽的通道:1MHz、2MHz、4MHz、8MHz和16MHz。带宽越窄,讯号可以传播的越远。数据以数据包形式使用OFDM传输跨越多个亚通道时,可在深具挑战性的RF环境中提高性能,尤其是受到其他无线电设备的强烈干扰时。前向纠错(Forward error correction;FEC)编码还为数据包的复原提供额外的保护,确保连接的稳健性。

安全且具备互操作性

Wi-Fi HaLow与其他IEEE 802.11 Wi-Fi版本一样,是一种原生的无线安全协议,支持最新的Wi-Fi身份验证要求(WPA3)和空中无线(over-the-air;OTA)传输的AES加密,其数据速率可实现安全的OTA韧体升级。
与其他类型的Wi-Fi一样,HaLow是全球公认的标准(IEEE 802.11ah),定义连接设备如何执行身份验证和通讯安全。使用Wi-Fi HaLow的设备厂商可以确保他们的产品和网络能够遵照Wi-Fi联盟的发展指南进行互操作。由于它是 IEEE 802.11标准的一部分,Wi-Fi HaLow网络还可以与Wi-Fi 4、Wi-Fi 5和Wi-Fi 6网络共存,不会影响他们的射频性能。

利用IP实现本地化

所有物联网网络都需要因特网协议(Internet protocol;IP)支持来执行云端连接。因为Wi-Fi HaLow是802.11 Wi-Fi标准,所以可提供本地TCP/IP支持。这种内置的IP功能意味着物联网连接不再需要专有网关或网桥。所有连接支持Wi-Fi HaLow路由器的客户端设备,都可以使用IPv4/IPv6传输协议直接存取因特网,以实现基于云端的物联网数据服务和管理。

延伸覆盖范围,扩大物联网的可能性

传统Wi-Fi的网络拥堵、范围限制和较高的功耗,以及可连接到单个AP的设备数量有限,在当今物联网设备的世界中已不再可行。这些限制阻碍了各行业内以物联网为中心的新商业模式,这些模式需要更远的距离、更大的容量、更灵活的电池和电源选项,同时最大限度地降低部署成本。

作为一种远程协议,Wi-Fi HaLow支持那些2.4GHz和5GHz Wi-Fi无法达到的室内外物联网应用,例如远程安保摄影机、门禁网络甚至无人机。其他潜在使用案例包括大型公共场所,如体育场馆、购物中心和会议中心,在这些场所,单个Wi-Fi HaLow存取点可以替代大量的存取点,无需复杂的网状网络,简化了安装,降低了总体拥有成本。

工业物联网、过程控制传感器、楼宇自动化、仓库和零售店等众多应用,也将受益于这种远程、低功耗协议,让无数设备能够在日益自动化的世界中保持连接。事实上,Wi-Fi-HaLow 在传统的802.11协议中因其覆盖范围、能效、容量和多功能性而胜出。

 

二、CAN FD协议及其与CAN2.0的异同

1. CANFD的来历

我们知道了, CAN2.0数据段只有8byte,最高速率为 1Mbit/s,通常使用的是 500k,随着功能的逐渐增多,各 ECU 之间的信息交互也越多,导致总线负载持续走高;CAN 报文中只有约 40~50%的带宽用于实际数据传输;响应机制受车内布线的物理特性限制,例如 CAN 控制器中的 ACK 生成延迟;收发器传播延迟;导线延迟等,然而随着汽车功能越来越多,CAN总线的局限性也逐渐暴露:

为了解决上诉CAN总线的局限性,对其进行升级时必不可少的,从而有了CAN FD,其全称为CAN with Flexible Data rate。2011年,开始CAN FD协议的开发,2015年ISO11898-1进行了修订,将CAN FD加入其中。

CAN与CAN-FD性能对比:

 2.  CANFD与CAN的协议异同

在完全理解了CAN协议后,我们只需要对比CANFD与其的不同就可以比较简单的熟悉CANFD协议,那相对于CAN,CAN FD有什么不同呢?

1)传输速率不同。

CAN FD的速率可变,从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,最高速率可达到8Mbps(下图的蓝色部分)。其他部分与CAN相同。

(2)数据长度不同。

CAN FD支持的最大数据长度为64byte。

(3)帧格式不同。

CanFD新增了FDF、BRS、ESI位:

FDF:表示 CAN 报文还是 CAN-FD 报文;BRS:表示位速率转换,该位隐性时,速率可变(即 BSR 到 CRC 使用转换速率传输),该位为显性时,以正常的 CAN-FD 总线速率传输(恒定速率);ESI:表示发送节点状态。

(4)ID长度不同。

CAN FD标准帧ID长度可扩展至12bit,CAN的标准帧ID为11bit。

3. CANFD帧结构解析

CAN FD节点可以正常收发CAN报文,但CAN节点不能正确收发CAN FD报文,因为其帧格式不一致。

CAN FD的帧结构是什么呢?

与CAN一样,CAN FD一共具有,帧起始SOF,仲裁段,控制段,数据域,CRC域,ACK域,帧结束,共七个部分组成。​​​​​​​
 3.1 帧起始

CAN与CANFD使用相同的SOF标志位来标志报文的起始。帧起始由1个显性位构成,标志着报文的开始,并在总线上起着同步作用。

3.2.仲裁域

与CAN不同,CAN FD取消了对远程帧的支持,用RRS位替换了RTR位,为常显性。IDE用于区分标准帧和扩展帧。

3.3 控制域

CANFD与CAN有着相同的IDE,res,DLC位。同时增加了FDF、BRS、ESI三个bit位。FDF为隐性时,表示为CAN FD报文;

BRS为为速率转换开发,当其隐性时,速率可变,当其显性时,以正常的CAN-FD总线速率传输(恒定速率);

ESI用于表示错误状态,主动错误发送显性位,被动错误发送隐性位。

3.4 数据域

CAN FD兼容CAN的数据格式,同时最大还能支持12, 16, 20, 24, 32, 48, 64byte。

 3.5 CRC

CAN FD对CRC算法进行了改进,CRC对填充位也加入了计算。在校验和部分为避免有连续位超过6个,就确定在第一位以及以后每4位添加一个填充位加以分割,这个填充位的值是上一位的反码,作为格式检查,如果填充位不是上一位的反码,就作出错处理。CAN FD的CRC场扩展到了21位。

3.6 ACK

ACK紧跟着CRC结束标识位。不同的是,CAN FD支持2bits的ACK的识别。

3.7 帧结尾

与CAN一样,CAN FD的帧结尾也为连续7位的隐性位。

版权声明:本文为CSDN博主「口袋里のInit」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

三、弱电控制强电:继电器的使用方法

  1. 继电器的基本含义;

  2. 继电器的基本参数;

  3. 继电器如何驱动;

  4. 继电器如何实现节能;

  5. 固态继电器的基本知识;

讨论继电器的基本知识、使用方法和典型应用电路。

1.继电器的基本含义

继电器是常用的开关型电控器件,根据工作原理、结构和功能的不同,可以分为电磁继电器、固态继电器、时间继电器、温度继电器、光继电器等。本文中主要介绍电磁继电器。

电磁继电器主要由线圈、衔铁和触点构成,其中线圈是继电器的输入部分,触点是继电器的输出部分,当线圈有合适的电流流过时,根据电磁效应,会产生磁场吸附衔铁,从而使触点动作。电磁继电器经常用于控制回路中,实现小电流控制大电流的目的。电磁继电器的内部结构如图1所示。.

继电器的结构组成

2.继电器的基本参数

在继电器选型时,需要了解其基本的参数,这些参数包括:线圈电压、触点容量、触点接触电阻,释放电压等。

线圈电压就是继电器正常工作时加在线圈两端的电压,在购买继电器时,被经常问道:你要几伏的继电器,这里就是指继电器的线圈电压。

触点容量是指继电器带负载的能力,如2A/30VDC,20A/220VAC;

释放电压,是指随着线圈两端的电压下降,触点复位时所对应的电压。

电器实物图

继电器的触点,一般有常开、常闭、常开/常闭组合类型。

3.继电器如何驱动

学过单片机的朋友都知道,在单片机开发板上继电器基本是标配,通过控制继电器来学习单片机的IO口如何配置为输出。对于小功率的继电器,可以通过三极管来驱动,使用NPN三极管和PNP三极管驱动继电器的电路图如下。

NPN三极管驱动继电器

用NPN三极管驱动继电器的时候需要将继电器接在三极管的集电极上,并在线圈上并联一个反向二极管,典型原理图如图3所示。

NPN三极管驱动继电器

上图中,基极上的电阻为限流电阻,防止基极电流过大将三极管烧坏;基极和发射极之间的电阻叫做下拉电阻,单片机的IO口在初始化的时候,电平可能是不确定的状态,下拉电阻将基极下拉到低电平使三极管截止,从而防止了继电器的误动作。

当基极的信号是高电平时,三极管导通,继电器线圈得电,继电器触点动作;

当基极的信号是低电平时,三极管截止,继电器线圈失电,继电器触点复位;

PNP三极管驱动继电器

用PNP三极管驱动继电器的时候需要将继电器接在三极管的集电极上,并在线圈上并联一个反向二极管,典型原理图如图4所示。


 PNP三极管驱动继电器

上图中,基极上的电阻为限流电阻,防止基极电流过大将三极管烧坏;基极和发射极之间的电阻叫做上拉电阻,单片机的IO口在初始化的时候,电平可能是不确定的状态,上拉电阻将基极拉到高电平使三极管截止,从而防止了继电器的误动作。

当基极的信号是低电平时,三极管导通,继电器线圈得电,继电器触点动作;

当基极的信号是高电平时,三极管截止,继电器线圈失电,继电器触点复位;

续流二极管的作用

上面两种驱动方式,都在线圈上方向并联了一个二极管,该二极管叫做续流二极管。由于继电器的线圈呈现感性特性,在断电时流过线圈的电流不会发生突变,会感应出反向电动势,该反向电压可能会超过三极管的耐压值将三极管损坏,为避免这种情况。加了一个反向的续流二极管,在断电瞬间给反向电动势提供了一条泄放通道,从而保护了三极管。

4.继电器如何节能

现在用户对功耗比较敏感,要求功耗尽可能的小,而性能不打折扣。对于继电器而言这一点非常明显,有些继电器的线圈电阻非常小,在启动、工作时所需要的电流非常大。继电器在动作的瞬间需要较大的电流,而在动作以后只需要较小的维持电流就可以让继电器保持动作状态。所以只需要在继电器动作后,降低线圈流过的电流即可实现继电器驱动的节能。

 

5-继电器节能

节能方式有两种,介绍如下:

降压的方式实现节能

继电器在启动时加在线圈两端的电压为额定电压,当继电器动作稳定大约100-500ms之后,将线圈两端的电压降至释放电压以上,这样加在线圈两端的电压小了,流过线圈的电流就小了。如图5左侧所示。

PWM方式实现节能

这最常用的节能方式,用PWM来驱动三极管或者MOS管的控制端,以降低线圈两端的平均电压,从而实现线圈的节能。

以上两种方式的大致波形如图6所示。

 

电器节能

5.固态继电器的基本知识

电磁继电器的触点是机械式的,在大电流分断的时候,容易产生电弧,触点长久工作在电弧的环境中会被腐蚀,从而失效,所以电磁继电器的触点都是具有工作寿命的。而固态继电器是完全电子式的继电器,其触点是由MOS管或者可控硅来实现的,电子式的触点不存在电弧问题,所以固态继电器的触点没有寿命的限制,且动作响应非常快不存在抖动问题,噪音较小。

固态继电器的主要构成

固态继电器分为交流固态继电器和直流固态继电器。交流固态继电器主要由光耦和可控硅构成;而直流固态继电器主要由光耦和MOSFET构成。

固态继电器的过零检测

固态继电器可以分为带过零检测和不带过零检测的。交流负载中,不带过零检测的情况下,只要输入端有触发信号,触点就动作;而带过零检测的,在输入端有触发信号后,触点等到负载端出现一次过零后才动作。

 

态继电器

固态继电器的触点是电子式的,过大电流时需要带大面积的散热片,相比电磁继电器而言,价格比较贵。

电磁继电器和固态继电器各有优缺点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【初阶数据结构】——带头双向循环链表(C描述)

文章目录前言带头双向循环链表实现1. 结构介绍2. 结点创建3. 初始化4. 销毁5. 头插6. 头删7. 尾插8. 尾删9. 打印10. 查找11. 在pos之前插入数据12. 删除pos位置13. 判空14. 计算大小源码展示1. DoubleList.h2. DoubleList.c3. Test.c前言 上一篇文章我们学习了单链表&#xff…

SpringBoot自动装配原理

目录一、前言二、SpringBoot自动装配核心源码2.1、SpringBootApplication2.2、EnableAutoConfiguration2.3、Import(AutoConfigurationImportSelector.class)2.3.1、selectImports方法2.3.2、getAutoConfigurationEntry方法2.3.3、getCandidateConfigurations方法2.3.4、Spring…

在阿里云 ACK 上部署 EMQX MQTT 服务器集群

云进入以「应用为中心」的云原生阶段,Operator 模式的出现,则为 Kubernetes 中的自动化任务创建配置与管理提供了一套行之有效的标准规范。通过将运维知识固化成高级语言 Go/Java 代码,使得运维知识可以像普通软件一样交付,并能支…

欧姆龙NJ/NX基于Sysmac Studio的EIP通讯 方式

目录 Omorn - NJ301-1100 AND NX102-9000 EIP - Sysmac Studio 测试案例IP 创建变量类型 通讯配置 控制器程序下载 通讯测试 Omorn - NJ301-1100 AND NX102-9000 EIP - Sysmac Studio 测试案例IP 创建变量类型 通讯配置 控制器程序下载 通讯测试 Omorn - NJ301-1100…

Go语言快速入门笔记

文章目录import匿名导包和别名导包的方式defer语句数组和动态数组固定长度数组切片(动态数组)切片的容量追加和截取map面向对象struct继承多态interface空接口万能类型与类型断言机制变量的内置pair结构变量结构reflect包(反射)reflect反射解析结构体标签…

【Java毕设】基于idea Java的在线考试系统(附源码+课件)

项目介绍: 本系统是一个基于java的在线考试系统。它的用户由学生、教师和系统管理员组成。学生登陆系统可以进行在线测试和成绩查询。当学生登陆时,系统会随机地为学生选取试题组成考卷。当学生提交考卷后,系统会自动批改客观题,…

html实现爱情告白(附源码)

文章目录1.设计来源1.1 主界面1.2 执子之手,与子偕老1.3 死生契阔,与子成说1.4 生当复来归,死当长相思1.5 自君之出矣,明镜暗不治1.6 思君如流水,何有穷已时1.7 南有乔木,不可休思1.8 汉有游女,…

快递查询工具,一键查物流,派件时效怎么分析

快递发货后,该如何快速查询到物流信息、比如怎么分析派件时效呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还能对查询到的物流进行分析、导出以及筛选,下面一起来试试吧。 …

3000万人气的腾格尔,会和金鸡奖提名电影《巴林塔娜》合作吗

刚刚结束的2022年11月19日,对于“草原歌神”腾格尔来说,注定是要被载入史册的一天。2022年11月19日,是卡特尔世界杯开幕式的前一夜,腾格尔老师也通过某音平台,开启了自己的线上演唱会。 说起明星们的演唱会&#xff0c…

redis 登录案例

下图就是登录controller Controller public class LoginController {RequestMapping("/login")public String Login(String username, String password, HttpServletResponse response){System.out.println(username);System.out.println(password);//判断账号密码 …

微信小程序 | IM交友聊天功能大汇总

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

关系数据库系统中的 NULL 值及其用途

在数据库中,NULL值具有非常特殊的含义。因此,重要的是要理解NULL值不同于零值或包含空格的字段。在今天的博客中,我们将探讨 NULL 值的含义以及如何在 Navicat Premium 中使用NULL。 什么是NULL? 应该注意的是,NULL值…

Linux上部署Kubectl(k8s)

Linux上部署Kubectl(k8s) 1.k8s简介 1.1 Kubernetes 概念 在 k8s 上进行部署前,首先需要了解一个基本概念 Deployment Deployment 译名为 部署。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container)…

跑步需要哪些运动装备?跑步爱好者者的装备推荐

一开始我认为跑步是不需要装备的,毕竟是基础运动,但问了一下身边的运动大神才明白在长期的跑步锻炼,特别是长跑的过程中好的装备不但可以保护你免受伤害,还能帮助你更好的掌握运动状态,进行合理的锻炼下面我就给大家列…

[附源码]java毕业设计网上书店的设计

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

vite+vue-router4.x配置动态路由

踩过的坑: import直接导入组件; router.addRoute 并不能一次性给你导入(即不是vue-router3.x以下的addRoutes); addRoute后页面空白; 直接上才艺! 我的设计思路是登录后获取token,并存入cookie…

bizlog通用操作日志组件(代码分析篇)

引言 在上篇博客中介绍了通用操作日志组件的使用方法,本篇博客将从源码出发,学习一下该组件是如何实现的。 代码结构 该组件主要是通过AOP拦截器实现的,整体上可分为四个模块:AOP模块、日志解析模块、日志保存模块、Starter模块…

企业小程序商城的推广方式有哪些_分享小程序商城的作用

其实搭建小程序商城比较容易,难的是后期的运营。要想办法进行引流,用户运营伙伴就给大家介绍一些引流推广的方法。 1、利用微信好友、微信群和朋友圈 可以让用户分享小程序给微信好友或微信群,这是吸引新用户的最快方法。除此之外&#xff0…

Kettle入门到实战

简介 Kettle是一个方便ETL(数据的抽取,装换,装载)开源框架。 官网 kettle下载、kettle源码下载 – Kettle中文网 百度网盘下载 链接:https://pan.baidu.com/s/1C-izMX_3KMkRb5hhdj66xg 提取码:yyds --来自百度网盘超级会员…

go radix tree

Radix Tree Search Insert Insert ‘water’ at the root Insert ‘slower’ while keeping ‘slow’ Insert ‘test’ which is a prefix of ‘tester’ Insert ‘team’ while splitting ‘test’ and creating a new edge label ‘st’ Insert ‘toast’ while splitti…