在main()函数之前调用Bootstrap函数

在所有可执行程序中,调用的第一个函数通常都是其入口main(),但可以使用一些技巧来修改这种行为。全局对象(即具有文件作用域的对象)能满足这种要求,因为全局对象将在程序的main()函数被调用之前创建。程序员可以创建一个类,其默认构造函数将调用所有的bootstrap函数。

//bootstrap
#include 
using namespace std;
class Bootstrap{
public:
    Bootstrap(){
        cout<<"Bootstrap.\n";
    }
    ~Bootstrap(){
        cout<<"~destory.\n";
    }
};
Bootstrap req;
int main(){
    cout<<"hello world!\n";
    return 0;
}

C++循环递增延时

C++循环递增延时,程序间隔一定时间读取一次数据,如果有数据,那么默认延时1S,如果没有数据,延时增加,直到增加到最大值为止,或者读取数据花费了两倍的限制时间等条件重置延时时长。

#include 
#include 
using namespace std;
 
void delay(int seconds){
    clock_t start = clock();
    clock_t lay = (clock_t)seconds*CLOCKS_PER_SEC;
    while((clock()-start)>i;
        //cout<<"output:"< 2*max_wait_time*CLOCKS_PER_SEC or i==0){
            delay_time=1;
            cout<<"s=1\n";
        }
        cout<<"delay "<

-EOF-