登录页面:0127lianxi.php

<body>
<h1>登陆</h1>
<form action="0127lianxi.php" method="post">
<div> <span>用户名:</span><input type="text" name="uid" /></div>
<div> <span>密 码:</span><input type="text" name="pwd" /></div>
<div><input type="submit" name="btn" value="登录" /></div>
</form>
</body>

登陆处理页面:0127mydbda.php

<?php//有局限性,比较复杂的方法
class mydbda
{
var $host="localhost";
var $username="root";
var $password="123";
var $database="mydb";
function denglu($uid,$pwd)
{
$db=new mysqli($this->host,$this->username,$this->password,$this->database);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$sql="select * from login where UserName='{$uid}' and Password='{$pwd}'" ;
$result=$db->query($sql);
if($row=$result->fetch_row())
{
return "ok";
}
else
{
return "no";
} } } } ?>

主页面相比之下的改变:0127lianxi.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<div> <?php include("0127mydbda.php"); $uid=$_POST["uid"];
$pwd=$_POST["pwd"]; $dl = new mydbda();
if($dl->denglu($uid,$pwd)=="ok")
{
}
else
{
header("Location:0127denglu.php");
} //1.连接数据可以
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql = "select * from info ";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历数据 echo "<table width=90% cellpadding=0 cellspacing=0 border=1>";
echo "<tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr>";
while($row=$result->fetch_row())
{
//改性别
$sex=$row[2]?"男":"女";
//改民族
$nation=NationName($db,$row[3]);
//改生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00FFCC'> <td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td> <td><a href='0127sc.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a>&nbsp;&nbsp;<a href='0127xiugai.php?code=".$row[0]."'>修改</a></td> </tr>";//\" \"双引号里出现双引号转义字符用 } echo "</table>"; } function NationName($db,$code)
{
//写sql语句
$sql="select * from nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
} } ?>
</div>
<div><a href="0127tianjia.php">添加数据</a></div>
<form>
<input type="submit" value="提交" onclick="return confirm('确定么')" />
</form>
</body>
</html>

登陆处理页面优化1:0127dlchuli.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
class mydbda
{
var $host="localhost";
var $username="root";
var $password="123";
var $database="mydb"; /*
功能:执行SQL语句,返回结果
参数:$sql:要执行的SQL语句
$type:SQL语句的类型,CX代表查询,QT代表其他
$data:要操作的数据库
返回值:如果是查询,返回结果集
如果是其他语句,执行成功返回ok,失败返回no
*/ function select($sql,$type,$data)
{ $db=new mysqli($this->host,$this->username,$this->password,$data);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$result=$db->query($sql);
if($type=="CX")
{
return $result; }
else
{
if($result)
{
return "ok";
}
else
{
return "no";
}
} }
} /*function denglu($uid,$pwd)
{
$db=new mysqli($this->host,$this->username,$this->password,$this->database);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$sql="select * from login where UserName='{$uid}' and Password='{$pwd}'" ;
$result=$db->query($sql);
if($row=$result->fetch_row())
{
return "ok";
}
else
{
return "no";
} } }*/ } ?>
</body>
</html>

相应的主页面的改变

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<div> <?php include("0127mydbda.php"); $uid=$_POST["uid"];
$pwd=$_POST["pwd"]; $dl = new mydbda(); $sqldl = "select * from login where UserName='{$uid}' and Password='{$pwd}'";
$jieguo = $dl->select($sqldl,"CX","mydb"); if($rowdl=$jieguo->fetch_row())//与后面的return $result对应
{
}
else
{
header("Location:0127denglu.php");
} /*if($dl->denglu($uid,$pwd)=="ok")//通过上面方法优化
{
}
else
{
header("Location:0127denglu.php");
}*/
//1.连接数据可以
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql = "select * from info ";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历数据 echo "<table width=90% cellpadding=0 cellspacing=0 border=1>";
echo "<tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr>";
while($row=$result->fetch_row())
{
//改性别
$sex=$row[2]?"男":"女";
//改民族
$nation=NationName($db,$row[3]);
//改生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00FFCC'> <td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td> <td><a href='0127sc.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a>&nbsp;&nbsp;<a href='0127xiugai.php?code=".$row[0]."'>修改</a></td> </tr>";//\" \"双引号里出现双引号转义字符用 }
echo "</table>";
} function NationName($db,$code)
{
//写sql语句
$sql="select * from nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
} } ?>
</div>
<div><a href="0127tianjia.php">添加数据</a></div>
<form>
<input type="submit" value="提交" onclick="return confirm('确定么')" />
</form>
</body>
</html>

登陆处理页面优化2:0127dlchuli.php——拼接字符串

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
class mydbda
{
var $host="localhost";
var $username="root";
var $password="123";
var $database="mydb"; /*
功能:执行SQL语句,返回结果
参数:$sql:要执行的SQL语句
$type:SQL语句的类型,CX代表查询,QT代表其他
$data:要操作的数据库
返回值:如果是查询,返回结果集
如果是其他语句,执行成功返回ok,失败返回no
*/ function select($sql,$type,$data)
{ $db=new mysqli($this->host,$this->username,$this->password,$data);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$result=$db->query($sql);
if($type=="CX")
{
//return $result; 用拼接字符串替换掉
$str="";
while($row=$result->fetch_row())
{
for($i=0;$i<count($row);$i++)
{
$str=$str.$row[$i]."^";
}
$str=substr($str,0,strlen($str)-1);//去掉"|"前面的"^" $str = $str."|";
//n001^汉族^|n002^回族^|n003^苗族^|
}
$str=substr($str,0,strlen($str)-1);//去掉"|"
return $str; }
else
{
if($result)
{
return "ok";
}
else
{
return "no";
}
} }
} /*function denglu($uid,$pwd)
{
$db=new mysqli($this->host,$this->username,$this->password,$this->database);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$sql="select * from login where UserName='{$uid}' and Password='{$pwd}'" ;
$result=$db->query($sql);
if($row=$result->fetch_row())
{
return "ok";
}
else
{
return "no";
} } }*/ } ?>
</body>
</html>

相应的主页面的改变

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<div> <?php include("0127mydbda.php"); $uid=$_POST["uid"];
$pwd=$_POST["pwd"]; $dl = new mydbda(); $sqldl = "select * from login where UserName='{$uid}' and Password='{$pwd}'";
$jieguo = $dl->select($sqldl,"CX","mydb");
if($jieguo=="")
{
header("Location:0127denglu.php");
}
else
{
} /*if($rowdl=$jieguo->fetch_row())//与后面的return $result对应
{
}
else
{
header("Location:0127denglu.php");
}*/ /*if($dl->denglu($uid,$pwd)=="ok")//通过上面方法优化
{
}
else
{
header("Location:0127denglu.php");
}*/
//1.连接数据可以
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql = "select * from info ";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历数据 echo "<table width=90% cellpadding=0 cellspacing=0 border=1>";
echo "<tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr>";
while($row=$result->fetch_row())
{
//改性别
$sex=$row[2]?"男":"女";
//改民族
$nation=NationName($db,$row[3]);
//改生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00FFCC'> <td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td> <td><a href='0127sc.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a>&nbsp;&nbsp;<a href='0127xiugai.php?code=".$row[0]."'>修改</a></td> </tr>";//\" \"双引号里出现双引号转义字符用 }
echo "</table>";
} function NationName($db,$code)
{
//写sql语句
$sql="select * from nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
} } ?>
</div>
<div><a href="0127tianjia.php">添加数据</a></div>
<form>
<input type="submit" value="提交" onclick="return confirm('确定么')" />
</form>
</body>
</html>

其他页面不变

添加页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>添加页面</h1>
<form action="0127tjchuli.php" method="post">
<div><span>代号:</span><input type="text" name="code" /></div>
<div><span>姓名:</span><input type="text" name="name" /></div>
<div><span>性别:</span><input type="radio" checked="checked" name="sex" value="true"/>男
<input type="radio" name="sex" value="false"/>女
</div>
<div>
<span>民族:</span>
<select name="nation">
<?php
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from nation";
$result=$db->query($sql);
while($row=$result->fetch_row())
{
echo"<option value='{$row[0]}'>{$row[1]}</option>";
} } ?>
</select> </div>
<div><span>生日:</span><input type="text" name="birthday"/></div>
<div><input type="submit" value="添加" />&nbsp;&nbsp;<a href="0127lianxi.php">返回</a></div>
</form>
</body>
</html>

0127tianjia.php

添加处理页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"]; $db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="insert into Info values('{$code}','{$name}','{$sex}','{$nation}','{$birthday}')";
$result=$db->query($sql);
if($result)
{
header("Location:0127tianjia.php");
}
else
{
echo "添加失败";
}
} ?>
</body>
</html>

0127tjchuli.php

删除页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_GET["code"];
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="delete from Info Where code='{$code}'";
$result=$db->query($sql);
if($result)
{
header("Location:0127lianxi.php");
}
else
{
echo "删除失败";
} } ?>
</body>
</html>

0127sc.php

修改页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>修改页面</h1>
<?php
$code=$_GET["code"];
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from Info where code='".$code."'";
$result=$db->query($sql);
$row=$result->fetch_row();
} ?>
<form action="0127xgchuli.php" method="post">
<div><span>代号:</span><input type="text" name="code" value="<?php echo $row[0] ?>" readonly="readonly"/></div>
<div><span>姓名:</span><input type="text" name="name" value="<?php echo $row[1] ?>" /></div>
<div><span>性别:</span><input type="radio" <?php echo (bool)$row[2]?"checked='checked'":"" ?> name="sex" value="true"/>男
<input type="radio" name="sex" value="false" <?php echo !(bool)$row[2]?"checked='checked'":"" ?>/>女
</div>
<div>
<span>民族:</span>
<select name="nation">
<?php
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from nation";
$result=$db->query($sql);
while($rownation=$result->fetch_row())
{
if($rownation[0]==$row[3])
{
echo "<option selected='selected' value='{$rownation[0]}' >{$rownation[1]}</option>";
}
else
{
echo "<option value='{$rownation[0]}'>{$rownation[1]}</option>";
}
} } ?>
</select> </div>
<div><span>生日:</span><input type="text" name="birthday" value="<?php echo $row[4] ?>"/></div>
<div><input type="submit" value="修改" />&nbsp;&nbsp;<a href="0127lianxi.php">返回</a></div>
</form>
</body>
</html>

0127xgchuli

修改处理页面:0127xgchuli.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写语句
$sql="update info set name='".$name."',sex='".$sex."',nation='".$nation."',birthday='".$birthday."'where code='".$code."'";
//4.执行sql语句
$result = $db->query($sql);
//判断是否修改成功
if($result)
{
header("Location:0127lianxi.php");
}
else
{
echo "修改失败!";
} } ?>
</body>
</html>

0127xgchuli.php

查询数据在主页面处理:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<form action="0127lianxi.php" method="post">
<div style="width:100%; height:40px">
<span>代号:</span>
<input type="text" name="code"/> &nbsp;&nbsp;
<span>姓名:</span>
<input type="text" name="name"/>&nbsp;&nbsp;
<input type="submit" value="查询" name="btn"/>
</div>
</form> <div>
<?php //登录代码
/*include("0127mydbda.php"); $uid=$_POST["uid"];
$pwd=$_POST["pwd"]; $dl = new mydbda(); $sqldl = "select * from login where UserName='{$uid}' and Password='{$pwd}'";
$jieguo = $dl->select($sqldl,"CX","mydb");
if($jieguo=="")
{
header("Location:0127denglu.php");
}
else
{
}*/ /*if($rowdl=$jieguo->fetch_row())//与后面的return $result对应
{
}
else
{
header("Location:0127denglu.php");
}*/ /*if($dl->denglu($uid,$pwd)=="ok")//通过上面方法优化
{
}
else
{
header("Location:0127denglu.php");
}*/ //查询代码 $strsel = ""; if(@$_POST["code"] != null)
{
$strsel = " where Code = '".$_POST["code"]."'"; //where前面必须要有空格 if(@$_POST["name"]!= null)
{
$strsel = " where Code='".$_POST["code"]."' and Name like '%".$_POST["name"]."%'";//where前面必须有空格
}
//else {$strsel = " where Code = '".$_POST["code"]."'";}可以省略
}
else
{
if(@$_POST["name"]!= null)
{
$strsel = " where Name like '%".$_POST["name"]."%'";//where前面必须有空格
}
//else{$strsel="";}都为空执行最开始的$strsel
} //1.连接数据可以
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql = "select * from Info".$strsel;
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历数据 echo "<table width=90% cellpadding=0 cellspacing=0 border=1>";
echo "<tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr>";
while($row=$result->fetch_row())
{
//改性别
$sex=$row[2]?"男":"女";
//改民族
$nation=NationName($db,$row[3]);
//改生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00FFCC'> <td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td> <td><a href='0127sc.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a>&nbsp;&nbsp;<a href='0127xiugai.php?code=".$row[0]."'>修改</a></td> </tr>";//\" \"双引号里出现双引号转义字符用 }
echo "</table>";
} function NationName($db,$code)
{
//写sql语句
$sql="select * from nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
} } ?>
</div>
<div><a href="0127tianjia.php">添加数据</a></div>
<form>
<input type="submit" value="提交" onclick="return confirm('确定么')" />
</form>
</body>
</html>

PHP——修改数据库2-加提示框,加登录页面的更多相关文章

  1. 修改js confirm alert 提示框文字的简单实例

    修改js confirm alert 提示框文字的简单实例: <!DOCTYPE html> <html> <head lang="en"> & ...

  2. js 中如何通过提示框跳转页面

    通过提示框跳转页面 <!doctype html> <html lang="en"> <head> <meta charset=" ...

  3. Exploit Kit——hacker入侵web,某iframe中将加载RIG EK登录页面,最终下载并执行Monero矿工

    RIG Exploit Kit使用PROPagate注入技术传播Monero Miner from:https://www.4hou.com/technology/12310.html 导语:Fire ...

  4. 纯CSS实现tooltip提示框,CSS箭头及形状之续篇--给整个tooltip提示框加个边框

    在前面一篇中我们介绍了纯CSS实现tooltip提示框,通俗的讲也就是CSS箭头及形状 不过注意一点是,他始终是一个元素,只是通过CSS实现的,今天我们要说的是给这个“tooltip提示框”整体加一个 ...

  5. 登录超时,给出提示跳到登录页面(ajax、导入、导出)

    一.一般页面登录超时验证,可以用过滤器filter,如下: package com.lg.filter; import java.io.IOException; import javax.servle ...

  6. PHP——0127加登录页面,加查询,加方法,加提示框

    数据库mydb 表格info,nation,login 效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  7. 修改js confirm alert 提示框文字

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. 一个mui扩展插件mui.showLoading加载框【转】

    转:http://ask.dcloud.net.cn/article/12856 写在前面:好像mui目前dialog系列唯独缺少showLoading加载框(加载中)组件,为了统一组件样式和体验,写 ...

  9. ios 自定义消息提示框

    自定义提示框,3秒钟后自动消失.如上图显示效果. 提示框加载代码: - (void)viewDidLoad { [super viewDidLoad]; //将view背景颜色变更为黄色 self.v ...

  10. javascript-模板方法模式-提示框归一化插件

    模板方法模式笔记   父类中定义一组算法操作骨架,而将一些实现步骤延迟到子类中,使得子类可以不改变父类的算法结构的同时可重新定义算法中某些实现步骤   实例:弹出框归一化插件 css样式 ;width ...

随机推荐

  1. Android之旅 自我图示总结四大组件

    最近学完了Android的四大组件的基础知识,自己总结了一个图示,希望自己看到这个图的时候能回忆起相关的知识点,与大家分享!

  2. 根据WSDL文件生成代理类

    D:\Program Files\Microsoft Visual Studio 10.0\VC>wsdl  /l:c#  /n:cmsserver  /out:E:\ospsoft\Trave ...

  3. Sql server2005 优化查询速度50个方法小结

    Sql server2005 优化查询速度50个方法小结   Sql server2005优化查询速度51法查询速度慢的原因很多,常见如下几种,大家可以参考下.   I/O吞吐量小,形成了瓶颈效应.  ...

  4. MQTT---HiveMQ源代码具体解释(十八)Cluster-kryo与Serializer

    源博客地址:http://blog.csdn.net/pipinet123 MQTT交流群:221405150 既然是Cluster,node之间肯定是须要交互的,那么肯定是须要序列化和反序列化.Hi ...

  5. ant design pro (四)新增页面

    一.概述 参看地址:https://pro.ant.design/docs/new-page-cn 这里的『页面』指配置了路由,能够通过链接直接访问的模块,要新建一个页面,通常只需要在脚手架的基础上进 ...

  6. ant design pro(二)布局

    一.概述 参看地址:https://pro.ant.design/docs/layout-cn 其实在上述地址ant-design上已经有详细介绍,本文知识简述概要. 页面整体布局是一个产品最外层的框 ...

  7. [Done]FindBugs: boxing/unboxing to parse a primitive

    在开发过程中遇到了以下问题: FindBugs: boxing/unboxing to parse a primitive 查看代码(左边是老代码,右边是新的): 问题出在 自动装箱和拆箱的检查. 参 ...

  8. SQL中的等号、IN、LIKE三者的比较

    SQL中的等号.IN.LIKE三者的比较SQL 中等号.IN.LIKE 三者都可以用来进行数据匹配 .但三者并不相同. 等号是用来查找与单个值匹配的所有数据: IN 是 用来查找 与多个值匹配的所有数 ...

  9. Solr 搜索功能使用

          http://wiki.apache.org/solr/SolrQuerySyntax  http://www.solrcn.com/index.php?s=查询 

  10. Android虚拟键盘弹出时挡住EditText解决方法

    在manifest的activity节点使用 Xml代码   <activity android:windowSoftInputMode="adjustResize"/> ...