Java8新特性之日期处理
简介
伴随 lambda表达式
、 streams
以及一系列小优化,Java 8 推出了全新的日期时间API。
Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。
全新API的众多好处之一就是,明确了日期时间概念,例如: 瞬时(instant)
、 长短(duration)
、 日期
、 时间
、 时区
和 周期
。
同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。
关键类
Instant:瞬时实例。
LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。
LocalTime:本地时间,不包含日期。
LocalDateTime:组合了日期和时间,但不包含时差和时区信息。
ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。
新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解析、格式化时间的 DateTimeFormatter 类也全部重新设计。
实战
在教程中我们将通过一些简单的实例来学习如何使用新API,因为只有在实际的项目中用到,才是学习新知识以及新技术最快的方式。
1. 获取当前的日期
Java 8 中的 LocalDate
用于表示当天日期。和 java.util.Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。
//获取今天的日期public void getCurrentDate(){LocalDate today = LocalDate.now();System.out.println("Today's Local date : " + today);//这个是作为对比Date date = new Date();System.out.println(date);}
上面的代码创建了当天的日期,不含时间信息。打印出的日期格式非常友好,不像 Date类 打印出一堆没有格式化的信息。
2. 获取年、月、日信息
LocalDate
提供了获取年、月、日的快捷方法,其实例还包含很多其它的日期属性。通过调用这些方法就可以很方便的得到需要的日期信息,不用像以前一样需要依赖java.util.Calendar类了。
//获取年、月、日信息public void getDetailDate(){LocalDate today = LocalDate.now();int year = today.getYear();int month = today.getMonthValue();int day = today.getDayOfMonth();System.out.printf("Year : %d Month : %d day : %d t %n", year, month, day);}
3.处理特定日期
在第一个例子里,我们通过静态工厂方法now()非常容易地创建了当天日期。
我们还可以调用另一个有用的工厂方法 LocalDate.of()
创建任意日期, 该方法需要传入年、月、日做参数,返回对应的LocalDate实例。这个方法的好处是没再犯老API的设计错误,比如年度起始于1900,月份是从 0
开始等等。日期所见即所得,就像下面这个例子表示了1月21日,直接明了。
//处理特定日期public void handleSpecilDate(){LocalDate dateOfBirth = LocalDate.of(2018, 01, 21);System.out.println("The specil date is : " + dateOfBirth);}
4.判断两个日期是否相等
现实生活中有一类时间处理就是判断两个日期是否相等。在项目开发的时候总会遇到这样子的问题。
下面这个例子会帮助你用Java 8的方式去解决, LocalDate
重载了equal方法。
注意,如果比较的日期是字符型的,需要先解析成日期对象再作判断。
请看下面的例子:
//判断两个日期是否相等public void compareDate(){LocalDate today = LocalDate.now();LocalDate date1 = LocalDate.of(2018, 01, 21);if(date1.equals(today)){System.out.printf("TODAY %s and DATE1 %s are same date %n", today, date1);}}
5.检查像生日这种周期性事件
Java 中另一个日期时间的处理就是检查类似生日、纪念日、法定假日(国庆以及春节)、或者每个月固定时间发送邮件给客户 这些周期性事件。
Java中如何检查这些节日或其它周期性事件呢?答案就是 MonthDay
类。这个类组合了月份和日,去掉了年,这意味着你可以用它判断每年都会发生事件。
和这个类相似的还有一个 YearMonth
类。这些类也都是不可变并且线程安全的值类型。下面我们通过 MonthDay
来检查周期性事件:
//处理周期性的日期public void cycleDate(){LocalDate today = LocalDate.now();LocalDate dateOfBirth = LocalDate.of(2018, 01, 21);MonthDay birthday = MonthDay.of(dateOfBirth.getMonth(), dateOfBirth.getDayOfMonth());MonthDay currentMonthDay = MonthDay.from(today);if(currentMonthDay.equals(birthday)){System.out.println("Many Many happy returns of the day !!");}else{System.out.println("Sorry, today is not your birthday");}}
6.获取当前时间
与 获取日期 例子很像,获取时间使用的是 LocalTime
类,一个只有时间没有日期的LocalDate近亲。可以调用静态工厂方法now()来获取当前时间。默认的格式是 hh:mm:ss:nnn
。
//获取当前时间public void getCurrentTime(){LocalTime time = LocalTime.now();System.out.println("local time now : " + time);}
7.在现有的时间上增加小时
Java 8 提供了更好的 plusHours() 方法替换 add() ,并且是兼容的。注意,这些方法返回一个全新的LocalTime实例,由于其不可变性,返回后一定要用变量赋值。
//增加小时public void plusHours(){LocalTime time = LocalTime.now();LocalTime newTime = time.plusHours(2); // 增加两小时System.out.println("Time after 2 hours : " + newTime);}
分享一套SpringBoot开发博客系统源码,以及完整开发文档!速度保存!
8.如何计算一个星期之后的日期
和上个例子计算两小时以后的时间类似,这个例子会计算一周后的日期。LocalDate日期不包含时间信息,它的plus()方法用来增加天、周、月,ChronoUnit类声明了这些时间单位。由于LocalDate也是不变类型,返回后一定要用变量赋值。
可以用同样的方法增加1个月、1年、1小时、1分钟甚至一个世纪,更多选项可以查看Java 8 API中的ChronoUnit类。
//如何计算一周后的日期public void nextWeek(){LocalDate today = LocalDate.now();LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS); //使用变量赋值System.out.println("Today is : " + today);System.out.println("Date after 1 week : " + nextWeek);}
9.计算一年前或一年后的日期
接着上面的例子中我们通过 LocalDate
的 plus()
方法增加天数、周数或月数,这个例子我们利用 minus()
方法计算一年前的日期。
//计算一年前或一年后的日期public void minusDate(){LocalDate today = LocalDate.now();LocalDate previousYear = today.minus(1, ChronoUnit.YEARS);System.out.println("Date before 1 year : " + previousYear);LocalDate nextYear = today.plus(1, ChronoUnit.YEARS);System.out.println("Date after 1 year : " + nextYear);}
10.使用Java 8的Clock时钟类
Java 8增加了一个 Clock 时钟类用于获取当时的时间戳,或当前时区下的日期时间信息。以前用到System.currentTimeInMillis() 和 TimeZone.getDefault() 的地方都可用Clock替换。
public void clock(){// 根据系统时间返回当前时间并设置为UTC。Clock clock = Clock.systemUTC();System.out.println("Clock : " + clock);// 根据系统时钟区域返回时间Clock defaultClock = Clock.systemDefaultZone();System.out.println("Clock : " + clock);}
11.判断日期是早于还是晚于另一个日期
LocalDate 类有两类方法 isBefore()
和 isAfter()
用于比较日期。调用 isBefore()
方法时,如果给定日期小于当前日期则返回 true。
//如何用Java判断日期是早于还是晚于另一个日期public void isBeforeOrIsAfter(){LocalDate today = LocalDate.now();LocalDate tomorrow = LocalDate.of(2018, 1, 29);if(tomorrow.isAfter(today)){System.out.println("Tomorrow comes after today");}//减去一天LocalDate yesterday = today.minus(1, ChronoUnit.DAYS);if(yesterday.isBefore(today)){System.out.println("Yesterday is day before today");}}
12.处理时区
Java 8不仅分离了日期和时间,也把时区分离出来了。现在有一系列单独的类如 ZoneId 来处理特定时区,ZoneDateTime 类来表示某时区下的时间。
//获取特定时区下面的时间public void getZoneTime(){//设置时区ZoneId america = ZoneId.of("America/New_York");LocalDateTime localtDateAndTime = LocalDateTime.now();ZonedDateTime dateAndTimeInNewYork = ZonedDateTime.of(localtDateAndTime, america );System.out.println("现在的日期和时间在特定的时区 : " + dateAndTimeInNewYork);}
13.如何体现出固定日期
例如:表示信用卡到期这类固定日期。与 MonthDay 检查重复事件的例子相似, YearMonth
是另一个组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。
还可以用这个类得到 当月共有多少天,YearMonth 实例的 lengthOfMonth()
方法可以返回当月的天数,在判断2月有28天还是29天时非常有用。
//使用 YearMonth类处理特定的日期public void checkCardExpiry(){YearMonth currentYearMonth = YearMonth.now();System.out.printf("Days in month year %s: %d%n", currentYearMonth, currentYearMonth.lengthOfMonth());YearMonth creditCardExpiry = YearMonth.of(2028, Month.FEBRUARY);System.out.printf("Your credit card expires on %s %n", creditCardExpiry);}
14.检查闰年
LocalDate类有一个很实用的方法 isLeapYear()
判断该实例是否是一个闰年,如果你还是想重新发明轮子,这有一个代码示例,纯Java逻辑编写的判断闰年的程序。
//检查闰年public void isLeapYear(){LocalDate today = LocalDate.now();if(today.isLeapYear()){System.out.println("This year is Leap year");}else {System.out.println("2018 is not a Leap year");}}
15.计算两个日期之间的天数和月数
有一个常见日期操作是计算两个日期之间的天数、周数或月数。在Java 8中可以用java.time.Period类来做计算。下面这个例子中,我们计算了当天和将来某一天之间的月数。
下面的例子:现在是一月份,距离到五月份,中间相隔3月
//计算两个日期之间的天数和月数public void calcDateDays(){LocalDate today = LocalDate.now();LocalDate java8Release = LocalDate.of(2018, Month.MAY, 14);Period periodToNextJavaRelease = Period.between(today, java8Release);System.out.println("Months left between today and Java 8 release : "+ periodToNextJavaRelease.getMonths() );}
16.包含时差信息的日期和时间
ZoneOffset类用来表示时区,举例来说印度与GMT或UTC标准时区相差+05:30,可以通过ZoneOffset.of()静态方法来 获取对应的时区。一旦得到了时差就可以通过传入LocalDateTime和ZoneOffset来创建一个OffSetDateTime对象。
public void ZoneOffset(){LocalDateTime datetime = LocalDateTime.of(2018, Month.FEBRUARY, 14, 19, 30);ZoneOffset offset = ZoneOffset.of("+05:30");OffsetDateTime date = OffsetDateTime.of(datetime, offset);System.out.println("Date and Time with timezone offset in Java : " + date);}
17.获取当前的时间戳
Instant类有一个静态工厂方法now()会返回当前的时间戳,如下所示:
public void getTimestamp(){Instant timestamp = Instant.now();System.out.println("What is value of this instant " + timestamp);}
18.使用预定义的格式化工具去解析或格式化日期
Java 8引入了全新的日期时间格式工具,线程安全而且使用方便。它自带了一些常用的内置格式化工具。
下面这个例子使用了BASICISODATE格式化工具将2018年2月10日格式化成20180210。
// 使用预定义的格式化工具去解析或格式化日期public void formateDate(){String dayAfterTommorrow = "20180210";LocalDate formatted = LocalDate.parse(dayAfterTommorrow, DateTimeFormatter.BASIC_ISO_DATE);System.out.printf("Date generated from String %s is %s %n", dayAfterTommorrow, formatted);}
最后
最后附上全部代码
package com.wq.study.java8.date;import java.time.Clock;import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;import java.time.MonthDay;import java.time.OffsetDateTime;import java.time.ZoneOffset;import java.time.Period;import java.time.YearMonth;import java.time.ZoneId;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.util.Date;public class DateTest {//获取今天的日期public void getCurrentDate(){LocalDate today = LocalDate.now();System.out.println("Today's Local date : " + today);//这个是作为对比Date date = new Date();System.out.println(date);}//获取年、月、日信息public void getDetailDate(){LocalDate today = LocalDate.now();int year = today.getYear();int month = today.getMonthValue();int day = today.getDayOfMonth();System.out.printf("Year : %d Month : %d day : %d t %n", year, month, day);}//处理特定日期public void handleSpecilDate(){LocalDate dateOfBirth = LocalDate.of(2018, 01, 21);System.out.println("The specil date is : " + dateOfBirth);}//判断两个日期是否相等public void compareDate(){LocalDate today = LocalDate.now();LocalDate date1 = LocalDate.of(2018, 01, 21);if(date1.equals(today)){System.out.printf("TODAY %s and DATE1 %s are same date %n", today, date1);}}//处理周期性的日期public void cycleDate(){LocalDate today = LocalDate.now();LocalDate dateOfBirth = LocalDate.of(2018, 01, 21);MonthDay birthday = MonthDay.of(dateOfBirth.getMonth(), dateOfBirth.getDayOfMonth());MonthDay currentMonthDay = MonthDay.from(today);if(currentMonthDay.equals(birthday)){System.out.println("Many Many happy returns of the day !!");}else{System.out.println("Sorry, today is not your birthday");}}//获取当前时间public void getCurrentTime(){LocalTime time = LocalTime.now();System.out.println("local time now : " + time);}//增加小时public void plusHours(){LocalTime time = LocalTime.now();LocalTime newTime = time.plusHours(2); // 增加两小时System.out.println("Time after 2 hours : " + newTime);}//如何计算一周后的日期public void nextWeek(){LocalDate today = LocalDate.now();LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS);System.out.println("Today is : " + today);System.out.println("Date after 1 week : " + nextWeek);}//计算一年前或一年后的日期public void minusDate(){LocalDate today = LocalDate.now();LocalDate previousYear = today.minus(1, ChronoUnit.YEARS);System.out.println("Date before 1 year : " + previousYear);LocalDate nextYear = today.plus(1, ChronoUnit.YEARS);System.out.println("Date after 1 year : " + nextYear);}public void clock(){// 根据系统时间返回当前时间并设置为UTC。Clock clock = Clock.systemUTC();System.out.println("Clock : " + clock);// 根据系统时钟区域返回时间Clock defaultClock = Clock.systemDefaultZone();System.out.println("Clock : " + clock);}//如何用Java判断日期是早于还是晚于另一个日期public void isBeforeOrIsAfter(){LocalDate today = LocalDate.now();LocalDate tomorrow = LocalDate.of(2018, 1, 29);if(tomorrow.isAfter(today)){System.out.println("Tomorrow comes after today");}LocalDate yesterday = today.minus(1, ChronoUnit.DAYS);if(yesterday.isBefore(today)){System.out.println("Yesterday is day before today");}}//时区处理public void getZoneTime(){//设置时区ZoneId america = ZoneId.of("America/New_York");LocalDateTime localtDateAndTime = LocalDateTime.now();ZonedDateTime dateAndTimeInNewYork = ZonedDateTime.of(localtDateAndTime, america );System.out.println("现在的日期和时间在特定的时区 : " + dateAndTimeInNewYork);}//使用 YearMonth类处理特定的日期public void checkCardExpiry(){YearMonth currentYearMonth = YearMonth.now();System.out.printf("Days in month year %s: %d%n", currentYearMonth, currentYearMonth.lengthOfMonth());YearMonth creditCardExpiry = YearMonth.of(2028, Month.FEBRUARY);System.out.printf("Your credit card expires on %s %n", creditCardExpiry);}//检查闰年public void isLeapYear(){LocalDate today = LocalDate.now();if(today.isLeapYear()){System.out.println("This year is Leap year");}else {System.out.println("2018 is not a Leap year");}}//计算两个日期之间的天数和月数public void calcDateDays(){LocalDate today = LocalDate.now();LocalDate java8Release = LocalDate.of(2018, Month.MAY, 14);Period periodToNextJavaRelease = Period.between(today, java8Release);System.out.println("Months left between today and Java 8 release : "+ periodToNextJavaRelease.getMonths() );}// 包含时差信息的日期和时间public void ZoneOffset(){LocalDateTime datetime = LocalDateTime.of(2018, Month.FEBRUARY, 14, 19, 30);ZoneOffset offset = ZoneOffset.of("+05:30");OffsetDateTime date = OffsetDateTime.of(datetime, offset);System.out.println("Date and Time with timezone offset in Java : " + date);}// 获取时间戳public void getTimestamp(){Instant timestamp = Instant.now();System.out.println("What is value of this instant " + timestamp);}// 使用预定义的格式化工具去解析或格式化日期public void formateDate(){String dayAfterTommorrow = "20180210";LocalDate formatted = LocalDate.parse(dayAfterTommorrow, DateTimeFormatter.BASIC_ISO_DATE);System.out.printf("Date generated from String %s is %s %n", dayAfterTommorrow, formatted);}public static void main(String[] args) {DateTest dt = new DateTest();dt.formateDate();}}
总结
Java 8日期时间API的重点
1)提供了javax.time.ZoneId 获取时区。
2)提供了LocalDate和LocalTime类。
3)Java 8 的所有日期和时间API都是不可变类并且线程安全,而现有的Date和Calendar API中的java.util.Date和SimpleDateFormat是非线程安全的。
4)主包是 java.time,包含了表示日期、时间、时间间隔的一些类。里面有两个子包java.time.format用于格式化, java.time.temporal用于更底层的操作。
5)时区代表了地球上某个区域内普遍使用的标准时间。每个时区都有一个代号,格式通常由区域/城市构成(Asia/Tokyo),在加上与格林威治或 UTC的时差。例如:东京的时差是+09:00。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 71.总结-可变参数之列表拆装
# 练习: # 1. def func(a, *args):print(a, args)# 调用: func(2, 3, 4, 5) # 2 (3, 4, 5) func(2, [1, 2, 3, 4, 5]) # 2 ([1, 2, 3, 4, 5],) func(2, 3, [1, 2, 3, 4, 5]) # 2 (3, [1, 2, 3, 4, 5]) func(2, 3, (1, 2, 3, 4, 5)) # 2 (3, (1, 2, 3, 4, 5)) func(2, 3, (1…...
2024/4/24 10:13:44 - 动手学深度学习(tensorflow)---学习笔记整理(六、传播相关问题+实战篇)
有关公式、基本理论等大量内容摘自《动手学深度学习》(TF2.0版))正向传播通过刚刚的学习,我们会发现数据从输入层到输出层之间,会对各层的矩阵做矩阵乘法,然后加上偏置项,然后可能还需要加上激活函数,可能还需要L2范式正则化,然后继续输入到下一层,循环往复。下面看一下…...
2024/4/24 10:13:42 - 期末安卓习题--第二章
第二章安卓第二章填空题判断题 安卓第二章 填空题 1.下列表示Toast较长时间显示的是Toast.LENGTH_LONG。 2.在帧布局中的子控件默认是左上角对齐的。 3.Android相对布局中,使控件相对父控件底部对齐使用的属性是android:layout_alignParentBottom 4.给Activity指定主题的属性:…...
2024/4/26 3:49:14 - 0基础python入门课程笔记(Ⅰ-快捷键、基础语法)
python基础入门 1. 快捷操作 cell模式: ctrl+enter 运行 shift+enter 运行并新建一个cell esc 退出cell模式点击左边 a 新建cell 双击d 删除cell tab 查看可以输入的相关内容双击可以查看别人编辑好的文件格式 运行文件 % run path/filename 2.基础语法 1) format print(可乐…...
2024/4/24 10:13:39 - 多线程:并发包
多线程:并发包(计数器)CountDownLatch(屏障)CyclicBarrier (计数器)CountDownLatch CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能…...
2024/4/24 10:13:38 - stack容器
stack容器适配器的创建1) 创建一个不包含任何元素的 stack 适配器,并采用默认的 deque 基础容器:std::stack<int> values;上面这行代码,就成功创建了一个可存储 int 类型元素,底层采用 deque 基础容器的 stack 适配器。 2) 上面提到,stack<T,Container=deque<…...
2024/4/24 10:13:36 - 72.函数之返回值
# 返回值:将函数中运算的结果returndef add(a, b):result = a + b# print(result)#仅仅限于打印在终端上,辅助查看,但是外部无法使用return result # 扔 需变量接# 能不能扔2个值# return hello,result (hello, 7)# 调用 x = add(3, 4) print(x)x,y:return 返回值1.retu…...
2024/4/24 10:13:35 - Nginx---B站学习---负载均衡实例
Nginx—B站学习—负载均衡实例 负载均衡简介增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡负载均衡效果 1、实现效果(1)浏览器地址栏输入地址 htt…...
2024/4/16 7:58:48 - C#params关键字详解
params关键字 1.params是ParamArrayAttribute(参数数组属性)的缩写 2.param解决了C#中不定参数的传递的问题 3.不定参数:不确定参数的个数 4.params将不定参数编译成一个数组提供给coder使用 5.params参数必须定义在参数列表最后面。public void Test(int a, int b, params …...
2024/4/16 7:59:19 - sql语句中怎么插入单引号数据‘’
sql中字符串数据是用单引号包在外面的,可以将单引号替换成两个单引号;sql中使用两个单引号表示一个单引号字符 update test.emp set emp.ename=王小八 where empno=11;最后存入数据库的名字: 王‘小’八...
2024/4/16 7:59:34 - ZYNQ(5) 中断 -- 来自PL的中断
目录中断1SPI中断(来自PL)中断号中断配置寄存器硬件系统软件系统PL中断函数API参考中断1来自PL的中断,接前一篇。ZYNQ(4) 中断 -- 私有定时器中断SPI中断(来自PL)中断号来自PL的中断信号是属于SPI中断,在中断表中可以看到具体的中断号为61~68和84~91共16个中断,可供给…...
2024/4/16 7:59:39 - linux版redis
1、Redis缓存 1.1、缓存策略 目的:主要目的为了提高用户获取数据的速度。让响应更快.。缓存策略主要降低用户访问物理设备的频次。同时要求缓存中的数据就是数据库中的数据。 1.2、如何设计缓存1.缓存的数据结构应该如何存储? 是否可以使用key-value结构 2.选用什么样的语言…...
2024/4/24 10:13:35 - Java系列9—封装、继承和多态
封装、继承和多态 一、封装 (1)封装的好处 /** 用户测试类* 对象可以随便修改属性 * * * 封装的好处:* 1、封装之后,看不到事物复杂的一面,对外提供简单的入口。* * 2、封装之后才会形成真正的“对象”,真正的独立体* * 3、封装就意味着程序可以重复使用,并且事…...
2024/4/24 10:13:36 - 【5分钟力扣】面试题64. 求1+2+…+n
文章目录一、前言二、题目三、解法思路1、数学计算法2、迭代法3、递归法四、本题考点 一、前言让人成长的不是岁月,而是经历。 每天五分钟,看懂一道简单、中等难度的算法题,尽可能将复杂的题讲清楚。 疯狂学习python中,2020-06-02更新二、题目 求 1+2+…+n ,要求不能使用乘…...
2024/4/24 10:13:33 - 皮尔逊相关系数
一、欧几里德距离欧几里德距离(Euclidean Distance)是机器学习中常见的相似度的计算方式。它被用来求两个向量间的距离,取值范围为0至正无穷。两个向量间的距离较小,两个向量越相似。欧几里德距离计算时默认对每一个维度给予相同的权重,如果某一维度较之其它维度而要取值范…...
2024/4/24 10:13:33 - java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findMergedAnn
ssm整合单元测试的时候报错:编写的测试代码: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:config/spring/*.xml"}) public class MyTest {private static Logger logger = Logger.getLogger(MyTest.class); @Autowired…...
2024/5/7 7:17:35 - 73.购物车添加和函数嵌套调用
加入购物车 判断用户是否登陆,如果登陆,成功加入购物车,否则提示登陆之后添加成功 True不成功 False def add_shoppingcart(goodsName):pass def login(username, password):pass islogin = False # 判断用户是否登陆变量(默认Falser)def add_shoppingcart(goodsName):gl…...
2024/4/24 10:13:30 - centos中php的make test出现Bug #76348
最近在使用centos搭建php环境,突然在php的make test过程中出现了一个bug Bug #76348 (WSDL_CACHE_MEMORY causes Segmentation fault) [ext/soap/tests/bugs/bug76348.phpt] 找了好久也没有找到解决办法,想问题下有一样问题的人么,或者有谁解决了?...
2024/4/24 10:13:29 - 50个最常用的Unix/Linux命令
50个最常用的Unix/Linux命令 - GongYong50个最常用的Unix/Linux命令这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌…...
2024/4/24 10:13:31 - 路径规划之双向广度优先搜索
原理贪婪最佳优先搜索Greedy Best First Search,是一种启发式搜索算法,我们也可以将它看做广度优先搜索算法的一种改进;算法思想是将节点按距离目标的距离进行排序,然后以这个距离为代价选择待扩展的节点。1)广度有限搜索算法相当于一个先进先出的队列;2)深度有限搜索则…...
2024/4/24 10:13:26
最新文章
- 大模型外推能力
一、目录 定义如何提高模型的外推能力?分类测评方法各技术点,以及应用模型,优缺点支持模型长上下文的方案「NTK-aware interpolation」的思路是什么?LLM长度外推方案NTK-by-parts的思路是什么?LLM长度外推方案YaRN是怎…...
2024/5/7 20:16:00 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Mac OS X系统中的隐藏文件夹 .fseventsd,.Spotlight-V100,.Trashes
Mac OS X系统中的隐藏文件夹(.fseventsd,.Spotlight-V100,.Trashes),务必谨慎操作。这些文件夹通常存储着系统的临时数据和缓存,对系统的正常运行至关重要。下面是对它们的说明以及如何处理的建议ÿ…...
2024/5/4 2:52:49 - k8s_入门_kubelet安装
安装 在大致了解了一些k8s的基本概念之后,我们实际部署一个k8s集群,做进一步的了解 1. 裸机安装 采用三台机器,一台机器为Master(控制面板组件)两台机器为Node(工作节点) 机器的准备有两种方式…...
2024/5/4 14:33:56 - 【C++】C++中的list
一、介绍 官方给的 list的文档介绍 简单来说就是: list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中…...
2024/5/5 8:49:36 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57