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

技术-NBIOT

是什么?

  • 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支
  • 支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)
  • NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接
  • NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖

为什么?

  • 技术具体调制,不需要知道太深,使用对象有局限,更多水电表
  • 面世标榜停车场信号也会好,但事实上需要移动电信调节基站

怎么做?


核心本质

  • BC系列,直接使用AT命令即可
  • 支持COAP,LWM2M,MQTT协议
  • 增高功率降低带宽来增加信噪比

PSM-eDRX

在这里插入图片描述

AT命令集

BC26- BC20 TCP/IP

AT解释
AT+QPOWD=2模块关机/重启
ATE0设置命令回显模式
AT+IPR=115200设置 TE-TA 的波特率
AT+QSCLK=0配置 TE 的休眠模式
AT+CEDRXS=0配置 UE 的 eDRX 参数
AT+CPSMS=0控制 UE 省电模式(PSM)的参数设置
AT+CGSN查询产品序列号
ATI返回产品标识信息,如设备型号和固件版本号
AT+CPIN?查询 USIM 卡的 PIN 码是否已解
AT+CGREG?查询网络注册状态
AT+CGPADDR?找网成功后,可通过此命令获取模块 IP 地址
AT+CSQ?返回接收信号强度指示< rssi>和信道误码率< ber>。
AT+QIOPEN=1,0,“TCP”,“220.180.239.212”,8164,1234,0远程地址: 220.180.239.212,端口: 8164;
本地端口为 1234,如果将其指定为 0,模块将
自动分配一个可用的端口号
AT+QIDNSCFG=1,“218.2.2.2”,“8.8.8.8”配置 DNS 服务器地址
AT+QNTP=1,“ntp5.aliyun.com”使用域名为 ntp5.aliyun.com 的 NTP 服务器同步本地时间
AT+QICFG=“dataformat”,0,0配置发送的数据格式为文本或者十六进制格式
AT+QICFG=“echomode”,1data mode下输入的数据回显到 UART 串口
AT+QISEND=0,10,“1234567890”发送 10 字节数据 1234567890
AT+QIRD=0,512读取缓存中的数据(最大 512 字节)
AT+QISWTMD=0,1切换所接收数据的存取方式为直吐模式
AT+QPING=1,“iot.quectel.com”Ping 远程服务器
AT+QICLOSE=0主动断开

BC26- BC20 基于 TCP 的 MQTT

AT解释
AT+QMTCFG=?配置 MQTT 可选参数
AT+QMTOPEN=0,“220.180.239.212”,8401打开 MQTT 客户端网络
AT+QMTCONN=0,“clientExample”< clientID>,< username>,< password>
AT+QMTSUB=0,1,“topic/example”,2客户端成功连接至 MQTT 服务器
AT+QMTPUB=0,0,0,0,“topic/pub”,“hello MQTT.”发布消息
AT+QMTUNS=0,2,“topic/example”退订主题
AT+QMTDISC=0断开 MQTT 服务器与客户端的连接
AT+QMTCLOSE=0关闭 MQTT 客户端网络

BC26- BC20 基于 SSL/TLS 的 MQTT

AT解释
AT+QSSLCFG=1,5,“seclevel”,2配置认证方式为双向认证
AT+QSSLCFG=1,5,“clientcert”配置客户端证书
AT+QSSLCFG=1,5,“clientkey”配置客户端密钥
AT+QMTCFG=“ssl”,3,1,1,5启用 SSL 并配置 SSL 上下文标识符/Socket 标识符
AT+QMTOPEN=3,“hf.quectel.com”,8164MQTT 客户端打开
AT+QMTCONN=3,“clientExample”客户端连接至 MQTT 服务器
AT+QMTSUB=3,1,“topic/example/tls”,1客户端订阅名为“topic/example/tls”主题
AT+QMTPUB=3,0,0,0,“topic/example/tls”,“hello MQTT.”向指定的主题发布消息
AT+QMTPUB=3,0,0,0,“topic/example/tls”数据输入完成后,按 Ctrl+Z 发送消息
AT+QMTDISC=3断开 MQTT 服务器与客户端的连接

BC26- BC20 基于 OneNET 的 LWM2M

AT解释
AT+MIPLCONFIG=0,1,1,“183.230.40.39”,5683使能 Bootstrap 模式并配置 Bootstrap 服务器 IP 和端口号
AT+MIPLCREATE成功创建通信套件实例
AT+MIPLADDOBJ=0,3311,1,“1”,4,2添加 LwM2M 对象
AT+MIPLOPEN=0,86400向 OneNET 平台发送注册请求
+MIPLOBSERVE: 0,69234,1,3311,0,-1接收到订阅请求(3311/0)。
AT+MIPLOBSERVERSP=0,69234,1响应订阅请求, 其结果码为 1
+MIPLDISCOVER: 0,25995,3311接收到发现资源请求
AT+MIPLDISCOVERRSP=0,25995,1,19,“5850;5851;5706;5805”响应发现资源的请求
+MIPLREAD: 0,3123,3311,0,5805接收到读取资源请求
AT+MIPLREADRSP=0,3123,1,3311,0,5805,4,4,1.88,0,0响应读取请求
+MIPLWRITE: 0,38017,3311,0,5706,2,5,68656C6C6F,0,0接收到写入资源请求
AT+MIPLWRITERSP=0,38017,2响应写入请求, 其结果码为 2
AT+MIPLCONFIG=1,1设置 Buffer Access 模式,接收字符串数据
AT+MIPLRD=5从缓存中读取数据
+MIPLEXECUTE: 0,36476,3303,0,5605,5,“reset”接收到执行请求
AT+MIPLEXECUTERSP=0,36476,2响应执行请求
+MIPLPARAMETER: 0,56642,3303,0,5700,38,“pmin=2;pmax=190;gt=100.0;lt=1.0;st=0.2”收到写属性请求
AT+MIPLPARAMETERRSP=0,56642,2响应写属性请求
+MIPLOBSERVE: 0,29620,1,3311,0,-1收到订阅请求
AT+MIPLOBSERVERSP=0,29620,1确认订阅请求
AT+MIPLNOTIFY=0,122179,3303,0,5700,4,4,25.6,0,0上报资源数据
AT+MIPLNOTIFY=0,196301,3303,0,5700,4,4,9.8,3,0上报实例 ID 为 0 下资源的数据
AT+MIPLNOTIFY=0,307353,3303,0,5701,1,3,“Cel”,0,0,255使用< ackid>(255) 上报资源数据
AT+MIPLUPDATE=0,86400,0更新设备使用期限为 86400 秒
AT+MIPLDELOBJ=0,3311删除 LwM2M 对象。
AT+MIPLCLOSE=0向 OneNET 平台发送注销请求
AT+MIPLDELETE=0成功删除通信套件实例

BC26- BC20 基于 电信 loT 平台 的 LWM2M

  • BC26基础命令也如下
AT解释
AT+QLWDEL重新配置相关参数
AT+QLWSERV=“180.101.147.115”,5683设置电信 loT 平台 IP 地址和端口。
AT+QLWCONF=“867724030023557”设置连接到电信 loT 平台设备的 IMEI 号
AT+QLWADDOBJ=19,0,1,“0”添加 LwM2M 对象 19/0/0
AT+QLWOPEN=0以直吐模式注册到电信 loT 平台
AT+QLWUPDATE向电信 IoT 平台发送更新请求
AT+QLWCFG=“dataformat”,1,1配置发送和接收数据为十六进制字符串格式
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC发送 消息到电信 IoT 平台
+QLWDATARECV: 19,1,0,4,AAAA0000接收到来自电信 IoT 平台的数据
AT+QLWDATASTATUS?查询 CON 消息的发送状态
AT+QLWOPEN=1在缓存模式下注册到电信 IoT 平台
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC发送 消息到电信 IoT 平台
AT+QLWRD=4从缓存区中读取四字节数据
+QLWRD: 4,0 AAAA0000从缓存区中读取四字节数据
AT+QLWCLOSE注销电信 IoT 平台
AT+QLWDEL删除 LwM2M 场景

BC35- BC95 - BC28

AT解释
AT+NCONFIG=AUTOCONNECT,TRUE模块自动附着网络
AT+NRB重启模块
AT+CFUN?设置 UE 最小功能全部功能
AT+CIMI查询 IMSI 号
AT+CEREG?查询网络注册状态
AT+CGATT?查询网络附着状态
AT+CGPADDR查询模块的 IP 地址
AT+NCONFIG=AUTOCONNECT,FALSE全频段搜网可能会花费较长的时间, 因此建议手动注网时,只搜索指定的频段
AT+NRB重启模块
AT+NBAND=5指定要搜索的频段 B5
AT+CFUN=1将模块设置为全功能模式
AT+CIMI查询 IMSI 号
AT+CGATT=1触发网络连接
AT+NUESTATS查询模块状态
AT+CEREG?查询网络注册状态
AT+CGATT?查询网络附着状态
AT+CGPADDR查询模块的 IP 地址
AT+QREGSWT=2禁用 IoT 平台的注册功能
AT+NSOCR=DGRAM,17,0,1创建一个 UDP 类型的 Socket,并接收传输消息
AT+NSOST=1,220.180.239.212,8012,5,1245783132,100发送信息
+NSONMI:1,5接收信息
AT+NSORF=1,5读取编号为 1 的 Socket 中 5 字节的信息
AT+NSOCL=1关闭 Socket
AT+NSOCR=STREAM,6,0,1创建一个 TCP 类型的 Socket
AT+NSOCO=1,220.180.239.212,8009连接服务器
AT+NSOSD=1,4,01020304,0x100,101发送数据
OceanConnect IoT
AT+QREGSWT=1自动注册模式(默认模式)
AT+QREGSWT=0手动注册模式
AT+NCDP=180.101.147.115,5683设置 IoT 平台 IP 地址及端口
AT+NRB重启模块
AT+CGPADDR查询模块的 IP 地址
AT+QLWSREGIND=0开始注册 IoT 平台
AT+QLWULDATA=3,313233发送 NON 数据,不需要 IoT 平台应答 ACK 消息
AT+QLWULDATAEX=3,313233,0X0100发送 CON 消息, IoT 平台需要应答 ACK 消息
AT+QLWSREGIND=1从 IoT 平台注销
AT+QLWULDATASTATUS?查询数据发送状态
OceanConnect IoT 平台上升级固件
AT+QLWFOTAIND?查询固件的升级模式
AT+QLWFOTAIND=1手动升级模式
AT+QLWFOTAIND=2设备通知模块开始下载
AT+QLWFOTAIND=4设备通知模块开始升级
使用 DTLS 注册 OceanConnect IoT 平台
AT+NCDP=180.101.147.115,5683设置 IoT 平台 IP 地址及端口
AT+QSECSWT=1使用标准 DTLS 加密
AT+QSETPSK=201703230000024,0123456789ABCDEF0123456789ABCDEF设置 PSK ID 和 PSK
为了使网络快速将 UE 释放到空闲模式以节省功耗
AT+CSCON=1使能 URC 上报功能
通过 URC 的上报状态,可判断标志位是否生效
AT+CNMPSD通知网络没有数据业务

文档链接说明

  • 参考文档

[[Quectel_BC26BC20_AT命令手册_V1.1.pdf]]

[[Quectel_BC26BC20_MQTT_应用指导_V1.1.pdf]]

[[Quectel_BC26BC20_TCPIP_应用指导_V1.1.pdf]]

[[Quectel_BC20_GNSS_应用指导_V1.1.pdf]]

[[Quectel_BC26BC20_OneNET_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_电信IoT平台_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_运营商自注册使用说明_V1.0.pdf]]

[[Quectel_BC26BC20_SSL_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_DFOTA_应用指导_V2.0.pdf]]

[[Quectel_BC26_LwM2M_AT_Commands_Manual_V1.0.pdf]]

[[Quectel_BC35-GBC28BC95-R2.0系列_AT命令手册_V1.1.pdf]]

相关文章:

技术-NBIOT

是什么&#xff1f; 窄带物联网&#xff08;Narrow Band Internet of Things, NB-IoT&#xff09;成为万物互联网络的一个重要分支支持低功耗设备在广域网的蜂窝数据连接&#xff0c;也被叫作低功耗广域网(LPWAN)NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接NB-Io…...

【论文阅读】AlexNet——深度学习奠基作之一

原文链接 Step 1 1. titleabstract 第一句&#xff1a;告诉我干了什么事情 我们训练了一个很大很深的卷积神经网络&#xff0c;用来对120w个图片作分类&#xff0c;这里面有1000个类 第二句&#xff1a;结果 在测试集上面&#xff0c;top-1 error37.5%&#xff0c;top-517.0…...

【云原生技术】编排与容器的技术演进之路

一、编排与容器的技术演进之路 1.1 DockerClient 此时 K8s 只是编排领域的一个选择&#xff0c;而 Docker 此时一家独大&#xff0c;所以 K8s 的客户端只 是作为 Docker 的客户端来调用 Docker 引擎来完成服务。 1.2 RUNC&Shim OCI催生 runcrunc&#xff0c;剥离 Docke…...

鸿蒙编译框架插件HvigorPlugin接口的用法介绍

鸿蒙系统中HvigorPlugin接口实现自定义编译插件&#xff0c;实现编译前后自定义功能。 在鸿蒙&#xff08;HarmonyOS&#xff09;开发中&#xff0c;HvigorPlugin 是用于扩展 Hvigor 构建工具功能的接口。通过实现此接口&#xff0c;开发者可以自定义构建任务、修改构建流程或…...

Springboot+mybatis实现增删改查操作

继续写一下删除操作&#xff0c;删除有些不一样&#xff0c;首先在controller里面&#xff0c;我们需要改一下路由&#xff0c;我们后面要写/{id}传入路径参数&#xff0c;用PathVariable注解绑定id&#xff0c;剩下的都一样&#xff0c;传入id&#xff0c;然后写service和mapp…...

Java中的I/O

1.I/O流 1.1I/O概述 1.2.基本用法 1.3.字节输出流写数据的细节 1.4.FileOutPutStream写数据的三种方式 明天再更~~~~&#xff0c;先混个流量券。...

前端组件封装艺术:设计原则与最佳实践指南

文章目录 一、组件封装的核心原则1.1 设计原则概览1.2 组件生命周期 二、组件设计准则2.1 单一职责原则2.2 高内聚低耦合 三、组件接口设计3.1 Props设计规范3.2 代码示例 四、组件状态管理4.1 状态设计原则4.2 代码示例 五、组件样式处理5.1 样式方案对比5.2 代码示例 六、组件…...

SpringMVC(五)拦截器

目录 拦截器基本概念 一 单个拦截器的执行 1 创建拦截器 2 SpringMVC配置&#xff0c;并指定拦截路径。 3 运行结果展示&#xff1a; 二 多个拦截器的执行顺序 三 拦截器与过滤器的区别 拦截器基本概念 SpringMVC内置拦截器机制&#xff0c;允许在请求被目标方法处理的…...

jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.

无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样&#xff0c;还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…...

【红黑树】—— 我与C++的不解之缘(二十五)

前言 学习了avl树&#xff0c;现在来学习红黑树。 一、什么是红黑树 红黑树是一颗平衡二叉搜索树&#xff0c;它每一个节点增加了一个存储位表示节点的颜色&#xff0c;可以是红色或者黑色。 相比较于AVL树&#xff0c;红黑树也是一个自平衡二叉搜索树&#xff0c;但是它与AVL树…...

机器学习 Day05 pandas库

1.pandas介绍和优点 Pandas 是 2008 年由 Wes McKinney 开发的开源 Python 库 。它专门用于数据挖掘和数据分析&#xff0c;具有以下特点&#xff1a; 数据结构独特&#xff1a;核心数据结构为 Series&#xff08;一维&#xff09;和 DataFrame&#xff08;二维&#xff09; …...

布达佩斯召开 | 2025年第五届能源与环境工程国际会议(CoEEE 2025)

会议简介 Brief Introduction 2025年第五届能源与环境工程国际会议(CoEEE 2025) 会议时间&#xff1a;2025年7月25日-27日 召开地点&#xff1a;匈牙利布达佩斯 大会官网&#xff1a;www.coeee.org CoEEE 2025将围绕“能源与环境工程”的最新研究领域而展开&#xff0c;为研究人…...

[C语言日寄] qsort函数的练习

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…...

单引号与双引号在不同编程语言中的使用与支持

在编程语言中&#xff0c;单引号和双引号是常见的符号&#xff0c;它们通常用来表示字符和字符串。然而&#xff0c;如何使用这两种符号在不同的编程语言中有所不同&#xff0c;甚至有一些语言并不区分单引号和双引号的用途。本文将详细介绍不同编程语言中单引号与双引号的支持…...

Next.js项目实战——MindAI

我的整个毕业论文&#xff0c;是基于Next.js搭建完成的。项目的搭建过程分为多个章节&#xff0c;循序渐进&#xff1a; 1.环境准备与项目初始化 Node.js和npm的安装配置创建Next.js 14项目TypeScript配置项目目录结构说明Git初始化和.gitignore配置 2.基础架构搭建 Tailwi…...

MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。

2025-03-13&#xff0c;由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架&#xff0c;通过合成自挑战问题来增强视觉-语言模型&#xff08;VLMs&#xff09;的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练&#xff0c;显著提升了模型在推理深度和广度上的表…...

WPS的Excel文档如何利用VB脚本批量替换超链接的内容

准备知识 关于WPS的Excel点击单元格打开别的文档的两种方法的探究【为单元格添加超链接】 https://blog.csdn.net/wenhao_ir/article/details/146212767 激活WPS的Excel文档中的VB编辑器功能 没有激活前的截图如下: 原因是我们的电脑中缺乏VBA插件,我们点击“开发工具”:…...

phpstudy+phpstorm+xdebug【学习笔记】

配置PHPStudy 配置PHPSTORM phpstorm选择PHP版本 配置DEBUG 设置服务器 编辑配置 学习参考链接&#xff1a;&#xff1a;https://blog.csdn.net/m0_60571842/article/details/133246064...

(包清楚解疑)ES6中__dirname和__filename不见了吗?,到底怎么用

我们知道&#xff0c;在commonJs中&#xff0c;__dirname和__filename分别表示当前js文件所在目录路径和所在路径的绝对路径。可以直接使用&#xff0c;但是在ES6和Node v20.11.0之后&#xff0c;不能直接用了。 首先明确一下这两个变量为什么会用到&#xff1a; 当我们在使用…...

3.4 基于TSX的渲染函数类型安全实践

文章目录 1. TSX与类型安全的核心价值1.1 TSX的独特优势1.2 类型安全的核心收益2. 基础类型安全实践2.1 组件Props类型约束2.2 子元素类型校验2.3 事件类型系统3. 高级类型安全模式3.1 泛型组件设计3.2 高阶组件类型3.3 类型守卫应用4. 类型操作工具集4.1 实用类型工具4.2 类型…...

vue-draggable-plus实现某些子元素不被拖拽

在使用vue-draggable-plus时倘若只是节点里面所有元素都可以拖拽倒还好实现&#xff0c;但遇到某些子元素是作为其他作用不可拖拽或者可拖拽不可替换这些情况&#xff0c;则比较头疼了 解决&#xff1a; 1. 绑定移动事件 2. 处理移动世界并对对应情况返回false //移动事件 co…...

基于SpringBoot的Mybatis和纯MyBatis项目搭建的区别

【由于之前学习MyBatis的时候是跟着视频敲的纯MyBatis项目&#xff0c;以至于在突然看到别人在SpringBoot项目里搭建MyBatis方式的时候很懵比…特此文字形式记录一下区别&#xff08;应该还有好多种其他方式是我不知道的&#xff0c;主要应该就是要知道关键的流程步骤&#xff…...

二进制数(十进制转二进制)

二进制数 #include<stdio.h> int main(){int n;while(scanf("%d",&n)!EOF){int a[10000];int i0;if(n0){printf("0\n");continue;}while(n){a[i]n%2;i;nn/2;}for(int ji-1;j>0;j--){printf("%d",a[j]);}printf("\n");}…...

一周学会Flask3 Python Web开发-SQLAlchemy添加数据操作-班级模块

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili SQLAlchemy提供session.add()方法添加model实体数据&#xff0c;以及提供session.commit()提交事务。 首先list.html加一个添…...

【python】OpenCV—Hough Circle Transform

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数6、参考 更多有趣的代码示例&#xff0c;可参考【Programming】 1、功能描述 2、代码实现 载入必要的库 import sys import cv2 as cv import numpy as np函数入口 if __name__ "__main__&qu…...

1216走迷宫

1216走迷宫 ⭐️难度&#xff1a;简单 &#x1f31f;考点&#xff1a;bfs &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {public static void main(String[] …...

Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测

SCI一区级 | Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测 目录 SCI一区级 | Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现RIME-CNN-LSTM-Multihead-Attention霜冰算法…...

医疗资源联动,广州长泰医院与海南德雅医院共筑地贫防治新篇章

​ 为贯彻落实"健康中国"战略关于出生缺陷综合防治的部署要求&#xff0c;推动地中海贫血防治体系建设。2025年3月15日&#xff0c;广州长泰医院与海南德雅医院联合主办的“地中海贫血生殖遗传干预大型义诊暨合作签约仪式”在广州正式启动&#xff0c;活动以“爱与希…...

栈区、堆区、静态区

一、栈区&#xff08;Stack&#xff09; 1.栈区是什么 •栈区&#xff08;Stack&#xff09;是计算机内存中的一部分&#xff0c;用于存储程序运行时的临时数据。 2.栈区的有关性质 &#xff08;1&#xff09;存储临时数据 • 栈区主要用于存储局部变量&#xff08;比如函…...

SpringBoot整合Swagger (Springfox 3.0.0)

Maven依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version> </dependency> 配置文件设置 # 解决"Unable to infer base url"错误的关键配…...

ShenNiusModularity项目源码学习(16:ShenNius.Admin.Mvc项目分析-1)

ShenNius.Admin.Mvc项目是MVC模式的启动项目&#xff0c;包括了MVC模式下所需的所有的页面、控制器类、资源、js文件等数据&#xff0c;该项目仅依赖ShenNius.Admin.API项目&#xff0c;主要使用后者的ShenniusAdminApiModule模块类及一些依赖项目中定义的辅助类等。本文学习Sh…...

Flutter PopScope对于iOS设置canPop为false无效问题

这个问题应该出现很久了&#xff0c;之前的组件WillPopScope用的好好的&#xff0c;flutter做优化打算“软性”处理禁用返回手势&#xff0c;出了PopScope&#xff0c;这个组件也能处理在安卓设备上的左滑返回事件。但是iOS上面左滑返回手势禁用&#xff0c;一直无效。 当然之…...

第十次CCF-CSP认证(含C++源码)

第十次CCF-CSP认证 分蛋糕满分题解 学生排队满分题解 Markdown语法题目解读满分代码 结语 分蛋糕 题目链接 满分题解 基本思路&#xff1a;我们需要保证除了最后一个小朋友之外的所有人&#xff0c;分得的蛋糕都大于等于给定的K值&#xff0c;为什么是大于等于&#xff0c;是…...

leetcode51.N 皇后 回溯算法求解 + 效率优化

&#x1f3af; 这篇文章探讨了解决经典N皇后问题的方法&#xff0c;采用回溯算法在标准棋盘上放置皇后&#xff0c;确保它们之间不能相互攻击。文中首先介绍了基本的思路和实现方式&#xff0c;通过递归尝试每个可能的位置并回退错误选择。为了提升效率&#xff0c;进一步提出了…...

使用 PerformanceObserver 实现网页性能优化的最佳实践

前言 在当今的网页开发中&#xff0c;性能监控已经成为确保用户体验的一个关键部分。用户对网站的速度和响应性越来越敏感&#xff0c;性能问题可能直接影响用户的满意度和留存率。因此&#xff0c;了解并使用合适的工具来监控和优化网页性能显得尤为重要。 今天&#xff0c;我…...

单口路由器多拨号ADSL实现方法

条件是多拨号场景&#xff0c;公司路由器接口不够用...

HW基本的sql流量分析和wireshark 的基本使用

前言 HW初级的主要任务就是看监控&#xff08;流量&#xff09; 这个时候就需要我们 了解各种漏洞流量数据包的信息 还有就是我们守护的是内网环境 所以很多的攻击都是 sql注入 和 webshell上传 &#xff08;我们不管对面是怎么拿到网站的最高权限的 我们是需要指出它是…...

Vue 过滤器深度解析与应用实践

文章目录 1. 过滤器概述1.1 核心概念1.2 过滤器生命周期 2. 过滤器基础2.1 过滤器定义2.2 过滤器使用 3. 过滤器高级用法3.1 链式调用3.2 参数传递3.3 动态过滤器 4. 过滤器应用场景4.1 文本格式化4.2 数字处理4.3 数据过滤 5. 性能优化与调试5.1 性能优化策略5.2 调试技巧 6. …...

基于 Docker 搭建 FRP 内网穿透开源项目

有些配置项不知道该不该用,不知道该在哪用,不知道怎么用,所以我自己写个文章简单记录一下做个笔记 本文介绍的是基于 Docker 运行 frps 和 frpc,并通过 TCP 协议简单穿透 SSH 和 HTTP,在观看本文之前请确保你的机器已经安装 Docker 服务端搭建 frps# 连接拥有公网 IP 的…...

【Git学习笔记】Git结构原理及其分支管理模型分析

【Git学习笔记】Git结构原理及其分支管理模型分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Git学习笔记 文章目录 【Git学习笔记】Git结构原理及其分支管理模型分析前言一.认识工作区、暂存区、版本库1.1 版本回退1.2 撤销修改1.3 删…...

找工作、创业的思考和出路

最近有几位朋友在找工作&#xff0c;以及探索职场出路&#xff0c;与他们聊了一些关于找工作和职业发展的话题。而这些话题对大多数职场人来说&#xff0c;都是必须考虑和面对的问题。今天就基于这两个话题展开聊聊。 首先&#xff0c;初入职场时&#xff0c;工作是相对容易找…...

2024山东大学计算机复试上机真题

2024山东大学计算机复试上机真题 2024山东大学计算机复试机试真题 历年山东大学计算机复试上机真题 历年山东大学计算机复试机试真题 在线评测&#xff1a;传动门&#xff1a;pgcode.cn 最长递减子序列 题目描述 输入数字 n&#xff0c;和 n 个整数&#xff0c;输出该数字…...

FLASK和GPU依赖安装

1. 安装所有依赖包 在终端运行以下命令&#xff08;如果使用 GPU&#xff0c;请确保已安装 CUDA 驱动&#xff09;&#xff1a; # 安装 Flask 和其他依赖 pip install flask sentence-transformers torch# 如果是 GPU 环境&#xff0c;推荐安装 CUDA 版本的 PyTorch&#xff…...

【图论】并查集的学习和使用

目录 并查集是什么&#xff1f; 举个例子 组成 父亲数组&#xff1a; find函数&#xff1a; union函数&#xff1a; 代码实现&#xff1a; fa[] 初始化code: find code&#xff1a; 递归实现: 非递归实现: union code : 画图模拟&#xff1a; 路径压缩&#xff1a…...

3.9/Q2,Charls最新文章解读!

文章题目&#xff1a;Association between remnant cholesterol and depression in middle-aged and older Chinese adults: a population-based cohort study DOI&#xff1a;10.3389/fendo.2025.1456370 中文标题&#xff1a;中国中老年人残留胆固醇与抑郁症的关系&#xff1…...

用Python和Pygame实现打砖块游戏

标题&#xff1a;用Python和Pygame实现打砖块游戏 摘要&#xff1a; 本文将介绍如何使用Python和Pygame库实现一个经典的打砖块游戏。通过这个项目&#xff0c;你将学习到Pygame的基本用法、游戏循环、碰撞检测等知识。 1. 打砖块游戏简介(完整代码在末尾) 打砖块是一款经典的…...

自动化测试-网页聊天室

项目介绍&#xff1a; 针对基于WebSocket协议的网页端即时通讯系统&#xff0c;主导设计并实施全流程自动化测试方案。通过构建模块化测试框架&#xff0c;完成对核心业务场景&#xff08;用户登录鉴权、消息同步、实时聊天等&#xff09;的自动化验证&#xff0c;最终达成测试…...

Linux第三次练习

1、创建根目录结构中的所有的普通文件 首先在根目录下面新创建一个test目录&#xff0c;然后将查找到的普通文件新建到test目录下 2、列出所有账号的账号名 3、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容 4、列出/etc/passwd中的第20行-25行内容…...

Redis学习

最开始使用的是MySQL&#xff0c;其使用的是磁盘IO方式较慢&#xff0c;无法满足一分钟成千上万次的访问&#xff0c;而使用内存IO的Redis就可以较好的满足。 Redis是NOSQL(Not Only SQL)中的键值存储数据库&#xff0c;性能好较灵活&#xff0c;是在内存中进行存储。 可以通…...

【CSS3】化神篇

目录 平面转换平移旋转改变旋转原点多重转换缩放倾斜 渐变线性渐变径向渐变 空间转换平移视距旋转立体呈现缩放 动画使现步骤animation 复合属性animation 属性拆分逐帧动画多组动画 平面转换 作用&#xff1a;为元素添加动态效果&#xff0c;一般与过渡配合使用 概念&#x…...