巴尔德纳斯雷亚尔斯自然公园的卡斯蒂尔德蒂拉,纳瓦拉,西班牙 (© Eloi_Omella/Getty Images)

Welcom to 评论 - lizhenqiu blog!

    #1179

    作者:广西南宁市
    js中三种作用域详解(全局,函数,块级)
    1.全局变量:声明在函数外部的变量(所有没有var直接赋值的变量都属于全局变量)
    2.局部变量:声明在函数内部的变量(所有没有var直接赋值的变量都属于全局变量)

    JS中变量申明分显式申明和隐式申明。
    var i=100;//显式申明 i=100;//隐式申明
    Run code
    Cut to clipboard


        在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。  
        当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量,这一点一定要注意。

      全局作用域针对于全局变量来说;
      <script> alert(c);//输出undefind // alert(d);报错错 var c=3; function test(){ var a=1; b=2; alert(c)//输出三 } alert(c);//输出3 test(); </script>
      Run code
      Cut to clipboard


        全局变量在整个上下文都有效只是在没有赋值之前调用,会输出undefin

        函数作用域是针对局部变量来说的,在函数中定义的变量在函数外不能获取
        <script>function test(){ alert(a);//声明未赋值输出undefine var a=1; alert(a);//1 } // alert(a);报错,外部获取不到 test(); //alert(a);保存不能输出 </script>
        Run code
        Cut to clipboard


          块级作用域
          概念“{}”中间的部分都是块级作用域ex:for while if ,js中没有块级作用域,但是可以用闭包实现类似功能。
          <script> var i=1; if(i==1){ var b=2; } alert(b);//输出2 for(var j=0;j<=2;j++){ var c=3; } alert(c);//输出3 </script>
          Run code
          Cut to clipboard
            #,广西南宁市,2017-07-13,10:25:04, 在C/C++中,由花括号封闭的代码块都有自己的作用域,也就是块级作用域(私有作用域)。而在javascript中则没有块级作用域,首先来看一段代码:
            function test(){ for(var i = 1 ; i <=5; i++){ //i alert(i); } //alert(i); //6 } */ //test();
            Run code
            Cut to clipboard

              对于有块级作用域的语言来说,for语句中定义并初始化的变量i在循环外是无法访问的,而在javascript中,for语句中定义的变量i在循环结束后,依旧会存在于循环外部的执行环境(作用域)中,在这里i的作用域是全局环境。具体来说就是:使用var关键字声明变量时,这个变量会自动添加到距离最近的可用环境中。对于函数而言,这个最近的环境就是函数的局部环境。如果变量在未经声明的情况下被初始化,则该变量会被自动添加到全局环境

              不过有时候的确很需要块级作用域来解决一些问题,这时候我们就可以使用匿名函数来模仿块级作用域

              匿名函数就是没有名字的函数,有时候也被称为拉姆达(lamda)函数。形式如下:
              function functionName(arg0,arg1){ //函数体 }
              Run code
              Cut to clipboard

                而用作模仿块级作用域(私有作用域)的匿名函数的语法形式如下:
                (function(){ //块级作用域 })();
                Run code
                Cut to clipboard

                  以上代码的意思是:首先定义并立即调用一个匿名函数。将函数声明包含在圆括号中,表示它实际上是一个函数表达式。而紧随其后的另一对圆括号表示立即调用这个函数。

                  可能刚开始我们感觉这种语法比较难以理解,我们可以先看下下面这段代码:
                  var myFunc=function(){ alert(‘函数’); }; myFunc();
                  Run code
                  Cut to clipboard

                    上面的代码中,首先以函数表达式的方式定义了一个函数,然后立即调用它。在这里定义函数的方式就是先创建一个匿名函数,然后将其赋值给变量myFunc,而在函数名称后加一对圆括号即表示调用函数。那我们如果直接用匿名函数代表变量myFunc,在匿名函数后面添加一对圆括号不就表示直接调用了吗?然而,如果如下这样做就会报错:
                    function(){ //块级作用域 }();
                    Run code
                    Cut to clipboard

                      因为在javascript中,function关键字表示一个函数声明的开始,而函数声明后面不能直接跟圆括号。而函数表达式后面可以跟圆括号,来表示函数调用。在函数声明外面加一对圆括号就可以转换成函数表达式,如下:
                      (function(){ //块级作用域 })();
                      Run code
                      Cut to clipboard

                        这样最简单的块级作用域就创建好了。这种技术长在全局作用域中用在函数外部,来限制向全局作用域中添加过多的变量和函数。例如:
                        (function(){ var now=new Date(); if(now.getMonth()==0&&now.getDate()==1){ alert(“Happy new year”); } })();
                        Run code
                        Cut to clipboard

                          以上代码放在全局作用域中,用来确定在1月1日显示一条祝贺新年的信息。其中变量now现在就是匿名函数模仿的块级作用域中的局部变量。

                          当然,只要我们临时需要一些变量,都可以使用块级作用域(私有作用域)。当匿名函数执行完毕,其作用域链立即销毁,从而可以减少闭包占用资源问题。
                          // js : () 表示执行 /* function test(){ (function(){ for(var i = 1 ; i <=5; i++){ //i alert(i); } })(); alert(i); } test(); */ //(function(){alert('我直接执行了!');})();
                          Run code
                          Cut to clipboard
                            文章:书写更漂亮规范的js代码  发表时间:2017-07-13, 10:18:20  
                            展开↯

                            #1180

                            作者:广西南宁市
                            文章:书写更漂亮规范的js代码  发表时间:2017-07-13, 10:04:14  
                            展开↯

                            #1181

                            作者:广西南宁市
                            PHP输出中文乱码的问题
                            用echo输出的中文显示成乱码,
                            其实应该是各种服务器脚本都会遇到这个问题,
                            根本还是编码问题,
                            一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8
                            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                            这时候要正常显示中文需要转化一下编码方式,比如
                            echo iconv("GB2312","UTF-8",'中文');就不会乱码了
                            还有其他方法,比如
                            在php的echo前面加入header("Content-Type:text/html;charset=gb2312");
                            当然简体中文页面也可以干脆地,
                            把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312

                            实际中遇见奇怪的现象,
                            在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
                            没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
                            不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
                            看看PHP.INI应该就能解决。
                            #,广西南宁市,2017-07-12,15:56:20,
                            在php的echo前面加入
                            header("Content-Type:text/html;charset=UTF-8");
                            Run code
                            Cut to clipboard
                              #,广西南宁市,2017-07-12,15:57:11, js字符串转换成数字的三种方法
                              #,广西南宁市,2017-07-12,15:59:06,
                              H5的storage(sessionstorage&localStorage)简单存储删除
                              众所周知,H5的storage有sessionstorage&localStorage,其中他们的共同特点是API相同
                              下面直接上代码,storage中的存储与删除:
                              存值取值删除
                              <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>H5的storage</title> </head> <body> <input type='button' onclick='setItems()' value='存值' /> <input type='button' onclick='getItems()' value='取值' /> <input type='button' onclick='deleteItem()' value='删除' /> </body> <script src="js/jquery.min.js"></script> <script> //localStorage存值永久有效 function setItems(){ var user = {}; user.name = 'Adam Li'; user.age = 25; user.home = 'China'; localStorage.setItem('userinfo',JSON.stringify(user)); } //localStorage取值 function getItems(){ var data = JSON.parse(localStorage.getItem('userinfo')); console.log("name:"+data.name+'\r age:'+data.age+"\r home:"+data.home); } //localStorage删除指定键对应的值 function deleteItem(){ localStorage.removeItem('userinfo'); console.log(localStorage.getItem('userinfo')); } </script> </html>
                              Run code
                              Cut to clipboard
                                文章:微信摇一摇统计次数微官网  发表时间:2017-07-12, 15:55:49  
                                展开↯

                                #1182

                                作者:广西南宁市
                                川普推特治国,我们现在微博治国,反正发错了就删
                                #1890,我们先别谈更高级的道德,首先学会尽量不给别人添麻烦
                                #,广西南宁市,2017-07-12,09:59:49, 分不清轻重,内心极度幼稚,觉得做错了只要道歉就可以了事。
                                #,广西南宁市,2017-07-12,10:09:21, “医生,快,病人有反应了!”
                                医生长出一口气:“这位患者那天工资被新人超过,一着急脑溢血晕过去了,看来总算在梦里想通了啊”
                                #,广西南宁市,2017-07-12,10:17:35, 银角大王将宝葫芦倒置,喊了一声:“周鸿祎!”周鸿祎应了一声,嗖的便被吸了进去。银角大王查看时,里面除了周鸿祎,还有360杀毒、360压缩、360浏览器、360安全卫士、360游戏大厅等熙熙攘攘一干人。银角大王惊讶道:“怎的来了这么多?”宝葫开口言道:“我就只点了个‘下一步’。” 危险!您的宝葫芦有53个漏洞。金角大王正要说话,看到一旁的李彦宏在笑,大怒,反转宝葫芦正要喊,李彦宏嗖的一声钻进了宝葫芦,金角大王转过葫芦一看,里面除了李彦宏,还有百度贴吧、百度手机管家、百度浏览器、百度杀毒、百度输入法、百度外卖、百度安全中心、百度云、百度音乐、百度知道、百度百科……密密麻麻一干人,金角大王问怎么回事,宝葫芦开口道:“我什么都没干!” 然后突然见马化腾拿了一个一模一样的葫芦站在金角大王家门口。
                                #,广西南宁市,2017-07-12,10:17:53,@3, 马云现在路边吆喝:金角大王同款,真实可吸,包邮试用只要9.9元!
                                #,广西南宁市,2017-07-12,10:18:14,@3, 看到谷歌现在门口,反转宝葫芦喊了半天,谷歌硬是听不到。。
                                #,广西南宁市,2017-07-12,10:18:26,@3, 对比了一下,淫叫大王觉得还是周鸿祎比较有节操。
                                #,广西南宁市,2017-07-12,10:18:39,@5, 因为有堵墙Ծ‸Ծ
                                #,广西南宁市,2017-07-12,10:19:07,@6, 然后忽见一人携不明物体飞来,曰:俺老罗要造东天庭最好的葫芦!把山寨品给砸了。
                                #,广西南宁市,2017-07-12,10:20:23,@4, 马化腾说:你的葫芦是假的,我的才是真的!
                                #,广西南宁市,2017-07-12,10:21:04, 银角大王喊一声:马化腾,马化腾应了一声,然后进去了,还带进腾讯全家桶,周鸿祎就给挤出来了,再喊一声周鸿祎,周鸿祎就进去了,马化腾又被挤出来了,银角大王惊道:恩师传授宝贝之时,说过此物可容宇宙万物,没想到放个马化腾或者周鸿祎就满了,金角道,贤弟莫慌,此二人定是五行相冲,所以不能同时在一个葫芦内,等我把李彦宏放出,你再把李彦宏吸进瓶,必定可行,况且那李彦宏自带几百莆田医院,包治百病,说不定还可治好此二人的五行相冲症状.
                                #,广西南宁市,2017-07-12,10:21:17, 周鸿祎还挺有良心,下一步!
                                #,广西南宁市,2017-07-12,10:22:08, 能聊天的病毒,会杀毒的木马
                                #,广西南宁市,2017-07-12,10:22:29, 然后葫芦就卡死再也用不了了
                                #,广西南宁市,2017-07-12,10:25:21, 再三确认了一下,李彦宏的“密密麻麻”后面是一干人,而不是一千人。
                                #,广西南宁市,2017-07-12,10:25:51, 华为推出原谅绿葫芦,雷军表示我们的葫芦跑分宇宙第一!
                                #,广西南宁市,2017-07-12,10:26:11,@11, 杀完毒发现多了一个猎豹浏览器。。
                                #,广西南宁市,2017-07-12,10:54:13, 高铁上,一位中国大妈坐在一位外国小伙旁边。漫长的旅途百无聊赖,大妈正好也懂几句英文,于是就问外国小伙:“Do you know An Li?”正好小伙中文说的很好,听到这个问题马上激动地说:“知道知道,我是他的超级粉丝,他的电影我全都看过!”于是大妈跟小伙相谈甚欢,从“卧虎藏龙”到“断背山”,从“少年Pi的奇幻漂流”到“比利林恩的中场战事”,一直聊到小伙到站下车。哦,对了,小伙下车前还从大妈这里买走了一千多块的安利产品。
                                #,广西南宁市,2017-07-12,11:20:37, 以大多数人的努力程度之低,根本轮不到拼天赋。
                                #,广西南宁市,2017-07-12,11:37:25, 华盛顿和乾隆同一年死去,这就是美国的发达之处了,对比华盛顿所留下的伟大遗产,乾隆毕生的工作不过是在对一所即将沉没的巨轮进行修补,然而他挽回不了船本身的巨大漏洞。他们死后,两个国家走上截然不同的道路。
                                #,广西南宁市,2017-07-12,11:37:41,@19, 没有法国拼了老命援助,独立战争谁赢真不一定呢。
                                法国七年战争惨败。独立战争拼命援助美国怼英国,最后打赢了,却没占到什么实际便宜,最后国内怨声载道,还爆发了法国大革命。也算是华盛顿的贡献了。
                                #,广西南宁市,2017-07-12,11:37:55,@19, 华盛顿一辈子就没打赢过几场胜仗,还把法国老大哥坑死了,独立宣言一开始没人想那么伟光正,正如上面说的,女人,黑人,黄种人,穷人都不是人,后面美国变得越来越自由,平等,不是华盛顿一个人的功劳,最主要的还是和后来的国际共产主义运动,民族独立浪潮等共同逐渐推动的
                                #,广西南宁市,2017-07-12,11:38:11,@19, 然而美帝1865年林肯赢了内战后才废除奴隶制
                                #,广西南宁市,2017-07-12,11:38:44,@19, 啧啧,搞不好几百年后就是“XXX和川普同一年死去,这就是中国的发达之处了,对比XXX所留下的伟大遗产,川普毕生的工作不过是在对一所即将沉没的巨轮进行修补,然而他挽回不了船本身的巨大漏洞。他们死后,两个国家走上截然不同的道路。”
                                #,广西南宁市,2017-07-12,11:40:02,@21, 大概华盛顿一定肯定以及及其确定的忘掉了Negro
                                #,广西南宁市,2017-07-12,11:40:54, 你大清国也不是你这四等贱汉的大清国,是满大人的大清国
                                #,广西南宁市,2017-07-12,11:41:32, 美国起码打赢英国从英国殖民地变为独立国家,大清打英国从独立国家变成半殖民地。
                                文章:他不是脾气暴躁,只是不能被打扰  发表时间:2017-07-12, 10:00:02  
                                展开↯

                                #1183

                                作者:广西南宁市
                                这篇回答叫做:“为什么有时候下载东西一开始很快,后来就越来越慢”回答暨通信网理论基础课程复习笔记

                                不是套路!!!是TCP协议的拥塞控制机制导致的!
                                要理解TCP的拥塞控制机制,还得从古老的七层模型说起……

                                其中TCP协议应用于传输层,下载就是传输的一种,而TCP传输的速度基本是这样的

                                其中横坐标是传输次数,纵坐标是“拥塞窗口”数,就是要传输的报文需要先进入这个窗口才能发出去,简单的理解成传输速度就可以了a
                                假设我要在百度云上下载一个文件,以之为例解释一下这个过程。

                                (A→B段)
                                百度云:不知道当前网络环境怎么样,路上堵不堵……不管了发一个报文试试。
                                我:收到啦收到啦!
                                百度云:诶呦不错那再发两个试试~
                                ……
                                百度云:行了行了差不多了可以慢点儿增加了
                                这一段,起点学名叫做慢开始,后面叫指数增大

                                (B→C段)
                                百度云:加一个
                                我:收到啦
                                百度云:再加一个
                                我:收到啦
                                百度云:再加一个
                                我:……
                                百度云:? 诶好像堵了= =
                                这一段,学名叫做,拥塞避免算法,即,加法增大

                                (C→D段)
                                百度云:算了从头开始
                                这一段叫做,乘法减小,开始新的慢开始,指数增大,但是,只增大到刚刚的一半,就进入拥塞避免阶段啦!(D→E段,E纵坐标是C的一半)
                                以上是TCP Tahoe版本的传输过程(也是主要考试的内容),然而实际上这个版本太基础了,已经废弃不用了,实际使用的是红线的版本,叫做TCP Reno(但是这个不考)

                                红色版本与蓝色版本的区别就是,红色版本的乘法减小并不是直接减到1然后重新慢开始,而是采用了效率高一些的“快恢复快重传”算法,也就是乘法减小至原来的一半(C→F段,F是C的一半)然后直接开始加法增大。这样可以看到比原来的蓝色版本稍微快了一点。
                                但下载还是很慢啊怎么办,关于这点老师的说法是,自己手动暂停一下,再重新开始下载,就又能享受一次第一次的指数增加加法增加的速度,不然后面一直减半减半减半就会越来越慢越慢越慢………………

                                以上都是与TCP协议有关的理论因素,其他因素还包括加速器啊下载器啊什么的
                                文章:微信摇一摇统计次数微官网  发表时间:2017-07-12, 11:22:57  
                                展开↯

                                #1184

                                作者:广西南宁市
                                <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0"> <title>摇一摇-蛙有道</title> <link rel="stylesheet" href="/yaoyiyao/css/shake.css"> <!--<link rel="stylesheet" href="/yaoyiyao/css/myDialog.css">--> <link rel="stylesheet" href="/yaoyiyao/font-awesome.css?1"> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script> <!-- <script type="text/javascript" src="/js/jquery.min.js"></script> --> <script type="text/javascript" src="/yaoyiyao/js/howler.min.js"></script> <!--<script type="text/javascript" src="/yaoyiyao/js/fastclick.js"></script>--> <script type="text/javascript" src="/yaoyiyao/js/shake.js?003"></script> <!--<script type="text/javascript" src="/yaoyiyao/js/myDialog.js"></script>--> <style> *{padding:0px;margin:0px;font-size: 14px;} #maddd{ color: green;position: fixed; background: #babcc1; width: 90%; z-index: 999; bottom: 5%; left: 5%; /* text-align: center; */ border-radius: 12px;padding:12px 0;} #maddd p{padding:0 12px;}.red{color:red;} .sssfff{ font-weight: bold; color: #444;} body #maddd .ssjppp{border-bottom: 1px solid #b1b1b1; margin: 0 12px; padding: 0px; margin-bottom: 6px; padding-bottom: 6px;} #paiminnn{height: 120px; overflow-y: scroll; overflow-x: hidden;margin-right: 5%;} #paiminnn::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0); background-color: #babcc1; } #paiminnn::-webkit-scrollbar { width:1px; background-color: #444; } #paiminnn::-webkit-scrollbar-thumb { background-color: #444; } .f12{font-size: 12px;} .w40{ width: 40px; display: inline-block;} .w100{width: 170px; display: inline-block;} .frr{ float: right;} .ccddd4{color:#444;} body #maddd .sss88{color: #969696; text-align: center; font-size: 12px; border-bottom: none; margin-top: 12px;padding-bottom:0px;margin-bottom:0px;} .c3{color:#333;} #ttoop{position: fixed; top: 0px; left: 0px; width: 100%; height: 60px; color: #444; font-size: 15px; /*font-weight: bolder;*/ background: #fff url(/Uploads/Picture/2017-06-16/5943571af1849.jpg); background-repeat: no-repeat; background-size: contain; text-align: right; line-height: 60px;} .ddiddd{ font-size: 12px; color: #7b7b7b; font-weight: normal;} #loading{z-index: 9999;} </style> </head> <body> <table id="container"> <tbody> <tr> <td class="container" colspan="2"> <div id="shake"> <img src="/yaoyiyao/images/inner.png" class="inner"> <img src="/yaoyiyao/images/shake.png" class="shake_up" id="shakeup"> <img src="/yaoyiyao/images/shake.png" class="shake_down" id="shakedown"> </div> <div id="loading" class="loading"></div> </td> </tr> <!--<tr id="controlbar"> <td class="controlbar" onclick="javascript:shake();"> <img src="/yaoyiyao/images/sdy.png" width="40" height="53"><br>手动摇 </td> </tr> <tr id="cantshake" style="display:none"><td class="controlbar" colspan="2">对不起,您的手机无法支持摇一摇!</td></tr>--> </tbody> </table> <div id="maddd"> <p style="font-weight:bolder;"><i class="fa fa-weixin"></i> <span style="color:#c7348c;">{$nickname}</span> <span class="ddiddd">(ID:{$nummsss})</span></p> <p><i class="fa fa-bar-chart-o"></i> 累计摇一摇<span class="red">{$nummm}</span>次 <span class="frr"><i class="fa fa-clock-o"></i> 当前排名<span class="red">{$sssnumber}</span></span></p> <p style="margin: 12px;height:1px;background: #444;"></p> <div id="paiminnn"> <?php foreach($sssall as $k=>$v){ $k++; echo '<p class="ssjppp">'; if($k==1) echo '<i class="fa fa-flag"></i> '; if($k==2) echo '<i class="fa fa-flag-checkered"></i> '; if($k==3) echo '<i class="fa fa-flag-o"></i> '; if($k>3) echo '<i class="fa fa-comments-o ccddd4"></i> '; echo '<span class="sssfff w40">'.$k.'</span> <span class="w100 c3">'.$v['user'].'</span> <span class="f12 frr ccddd4"><span class="f12">'.$v['numm'].'</span>次</span></p>'; } ?> <p class="ssjppp sss88">没有了</p> </div> </div> <div id="ttoop"><span id="ssfsdfsdf"></span> <img src="/yaoyiyao/gift_box_64px_503984_easyicon.net.png" height="50%" style="vertical-align: middle;" />摇大奖&nbsp;&nbsp; </div> <script> //alert('欢迎你:{$nickname},摇一摇次数最多者将赢得精美礼品!'); //shake(); if(!localStorage.lastnamenn) localStorage.lastnamenn=0; else puttt(localStorage.lastnamenn); function puttt(n){ //console.log(n); var yaoyiyao_id='{$yaoyiyao_id}'; if(!n || !yaoyiyao_id) return false; if(!localStorage.lastnamenn) localStorage.lastnamenn=Number(localStorage.lastnamenn)+Number(n); //alert(localStorage.lastnamenn); $.ajax( { url:"/index.php?s=/addon/WeiSite/WeiSite/yaoyiyaoiner.html", type: "POST", data:"yaoyiyao_id="+yaoyiyao_id+"&nnumm="+n, //dataType: "json", //cache: false, //async: false, beforeSend: function(){ $("#loading").attr('class','loading loading-show'); // Handle the beforeSend event /*$("#shakedown").animate({ top: "40%" }, 700, function () { $("#shakedown").animate({ top: "25%" }, 700, function () { }); });*/ }, success: function(data){ $('#maddd').html(data); $("#loading").attr('class','loading'); localStorage.lastnamenn=0; }, error:function (data, status, e){ //alert('服务器繁忙,请摇慢一点(-。-;)'); setTimeout(function(){ location.href = '/index.php?s=/addon/WeiSite/WeiSite/yaoyiyao.html'; },1290); } }); } </script> </body> </html>
                                Run code
                                Cut to clipboard
                                  #,广西南宁市,2017-07-11,18:02:56,
                                  //摇一摇部分 var SHAKE_THRESHOLD = 800;// 首先,定义一个摇动的阀值 var last_update = 0; var last_time = 0; var x; var y; var z; var last_x; var last_y; var last_z; var sound = new Howl({ urls: ['/yaoyiyao/sound/shake_sound.mp3'] }).load(); //var findsound = new Howl({ urls: ['/yaoyiyao/sound/shake_match.mp3'] }).load(); var curTime; var isShakeble = true; function init() { if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else { //$("#cantshake").show(); alert('本设备不支持摇一摇!'); } } function deviceMotionHandler(eventData) { curTime = new Date().getTime(); var diffTime = curTime - last_update; if (diffTime > 100) { var acceleration = eventData.accelerationIncludingGravity; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD && curTime - last_time > 500 && isShakeble) { // && $("#loading").attr('class') == "loading" //ssfsdfsdfnum++; window.clearTimeout(tmid); shake(); } last_x = x; last_y = y; last_z = z; } } var newnumm=0,tmid,ssfsdfsdf=0,ssfsdfsdfnum=0; function shake() { last_time = curTime; //$("#loading").attr('class','loading loading-show'); tmid=setTimeout(function(){ if(newnumm){ puttt(newnumm); ssfsdfsdfnum=ssfsdfsdfnum+newnumm; newnumm=0; ssfsdfsdf++; $('#ssfsdfsdf').text('+'+ssfsdfsdfnum);//ssfsdfsdf $("#shakeup").stop(true,true); $("#shakedown").stop(true,true); } //console.log(newnumm); },1800); newnumm++; $("#shakeup").animate({ top: "10%" }, 700, function () { $("#shakeup").animate({ top: "25%" }, 700, function () { //$("#loading").attr('class','loading'); //console.log(newnumm); //findsound.play(); /*myDialog.alert('恭喜你,中奖了');*/ }); }); sound.play(); $("#shakedown").animate({ top: "40%" }, 700, function () { $("#shakedown").animate({ top: "25%" }, 700, function () { }); }); } //各种初始化 $(document).ready(function () { Howler.iOSAutoEnable = false; //$('#container').trigger("click"); //document.getElementById("container").click(); //Howler.mobileAutoEnable = true; //FastClick.attach(document.body); init(); });
                                  Run code
                                  Cut to clipboard
                                    #,广西南宁市,2017-07-11,18:03:13,
                                    //yaoyiyao function yaoyiyao(){ session(null); //session('weiphp_home',null); //$_SESSION['weiphp_home']=null; //dump($_SESSION);exit; //session('yaoyiyaotoken',null); $allinfo=getWeixinUserInfo(get_openid(),get_token()); //$allinfo=array('openid'=>'okKYm1QwHgKb_wGI222l262','nickname'=>'发大水法'); //dump($allinfo);exit; $mapw['oppid']=$allinfo['openid'];//get_openid(); //$sss=M('yaoyiyao')->where($mapw)->limit(1)->find(); $sssall=M('yaoyiyao')->order('numm desc')->select(); foreach($sssall as $sk=>$sv){ $sssnumbers++; if($sv['oppid']==$mapw['oppid']){ $sss[]=$sv; $sssnumber=$sssnumbers; } } $sss=$sss['0']; //dump($sss);exit; if(!$sss['id']){ $map['ctime']=time(); $map['user']=$allinfo['nickname'];; $map['numm']=0; $map['oppid']=$mapw['oppid']; $map['nummsss']=rand(10,99).date('is',time()).rand(100,999); $sss['id']=M('yaoyiyao')->where($mapw)->limit(1)->add($map); } if(!$sss['id']){ header('Location:/index.php?s=/home/Index/leaflets/token/gh_41ee220e58f1.html'); exit; } session('yaoyiyaotoken', $value=$sss['id']); $this->assign('yaoyiyao_id',$sss['id']); $this->assign('sssall',$sssall); $nummsss=$map['nummsss']; if(!$map['nummsss']) $nummsss=$sss['nummsss']; $this->assign('nummsss',$nummsss); $this->assign('sssnumber',($sssnumber+0)); $this->assign('nickname',$allinfo['nickname']); $this->assign('nummm',($sss['numm']+0)); $configyaoyiyy=getAddonConfig('Yaoyiyao'); $this->assign('configyaoyiyy',$configyaoyiyy); //活动开始时间 $starttime=strtotime($configyaoyiyy['start']); //活动结束时间 $endndtime=strtotime($configyaoyiyy['end']); $timesss=time(); $yyhtmo='yaoyiyao'; //活动未开始 if($starttime>$timesss){ $yyhtmo='yaoyiyaonostart'; } //活动已经结束 if($endndtime<$timesss){ $yyhtmo='yaoyiyaonoend'; } if(!$configyaoyiyy['random']) $yyhtmo='yaoyiyaoclose'; //关闭 $this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config ['template_index'] . '/'.$yyhtmo.'.html'); } //摇一摇录入 function yaoyiyaoiner(){ //session_start(); $mapw['id']=$_POST['yaoyiyao_id']; if(session('yaoyiyaotoken')!=$mapw['id']) exit(0);//验证是否摇一摇页面 //$map['ctime']=time(); //$mapw['user']='test'; $map['numm']=array('exp','numm+'.($_POST['nnumm']+0)); M('yaoyiyao')->where($mapw)->limit(1)->save($map); $sssall=M('yaoyiyao')->order('numm desc')->select(); foreach($sssall as $sk=>$sv){ $sssnumbers++; if($sv['id']==$mapw['id']){ $sss[]=$sv; $sssnumber=$sssnumbers; } } $sss=$sss['0']; $this->assign('sssnumber',($sssnumber+0)); $this->assign('nickname',$sss['user']); $this->assign('nummm',($sss['numm']+0)); $this->assign('nummsss',$sss['nummsss']); $this->assign('sssall',$sssall); $this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config ['template_index'] . '/yaoyiyaosssall.html'); }
                                    Run code
                                    Cut to clipboard
                                      #,广西南宁市,2017-07-11,18:05:38, if(!localStorage.lastnamenn) localStorage.lastnamenn=Number(localStorage.lastnamenn)+Number(n);
                                      if(!localStorage.lastnamenn) localStorage.lastnamenn=Number(n);
                                      Run code
                                      Cut to clipboard
                                        文章:微信摇一摇统计次数微官网  发表时间:2017-07-11, 18:02:38  
                                        展开↯

                                        #1185

                                        作者:广西南宁市
                                        JavaScript中8个常见的陷阱
                                        1. 你是否尝试过对数组元素进行排序?
                                        JavaScript默认使用字典序(alphanumeric)来排序。因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]。
                                        如果你想正确的排序,应该这样做:
                                        [1,2,5,10].sort((a, b) => a - b)
                                        Run code
                                        Cut to clipboard


                                          2. new Date() 十分好用
                                          new Date()的使用方法有:
                                          不接收任何参数:返回当前时间;
                                          接收一个参数x: 返回1970年1月1日 + x毫秒的值。
                                          new Date(1, 1, 1)返回1901年2月1号。
                                          然而....,new Date(2016, 1, 1)不会在1900年的基础上加2016,而只是表示2016年。

                                          3. 替换函数没有真的替换?
                                          let s = "bob" const replaced = s.replace('b', 'l') replaced === "lob" // 只会替换掉第一个b s === "bob" // 并且s的值不会变
                                          Run code
                                          Cut to clipboard

                                            如果你想把所有的b都替换掉,要使用正则:
                                            "bob".replace(/b/g, 'l') === 'lol'
                                            Run code
                                            Cut to clipboard


                                              4. 谨慎对待比较运算
                                              // 这些可以 'abc' === 'abc' // true 1 === 1 // true // 然而这些不行 [1,2,3] === [1,2,3] // false {a: 1} === {a: 1} // false {} === {} // false
                                              Run code
                                              Cut to clipboard

                                                因为[1,2,3]和[1,2,3]是两个不同的数组,只是它们的元素碰巧相同。因此,不能简单的通过===来判断。

                                                5. 数组不是基础类型
                                                typeof {} === 'object' // true typeof 'a' === 'string' // true typeof 1 === number // true // 但是.... typeof [] === 'object' // true
                                                Run code
                                                Cut to clipboard

                                                  如果要判断一个变量var是否是数组,你需要使用Array.isArray(var)。

                                                  6. 闭包
                                                  这是一个经典的JavaScript面试题:
                                                  const Greeters = [] for (var i = 0 ; i < 10 ; i++) { Greeters.push(function () { return console.log(i) }) } Greeters[0]() // 10 Greeters[1]() // 10 Greeters[2]() // 10
                                                  Run code
                                                  Cut to clipboard


                                                    虽然期望输出0,1,2,...,然而实际上却不会。知道如何Debug嘛?

                                                    有两种方法:
                                                    使用let而不是var。备注:可以参考Fundebug的另一篇博客ES6之"let"能替代"var"吗?
                                                    使用bind函数。备注:可以参考Fundebug的另一篇博客JavaScript初学者必看“this”
                                                    Greeters.push(console.log.bind(null, i))
                                                    当然,还有很多解法。这两种是我最喜欢的!

                                                    7. 关于bind
                                                    下面这段代码会输出什么结果?
                                                    class Foo { constructor (name) { this.name = name } greet () { console.log('hello, this is ', this.name) } someThingAsync () { return Promise.resolve() } asyncGreet () { this.someThingAsync() .then(this.greet) } } new Foo('dog').asyncGreet()
                                                    Run code
                                                    Cut to clipboard

                                                      如果你说程序会崩溃,并且报错:Cannot read property 'name' of undefined。
                                                      因为第16行的geet没有在正确的环境下执行。当然,也有很多方法解决这个BUG!

                                                      我喜欢使用bind函数来解决问题:
                                                      asyncGreet () { this.someThingAsync() .then(this.greet.bind(this)) }
                                                      Run code
                                                      Cut to clipboard

                                                        这样会确保greet会被Foo的实例调用,而不是局部的函数的this。
                                                        如果你想要greet永远不会绑定到错误的作用域,你可以在构造函数里面使用bind来绑 。
                                                        class Foo { constructor (name) { this.name = name this.greet = this.greet.bind(this) } }
                                                        Run code
                                                        Cut to clipboard

                                                          你也可以使用箭头函数(=>)来防止作用域被修改。备注:可以参考Fundebug的另一篇博客JavaScript初学者必看“箭头函数”。
                                                          asyncGreet () { this.someThingAsync() .then(() => { this.greet() }) }
                                                          Run code
                                                          Cut to clipboard

                                                            8. Math.min()比Math.max()大
                                                            Math.min() < Math.max() // false
                                                            Run code
                                                            Cut to clipboard

                                                              因为Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。

                                                              原文: Who said javascript was easy ?
                                                              译者: Fundebug的全栈BUG监控
                                                              文章:微信摇一摇统计次数微官网  发表时间:2017-07-11, 17:39:09  
                                                              展开↯

                                                              #1186

                                                              作者:广西南宁市
                                                              //摇一摇部分 var SHAKE_THRESHOLD = 800;// 首先,定义一个摇动的阀值 var last_update = 0; var last_time = 0; var x; var y; var z; var last_x; var last_y; var last_z; var sound = new Howl({ urls: ['/yaoyiyao/sound/shake_sound.mp3'] }).load(); //var findsound = new Howl({ urls: ['/yaoyiyao/sound/shake_match.mp3'] }).load(); var curTime; var isShakeble = true; function init() { if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else { //$("#cantshake").show(); alert('本设备不支持摇一摇!'); } } function deviceMotionHandler(eventData) { curTime = new Date().getTime(); var diffTime = curTime - last_update; if (diffTime > 100) { var acceleration = eventData.accelerationIncludingGravity; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD && curTime - last_time > 500 && isShakeble) { // && $("#loading").attr('class') == "loading" window.clearTimeout(tmid); shake(); } last_x = x; last_y = y; last_z = z; } } var newnumm=0,tmid,ssfsdfsdf=0; function shake() { last_time = curTime; //$("#loading").attr('class','loading loading-show'); tmid=setTimeout(function(){ if(newnumm){ puttt(newnumm); newnumm=0; ssfsdfsdf++; $('#ssfsdfsdf').text(ssfsdfsdf); $("#shakeup").stop(true,true); $("#shakedown").stop(true,true); } //console.log(newnumm); },1600); newnumm++; $("#shakeup").animate({ top: "10%" }, 700, function () { $("#shakeup").animate({ top: "25%" }, 700, function () { //$("#loading").attr('class','loading'); //console.log(newnumm); //findsound.play(); /*myDialog.alert('恭喜你,中奖了');*/ }); }); sound.play(); $("#shakedown").animate({ top: "40%" }, 700, function () { $("#shakedown").animate({ top: "25%" }, 700, function () { }); }); } //各种初始化 $(document).ready(function () { Howler.iOSAutoEnable = false; //$('#container').trigger("click"); //document.getElementById("container").click(); //Howler.mobileAutoEnable = true; //FastClick.attach(document.body); init(); });
                                                              Run code
                                                              Cut to clipboard
                                                                #,广西南宁市,2017-07-11,17:31:35,
                                                                Document自带的方法: 循环执行:var timeid = window.setInterval(“方法名或方法”,“延时”);window.clearInterval(timeid); 定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”);window.clearTimeout(tmid);
                                                                Run code
                                                                Cut to clipboard
                                                                  文章:微信摇一摇统计次数微官网  发表时间:2017-07-11, 17:18:59  
                                                                  展开↯

                                                                  #1187

                                                                  作者:广西南宁市
                                                                  <script> //浮点转为整数也可能有误差,那么这个问题有没有解决方案? alert(0.57*100); </script>
                                                                  Run code
                                                                  Cut to clipboard
                                                                    #,广西南宁市,2017-07-11,15:51:04,
                                                                    <script> /** * [scaleNum 通过操作其字符串将一个浮点数放大或缩小] * @param {number} num 要放缩的浮点数 * @param {number} pos 小数点移动位数 * pos大于0为放大,小于0为缩小;不传则默认将其变成整数 * @return {number} 放缩后的数 */ "use strict"; function scaleNum(num, pos) { if (num === 0 || pos === 0) { console.log(1); return num; } let parts = num.toString().split('.'); const intLen = parts[0].length; const decimalLen = parts[1] ? parts[1].length : 0; // 默认将其变成整数,放大倍数为原来小数位数 if (pos === undefined) { console.log(2); return parseFloat(parts[0] + parts[1]); } else if (pos > 0) { // 放大 let zeros = pos - decimalLen; while (zeros > 0) { zeros -= 1; parts.push(0); } } else { // 缩小 let zeros = Math.abs(pos) - intLen; while (zeros > 0) { zeros -= 1; parts.unshift(0); } } const idx = intLen + pos; parts = parts.join('').split(''); parts.splice(idx > 0 ? idx : 0, 0, '.'); console.log(3); return parseFloat(parts.join('')); } alert(scaleNum(0.57)); </script>
                                                                    Run code
                                                                    Cut to clipboard
                                                                      #,广西南宁市,2017-07-11,15:52:48,
                                                                      针对单个脚本
                                                                       <script>     "use strict";     console.log("这是严格模式。");   </script>
                                                                      Run code
                                                                      Cut to clipboard

                                                                        针对单个函数
                                                                        function strict(){     "use strict";     return "这是严格模式。";   }   function notStrict() {     return "这是正常模式。";   }
                                                                        Run code
                                                                        Cut to clipboard
                                                                          #,广西南宁市,2017-07-11,16:04:26,
                                                                          JavaScript中变量提升Hoisting
                                                                          ECMAScript 6入门 - let和const命令
                                                                          'use strict'; let
                                                                          #,广西南宁市,2017-07-11,16:05:11, jquery setTimeout 清除
                                                                          $(".zx>li").click(function() { clearTimeout(cce); }); var cce; $(window).scroll(function() { var wintop = $(window).scrollTop(); clearTimeout( cce );//终止触发的setTimeout防止重复执行 cce = setTimeout(function() { if (wintop > 200) { if (!$(".bh").hasClass("gb")) { $(".bh").addClass("gb"); $(".bh").animate({ top: 57 }, 500); return false; } } }, 1000); });
                                                                          Run code
                                                                          Cut to clipboard
                                                                            #,广西南宁市,2017-07-11,16:06:26,@3,
                                                                             <script> var url = '&#104&#116&#116&#112&#58&#47&#47&#103&#56&#117&#112&#46&#99&#110'; var a = document.createElement('a'); a.innerHTML = url; window.open( a.innerHTML );   </script>
                                                                            Run code
                                                                            Cut to clipboard
                                                                              const php
                                                                              #,广西南宁市,2017-07-11,16:08:46,@3, js const
                                                                              文章:JS浮点数运算多出很多位小数点Bug的解决办法  发表时间:2017-07-11, 15:37:03  
                                                                              展开↯

                                                                              #1188

                                                                              作者:广西南宁市
                                                                              好怀念 btChina
                                                                              文章:谈BT种子和磁链为何求种只给你神秘代码  发表时间:2017-07-11, 14:58:24  
                                                                              展开↯

                                                                              #1189

                                                                              作者:广西南宁市
                                                                              少女映画,神秘代码:2263fb43051b5ddd69cfa7489e422181064361fc
                                                                              文章:谈BT种子和磁链为何求种只给你神秘代码  发表时间:2017-07-11, 14:58:14  
                                                                              展开↯

                                                                              #1190

                                                                              作者:广西南宁市
                                                                              做it这么多年我见到太阳的日子都屈指可数
                                                                              展开↯

                                                                              #1191

                                                                              作者:广西南宁市
                                                                              展开↯

                                                                              #1192

                                                                              作者:广西南宁市
                                                                              男主的大屌长达【好几米】是的你没看错
                                                                              和几个女人啪啪啪都把人家【从头插到尾】给【怼死了】。。。
                                                                              男主8感到万分悲伤因为没有女人能活着伺候完他那【一个月不倒】而且【长达几米直径五十厘米】的丁丁
                                                                              于是归隐山林不闻世事
                                                                              然后有次上山挖槽搞到一种蘑菇
                                                                              和飞机杯差不多功效
                                                                              男主超级开心用蘑菇自己动手解决生理问题
                                                                              因为肾实在是太好撸了一个月才撸完。。。。神奇的是蘑菇没有烂。。。
                                                                              于是男主超高兴啊心想撸蘑菇不好吗为什么要去找女朋友于是就【和蘑菇 拜天地结婚了。。。。】
                                                                              最神奇的是后来
                                                                              蘑菇因为吸收男主jingye和日月精华【成精了】。。。
                                                                              于是男主角就有了一个会说话会做饭贤妻良母只重要的是【胸大屁股翘颜好腰细可以自动调节内部通道长度还不会被艹死】的女朋友。。。
                                                                              快乐生活在一起之后生了个蘑菇宝。。成人之后也是女孩子。。于是母女两个就一起和男主玩起了3p。。。
                                                                              再后来某个月黑风高的夜晚男主觉得这一想操人就操一个月的这个大jj太费时间了于是就切了。。。。切了。。。
                                                                              切完之后修剪成了正常的尺寸。。结果不会操死人但不能满足蘑菇母女了。。。

                                                                              故事的结局男主嫌弃蘑菇母女太能要就。。就。。就把母女宰了。。
                                                                              母亲炖了汤女儿炒了菜。。。。
                                                                              文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-07-10, 17:40:15  
                                                                              展开↯

                                                                              #1193

                                                                              作者:广西南宁市
                                                                              css背景图不跟着内容走
                                                                              .bg-img1 { background-image: url(../images/ghfa-bj.jpg); background-size: cover !important; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
                                                                              Run code
                                                                              Cut to clipboard
                                                                                文章:常用html、demo代码  发表时间:2017-07-10, 17:29:27  
                                                                                展开↯

                                                                                #1194

                                                                                作者:广西南宁市
                                                                                国际企业的VPN

                                                                                  Astrill和Witopia是海归们使用的比较多的VPN软件。都是收取月费或者年费。速度快,稳定。

                                                                                  国内企业的VPN

                                                                                  1.GreenVPN:又称“Green网络加速器”,是2008年开始运营的一家香港老牌VPN服务商,特点是信誉口碑好。如果你是打算长期使用VPN的,推荐使用这个。

                                                                                  2. NydusVPN:2012年年底开始进入国内市场的VPN供应商,客户端软件方面做得比较有特色,线路以美国和东南亚线路为主。注册帐号可以免费试用7 天时间,这个有点绕,其实是1天付费线路试用,6天免费线路试用,后者相对来说质量就比较差了。不过总的来说,还算慷慨的了。

                                                                                  3. 鲨鱼VPN:近两年兴起的一家国内VPN服务商,各方面感觉有点像模仿GreenVPN,包括套餐定价之类的,总的来说还算不错。

                                                                                  4. 51VPN:51VPN,09年成立的一家服务商,也是比较靠谱的商家,线路包括美国、日本、香港、台湾、韩国这几个地区,优势是线路专一多选,注册即可每月免费使用2G流量,非常给力。购买包年仅需139元并且支持4个终端。

                                                                                  适合手机安装的VPN App比较推荐网际直通车和Astrill
                                                                                文章:三步实现免费PHP空间搭建GoAgent翻墙  发表时间:2017-07-10, 15:21:26  
                                                                                展开↯

                                                                                #1195

                                                                                作者:北京市
                                                                                $_SESSION openid bug
                                                                                function yaoyiyao(){ session(null); //session('weiphp_home',null); //$_SESSION['weiphp_home']=null; //dump($_SESSION);exit; //session('yaoyiyaotoken',null);
                                                                                Run code
                                                                                Cut to clipboard
                                                                                  #,北京市,2017-07-07,23:41:51,
                                                                                  ios 默认不能自动播放音频文件,需要监听一个事件 scroll 或 click 事件触发音频播放,音频格式并无关系。
                                                                                  howler.js这个插件
                                                                                  #,北京市,2017-07-07,23:45:53,
                                                                                  session(null);
                                                                                  Run code
                                                                                  Cut to clipboard
                                                                                    文章:微信摇一摇统计次数微官网  发表时间:2017-07-07, 19:18:24  
                                                                                    展开↯

                                                                                    #1196

                                                                                    作者:广西南宁市
                                                                                    因为从心理上来说,每个员工最终都倾向于高估自己的价值,(老板给你加了两次工资,时间久了你还是会希望继续加薪)。对老板来说,衡量你的产出价值和发给你的工资是否对等是一件困难的事。所以老板就会倾向于不加工资,这样价值判断的困境就会转移到员工身上。
                                                                                    两个场景:
                                                                                    A.老板每隔一段时间就要给所有员工加工资,假如有 20 个员工,一人加 1000,两次之后每个月就要多支出 4w
                                                                                    B.老板不给任何人加工资,两轮之后,10 人因为能力稳定等各种问题选择了继续忍受,10 人选择了离开,老板重新招聘 10 人,每个人在原基础上加薪 2000,每个月只要多支出 2w

                                                                                    这个模型成立的关键就是最终选择忍受的人多于离职的人。据我暗中观察是这样的。
                                                                                    文章:他不是脾气暴躁,只是不能被打扰  发表时间:2017-07-07, 15:41:24  
                                                                                    展开↯

                                                                                    #1197

                                                                                    作者:广西南宁市
                                                                                    //yaoyiyao function yaoyiyao(){ session('yaoyiyaotoken',null); $allinfo=getWeixinUserInfo(get_openid(),get_token()); //$allinfo=array('openid'=>'okKYm1QwHgKb_wGI222l262','nickname'=>'发大水法'); //dump($allinfo);exit; $mapw['oppid']=$allinfo['openid'];//get_openid(); //$sss=M('yaoyiyao')->where($mapw)->limit(1)->find(); $sssall=M('yaoyiyao')->order('numm desc')->select(); foreach($sssall as $sk=>$sv){ $sssnumbers++; if($sv['oppid']==$mapw['oppid']){ $sss[]=$sv; $sssnumber=$sssnumbers; } } $sss=$sss['0']; //dump($sss);exit; if(!$sss['id']){ $map['ctime']=time(); $map['user']=$allinfo['nickname'];; $map['numm']=0; $map['oppid']=$mapw['oppid']; $map['nummsss']=rand(10,99).date('is',time()).rand(100,999); $sss['id']=M('yaoyiyao')->where($mapw)->limit(1)->add($map); } if(!$sss['id']){ header('Location:/index.php?s=/addon/WeiSite/WeiSite/index.html'); exit; } session('yaoyiyaotoken', $value=$sss['id']); $this->assign('yaoyiyao_id',$sss['id']); $this->assign('sssall',$sssall); $nummsss=$map['nummsss']; if(!$map['nummsss']) $nummsss=$sss['nummsss']; $this->assign('nummsss',$nummsss); $this->assign('sssnumber',($sssnumber+0)); $this->assign('nickname',$allinfo['nickname']); $this->assign('nummm',($sss['numm']+0)); $configyaoyiyy=getAddonConfig('Yaoyiyao'); $this->assign('configyaoyiyy',$configyaoyiyy); //活动开始时间 $starttime=strtotime($configyaoyiyy['start']); //活动结束时间 $endndtime=strtotime($configyaoyiyy['end']); $timesss=time(); $yyhtmo='yaoyiyao'; //活动未开始 if($starttime>$timesss){ $yyhtmo='yaoyiyaonostart'; } //活动已经结束 if($endndtime<$timesss){ $yyhtmo='yaoyiyaonoend'; } if(!$configyaoyiyy['random']) $yyhtmo='yaoyiyaoclose'; //关闭 $this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config ['template_index'] . '/'.$yyhtmo.'.html'); } //摇一摇录入 function yaoyiyaoiner(){ //session_start(); $mapw['id']=$_POST['yaoyiyao_id']; if(session('yaoyiyaotoken')!=$mapw['id']) exit(0);//验证是否摇一摇页面 //$map['ctime']=time(); //$mapw['user']='test'; $map['numm']=array('exp','numm+'.($_POST['nnumm']+0)); M('yaoyiyao')->where($mapw)->limit(1)->save($map); $sssall=M('yaoyiyao')->order('numm desc')->select(); foreach($sssall as $sk=>$sv){ $sssnumbers++; if($sv['id']==$mapw['id']){ $sss[]=$sv; $sssnumber=$sssnumbers; } } $sss=$sss['0']; $this->assign('sssnumber',($sssnumber+0)); $this->assign('nickname',$sss['user']); $this->assign('nummm',($sss['numm']+0)); $this->assign('nummsss',$sss['nummsss']); $this->assign('sssall',$sssall); $this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config ['template_index'] . '/yaoyiyaosssall.html'); }
                                                                                    Run code
                                                                                    Cut to clipboard
                                                                                      #,广西南宁市,2017-07-07,12:08:03, js图片html音频mp3资源文件打包下载
                                                                                      #,广西南宁市,2017-07-07,12:18:57,
                                                                                      #,广西南宁市,2017-07-07,15:03:10,
                                                                                      beforeSend: function(){ // Handle the beforeSend event }, success: function(data){ $('#maddd').html(data); }, error:function (data, status, e){ alert('服务器繁忙,请摇慢一点(-。-;)'); location.href = '/index.php?s=/addon/WeiSite/WeiSite/yaoyiyao.html'; }
                                                                                      Run code
                                                                                      Cut to clipboard
                                                                                        #,广西南宁市,2017-07-07,15:26:53,
                                                                                        //运动事件监听 if (window.DeviceMotionEvent) { window.addEventListener('devicemotion',deviceMotionHandler,false); } //获取加速度信息 //通过监听上一步获取到的x, y, z 值在一定时间范围内的变化率,进行设备是否有进行晃动的判断。 //而为了防止正常移动的误判,需要给该变化率设置一个合适的临界值。 var SHAKE_THRESHOLD = 4000; var last_update = 0; var x, y, z, last_x = 0, last_y = 0, last_z = 0; function deviceMotionHandler(eventData) { var acceleration =eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime-last_update)> 10) { var diffTime = curTime -last_update; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { alert("你中奖啦!"); // Do something } last_x = x; last_y = y; last_z = z; } }
                                                                                        Run code
                                                                                        Cut to clipboard
                                                                                          #,广西南宁市,2017-07-07,15:27:39,
                                                                                          if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else { alert('本设备不支持devicemotion事件'); }
                                                                                          Run code
                                                                                          Cut to clipboard
                                                                                            文章:微信摇一摇统计次数微官网  发表时间:2017-07-07, 12:06:15  
                                                                                            展开↯
                                                                                            你好,残忍屏蔽广告

                                                                                            确定要清除编辑框内容吗?

                                                                                            该删除操作将不可恢复。

                                                                                            删除 取消

                                                                                            激活Windows

                                                                                            转到"设置"以激活Windows。