当前位置: 首页 > news >正文

Java中LocalDateTime类

Java中的日期类

  • Date类
  • LocalDateTime类
    • 创建LocalDateTime对象
      • 1 获取当前时间
      • 2 获取自己指定时间
      • 3 字符串创建日期
    • 获取当前日期的信息
      • 1获取当前日期的年月日 时分秒
      • 2 获取当前日期周几\当年第几天\当月第几天
      • 3 获取当前⽇期所在周的周⽇和周⼀
    • 日期的运算
      • 1日期加减天数
      • 2 日期加减周数
      • 3日期加减月份
      • 4日期加减年份
    • 日期之间的比较
      • 1两日期是否相同
      • 1一个日期在指定日期之前还是之后

前言
在编程的世界中,处理日期和时间是一个不可避免的需求。无论是记录事件发生的时间、计算时间间隔,还是进行日历相关的操作,日期和时间的处理都是开发过程中不可或缺的一部分。而提到Java中的日期处理Date类是一个绕不开的话题,但是其有一些局限性,因此Java创建了另一个LocalDateTime类


Date类

Date类是Java早期版本中⽤于表⽰⽇期和时间的类,表示时间精确到毫秒

Date()
Date(int year,int month,int date)
Date(int year,int month,int date,int hrs,int min)
Date(int year,int month,int date,int hrs,int min,int sec)
Date(String s)
上面是Date类的五种构造方法

在这里插入图片描述

public class Test {public static void main(String[] args) {Date date = new Date();Date date1 = new Date(125,3,2);Date date2 = new Date(125,3,2,1,2);Date date3 = new Date(2025,3,2,1,1,1);System.out.println("无参的构造 "+date);System.out.println("3个参数的构造 "+date1);System.out.println("5个参数的构造 "+date2);System.out.println("6个参数的构造 "+date3);}
}
日期的计算方法
Date(int year,int month,int date)
Date date1 = new Date(125,4,5);
1.这里的Date类时间是从1900年开始计算,也就是这里输出的结果是year+1900,也就是这里的2025
2.month月分也不是本身,这里的0表示1月,1表示2月,以此类推,month+1才是打印的月份,这里4表示就是53.这里的天数不变就是date
4.输出结果中的CST表示的是时区
4.这里如果是无参的就获取当前时间包括时间
5.带参数的如果没有传入时间,这里会默认为0

运行结果如下
在这里插入图片描述

在这里插入图片描述
在编写的时候,这个关键字就出现了一条横杠,这里表示的是这个类的这个方法已经过时了,但是还是可以使用,因为这个方法使用的不方便,Java创造了一个新的类LocalDateTime类来处理时间

LocalDateTime类

static LocalDateTime now()获取默认当前时间
getYear获取年份
getMonth使用月份枚举类获取月份
getDayOfMonth获取日期在该月是第几天
getDayOfWeek获取日期是星期几
getDayOfYear获取日期在该年是第几天
getHour获取小时
getMinute获取分钟
getSecond获取秒
plusYears增加年
plusMonths增加月
plusWeeks增加周
plusDays增加天
plusHours增加小时
plusMinutes增加分
plusSeconds增加秒
minusYears减少年
minusMonths减少月
meminusWeeks减少周
minusDays减少天
minusHours减少小时
minusMinutes减少分
minusSeconds减少秒
isEqual判断日期时间是否相等

创建LocalDateTime对象

下面是其部分源码
可以发现这里的LocalDateTime是被final修饰的是不可以new新对象的,其内部的方法是被static修饰的可以直接使用类名进行访问
在这里插入图片描述

1 获取当前时间

static LocalDateTime now()
获取当前时间

public class Test {public static void main(String[] args) {LocalDateTime nowTime = LocalDateTime.now();System.out.println("当前时间为:"+nowTime);}
}

运行结果如下
这里的时间是精确到毫秒的
在这里插入图片描述

2 获取自己指定时间

static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second,intnanoOfSecond)
获取自己创建的时间

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2025,3,1,9,30);LocalDateTime localDateTime1 = LocalDateTime.of(2025,4,5,9,31,1,1);System.out.println(localDateTime1);System.out.println(localDateTime);}
}

在这里插入图片描述
这里的结果和Date不同,没写时分秒它就不会显示,只会显示你写的
这里是一直可以显示到毫秒,但是在创建对象的时候最少要创建到分钟,因为其方法最少就是5个参数

3 字符串创建日期

public class Test {public static void main(String[] args) {String stringDate = "2025-03-21 09:30:21";//创建⼀个⽇期时间格式化器DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime date = LocalDateTime .parse(stringDate,dateTimeFormatter);System.out.println("当前⽇期为: "+date);}
}

运行结果如下
这里将这个字符串日期进行打印成日期的格式
在这里插入图片描述

获取当前日期的信息

1获取当前日期的年月日 时分秒

int getYear()//获取年
nt getMonthValue()//获取月
int getDayOfMonth()//获取当前月的第几天
int getHour()//获取小时
int getMinute()//获取分钟
int getSecond()//获取秒
返回值都是int

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2025,3,2,9,30,1);int year = localDateTime.getYear();int month = localDateTime.getMonthValue();int day = localDateTime.getDayOfMonth();int hour = localDateTime.getHour();int minute = localDateTime.getMinute();int second = localDateTime.getSecond();System.out.println("年:"+year);System.out.println("月:"+month);System.out.println("日:"+day);System.out.println("时:"+hour);System.out.println("分:"+minute);System.out.println("秒:"+second);}
}

运行结果如下
这里的确获取成功了
在这里插入图片描述

2 获取当前日期周几\当年第几天\当月第几天

在这里插入图片描述

int getDayOfYear()//获取日期是当年的多少天
int getDayOfMonth()//获取日期是当月的多少天
DayOfWeek getDayOfWeek()//获取日期是本周的周几

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();//获取当前时间System.out.println("当前时间为:"+localDateTime);DayOfWeek dayOfWeek = localDateTime.getDayOfWeek();//获取周几int dayofyear = localDateTime.getDayOfYear();int dayofmonth = localDateTime.getDayOfMonth();System.out.println("日期是当年的第几天 "+dayofyear);System.out.println("日期是当月的第几天 "+dayofmonth);System.out.println("当天周几 "+dayOfWeek);}
}

运行结果如下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里相差4天,说明今天是本月的第5天,相差94天,说明今天是本年的第95天

3 获取当前⽇期所在周的周⽇和周⼀

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();System.out.println("当前时间"+localDateTime+" "+localDateTime.getDayOfWeek());//向前或后找周一LocalDateTime firstDayofweek = localDateTime.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));LocalDateTime firstDayofweek1 = localDateTime.with(TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY));//向前或后找周日LocalDateTime lastDayofWeek = localDateTime.with(TemporalAdjusters.previousOrSame(DayOfWeek.SUNDAY));LocalDateTime lastDayofWeek1 = localDateTime.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));System.out.println("向前面找周一 "+firstDayofweek);System.out.println("向后面找周一 "+firstDayofweek1);System.out.println("向前面面找周日 "+lastDayofWeek);System.out.println("向后面面找周日 "+lastDayofWeek1);}
}
LocalDateTime with(TemporalAdjuster adjuster) 返回此日期时间的调整副本
previousOrSame 在当前日期或者之前找最近的自己所指定的周几
nextOrSame  在当前日期或者之后找最近的自己所指定的周几
自己根据自己的需求来进行查找

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/617c3cb2a0214a22a6e697b55e0ff43
e.png)

如果自己想要获取当前周的周一和周日的话,就要根据今天周几来选择从前或者从后

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();System.out.println("当前时间"+localDateTime+" "+localDateTime.getDayOfWeek());//向前或后找周一LocalDateTime firstDayofweek = localDateTime.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));LocalDateTime lastDayofWeek1 = localDateTime.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));System.out.println("向前面找周一 "+firstDayofweek);System.out.println("向后面面找周日 "+lastDayofWeek1);}
}

这里的日期是周六,因此自己向前找周一,向后找周日,这样才是本周的
运行结果如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6257f44892f6419e96655f68255d855c.p

日期的运算

1日期加减天数

LocalDateTime plusDays(long days) //往后days天
LocalDateTime minusDays(long days) //往前days天

public class Test {public static void main(String[] args) {LocalDateTime nowdate = LocalDateTime.now();LocalDateTime newdateplus = nowdate.plusDays(1);LocalDateTime newdateminus = nowdate.minusDays(1);System.out.println("当前时间:"+nowdate);System.out.println("向前一天的日期:"+ newdateminus);System.out.println("向后一天的日期:"+newdateplus);}
}

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2bdeb6f9ac624d938d643455f9a726dd.png

2 日期加减周数

LocalDateTime plusWeeks(long weeks)//往后weeks周
LocalDateTime minusWeeks(long weeks)//往前weeks周

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();LocalDateTime newdateplus = localDateTime.plusWeeks(1);LocalDateTime newdateminus = localDateTime.minusWeeks(1);System.out.println("当前时间:"+localDateTime);System.out.println("往前一周"+newdateminus);System.out.println("往后一周"+newdateplus);}
}

在这里插入图片描述

3日期加减月份

LocalDateTime plusMonths(long nanos)
LocalDateTime minusMonths(long months)

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();LocalDateTime newdateplus = localDateTime.plusMonths(1);LocalDateTime newdateminus = localDateTime.minusMonths(1);System.out.println("当前时间:"+localDateTime);System.out.println("往前一月"+newdateminus);System.out.println("往后一月"+newdateplus);System.out.println("================================");//这里如果3月最后一天,往前月日期是多少呢LocalDateTime localDateTime1 = LocalDateTime.of(2024,3,31,1,1);LocalDateTime newdateplus1 = localDateTime1.plusMonths(1);LocalDateTime newdateminus1 = localDateTime1.minusMonths(1);System.out.println("当前时间:"+localDateTime1);System.out.println("往前一月"+newdateminus1);System.out.println("往后一月"+newdateplus1);}
}

运行结果如下
在这里插入图片描述

这里编译器不是简单的加减一个月,它也会做处理的,就像这里的2024-3-31向前一个月,这里的二月并没有31天,因此编译器会向前到2月的最后一天,并不是31天

4日期加减年份

LocalDateTime plusYears(long years) //往后years年
LocalDateTime minusYears(long years) //往前years年

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2024,2,29,1,1);LocalDateTime newdateplus = localDateTime.plusYears(1);LocalDateTime newdateminus = localDateTime.minusYears(1);System.out.println("当前时间:"+localDateTime);System.out.println("往前一年"+newdateminus);System.out.println("往后一年"+newdateplus);}
}

运行结果如下
在这里插入图片描述
从这个结果中可以看出,编译器并不是简单的年份相加减,就像这里的2024年是闰年2月有29天,让其2月最后一天进行向前或向后一年,这里的2023和2025都不是闰年,所以这里往前往后2月只有28天,因此,这里向前或向后编译器会进行判断和处理

日期之间的比较

1两日期是否相同

boolean isEqual(ChronoLocalDateTime<?> other)
判断两个日期是否相同

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2024,2,2,1,1);LocalDateTime localDateTime1 = LocalDateTime.of(2024,2,2,1,1);LocalDateTime localDateTime2 = LocalDateTime.of(2025,2,2,1,1);//判断两个日期是否相同boolean bool = localDateTime.isEqual(localDateTime1);//相同boolean bool1 = localDateTime.isEqual(localDateTime2);//不相同System.out.println(bool);System.out.println(bool1);}
}

在这里插入图片描述

1一个日期在指定日期之前还是之后

boolean isAfter(ChronoLocalDateTime<?> other) 检查此日期时间是否在指定的日期时间之后

boolean isBefore(ChronoLocalDateTime<?> other)检查此日期时间是否在指定的日期时间之前

public class Test {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2024,2,2,1,1);LocalDateTime localDateTime1 = LocalDateTime.of(2025,2,2,1,1);//判断两个日期是否相同boolean bool = localDateTime.isBefore(localDateTime1);//前一个是否在后一个之前boolean bool1 = localDateTime.isAfter(localDateTime1);//前一个是否在后一个之后System.out.println(bool);System.out.println(bool1);}
}

第一个日期在第二个之前
所以这里的bool返回true,bool1返回false
在这里插入图片描述

相关文章:

Java中LocalDateTime类

Java中的日期类 Date类LocalDateTime类创建LocalDateTime对象1 获取当前时间2 获取自己指定时间3 字符串创建日期 获取当前日期的信息1获取当前日期的年月日 时分秒2 获取当前日期周几\当年第几天\当月第几天3 获取当前⽇期所在周的周⽇和周⼀ 日期的运算1日期加减天数2 日期加…...

【C语言】--- 文件操作

文件操作 1. 为什么要使用文件2. 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 3. 二进程文件和文本文件4. 文件的打开和关闭4.1 流和标准流4.1.1流4.2.2标准流 4.2 文件指针4.3 打开和关闭操作 5. 文件的顺序读写5.1 文件顺序读写函数5.1.1 fgetc 和 fputc5.1.2 fgets 和 fg…...

操作系统 4.4-从生磁盘到文件

文件介绍 操作系统中对磁盘使用的第三层抽象——文件。这一层抽象建立在盘块&#xff08;block&#xff09;和文件&#xff08;file&#xff09;之间&#xff0c;使得用户可以以更直观和易于理解的方式与磁盘交互&#xff0c;而无需直接处理磁盘的物理细节如扇区&#xff08;se…...

第六章 进阶03 外包测试亮相

因为有年度重点项目&#xff0c;团队缺少测试资源&#xff0c;所以临时招聘了一个外包测试&#xff08;后文用J代指&#xff09;&#xff0c;让产品经理亮亮来带她。 到今天J差不多入职有1个月时间了&#xff0c;亮亮组了个会&#xff0c;一起评审下J做的测试用例。 J展示了其…...

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

一、引言 在软件开发过程中&#xff0c;测试是至关重要的一环。然而&#xff0c;在传统开发中&#xff0c;测试常常被忽略或草草处理&#xff0c;很多时候并非开发人员故意为之&#xff0c;而是缺乏相应的测试思路和方法&#xff0c;不知道如何设计测试用例。随着 AI 技术的飞…...

使用 nano 文本编辑器修改 ~/.bashrc 文件与一些快捷键

目录 使用 nano 编辑器保存并关闭文件使用 sed 命令直接修改文件验证更改 如果你正在使用 nano 文本编辑器来修改 ~/.bashrc 文件&#xff0c;以下是保存并关闭文件的具体步骤&#xff1a; 使用 nano 编辑器保存并关闭文件 打开 ~/.bashrc 文件 在终端中运行以下命令&#xf…...

计算机组成原理——CPU与存储器连接例题

计算机组成原理——CPU与存储器连接例题 设CPU共有16根地址线和8根数据线&#xff0c;并用(MREQ) ̅作为访存控制信号&#xff08;低电平有效&#xff09;&#xff0c;(WR) ̅作为读/写命令信号&#xff08;高电平读&#xff0c;低电平写&#xff09;。现有下列存储芯片&#…...

SQL 外键(Foreign Key)详细讲解

1. 什么是外键&#xff1f;​​ ​​定义​​&#xff1a;外键是数据库表中的一列&#xff08;或一组列&#xff09;&#xff0c;用于​​建立两个表之间的关联关系​​。外键的值必须匹配另一个表的主键&#xff08;Primary Key&#xff09;或唯一约束&#xff08;Unique Con…...

B3647 【模板】Floyd

题目链接&#xff1a;点击进入 题目 思路 代码 #include <bits/stdc.h> #define inf 0x3f3f3f3f using namespace std; const int maxn 1e6 10;int n,m,g[110][5000];int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>m;memse…...

配置镜像端口和观察接口

top&#xff1a; 在G0/0/2上抓包通过其他端口ping pc4 可以看到 Wireshark 抓包没有任何反应&#xff0c;做个镜像端口并配置&#xff08;观察接口和镜像接口&#xff09; observe-port interface g0/0/2 #命令配置观察端口mirror to observe-port both …...

爬虫解决debbugger之替换文件

鼠鼠上次做一个网站的时候&#xff0c;遇到的debbugger问题&#xff0c;是通过打断点然后编辑断点解决的&#xff0c;现在鼠鼠又学会了一个新的技能 首先需要大家下载一个reres的插件&#xff0c;这里最好用谷歌浏览器 先请大家看看案例国家水质自动综合监管平台 这里我们只…...

erlang的安装-linux

1&#xff1a;解压 tar -zxvf 安装包 2&#xff1a;进入解压的目录执行&#xff1a; ./configure --prefix/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac 3&#xff1a;编译安装&#xff1a; m…...

Android Coil 3默认P3色域图加载/显示不出来

Android Coil 3默认P3色域图加载/显示不出来 解决&#xff0c;需要在Androidmanifest.xml使用Coil 3的activity配置属性&#xff1a; <activityandroid:colorMode"wideColorGamut"...</activity>...

【LaTeX】安装

Register - Overleaf, 在线LaTeX编辑器 注册Overleaf 安装 Latex2022 安装教程&#xff08;附安装资源&#xff09;_tex2022安装教程-CSDN博客 注&#xff1a;先安装 texlive&#xff0c;再安装TexStudio \documentclass{article} % 这里是导言区 \begin{document}Hello, wor…...

【2025年认证杯数学中国数学建模网络挑战赛】A题 解题建模过程与模型代码(基于matlab)

目录 【2025年认证杯数学建模挑战赛】A题解题建模过程与模型代码&#xff08;基于matlab&#xff09;A题 小行星轨迹预测解题思路第一问模型与求解第二问模型与求解 【2025年认证杯数学建模挑战赛】A题 解题建模过程与模型代码&#xff08;基于matlab&#xff09; A题 小行星轨…...

【KWDB 创作者计划】KWDB 数据库全维度解析手册

——从原理到实践&#xff0c;构建下一代数据基础设施 ​第一章&#xff1a;KWDB 设计哲学与技术全景 1.1 为什么需要 KWDB&#xff1f; 在数据爆炸与业务场景碎片化的今天&#xff0c;传统数据库面临三大挑战&#xff1a;​扩展性瓶颈​&#xff08;单机性能天花板&#xff…...

低代码开发能否取代后端?深度剖析与展望-优雅草卓伊凡

低代码开发能否取代后端&#xff1f;深度剖析与展望-优雅草卓伊凡 在科技迅猛发展的当下&#xff0c;软件开发领域新思潮与新技术不断涌现&#xff0c;引发行业内外热烈探讨。近日&#xff0c;笔者收到这样一个颇具争议的问题&#xff1a;“低代码开发能取代后端吗&#xff1f…...

LeetCode hot 100—最长回文子串

题目 给你一个字符串 s&#xff0c;找到 s 中最长的 回文 子串。 示例 示例 1&#xff1a; 输入&#xff1a;s "babad" 输出&#xff1a;"bab" 解释&#xff1a;"aba" 同样是符合题意的答案。示例 2&#xff1a; 输入&#xff1a;s "cb…...

蓝桥杯知识总结

文章目录 1.常用的数学方法2.大小写转换3.数组和集合排序数组排序集合排序 4.控制小数位数5.栈6.队列7.字符串相关方法8.十进制转n进制模板字符转为十进制某进制转化为十进制 9.前缀和10.差分11.离散化12.双指针13.二分14.枚举模板组合型枚举模板排列型枚举模板 15.搜索算法BFS…...

leetcode:2839. 判断通过操作能否让字符串相等 I(python3解法)

难度&#xff1a;简单 给你两个字符串 s1 和 s2 &#xff0c;两个字符串的长度都为 4 &#xff0c;且只包含 小写 英文字母。 你可以对两个字符串中的 任意一个 执行以下操作 任意 次&#xff1a; 选择两个下标 i 和 j 且满足 j - i 2 &#xff0c;然后 交换 这个字符串中两个…...

Python Lambda表达式详解

Python Lambda表达式详解 1. Lambda是什么&#xff1f; Lambda是Python中用于创建匿名函数&#xff08;没有名字的函数&#xff09;的关键字&#xff0c;核心特点是简洁。它适用于需要临时定义简单函数的场景&#xff0c;或直接作为参数传递给高阶函数&#xff08;如map()、f…...

Matlab 平衡车的建模与控制

1、内容简介 Matlab 189-平衡车的建模与控制 可以交流、咨询、答疑 2、内容说明 略 平衡车的建模与控制 选择一款平衡车&#xff08;如&#xff1a;小米九号平衡车等&#xff09;&#xff0c;并估计平衡车的关键参数。完成以下工作&#xff1a; 1. 建立平衡车模型&#xf…...

KWDB创作者计划—KWDB关系库与时序库混搭

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯…...

Android studio2024的第一个安卓项目

目录 一、创建项目 1、创建Empty Views Activity类型项目 2、Android项目结构解析 manifests 目录&#xff1a; Gradle Scripts目录 3、创建安卓应用 二、测试 1、模拟器测试效果 2、连接真机&#xff0c;然后直接选择真机运行即可&#xff08;点击Run或Shift F10运行…...

航电系统之障碍物监测技术篇

航电系统的障碍物监测技术是保障飞行安全、提升飞行效率的核心技术之一&#xff0c;尤其在复杂环境和低空飞行中发挥着关键作用。以下从技术原理、传感器类型、数据处理与应用等方面进行系统介绍&#xff1a; 一、技术原理 航电系统的障碍物监测技术通过多传感器融合和智能算法…...

网站DDoS防护方案——构建企业级安全屏障的关键路径

本文深度解析DDoS攻击最新演变趋势与防御技术体系&#xff0c;通过攻击特征图谱、云原生防护架构、混合防御模型等维度&#xff0c;揭示企业级网站防护方案的设计逻辑。结合2023年金融行业千万级QPS攻击事件&#xff0c;引用Gartner最新防御技术成熟度曲线&#xff0c;给出可落…...

Linux系统使用lshw生成硬件报告方法

使用 lshw 生成 HTML 硬件报告指南 一、工具简介 lshw(List Hardware)是 Linux 系统下用于检测并报告硬件详细信息的命令行工具,支持输出多种格式(文本、HTML、XML 等)。 核心功能: 显示 CPU、内存、磁盘、PCI/USB 设备等完整硬件信息生成结构化报告,便于存档或分析支…...

力扣 905 按奇偶排序数组:双指针法的优雅实现

目录 问题背景 题目解析 解题思路 暴力解法 双指针法 代码实现 代码解析 算法效率 实际应用场景 总结 问题背景 在编程的世界里&#xff0c;数组排序问题一直是经典中的经典。今天我们要解决的是一个有趣的变种&#xff1a;按奇偶排序数组。题目要求我们将一个整数数…...

LeetCode hot 100—子集

题目 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[],[1],[2…...

BERT - BertTokenizer, BertModel API模型微调

本节代码将展示如何在预训练的BERT模型基础上进行微调&#xff0c;以适应特定的下游任务。 ⭐学习建议直接看文章最后的需复现代码&#xff0c;不懂得地方再回看 微调是自然语言处理中常见的方法&#xff0c;通过在预训练模型的基础上添加额外的层&#xff0c;并在特定任务的…...

通过代码获取接口文档工具

通过代码获取接口文档工具 介绍使用到的技术使用说明核心源码演示截图工具源码 介绍 1.通过前后端代码来生成规格化的接口文档 2.支持拖拽上传或点击选择文件&#xff0c;可以一次选择多个文件或选择文件夹 3.用户选择前后端代码&#xff0c;工具调用GPT解析&#xff0c;得到规…...

不再卡顿!如何根据使用需求挑选合适的电脑内存?

电脑运行内存多大合适&#xff1f;在选购或升级电脑时&#xff0c;除了关注处理器的速度、硬盘的容量之外&#xff0c;内存&#xff08;RAM&#xff09;的大小也是决定电脑性能的一个重要因素。但究竟电脑运行内存多大才合适呢&#xff1f;这篇文章将帮助你理解不同使用场景下适…...

leetcode589 N叉树的前序遍历

前序遍历的顺序是&#xff1a;根节点 -> 子节点1 -> 子节点2 -> ... -> 子节点N 递归&#xff1a; class Solution { private:void traverse(Node* cur, vector<int>& res){if(cur NULL) return;res.push_back(cur->val);for(Node* child: cur->…...

游戏引擎学习第216天

回顾并为当天做准备 你可以看到&#xff0c;游戏现在正在运行。如果我没记错的话&#xff0c;我们之前把调试系统关闭了&#xff0c;留下一个状态&#xff0c;让任何想要在这段时间内进行实验的人可以自由操作&#xff0c;因为我们还没有完全完成这个系统。所以这样做是为了确…...

JavaSE反射机制干货

1.反射(Relection) 理解 定义&#xff1a;程序运行状态,动态地获取程序信息及调用程序功能即为java反射机制 2.获取class对象 掌握 2.1 Java代码的3个阶段 Java代码在计算机中经历的三个阶段:Source源代码阶段-Class类对象阶段-Runt…...

[特殊字符] 第十一讲 | 空间回归模型实战:SAR / SEM / GWR逐个击破

&#x1f4d8; 专栏&#xff1a;科研统计方法实战分享 | 地学/农学人的数据分析工具箱 ✍️ 作者&#xff1a;平常心0715 &#x1f511; 本讲关键词&#xff1a;空间滞后模型&#xff08;SAR&#xff09;、空间误差模型&#xff08;SEM&#xff09;、地理加权回归&#xff08;G…...

AI前沿周报:2025年3月技术深度解析

以下是基于2024-2025年AI技术前沿动态的深度技术周报示例&#xff0c;结合行业最新突破与研究进展&#xff0c;突出技术原理与应用场景分析&#xff1a; AI前沿周报&#xff1a;2025年3月技术深度解析 时间范围&#xff1a;2025年3月1日-3月31日 本期焦点&#xff1a;模型透明…...

aidigu开源微博项目程序,PHP开发的开源微博系统,自媒体个人创业、网盘推广首先

一、软件介绍 文末提供程序和源码下载学习 PHP开发的开源微博系统&#xff0c;采用PHP MySQL开发&#xff0c;框架采用ThinkPHP5.1&#xff0c;用户登录后拥有专属ID&#xff0c;支持表情、关注用户&#xff0c;网盘分享等功能&#xff0c;支持图片上传,视频上传,网盘存储分享…...

Tabnet介绍(Decision Manifolds)和PyTorch TabNet之TabNetRegressor

Tabnet介绍(Decision Manifolds)和PyTorch TabNet之TabNetRegressor Decision ManifoldsTabNet1.核心思想2. 架构组成3. 工作流程4. 优点PyTorch TabNetTabNetRegressor参数1. 模型相关参数`n_d``n_a``n_steps``gamma``cat_idxs``cat_dims``cat_emb_dim`2. 训练相关参数`opti…...

格瑞普Tattu正式成为2025年中国无人机竞速联赛官方赞助商!

格瑞普Tattu正式成为2025年中国无人机竞速联赛官方赞助商! 为飞手赋能&#xff0c;为赛事护航! Tattu是深圳市格瑞普电池有限公司(Grepow)旗下的子品牌之一&#xff0c;专注为无人机、FPV和模型爱好者提供专业可靠的电池和充电器等一站式电源解决方案。凭借卓越的放电性能、稳…...

PySide6 监测设备变更事件

在PySide6中监听系统事件&#xff0c;判断是否有串口设备插拔&#xff0c;进而当串口状态变更时&#xff0c;实现列表数据实时更新。 在Qt中&#xff0c;可以使用 nativeEvent 接口来完成这一操作&#xff1a; [virtual protected] bool QWidget::nativeEvent(const QByteArray…...

嵌入式系统的历史与发展​

目录 引言​ 一、嵌入式系统的早期萌芽​ 1、首个现代嵌入式系统 2、早期未成形嵌入式系统的应用 二、以单片机为主的初级阶段​ 1、工业领域应用 2、大型家电领域应用 三、处理器升级与多样化应用阶段​ 1、数字化电子化设备涌现 &#xff08;1&#xff09;智能仪表…...

mysql调试记录

ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY password; 该命令在调试python使用pymysql连接数据库出现错误时&#xff0c; 报错为pymysql.err.OperationalError: (1045, "Access denied for user rootlocalhost (using password: NO)") m…...

【后端开发】Spring MVC阶段总结

文章目录 快捷引入依赖lombok的使用Lombok依赖Lombok使用Lombok注解 三层架构分层的目的MVC与分层的区别三层架构分层的好处 企业命名规范常见命名命名风格介绍大驼峰风格小驼峰风格包名 常见注解Cookie与Session 快捷引入依赖 这个方法可以快捷引入依赖&#xff0c;但是引入依…...

netty-socketio + springboot 消息推送服务

netty-socketio springboot 消息推送服务 后端1. 目录结构&#xff1a;代码pom文件&#xff1a;application.yml&#xff1a;SocketIOConfig&#xff1a;PushMessage&#xff1a;ISocketIOServiceSocketIOServiceImpl&#xff1a;pushMessageController&#xff1a;启动类&…...

基于 JavaWeb 的 SSM 在线视频教育系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

同时打开多个Microchip MPLAB X IDE

0.引用 Microchip 32位MCU CAN驱动图文教程-附源码 - 哔哩哔哩 https://bbs.21ic.com/icview-3391426-1-1.html https://bbs.21ic.com/icview-3393632-1-1.html 1.前言 工作中接触到使用Microchip 的 MPLAB X IDE 开发工具&#xff0c;使用的MCU是Microchip SAMD21J18A MCU…...

dify 500错误

问题 升级到1.2.0 后所有页面接口均报错500, 环境&#xff1a; docker 本地部署 version:1.2.0 解决办法 1.首先关闭服务 docker compose down2.找到docker-compose.yaml里的plugin_daemon&#xff0c;参照下面修改参数 plugin_daemon:environment:PLUGIN_MAX_EXECUTION…...

WPF设计标准学习记录26

画刷名称功能说明SolidColorBrush使用单一的连续颜色填充区域LinearGradientBrush使用线性渐变绘制区域。RadialGradientBrush使用径向渐变绘制区域。 焦点定义渐变的开始,而圆定义渐变的终点。ImageBrush使用图像绘制区域。VisualBrush使用一个视图绘制区域。BitmapCacheBrus…...

cin,cin.get(),getchar(),getline(),cin.get line()异同点

文章目录 1.cin2.cin.get()3.getchar()4.cin.getline()5.getline() 1.cin &#xff08;1&#xff09;cin>>等价于cin.operator>>()&#xff0c;即调用成员函数operator>>()进行读取数据。 &#xff08;2&#xff09;当cin>>从缓冲区中读取数据时&…...