JQuery拥有隐式迭代和显式迭代

    因为JQuery为类数组对象,可以使用手动遍历实现显式 .each();也可以使用

$("p").click(function(){
var text = $(this).text();
alert(text);
})

    实现隐式迭代

  注:JQuery中很多方法都是无参为获取,单参为设置值(也就是无参为getter(),带参为setter())

JQuery中的DOM操作

  DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM 的程序设计语言都可以使用它.

        它的用途并非仅限于处理网页, 也可以用来处理任何一种是用标记语言编写出来的文档, 例如: XML

  HTML DOM: 使用 JavaScript 和 DOM 为 HTML 文件编写脚本时, 有许多专属于 HTML-DOM 的属性

  CSS-DOM:针对于 CSS 操作, 在 JavaScript 中, CSS-DOM 主要用于获取和设置 style 对象的各种属性

 1.查找结点

    查找元素节点

    通过JQuery选择器完成

    操作文本节点

    通过text()方法

    属性节点. 

    通过JQuery对象的attr()等方法操作属性结点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery 操作文本节点, 属性节点.
//及查找元素节点
$(function(){
//1.读北京的text
alert($("#bj").text());
//写北京的text
$("#bj").text("尚硅谷");
//alert($("#bj").text());
//2.操作value属性值,当然操作value可以使用更加方便的val()方法
alert($(":text[name='username']").attr("value"));
$(":text[name='username']").attr("value","尚硅谷");
})
</script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city"><li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

  2.创建结点

    使用 jQuery 的工厂函数 $(): $(html); 返回一个JQuery对象

  3.插入结点

    内部插入

    1). appendTo 和 append: 主语和宾语的位置不同:

     2). prependTo 和  prepend: 主语和宾语的位置不同: 

    外部插入

注意:类似after()方法,里面可以直接写html标签代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery 创建节点并插入节点到指定的节点中
/*
1. 创建节点: 使用 $(html) 方式即可, 元素节点, 文本节点, 属性节点可以一网打尽
返回对应节点的 jQuery 对象:
$("<li id='atguigu'>尚硅谷</li>") 2. 添加节点:
1). appendTo 和 append: 主语和宾语的位置不同:
$("<li id='atguigu'>尚硅谷</li>").appendTo($("#city"));
$("#city").append("<li id='atguigu'>[尚硅谷]</li>"); 2). prependTo 和 prepend: 主语和宾语的位置不同:
$("<li id='atguigu'>尚硅谷</li>").prependTo($("#city"));
$("#city").prepend("<li id='atguigu'>[尚硅谷]</li>");
*/
$(function(){
//创建一个li结点,成为city的子节点
$("<li id='imgtt'>尚硅谷</li>").appendTo($("#city"));
$("<li id='imgtt2'>尚硅谷</li>").prependTo($("#city"));
}) </script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city"><li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery 插入节点
$(function(){
$("<li id='atguigu'>尚硅谷</li>").insertAfter($("#bj"));
$("<li id='atguigu2'>尚硅谷2</li>").insertBefore($("#bj"));
$("#bj").before("<li id='atguigu3'>尚硅谷3</li>");
}) </script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city"><li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

 重写js练习复习:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //需求: 点击 submit 按钮时, 检查是否选择 type, 若没有选择给出提示: "请选择类型";
// 检查文本框中是否有输入(可以去除前后空格), 若没有输入,则给出提示: "请输入内容";
//若检查都通过, 则在相应的 ul 节点中添加对应的 li 节点 //需求2: 使包括新增的 li 都能响应 onclick 事件: 弹出 li 的文本值. $(function(){ function showContent(li){
//包装成jQuery对象
alert($(li).text());
}
$("li").click(function(){
showContent(this);
}) $(":submit").click(function(){
//得到jQuery对象
var $type = $(":radio[name='type']:checked");
if($type.length == 0){
alert("请选择类型");
return false;
}
var type = $type.val();
var $name = $(":text[name='name']");
var name = $name.val();
name = $.trim(name);
if(name == ""){
alert("请输入内容");
return false;
}
//3. $.trim(str): 可以去除 str 的前后空格.
//4. jQuery 对象的方法的连缀: 调用一个方法的返回值还是调用的对象, 于是可以
//在调用方法的后面依然调用先前的那个对象的其他方法.
$("<li>"+name+"</li>").appendTo($("#"+type))
.click(function(){
showContent(this);
});
//1. 同 JS 的响应函数一样, jQuery 对象的响应函数若返回 false,
//可以取消指定元素的默认行为. 比如 submit, a 等
return false;
})
}) </script>
</head>
<body> <p>你喜欢哪个城市?</p> <ul id="city">
<li id="bj">北京</li>
<li>上海</li>
<li>东京</li>
<li>首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br> <form action="dom-7.html" name="myform"> <input type="radio" name="type" value="city">城市
<input type="radio" name="type" value="game">游戏 name: <input type="text" name="name"/> <input type="submit" value="Submit" id="submit"/> </form> </body>
</html>

   4.删除结点   

        remove() 方法删除后, 该节点所包含的所有后代节点将被同时删除. 这个方法的返回值是一个指向已被删除的节点的引用.

       empty(): 清空节点 – 清空元素中的所有后代节点(不包含属性节点).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery 删除节点
$(function(){
//1. 为 #city 的每一个 li 添加 click 响应函数: 点击时, li 被删除
//$("#city li").click(function(){
// $(this).remove();
//});
$("#city li").click(function(){
//把this这个DOM对象转为jQuery对象
$(this).remove();
}); //2. 清空 #game 节点
//jQuery 对象的 empty() 方法: 清空 jQuery 对象对应的
//DOM 对象的所有的子节点.
alert("即将清空");
$("#game").empty();
})
//jQuery 对象的 remove() 方法: 将把 jQuery 对象对应的
//DOM 节点直接删除.
</script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city"><li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

   5.复制结点

     clone(): 克隆匹配的 DOM 元素, 返回值为克隆后的副本. 但此时复制的新节点不具有任何行为.

    clone(true): 复制元素的同时也复制元素中的的事件

     克隆需要注意的相同id的问题,以及克隆事件的注意

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery clone 方法: 复制节点
$(function(){
$("li").click(function(){
alert($(this).text()); });
$("#bj").clone().attr("id","bj2").insertBefore($("#r1"));
})
//复制 #bj 节点, 并添加到 #rl 节点的后面
/*
1. clone 节点时需要注意克隆后的节点的 id 属性. 若原节点有 id
属性, 则克隆后, 会出现在一个文档中有两个 id 相同的节点的情况.
2. clone(true): 在克隆节点的同时, 克隆节点包含的事件.
*/ </script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

  6.替换结点

    replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素,替换后绑定 事件会取消!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery replaceWith (replaceAll) 方法: 替换节点
/*
1. replaceWith , replaceAll 一对方法, 可以完成一件事. 就是主语宾语
哪个在前面的问题.
2. 以上的两个方法还有移动节点的功能
3. 节点互换需要先克隆节点.
4. var $rl = $("#rl").replaceWith($bj2);
*/
$(function(){ //1. 创建一个 <li>尚硅谷</li> 节点, 替换 #city 的最后一个 li 子节点
$("<li id='atguigu'>尚硅谷</li>").replaceAll($("#city li:last")); //2. 创建一个 <li>[尚硅谷]</li> 节点,
//替换 #city 的第二个 li 子节点
$("<li id='atguigu2'>尚硅谷2</li>").replaceWith($("#city li:eq(2)")); //3. 互换以下两个节点: #rl 和 #bj. 还有移动的功能.
//$("#bj").replaceWith($("#rl")); //节点互换需要先克隆节点. })
</script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="r1">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

  7.包裹结点(了解)

     wrap(): 将指定节点用其他标记包裹起来. 该方法对于需要在文档中插入额外的结构化标记非常有用, 而且不会破坏原始文档的语义.

     wrapAll(): 将所有匹配的元素用一个元素来包裹.

     而 wrap() 方法是将所有的元素进行单独包裹.

     wrapInner(): 将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 jQuery wrap, wrapAll, wrapInner
$(function(){ //包装 li 本身
$("li").wrap("<font color='red'></font>"); //包装所有的 li
$("#city li").wrapAll("<font color='green'></font>"); //包装 li 里边的文字.
$("#game li").wrapInner("<font color='gray'></font>");
})
</script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
<p>你喜欢哪种开发语言?</p>
<ul id="language">
<li>C</li>
<li>Java</li>
<li>.NET</li>
<li>PHP</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

  

  属性操作

    attr(): 获取属性和设置属性 当为该方法传递一个参数时, 即为某元素的获取指定属性 当为该方法传递两个参数时, 即为某元素设置指定属性的值

    jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等.

    removeAttr(): 删除指定元素的指定属性

  不再举例赘述。

  操作HTML文本和值

  读取和设置某个元素中的 HTML 内容: html() . 该方法可以用于 XHTML, 但不能用于 XML 文档 读取和设置某个元素中的文本内容: text().

  该方法既可以用于 XHTML 也可以用于 XML 文档. 读取和设置某个元素中的值:

  val() --- 该方法类似 JavaScript 中的 value 属性.

  对于文本框, 下拉列表框, 单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框, 则返回一个包含所有选择值的数组

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title> <script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> //测试使用 html() 方法.
$(function(){
alert($("#city").html());
$("#city").html("<li>尚硅谷</li>");
})
</script> </head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="BeiJing">北京</li>
<li>上海</li>
<li id="dj">东京</li>
<li id="se">首尔</li>
</ul> <br><br>
<p>你喜欢哪款单机游戏?</p>
<ul id="game">
<li id="rl">红警</li>
<li>实况</li>
<li>极品飞车</li>
<li>魔兽</li>
</ul> <br><br>
<p>你喜欢哪种开发语言?</p>
<ul id="language">
<li>C</li>
<li>Java</li>
<li>.NET</li>
<li>PHP</li>
</ul> <br><br>
gender:
<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female <br><br>
name: <input type="text" name="username" value="atguigu"/> </body>
</html>

  val()例子练习:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<script type="text/javascript" src="../jquery-3.1.1.min.js"></script>
<script type="text/javascript"> $(function(){
//1. 为 #address 添加 focus(获取焦点), blur(失去焦点) 响应函数
$(":text").focus(function(){
//2. 当获取焦点时, 若 #address 中是默认值
//(defaultValue 属性, 该属性是 DOM 对象的属性), 就使其值置为 ""
var val = $(this).val(); if(val == this.defaultValue){
$(this).val("");
}
}).blur(function(){
//3. 失去焦点是, 若 #address 的值在去除前后空格后等于 ""
//则为其恢复默认值.
var val = this.value;
if($.trim(val) == ""){
this.value = this.defaultValue;
}
}); //2.
$(":button:eq(1)").click(function(){
$("#single").val("选择3号");
}); $(":button:eq(2)").click(function(){
$("#multiple").val(["选择2号", "选择4号"]);
}); $(":button:eq(3)").click(function(){
$(":checkbox[name='c']").val(["check2", "check4"]);
}); $(":button:eq(4)").click(function(){
//即便是为一组 radio 赋值, val 参数中也应该使用数组.
//使用一个值不起作用。
$(":radio[name='r']").val(["radio2"]);
}); $(":button:eq(5)").click(function(){
//val() 可以直接获取 select 的被选择的值.
alert($("#single").val());
alert($("#multiple").val()); //val 不能直接获取 checkbox 被选择的值
//若直接获取, 只能得到第一个被选择的值.
//因为 $(":checkbox[name='c']:checked") 得到的是一个
//数组. 而使用 val() 方法只能获取数组元素的第一个值
//若希望打印被选择的所有制, 需要使用 each 遍历.
//alert($(":checkbox[name='c']:checked").val());
$(":checkbox[name='c']:checked").each(function(){
alert(this.value);
}); //而 raido 被选择的只有一个, 所以可以直接使用 val() 方法.
alert($(":radio[name='r']:checked").val());
}); }) </script>
</head>
<body>
<input type="text" id="address" value="请输入邮箱地址"><br>
<input type="text" id="password" value="请输入邮箱密码"><br>
<input type="button" value="登录"> <br><br><br> <input type="button" value="使单选下拉框的'选择3号'被选中"/>
<input type="button" value="使多选下拉框选中的'选择2号'和'选择4号'被选中"/><br>
<input type="button" value="使多选框的'多选2'和'多选4'被选中"/>
<input type="button" value="使单选框的'单选2'被选中"/><br>
<input type="button" value="打印已经被选中的值"><br> <br/> <select id="single">
<option>选择1号</option>
<option>选择2号</option>
<option>选择3号</option>
</select> <select id="multiple" multiple="multiple" style="height:120px;">
<option selected="selected">选择1号</option>
<option>选择2号</option>
<option>选择3号</option>
<option>选择4号</option>
<option selected="selected">选择5号</option>
</select> <br/><br/> <input type="checkbox" name="c" value="check1"/> 多选1
<input type="checkbox" name="c" value="check2"/> 多选2
<input type="checkbox" name="c" value="check3"/> 多选3
<input type="checkbox" name="c" value="check4"/> 多选4 <br/> <input type="radio" name="r" value="radio1"/> 单选1
<input type="radio" name="r" value="radio2"/> 单选2
<input type="radio" name="r" value="radio3"/> 单选3 </body>
</html>

  常用遍历结点方法:

  取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.

  取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()

  取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()

  取得匹配元素前后所有的同辈元素: siblings()

JQuery第二天——JQuery的DOM操作的更多相关文章

  1. 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

    (一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ...

  2. JQuery选择器,事件,DOM操作,动画

    JQuery是一个JavaScript代码库,或者是JavaScript框架: 1.选择器:(和CSS选择器一致) 基本选择器:ID选择器$('#div1');Class选择器('.div1');标签 ...

  3. jQuery 第四章 实例方法 DOM操作之data方法

    jquery 里面 的 data 方法比较重要, 所以成一个模块写: 首先, 得知道 data()  干嘛用的, 看淘宝上 有自定义的属性, 为data -  什么什么,   这是为了dom 跟数据有 ...

  4. jQuery 【事件】【dom 操作】

    事件  hover( function(){},function(){})   --  鼠标移入移出事件   toggle(function(){},function(){},function(){} ...

  5. JQuery --- 第二期 (jQuery属性操作)

    个人学习笔记 1.JQuery的内容选择器 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  6. jQuery 第四章 实例方法 DOM操作_基于jQuery对象增删改查相关方法

    .next() .prev() .nextAll() .prevAll() .prevUntil() .nextUntli() .siblings() .children() .parent() .p ...

  7. jQuery中的DOM操作——《锋利的JQuery》

    jQuery封装了大量DOM操作的API,极大提高了操作DOM节点的效率. 1.查找节点 通过我们上一节介绍了JQuery选择器,可以非常轻松地查找节点元素.不过,这时得到的是jQuery对象,只能使 ...

  8. jQuery(三):样式操作

    一.DOM操作分类 DOM Core:任何一种支持DOM的编程语言都可以使用它,例如:getElementById(). HTML-DOM:用于处理HTML文档,例如:document.forms. ...

  9. 第二章 jquery的dom操作

    三个方面    dom核心,html-dom和css-dom 一. 1.dom core核心 document.getElementsByTagName("form")  获取表单 ...

随机推荐

  1. 5.FileWriter 和 BufferWriter

    FileWriter 和 BufferWriter的使用场景  IO这块,各种Writer,Reader,让人眼晕 而在网上基本找不到在什么时候用哪个类,并且网上的IO demo 很多用法都是错的 在 ...

  2. HBase 负载均衡

    HBase 可以根据当前集群的负载以region为单位进行rebalance.在HMaster中,后台会起一个线程定期检查是否需要进行rebalance,线程叫做BalancerChore.线程每隔  ...

  3. Oracle EBS 锁

    这里仅提供查询锁和解锁.有时,锁是正常的,所以杀掉正锁着的进程有一定的风险性. 具体步骤如下: -- 1.0 查看 holder的进程 , 'Holder: ', 'Waiter: ') || sid ...

  4. Oracle EBS 请求参数关联

  5. 使用uwsgi发布项目

    1.先下载 uwsgi 指定豆瓣源下载 pip install -i https://pypi.douban.com/simple uwsgi 2.查看你的uwsgi基于那个python解释器运行的 ...

  6. iOS开发中常用的数学函数

    iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...

  7. [翻译] FBLikeLayout

    FBLikeLayout This is an UICollectionView layout inspired by the photo section of facebook. This layo ...

  8. K8S Deployment 命令

    创建 Deployment kubectl create -f https://kubernetes.io/docs/user-guide/nginx-deployment.yaml --record ...

  9. November 28th 2016 Week 49th Monday

    You only live once, but if you do it right, once is enough. 年华不虚度,一生也足矣. One today can win two tomor ...

  10. APUE 4.8 umask函数