草庐IT

基于STM32的OLED多级菜单GUI实现(简化版智能手表)

        前言:本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。后期自己打板设计结构,可以衍生为智能手表等小玩意。目前,项目属于裸机状态(CPU占用率100%),后期可能会加上RTOS系统。(本项目源码在本文末尾进行开源!)        硬件实物图:效果图:        温度计:     游戏机:引脚连接:OLED模块:VCC-->3.3VGND-->GNDSCL-->PB10S

基于STM32的OLED多级菜单GUI实现(简化版智能手表)

        前言:本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。后期自己打板设计结构,可以衍生为智能手表等小玩意。目前,项目属于裸机状态(CPU占用率100%),后期可能会加上RTOS系统。(本项目源码在本文末尾进行开源!)        硬件实物图:效果图:        温度计:     游戏机:引脚连接:OLED模块:VCC-->3.3VGND-->GNDSCL-->PB10S

注解简化代码

什么是注解我学习注解还不理解注解的作用在哪里。Spring中大量使用注解,Servlet也使用注解,总之很多地方都使用注解,但凡用到注解的地方都能很明显地感觉到可以少写很多配置文件和代码。注释不被程序编译,注释是给人看的;注解会被程序编译,是给程序看的,字段、类通过反射可以拿到注解中的信息。体验注解的作用写一个简单的注解,注解的写法和接口相似,这里就不讨论注解的本质、注解的元注解。只需要知道元注解就是让注解在“什么时候用”和“哪里用”。1️⃣写一个注解:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@int

注解简化代码

什么是注解我学习注解还不理解注解的作用在哪里。Spring中大量使用注解,Servlet也使用注解,总之很多地方都使用注解,但凡用到注解的地方都能很明显地感觉到可以少写很多配置文件和代码。注释不被程序编译,注释是给人看的;注解会被程序编译,是给程序看的,字段、类通过反射可以拿到注解中的信息。体验注解的作用写一个简单的注解,注解的写法和接口相似,这里就不讨论注解的本质、注解的元注解。只需要知道元注解就是让注解在“什么时候用”和“哪里用”。1️⃣写一个注解:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@int

反射简化 JDBC ResultSet

提出问题查询完某个表之后,一般都是把结果的每一个字段注入到一个实体类中。比如,数据库users表,查询出来的结果注入到User实体类中。通过while遍历ResultSet,把字段对应的类型通过对应的方法getXxx()注入到实体类中。每一个实体类的字段都不一样,又重新写重复的注入实体类的操作代码,是非常麻烦的,幸好有反射机制可以简化这样的操作。问题案例publicListselectAll(){Listusers=newArrayList();try{Connectionconnection=DriverManager.getConnection(config.getUrl(),config

反射简化 JDBC ResultSet

提出问题查询完某个表之后,一般都是把结果的每一个字段注入到一个实体类中。比如,数据库users表,查询出来的结果注入到User实体类中。通过while遍历ResultSet,把字段对应的类型通过对应的方法getXxx()注入到实体类中。每一个实体类的字段都不一样,又重新写重复的注入实体类的操作代码,是非常麻烦的,幸好有反射机制可以简化这样的操作。问题案例publicListselectAll(){Listusers=newArrayList();try{Connectionconnection=DriverManager.getConnection(config.getUrl(),config

简化后端:一篇带你走进云开发及小程序云开发的世界

目录前言小程序是什么什么是小程序的云开发目前国内云开发相对较成熟的云计算技术1、阿里云2、腾讯云3、百度云4、天翼云5、金山云6、Ucloud7、华为云等公司云开发与传统开发的区别云开发传统开发总结为什么要用云开发来开发程序畅谈云开发趋势(我们已腾讯云为例)腾讯云副总裁刘颖大大曾在第二届“小程序·云开发”技术峰会上提出了几点云开发重新定义开发从单点云到全面云人人可做开发者云开发都给程序员开放了那些功能1.云函数什么是云函数云函数与轻服务的关系云函数的特点2.云数据库什么是云数据库云数据库的特点3.云存储什么是云存储云存储的优点4.后端云服务5.静态托管服务什么是静态托管服务功能概述静态托管服务

简化后端:一篇带你走进云开发及小程序云开发的世界

目录前言小程序是什么什么是小程序的云开发目前国内云开发相对较成熟的云计算技术1、阿里云2、腾讯云3、百度云4、天翼云5、金山云6、Ucloud7、华为云等公司云开发与传统开发的区别云开发传统开发总结为什么要用云开发来开发程序畅谈云开发趋势(我们已腾讯云为例)腾讯云副总裁刘颖大大曾在第二届“小程序·云开发”技术峰会上提出了几点云开发重新定义开发从单点云到全面云人人可做开发者云开发都给程序员开放了那些功能1.云函数什么是云函数云函数与轻服务的关系云函数的特点2.云数据库什么是云数据库云数据库的特点3.云存储什么是云存储云存储的优点4.后端云服务5.静态托管服务什么是静态托管服务功能概述静态托管服务

vue3.0教程——搭建Vue脚手架【简化版】

目录哈喽,大家好丫,你们的小郭子又来啦~一、环境要求(1)node安装(前端开发环境) (2)vue-cli脚手架安装二、安装依赖 (1)使用命令行安装以下依赖(2)通过 vueui 命令以图形化界面来管理项目依赖(3)导入你刚刚项目的地址​编辑 (4)导入后,选择依赖(5)安装依赖(6)全部依赖下载完成后,引入到项目,并且编写demo  三、引入依赖(1)router/index.js(2)store/index.js(3)main.js(4)最终效果 四、创建一个项目(1)指令(2)选择Vue3模板 (3)创建和依赖下载(4)进入目录,启动项目(5)查看项目 哈喽,大家好丫,你们的小郭子又

vue3.0教程——搭建Vue脚手架【简化版】

目录哈喽,大家好丫,你们的小郭子又来啦~一、环境要求(1)node安装(前端开发环境) (2)vue-cli脚手架安装二、安装依赖 (1)使用命令行安装以下依赖(2)通过 vueui 命令以图形化界面来管理项目依赖(3)导入你刚刚项目的地址​编辑 (4)导入后,选择依赖(5)安装依赖(6)全部依赖下载完成后,引入到项目,并且编写demo  三、引入依赖(1)router/index.js(2)store/index.js(3)main.js(4)最终效果 四、创建一个项目(1)指令(2)选择Vue3模板 (3)创建和依赖下载(4)进入目录,启动项目(5)查看项目 哈喽,大家好丫,你们的小郭子又