jquery:   JS
Bootstrap jquery: write less do more jquery对象:
Jquery.方法 ======= $.方法
jquery的基础语法:$(selector).action() selector:查找想操作的标签
选择器:
基本选择器: $("*") $(".class") $("#id") $("element")
组合选择器 $("ul li") $("element,.class,#id")
属性选择器 $("[属性名=‘value’]")
表单选择器 $(":text")====$("[type='text']") $(":checkbox") 筛选器:
$("li").eq(2)
$("li").first()
查找子标签
$("div").children(".test")
$("div").find(".test")
向下查找兄弟标签
$(".test").next()
$(".test").nextAll()
$(".test").nextUntil()
向上查找兄弟标签:
$("div").prev()
$("div").prevAll()
$("div").prevUntil()
查找所有兄弟标签:
$("div").siblings()
查找父标签:
$(".test").parent()
action:
class操作:
$("").addClass(class|fn)
$("").removeClass([class|fn])
attr操作:
取值操作:$("").attr(“属性名”);
赋值操作:$("").attr(“属性名”,“属性值”);
prop方法:checked selected
each循环:
方式1
$.each(obj,function(){})
方式2
$("p").each(function () {})

        // $("p").each(function () {
        // console.log($(this).index()); // $(this) ----=>代指当前循环到的标签对象
        // })

    文本操作:
js:
element.innerHTML
element.innerText
jquery:
jquery对象.html()
jquery对象.text() 节点操作:
1 创建节点 $("<标签名>")
2 添加节点:
$("").append(content|fn) ----->$("p").append("<b>Hello</b>");
$("").appendTo(content) ----->$("p").appendTo("div"); $("").after(content|fn) ----->$("p").after("<b>Hello</b>");
$("").before(content|fn) ----->$("p").before("<b>Hello</b>");
3 删除节点:
$("").remove()
$("").empty()
4 拷贝节点:
$().clone()

 

一 jQuery是什么?

  • [1]   jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。
    
    [2]   jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!
    
    [3]  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器
    
    [4]  jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
    
    [5]  jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

    参考:http://jquery.cuishifeng.cn/

二 什么是jQuery对象?

  jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的如果一个对象是 jQuery 对象那么它就可以使用 jQuery 里的方法:

  • $("#test").html() 
    
             意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 
    
             这段代码等同于用DOM实现代码: document.getElementById(" test ").innerHTML; 
    
             虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错
    
             约定:如果获取的是 jQuery 对象, 那么要在变量前面加上$. 
    
    var $variable = jQuery 对象
    var variable = DOM 对象 $variable[0]:jquery对象转为dom对象 $("#msg").html(); $("#msg")[0].innerHTML innerHTML是DOM对象独有的功能(jQuery能实现的,js一定能实现,js能实现的,jQuery不一定能实现)

   jquery的基础语法:$(selector).action()

jquery对象与DOM对象下的方法和属性不能混用

三 寻找元素(选择器和筛选器)

3.1   选择器

3.1.1 基本选择器

  • $("*")  $("#id")   $(".class")  $("tagName")  $(".class,p,div")

3.1.2 层级选择器

  • $(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div") 

3.1.3 基本筛选器  

  • $("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)")   //理论上冒号后面可以无限迭代,gt()/lt()/eq:大于/小于/等于————>  $("li:gt(1):lt(2)")————> 找到li中,索引大于 1 的li,然后从这个新列表中找到索引小于 2 的li(原来索引大于1,小于3的li)      

3.1.4 属性选择器

  • $('[id="div1"]')   $('[alex="sb"][id]')

3.1.5 表单选择器

  • $("[type='text']")----->$(":text")         注意只适用于input标签  : $("input:checked")

3.1.6 表单属性选择器

  •     :enabled
    :disabled
    :checked
    :selected
  • <body>
    
    <form>
    <input type="checkbox" value="123" checked>
    <input type="checkbox" value="456" checked> <select>
    <option value="1">Flowers</option>
    <option value="2" selected="selected">Gardens</option>
    <option value="3" selected="selected">Trees</option>
    <option value="3" selected="selected">Trees</option>
    </select>
    </form> <script src="jquery.min.js"></script>
    <script>
    // console.log($("input:checked").length); // 2 // console.log($("option:selected").length); // 只能默认选中一个,所以只能lenth:1 $("input:checked").each(function(){ console.log($(this).val())
    }) </script> </body>

3.2 筛选器

3.2.1  过滤筛选器

  • $("li").eq(2)  $("li").first()  $("ul li").hasclass("test")   //推荐,之前的筛选写在字符串里,无法使用变量,这里可以使用变量

3.2.2  查找筛选器  

  •  查找子标签:         $("div").children(".test")      查找所有子代
       $("div").find(".test") 查找所有后代 向下查找兄弟标签: $(".test").next() $(".test").nextAll()
    $(".test").nextUntil() 向上查找兄弟标签: $("div").prev() $("div").prevAll()
    $("div").prevUntil()
    查找所有兄弟标签: $("div").siblings() 查找父标签: $(".test").parent() $(".test").parents()
    $(".test").parentUntil()

四 操作元素(属性,css,文档处理)

4.1 事件

页面载入

  • ready(fn)  // 当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
    $(document).ready(function(){}) -----------> $(function(){}) 

事件绑定

  • //语法:  标签对象.事件(函数)
    eg: $("p").click(function(){})

事件委派:

  • $("").on([操作],[selector],[data],fn)  // 在选择元素上绑定一个或多个事件的事件处理函数。 on 是绑定,off是取消绑定
  • <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    </ul>
    <hr>
    <button id="add_li">Add_li</button>
    <button id="off">off</button> <script src="jquery-3.2.1.js"></script>
    <script>
    $("ul li").click(function(){
    alert(123)
    }); $("#add_li").click(function(){
    var $ele=$("<li>");
    $ele.text(Math.round(Math.random()*10));
    $("ul").append($ele) }); $("ul").on("click","li",function(){
    alert(456)
    }); $("#off").click(function(){
    $("ul li").off()
    }) </script>

事件切换

hover事件:

一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。

over:鼠标移到元素上要触发的函数

out:鼠标移出元素要触发的函数

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    *{
    margin: 0;
    padding: 0;
    }
    .test{ width: 200px;
    height: 200px;
    background-color: wheat; }
    </style>
    </head>
    <body> <div class="test"></div>
    </body>
    <script src="jquery.min.js"></script>
    <script>
    // function enter(){
    // console.log("enter")
    // }
    // function out(){
    // console.log("out")
    // }
    // $(".test").hover(enter,out) $(".test").mouseenter(function(){
    console.log("enter")
    }); $(".test").mouseleave(function(){
    console.log("leave")
    }); </script>
    </html>

4.2 属性操作

  • --------------------------CSS类
    $("").addClass(class|fn)
    $("").removeClass([class|fn]) --------------------------属性
    $("").attr();
    $("").removeAttr();
    $("").prop();
    $("").removeProp(); --------------------------HTML代码/文本/值
    $("").html([val|fn])
    $("").text([val|fn])
    $("").val([val|fn|arr]) ---------------------------
    $("#c1").css({"color":"red","fontSize":"35px"})

attr方法使用:

  • <input id="chk1" type="checkbox" />是否可见
    <input id="chk2" type="checkbox" checked="checked" />是否可见 <script> //对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
    //对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
    //像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此
    //需要使用prop方法去操作才能获得正确的结果。 // $("#chk1").attr("checked")
    // undefined
    // $("#chk1").prop("checked")
    // false // ---------手动选中的时候attr()获得到没有意义的undefined-----------
    // $("#chk1").attr("checked")
    // undefined
    // $("#chk1").prop("checked")
    // true console.log($("#chk1").prop("checked"));//false
    console.log($("#chk2").prop("checked"));//true
    console.log($("#chk1").attr("checked"));//undefined
    console.log($("#chk2").attr("checked"));//checked
    </script>

    prop用于selected、checked属性好用,其他用attr

4.3 each循环

我们知道,

  • $("p").css("color","red")  

是将css操作加到所有的标签上,内部维持一个循环;但如果对于选中标签进行不同处理,这时就需要对所有标签数组进行循环遍历啦

jquery支持两种循环方式:

方式一

格式:$.each(obj,fn)

  • li=[10,20,30,40];
    dic={name:"yuan",sex:"male"};
    $.each(li,function(i,x){
    console.log(i,x)
    });

方式二

格式:$("").each(fn)

  • $("tr").each(function(){
    console.log($(this).html())
    })

其中,$(this)代指当前循环标签。

each扩展

  • <script>
    function f(){ for(var i=0;i<4;i++){ if (i==2){
    return
    }
    console.log(i)
    } }
    f();
    //----------------------------------------------------------------------- li=[11,22,33,44];
    $.each(li,function(i,v){ // i v 分别是索引和值 if (v==33){
    return ; // ===试一试 return false会怎样?
    }
    console.log(v)
    }); //------------------------------------------ // 再考虑: function里的return只是结束了当前的函数,并不会影响后面函数的执行 //本来这样没问题,但因为我们的需求里有很多这样的情况:我们不管循环到第几个函数时,一旦return了,
    //希望后面的函数也不再执行了!基于此,jquery在$.each里又加了一步:
    for(var i in obj){ ret=func(i,obj[i]) ;
    if(ret==false){
    return ;
    } }
    // 这样就很灵活了:
    // <1>如果你想return后下面循环函数继续执行,那么就直接写return或return true
    // <2>如果你不想return后下面循环函数继续执行,那么就直接写return false //*************************************
    // each的循环其实是开启了多个函数,一个函数return,只能终止当前执行的这个函数,无法禁止下一个函数的执行。 // each的参数function内如果出现return 结束当次循环,类似于continue;
    // 如果出现return False,结束的是整个each循环,类似break。 // --------------------------------------------------------------------- </script>

4.4 文档节点处理

  • //创建一个标签对象
    $("<p>") //内部插入 $("").append(content|fn) ----->$("p").append("<b>Hello</b>"); //最后追加
    $("").appendTo(content) ----->$("p").appendTo("div"); //div是父节点
    $("").prepend(content|fn) ----->$("p").prepend("<b>Hello</b>"); //开头插入
    $("").prependTo(content) ----->$("p").prependTo("#foo"); //foo是父节点 //外部插入 $("").after(content|fn) ----->$("p").after("<b>Hello</b>");
    $("").before(content|fn) ----->$("p").before("<b>Hello</b>");
    $("").insertAfter(content) ----->$("p").insertAfter("#foo");
    $("").insertBefore(content) ----->$("p").insertBefore("#foo"); //替换
    $("").replaceWith(content|fn) ----->$("p").replaceWith("<b>Paragraph. </b>");
    //p 被 paragraph替代
    //删除 $("").empty() //删除节点的 innerText
    $("").remove([expr]) //删除整个节点 HTML //复制 $("").clone([Even[,deepEven]]) //.clone(true)深度克隆

4.5 动画效果

显示隐藏

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-2.1.4.min.js"></script>
    <script> $(document).ready(function() {
    $("#hide").click(function () {
    $("p").hide(1000);
    });
    $("#show").click(function () {
    $("p").show(1000);
    }); //用于切换被选元素的 hide() 与 show() 方法。
    $("#toggle").click(function () {
    $("p").toggle();
    });
    }) </script>
    <link type="text/css" rel="stylesheet" href="style.css">
    </head>
    <body> <p>hello</p>
    <button id="hide">隐藏</button>
    <button id="show">显示</button>
    <button id="toggle">切换</button> </body>
    </html>

    hide、show

滑动

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-2.1.4.min.js"></script>
    <script>
    $(document).ready(function(){
    $("#slideDown").click(function(){
    $("#content").slideDown(1000);
    });
    $("#slideUp").click(function(){
    $("#content").slideUp(1000);
    });
    $("#slideToggle").click(function(){
    $("#content").slideToggle(1000);
    })
    });
    </script>
    <style> #content{
    text-align: center;
    background-color: lightblue;
    border:solid 1px red;
    display: none;
    padding: 50px;
    }
    </style>
    </head>
    <body> <div id="slideDown">出现</div>
    <div id="slideUp">隐藏</div>
    <div id="slideToggle">toggle</div> <div id="content">helloworld</div> </body>
    </html>

    slide

淡入淡出

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-2.1.4.min.js"></script>
    <script>
    $(document).ready(function(){
    $("#in").click(function(){
    $("#id1").fadeIn(1000); });
    $("#out").click(function(){
    $("#id1").fadeOut(1000); });
    $("#toggle").click(function(){
    $("#id1").fadeToggle(1000); });
    $("#fadeto").click(function(){
    $("#id1").fadeTo(1000,0.4); });
    }); </script> </head>
    <body>
    <button id="in">fadein</button>
    <button id="out">fadeout</button>
    <button id="toggle">fadetoggle</button>
    <button id="fadeto">fadeto</button> <div id="id1" style="display:none; width: 80px;height: 80px;background-color: blueviolet"></div> </body>
    </html>

    fade

回调函数

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-2.1.4.min.js"></script> </head>
    <body>
    <button>hide</button>
    <p>helloworld helloworld helloworld</p> <script>
    $("button").click(function(){
    $("p").hide(1000,function(){
    alert($(this).html())
    }) })
    </script>
    </body>
    </html>

4.6 css操作

css位置操作

  •         $("").offset([coordinates])
    $("").position()
    $("").scrollTop([val])
    $("").scrollLeft([val])

拖动效果:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    *{
    margin: 0;
    padding: 0;
    }
    div{
    width: 300px;
    height: 300px;
    background-color: red;
    }
    </style>
    </head>
    <body> <div></div> <script src="jquery-3.2.1.js"></script>
    <script>
    $("div").mousedown(function(e){
    var a=$(this).offset().left;
    var b=$(this).offset().top;
    var x=e.clientX;
    var y=e.clientY;
    $(document).mousemove(function(e){
    var mx=e.clientX-x;
    var my=e.clientY-y;
    $("div").offset({left:a+mx,top:b+my})
    });
    $(document).mouseup(function(){
    console.log(123);
    $(document).off("mousemove");
    })
    })
    </script> </body>
    </html>

示例1:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    .test1{
    width: 200px;
    height: 200px;
    background-color: wheat;
    }
    </style>
    </head>
    <body> <h1>this is offset</h1>
    <div class="test1"></div>
    <p></p>
    <button>change</button>
    </body>
    <script src="jquery-3.1.1.js"></script>
    <script>
    var $offset=$(".test1").offset();
    var lefts=$offset.left;
    var tops=$offset.top; $("p").text("Top:"+tops+" Left:"+lefts);
    $("button").click(function(){ $(".test1").offset({left:200,top:400})
    })
    </script>
    </html>

示例2:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    *{
    margin: 0;
    }
    .box1{
    width: 200px;
    height: 200px;
    background-color: rebeccapurple;
    }
    .box2{
    width: 200px;
    height: 200px;
    background-color: darkcyan;
    }
    .parent_box{
    position: relative;
    }
    </style>
    </head>
    <body> <div class="box1"></div>
    <div class="parent_box">
    <div class="box2"></div>
    </div>
    <p></p> <script src="jquery-3.1.1.js"></script>
    <script>
    var $position=$(".box2").position();
    var $left=$position.left;
    var $top=$position.top; $("p").text("TOP:"+$top+"LEFT"+$left)
    </script>
    </body>
    </html>

示例3:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title> <style>
    body{
    margin: 0;
    }
    .returnTop{
    height: 60px;
    width: 100px;
    background-color: peru;
    position: fixed;
    right: 0;
    bottom: 0;
    color: white;
    line-height: 60px;
    text-align: center;
    }
    .div1{
    background-color: wheat;
    font-size: 5px;
    overflow: auto;
    width: 500px;
    height: 200px;
    }
    .div2{
    background-color: darkgrey;
    height: 2400px;
    } .hide{
    display: none;
    }
    </style>
    </head>
    <body>
    <div class="div1 div">
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    <h1>hello</h1>
    </div>
    <div class="div2 div"></div>
    <div class="returnTop hide">返回顶部</div> <script src="jquery-3.1.1.js"></script>
    <script>
    $(window).scroll(function(){
    var current=$(window).scrollTop();
    console.log(current);
    if (current>100){ $(".returnTop").removeClass("hide")
    }
    else {
    $(".returnTop").addClass("hide")
    }
    }); $(".returnTop").click(function(){
    $(window).scrollTop(0)
    }); </script>
    </body>
    </html>

    滚动条

尺寸操作

  •         $("").height([val|fn])             //内容高度
    $("").width([val|fn]) //内容宽度
    $("").innerHeight() //内容 + padding
    $("").innerWidth()
    $("").outerHeight([soptions]) //内容 + padding + border
    $("").outerWidth([options])
    $("").outerHeight(true) //内容 + padding + border + margin
    $("").outerWidth(true)

示例:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    *{
    margin: 0;
    }
    .box1{
    width: 200px;
    height: 200px;
    background-color: wheat;
    padding: 50px;
    border: 50px solid rebeccapurple;
    margin: 50px;
    } </style>
    </head>
    <body> <div class="box1">
    DIVDIDVIDIV
    </div> <p></p> <script src="jquery-3.1.1.js"></script>
    <script>
    var $height=$(".box1").height();
    var $innerHeight=$(".box1").innerHeight();
    var $outerHeight=$(".box1").outerHeight();
    var $margin=$(".box1").outerHeight(true); $("p").text($height+"---"+$innerHeight+"-----"+$outerHeight+"-------"+$margin)
    </script>
    </body>
    </html>

扩展方法 (插件机制)

jQuery.extend(object)

扩展jQuery对象本身。

用来在jQuery命名空间上增加新函数。

在jQuery命名空间上增加两个函数:

<script>
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
}); jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5
</script>

jQuery.fn.extend(object)

扩展 jQuery 元素集来提供新的方法(通常用来制作插件)

增加两个插件方法:

<body>

<input type="checkbox">
<input type="checkbox">
<input type="checkbox"> <script src="jquery.min.js"></script>
<script>
jQuery.fn.extend({
check: function() {
$(this).attr("checked",true);
},
uncheck: function() {
$(this).attr("checked",false);
}
}); $(":checkbox:gt(0)").check()
</script> </body>
 
 

前端基础(jQuery)的更多相关文章

  1. web前端基础——jQuery编程基础

    1 jQuery简介 jQuery是一个兼容多浏览器的JavaScript库,核心理念是write less,do more(写得更少,做得更多).它对JavaScript进行了封装,使开发更便捷,并 ...

  2. Web前端基础——jQuery(一)

    前几天回老家呆了几天,几乎没有怎么学习新的知识,这期间一直有断断续续的看<Java编程思想>,还刷了一些前沿消息,也算没闲着.今天开始学习jQuery啦,继续前进. 在网上查了,买了这本书 ...

  3. 前端基础-jQuery的优点以及用法

    一.jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...

  4. 前端基础-jQuery中的如何操作标签

    阅读目录 样式操作 文本操作 属性操作 文档操作 一.样式操作 1.样式类 addClass();// 添加指定的CSS类名. removeClass();// 移除指定的CSS类名. hasClas ...

  5. 前端基础-jQuery的内容之选择器

    阅读目录 ID选择器 类选择器 元素选择器 通配符选择器 层级选择器 基本筛选器 内容筛选器 可见性筛选器 属性筛选器 子元素筛选器 表单元素筛选器 表单对象筛选器 this和$(this) 一.jQ ...

  6. 前端基础----jquery

    一.jQuery是什么? <1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. <2>jQuery是继 ...

  7. 前端基础jQuery

    jQury jQuery 是一个 JavaScript 函数库,jQuery 极大地简化了 JavaScript 编程. jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS ...

  8. web前端基础——jQuery编程进阶

    1 jQuery本质 jQuery不是一门独立的语言,它是JavaScript的一个类库或框架.jQuery的核心思想就是:选取元素,对其操作.很多时候写jQuery代码的关键就是怎样设计合适的选择器 ...

  9. Web前端基础——jQuery(三)

    本文主要从以下几方面介绍jQuery应用中的内容: 1 jQuery 节点遍历2 jQuery 中的过滤器3 jQuery 属性操作4 jQuery Dom节点操作5 几个jQuery例子6 jQue ...

  10. Web前端基础——jQuery(二)

    一.jQuery 中的常用函数 1) $.map(Array,fn); 对数组中的每个元素,都用fn进行处理,fn将处理后的结果返回,最后得到一个数组 //因为这些操作,没有与dom元素相关的,所以可 ...

随机推荐

  1. Android 中如何从一个App启动另外一个App(如启动支付界面、启动地图界面、应用商场下载App等场景)

    假定两个App,分别是A和B,当A运行某个功能需要启动B,一种是启动B应用,一种直接进入B的某个Activity.搜了很多资料,没有一个完整的.下面就A--Android5.1.1.B--Androi ...

  2. ch4-持久存储

    1.处理数据和打印 man = [] other = [] try: data = open('sketch.txt') for each_line in data: try: (role, line ...

  3. Python tips: 什么是*args和**kwargs?

    推荐查看:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00137473844 ...

  4. [转载]会引起全表扫描的几种SQL

    查询语句的时候尽量避免全表扫描,使用全扫描,索引扫描!会引起全表扫描的几种SQL如下 1.模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like:对于like ‘%... ...

  5. PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系

    [文章作者:张宴 本文版本:v1.0 最后修改:2011.08.05 转载请注明原文链接:http://blog.s135.com/file_get_contents/] 有时候,运行 Nginx.P ...

  6. dz数据结构

    pre_common_admincp_cmenu 后台 首页 | 常用操作管理数据表 字段名 数据类型 默认值 允许非空 自动递增 备注 id smallint(6) unsigned    NO 是 ...

  7. 微信红包随机生成算法(PHP版)

    /** * 求一个数的平方 * @param $n */ function sqr($n){ return $n*$n; } /** * 生产min和max之间的随机数,但是概率不是平均的,从min到 ...

  8. java三方---->dom4j解析xml数据

    Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP.今天我们就开始Dom4j的学习. Dom4j的使用 ...

  9. 使用Android Studio调试内存问题

    http://blog.csdn.net/yutao52shi/article/details/50055669 前言 内存问题对于Android开发者是永远的痛.如果一个android程序员说他没有 ...

  10. 百度地图api添加自定义控件

    官网栗子:http://lbsyun.baidu.com/jsdemo.htm#b0_6 <!DOCTYPE html><html><head> <meta ...