文章目录

  • 概述
  • Cron表达式的组成
  • cron表达式中的问号(?) 的含义
    • 1、当星期和日期都为*或数字时,报错
    • 2、当星期和日期都为?时,报错
  • 时间格式
  • 特殊字符
  • Cron 表达式样例
    • CronTrigger 样例 1 – 时钟从 0 分钟开始,每 5 分钟执行一次
    • CronTrigger 样例 2 – 时钟从 0 分钟开始,每 5 分钟执行一次,并且秒钟是 10(例如 10:00:10 am, 10:05:10 am 等)
    • CronTrigger 样例 3 – 每个周三和周五的 10:30, 11:30, 12:30 和 13:30 执行一次
    • CronTrigger 样例 4 – 每个月 5 日到 20 日,早上 8 点 到 10 点,时钟从 0 开始,每半小时执行一次。注意,不会在上午 10:00 执行,只会在 8:00, 8:30, 9:00 和 9:30 执行。
  • 创建 CronTrigger
  • CronTrigger 错过触发机制
  • Cron表达式生成器在线网站
  • 示例
  • 示例源码

在这里插入图片描述

概述

CronTrigger 比 SimpleTrigger 更有用,如果你需要基于日期的概念来触发任务的话,可以使用 CronTrigger。

使用 CronTrigger,你可以指定以下的这些日期:“每周五中午”,或“每天上午 9:30”,或者“每周一上午 9:00 到 10:00 每 5 分钟,一月的每个周四和周五”。

虽然如此,就像 SimpleTrigger 一样,CronTrigger 也可以设置 startTime 和 endTime。


Cron表达式的组成

Cron 表达式用于配置 CornTrigger 实例。Cron 表达式是一个字符串,由 7 个子表达式组成,这 7 个部分用空格分隔,它们分别表示:

  1. 分钟
  2. 小时
  3. 月份
  4. 星期几
  5. 年(可选字段)

Cron Schedule用的了Cron表达式**【秒】【分】【时】【日】【月】【周】【年】**

例如,Cron 表达式 “0 0 12 ? * WED” 表示“每周三下午 12:00:00”。


cron表达式中的问号(?) 的含义

问号(?)的作用是指明该字段‘没有特定的值’

其实这也很好理解,比如:“0/5 * * 3 * SUN”,既指定了每个月的3号,并且又指定了每个星期天,那么并不可能存在每个3号都是星期天的可能性,所以,表达式也就不成立了。

cronExpression对日期星期字段的处理规则是它们必须互斥,即只能且必须有一个字段有特定的值,另一个字段必须是‘没有特定的值’;

1、当星期和日期都为*或数字时,报错

Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.

即两个字段不能都指明的特定的值,必须互斥。这里的*和数字是一样的,如果都指明特定的数字,也是报一样的错。

2、当星期和日期都为?时,报错

'?' can only be specfied for Day-of-Month -OR- Day-of-Week.

即两个字段不能都‘没有特定的值’。


时间格式

这里写图片描述


特殊字符

特殊字符 含义
* 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义
? 字符可以用在“日”和“周几”字段. 它用来指定 ‘不明确的值’. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到
- 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点"
, 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"
/ 字符用来指定一个值的的增加幅度,比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 “5/15"则表示"第5, 20, 35, 和 50”. 在’/'前加"*“字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为0到11。”/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别
L 字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or “SAT”,但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用’L’选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的
W 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: “离该月15号最近的工作日”。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W’字符只能用于“日”字段的值为单独的一天而不是一系列值的时候
LW 可以组合用于“日”字段表示为’LW’,意为"该月最后一个工作日"
# 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: “2#1” = 表示该月第一个周一而 “4#5” = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的
C 字符可用于“日”和“周几”字段,它是"calendar"的缩写。它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"

Cron 表达式样例

CronTrigger 样例 1 – 时钟从 0 分钟开始,每 5 分钟执行一次

0 0/5 * * * ?

CronTrigger 样例 2 – 时钟从 0 分钟开始,每 5 分钟执行一次,并且秒钟是 10(例如 10:00:10 am, 10:05:10 am 等)

10 0/5 * * * ?

CronTrigger 样例 3 – 每个周三和周五的 10:30, 11:30, 12:30 和 13:30 执行一次

0 30 10-13 ? * WED,FRI

CronTrigger 样例 4 – 每个月 5 日到 20 日,早上 8 点 到 10 点,时钟从 0 开始,每半小时执行一次。注意,不会在上午 10:00 执行,只会在 8:00, 8:30, 9:00 和 9:30 执行。

0 0/30 8-9 5,20 * ?

注意,有的时候使用一个单独的 Trigger 来执行任务将会很复杂,例如“早上 9 点到早上 10 点,每 5 分钟执行一次,下午 1 点到下午 10 点,每 20 分钟执行一次”。这样的话,你可以创建两个 Trigger,并且让两个 Trigger 都关联到同一个 Job。


这里写图片描述

这里写图片描述


创建 CronTrigger

可以使用 TriggerBuilder 来创建 CronTrigger(基于 Trigger 的主要属性),或使用 CronScheduleBuilder 来创建 CronTrigger(基于 CronTrigger 特殊属性)为了使用 DSL 风格,需要进行静态导入:

import static org.quartz.TriggerBuilder.*;
import static org.quartz.CronScheduleBuilder.*;
import static org.quartz.DateBuilder.*:

创建一个 Trigger,并且在每天的上午 8 点到下午 5 点,每隔 1 分钟执行一次:

trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(cronSchedule("0 0/2 8-17 * * ?")).forJob("myJob", "group1").build();

创建一个 Trigger,并且在每天的上午 10:42 执行一次:

trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(dailyAtHourAndMinute(10, 42)).forJob(myJobKey).build();

trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(cronSchedule("0 42 10 * * ?")).forJob(myJobKey).build();

创建一个 Trigger,并在每周三上午 10:42 执行,使用设置的时区而非系统默认时区:

trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(weeklyOnDayAndHourAndMinute(DateBuilder.WEDNESDAY, 10, 42)).forJob(myJobKey).inTimeZone(TimeZone.getTimeZone("America/Los_Angeles")).build();

trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(cronSchedule("0 42 10 ? * WED")).inTimeZone(TimeZone.getTimeZone("America/Los_Angeles")).forJob(myJobKey).build();

CronTrigger 错过触发机制

下面的策略将通知 Quartz 如果发生了错过触发将会如何处理(关于错过触发的概念可参看 Triggers 详解)。这些机制以常量形式定义在 CronTrigger 类中(JavaDoc 中详细描述了它们各自的行为)。

MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY
MISFIRE_INSTRUCTION_DO_NOTHING
MISFIRE_INSTRUCTION_FIRE_NOW

所有 Trigger 的默认总是使用 Trigger.MISFIRE_INSTRUCTION_SMART_POLICY (智能策略)。对于 CronTrigger 来说,只能策略就是 MISFIRE_INSTRUCTION_FIRE_NOW。CronTrigger.updateAfterMisfire() 方法的 JavaDoc 详细解释了这个行为的细节。

当创建 CronTrigger 的时候,可以通过 CronSchedulerBuilder 指定错过触发机制:

  trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(cronSchedule("0 0/2 8-17 * * ?").withMisfireHandlingInstructionFireAndProceed()).forJob("myJob", "group1").build();

Cron表达式生成器在线网站

http://www.pdtools.net/tools/becron.jsp

http://cron.qqe2.com/

示例

package com.xgj.quartz.quartzItself.cronTriggerDemo;import static org.quartz.CronScheduleBuilder.cronSchedule;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;import java.util.Date;import org.apache.log4j.Logger;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SchedulerMetaData;
import org.quartz.impl.StdSchedulerFactory;/*** * * @ClassName: CronTriggerExample* * @Description: This Example will demonstrate all of the basics of scheduling*               capabilities of Quartz using Cron Triggers.* * @author: Mr.Yang* * @date: 2017年10月7日 下午10:46:05*/
public class CronTriggerExample {public void run() throws Exception {Logger log = Logger.getLogger(CronTriggerExample.class);log.info("------- Initializing -------------------");// First we must get a reference to a schedulerSchedulerFactory sf = new StdSchedulerFactory();Scheduler sched = sf.getScheduler();log.info("------- Initialization Complete --------");log.info("------- Scheduling Jobs ----------------");// jobs can be scheduled before sched.start() has been called// job 1 will run every 20 secondsJobDetail job = newJob(SimpleJob.class).withIdentity("job1", "group1").build();CronTrigger trigger = newTrigger().withIdentity("trigger1", "group1").withSchedule(cronSchedule("0/20 * * * * ?")).build();Date ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 2 will run every other minute (at 15 seconds past the minute)job = newJob(SimpleJob.class).withIdentity("job2", "group1").build();trigger = newTrigger().withIdentity("trigger2", "group1").withSchedule(cronSchedule("15 0/2 * * * ?")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 3 will run every other minute but only between 8am and 5pmjob = newJob(SimpleJob.class).withIdentity("job3", "group1").build();trigger = newTrigger().withIdentity("trigger3", "group1").withSchedule(cronSchedule("0 0/2 8-17 * * ?")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 4 will run every three minutes but only between 5pm and 11pmjob = newJob(SimpleJob.class).withIdentity("job4", "group1").build();trigger = newTrigger().withIdentity("trigger4", "group1").withSchedule(cronSchedule("0 0/3 17-23 * * ?")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 5 will run at 10am on the 1st and 15th days of the monthjob = newJob(SimpleJob.class).withIdentity("job5", "group1").build();trigger = newTrigger().withIdentity("trigger5", "group1").withSchedule(cronSchedule("0 0 10am 1,15 * ?")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 6 will run every 30 seconds but only on Weekdays (Monday through// Friday)job = newJob(SimpleJob.class).withIdentity("job6", "group1").build();trigger = newTrigger().withIdentity("trigger6", "group1").withSchedule(cronSchedule("0,30 * * ? * MON-FRI")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());// job 7 will run every 30 seconds but only on Weekends (Saturday and// Sunday)job = newJob(SimpleJob.class).withIdentity("job7", "group1").build();trigger = newTrigger().withIdentity("trigger7", "group1").withSchedule(cronSchedule("0,30 * * ? * SAT,SUN")).build();ft = sched.scheduleJob(job, trigger);log.info(job.getKey() + " has been scheduled to run at: " + ft+ " and repeat based on expression: "+ trigger.getCronExpression());log.info("------- Starting Scheduler ----------------");// All of the jobs have been added to the scheduler, but none of the// jobs// will run until the scheduler has been startedsched.start();log.info("------- Started Scheduler -----------------");log.info("------- Waiting five minutes... ------------");try {// wait five minutes to show jobsThread.sleep(300L * 1000L);// executing...} catch (Exception e) {//}log.info("------- Shutting Down ---------------------");sched.shutdown(true);log.info("------- Shutdown Complete -----------------");SchedulerMetaData metaData = sched.getMetaData();log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");}public static void main(String[] args) throws Exception {CronTriggerExample example = new CronTriggerExample();example.run();}
}
/* * All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * *   http://www.apache.org/licenses/LICENSE-2.0 *   * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License.* */package com.xgj.quartz.quartzItself.cronTriggerDemo;import java.util.Date;import org.apache.log4j.Logger;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobKey;/*** <p>* This is just a simple job that gets fired off many times by example 1* </p>* */
public class SimpleJob implements Job {private static Logger _log = Logger.getLogger(SimpleJob.class);/*** Quartz requires a public empty constructor so that the* scheduler can instantiate the class whenever it needs.*/public SimpleJob() {}/*** <p>* Called by the <code>{@link org.quartz.Scheduler}</code> when a* <code>{@link org.quartz.Trigger}</code> fires that is associated with* the <code>Job</code>.* </p>* * @throws JobExecutionException*             if there is an exception while executing the job.*/public void execute(JobExecutionContext context)throws JobExecutionException {// This job simply prints out its job name and the// date and time that it is runningJobKey jobKey = context.getJobDetail().getKey();_log.info("SimpleJob says: " + jobKey + " executing at " + new Date());}}

示例源码

代码已托管到Github—> https://github.com/yangshangwei/SpringMaster

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. java Struts+Hibernate报价管理系统源代码下载

    原文:javaStruts+Hibernate报价管理系统源代码下载源代码下载地址:http://www.zuidaima.com/share/1778590165519360.htm 报价管理系统可以分为五个功能模块,分别是客户管理模块、产品管理模块、订单管理模块、报价管理模块以及系统用户管理模块,其中各功能模块的具体说明如…...

    2024/4/18 12:01:30
  2. Google访问不了的解决办法

    直接访问www.google.com时好时坏,翻墙有一点麻烦,由于google服务器众多有多个IP,所以可以通过下面链接直接用IP就可以完美访问了:http://74.125.71.156/search?newwindow=1&biw=987&bih=581&q=easytd.com&oq=easytd.com&gs_l=serp.3...10978.13205.0.1…...

    2024/4/12 13:01:46
  3. 查看达梦数据库表中的数据为乱码解决

    将数据库备份文件导入达梦数据库后,从windows启动应用系统,查看表中的数据时,表中的中文全部显示为乱码。 解决方法: 在目录C:\Windows\System32下创建文件dm_svc.txt,使用记事本打开注意,使用记事本,不要用Notepad++或者UE等文本编辑器写入以下内容:TIME_ZONE=(480) L…...

    2024/4/19 10:43:40
  4. Unity3d学习——基础篇

    《Uinty3d官方案例精讲》脚本:游戏对象间的逻辑关系需要通过脚本实现,游戏关卡的设计、各类角色的运动、场景的资源管理等,其背后都是脚本在驱动。最新的Unity5支持两种编程语言,C#和JavaScript,其中JavaScript语言更容易上手,C#是面向对象的编程语言,语法与C++、Java较…...

    2024/4/14 15:40:08
  5. 上传图片到 OSS 带压缩图片代码

    页面怎么写就不说了,直接上java 后台代码InputStream input = file.getInputStream(); // 压缩代码 ByteArrayOutputStream byteArrayOutputStreamut = new ByteArrayOutputStream(); Thumbnails.of(input).width(1024).keepAspectRatio(true).outputQuality(0.9).toOutputStr…...

    2024/5/5 19:39:05
  6. Spring—Quartz定时调度CronTrigger时间配置格式说明与实例

    1、 CronTrigger时间格式配置说明CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月][周] [年]序号说明是否必填允许填写的值允许的通配符1秒是0-59 , - * /2分是0-59, - * /3小时是0-23, - * /4日是1-31, - * ? / L W5月是1-12 or JAN-DEC, - * /6周是1-7 or SUN-SAT, -…...

    2024/4/15 6:32:19
  7. leadsoft成套电器报价系统Winner解决方案

    为提高开关柜销售人员报价速度,方便用户迅速调整报价及制作标书,并便于报价单的管理及重复利用,本方案提供了一个网络环境下的开关柜自动报价系统。系统认真吸取了利驰成套电器报价系统 Winner 早期版本V2.6、V2003的百余家行业用户的反馈意见,采取了全新的.net开发技术,采…...

    2024/4/5 0:45:23
  8. 使用gulp压缩混淆js代码

    这里只针对js代码进行单个压缩操作,并去除console等,下一篇会加入对html以及css的压缩。配置如下:var gulp = require("gulp"),//gulp基础包clean = require("gulp-clean"),//清理之前文件和文件夹jshint = require(gulp-jshint),//js检测rename = requi…...

    2024/4/12 13:01:50
  9. Unity发布版读取中文乱码

    今天使用Unity读取网页数据的时候,有时候是好的,有时候显示乱码。var request = UnityWebRequest.Get(url);// Wait for the response and then get our data yield return request.Send(); var data = request.downloadHandler.text;后来发现网页数据写的格式是gbk,于是使用…...

    2024/4/18 11:58:45
  10. google 谷歌无法访问怎么办?

    C:\WINDOWS\system32\drivers\etc 找到 Host 文件在Host里配置如下: # www.google.com 203.208.46.178 www.google.com.hk 203.208.39.22 webcache.googleusercontent.com 203.208.39.22 spreadsheets.google.com 203.208.39.22 spreadsheets0.google.com 203.208.39.22 docs.…...

    2024/4/12 13:03:25
  11. Quartz的CronTrigger

    一 点睛1 CronTrigger的作用基于日历的作业调度不是像SimpleTrigger那样精确指定时间间隔比SimpleTrigger更常用 2 Cron表达式用于配置CronTrigger实例是由7个子表达式组成的字符串,描述了时间表的详细信息。格式:[秒] [分] [小时] [日] [月] [周] [年]3 Cron表达是特殊字符意…...

    2024/4/17 6:51:18
  12. 关于Google Chrome出现乱码的情况

    Google Chrome是款不错的浏览器,起码本人是这样认为的,速度快、使用方便,至于稳定性呢,由于我经常会把它弄崩溃,那就不说了。 浏览器出现乱码一般是因为没有选择好字符集,即常说的ASCII、UTF8、GBK等等(不懂的话请百度一下),由于Chrome是个外国浏览器,所以有时候浏览…...

    2024/4/12 13:04:41
  13. 当当网价格系统架构分析

    摘要只讲故事,不讲道理。• 背景• 整体架构• 消息中间件• 缓存服务集群• 智能价格• 未来尝试 系统如何设计?• 千万级商品的价格变化• 亿级访问量的价格精准计算• 促销时段几十倍的压力• 嗅探对手的价格变化并迅速做出反应 公众号推荐:公众号:VOA英语每日一听微信号…...

    2024/4/18 14:10:09
  14. Quartz CronTrigger最完整触发时间配置说明

    CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12 or JAN-DEC , - * / 6 周 是 1-7 or SUN-S…...

    2024/5/5 2:48:17
  15. C++ 哈夫曼树(压缩、加密实现代码)

    在以前写LZW压缩算法的时候,遇到很多难受的问题,基本上都在哈夫曼编码中解决了,虽然写这代码很费神,但还是把代码完整的码出来了,毕竟哈夫曼这个思想确实很牛逼。哈夫曼树很巧妙的解决了当时我在LZW序列化的时候想解决的问题,就是压缩后文本的分割。比如用lzw编码abc,就…...

    2024/4/20 9:58:46
  16. mapbox for unity 再现真实地图

    说到游戏中的真实地图,大家脑海中浮现的第一款游戏应该都是火爆全球的AR游戏《Pokmon Go》吧。今天这篇教程将为大家介绍Mapbox Unity SDK,能够在游戏中获取真实的世界地图,或是根据真实地图生成游戏中的体素世界。这些地图数据可以预先存储在游戏或应用中,也可以在运行时动…...

    2024/4/12 13:03:52
  17. Android Studio无法连接Google服务器的一系列问题

    我们知道,Android Studio是Google亲生的,这样的话AndroidStudio跟Google之间就有着千丝万缕的联系,但是Google在国内的待遇大家也都懂的。于是乎,就会有各种各样http://xxxgoogle无法连接的问题,下面来逐一分析一下:1、Could not get resource https://dl.google.com/dl/…...

    2024/4/14 15:40:44
  18. MyEclipse 2016 CI 版本实时预览功能引发的中文乱码的Bug

    今天一个加入我的QQ群:IT十年(170273637)的朋友,请教关于MyEclipse 2016 CI 3 JSP页面中文乱码的问题;开始是JSP页面在编辑器中乱码,解决之后又发现在浏览器中查看是乱码,说是该配置的都已经配置了,还问我是不是MyEclipse新版本的问题,我当时还很自信的说应该不是;由…...

    2024/4/12 13:03:56
  19. [Unity]Unity一键生成AAR包

    之前写了一篇关于Unity安卓一键打包,那个是打出apk应用的,后面也说了平台要弄聚合SDK,需要我们这边出母包,也就是AAR。为了省去重复劳动(主要是我工作电脑上用Unity2017.4.7f1版本不管用Gradle打apk还是导出Android Studio工程,都会卡在done这,然后Unity就卡死了),所以…...

    2024/4/12 13:03:56
  20. 解决Google中文简体搜索模式无法搜索到敏感内容

    2019独角兽企业重金招聘Python工程师标准>>> Google中文简体搜索模式因为Google应和大陆相关政策的原因,会出现无法关闭安全搜索模式的情况,或者即便能够关闭安全搜索模式依然无法正常地搜索到敏感内容。 解决方法:切换到中文繁体、English等其他语种搜索模式即…...

    2024/4/12 13:03:52

最新文章

  1. 用 hdparm 释放 Linux 的力量

    1. 引言&#xff1a;hdparm 及其在 Linux 中的重要性 在探索 Linux 的深层次能力时&#xff0c;我们不得不谈到 hdparm 这一工具的重要性。hdparm 是一个针对 Linux 系统的磁盘工具&#xff0c;主要用于设置和查看 SATA 或 IDE 接口磁盘的参数。对于追求高性能和细致优化的我们…...

    2024/5/5 20:13:31
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/4 23:53:05
  4. Stable Diffusion 本地部署教程

    Stable Diffusion 是一个开源的本地部署的软件&#xff0c;用于在本地网络中进行消息传递和同步。下面是 Stable Diffusion 的本地部署教程&#xff1a; 安装稳定扩散软件&#xff1a;首先&#xff0c;您需要从 Stable Diffusion 的官方网站或 GitHub 页面上下载并安装 Stable …...

    2024/5/2 9:10:34
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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