自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构-数组结构&链表结构&队列结构&堆栈结构

当初人们试图制造计算机的主要原因之一是用来存储和管理一些数字化的信息和数据,这也数据结构概念的来源。当我们使用计算机解决问题时,必须以计算机能够了解的模式来描述问题,而数据结构是数据的表示法,也就是计算机中存储数据的基本结构。简单来说,数据结构讲述的是一种辅助程序设计并进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑数据彼此之间的关系与运算,目的是提高程序的执行效率、减少对内存空间的占用等。数据结构是一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。

2024-09-11 11:53:33 794

原创 排序算法1-冒泡排序&选择排序&插入排序算法

排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程,

2024-09-06 15:36:28 509

原创 排序算法2-希尔排序&快速排序&合并排序&基数排序&堆积树排序

希尔排序&快速排序&合并排序&基数排序&堆积树排序

2024-09-06 15:04:22 170

原创 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共享目录弹出需要输入网络凭证的对话框问题

注意:在访问完共享目录后,记得及时取消目录的共享。

2024-02-28 18:21:37 5414

原创 在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

快速排序的Java实现方法QuickSort

快速排序的Java实现方法QuickSort,简单易懂,适合算法初学者。

2024-09-20

选择排序的Java实现方法SelectSort

选择排序的Java实现方法SelectSort,简单易懂,适合算法初学者。

2024-09-20

插入排序的Java实现方法InsertSort

插入排序的Java实现方法InsertSort,简单易懂,适合算法初学者。

2024-09-20

冒泡排序的Java实现方法BubbleSort.zip

冒泡排序的Java实现方法BubbleSort,简单易懂,适合算法初学者。

2024-09-19

日志切面编程配置实现业务无侵入打印日志的代码实现

日志切面编程配置实现业务无侵入打印日志的代码实现,提高代码的可读性、可维护性,可集成在自己的springboot项目中,本代码在springboot3下已验证。

2024-09-19

Spring Boot 3项目为不同缓存设置不同的过期时间的配置实现代码

Spring Boot 3项目为不同缓存设置不同的过期时间的配置实现代码,可以集成到自己的spring项目中使用,使用方法参考博文:https://blog.csdn.net/jackiendsc/article/details/136461560

2024-09-19

c++语言实现冒泡排序算法bubbleSort

c++语言实现冒泡排序,适合算法初学者入门。

2024-09-14

利用循环实现的简单的单片机延时函数

利用循环实现的简单的单片机延时函数,简单易用。

2024-09-13

C图形化编程简单实现国庆节五星红旗的绘制

C图形化编程简单实现国庆节五星红旗的绘制,代码简单易懂,对于开始学习C语言图形化编程的同学是个很好的例子。

2024-09-13

C图形化编程简单实现中秋月亮移动的动画

C图形化编程简单实现中秋月亮移动的动画,代码简单易懂,对于开始学习C语言图形化编程的同学是个很好的例子。

2024-09-12

数据结构-数组&链表&队列&堆栈代码示例程序

数据结构-数组&链表&队列&堆栈代码示例,附有详细的注释说明,简单移动,适合初学者参考学习。

2024-09-10

希尔排序&快速排序&合并排序&基数排序&堆积树排序

希尔排序&快速排序&合并排序&基数排序&堆积树排序算法示例代码,适用于算法初学者,代码中有清楚的注释说明,简单易懂。

2024-09-05

冒泡排序&选择排序&插入排序算法示例代码

冒泡排序&选择排序&插入排序算法示例代码,适用于算法初学者,代码中有清楚的注释说明,简单易懂。

2024-09-05

使用HttpServiceProxyFactory实现远程Restful接口调用实例

使用HttpServiceProxyFactory可以让你像定义本地Http Restful接口一样定义远程接口调用,只需要开发人员定义配置好远程接口就可以实现远程调用了,同时也可以增加在请求或响应时的处理逻辑,来完成请求头或响应的额外个性化业务处理,大大减少了远程调用的开发工作量。

2024-09-03

esp32使用sta模式连接wifi热点的代码

esp32是乐鑫公司出品的一款常用的物联网芯片,在进行物联网相关业务开发时,非常重要的一个操作就时连接网络,本代码实现了在有wifi热点的情况下实现芯片与热点的连接,实现上网能力。

2024-09-03

lombok应用的示例代码

本资源包含了lombok常见的注解使用方法,包括@Getter、@Setter、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor、@Builder、@Data、@Value、@Slf4j、@Cleanup等注解,可以大大减少代码的书写,使代码的可读性及可维护性更好。

2024-09-02

Java随机数的几种实现方式

Java实现随机数的几种方式:1.使用Math.random产生随机数;2.使用Random产生随机数;3.使用ThreadLocalRandom产生随机数,在多线程场景下效率更高;4.使用SecureRandom产生随机数,更安全。本代码实现了产生一个指定位数的随机数字字符串以及指定位数的随机数字,代码可以直接集成到自己的工程中作为工具类使用。

2024-09-02

ESP32单片机中用于控制舵机转动角度的PWM程序

ESP32是一款由乐鑫(Espressif Systems)推出的高度集成的低功耗系统级芯片(SoC),它结合了双核处理器、无线通信、低功耗特性和丰富的外设,适用于各种物联网(IoT)应用,是当前一款非常流行的物联网芯片,更提供了功能强大的PWM相关的API。 本代码为基于PWM API开发的用于控制舵机的驱动程序,可以控制6个舵机的角度转动(如果需要控制更多舵机也可以基于此程序稍作修改即可实现),大家可以直接集成到自己的工程中使用,能够很好的帮助你用于多自由度的机械臂或机器人的开发工作中,可以结合ESP32的WiFI无线网络能力实现远程机械臂或机器人的控制,广泛应用于各种智能家具、远程作业等相关行业中,本程序在ESP32S3芯片中测试通过。

2024-07-01

Springboot中获取yml配置文件中键值对Map的一种实现方法

在Springboot中,我们一般使用yml或properties文件来管理配置,一般的配置信息,我们只需要在我们的程序中使用@Value注解即可获取到配置信息,但是对于较为复杂的配置,比如键值对形式的配置,我们就需要一些特殊的处理来获取相关配置了,如下展示了一种获取键值对Map的一种方法,有需要的同学可以参考.

2024-06-30

Java Socket服务端客户端例程

通过构建服务端和客户端来展示Socket通信程序的一般实现框架,本程序使用了最基本的Socket及连接池、线程及线程池等,程序简单易理解,适合Java基础学习的同学学习参考,如果读者需要在自己的业务中使用此框架进行Socket相关的开发,也可以基于此程序进行扩展增强,比如完善其中的心跳检测、异常处理、资源关闭等。

2024-06-30

Java多线程生产者消费者例程

Java多线程生产者消费者基础示例,IT大厂如华为等基础面试中经常出现的Java基础笔试题目,使用最基本的线程同步、Notify及wait等实现最基本的生产者消费者例程,适用于Java编程初学者了解多线程、同步块、线程安全、原子操作类等基本原理和用法。

2024-06-24

将Springboot3项目打WAR包示例代码

在Springboot3.x中将项目工程快速打成WAR包的示例代码,适合Springboot初学者或Springboot2.x升级到Springboot3.x的项目开发人员参考使用,JDK版本建议升级到21及以上,如何在Eclipse中打WAR包的方法请参考https://mp.csdn.net/mp_blog/creation/editor/136491375。

2024-06-21

鸿蒙ArkTS开发验证码登录页面Restful接口请求及Json解析示例代码

鸿蒙移动应用,基于ArkTS开发的验证码登录示例,包含页面布局、利用httpRequest远程请求Restful接口获取验证码及响应Json数据解析、以及登录成功后的页面跳转等,示例中的远程接口部分需要读者根据自己实际的接口地址进行调整。

2024-06-19

照片整理中使用ImageMetadataReader解析图片照片相关属性

在整理存放在电脑中的生活照片时候,很多照片的文件名中没有时间,很难看出是什么时候拍的,整理起来费时费力,通过使用ImageMetadataReader解析照片日期对文件进行重命名,可以大大节省时间。

2024-06-19

空空如也

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

TA关注的人

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