- 博客(18)
- 收藏
- 关注
原创 数据结构-数组结构&链表结构&队列结构&堆栈结构
当初人们试图制造计算机的主要原因之一是用来存储和管理一些数字化的信息和数据,这也数据结构概念的来源。当我们使用计算机解决问题时,必须以计算机能够了解的模式来描述问题,而数据结构是数据的表示法,也就是计算机中存储数据的基本结构。简单来说,数据结构讲述的是一种辅助程序设计并进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑数据彼此之间的关系与运算,目的是提高程序的执行效率、减少对内存空间的占用等。数据结构是一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。
2024-09-11 11:53:33 794
原创 排序算法1-冒泡排序&选择排序&插入排序算法
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程,
2024-09-06 15:36:28 509
原创 ESP32使用sta模式连接wifi热点
ESP32 WIFI功能支持STA、AP、APSTA三种模式,本文主要讲讲在STA模式下,连接到电脑或手机的移动热点(详细代码请。5、由于wifi连接选项设置了使用nvs,会把每次配置的参数存储在nvs中。
2024-09-04 15:41:52 934
原创 Eclipse中Springboot项目使用Lombok教程
Eclipse中Springboot项目使用Lombok教程,包含了lombok常见的注解使用方法,包括@Getter、@Setter、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor、@Builder、@Data、@Value、@Slf4j、@Cleanup等注解,可以大大减少代码的书写,使代码的可读性及可维护性更好
2024-09-04 11:03:34 1155
原创 JAVA实现随机数及随机数字验证码的几种方法
在Java中有多种随机数生成的方法,主要都是java.util.Random及在此基础上的扩展,下面就使用几种常用的随机数生成工具来实现指定长度的随机数字字符串以及指定位数的随机数生成,主要有Math.random() 、java.util.Random 类、java.util.concurrent.ThreadLocalRandom 类、java.Security.SecureRandom类。
2024-09-03 11:16:17 873
原创 ESP32单片机中用于控制舵机转动角度的PWM程序
本代码为基于PWM API开发的用于控制舵机的驱动程序,可以控制6个舵机的角度转动(如果需要控制更多舵机也可以基于此程序稍作修改即可实现),大家可以直接集成到自己的工程中使用,能够很好的帮助你用于多自由度的机械臂或机器人的开发工作中,可以结合ESP32的WiFI无线网络能力实现远程机械臂或机器人的控制,广泛应用于各种智能家具、远程作业等相关行业中,本程序在ESP32S3芯片中测试通过,完整代码请。,完整代码,可直接集成到自己工程中使用。舵机初始角度调节函数。
2024-07-02 15:19:40 382
原创 Springboot中获取yml配置文件中键值对Map配置的一种实现方法
在Springboot中,我们一般使用yml或properties文件来管理配置,一般的配置信息,我们只需要在我们的程序中使用@Value注解即可获取到配置信息,但是对于较为复杂的配置,比如键值对形式的配置,我们就需要一些特殊的处理来获取相关配置了,如下展示了一种获取键值对Map的一种方法,有需要的同学可以参考,完整代码请。业务代码中使用注解@Resource获取配置类,然后通过配置类的方法即可获取响应的配置信息了。1、在yml中定义配置信息。
2024-07-01 14:34:03 282
原创 Java Socket服务端客户端例程
完整示例代码,请点击下载 涉及到的线程总结:服务端主线程:创建服务监听线程服务监听线程:接受客户端连接并在接受到连接后对客户端连接进行管理客户端消息接收线程:接收客户端发送过来的消息,并创建线程来处理此消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程涉及到的线程总结:客户端主线程:创建与服务端的连接线程服务连接线程:连接服务端,并循环接收服务端的消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程通过构建服务端和客户端来展示Socket通信程序的一般实现框架,本程序使用了最基
2024-07-01 14:24:39 897
原创 利用Java多线程实现基本的生产者消费者
在一个进程中,可以同时生成多个线程,用于并发执行相同或不同的任务操作,可以提升程序的运行效率,使CPU、内存和IO相关的资源得到充分的利用,比如一个文件读写的操作,IO耗时较长,如果这时是单线程的,那么我们需要文件读写完成才能进行其他操作,这时候CPU资源是闲置的,相反如果使用多线程,一个线程在读写文件的同时,另一个线程可以利用CPU的闲置时间进行其他的计算操作,那么整个程序运行的时间就缩短了。2、生产完的产品堆放在一个运输线上,通知运输工人搬走,每次只能搬走一件产品。,完整代码,可独立运行。
2024-06-27 09:20:05 867 1
原创 鸿蒙DevEco Studio使用ArkTS开发HTTP网络请求时,解析返回的Json数据的方法
【代码】鸿蒙DevEco Studio使用ArkTS开发HTTP网络请求时,解析返回的Json数据的方法。
2024-03-13 10:32:16 2907 1
原创 在Eclipse中将Springboot3项目打WAR包并在Tomcat下部署的方法
Spring Boot项目可以打成jar包,也可以打成war包,jar包内置了Tomcat,所以可以独立运行,但是当前很多云服务器上都提供了Tomcat容器,这时一般需要将项目打成war包以便部署,以下是在Eclipse中打war包的方法:文中涉及的Spring Boot版本为3.2.3,Tomcat版本为,Java版本为,相关软件均可在官网下载。
2024-03-05 22:06:58 1164
原创 在Spring Boot 3项目中为不同缓存设置不同的过期时间
Slf4j@Primary@Bean// 用于获取yml配置文件中缓存自定义时间的配置@Resource@Override// 根据不同的缓存名称获取不同的缓存过期时间配置// 如果存在合法的配置,则使用配置设置缓存的过期时间// 根据传参设置缓存过期时间try {;return -1L;
2024-03-04 20:43:13 888
原创 Eclipse中对整个工程的代码进行Format格式化
进入到工程设置窗口,在左上角的搜索框输入“Save”,找到“Save Actions”,如下图,选中“Format all lines”,设置完后点击“Apply”使配置生效,这时我们在编辑程序文件后保存,代码就自动格式化了。Java编程中,主要用到的IDE工具一般有IDEA和Eclipse,有时在开发代码的时候忘记配置代码模板,导致代码没有统一的风格和格式,代码的可读性和可维护性不好,网络上有很多优秀的模板可以下载使用,比如阿里的。在工程目录右键 -> Properties。
2024-03-02 13:09:27 948
原创 照片整理中使用ImageMetadataReader解析照片日期对文件进行重命名
最近在整理存放在电脑中的生活照片,很多照片的文件名中没有时间,很难看出是什么时候拍的,其实照片是可以查到拍摄时间的,如下图:于是想手动修改文件名加上时间信息,苦于文件太多,费时费力,于是写了一个JAVA小程序,先使用ImageMetadataReader解析出照片信息中的时间信息,然后通过File的renameTo方法将文件重命名为带时间戳的文件名,几秒钟整理完了电脑中几万张照片,大大提升了工作效率,具体代码如下:publicstaticvoidargsthrowsFilefnew。
2024-03-01 20:24:06 734
原创 在Windows中打开DOS命令行窗口
在Windows中有几种比较方便的方式可以打开DOS命令行窗口:1. 在任务栏左下角搜索框中输入 “cmd”,在搜索结果列表中即可找到,点击即可打开DOS命令行窗口,在有些情况需要管理员身份运行程序,则可选择“以管理员身份运行”,如下图:如果任务栏中没有搜索框,可能是设置成了隐藏,需要在任务栏中设置显示搜索栏,在任务栏中右键菜单中找到,设置成“显示搜索框”,如下图:2. 使用快捷键,在键盘上按下“Win + R”,打开运行对话框,输入“cmd”,回车或点击“确定”即可打开DOS命令行窗口,如下图:
2024-02-27 16:03:03 1143
原创 在Windows中如何调出run运行对话框
在Windows中有几种比较方便的方式可以调出Run对话框:1.在任务栏左下角搜索框中输入“运行”或“run”,在搜索结果列表中即可找到,点击即可打开运行对话框,如下图:如果任务栏中没有搜索框,可能是设置成了隐藏,需要在任务栏中设置显示搜索栏,在任务栏中右键菜单中找到,设置成“显示搜索框”,如下图:2.使用快捷方式命令,在键盘上按下“Win + X”键(其中Win键即键盘上的Windows图标键),打开快捷方式菜单,在菜单中选择“运行”,即可打开运行对话框,如下图:
2024-02-27 15:22:42 991
日志切面编程配置实现业务无侵入打印日志的代码实现
2024-09-19
Spring Boot 3项目为不同缓存设置不同的过期时间的配置实现代码
2024-09-19
使用HttpServiceProxyFactory实现远程Restful接口调用实例
2024-09-03
esp32使用sta模式连接wifi热点的代码
2024-09-03
lombok应用的示例代码
2024-09-02
Java随机数的几种实现方式
2024-09-02
ESP32单片机中用于控制舵机转动角度的PWM程序
2024-07-01
Springboot中获取yml配置文件中键值对Map的一种实现方法
2024-06-30
Java Socket服务端客户端例程
2024-06-30
Java多线程生产者消费者例程
2024-06-24
将Springboot3项目打WAR包示例代码
2024-06-21
鸿蒙ArkTS开发验证码登录页面Restful接口请求及Json解析示例代码
2024-06-19
照片整理中使用ImageMetadataReader解析图片照片相关属性
2024-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人