技术-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”,1 | data 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”,8164 | MQTT 客户端打开 |
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
是什么? 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接NB-Io…...
【论文阅读】AlexNet——深度学习奠基作之一
原文链接 Step 1 1. titleabstract 第一句:告诉我干了什么事情 我们训练了一个很大很深的卷积神经网络,用来对120w个图片作分类,这里面有1000个类 第二句:结果 在测试集上面,top-1 error37.5%,top-517.0…...
【云原生技术】编排与容器的技术演进之路
一、编排与容器的技术演进之路 1.1 DockerClient 此时 K8s 只是编排领域的一个选择,而 Docker 此时一家独大,所以 K8s 的客户端只 是作为 Docker 的客户端来调用 Docker 引擎来完成服务。 1.2 RUNC&Shim OCI催生 runcrunc,剥离 Docke…...
鸿蒙编译框架插件HvigorPlugin接口的用法介绍
鸿蒙系统中HvigorPlugin接口实现自定义编译插件,实现编译前后自定义功能。 在鸿蒙(HarmonyOS)开发中,HvigorPlugin 是用于扩展 Hvigor 构建工具功能的接口。通过实现此接口,开发者可以自定义构建任务、修改构建流程或…...
Springboot+mybatis实现增删改查操作
继续写一下删除操作,删除有些不一样,首先在controller里面,我们需要改一下路由,我们后面要写/{id}传入路径参数,用PathVariable注解绑定id,剩下的都一样,传入id,然后写service和mapp…...
Java中的I/O
1.I/O流 1.1I/O概述 1.2.基本用法 1.3.字节输出流写数据的细节 1.4.FileOutPutStream写数据的三种方式 明天再更~~~~,先混个流量券。...
前端组件封装艺术:设计原则与最佳实践指南
文章目录 一、组件封装的核心原则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配置,并指定拦截路径。 3 运行结果展示: 二 多个拦截器的执行顺序 三 拦截器与过滤器的区别 拦截器基本概念 SpringMVC内置拦截器机制,允许在请求被目标方法处理的…...
jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.
无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样,还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…...
【红黑树】—— 我与C++的不解之缘(二十五)
前言 学习了avl树,现在来学习红黑树。 一、什么是红黑树 红黑树是一颗平衡二叉搜索树,它每一个节点增加了一个存储位表示节点的颜色,可以是红色或者黑色。 相比较于AVL树,红黑树也是一个自平衡二叉搜索树,但是它与AVL树…...
机器学习 Day05 pandas库
1.pandas介绍和优点 Pandas 是 2008 年由 Wes McKinney 开发的开源 Python 库 。它专门用于数据挖掘和数据分析,具有以下特点: 数据结构独特:核心数据结构为 Series(一维)和 DataFrame(二维) …...
布达佩斯召开 | 2025年第五届能源与环境工程国际会议(CoEEE 2025)
会议简介 Brief Introduction 2025年第五届能源与环境工程国际会议(CoEEE 2025) 会议时间:2025年7月25日-27日 召开地点:匈牙利布达佩斯 大会官网:www.coeee.org CoEEE 2025将围绕“能源与环境工程”的最新研究领域而展开,为研究人…...
[C语言日寄] qsort函数的练习
【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…...
单引号与双引号在不同编程语言中的使用与支持
在编程语言中,单引号和双引号是常见的符号,它们通常用来表示字符和字符串。然而,如何使用这两种符号在不同的编程语言中有所不同,甚至有一些语言并不区分单引号和双引号的用途。本文将详细介绍不同编程语言中单引号与双引号的支持…...
Next.js项目实战——MindAI
我的整个毕业论文,是基于Next.js搭建完成的。项目的搭建过程分为多个章节,循序渐进: 1.环境准备与项目初始化 Node.js和npm的安装配置创建Next.js 14项目TypeScript配置项目目录结构说明Git初始化和.gitignore配置 2.基础架构搭建 Tailwi…...
MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。
2025-03-13,由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架,通过合成自挑战问题来增强视觉-语言模型(VLMs)的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练,显著提升了模型在推理深度和广度上的表…...
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 设置服务器 编辑配置 学习参考链接::https://blog.csdn.net/m0_60571842/article/details/133246064...
(包清楚解疑)ES6中__dirname和__filename不见了吗?,到底怎么用
我们知道,在commonJs中,__dirname和__filename分别表示当前js文件所在目录路径和所在路径的绝对路径。可以直接使用,但是在ES6和Node v20.11.0之后,不能直接用了。 首先明确一下这两个变量为什么会用到: 当我们在使用…...
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时倘若只是节点里面所有元素都可以拖拽倒还好实现,但遇到某些子元素是作为其他作用不可拖拽或者可拖拽不可替换这些情况,则比较头疼了 解决: 1. 绑定移动事件 2. 处理移动世界并对对应情况返回false //移动事件 co…...
基于SpringBoot的Mybatis和纯MyBatis项目搭建的区别
【由于之前学习MyBatis的时候是跟着视频敲的纯MyBatis项目,以至于在突然看到别人在SpringBoot项目里搭建MyBatis方式的时候很懵比…特此文字形式记录一下区别(应该还有好多种其他方式是我不知道的,主要应该就是要知道关键的流程步骤ÿ…...
二进制数(十进制转二进制)
二进制数 #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视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili SQLAlchemy提供session.add()方法添加model实体数据,以及提供session.commit()提交事务。 首先list.html加一个添…...
【python】OpenCV—Hough Circle Transform
文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数6、参考 更多有趣的代码示例,可参考【Programming】 1、功能描述 2、代码实现 载入必要的库 import sys import cv2 as cv import numpy as np函数入口 if __name__ "__main__&qu…...
1216走迷宫
1216走迷宫 ⭐️难度:简单 🌟考点:bfs 📖 📚 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霜冰算法…...
医疗资源联动,广州长泰医院与海南德雅医院共筑地贫防治新篇章
为贯彻落实"健康中国"战略关于出生缺陷综合防治的部署要求,推动地中海贫血防治体系建设。2025年3月15日,广州长泰医院与海南德雅医院联合主办的“地中海贫血生殖遗传干预大型义诊暨合作签约仪式”在广州正式启动,活动以“爱与希…...
栈区、堆区、静态区
一、栈区(Stack) 1.栈区是什么 •栈区(Stack)是计算机内存中的一部分,用于存储程序运行时的临时数据。 2.栈区的有关性质 (1)存储临时数据 • 栈区主要用于存储局部变量(比如函…...
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模式的启动项目,包括了MVC模式下所需的所有的页面、控制器类、资源、js文件等数据,该项目仅依赖ShenNius.Admin.API项目,主要使用后者的ShenniusAdminApiModule模块类及一些依赖项目中定义的辅助类等。本文学习Sh…...
Flutter PopScope对于iOS设置canPop为false无效问题
这个问题应该出现很久了,之前的组件WillPopScope用的好好的,flutter做优化打算“软性”处理禁用返回手势,出了PopScope,这个组件也能处理在安卓设备上的左滑返回事件。但是iOS上面左滑返回手势禁用,一直无效。 当然之…...
第十次CCF-CSP认证(含C++源码)
第十次CCF-CSP认证 分蛋糕满分题解 学生排队满分题解 Markdown语法题目解读满分代码 结语 分蛋糕 题目链接 满分题解 基本思路:我们需要保证除了最后一个小朋友之外的所有人,分得的蛋糕都大于等于给定的K值,为什么是大于等于,是…...
leetcode51.N 皇后 回溯算法求解 + 效率优化
🎯 这篇文章探讨了解决经典N皇后问题的方法,采用回溯算法在标准棋盘上放置皇后,确保它们之间不能相互攻击。文中首先介绍了基本的思路和实现方式,通过递归尝试每个可能的位置并回退错误选择。为了提升效率,进一步提出了…...
使用 PerformanceObserver 实现网页性能优化的最佳实践
前言 在当今的网页开发中,性能监控已经成为确保用户体验的一个关键部分。用户对网站的速度和响应性越来越敏感,性能问题可能直接影响用户的满意度和留存率。因此,了解并使用合适的工具来监控和优化网页性能显得尤为重要。 今天,我…...
单口路由器多拨号ADSL实现方法
条件是多拨号场景,公司路由器接口不够用...
HW基本的sql流量分析和wireshark 的基本使用
前言 HW初级的主要任务就是看监控(流量) 这个时候就需要我们 了解各种漏洞流量数据包的信息 还有就是我们守护的是内网环境 所以很多的攻击都是 sql注入 和 webshell上传 (我们不管对面是怎么拿到网站的最高权限的 我们是需要指出它是…...
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结构原理及其分支管理模型分析 🔥个人主页:大白的编程日记 🔥专栏:Git学习笔记 文章目录 【Git学习笔记】Git结构原理及其分支管理模型分析前言一.认识工作区、暂存区、版本库1.1 版本回退1.2 撤销修改1.3 删…...
找工作、创业的思考和出路
最近有几位朋友在找工作,以及探索职场出路,与他们聊了一些关于找工作和职业发展的话题。而这些话题对大多数职场人来说,都是必须考虑和面对的问题。今天就基于这两个话题展开聊聊。 首先,初入职场时,工作是相对容易找…...
2024山东大学计算机复试上机真题
2024山东大学计算机复试上机真题 2024山东大学计算机复试机试真题 历年山东大学计算机复试上机真题 历年山东大学计算机复试机试真题 在线评测:传动门:pgcode.cn 最长递减子序列 题目描述 输入数字 n,和 n 个整数,输出该数字…...
FLASK和GPU依赖安装
1. 安装所有依赖包 在终端运行以下命令(如果使用 GPU,请确保已安装 CUDA 驱动): # 安装 Flask 和其他依赖 pip install flask sentence-transformers torch# 如果是 GPU 环境,推荐安装 CUDA 版本的 PyTorchÿ…...
【图论】并查集的学习和使用
目录 并查集是什么? 举个例子 组成 父亲数组: find函数: union函数: 代码实现: fa[] 初始化code: find code: 递归实现: 非递归实现: union code : 画图模拟: 路径压缩:…...
3.9/Q2,Charls最新文章解读!
文章题目:Association between remnant cholesterol and depression in middle-aged and older Chinese adults: a population-based cohort study DOI:10.3389/fendo.2025.1456370 中文标题:中国中老年人残留胆固醇与抑郁症的关系࿱…...
用Python和Pygame实现打砖块游戏
标题:用Python和Pygame实现打砖块游戏 摘要: 本文将介绍如何使用Python和Pygame库实现一个经典的打砖块游戏。通过这个项目,你将学习到Pygame的基本用法、游戏循环、碰撞检测等知识。 1. 打砖块游戏简介(完整代码在末尾) 打砖块是一款经典的…...
自动化测试-网页聊天室
项目介绍: 针对基于WebSocket协议的网页端即时通讯系统,主导设计并实施全流程自动化测试方案。通过构建模块化测试框架,完成对核心业务场景(用户登录鉴权、消息同步、实时聊天等)的自动化验证,最终达成测试…...
Linux第三次练习
1、创建根目录结构中的所有的普通文件 首先在根目录下面新创建一个test目录,然后将查找到的普通文件新建到test目录下 2、列出所有账号的账号名 3、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容 4、列出/etc/passwd中的第20行-25行内容…...
Redis学习
最开始使用的是MySQL,其使用的是磁盘IO方式较慢,无法满足一分钟成千上万次的访问,而使用内存IO的Redis就可以较好的满足。 Redis是NOSQL(Not Only SQL)中的键值存储数据库,性能好较灵活,是在内存中进行存储。 可以通…...
【CSS3】化神篇
目录 平面转换平移旋转改变旋转原点多重转换缩放倾斜 渐变线性渐变径向渐变 空间转换平移视距旋转立体呈现缩放 动画使现步骤animation 复合属性animation 属性拆分逐帧动画多组动画 平面转换 作用:为元素添加动态效果,一般与过渡配合使用 概念&#x…...