• MySQL 5.7 使用原生JSONmysqljson

    首先回顾一下JSON的语法规则:数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。按照最简单的形式,可以用下面的JSON表示:{"NAME": "Brett", "email": "brett@xxx.com"}如何在MySQL中使用JSON类型:新建user表,设置lastlogininfo列为JSON类型。mysql> CREATE TABLE user(id INT PRIMARY KEY, name VARCHAR(20) , lastlogininfo JSON);Query OK, 0 rows affected (0.27 sec)向user表插入普通数据与json数据。mysql会对插入的数据进行JSON格式检查,确保其符合JSON格式,若插的是不合法的数据,会出现Invalid JSON text错误。mysql> INSERT INTO...

    Alan_beijing 发布于:2017年09月07 09:37:48
  • js 与或运算符 || && 的那些妙用javascript运算符

    js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性。假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0各箭头。 用代码怎么实现? 差一点的if,else: var add_level = 0;if(add_step == 5){ add_level = 1;}else if(add_step == 10){ add_level = 2;}else if(add_step == 12){ add_level = 3;}else if(add_step == 15){ add_level = 4;}else { ...

    禁心尽力 发布于:2017年06月27 16:47:50
  • Js中this关键字详解jsthis

    隐式绑定关于this,一般来说,谁调用了方法,该方法的this就指向谁,如:function foo(){ console.log(this.a)}var a = 3;var obj = { a: 2, foo: foo};obj.foo(); // 输出2,因为是obj调用的foo,所以foo的this指向了obj,而obj.a = 2如果存在多次调用,对象属性引用链只有上一层或者说最后一层在调用位置中起作用,如:function foo() { console.log( this.a )}var obj2 = { a: 42, foo: foo}var obj1 = { a: 2, obj2: obj2}obj1.obj2.foo(); // 42隐式丢失一个最常见的this绑定问题...

    jason8482 发布于:2017年06月12 09:48:28
  • Yarn比NPM好的地方nodejsyarn

    Yarn发布初始版本之后,我体验了Yarn大约15分钟,得出的结论是:Yarn是为了解决非常大型机构面临的问题。而NPM则能满足我们所有的需求,所以为什么我要投入时间和精力去学习一个根本不会给我带来什么价值的东西呢?极致的快速—会缓存已经下载过的包,避免重复下载~~~这特性比npm好多了,不用每次都请求下载 离线模式 — 之前下载过的包,可以离线再次安装安全 — 下载前会检查签名及包的完整性可靠可确定性 保证各平台依赖的一致性网络优化 — 力求网络资源最大利用化,让资源下载完美队列执行,避免大量的无用请求,下载失败会自动重新请求,避免整个安装过程失败扁平化模式 — 对于不匹配的依赖版本的包创立一个独立的包,避免创建重复的。问题Yarn起始于我们前端一次失败的构建。在长达几个月里,我们间歇性地遭遇构建失败,并且发现是由于使用NPM安装命令不正确安装的模块,或者一些模块作者...

    AlfredZhao 发布于:2017年06月09 16:27:22
  • JavaScript之throttle和debouncejsdebouncethrottle

    throttle我们这里说的throttle就是函数节流的意思。再说的通俗一点就是函数调用的频度控制器,是连续执行时间间隔控制。主要应用的场景比如:鼠标移动,mousemove 事件DOM 元素动态定位,window对象的resize和scroll 事件有人形象的把上面说的事件形象的比喻成机关枪的扫射,throttle就是机关枪的扳机,你不放扳机,它就一直扫射。我们开发时用的上面这些事件也是一样,你不松开鼠标,它的事件就一直触发。回到window resize和scroll事件的基本优化提到的优化:var resizeTimer=null;$(window).on('resize',function(){ if(resizeTimer){ clearTimeout(resizeTimer) } resizeTimer=set...

    禁心尽力 发布于:2017年06月06 14:13:29
  • JS快速返回顶部js返回顶部

    $('html, body').animate({scrollTop:0}, 'fast');

    风萧萧兮易水寒 发布于:2017年06月01 11:24:35
  • JS在对浮点计算结果不准确的解决方法jsfloat计算

    今天在日常开发中遇到了一个比较奇怪的问题,使用JS在计算Float类型乘积的时候会不知原因的造成精度时常的情况,下图这样大家也可以在自己的浏览器中试试:解决办法:这个问题就比较纳闷了,起先我是以为是我数据类型转换的问题。可是直到后来直接在Console中计算两个乘积后也会造成这样的结果。实在郁闷了一次。最后使用以下函数来解决这类问题//浮点数加法运算function FloatAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(10,Math.max(r1,r2)); return (ar...

    醉眼识朦胧 发布于:2017年03月25 15:29:22
  • 谈一谈JS中比较实用的技巧js实用技巧

    1、类型检测使用Object.prototype.toString.call(obj)的方式。因为无论typeof还是instanceof都无法做到精确判断变量类型。2、安全的构造函数通常我们定义构造函数的时候,会使用类似function Person(name){  this.name = name;}然而之后如果不是去 var person = new Person("cnblogs")。而是 var person = Person("cnblogs")。那么this就会指向别处,导致污染其余对象。解决方法就是在设置this.property的时候判断 this instanceof Person如果不是,则new Person(x,x,x);function Person(name){ if(this instanceof Person){   t...

    myd620 发布于:2017年01月07 13:11:55