首页 > 数据库技术 > 详细

Linux下MySQL备份以及crontab定时备份

时间:2014-04-15 06:18:14      阅读:537      评论:0      收藏:0      [点我收藏+]

    最基本的做法是不断的除以2,直到结果为0,这里做除法是一个比较耗时的操作。这里给出一个比较快速的算法(核心思想:去掉最低位的1):

    代码1:

a不断地与自己的相反数-a按位相与(-a相当于a按位取反后加1),相当于排除最右边的1,然后直到该数变为0:

#include<stdio.h>

int main() {
    int a, b;
    int count = 0;
    scanf("%d", &a);
    while(a) {
        count++;
        b = a & (-a);//最低位的1
        a -= b; // 去掉了最低位的1
    }
    printf("%d\n", count);
}

    代码2:

a不断地与(a - 1)按位相与,直至为0:

#include<stdio.h>  
  
int main() {  
    int a, b;  
    int count = 0;  
    scanf("%d", &a);  
    while(a) {  
        count++;  
        a &= (a -1); //去掉最低位的1
    }  
    printf("%d\n", count);  
}

Linux下MySQL备份以及crontab定时备份,布布扣,bubuko.com

Linux下MySQL备份以及crontab定时备份

原文:http://blog.csdn.net/renfufei/article/details/23701765

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!