1. 定时执行函数
Python turtle.ontimer()用法及代码示例:
turtle 模块以面向对象和面向过程的方式提供 turtle 图形基元。由于它使用Tkinter作为基础图形,因此需要安装有Tk支持的Python版本。
turtle .ontimer()
此函数用于安装计时器,该计时器在t毫秒后调用fun。
用法:
turtle.ontimer(fun, t=0)
fun 没有参数的函数
t > = 0的数字
2. 定时执行命令
定时执行bat文件的方法:
1、例如需要每天运行,使用at命令 at 18:00 /interactive /every:M,T,W,TH,F,S,SU c:\a.exe
2、获取输出也很容易,这样 c:\a.exe > c:\1.txt for /f "delims=" %%i in (c:\1.txt) do echo %%i
3、或是添加下一行指令
3. java定时函数
我们可以使用Timer和TimerTask类在java中实现定时任务,详细说明如下:
1、基础知识java.util.Timer一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。java.util.TimerTask由 Timer 安排为一次执行或重复执行的任务。
2、示例代码该示例实现这样一个功能,在系统运行期间,每30分钟,系统自动检查连接池中的可用连接数,并输出到日志中。首先创建一个需要定时执行的任务类,这个任务类需要继承TimerTask,然后重写run()方法,run()方法体中的代码就是定时需要执行的操作,在本demo中,就是获取连接池中当前可用连接数,并输出到日志中,具体实现代码如下:public class TaskAvailableConnectNumber extends TimerTask { private Logger log = Logger.getLogger(TaskAvailableConnectNumber.class); private ConnectionPool pool=ConnectionPool.getInstance(); @Override publicvoid run() { log.debug("当前连接池中可用连接数"+pool.getAvailableConnectNumber()); }}下面定义一个监听器,负责在应用服务器启动时打开定时器,监听器需要实现ServletContextListener接口,并重写其中的contextInitialized()和contextDestroyed()方法,代码如下:public class OnLineListener implements ServletContextListener{ private Logger log = Logger.getLogger(OnLineListener.class); Timer timer = null; //在应用服务器启动时,会执行该方法 publicvoid contextInitialized(ServletContextEvent arg0) { //创建一个定时器,用于安排需要定时执行的任务。 timer = new Timer(); //为定时器安排需要定时执行的任务,该任务就是前面创建的任务类TaskAvailableConnectNumber,并指定该任务每30分钟执行一次。 timer.schedule(new TaskAvailableConnectNumber(), 0, 30*60*1000); log.debug("启动定时器"); } //应用服务器关闭时,会执行该方法,完成关闭定时器的操作。public void contextDestroyed(ServletContextEvent arg0) { if(timer!=null){ timer.cancel();//关闭定时器 log.debug("-----定时器销毁--------"); } }}监听器要想正常运行,需要在web.xml文件中进行配置,配置信息如下:<!-- 监听器配置开始 --> <listener> <listener-class> cn.sdfi.listen.OnLineListener </listener-class> </listener><!-- 监听器配置结束 -->以上步骤完成后,一个简单的定时器就算开发完成了。
4. 定时执行函数怎么用
qtimer定时器提供了重复和单次触发信号的定时器。
qtimer为定时器提供了一个高级别的编程接口。
很容易使用:
首先,创建一个qtimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。
注意:当qtimer定时器的父对象被销毁时,它也会被自动销毁。
在qtimer定时器之模拟时钟中,1秒(1000毫秒)更新一次:
qtimer定时器 *timer = new qtimer定时器(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000);
start()之后,每秒都会调用update()。
可以通过设置setSingleShot(true)来让定时器只执行一次。也可以使用静态函数qtimer::singleShot():
qtimer::singleShot(200, this, SLOT(updateCaption()));
在多线程程序中,可以在一个有事件循环的任何线程中使用qtimer。
使用QThread::exec(),从非GUI线程启动一个事件循环。
Qt使用定时器的线程关联,以确定哪个线程会发出timeout()信号。
正因为如此,你必须在它的线程中启动和停止定时器,不可能从另一个线程启动定时器。
作为一个特例,一旦窗口系统事件队列中的所有事件都已经被处理完,一个定时为0的qtimer就会到时间了。
当需要提供流畅的用户界面时,可以用这来做比较繁重的工作。
5. 定时执行函数怎么设置
用时时函数循环得到系统时间,判断时间是否等于早上8点,是制运行then 的内容.本人贴子希望支持一下
6. c语言定时执行函数
#include<iostream>
using namespace std;
void main(){
char input[1000];
int i=0,out[26]={0},j;
char outstring[26]=
{'A','B','C','D','E','F','G','H','I','J','K','L',
'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
cout<<"Please
input capital password:";
fgets(input,1000,stdin);
while(input<i>){
if(input<i>>=
'A'&&input<i><='Z'){
out[input<i>-'A']++;
}
i++;
}
cout<<"输出:"<<endl;
for(j=0;j<26;j++){
cout<<outstring[j]<<
":"<<out[j]<<endl;
}
}
再出一个统计输入数字中各个数字的个数的代码
#include<iostream>
using namespace std;
void main(){
int m,i=0,a[10]={0};
cout<<"Please input number:";
cin>>m;
while(m!=0){
i=m%10;
a<i>++;
m=m/10;
}
for(int j=0;j<10;j++){
cout<<j<<":"<<a[j]<<endl;
}
}
扩展资料:
return是C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。
C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着
The definition void main(){/*...*/}is not and never has been C++,nor has it even been C.(void main()
从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。
7. 定时执行函数是什么
#include <stdio.h>
void delay(unsigned long n) {//延时时间与n有关系,业余你的电脑的运行速度有关,至于延时是否有5秒,请自行调整
unsigned long i,j,k,m = n;
for(i = 0; i < n; ++i)
for(j = 0;j < n; ++j)
for(k = 0;j < n; ++i)
while(m--);
}
void fun() {}
int main() {
unsigned n = 50000;
while(1) {
fun();
delay(n);//延时
}
return 0;
}
8. 定时执行程序
原因:没有选择“不管用户是否登录都要运行”的设置。
1、首先打开任务计划程序,点击打开右侧窗口中的“创建任务”。
2、然后在弹出来的窗口中点击选择“不管用户是否登录都要运行”选项,回车确定。
3、然后在弹出来的窗口中点击输入“用户名和密码”,回车确定。
4、然后就可以解决这个问题,定时成功了。
9. 定时执行代码
1.打开记事本,写入以下内容:at22:59shutdown-s-f在22.59分关机2.保存为shutdown.bat文件,双击执行即可(如果希望每天定时关机的话,就把shutdown.bat放在启动文件夹里就可以了)附:1."at22:59shutdown-s-f-t0"的意思是在(at)22:59分执行"shutdown"的关机命令(-s),并且强制关闭(-f)一切未响应程序.1.打开记事本,写入以下内容:defragc:/f/vdefrage:/f/vdefragl:/f/v2.保存为mydefrag.bat双击执行即可.3.如果要执行完就关机,那么就另起一行输入以下内容:shutdown-s-f


- 相关评论
- 我要评论
-