Mark一段自己写的添加节点的代码

 function reply2(){
$( "<div class=sec1-div5>"+"<div class='sec1-div5-img1'><img src='image/my.jpg' width='25px' height='25px'/></div>" +
"<div><p class='sec1-p'><span>我:</span>"+$("#comment").val()+"<br/><span class='sec1-span1'>"
+formatDate(new Date())+"</span></p></div></div>"
).appendTo("#sec1-div5");
}

  在附上自己写的一段代码,包含向table中添加行:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>考勤管理系统</title>
<script src="date10/laydate/laydate.js"></script>
<meta http-equiv="X-UA-COMPATIBLE" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" href="dist/css/bootstrap.css">
<link rel="stylesheet" href="date10/laydate/need/laydate.css"/>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
body{
font-family: 微软雅黑;
background: #EFF0F4;
}
@font-face {
font-family: myfont;
src: url("font/iconfont.woff");
}
.myfont1{
font-family: "myfont";
font-size: 15px; }
.title1{
background: #EFF0F4;
margin-top: 30px;
margin-left: 10px;
}
.subtitle{
background: none;
}
.title1 ul li a{
color:#999999;
}
.title1 ul li a:hover{
color: #4CC0C1;
text-decoration: none;
}
.sec1{
background: white;
width:98%;
border-radius: 4px;
margin-left: 15px;
margin-top: 20px;
height:auto;
}
.down-arrow,
.close1
{
display: inline-block;
/*border:1px solid red;*/
width:30px;
height:30px;
background:#E3E4E8 ;
border-radius: 3px;
line-height: 30px;
text-align: center;
margin-left: 6px;
-webkit-transition: all linear .3s;
}
.down-arrow:hover{
background: #4CC0C1;
color:white;
-webkit-transition: all linear .3s;
}
.sec1-head{
border-bottom: 1px dotted #999999;;
margin-top: 10px;
width: 99%;
margin-left: 10px;
}
.sec1-search{
/*border:1px solid red;*/
display: inline-block;
}
.sec1-search>span{
font-size: 16px;
position: relative;
top:5px;
}
.sec1-input{
width: 30%;
margin-left: 6px;
-webkit-transition: all linear .3s;
}
.sec1-input:focus{
width: 34%;
-webkit-transition: all linear .3s;
outline: black;
}
.sec1-search-icon{
width:30px;
height:30px;
line-height: 30px;
text-align: center;
border-radius: 3px;
background:#E3E4E8 ;
margin-top: -3px;
margin-left: 5px;
-webkit-transition: all linear .3s;
}
.sec1-search-icon:hover{
color:white;
background: #4CC0C1;
-webkit-transition: all linear .3s;
}
.btn1{
color:white;
background:#4CC0C1;
border:none;
/*margin-left: 20px;*/
font-size: 16px;
-webkit-transition: all linear .3s;
}
.btn1 a{
color:white;
text-decoration: none;
}
.btn2{
color:white;
background:#4CC0C1;
border:none;
font-size: 13px;
-webkit-transition: all linear .3s;
}
.btn1:hover{
background:#42aeb2 ;
color: #fff;
-webkit-transition: all linear .3s;
}
.btn2:hover{
background:#42aeb2 ;
color: #fff;
-webkit-transition: all linear .3s;
}
.sec1-Sch{
margin-top: 40px;
margin-bottom: 30px;
}
.sec1-pageActive{
background:#4CC0C1!important;
color:#fff!important;
}
.sec1-page{
/*border:1px solid red;*/
margin-right: 2px;
}
.sec1-select{
/*border:1px solid red;*/
text-align: right;
margin-right: 15px;
margin-bottom: 10px;
}
/*----------------手工添加考勤弹窗-------------*/
.main1{
background: white;
/*height:auto;*/
height:600px;
margin-top: 60px;
border-radius: 4px;
}
.main1-subtitle{
background: none;
}
.main1-subtitle li a{
text-decoration: none;
color:#999999;
}
.main1-subtitle li a:hover{
color:#4CC0C1;
text-decoration: none;
}
.addinfo-title1{
border-bottom:1px dotted #999999;
}
.addinfo_content1{
margin-top:50px;
}
.student_info1{
border:1px solid #D9D9D9;
outline: none;
border-radius:3px;
height:30px;
width:450px;
}
.student_info1:focus{
border:1px solid #4CC0C1;
}
.input-group{
margin-top: 30px;
}
.addAttend_btn1{
color:white;
width:110px;
background:#4CC0C1;
border:none;
margin-left: 40px;
font-size: 14px;
margin-top: 30px;
}
.addAttend_btn1-1{
margin-left: 150px;
}
.addAttend_btn1:hover{
background:#42aeb2 ;
color: #fff;
}
/*----------学生请假信息录入----------------*/
.main2{
background: white;
/*height:auto;*/
height:610px;
margin-top: 60px;
border-radius: 4px;
}
.addinfo-title2{
border-bottom:1px dotted #999999;
}
.addinfo-content2{
margin-top:50px;
}
.student_info2{
border:1px solid #D9D9D9;
outline: none;
border-radius:3px;
height:30px;
width:450px;
}
.student_info2:focus{
border:1px solid #4CC0C1;
}
.input-group{
margin-top: 15px;
}
/*-----------弹窗设置------------*/
#main1{
border:1px solid #999999;
position: absolute;
z-index: 2;
margin-left: 7%;
margin-top: -45%;
display: none;
}
#main2{
border:1px solid #999999;
position: absolute;
z-index: 2;
margin-left: 7%;
margin-top: -84%;
display: none;
} </style>
</head>
<body>
<header class="container-fluid "><!--页头--->
<div class="row title1">
<h3 class="col-lg-12 col-xs-12">考勤管理</h3>
<ul class="breadcrumb subtitle col-lg-12 col-xs-12">
<li><a href="#">首页</a></li>
<li><a href="#">考勤管理</a></li>
</ul>
</div>
</header>
<!---考勤信息表--->
<section class="sec1 container"><!--考勤信息表,表头--->
<div class="row container-fluid sec1-head">
<h4 class="col-lg-6 ">学生出勤明细表</h4>
<div class="col-lg-6">
<!--<div class="myfont1 close1 pull-right"></div>-->
<div class="myfont1 down-arrow pull-right"></div>
</div>
</div>
<div class="container sec1-Sch"><!--搜索框--->
<div class="row">
<div class="col-lg-4">
<div class="btn btn1" id="add-Attend"><a href="#">添加考勤信息+</a></div>
</div>
<div class=" sec1-search col-lg-8 ">
<span class="myfont1 sec1-search-icon pull-right"></span>
<input type="text" placeholder="卡号..." class="form-control sec1-input pull-right"/>
<input type="text" placeholder="学生姓名..." class="form-control sec1-input pull-right"/>
<span class="pull-right">搜索:</span>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="table-responsive">
<table class="table table-striped table-bordered " id="attendence_table">
<tr id="table_head">
<th>日期</th>
<th>星期</th>
<th>卡号</th>
<th>姓名</th>
<th>性别</th>
<th>班级</th>
<th>入园刷卡时间</th>
<th>出园刷卡时间</th>
<th>选择</th>
</tr>
<tr>
<td>2016.12.12</td>
<td>星期一</td>
<td>20160101</td>
<td>李未央</td>
<td>女</td>
<td>小一班</td>
<td>09:11:12</td>
<td>17:30:00</td>
<td>
<input type="checkbox" class="sec1-checkBox"/>
</td>
</tr>
<tr>
<td>2016.12.12</td>
<td>星期一</td>
<td>20160102</td>
<td>拓跋余</td>
<td>男</td>
<td>小一班</td>
<td>08:20:40</td>
<td>18:00:00</td>
<td>
<input type="checkbox" class="sec1-checkBox"/>
</td>
</tr>
<tr>
<td>2016.12.12</td>
<td>星期一</td>
<td>20160103</td>
<td>拓跋浚</td>
<td>男</td>
<td>小一班</td>
<td>08:50:00</td>
<td>17:50:00</td>
<td>
<input type="checkbox" class="sec1-checkBox"/>
</td>
</tr>
<tr id="main1_tr">
<td>2016.12.12</td>
<td>星期一</td>
<td>20160108</td>
<td>拓跋迪</td>
<td>女</td>
<td>小二班</td>
<td>09:23:40</td>
<td>17:00:00</td>
<td>
<input type="checkbox" class="sec1-checkBox"/>
</td>
</tr>
</table>
</div>
<div class="row sec1-select">
<!--<a href="#" >全选</a><span>   </span><a href="#" >反全选</a><span>   </span><a href="#" id="Del">删除</a>-->
<div class="btn btn2" id="selectAll">全选</div>
<div class="btn btn2" id="Unselect">反全选</div>
<div class="btn btn2" id="sec1-Del">删除</div>
<div class="btn btn2">推送邮件</div>
<div class="btn btn2">导出</div>
</div>
<div class="row sec1-page">
<nav class="pull-right">
<ul class="pagination">
<li><a href="#">«</a></li>
<li><a href="#" class="sec1-pageActive">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">»</a></li>
</ul>
</nav>
</div>
</div>
</div>
</section>
<!-------学生考勤手工添加弹窗------------>
<div class="container main1" id="main1">
<div class="container-fluid addinfo-title1 row">
<h4>手工添加考勤信息</h4>
<ul class="breadcrumb main1-subtitle col-lg-12 col-xs-12">
<li><a href="#">首页</a></li>
<li><a href="#">考勤管理</a></li>
<li><a href="#">学生出勤明细表</a></li>
<li><a href="#">手工添加学生出勤</a></li>
</ul>
</div>
<div class="container ">
<div class="row col-md-offset-3 addinfo_content1">
<div class="input-group">
<label for="" >打卡日期:</label>
<input type="text" class="student_info1 laydate-icon " onclick="laydate()" />
</div>
<div class="input-group">
<label for="" >星       期:</label>
<input type="text" class="student_info1 laydate-icon " />
</div>
<div class="input-group">
<label for="" >卡       号:</label>
<input type="text" class="student_info1" />
</div>
<div class="input-group">
<label for="" >姓       名:</label>
<input type="text" class="student_info1" />
</div>
<div class="input-group">
<label for="" >性       别:</label>
<input type="text" class="student_info1" />
</div>
<div class="input-group">
<label for="" >班       级:</label>
<input type="text" class="student_info1" />
</div>
<div class="input-group">
<label for="" >入园时间:</label>
<input type="text" class="student_info1" />
</div>
<div class="input-group">
<label for="" >离园时间:</label>
<input type="text" class="student_info1" />
</div>
<span class="btn addAttend_btn1 addAttend_btn1-1" id="main1_Confirm">确认</span>
<span class="btn addAttend_btn1" id="Cancel_addAttend">取消</span>
</div>
</div>
</div>
<!----请假信息------->
<section class="sec1 container"><!--请假管理--->
<div class="row container-fluid sec1-head">
<h4 class="col-lg-6 ">学生请假明细表</h4>
<div class="col-lg-6">
<!--<div class="myfont1 close1 pull-right"></div>-->
<div class="myfont1 down-arrow pull-right"></div>
</div>
</div>
<div class="container sec1-Sch"><!--搜索框--->
<div class="row">
<div class="col-lg-4">
<a href="#" class="btn btn1" id="add_leave">添加请假信息+</a>
</div>
<div class=" sec1-search col-lg-8 ">
<span class="myfont1 sec1-search-icon pull-right"></span>
<input type="text" placeholder="学号..." class="form-control sec1-input pull-right"/>
<input type="text" placeholder="学生姓名..." class="form-control sec1-input pull-right"/>
<span class="pull-right">搜索:</span>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="table-responsive">
<table class="table table-striped table-bordered " id="leave_table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>班级</th>
<th>请假日期</th>
<th>销假日期</th>
<th>请教事由</th>
<th>备注</th>
<th>选择</th>
</tr>
<tr>
<td>20160101</td>
<td>李常茹</td>
<td>女</td>
<td>小一班</td>
<td>2016.10.10</td>
<td>2016.10.11</td>
<td>病假</td>
<td>学生妈妈打电话过来请假</td>
<td>
<input type="checkbox" class="sec2-checkBox"/>
</td>
</tr>
<tr>
<td>20160101</td>
<td>叱云南</td>
<td>男</td>
<td>小一班</td>
<td>2016.10.10</td>
<td>2016.10.11</td>
<td>打游戏</td>
<td>学生妈妈打电话过来请假</td>
<td>
<input type="checkbox" class="sec2-checkBox"/>
</td>
</tr>
<tr>
<td>20160101</td>
<td>叱云柔</td>
<td>女</td>
<td>小一班</td>
<td>2016.09.10</td>
<td>2016.10.01</td>
<td>病假</td>
<td>学生妈妈打电话过来请假</td>
<td>
<input type="checkbox" class="sec2-checkBox"/>
</td>
</tr>
<tr>
<td>20160101</td>
<td>李长乐</td>
<td>女</td>
<td>小一班</td>
<td>2016.11.10</td>
<td>2016.11.11</td>
<td>病假</td>
<td>学生妈妈打电话过来请假</td>
<td>
<input type="checkbox" class="sec2-checkBox"/>
</td>
</tr>
</table>
</div>
<div class="row sec1-select">
<!--<a href="#">全选</a><span>   </span><a href="#" >反全选</a><span>   </span><a href="#" >删除</a>-->
<div class="btn btn2" id="sec2-selectAll">全选</div>
<div class="btn btn2" id="sec2-Unselect">反全选</div>
<a href="#" class="btn btn2" id="Edit_addleave">编辑</a>
<div class="btn btn2" id="sec2-Del">删除</div>
<div class="btn btn2">推送邮件</div>
<div class="btn btn2">导出</div>
</div>
<div class="row sec1-page">
<nav class="pull-right">
<ul class="pagination">
<li><a href="#">«</a></li>
<li><a href="#" class="sec1-pageActive">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">»</a></li>
</ul>
</nav>
</div>
</div>
</div>
</section>
<!-------学生请假手工添加弹窗------------>
<div class="container main2" id="main2">
<div class="container-fluid addinfo-title2 row">
<h4>录入学生请假信息</h4>
<ul class="breadcrumb main1-subtitle col-lg-12 col-xs-12">
<li><a href="#">首页</a></li>
<li><a href="#">考勤管理</a></li>
<li><a href="#">学生请假明细表</a></li>
<li><a href="#">录入学生请假信息</a></li>
</ul>
</div>
<div class="container ">
<div class="row col-md-offset-3 addinfo-content2">
<div class="input-group">
<label for="" >学       号:</label>
<input type="text" class="student_info2"/>
</div>
<div class="input-group">
<label for="" >姓       名:</label>
<input type="text" class="student_info2"/>
</div>
<div class="input-group">
<label for="" >性       别:</label>
<input type="text" class="student_info2"/>
</div>
<div class="input-group">
<label for="" >班       级:</label>
<input type="text" class="student_info2"/>
</div>
<div class="input-group">
<label for="" >请假日期:</label>
<input type="text" class="student_info2 laydate-icon " onclick="laydate()"/>
</div>
<div class="input-group">
<label for="" >销假日期:</label>
<input type="text" class="student_info2 laydate-icon " onclick="laydate()"/>
</div>
<div class="input-group">
<label for="" >请假事由:</label>
<textarea class="student_info2"></textarea>
</div>
<div class="input-group">
<label for="" >备       注:</label>
<textarea class="student_info2"></textarea>
</div>
<span class="btn addAttend_btn1 addAttend_btn1-1" id="main2_Confirm">确认</span>
<span class="btn addAttend_btn1" id="Cancel_addleave">取消</span>
</div>
</div>
</div> <script src="dist/js/jquery-1.11.3.js"></script>
<script src="dist/js/bootstrap.js"></script>
<script>
$(function(){
;!function(){
laydate({
elem: '#demo'
})
}();
//考勤中的全选和反全选
$("#selectAll").click(function(){
$(".sec1-checkBox").prop("checked",true);
}); $("#Unselect").click(function(){
$(".sec1-checkBox").prop("checked",false)
});
//考勤管理中的删除
$("#sec1-Del").click(function () {
$(".sec1-checkBox").each(function () {
if ($(this).prop("checked")==true) {
$(this).closest("tr").remove();
}
});
}); //请假管理中的全选和反全选
$("#sec2-selectAll").click(function(){
$(".sec2-checkBox").prop("checked",true);
}); $("#sec2-Unselect").click(function(){
$(".sec2-checkBox").prop("checked",false)
});
//请假管理中的删除
$("#sec2-Del").click(function () {
$(".sec2-checkBox").each(function () {
if ($(this).prop("checked")==true) {
$(this).closest("tr").remove();
}
});
});
//添加信息中的弹窗
$("#add-Attend").click(function(){
$("#main1").css({
"display":"block"
})
}); $("#add_leave").click(function(){
$("#main2").css({
"display":"block"
})
});
$("#Edit_addleave").click(function(){
$("#main2").css({
"display":"block"
})
});
//弹窗取消
$("#Cancel_addAttend").click(function(){
$("#main1").css({
"display":"none"
})
});
$("#Cancel_addleave").click(function(){
$("#main2").css({
"display":"none"
})
});
//手工添加打卡信息
$("#main1_Confirm").click(function(){
var $tr=$("<tr></tr>");
$(".addinfo_content1 input:text").each(function (index,domEle) {
var $td = $("<td></td>");
$td.append($(domEle).val());
$td.appendTo($tr);
});
var $td=$("<td><input type='checkbox' class='sec1-checkBox'/></td>");
$td.appendTo($tr);
$tr.appendTo("#attendence_table");
$("#main1").css({
"display":"none"
})
});
//手工录入请假信息
$("#main2_Confirm").click(function(){
var $tr=$("<tr></tr>");
// var $textarea=$("<textarea></textarea>");
$(".addinfo-content2 input:text").each(function (index,domEle) {
var $td = $("<td></td>");
$td.append($(domEle).val());
$td.appendTo($tr);
});
$(".addinfo-content2 textarea").each(function(n,domele){
var $td = $("<td></td>");
$td.append($(domele).val());
$td.appendTo($tr);
});
var $td=$("<td><input type='checkbox' class='sec2-checkBox'/></td>");
$td.appendTo($tr);
$tr.appendTo("#leave_table");
$("#main2").css({
"display":"none"
});
$(window).scrollTop(540);
}); })
</script>
</body>
</html>

  下面的代码转载自 http://blog.csdn.net/wo1354691371/article/details/7384829

<!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>jQuery实现添加、移除表格</title>
</head>
<style>
table{
margin:auto auto;
background-color:#9FC;}
td{
width:80px;}
</style>
<script language="JavaScript" type="text/javascript" src="../../include/jquery.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function (){ $("#btn1").click(function (){
//创建tr节点
var $tr=$("<tr></tr>");
//遍历获取输入的内容
$("#info input:text").each(function (index,domEle){
//添加td节点
var $td=$("<td></td>");
//将内容循环添加到创建好的TD中
$td.append($(domEle).val());
//将td添加到创建好的TR 中
$td.appendTo($tr);
});
//创建TD--删除
var $td=$("<td><a href='#' class='del'>delete</a></td>");
//将内容循环添加到创建好的TD中
$td.appendTo($tr);
$tr.appendTo("#tab"); //执行删除操作
$(".del").click(function (){
//alert("@@@@@@@@@@@@");
$(this).parent().parent().remove(); });
}); }); </script>
<body>
<form id="info" method="post">
姓名:<input type="text" id="user">
班级:<input type="text" id="greed">
年龄:<input type="text" id="age">
<input type="button" id="btn1" value="添加">
</form>
<br>
<br>
<br>
<table id="tab" border="1">
<tr id="t1">
<td>姓名</td>
<td>班级</td>
<td>年龄</td>
<td>是否删除</td>
</tr>
</table>
</body>
</html>

  效果是这样的:

JQuery 添加节点的更多相关文章

  1. JS添加节点方法与JQuery添加节点方法的比较及总结

    原生JS添加节点方法与JQuery添加节点方法的比较及总结   一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div ...

  2. jquery 添加节点的几种方法介绍

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  3. 原生JS添加节点方法与jQuery添加节点方法的比较及总结

    一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="d ...

  4. jquery添加节点时能有点击事件

    <script>            var n=0;            $(".dj").on('click',function(){              ...

  5. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单添加节点

    jQuery EasyUI 树形菜单 - 树形菜单添加节点 本教程向您展示如何附加节点到树形菜单(Tree).我们将创建一个包含水果和蔬菜节点的食品树,然后添加一些其他水果到已存在的水果节点. 创建食 ...

  6. jQuery的节点添加、删除、替换等操作

    //几种添加节点的方法 //$("p").append("<b>你好吗?</b>");//向p元素中追加<b> //$(&q ...

  7. jQuery基础--创建节点和 添加节点

    创建节点 $(function () { // var box = document.getElementById("box"); // // var a = document.c ...

  8. Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

    一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...

  9. 向html中添加节点

    简单: ①,js中: (function () { var box=document.querySelector("#box"); var con1=document.create ...

随机推荐

  1. $.Callbacks()

    <script> var cb = $.Callbacks(); //Callbacks(option) 有4个参数,可以多个参数写一起,空格分隔开 //once 多个fire() 只触发 ...

  2. position

    1.父集设置了relative,子集的absolute要设置top和left的值,不然父集的padding值会影响到子集的位置: #first{ width: 200px; height: 100px ...

  3. 2.4 C#的变量

    在C#中,不仅有常量,还有变量,而且最常用的还是变量.下面是变量的知识. C#的变量有3个步骤:声明.赋值.使用. 变量声明的方法:数据类型 变量名; 变量赋值的方法:变量名=变量的值: 下面是这3个 ...

  4. Spring学习笔记1——基础知识 (转)

    1.在java开发领域,Spring相对于EJB来说是一种轻量级的,非侵入性的Java开发框架,曾经有两本很畅销的书<Expert one-on-one J2EE Design and Deve ...

  5. EditPlus 3.7.1186 中文版(10月27日更新)重大性能改进,推荐更新!

    3.7.* 版的 EditPlus 存在性能问题:加载行数比较多的文档时,要等很长的时间.加载一个十几兆的文本文件,可能需要等十几秒.在编辑窗口内翻页也会有明显的迟滞感.而此前的 3.6 版本并非如此 ...

  6. post数据过大到服务端,接收不到的问题

    在页面把datagrid上的数据post到服务端,解析提供导出.datagrid的数据大概有1w. 结果能post过去,但在服务端接收的数据显示null.但是如果post6000条左右就没问题. 经过 ...

  7. 如何通过cmd检查自己电脑是否安装了oracle

    随便一个oracle命令,例如imp,如果提示输入用户名,就表示安装了oracle 1.直接运行sqlplus,然后要求输入用户名和密码.如果你是管理员的身份,应该在用户名后加as sysdba(以下 ...

  8. sqlalchemy ORM

    本节内容       ORM介绍     sqlalchemy安装     sqlalchemy基本使用     多外键关联     多对多关系   1. ORM介绍   orm英文全称object ...

  9. Java数据结构之字符串模式匹配算法---KMP算法2

    直接接上篇上代码: //KMP算法 public class KMP { // 获取next数组的方法,根据给定的字符串求 public static int[] getNext(String sub ...

  10. 30分钟学会如何使用Shiro

    本篇内容大多总结自张开涛的<跟我学Shiro>原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分 ...