正则表达式30分钟入门教程

https://deerchao.cn/tutorials/regex/regex.htm 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。 ...

2025年11月21日 · 21 分钟 · 10051 字

长轮询

我们知道, HTTP 请求发出后,⼀般会给服务器留⼀定的时间做响应,⽐如 3 秒,规定时间内没返回,就 认为是超时。 如果我们的 HTTP 请求将超时设置的很⼤,⽐如 30 秒, 在这 30 秒内只要服务器收到了扫码请求,就⽴⻢ 返回给客户端⽹⻚。如果超时,那就⽴⻢发起下⼀次请求。 这样就减少了 HTTP 请求的个数,并且由于⼤部分情况下,⽤户都会在某个 30 秒的区间内做扫码操作, 所以响应也是及时的。 ...

2025年10月13日 · 2 分钟 · 549 字

mqtt中的retained是什么意思

MQTT 中的 retained(保留消息)是一个重要概念,主要作用如下: 基本定义 retained 是 MQTT 消息的一个标志位,当发布者发送消息时可以设置 RETAIN 标志为 true,这样的消息会被 MQTT 代理(broker)保存。 主要特性 消息持久化:Broker 会为每个主题保存最后一条带有 retain 标志的消息 新订阅者立即获取:当新的客户端订阅某个主题时,会立即收到该主题的最后一条保留消息 自动更新:当有新的保留消息发布到同一主题时,旧的保留消息会被替换 清除机制:发布一条空内容(payload 为空)的保留消息可以清除该主题的保留消息 使用场景 设备状态报告:传感器发布温度、湿度等状态信息 配置信息:系统配置参数的发布 在线状态:设备的上下线状态通知 初始数据:确保新订阅者能立即获得最新数据 工作示例 # 客户端A发布保留消息 PUBLISH topic:"home/temperature" payload:"25.6" retain:true # 客户端B稍后订阅该主题 SUBSCRIBE topic:"home/temperature" # 客户端B会立即收到之前发布的保留消息 MESSAGE topic:"home/temperature" payload:"25.6" retain:true 保留消息机制使得 MQTT 非常适合物联网场景,新设备上线时能立即获取到最新的状态信息,而不需要等待下一次数据更新。

2025年8月26日 · 1 分钟 · 423 字

Git的奇技淫巧

Git 常用命令集合,Fork 自 tips 项目 Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。 ...

2025年8月18日 · 7 分钟 · 3242 字

为什么不建议使用存储过程了

为什么不建议使用存储过程了 在公司的系统升级换代中,明确规定在数据库开发中不允许再使用存储过程了,以前的老一代系统中,很多复杂的业务逻辑都是存储过程写的, 那为什么风光无限的存储过程不再被宠幸了呢?首先了解下什么是存储过程,它有什么好处,又有哪些劣势,为什么现在都不建议使用存储过程呢? ...

2025年7月28日 · 3 分钟 · 1459 字

浅谈.NET中的IL代码

在我们分析查看IL之前首先要了解下什么是IL?IL的全称是Intermediate Language (IL)即将.NET代码转化为机器语言的一个中间语言的缩写。在一定程度上,我们可以将其理解为伪汇编语言。我们在使用.NET框架中的C#、VB.NET、F#等语言的时候,编译过程并不是像C/C++一样直接编译出原生代码,而是编译成IL中间语言。通过IL中间语言这种方式,可以实现跨平台、提高程序灵活性等多种优点。 ...

2025年7月28日 · 3 分钟 · 1261 字

文件的大小和文件的磁盘大小的区别

windows中文件的大小和文件的磁盘大小的区别是? 在Windows中,文件的大小和文件的磁盘大小是不同的。 文件的大小指的是文件中实际存储的数据的大小,通常以字节(bytes)为单位表示。 这个大小是由文件的内容决定的,不受文件所在的磁盘格式和簇大小的影响。 ...

2025年7月28日 · 1 分钟 · 365 字

IoC和DI

解释一下IoC和DI的概念: IoC (Inversion of Control) - 控制反转 控制反转是一种软件设计原则,它将传统的程序控制流程颠倒过来: 传统方式:对象自己创建和管理依赖项 IoC方式:对象的依赖项由外部容器或框架来创建和注入 DI (Dependency Injection) - 依赖注入 依赖注入是实现IoC的一种具体方式,通过以下方式实现: ...

2025年7月28日 · 1 分钟 · 267 字

JIT(Just-In-Time)编译器

在 .NET 中,JIT(Just-In-Time)编译器是一种将 MSIL(Microsoft Intermediate Language)代码转换为本机机器代码的动态编译器。 JIT 编译器在程序运行时将 MSIL 代码编译为本机代码,以便在计算机上运行。 JIT 编译器是 .NET 运行时的一部分,它负责将 MSIL 代码转换为本机代码。 当 .NET 应用程序启动时,CLR(Common Language Runtime)会将 MSIL 代码加载到内存中, 然后 JIT 编译器会将代码编译为本机代码,以便在计算机上运行。这个过程是在运行时动态进行的,因此称之为 JIT。 ...

2025年7月28日 · 1 分钟 · 400 字

JWT

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。以下是关于JWT的关键信息: JWT基本概念 定义:JWT是一种基于JSON的开放标准,用于在各方之间安全地传输声明 用途:常用于身份验证和信息交换 结构:由三部分组成,用点(.)分隔 JWT的三个组成部分 Header(头部) ...

2025年7月28日 · 8 分钟 · 3589 字