精华内容
下载资源
问答
  • 最尖最长秒针,它走一圈一分钟,也就是六十秒。钟面上还刻有1-12个刻度,用对应的针与对应的时刻就可以读出时间。2、时间进率。正如数位之间有进率,时间单位之间也有进率的。相邻的时间单位之间的进率都...

    撰文:茂喵喵

    审核:仲修

    7d3ed79355407822e01b69c231d462ca.png

    一、认识时间

    1、如下图,就是一个时钟。时钟钟面上通常有三根针:最短最粗的叫做时针,它走一圈是十二小时;中等长度的是分针,它走一圈是一小时,也就是六十分钟;最尖最长是秒针,它走一圈是一分钟,也就是六十秒。钟面上还刻有1-12个刻度,用对应的针与对应的时刻就可以读出时间。

    6c4175959566870a758bea7b04368e57.png

    2、时间进率。正如数位之间有进率,时间单位之间也是有进率的。相邻的时间单位之间的进率都是60.

    1小时=60分;1分钟=60秒;1小时=3600秒

    半时=30分;半分=30秒;半时=1800秒

    3、合理运用时间单位。

    (1)计量很小的时间时,一般用秒或者更小的时间单位,诸如微秒等;

    (2)生活中也有一些地方需要很大时间单位,诸如日、月、年、代、旬、世纪、纪元等;

    (3)计算一段时间,可以用结束的时间减去开始的时间,注意时间是有周期的。

    4、时制:生活中有两种时间制度:十二小时制和二十四小时制。

    (1)十二小时制即表盘上读数是多少就是多少,在书写或者读取的时候,要记得写上早上和下午;

    (2)二十四小时制:表盘上读数是多少,如果是早上时间,可以直接读出;如果是下午时间,就需要用表盘上的读数+12,然后读出。

    二、测量

    1、生活中有很多地方需要测量物体的长短或者物体的重量。而长短或重量需要一个度量标准,于是演化出一套单位体系。

    2、生活中常见的长度单位:毫米,厘米,分米,米,千米(公里)等;

    3、生活中常见的重量单位:克,千克,吨等;

    4、常见长度单位之间的进率:相邻两个长度单位之间的进率是10:

    1千米=1000米;1米=10分米;1分米=10厘米;1厘米=10毫米

    1公里=1000米;1里=500米;1米=100厘米

    5、常见重量单位之间的进率:相邻两个质量单位之间的进率是1000:

    1吨=1000千克;1千克=1000克

    6、当我们表示物体有多重时,通常要用到(质量单位)。在生活中,称比较轻的物品的质量,可以用(克)做单位;称一般物品的质量,常用(千克)做单位;计量较重的或大宗物品的质量,通常用(吨)做单位。

    7、在生活中,量比较短的物品,可以用(毫米、厘米、分米)做单位;量比较长的物体,常用(米)做单位;测量比较长的路程一般用(千米)做单位,千米也叫(公里)。

    展开全文
  • 假如负载最高时平均值的4倍,也就是每处理12个请求.如果你的请求处理需要1种,那也就是一台12CPU的机器1秒钟能处理完.因为12个请求瞬时的,那其中4个请求在下一秒完成对用户影响不大的话,那8CPU的机器也行.如果...

    转载自CSDN:

    http://bbs.csdn.net/topics/380149909

    帮你算算:
    日均10万,集中在8小时,平均一小时1.25万.
    平均每秒处理3个请求.
    假如负载最高时是平均值的4倍,也就是每秒处理12个请求.
    如果你的请求处理需要1秒种,那也就是一台12CPU的机器1秒钟能处理完.
    因为12个请求是瞬时的,那其中4个请求在下一秒完成对用户影响不大的话,那8CPU的机器也行.
    如果你能把程序优化到处理时间为半秒,那8CPU的完全可胜任.

    转载于:https://www.cnblogs.com/BrianLee/p/4675410.html

    展开全文
  • 该倒计时用于计时项目到开放还剩余多少时间。效果如下: 分析上图 上图粉红色我标记的地方倒计时的面板样式,我们把该样式看成10块元素组成。这10块元素如下:“距离项目上线还有:”、“0”、“9”、...

    场景

    最近公司App的UI 页面更新,出现了一个项目倒计时面板。该倒计时是用于计时项目到开放还剩余多少时间。效果如下:



    分析上图

    上图粉红色我标记的地方是倒计时的面板样式,我们把该样式看成10块元素组成。这10块元素如下:“距离项目上线还有:”、“0”、“9”、“小时”、“3”、“0”、“分”、“1”、“1”、“秒”。至于为什么要把时、分、秒的十位和个位分开,你看面板样式你就应该理解了。


    使用到的的知识点

    -  计算动态计算UILable 的宽度。

    -  给UILable描边和切角。

    -  定时器的使用(开始&暂停)。

    -  定时器在默认的RunLoop中,当页面有滑动定时器不计时。

    -  时间的进制转化。

    -  求余数的知识。

    -  时间戳的转换知识。


    倒计时面板类


    1、初始化10个元素。

    -(instancetype)initWithFrame:(CGRect)frame{
        if (self == [super initWithFrame:frame]) {
            //  初始化
            lable1 = [UILabel new];
            lable1.textAlignment = NSTextAlignmentCenter ;
            lable1.textColor = [UIColor colorWithDisplayP3Red:113/255.0 green:113/255.0 blue:113/255.0 alpha:1.0];
            [self addSubview:lable1];
            hoursTenLable = [UILabel new];
            hoursTenLable.textAlignment = NSTextAlignmentCenter ;
            hoursTenLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:hoursTenLable];
            hoursBitsLable = [UILabel new];
            hoursBitsLable.textAlignment = NSTextAlignmentCenter ;
            hoursBitsLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:hoursBitsLable];
            lable2 = [UILabel new];
            lable2.textAlignment = NSTextAlignmentCenter ;
            lable2.textColor = [UIColor colorWithDisplayP3Red:113/255.0 green:113/255.0 blue:113/255.0 alpha:1.0];
            [self addSubview:lable2];
            minutesTenLable = [UILabel new];
            minutesTenLable.textAlignment = NSTextAlignmentCenter ;
            minutesTenLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:minutesTenLable];
            minutesBitsLable = [UILabel new];
            minutesBitsLable.textAlignment = NSTextAlignmentCenter ;
            minutesBitsLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:minutesBitsLable];
            lable3 = [UILabel new];
            lable3.textAlignment = NSTextAlignmentCenter ;
            lable3.textColor = [UIColor colorWithDisplayP3Red:113/255.0 green:113/255.0 blue:113/255.0 alpha:1.0];
            [self addSubview:lable3];
            secondsTenLable = [UILabel new];
            secondsTenLable.textAlignment = NSTextAlignmentCenter ;
            secondsTenLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:secondsTenLable];
            secondsBitsLable = [UILabel new];
            secondsBitsLable.textAlignment = NSTextAlignmentCenter ;
            secondsBitsLable.font = [UIFont systemFontOfSize:15];
            [self addSubview:secondsBitsLable];
            lable4 = [UILabel new];
            lable4.textAlignment = NSTextAlignmentCenter ;
            lable4.textColor = [UIColor colorWithDisplayP3Red:113/255.0 green:113/255.0 blue:113/255.0 alpha:1.0];
            [self addSubview:lable4];
        }
        return self;
    }
    


    2、10个元素的布局

    #pragma mark 布局
    -(void)layoutSubviews{
        // 文字一
        CGFloat lable1Wide = [self calculateLableWide:lable1];
        lable1.frame = CGRectMake(0, 0, lable1Wide, Height);
        // 小时十位
        CGFloat hoursWide = [self calculateLableWide:hoursTenLable];
        hoursTenLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        hoursTenLable.layer.borderWidth = 0.5 ;
        hoursTenLable.layer.cornerRadius = cornerRadius ;
        hoursTenLable.frame = CGRectMake(CGRectGetMaxX(lable1.frame), 0, hoursWide+deviation, (hoursWide+deviation)*4/3);
        hoursTenLable.center = CGPointMake(hoursTenLable.center.x, lable1.center.y);
        // 小时个位
        CGFloat hoursBits = [self calculateLableWide:hoursBitsLable];
        hoursBitsLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        hoursBitsLable.layer.borderWidth = 0.5 ;
        hoursBitsLable.layer.cornerRadius = cornerRadius ;
        hoursBitsLable.frame = CGRectMake(CGRectGetMaxX(hoursTenLable.frame)+ TenMinDeviation, 0, hoursBits + deviation, (hoursBits+deviation)*4/3);
        hoursBitsLable.center = CGPointMake(hoursBitsLable.center.x, lable1.center.y);
        // 文字二
        CGFloat lable2Wide = [self calculateLableWide:lable2];
        lable2.frame = CGRectMake(CGRectGetMaxX(hoursBitsLable.frame), 0, lable2Wide, Height);
        // 分十位
        CGFloat minutesWide = [self calculateLableWide:minutesTenLable];
        minutesTenLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        minutesTenLable.layer.borderWidth = 0.5 ;
        minutesTenLable.layer.cornerRadius = cornerRadius ;
        minutesTenLable.frame = CGRectMake(CGRectGetMaxX(lable2.frame), 0, minutesWide + deviation, (minutesWide+deviation)*4/3);
        minutesTenLable.center = CGPointMake(minutesTenLable.center.x, lable1.center.y);
        // 分个位
        CGFloat minutesBits = [self calculateLableWide:minutesBitsLable];
        minutesBitsLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        minutesBitsLable.layer.borderWidth = 0.5 ;
        minutesBitsLable.layer.cornerRadius = cornerRadius ;
        minutesBitsLable.frame = CGRectMake(CGRectGetMaxX(minutesTenLable.frame)+ TenMinDeviation, 0, minutesBits + deviation, (minutesBits+deviation)*4/3);
        minutesBitsLable.center = CGPointMake(minutesBitsLable.center.x, lable1.center.y);
        // 文字三
        CGFloat lable3Wide = [self calculateLableWide:lable3];
        lable3.frame = CGRectMake(CGRectGetMaxX(minutesBitsLable.frame), 0, lable3Wide, Height);
        // 秒十位
        CGFloat secondsWide = [self calculateLableWide:secondsTenLable];
        secondsTenLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        secondsTenLable.layer.borderWidth = 0.5 ;
        secondsTenLable.layer.cornerRadius = cornerRadius ;
        secondsTenLable.frame = CGRectMake(CGRectGetMaxX(lable3.frame), 0, secondsWide + deviation, (secondsWide+deviation)*4/3);
        secondsTenLable.center = CGPointMake(secondsTenLable.center.x, lable1.center.y);
        // 秒个位
        CGFloat secondsBits = [self calculateLableWide:secondsBitsLable];
        secondsBitsLable.layer.borderColor = [UIColor lightGrayColor].CGColor;
        secondsBitsLable.layer.borderWidth = 0.5 ;
        secondsBitsLable.layer.cornerRadius = cornerRadius ;
        secondsBitsLable.frame = CGRectMake(CGRectGetMaxX(secondsTenLable.frame)+ TenMinDeviation, 0, secondsBits + deviation, (secondsBits+deviation)*4/3);
        secondsBitsLable.center = CGPointMake(secondsBitsLable.center.x, lable1.center.y);
        // 文字四
        CGFloat lable4Wide = [self calculateLableWide:lable4];
        lable4.frame = CGRectMake(CGRectGetMaxX(secondsBitsLable.frame), 0, lable4Wide, Height);
    
        self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, CGRectGetMaxX(lable4.frame), self.bounds.size.height);
    }
    

    3、 当面版添加到分类View上的时候的处理。

    -(void)willMoveToSuperview:(UIView *)newSuperview{
        hoursTenValue = hoursTenLable.text.intValue;
        hoursBitsValue = hoursBitsLable.text.intValue;
        minutesBitsValue = minutesBitsLable.text.intValue;
        minutesTenValue = minutesTenLable.text.intValue;
        secondsTenValue = secondsTenLable.text.intValue;
        secondsBitsValue = secondsBitsLable.text.intValue;
        timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDownMethod) userInfo:nil repeats:YES];
        // 解决由于滑动造成定时器不计时的问题
        [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
    }
    

    4、定时器时间的处理。

    #pragma mark 时间处理事件
    -(void)countDownMethod{
        // 判断是否结束
        if (hoursTenValue == 0 && hoursBitsValue==0 && minutesTenValue == 0 && minutesBitsValue == 0 && secondsTenValue == 0 && secondsBitsValue == 0) {
            //[timer invalidate];
        }
        if (hoursBitsValue==0 && minutesTenValue ==0 && minutesBitsValue == 0 && secondsTenValue == 0 && secondsBitsValue == 0) {
            hoursTenValue -- ;
            hoursBitsValue = 9 ;
            minutesTenValue = 5 ;
            minutesBitsValue = 9 ;
            secondsTenValue = 5 ;
            secondsBitsValue = 10 ;
        }
        if(minutesTenValue ==0 && minutesBitsValue == 0 && secondsTenValue == 0 && secondsBitsValue == 0){
            hoursBitsValue -- ;
            minutesTenValue = 5 ;
            minutesBitsValue = 9 ;
            secondsTenValue = 5 ;
            secondsBitsValue = 10 ;
        }
        if (minutesBitsValue == 0 && secondsTenValue == 0 && secondsBitsValue == 0) {
            minutesTenValue--;
            minutesBitsValue = 9 ;
            secondsTenValue = 5 ;
            secondsBitsValue = 10 ;
        }
        if (secondsTenValue == 0 && secondsBitsValue == 0) {
            minutesBitsValue -- ;
            secondsTenValue = 5 ;
            secondsBitsValue = 10 ;
        }
        if (secondsBitsValue == 0) {
            secondsTenValue--;
            secondsBitsValue = 10 ;
        }
        if (secondsBitsValue != 0) {
            secondsBitsValue -- ;
        }
        hoursTenLable.text = [NSString stringWithFormat:@"%ld",(long)hoursTenValue];
        hoursBitsLable.text = [NSString stringWithFormat:@"%ld",(long)hoursBitsValue];
        secondsTenLable.text = [NSString stringWithFormat:@"%ld",(long)secondsTenValue];
        secondsBitsLable.text = [NSString stringWithFormat:@"%ld",(long)secondsBitsValue];
        minutesTenLable.text = [NSString stringWithFormat:@"%ld",(long)minutesTenValue];
        minutesBitsLable.text = [NSString stringWithFormat:@"%ld",(long)minutesBitsValue];
    }
    

    5、计算UILable的宽度

    #pragma mark 计算文字的宽
    -(CGFloat)calculateLableWide:(UILabel*)lable{
        CGRect rect = [lable.text boundingRectWithSize:CGSizeMake(self.bounds.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes: @{NSFontAttributeName:lable.font,NSForegroundColorAttributeName:lable.textColor} context:nil];
        return rect.size.width ;
    }
    


    6、时间戳差转化成时分秒

    // 计算两个时间的差值
    -(NSArray*)getHMS:(NSString*)timeString1 withTimeStamp:(NSString*)timeString2 timeDateFormat:(NSString*)dateFormat{
        // 判断两个值是否存在
        if (timeString1==nil && timeString2==nil) {
            return nil;
        }
        // 设置时间转化的格式
        NSDateFormatter *  formatter  = [[NSDateFormatter alloc]init];
        if (dateFormat==nil) {
            dateFormat = @"YYYY-MM-dd HH:mm:ss";
        }
        [formatter setDateFormat:dateFormat];
        // 将字符串转化成时间的数据
        NSDate * date1 = [formatter dateFromString:timeString1];
        NSDate * date2 = [formatter dateFromString:timeString2];
        // 再将时间数据转化成时间戳
        NSTimeInterval  timeStamp1 = [date1 timeIntervalSince1970];
        NSTimeInterval  timeStamp2 = [date2 timeIntervalSince1970];
        // 再计算两个时间的差值
        NSTimeInterval timeStampdiff = ABS(timeStamp2 - timeStamp1);
        // 时、分、秒的参数
        int hours = 0 ,minutes = 0 , second = 0 ,day = 0;
        // 计算各个的取值
        second = (int)timeStampdiff % 60 ;
        minutes = (int)timeStampdiff / 60 % 60;
        hours = (int)timeStampdiff / 3600;
        day = (int)timeStampdiff / (24 * 3600);
        NSMutableArray * mutableArray = [NSMutableArray array];
        // 计算结果的输出
        hours = hours + day * 24 ;
        if (hours>=10) {
            [mutableArray addObject:@(hours/10)];
            [mutableArray addObject:@(hours%10)];
        }
        [mutableArray addObject:@(0)];
        [mutableArray addObject:@(hours%10)];
        if (minutes>=10) {
            [mutableArray addObject:@(minutes/10)];
            [mutableArray addObject:@(minutes%10)];
        }
        [mutableArray addObject:@(0)];
        [mutableArray addObject:@(minutes%10)];
        if (second>=10) {
            [mutableArray addObject:@(second/10)];
            [mutableArray addObject:@(second%10)];
        }
        [mutableArray addObject:@(0)];
        [mutableArray addObject:@(second%10)];
        // 返回输出结果
        return mutableArray ;
    }
    



    倒计时面板类的使用

    // 设置
    CountdownView * downView = [[CountdownView alloc]initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 40)];
    downView->lable1.text = @"距离项目上线还有:";
    downView->hoursTenLable.text = @"2";
    downView->hoursBitsLable.text = @"3";
    downView->lable2.text = @"小时";
    downView->minutesTenLable.text = @"5";
    downView->minutesBitsLable.text = @"8";
    downView->lable3.text = @"分";
    downView->secondsTenLable.text = @"5";
    downView->secondsBitsLable.text = @"0";
    downView->lable4.text = @"秒";
    [self.view addSubview:downView];
    


    效果展示






    展开全文
  • JS学习第二天总结

    2019-04-02 21:24:55
    1.昨天内容回顾 内置对象 日期对象 Date(); 必须通过new才能使用 ...倒计时 距离未来某个时间还有多少天多少小时多少分钟多少秒 钟表案例 用到了定时器 CSS3中的旋转 度数计算 定时器 setInterval(...

    1.昨天内容回顾

    • 内置对象
      • 日期对象 Date();
      • 必须通过new才能使用
      • get.time(); 获取的是从1970年1月1日开始到现在的毫秒数
      • 年月日时分秒、星期的获取
      • 案例练习:
        • 简单的日历 年月日星期的获取
        • 数字时钟 时分秒的获取
        • 倒计时 距离未来某个时间还有多少天多少小时多少分钟多少秒
        • 钟表案例 用到了定时器 CSS3中的旋转 度数计算
    • 定时器
      • setInterval(函数,间隔时间);

    2.短信验证案例

    • 单标签内容用value
    • 双标签内容用innerHTML
    • 在定时器中,this指向的是window
    • 声明that或者_this变量存储this,后面就可以调用了
    • 声明timer等于null,然后使用clearInterval清除定时器
    • 用定时器一般都是先清除定时器
    • disabled=“disabled” 按钮点击禁用
    • 在定时器外面在单独调用一次函数,可以清除页面的短暂停留,能很好的过渡
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    	</head>
    	<body>
    		<input type="text" />
    		<button>点击发送验证码</button>
    		<script type="text/javascript">
    			var btn=document.getElementsByTagName("button")[0];
    			btn.function(){
    				var that=this;//使用that变量来存储this
    				var timer=null;//声明暂时未赋值的变量,一般让它等于null
    				var count=5;//点击事件内部声明,可以不用重新赋值
    				clearInterval(timer);//使用定时器,上来先清除定时器
    				timer=setInterval(sendMsg,1000);//使用timer来指向定时器,方便清除操作
    				function sendMsg(){
    					count--;
    					if(count<0){
    						that.innerHTML="点击重新发送";//单标签内容一般用value,双标签一般用innerHTML
    						clearInterval(timer);
    						that.disabled=false;//恢复按钮点击
    					}else{
    						that.innerHTML="倒计时还有"+count+"秒";
    						that.disabled=true;//禁用按钮点击功能
    					}
    				}
    			}
    		</script>
    	</body>
    </html>
    

    3.5s后关闭广告

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style type="text/css">
    			#ad{
    				width:100%;
    				height:800px;
    				background-color:skyblue;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="ad"></div>
    		<script type="text/javascript">
    			var ad=document.getElementById("ad");
    			var count=5;
    			setInterval(close,1000);
    			function close(){
    				count--;
    				if(count==0){
    					ad.style.display="none";
    				}
    			}
    		</script>
    	</body>
    </html>
    

    4.另一个定时器

    • setTimeout(函数,间隔时间);
    • 这个定时器是间隔时间之后执行函数,只执行一次,和定时炸弹类似
    • setInterval定时器是每间隔多少秒就执行一次,一直循环,除非清除定时器
    • 案例:5s之后页面自动跳转
      • window.location.href=“url”;//BOM里面内容
      • setTimeout可以实现倒计时
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    		<p id="pp">5秒自动跳转至百度首页</p>
    		<script type="text/javascript">
    			var pp=document.getElementById("pp");
    			var count=5;
    			setTimeout(tioazhuan,1000);//没秒循环操作一次,达到倒计时效果
    			function tioazhuan(){
    				count--;
    				if(count<=0){
    					window.location.href="http://www.baidu.com";
    				}else{
    					setTimeout(tioazhuan,1000);//函数自调用——递归
    					pp.innerHTML=count+"秒自动跳转至百度首页";
    				}
    			}
    		</script>
    	</body>
    </html>
    

    5.arguments

    • arguments.length 实参个数
    • argument.callee 代表当前执行的函数
      函数自己调用自己可以使用arguments.callee来替代
    • 递归的典型案例——斐波那契数列 1 1 2 3 5 8 13 21

    6.长图滚动

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style type="text/css">
    			#box{
    				width:600px;
    				height: 500px;
    				border: 3px solid #333;
    				margin:100px auto;
    				overflow: hidden;
    				position: relative;
    			}
    			span{
    				width:600px;
    				height:250px;
    				position: absolute;
    			}
    			#imgs{
    				position: absolute;
    			}
    			#tops{
    				top:0;
    			}
    			#bottoms{
    				top:250px;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="box">
    			<img src="img/QQ图片20190402085835.jpg" id="imgs"/>
    			<span id="tops"></span>
    			<span id="bottoms"></span>
    		</div>
    		<script type="text/javascript">			
    			var box=$id("box");
    			var tops=$id("tops");
    			var bottoms=$id("bottoms");
    			var imgs=$id("imgs");
    			var num=0;
    			var timer=null;	
    			mouseover(tops,upMove);
    			mouseover(bottoms,downMove);
    			function $id(id){
    				return document.getElementById(id);
    			}
    			function mouseover(name,fun){
    				name.function(){				
    					timer=setInterval(fun,1);				
    				}
    				name.function(){
    					clearInterval(timer);
    				}
    			}			
    			function downMove(){					
    					if(num<=0){
    						clearInterval(timer);
    					}else{
    						num--;
    						imgs.style.top=-num+"px";
    					}
    				}
    			function upMove(){
    					if(num>=(1571-500)){
    						clearInterval(timer);
    					}else{						
    						num++;
    						imgs.style.top=-num+"px";
    					}
    				}					
    		</script>
    	</body>
    </html>
    

    7.运算符

    • 一元运算符 正号、符号、++、–
    • 二元运算符 +、-、*、/、%
    • 三元运算符 表达式?真:假
    • 逻辑运算符 &&、||、!
    • 关系运算符 >、<、>=、<=、==、===、!=、!==
    • 优先级顺序
      • ()括号
      • !非、-符号++、–
      • *、/、%
      • +、-
      • >、<、>=、<=
      • ==、===、!=、!==
      • &&
      • ||
      • 三元运算符
    • 五种假:0、null、undefined、""、false
    • &&:同真为真;
    • ||:同假为假;
    var a =  2  &&  4  || 3 ;//返回4
    var b = 0 && 3 || 4 ;//返回4
    var c= 0 && 1 || 3 && 4;//返回4
    var d = 4 && 5 && 6 ;//返回6
    

    小问题:getAttribute只能获取写在html元素行内的属性值,写在CSS中的属性是获取不到的。

    自己写的一个小练习:点击按钮出现相应盒子。

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style type="text/css">
    			*{
    				margin:0;
    				padding:0;
    			}
    			button{
    				width:80px;
    				height:40px;
    				display:block;
    				float:left;
    			}
    			#father{
    				clear: both;
    			}
    			#father div{
    				width: 78px;
    				height:500px;
    				border:1px solid #666;
    				margin:10px 0;
    				text-align: center;
    				line-height: 100px;
    				visibility: hidden;
    				float:left;
    			}
    		</style>
    	</head>
    	<body>
    		<script type="text/javascript">
    			var body=document.getElementsByTagName("body")[0];			
    			var colors=["red","blue","yellow","purple","LightPink","Crimson","DoderBlue","ForestGreen","DarkKhaki","BlanchedAlmond","DimGray"];
    			var num=colors.length;
    			for(var i=0;i<num;i++){
    				var cBtn=document.createElement("button");
    				cBtn.innerHTML=i+1;
    				body.appendChild(cBtn);					
    			}
    			var fatherDiv=document.createElement("div");
    			fatherDiv.setAttribute("id","father");
    			body.appendChild(fatherDiv);			
    			for(var i=0;i<num;i++){
    				var cDiv=document.createElement("div");
    				cDiv.innerHTML=i+1;
    				fatherDiv.appendChild(cDiv);					
    			}
    			var btns=document.getElementsByTagName("button");
    			var fatherDiv=document.getElementById("father");
    			var dvs=fatherDiv.getElementsByTagName("div");
    			for(var i=0;i<btns.length;i++){
    				btns[i].index=i;
    				btns[i].function(){					
    					for(var j=0;j<btns.length;j++){
    						btns[j].style.backgroundColor="";
    						dvs[j].style.visibility="hidden";
    						dvs[j].style.backgroundColor="";
    					}
    					this.style.backgroundColor=colors[this.index];
    					dvs[this.index].style.visibility="visible";
    					dvs[this.index].style.backgroundColor=colors[this.index];
    				}
    			}
    		</script>
    	</body>
    </html>
    
    展开全文
  • 据说宝洁的招聘题

    2004-10-18 13:33:00
    现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?(这道题我当初想了一个小时)2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有...
  • 使用Clion调试fastText源代码

    千次阅读 2017-07-06 12:25:11
    fastText由Facebook开源的快速文本分类器,比深度学习快了很多,一般深度学习要4,5个小时才能跑出来的大文本分类,fastText只要数十秒就能跑出来,而且效果比起深度学习来说也差不了多少。可以说是对于一些设备...
  • 昨天给大家分享了...跑完100米大约需要经过几()。 2.打一场篮球赛需要用40(分钟)。 3.中央电视台《春节联欢玩晚会》一般从20:00到次日的1:00结束,大约持续5(小时)。 4.一周有7(天)。 5.从9月1号开学到国庆...
  • 现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?(这道题我当初想了一个小时) 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定...
  • 两款定时提醒休息工具-IT人士必备

    千次下载 热门讨论 2012-03-14 11:31:20
    要做的第一件事情就是计算一下你现在正常一天的活动量是多少。对我而言,最简单的办法就是用计步器记录我一天走过的步数。你可以在亚马逊上花三美元就买到个便宜的计步器,或者使用iPhone或者Android手机上的应用...
  • 护眼吧2009

    2013-11-01 09:53:32
    要做的第一件事情就是计算一下你现在正常一天的活动量是多少。对我而言,最简单的办法就是用计步器记录我一天走过的步数。你可以在亚马逊上花三美元就买到个便宜的计步器,或者使用iPhone或者Android手机上的应用...
  • 计算机组装与维修1.1 计算机的发展、分类与应用 ...1、 运算速度快 MIPS(即每种可执行多少百万条指令) 几MIPS 千万个MIPS 2、 计算精度高 3、 记忆力强 4、 具有逻辑判断能力 5、 可靠性高、通用性强
  •  有多少人用智能ABC,又有多少人知道这些?    【photoshop快捷键大全】    2007必备十大经典软件    强悍的在线工具~~应该有你需要的~~    让你受益终身的10个Word实用技巧    偷天换地PS抠图技巧谈   ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    例如,/dev/hda1这个 IDE设备,hdHard Disk(硬盘)的,sdSCSI Device,fdFloppy Device(或是Floppy Disk?)。a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是...
  • 2-6 在下面的枚举类型中,Blue的值是多少? enum COLOR { WHITE, BLACK = 100, RED, BLUE, GREEN = 300 }; 解: Blue = 102 2-7 注释有什么作用?C++中有哪几种注释的方法?他们之间有什么区别? 解: 注释在...
  • yyyy年,MM月,dd日,HH 24小时制时,hh 12小时制时,mm 分, ss -l line end string 每条记录结尾的分隔符,默认 \r\n回车换行符,支持前面-c参数说的转义符 oracle例子: 登陆scott用户,裝载a.txt的逗号分隔的gbk...
  • flash shiti

    2014-03-14 10:32:41
    2. Flash 影片频率最大可以设置到多少? □ A. 99 □ B. 100 □ C. 120 □ D. 150 3. FListBox.addItem 和FListBox.addItemAt 有什么用 □ A. 添加列表框 □ B. 使用Value(值)对话框添加项目 □ C. 添加下拉菜单 ...
  • 但要注意看清楚合同退房的要求,提前多少天及怎样告知,即使房东跟你说不需要,到时说一声就行,你要真信了,到退房的时候他可能就拿着合同说你没按期通知已经自动续住或者扣掉一半押金。在租房期间安全使用电器及...
  • 地球绕日运行周期为365天5小时48分46(合365.24219天),即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,每四年累积约一天,把这一天加于2月末(即2月29日),使当年时间长度变为366...
  • 译码电路主要由CD4543实现,其引脚图如图3-6所示,主要功能把CD4553送来的BCD码译成进制数字笔段码,译码功能表如表3-2所示。七段译码/驱动器,有灯测试功能;有消隐输入端;以异或门作输出级,可方便地驱动LCD...
  • 通常情况下计算每内待测信号的脉冲个数,此时我们称 闸门时间为1 。闸门时间也可以大于或小于一秒。闸门时间越长,得到的频 率值就越准确,但闸门时间越长则没测一次频率的间隔就越长。闸门时间越 短,测的频率...
  • ✅ 早晨计划:帮你早起一小时,规划生活,达成目标的app 2021年1月4号添加 zhengmingpei(济南市) - Github 视频进度条生成工具:帮助制作视频进度条的辅助小工具(暂时在 Gitee 上) - 更多介绍 2020年12月...
  • 13.8 12小时制和24小时制的转换 13.9 标题栏显示时间 13.10 超过时间页面自动跳转 13.11 分时段问候用户 13.12 获取服务器时间 13.13 倒计时显示 13.14 背景时钟 13.15 计算某天星期几 13.16 计算时间差 13.17 计算...
  • 13.8 12小时制和24小时制的转换 13.9 标题栏显示时间 13.10 超过时间页面自动跳转 13.11 分时段问候用户 13.12 获取服务器时间 13.13 倒计时显示 13.14 背景时钟 13.15 计算某天星期几 13.16 计算时间差 13.17 计算...
  • 【系统待机】 使用此功能可以达到节能及锁定电脑一键式进入系统待机状态,再次使用时恢復速度最快的,一般五之內就可以恢復到上次使用状态而无需要重新开机了。 【锁定鼠标】 可即时锁定屏幕鼠标且支持密码锁定...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【系统待机】 使用此功能可以达到节能及锁定电脑一键式进入系统待机状态,再次使用时恢復速度最快的,一般五之內就可以恢復到上次使用状态而无需要重新开机了。 【锁定鼠标】 可即时锁定屏幕鼠标且支持密码锁定...
  • 【取RMB张数】 根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量累计计算。发现金工资的财务工作者的必备工具之一。 【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文...
  • 【系统待机】 使用此功能可以达到节能及锁定电脑一键式进入系统待机状态,再次使用时恢復速度最快的,一般五之內就可以恢復到上次使用状态而无需要重新开机了。 【锁定鼠标】 可即时锁定屏幕鼠标且支持密码锁定...
  • 【取RMB张数】 根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量累计计算。发现金工资的财务工作者的必备工具之一。 【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

十小时是多少秒