编程:倒数计时器

#include<iostream>
#include<Windows.h>
using namespace std;

class  ti
{
    int h;        //小时
    int m;        //分钟
    int s;        //秒
public:
    void set(int hour, int min, int sec)        //传递计时器值
    {
        h = hour;
        m = min;
        s = sec;
    };
    void tick()        //计时跳动
    {
        Sleep(1000);        //执行挂起1000毫秒,即等待一秒后继续进行
        s--;
        if (s < 0)
        {
            s = 59;
            m--;
            if (m < 0)
            {
                m = 59;
                h--;
            }
        }
    };
    void show()        //展示剩余时间
    {
        if (h < 10)
        {
            cout << 0;
        }
        cout << h<<":";
        if (m < 10)
            cout << 0;
        cout << m<<":";
        if (s < 10)
            cout << 0;
        cout << s ;

    };
    void run()
    {
        while (h || m || s)        //一直运行直到全0
        {

            tick();
            system("cls");
            show();

        }
        cout << "time out!"<< endl;
    }
};

int main()
{
    ti t;
    t.set(0, 2, 0);        //倒数2分钟
    t.run();
}

等待一秒方法,

(1)Sleep(1000);等待1000毫秒

(2)#include<time.h>

  time_t t=time(NULL);  //获取从1970年1月1日开始算起的秒数

  while(time(NULL)==t);  //直到秒数不同,即过了1秒

时间: 2024-10-08 02:59:18

编程:倒数计时器的相关文章

[程序吧]基于jQuery倒数计时器特效 qhttl.com

分享一款jquery插件,插件下载地址:基于jQuery倒数计时器特效 特效是时钟数字计时器效果,先上图 预览地址:http://www.qhttl.com/content/view/2014/07/17/jiaoben51/jiaoben51/index.html [程序吧]基于jQuery倒数计时器特效 qhttl.com,布布扣,bubuko.com

小程序最最最基础编程之计时器使用

对于JS编程高手可略过此文,仅供新手学习参考. 问题 打开微信小程序,随便创建一个页面(不妨设置为test).然后,在test.js文件中加入如下代码: data: {times: 0}, /** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = this; var term = setInterval(function () {console.log('times:',that.data.times);if (that.data.ti

Win32 计时器

计时器精确吗? 计时器并不精确.有两个原因: 原因一:Windows计时器是硬件和ROM BIOS架构下之计时器一种相对简单的扩充.回到Windows以前的MS-DOS程序写作环境下,应用程式能够通过拦截者称为timer tick的BIOS 中断来实现时钟或计时器.一些为MS-DOS编写的程序自己拦截这个硬件中断以实现时钟和计时器.这些中断每54.915毫秒产生一次,或者大约每秒18.2次.这是原始的IBM PC的微 处理器频率值4.772720 MHz被218所除而得出的结果.在Windows

UIKit框架各个类的简介

1.UIAcceleration: 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据.为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAcceleromete类). 2. UIAccelerater: UIAccelerater类可以让你的寄存器接收到从板载硬件上得到的加速相关数据.当设备移动时,它的硬件能够报告沿主线在三维空间中的线性加速度变化.你可以利用这些数据来检测器件的电流方向和该方向的瞬时变化.

iOS UIKit框架

1. 简介: UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面( UI )接口.应用程序对象.事件控制.绘图模型.窗口.视图和用于控制触摸屏等的接口.(PS1: 可以认为是操纵界面的一个API库)(PS2: UIKit框架是用在iOS平台上与之对应的是MAC OS X上的Application Kit,二者是姐妹框架,作用和目的没啥太大区别(我没有说实现目的的过程也一样),表混淆了) 2. 框架的入口: #import <UIKit/UIKit.h>

UIKit各类概述

1.UIAcceleration: 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据.为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAcceleromete类). 2. UIAccelerater: UIAccelerater类可以让你的寄存器接收到从板载硬件上得到的加速相关数据.当设备移动时,它的硬件能够报告沿主线在三维空间中的线性加速度变化.你可以利用这些数据来检测器件的电流方向和该方向的瞬时变化.

Date Picker控件:

Date Picker控件: 中文:日期/时间选取器 UIDatePicker有一个实例方法setDate:animated,以编程的方式选择日期. UIDatePicker有四种模式(model): Time(只选时间) Date(只选日期) Date and Time(选择时间和日期) Count Down timer (倒数计时器 ) 日期选取器不允许指定秒或时区 属性: locale:选择地区 custom:自定义时间 设置最小时间和最大时间,超过就会自动回到最小时间 // 添加一个时间

Unity3d 引擎原理详细介绍

体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个平台.Unity3D由游戏引擎和编辑器.该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务.发动机所涵盖的主题包括声音,图形,物理和网络功能.该引擎支持C#,Boo,和JavaScript脚本编程. 另一个部分是Unity编辑,作为脚本和其他组件,包含游戏场

UIKIT的简介

1 // 2 // UIKIT各框架的简介 3 // IOS笔记 4 // 5 // Created by 刘威成 on 13/12/14. 6 // Copyright © 2015年 刘威成. All rights reserved. 7 // 8 9 1.UIAcceleration: 10 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据.为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAccel