草庐IT

day50-正则表达式01

正则表达式015.1正则表达式的作用正则表达式的便利在一篇文章中,想要提取相应的字符,比如提取文章中的所有英文单词,提取文章中的所有数字等。传统方法是:使用遍历的方式,对文本中的每一个字符进行ASCII码的对比,如果ASCII码处于英文字符的范围,就将其截取下来,再看后面是否有连续的字符,将连续的字符拼接成一个单词。这种方式代码量大,且效率不高。使用正则表达式packageli.regexp;importjava.util.regex.Matcher;importjava.util.regex.Pattern;//体验正则表达式的便利publicclassRegexp_{publicstati

《分布式技术原理与算法解析》学习笔记Day01

开篇词|四纵四横,带你透彻理解分布式技术谁更好掌握了分布式技术,谁就更容易在新一轮技术浪潮中获得主动。很多有多年工作经验的人,在分布式上面,也可能会有下面的问题:各种分布式概念、名词学了一大堆,但经常张冠李戴,傻傻分不清楚。做了多年技术,也参与了很多分布式技术实践,却无法回答工作中各种分布式技术、组件、框架选型背后的根源。在一个分布式技术配套的典型场景往往能驾轻就熟,但一旦稍微变更考察业务场景、业务目标后,就变得好无头绪。我们在学习中不要完全依赖于碎片化信息,这样不能体系化的理解我们要学习的知识,更不用说去综合运用了。针对整个分布式体系,我们可以从下往上,将其分为4部分:分布式资源池化,解决资

《分布式技术原理与算法解析》学习笔记Day01

开篇词|四纵四横,带你透彻理解分布式技术谁更好掌握了分布式技术,谁就更容易在新一轮技术浪潮中获得主动。很多有多年工作经验的人,在分布式上面,也可能会有下面的问题:各种分布式概念、名词学了一大堆,但经常张冠李戴,傻傻分不清楚。做了多年技术,也参与了很多分布式技术实践,却无法回答工作中各种分布式技术、组件、框架选型背后的根源。在一个分布式技术配套的典型场景往往能驾轻就熟,但一旦稍微变更考察业务场景、业务目标后,就变得好无头绪。我们在学习中不要完全依赖于碎片化信息,这样不能体系化的理解我们要学习的知识,更不用说去综合运用了。针对整个分布式体系,我们可以从下往上,将其分为4部分:分布式资源池化,解决资

读Java实战(第二版)笔记01_Java的变化

1. 语言的演变1.1. C和C++仍然是构建操作系统和各种嵌入式系统的流行工具1.2. Java和C#等安全型语言在诸多运行资源不太紧张的应用中已经取代了C和C++1.3. Java可能会被同样运行在JVM上的竞争对手语言(如Scala或Groovy)取代1.4. Ada、Algol、COBOL、Pascal、Delphi、SNOBOL没落1.4.1. COBOL一度是最重要的商用语言之一2. Java的演进路径2.1. Java8于2014年3月2.1.1. 比Java历史上任何一次改变都深远2.1.2. 长支持(LTS)2.2. Java9于2017年9月2.2.1. 效率提升方面的重要

读Java实战(第二版)笔记01_Java的变化

1. 语言的演变1.1. C和C++仍然是构建操作系统和各种嵌入式系统的流行工具1.2. Java和C#等安全型语言在诸多运行资源不太紧张的应用中已经取代了C和C++1.3. Java可能会被同样运行在JVM上的竞争对手语言(如Scala或Groovy)取代1.4. Ada、Algol、COBOL、Pascal、Delphi、SNOBOL没落1.4.1. COBOL一度是最重要的商用语言之一2. Java的演进路径2.1. Java8于2014年3月2.1.1. 比Java历史上任何一次改变都深远2.1.2. 长支持(LTS)2.2. Java9于2017年9月2.2.1. 效率提升方面的重要

day18--Java集合01

Java集合011.什么是集合?前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下:长度开始时必须指定,而且一但指定不能更改保存的必须是同一类型的元素使用数组进行增加/删除元素的很麻烦----重新创建一个数组,将旧数组的元素拷贝过来集合的好处:可以动态地保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get等使用集合添加、删除新元素简单高效1.1集合的框架体系集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口List和Set,它们的实现子类都是单列集合Map接口的实现子类是双列集合,存放的是K-V例子pack

day18--Java集合01

Java集合011.什么是集合?前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下:长度开始时必须指定,而且一但指定不能更改保存的必须是同一类型的元素使用数组进行增加/删除元素的很麻烦----重新创建一个数组,将旧数组的元素拷贝过来集合的好处:可以动态地保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get等使用集合添加、删除新元素简单高效1.1集合的框架体系集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口List和Set,它们的实现子类都是单列集合Map接口的实现子类是双列集合,存放的是K-V例子pack

基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)

在之前的文章中:https://blog.csdn.net/m0_50114967/article/details/127016395已经简单地介绍了MQTT协议,对比于其它网络协议,MQTT协议在物联网的开发中,它的特点使它适用于大多数受限的环境。例如网络代价昂贵,带宽低、不可靠,在嵌入设备中运行,处理器和内存资源有限。MQTT介绍下面深入了解一下MQTT协议的特点和优势,下图是一个MQTT的概念图:如图所示,MQTT基于一个MQTT服务器(MQTT Broker),所有设备或客户端都可以是一个发布设备同时也可以是一个订阅设备,所以,只要你的设备可以连接在同一个MQTT服务器,都可以给其它设

基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)

在之前的文章中:https://blog.csdn.net/m0_50114967/article/details/127016395已经简单地介绍了MQTT协议,对比于其它网络协议,MQTT协议在物联网的开发中,它的特点使它适用于大多数受限的环境。例如网络代价昂贵,带宽低、不可靠,在嵌入设备中运行,处理器和内存资源有限。MQTT介绍下面深入了解一下MQTT协议的特点和优势,下图是一个MQTT的概念图:如图所示,MQTT基于一个MQTT服务器(MQTT Broker),所有设备或客户端都可以是一个发布设备同时也可以是一个订阅设备,所以,只要你的设备可以连接在同一个MQTT服务器,都可以给其它设

STM32F103C8T6+ESP-01S+MQTT服务器实现数据上传和接收(一)

STM32F103C8T6+ESP-01S+MQTT服务器实现数据的上传和接收(一)前言ESP-01S固件烧录主要AT指令手写简单的库函数常量定义全局变量声明串口初始化关闭AT指令回显设置esp8266的工作模式死板方式配网(不推荐)智能配网(推荐方式)配置MQTT的clientID、用户名、密码连接MQTT服务器订阅主题发布主题AT指令执行反馈检测判断是否是MQTT订阅的话题消息清除标志位MQTT初始化文章目录STM32F103C8T6+ESP-01S+MQTT服务器实现数据的上传和接收(二)前言ESP-01S固件烧录ESP-01S推荐使用安信可官网1471号固件,烧录配置如下图。主要AT指