//间隔一段时间就在调用时刷新静态初始化块中的方法
import java.util.Calendar;
import java.util.Date;
public class Test {
private static Calendar calendar = Calendar.getInstance();
// 要间隔的时间
private final static long GAP_TIME = 24 * 60 * 60 * 1000;
// 刷新的时间
private static Date startDate = null;
private static long startTime = 0;
// 要返回的值
private static String key = null;
// 每天的多少点刷新
private static int HOUR_OF_DAY = 16;
//静态初始化块,它是初始化key 的值
static {
calendar.set(2007, 9, 31, HOUR_OF_DAY, 0, 0);
startDate = calendar.getTime();
startTime = startDate.getTime();
refresh();
}
private static int i = 1;
private static void refresh() {
key = i++ + "" + new Date();
}
public static String getKey() {
refershGapTime();
return key;
}
private static void refershGapTime() {
Date endDate = new Date();
long endTime = endDate.getTime();
// 如果到第2天的某个时候就执行一次刷新关键字的集合
if ((endTime - startTime) >= GAP_TIME) {
refresh();
// 隔间调用refresh()的时间和指定时间的差,
// 因为每次都要返回一天指定的同一时间执行
long tempTime = startTime + GAP_TIME;
startTime = tempTime;
}
}
}
-----------------------------------
分享到:
相关推荐
在共阳数码管静态显示的例子中,因为每个数码管都是独立控制的,所以不需要这样的切换,但我们仍然可以利用定时器做一些其他任务,如延时或者刷新显示,以避免显示抖动。 在实际编程中,需要注意以下几点: 1. 初始...
在动态显示中,每个数码管的八段是分时点亮的,这样可以在同一时间内只有一部分数码管亮起,从而节省硬件资源,提高显示效率。 实验代码中,我们看到了如下的关键指令: 1. `ORG 0000H` 和 `ORG 0030H` 是程序的...
在本文中,我们将深入探讨如何使用`matplotlib`动态刷新指定的曲线,这在实时数据分析和可视化中非常有用。 首先,让我们看一段代码示例: ```python from matplotlib import pyplot as plt import numpy as np x...
1. 初始化定时器,设置其工作在定时模式,并设定适当的初值,确保在预定的时间间隔后溢出。 2. 编写数码管显示函数,处理数字与数码管段码之间的转换,并更新I/O口的状态以显示新的数字。 3. 处理定时器中断,更新...
程序TestIdleUI.exe是用来测试IdleUI动态库的,程序中调用了IdleUIInit 和 IdleUITerm,同时在程序的客户区中间显示键盘、鼠标空闲的秒数。 void CMainFrame::OnPaint() { CPaintDC dc(this); CString s; DWORD ...
组成:表空间、段、区、块的组成层次 六、 oracle安装、卸载和启动 硬件要求 物理内存:1GB 可用物理内存:50M 交换空间大小:3.25GB 硬盘空间:10GB 安装 1. 安装程序成功下载,将会得到如下2个文件: ...
函数参数可以有默认值,但只能在函数原型的末尾设置,不能在函数调用时初始化。`inline`函数可以减少函数调用的开销,通过内联扩展直接替换调用位置的代码,但需要注意内联函数的定义位置和使用限制。 C++中的存储...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
当路由选择表进程检查一条使用中间地址(路由选择表中作为下一跳引用的IP地址)的可解析的静态路由时,这个检查总是在有类别方式下完成的,无论是否使用ip classless命令如果在路由选择表中有类别方式下的中间地址...
在`main()`函数中,定义了一个数组`LED[]`存储每个数字的段码,并初始化一个计数器`i`。当检测到P3_1引脚上的按键被按下并释放时,`i`的值会递增,并在达到10后重置回0,这样数码管上的数字就会从0递增到9再回到0,...
startCamera方法会在状态为false时启动Timer,并且初始化CameraTask来按指定的时间间隔执行任务。cancelCamera方法则是用来停止Timer和CameraTask,将状态置为false。 Timer是一个简单的计时器服务,用于在后台线程...
- **定义**:计时器是一个控件,可以在指定的时间间隔内触发事件。 - **应用场景**:用于定时执行任务,如更新时间显示或定时发送请求。 #### Dim 定义 - **定义**:Dim关键字用于声明变量。 - **用途**:在Visual ...
重新创建并初始化()”方法。 8. 修改应用接口支持库,增强“取快捷方式目标”命令功能,可以获取目标、参数、启始位置、图标、运行方式、快捷键、备注等信息。 9. 修改扩展界面支持库三,解决高级选择夹会导致所在...
3.1 主函数模块:这是程序的入口,初始化必要的数据结构和设置,调用其他模块,处理程序的启动和关闭。 3.2 图形驱动模块:通过函数调用来绘制小车、背景和其他元素,实现窗口的创建、绘图、颜色管理等功能,以及...
使用User Mnager for Domains创建用户帐号 刷新用户帐号列表 用户帐号列表的排序 事件查看器(Event View)程序简介 筛选Event Viewer中的事件 授予用户在本地登录的权利 使用Windows NT诊断程序查看系统配置 激活...
包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模 块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数算 术运算模块、浮点数到BCD 码转换模块。 由于数据处理、脉冲计数/定时、...
6、修正“窗口_枚举所有子窗口”当过滤类名输入空符号或一段空文本后无法枚举的BUG,感谢易友【vibu】反馈. 7、改名“编码_Ansi到十进制_文本”源作者重新改名为“编码_Ansi到ASCII_文本型”。 8、字节集_还原,新版...
15、增加数据初始化功能(可在后台“数据库管理”下“初始化数据”中设置操作,注:该功能仅原始管理员权限可操作); 16、增加后台详细日志记录功能(可在后台“常规管理”下“基本设置”中关闭或开启); 17、增加...
//同时按下时,LED 不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态 15. } 数码管的接法和驱动原理 一支七段数码管实际由 8 个发光二极管构成, 其中 7 个组形构成数字 8 的七段笔画, 所以...