自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 LVGL仿真(Mac环境)有些教程动不动要订阅zdg

LVGL(Light and Versatile Graphics Library)轻量级通用型图形库,是一个免费的开源图形库,提供了创建嵌入式 GUI 所需的一切,具有易于使用的组件,美观的视觉效果和低内存占用等特点。支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。

2024-09-12 20:30:00 707

原创 Java设计模式【备忘录模式】-行为型

备忘录模式(Memento Pattern)是一种行为型设计模式,允许在不破坏封装的前提下,捕获并保存一个对象的内部状态,然后可以在以后将其恢复到原先保存的状态。备忘录模式的核心思想是记录和恢复对象的状态,通常用于“撤销(undo)”操作中。发起人(Originator):负责创建备忘录对象来存储其内部状态,并能够从备忘录对象中恢复其状态。备忘录(Memento):存储发起人的内部状态。备忘录对其他对象(尤其是管理者)是透明的,不能对其内部状态进行操作。管理者(Caretaker)

2024-09-05 20:45:00 1160

原创 Java设计模式【命令模式】-行为型

命令模式(Command Pattern)是一种行为型设计模式,它将一个请求封装为一个对象,从而使我们可以用不同的请求对客户端进行参数化,并且支持请求的排队、记录日志以及撤销、重做等功能。命令模式将请求的发送者与执行者分离,使两者独立变化。命令(Command):定义执行命令的接口,通常包含一个execute()方法。具体命令(Concrete Command):实现命令接口,负责调用接收者的相关操作。接收者(Receiver):执行具体操作的逻辑。调用者(Invoker)

2024-09-05 20:45:00 1133 1

原创 Java设计模式【观察者模式】-行为型

观察者模式(Observer Pattern)是一种行为型设计模式,定义了一种一对多的依赖关系,使得一个对象状态的改变可以自动通知并更新依赖于它的多个对象。观察者模式的关键在于,将对象之间的耦合度降低,使得一个对象的变化不会直接影响其他对象,但可以通过通知机制间接影响它们。主体(Subject):也称为被观察者,它维护一组观察者并负责通知它们状态的变化。观察者(Observer):注册到主体上,当主体的状态发生变化时,观察者会被通知。

2024-08-31 21:45:00 1794

原创 Java设计模式【解释器模式】-行为型

解释器模式(Interpreter Pattern)是一种行为型设计模式,它为某种语言定义其文法的一种表示,并定义一个解释器,使用该解释器来解释语言中的句子。通俗来说,解释器模式用于解析和处理一种特定的语言或表达式,使其能够被转换为计算机能够理解的形式。解释器模式通常用来构建简单的语言解释器或表达式求值引擎,例如计算器、命令解析器等。解释器模式是一种用于解释和执行特定语言或表达式的设计模式。它适用于语法相对简单且变化不大的场景,如数学表达式求值、简单命令解析等。

2024-08-31 21:15:00 1917

原创 Java设计模式【迭代器模式】-行为型

迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种访问集合对象元素的方式,而无需暴露集合的内部表示。迭代器模式允许顺序访问集合中的元素,而不需要了解集合的内部结构。迭代器(Iterator):定义访问和遍历集合对象元素的接口,提供next()hasNext()等方法。具体迭代器(Concrete Iterator):实现迭代器接口,具体完成对集合对象元素的访问和遍历。聚合根(Aggregate):定义创建迭代器的接口,通常包括一个方法,返回一个迭代器对象。

2024-08-27 21:45:00 835

原创 Java设计模式【模板方法】-行为型

模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,将算法中的某些步骤延迟到子类中实现。通过模板方法模式,子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。抽象类(Abstract Class):定义算法的骨架,并包含一个或多个模板方法。模板方法通常是一个final方法,它调用一些抽象方法和具体方法,完成整个算法的执行。具体类(Concrete Class):继承抽象类,实现抽象方法,以完成特定步骤的具体操作。

2024-08-27 21:30:00 555

原创 Java设计模式【代理模式】-结构型

桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过引入一个桥接接口,将抽象和实现解耦,允许它们各自的扩展而不影响对方。抽象部分(Abstraction):定义高层的操作接口,同时维护一个指向实现部分的引用。实现部分(Implementor):定义具体的实现接口,通常为抽象部分提供基础操作。具体抽象部分(Refined Abstraction):扩展自抽象部分,实现更具体的操作。

2024-08-27 21:15:00 829

原创 Java设计模式【桥接模式】-结构型

桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过引入一个桥接接口,将抽象和实现解耦,允许它们各自的扩展而不影响对方。抽象部分(Abstraction):定义高层的操作接口,同时维护一个指向实现部分的引用。实现部分(Implementor):定义具体的实现接口,通常为抽象部分提供基础操作。具体抽象部分(Refined Abstraction):扩展自抽象部分,实现更具体的操作。

2024-08-26 21:30:00 998

原创 Java设计模式【组合模式】-结构型

组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以一致地处理单个对象和对象的组合,客户端无需关心它们是单个对象还是组合对象。组合模式通过递归的方式将对象组合成更复杂的结构,典型应用是树形结构。组件(Component):定义对象的接口,可以组合叶子节点和组合节点。叶子节点(Leaf):表示树形结构中的叶子节点,即没有子节点的对象。组合节点(Composite)

2024-08-26 21:15:00 1003

原创 Java设计模式【享元模式】-结构型

享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存的使用和提高性能。它的核心思想是通过共享尽可能多的细粒度对象来避免重复创建对象。

2024-08-26 21:00:00 502

原创 Java设计模式【适配器模式】-结构型

适配器模式是一个非常有用的设计模式,它能够使接口不兼容的类协同工作,增加代码的复用性和灵活性。通过适配器模式,可以在不修改现有类的情况下,扩展系统的功能。

2024-07-04 23:51:43 426

原创 Java设计模式【装饰者模式】-结构型

装饰者模式不仅提高了代码的可维护性和可扩展性,还遵循了开闭原则(对扩展开放,对修改关闭),是面向对象设计中的重要模式之一。

2024-07-04 23:39:25 352

原创 ESP32-摇杆控制舵机

ESP32读取XY摇杆的值,控制舵机

2024-07-04 00:51:49 3701 3

原创 ESP32-自动配网

ESP32 自动配网(Smart Config)是指通过智能手机等设备,将 Wi-Fi 网络的 SSID 和密码信息传输给 ESP32,使其能够自动连接到指定的 Wi-Fi 网络。这种方法可以大大简化设备初次接入网络的过程,特别是在没有显示屏和键盘的设备上。

2024-07-01 20:58:34 2851

原创 Java设计模式【外观模式】-结构型

外观模式(Facade Pattern)是一种结构型设计模式,旨在为复杂系统提供一个简化的接口,以便客户端可以更容易地使用系统。它隐藏了系统的复杂性,并向客户端提供一个简单的接口,使客户端与系统的交互更加简单和直观。外观模式在设计中常用于隐藏系统的复杂性,提供一个更简单和统一的接口,使得客户端可以方便地使用系统而不必关注其内部实现细节。

2024-06-28 02:11:26 344

原创 Java设计模式【原型模式】-创建型

原型模式(Prototype Pattern)是一种创建型设计模式,它允许一个对象通过复制现有的实例来创建新的对象,而不是通过类构造函数创建。这种模式适用于创建复杂对象的情况,避免了重复初始化复杂对象的过程。通过原型模式,可以方便地创建对象的副本,避免了重复的初始化过程,尤其适用于需要创建大量相似对象或创建成本较高的对象。这种模式在文档管理系统、游戏开发和配置管理等场景中非常有用。

2024-06-28 02:06:02 400

原创 ESP-点亮LED灯,结合【点灯科技】物联网

基于高性能异步框架开发的服务器端可以承载大量设备连接,让设备所有者方便的进行设备管理;简单便捷的应用配合多设备支持的sdk,可以让开发者在3分钟内实现设备的接入。点灯服务有三个版本,社区版开源且免费,让大家可以体验到点灯方案的特点和优势;云服务版提供更多增值服务与功能,且有效降低客户的项目实施成本,让客户更快的进行物联网升级;5、打开点灯科技app,添加设备,然后会有一个秘钥,代码里面会用到。现在可以看到esp32已经在线,说明已经和点灯科技通讯,然后添加按钮可以去点灯科技查看教程,怎么使用都文档。

2024-06-28 01:52:15 1307

原创 Java设计模式【单例模式】-创建型

单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。线程安全性:懒汉式单例模式需要考虑线程安全问题,可以通过加锁或者双重检查锁定来解决。延迟加载:懒汉式和静态内部类单例模式都支持延迟加载,即在需要时才创建实例。反序列化安全:如果单例类可能会被序列化和反序列化,需要注意保证反序列化后仍然是单例。多线程环境下的性能。

2024-06-27 00:27:00 431

原创 Java设计模式【建造者】-创建型

建造者模式(Builder Pattern)是一种创建型设计模式,它通过将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式特别适合用于创建复杂对象,尤其是当对象包含多个部分并且构建步骤复杂时。产品(Product):最终要构建的复杂对象。建造者接口(Builder):定义创建产品各个部分的方法。具体建造者(Concrete Builder):实现建造者接口,构建并组装产品的各个部分。指挥者(Director)

2024-06-27 00:18:47 241

原创 Java设计模式【简单工厂、工厂模式、抽象工厂】-创建型

工厂模式(Factory Pattern)是创建型设计模式的一种,它提供了一种创建对象的方式,而无需在代码中明确指定具体类。工厂模式主要有三种形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式:通过一个工厂类,根据参数创建不同的实例。适用于对象种类较少且变化不频繁的情况。工厂方法模式:定义创建对象的接口,由子类决定具体的实例化。适用于需要创建多种不同类型对象的情况,且这些对象的创建逻辑需要封装起来。抽象工厂模式:提供一个接口,创建一系列相关或依赖的对象。

2024-06-27 00:11:02 356

原创 Java 设计模式【策略模式】-行为型

策略模式是一种行为模式,也是替代大量ifelse的利器。它所能帮你解决的是场景,一般是具有同类可替代的行为逻辑算法场景。比如;不同类型的交易方式(信用卡、支付宝、微信)、生成唯一ID策略(UUID、DB自增、DB+Redis、雪花算法、Leaf算法)等,都可以使用策略模式进行行为包装,供给外部使用。

2024-06-26 23:47:07 287

原创 ESP32-LVGL 学习笔记

LVGL是最流行的免费和开源嵌入式图形库,可为任何MCU, MPU和显示类型创建漂亮的ui。

2024-06-25 22:20:32 805

原创 ESP32-点亮TFT2.4电阻触摸屏 学习笔记

因此我们只需要将主设备的SCK、MISO、MOSI引脚引出,然后将多个从设备的SCK、MISO、MOSI引脚分别接在引出的三条对应的线路上,最后通过程序设置CS引脚来分时的选通从设备,就可以在这里实现对触摸显示屏的正常驱动。打开软件安装目录,找到Use_Setup.h文件,这是一个设定TFT屏幕相关参数的文件,每个屏幕对应的Use_Setup.h文件里面的配置不一样,Use_Setup_select.h文件里面可以修改你要选择的屏幕配置文件。把要选择的驱动放开,不需要的注释掉。

2024-06-25 22:20:01 3251 1

原创 ESP32-开发版配置、基于Arduino IDE(Mac版本)学习笔记

以Thonny打开文件,然后点击左上角的绿色播放按钮,开始运行脚本,自己安装,运行的时候会去下载一些包,也会出现下载失败的情况,所以通过别的方式先把需要的包搞到手。解压后里面是一些开发版相关的东西,tools里面有安装脚步,macOS是自带Python开发环境,安装一个开发工具可以方便运行安装脚本,我这里用的的是。然后网速允许,或者有墙的,可以直接安装,不行就只能手动安装了,我就是手动安装的,所以这里显示还需要安装开发版。还好各个系统的都有,安装完重启,就会有这个图标。USB 转 UART。

2024-06-25 22:18:48 1331

原创 ESP32-引脚图(ESP-WROOM-32)学习笔记

ESP32 开发板有 25 个 GPIO 引脚,可以通过编程相应的寄存器来分配不同的功能。GPIO 有多种类型:仅数字、模拟、电容触摸等。模拟 GPIO 和电容触摸 GPIO 可以配置为数字 GPIO。大多数数字 GPIO 都可以配置为内部上拉或下拉,或设置为高阻抗。功能,允许多种外设共享单个 GPIO 引脚。例如,单个 GPIO 引脚既可以充当 ADC 输入、也可以充当DAC 输出或触摸板。得益于 ESP32 的。

2024-06-25 22:18:22 17903 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除