一、部局

1.pg-header(title)

       .pg-header{
height: 48px;
background-color: cadetblue;
line-height: 48px;
min-width: 1000px;
}

2.左则Logo

        .pg-header .logo{
height: 44px;
line-height: 44px; //居中
padding: 2px;
float: left;
}

3.头像

   .pg-header .avatar{
height: 40px;
width: 40px;
padding: 2px 10px 2px 0; float right;
}
.pg-header .avatar img{
/*overflow: hidden; 下面有2个100%,不就需要,如果没有下2个100%,只能显示图片局部*/
height: 100%;
width: 100%;
border-radius: 50%; /*变成圆的*/
}

4.头像上的用户信息

        .pg-header .avatar .user-menu{
position: absolute; /*avatar上面有relative*/
border: 1px solid black;
width: 150px;
top: 44px;
right: 0px;
display: none;
z-index: 91; /*bug,通过优先级解决*/
}
.pg-header .avatar .user-menu a{
display: block;
text-decoration: none;
}
.pg-header .avatar:hover .user-menu{
display: block; /*鼠标放到头像,显示菜单*/
}

5.莫泰对话框(登录)

           <a class="item"><input type="button" value="登录" onclick="showLogin();"/></a>
<a class="item"><input type="button" value="注册" onclick="showRegister();"/></a>
<div id="i1" class="mid hide"></div>
<div id="i2" class="modal hide">   
/*CSS莫泰对话框*/
.pg-header .mid{
position: fixed;
opacity: 0.5;
z-index: 95;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: black;
} .pg-header .modal{
position: fixed;
z-index: 96;
width: 400px;
height: 300px;
margin-left: -550px;
background-color: darkgreen;
top:50%;
margin-top: -150px;
} //JS
function showLogin(){
document.getElementById('i1').classList.remove('hide');
document.getElementById('i2').classList.remove('hide');
}
function hideLogin(){
document.getElementById('i1').classList.add('hide');
document.getElementById('i2').classList.add('hide');
} function showRegister(){
document.getElementById('i1').classList.remove('hide');
document.getElementById('i3').classList.remove('hide');
}
function hideRegister(){
document.getElementById('i1').classList.add('hide');
document.getElementById('i3').classList.add('hide');
}

6.菜单选择

HTML:
<div class="item">
<div class="title" onclick="changeMenu(this);">监控</div>
<div class="c1 hide">
<a href="#">内容一</a>
<a href="#">内容一</a>
<a href="#">内容一</a>
</div>
</div> <div class="item">
<div class="title" onclick="changeMenu(this);" id="m2">操作</div>
<div class="c1 hide">
<a href="#">内容二</a>
<a href="#">内容二</a>
<a href="#">内容二</a>
</div>
</div> <div class="item">
<div class="title" onclick="changeMenu(this);">日志</div>
<div class="c1 hide">
<a href="#">内容三</a>
<a href="#">内容三</a>
<a href="#">内容三</a>
</div> CSS: /*菜单选择*/
.pg-body .menus .item .title{
border: 1px solid green;
height: 40px;
background-color: darkslategray;
line-height: 40px;
text-align: center;
border-radius: 10%;
color: white;
} .pg-body .c1 a{
display: block;
left: 0px;
text-align: center;
color: pink;
} JS:
//菜单选择
function changeMenu(currentTagObj){
var contentOjb= currentTagObj.nextElementSibling;
contentOjb.classList.remove('hide') var item_list=document.getElementsByClassName('title'); for(var i=0;i<item_list.length;i++){
var loop = item_list[i]
if(loop != currentTagObj){
loop.nextElementSibling.classList.add('hide');
}
}
}

7.表单

            <div class="search">
<form action="http://www.sogou.com/web" method="get">
搜索:<input type="text" id="key" name="query" onfocus="keyFocus();" onblur="keyBlur();" placeholder="请输入关键字"/>
<input style="border: 0px" type="submit" value="提交">
</form>
</div> JS:
function keyFocus() {
//console.log('获取焦点');
var val = document.getElementById('key').value;
if (val == "请输入关键字"){
document.getElementById('key').value = "";
}
} function keyBlur() {
//console.log('失去焦点');
var val = document.getElementById('key').value;
if(val.length>0){ }else{
document.getElementById('key').value = "请输入关键字";
} }

8.多选反选

                <input type="button" value="全选" onclick="checkAll();">
<input type="button" value="取消" onclick="removeAll();">
<input type="button" value="反选" onclick="reverseAll();"> <table border="1px">
<thead>
<tr>
<th>选择</th>
<th>主机</th>
<th>端口</th>
</tr>
</thead>
<tbody id="tbody1">
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c1.com</td>
<td>80</td>
</tr>
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c2.com</td>
<td>80</td>
</tr>
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c3.com</td>
<td>80</td>
</tr>
</tbody>
</table> JS:
function checkAll(){
var inpList = document.getElementsByClassName('option1');
for(var i=0;i<inpList.length;i++){
var inp = inpList[i];
inp.checked=true;
}
} function removeAll(){
var inpList = document.getElementsByClassName('option1');
for(var i=0;i<inpList.length; i++){
var inp = inpList[i];
inp.checked=false;
}
} function reverseAll(){
var inpList=document.getElementsByClassName('option1');
for(var i=0;i<inpList.length; i++){
var inp = inpList[i];
if(inp.checked){
inp.checked = false;
}else {
inp.checked = true;
}
}
}

9.点赞

 <div style="top:410px; position: fixed">
<div class="click_good">
<a onclick="Favor(this);" href="#">点赞1</a>
</div>
<div class="click_good">
<a onclick="Favor(this);" href="#">点赞2</a>
</div>
<div class="click_good">
<a onclick="Favor(this);" href="#">点赞3</a>
</div>
</div> CSS:
/*点赞*/
.click_good{
padding: 10px;
position: relative;
}
.click_good a{
text-decoration: none;
}
.click_good span{
font-size: 18px;
position: absolute;
top:10px;
left: 50px;
opacity: 1;
} JS:
function Favor(ths){
// ths ==> this表示当前触发事件的标签.
var top = 10;
var left = 50;
var op =1 ;
var fontSize =18;
var tag = document.createElement('span');
tag.innerText="+1"
tag.style.position = 'obsolute';
tag.style.top = top + 'px';
tag.style.left = left + 'px';
tag.style.opacity = op;
tag.style.fontSize = fontSize + 'px';
ths.parentElement.appendChild(tag); //处理span标签变大,透明,消失.
var interval = setInterval(function(ths){
top -= 10;
left += 10;
fontSize += 5;
op -= 0.1; tag.style.top = top + 'px';
tag.style.left = left + 'px';
tag.style.opacity = op;
tag.style.fontSize = fontSize + 'px'; if(op <= 0.1){
clearInterval(interval);
ths.parentElement.removeChild(tag);
}
},50);
}

10.动态时间

 JS:
function currentDate() {
//new object
var da = new Date(); var year = da.getFullYear();
//月份从0开始
var month = da.getMonth() + 1;
var day = da.getDate(); var hours = da.getHours();
var minutes = da.getMinutes();
var seconds = da.getSeconds(); var txt = year + "-" + month + "-" + day + " " + hours+":"+minutes+":"+seconds; document.getElementById('h4').innerHTML = txt;
} setInterval(currentDate,1000);

11.滚动字体

1 setInterval(function(){
2 var txt = document.getElementById('welcome').innerText;
3 var a = txt.charAt(0)
4 var b = txt.substring(1, txt.length)
5 var new_txt = b + a
6 document.getElementById('welcome').innerText = new_txt;
7 },1000)

12.增加删除标签、删除成功

 function addElement() {
// 获取用户输入的内容
var host = document.getElementById('host_numb').value;
var port = document.getElementById('host_port').value; // 创建标签(对象) *****
var tag_tr = document.createElement('tr');
var tag_td1 = document.createElement('td');
var tag_td2 = document.createElement('td');
var tag_td3 = document.createElement('td');
var tag_input = document.createElement('input'); tag_td2.innerHTML = host;
tag_td3.innerHTML = port;
tag_input.setAttribute("class","option1");
tag_input.setAttribute("type","checkbox"); tag_td1.appendChild(tag_input);
tag_tr.appendChild(tag_td1);
tag_tr.appendChild(tag_td2);
tag_tr.appendChild(tag_td3); // 将对象添加到 append
document.getElementById('tbody1').appendChild(tag_tr); document.getElementById('host_numb').value = "";
document.getElementById('host_port').value = "";
} function delElement(){
var list = document.getElementById("tbody1");
list.removeChild(list.lastElementChild); var temp = document.getElementById('display_delete');
temp.setAttribute('style', 'color:red;');
temp.innerHTML="删除成功";
console.log(temp) setTimeout(function () {
document.getElementById('display_delete').innerHTML = "";
},3000);
}

HTML:table

                   <table border="1px">
<thead>
<tr>
<th>选择</th>
<th>主机</th>
<th>端口</th>
</tr>
</thead>
<tbody id="tbody1">
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c1.com</td>
<td>80</td>
</tr>
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c2.com</td>
<td>80</td>
</tr>
<tr>
<td><input class="option1" type="checkbox"/></td>
<td>c3.com</td>
<td>80</td>
</tr>
</tbody>
</table>

二、JavaScripts

1.如何编写

  JavaScript代码存在形式

<!-- 方式一 -->
<script type"text/javascript" src="JS文件"></script> <!-- 方式二 -->
<script type"text/javascript">
Js代码内容
</script>

  JavaScript代码存放位置

  a.HTML的head中

  b.HTML的body代码块底部(推荐)

  总结:由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,

     那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。

<script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script>
<script>
alert('123');
</script>

2.变量

  全局变量和局部变量

<script type="text/javascript">

    // 全局变量
name = 'seven'; function func(){
// 局部变量
var age = 18; // 全局变量
gender = "男"
}
</script>

  注释方式(注意:此注释仅在Script块中生效)

  a.//

  b./**/

3.数据类型

JavaScript 中的数据类型分为原始类型和对象类型:

  • 原始类型

    • 数字
    • 字符串
    • 布尔值
  • 对象类型
    • 数组
    • 字典
    • ...

   特别的,数字、布尔值、null、undefined、字符串是不可变。

 // null、undefined
null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。
undefined是一个特殊值,表示变量未定义。

null undefined

  (1)数字(Number)

  JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。

  转换:

  • parseInt(..)    将某值转换成数字,不成功则NaN
  • parseFloat(..) 将某值转换成浮点数,不成功则NaN

  特殊值:

  • NaN,非数字。可使用 isNaN(num) 来判断。
  • Infinity,无穷大。可使用 isFinite(num) 来判断。

  更多数值计算:

 常量

 Math.E
常量e,自然对数的底数。 Math.LN10
10的自然对数。 Math.LN2
2的自然对数。 Math.LOG10E
以10为底的e的对数。 Math.LOG2E
以2为底的e的对数。 Math.PI
常量figs/U03C0.gif。 Math.SQRT1_2
2的平方根除以1。 Math.SQRT2
2的平方根。 静态函数 Math.abs( )
计算绝对值。 Math.acos( )
计算反余弦值。 Math.asin( )
计算反正弦值。 Math.atan( )
计算反正切值。 Math.atan2( )
计算从X轴到一个点的角度。 Math.ceil( )
对一个数上舍入。 Math.cos( )
计算余弦值。 Math.exp( )
计算e的指数。 Math.floor( )
对一个数下舍人。 Math.log( )
计算自然对数。 Math.max( )
返回两个数中较大的一个。 Math.min( )
返回两个数中较小的一个。 Math.pow( )
计算xy。 Math.random( )
计算一个随机数。 Math.round( )
舍入为最接近的整数。 Math.sin( )
计算正弦值。 Math.sqrt( )
计算平方根。 Math.tan( )
计算正切值。

  (2)字符串(string)

  字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法。

 obj.length                           长度

 obj.trim()                           移除空白
obj.trimLeft()
obj.trimRight)
obj.charAt(n) 返回字符串中的第n个字符
obj.concat(value, ...) 拼接
obj.indexOf(substring,start) 子序列位置
obj.lastIndexOf(substring,start) 子序列位置
obj.substring(from, to) 根据索引获取子序列
obj.slice(start, end) 切片
obj.toLowerCase() 大写
obj.toUpperCase() 小写
obj.split(delimiter, limit) 分割
obj.search(regexp) 从头开始匹配,返回匹配成功的第一个位置(g无效)
obj.match(regexp) 全局搜索,如果正则中有g表示找到全部,否则只找到第一个。
obj.replace(regexp, replacement) 替换,正则中有g则替换所有,否则只替换第一个匹配项,
$数字:匹配的第n个组内容;
$&:当前匹配的内容;
$`:位于匹配子串左侧的文本;
$':位于匹配子串右侧的文本
$$:直接量$符号

  (3)布尔值

  布尔类型仅包含真假,与Python不同的是其首字母小写。

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且

  (4)数组

  JavaScript中的数组类似于Python中的列表

 obj.length          数组的大小

 obj.push(ele)       尾部追加元素
obj.pop() 尾部获取一个元素
obj.unshift(ele) 头部插入元素
obj.shift() 头部移除元素
obj.splice(start, deleteCount, value, ...) 插入、删除或替换数组的元素
obj.splice(n,0,val) 指定位置插入元素
obj.splice(n,1,val) 指定位置替换元素
obj.splice(n,1) 指定位置删除元素
obj.slice( ) 切片
obj.reverse( ) 反转
obj.join(sep) 将数组元素连接起来以构建一个字符串
obj.concat(val,..) 连接数组
obj.sort( ) 对数组元素进行排序

  (5)其它

  序列化

  • JSON.stringify(obj)   序列化
  • JSON.parse(str)        反序列化

  转义

  • decodeURI( )                   URl中未转义的字符
  • decodeURIComponent( )   URI组件中的未转义字符
  • encodeURI( )                   URI中的转义字符
  • encodeURIComponent( )   转义URI组件中的字符
  • escape( )                         对字符串转义
  • unescape( )                     给转义字符串解码
  • URIError                         由URl的编码和解码方法抛出

  eval

  JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值。

  • eval()
  • EvalError   执行字符串中的JavaScript代码

  正则表达式

  A.定义正则表达式

    • /.../  用于定义正则表达式
    • /.../g 表示全局匹配
    • /.../i 表示不区分大小写
    • /.../m 表示多行匹配
      JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容)
 var pattern = /^Java\w*/gm;
var text = "JavaScript is more fun than \nJavaEE or JavaBeans!";
result = pattern.exec(text)
result = pattern.exec(text)
result = pattern.exec(text)

  注:定义正则表达式也可以  reg= new RegExp()

  B.匹配

    JavaScript中支持正则表达式,其主要提供了两个功能:

    <1>test(string)     检查字符串中是否和正则匹配

 n = 'uui99sdf'
reg = /\d+/
reg.test(n) ---> true # 只要正则在字符串中存在就匹配,如果想要开头和结尾匹配的话,就需要在正则前后加 ^和$

    <2>exec(string)    获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。

 获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。

 非全局模式
获取匹配结果数组,注意:第一个元素是第一个匹配的结果,后面元素是正则子匹配(正则内容分组匹配)
var pattern = /\bJava\w*\b/;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) var pattern = /\b(Java)\w*\b/;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) 全局模式
需要反复调用exec方法,来一个一个获取结果,直到匹配获取结果为null表示获取完毕
var pattern = /\bJava\w*\b/g;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) var pattern = /\b(Java)\w*\b/g;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text)

    <3>字符串中相关方法

 obj.search(regexp)                   获取索引位置,搜索整个字符串,返回匹配成功的第一个位置(g模式无效)
obj.match(regexp) 获取匹配内容,搜索整个字符串,获取找到第一个匹配内容,如果正则是g模式找到全部
obj.replace(regexp, replacement) 替换匹配替换,正则中有g则替换所有,否则只替换第一个匹配项,
$数字:匹配的第n个组内容;
$&:当前匹配的内容;
$`:位于匹配子串左侧的文本;
$':位于匹配子串右侧的文本
$$:直接量$符号

  时间处理

  JavaScript中提供了时间相关的操作,时间操作中分为两种时间:

  • 时间统一时间
  • 本地时间(东8区)

  更多操作参见:http://www.shouce.ren/api/javascript/main.html

4.语句和异常

  (1)JavaScript中支持两个中条件语句,分别是:if 和 switch

 if(条件){

     }else if(条件){

     }else{

     }

if

 switch(name){
case '1':
age = 123;
break;
case '2':
age = 456;
break;
default :
age = 777;
}

switch

  (2)循环语句

 var names = ["alex", "tony", "rain"];

 for(var i=0;i<names.length;i++){
console.log(i);
console.log(names[i]);
}

方法一

方法二
 while(条件){
// break;
// continue;
}

方法三

  (3)异常处理

 try {
//这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
// 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
//e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
//无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

  注:主动跑出异常 throw Error('xxxx')

5.函数

 // 普通函数
function func(arg){
return true;
} // 匿名函数
var func = function(arg){
return "tony";
} // 自执行函数
(function(arg){
console.log(arg);
})('123')

  注意:对于JavaScript中函数参数,实际参数的个数可能小于形式参数的个数,函数内的特殊值arguments中封装了所有实际参数。

6.作用域

  JavaScript中每个函数都有自己的作用域,当出现函数嵌套时,就出现了作用域链。当内层函数使用变量时,会根据作用域链从内到外一层层的循环,

  如果不存在,则异常。

  切记:所有的作用域在创建函数且未执行时候就已经存在。

 function f2(){
var arg= 111;
function f3(){
console.log(arg);
} return f3;
} ret = f2();
ret();
       function f2(){
var arg= [11,22];
function f3(){
console.log(arg);
}
arg = [44,55];
return f3;
} ret = f2();
ret();

  注:声明提前,在JavaScript引擎“预编译”时进行。

  更多:http://www.cnblogs.com/wupeiqi/p/5649402.html

  a.js没有块级作用域

  b.js是函数作用域

  c.js如果出现函数嵌套函数,则就会出现作用域链,从内逐步向外部找,找不到则报错。

  d.JavaScript的作用域在被执行之前已经创建

 xo = 'alex';

 function Func(){
var xo = "seven";
function inner(){ console.log(xo);
}
return inner;
} var ret = Func();
ret();
// 输出结果: seven

示例一

 xo = 'alex';

 function Func(){
var xo = "eirc";
function inner(){ console.log(xo);
}
xo = 'seven';
return inner;
} var ret = Func();
ret();
// 输出结果: seven

示例二

 xo = 'alex';<br>
function Bar(){
console.log(xo);
} function Func(){
var xo = "seven"; return Bar;
} var ret = Func();
ret();
// 输出结果: alex

示例三

  当执行【ret();】时,由于其代指的是inner函数,此函数的作用域链在执行之前已经被定义为:全局作用域 -> Func函数作用域 -> inner函数作用域,

  所以,在执行【ret();】时,会根据已经存在的作用域链去寻找变量

7.闭包

  闭包是指可以包含自由(未绑定到特定对象)变量的代码块。

  「闭包」,是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

  闭包是个函数,而它「记住了周围发生了什么」。表现为由「一个函数」体中定义了「另个函数」

  由于作用域链只能从内向外找,默认外部无法获取函数内部变量。闭包,在外部获取函数内部的变量。

 function f2(){
var arg= [11,22];
function f3(){
return arg;
}
return f3;
} ret = f2();
ret();

闭包

8.面向对象

 function Foo (name,age) {
this.Name = name;
this.Age = age;
this.Func = function(arg){
return this.Name + arg;
}
} var obj = new Foo('alex', 18);
var ret = obj.Func("sb");
console.log(ret);

对于上述代码需要注意:

  • Foo充当的构造函数
  • this代指对象
  • 创建对象时需要使用 new

上述代码中每个对象中均保存了一个相同的Func函数,从而浪费内存。使用原型和可以解决该问题:

 function Foo (name,age) {
this.Name = name;
this.Age = age;
}
Foo.prototype = {
GetInfo: function(){
return this.Name + this.Age
},
Func : function(arg){
return this.Name + arg;
}
}

python16_day13【css、js】的更多相关文章

  1. 【转载】Yui.Compressor高性能ASP.NET开发:自动压缩CSS、JS

    在开发中编写的js.css发布的时候,往往需要进行压缩,以减少文件大小,减轻服务器的负担.这就得每次发版本的时候,对js.js进行压缩,然后再发布.有没有什么办法,让代码到了服务器上边,它自己进行压缩 ...

  2. HTMl、CSS、JS的区别:

    HTMl.CSS.JS的区别: Html:决定网页的结构和内容----[结构] Css:控制页面的表现样式,如:美化页面----[表现] Js:控制网页的行为,如:给页面加动态的效果----[行为]

  3. JavaWeb【一、简介】

    原计划上周完成的内容,硬是过了一个清明拖到了这周,工作上还有很多东西没做...明天抓紧看把,争取这周末搞定 内容简介:(学习完后会重新梳理调整) 1.JavaWeb[一.简介] 2.JavaWeb[二 ...

  4. 性能优化之html、css、js三者的加载顺序

    前言 我们知道一个页面通常由,html,css,js三部分组成,一般我们会把css文件放在head头部加载,而js文件则放在页面的最底部加载,想要知道为什么大家都会不约而同的按照这个标准进行构建页面, ...

  5. JQuery 加载 CSS、JS 文件

    JS 方式加载 CSS.JS 文件: //加载 css 文件 function includeCss(filename) { var head = document.getElementsByTagN ...

  6. Asp.net 后台添加CSS、JS、Meta标签

    Asp.net 后台添加CSS.JS.Meta标签的写法,我这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.UI.Htm ...

  7. django 关于html、css、js 目录位置

    项目目录: project/ ---------------init.py ---------------views.py ---------------settings.py ----------- ...

  8. nodejs处理图片、CSS、JS链接

    接触Nodejs不深,看到页面上每一个链接都要写一个handler,像在页面显示图片,或者调用外部CSS.JS文件,每个链接都要写一个handler,觉得太麻烦,是否可以写个程序出来,能够自动识别图片 ...

  9. HTML、CSS、JS在前端开发中都扮演怎样的角色

    前端开发,需要经常接触 HTML.DOM.CSS.JS等,那么HTML.CSS.JS在前端开发中究竟扮演怎样的角色呢?以下是个人的一些观点... HTML:超文本标记语言 (Hyper Text Ma ...

随机推荐

  1. 简单的异步Socket实现——SimpleSocket_V1.1

    简单的异步Socket实现——SimpleSocket_V1.1 笔者在前段时间的博客中分享了一段简单的异步.net的Socket实现.由于是笔者自己测试使用的.写的很粗糙.很简陋.于是花了点时间自己 ...

  2. HDU 3294 Manacher模版题

    点击打开链接 题意:求最长回文子串所在的区间,然后第一个字符代表a,以后的顺推,最后输出这个区间顺推后的串 思路:Manacher轻松水过.记录下最长回文串的位置和长度即可了,然后输出时自己处理一下, ...

  3. nginx中,$request_uri和$uri的区别

    nginx中,$request_uri和$uri的区别   $request_uri This variable is equal to the *original* request URI as r ...

  4. Shell面试题8:筛选符合长度的单词案例

    企业Shell面试题8:筛选符合长度的单词案例 利用bash for循环打印下面这句话中字母数不大于6的单词(某企业面试真题). I am oldboy teacher welcome to oldb ...

  5. 玩转Win10的45个快捷键

    1Win10快捷键大全(第一部分) Win10发布已经快两个星期了,各项新功能也让小伙伴们兴奋不已.和之前系统一样,Win10也加入了很多经典的快捷键,同时还加入了全新触控手势.今天小编就将所有的Wi ...

  6. java打印和重写toString

    class Person { private String name; public Person(String name) { this.name=name; } } public classPri ...

  7. golang json数组拼接

    2016年06月16日 15:38:25 阅读数:2575 标签: golangjson数组 更多 个人分类: golang   func main() { a := []byte(`{"P ...

  8. golang mongodb查找find demo

    使用gopkg.in/mgo.v2库操作,插入操作主要使用mongodb中Collection对象的Find方法,函数原型: func (c *Collection) Find(query inter ...

  9. MySQL Migration Toolkit启动报jre错误

    正常启动的话,会报出“an error occurred during the initialization of the runtime system.Please make sure you ha ...

  10. RedHat Ent 6.5 64bit编译安装hadoop2.4.1

    RedHat Ent 6.5 64bit编译安装hadoop2.4.1 感谢原帖:http://blog.csdn.net/w13770269691/article/details/16883663/ ...