前台最终呈现的代码

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" href="/css/mui.min.css">
<style>
html,
body {
background-color: #efeff4;
} .mui-bar ~ .mui-content .mui-fullscreen {
top: 44px;
height: auto;
} .mui-pull-top-tips {
position: absolute;
top: -20px;
left: 50%;
margin-left: -25px;
width: 40px;
height: 40px;
border-radius: 100%;
} .mui-bar ~ .mui-pull-top-tips {
top: 24px;
} .mui-pull-top-wrapper {
width: 42px;
height: 42px;
display: block;
text-align: center;
background-color: #efeff4;
border: 1px solid #ddd;
border-radius: 25px;
background-clip: padding-box;
box-shadow: 0 4px 10px #bbb;
overflow: hidden;
} .mui-pull-top-tips.mui-transitioning {
-webkit-transition-duration: 200ms;
transition-duration: 200ms;
} .mui-pull-top-tips .mui-pull-loading {
/*-webkit-backface-visibility: hidden;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;*/
margin: 0;
} .mui-pull-top-wrapper .mui-icon,
.mui-pull-top-wrapper .mui-spinner {
margin-top: 7px;
} .mui-pull-top-wrapper .mui-icon.mui-reverse {
/*-webkit-transform: rotate(180deg) translateZ(0);*/
} .mui-pull-bottom-tips {
text-align: center;
background-color: #efeff4;
font-size: 15px;
line-height: 40px;
color: #777;
} .mui-pull-top-canvas {
overflow: hidden;
background-color: #fafafa;
border-radius: 40px;
box-shadow: 0 4px 10px #bbb;
width: 40px;
height: 40px;
margin: 0 auto;
} .mui-pull-top-canvas canvas {
width: 40px;
} .mui-slider-indicator.mui-segmented-control {
background-color: #efeff4;
}
</style>
</head> <body> <div class="mui-content">
<div id="slider" class="mui-slider mui-fullscreen">
<div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<div class="mui-scroll">
<a class="mui-control-item mui-active" href="#item1mobile">
好评
</a>
<a class="mui-control-item" href="#item2mobile">
全部
</a>
<a class="mui-control-item" href="#item3mobile">
差评
</a>
</div>
</div>
<div class="mui-slider-group">
<div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
<div id="scroll1" class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view"> <li class="mui-table-view-cell">
1,很干净
</li>
<li class="mui-table-view-cell">
2,环境很好,下次还会来
</li>
<li class="mui-table-view-cell">
3,酒店真的不错,是在高档小区内,环境比较清幽,内部装饰完美,很有一种文艺风,我比较喜欢这种风格,和女朋友住了一天非常满意。
</li>
<li class="mui-table-view-cell">
4,反正就是很棒啊,特别棒啊,环境好,房间打扫的干净,房间布置很招人喜欢
</li>
<li class="mui-table-view-cell">
5,非常值得推荐的住家酒店,交通便利,干净整洁,小区环境安全,外出旅游能住的舒心便利真的很赞!
</li>
<li class="mui-table-view-cell">
6,第一次住这样的家庭式客栈,再高档的社区里,环境幽美,闹中取静,小区外围购物饮食非常方便,距离钟楼鼓楼走路十几分钟就到了,管家服务的也很到位,详细的讲解了房间及电器的使用,总是下回来,还是住这里,超赞
</li>
<li class="mui-table-view-cell">
7,第一次住这种民宿类型的酒店,酒店情况跟去哪儿网上描述的大体一致,管家人也挺好的,有什么问题都可以随时打电话或发微信给管家。酒店的装修、床、沙发、杯子等都是我喜欢的类型,就好像住在自己家一样。下次再去西安一定还选择住斑斓。总体而言真的很不错,推荐!
</li>
<li class="mui-table-view-cell">
8,没想到市中心有这么好的家庭酒店,超棒,吃喝玩乐都很方便,屋内家具和床垫很不错,有五星级的感受
</li>
<li class="mui-table-view-cell">
9,强烈推荐这家酒店,房间和图片居然没有差异啊,很漂亮也很舒服,很温馨,跟在家一样,隐秘性好,值得推荐。
</li>
<li class="mui-table-view-cell">
10,不是第一次住了,每一次都很满意,有家的感觉,很温馨。布置的也特别好,色调很喜欢。感谢管家热情的服务,真的是做到了顾客至上。舒心,满意,来高新不会选择第二家,住过才知道。
</li> </ul>
</div>
</div>
</div>
<div id="item2mobile" class="mui-slider-item mui-control-content">
<div class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view"> <li class="mui-table-view-cell">
1,很干净
</li>
<li class="mui-table-view-cell">
2,环境很好,下次还会来
</li>
<li class="mui-table-view-cell">
3,酒店真的不错,是在高档小区内,环境比较清幽,内部装饰完美,很有一种文艺风,我比较喜欢这种风格,和女朋友住了一天非常满意。
</li>
<li class="mui-table-view-cell">
4,反正就是很棒啊,特别棒啊,环境好,房间打扫的干净,房间布置很招人喜欢
</li>
<li class="mui-table-view-cell">
5,非常值得推荐的住家酒店,交通便利,干净整洁,小区环境安全,外出旅游能住的舒心便利真的很赞!
</li>
<li class="mui-table-view-cell">
6,第一次住这样的家庭式客栈,再高档的社区里,环境幽美,闹中取静,小区外围购物饮食非常方便,距离钟楼鼓楼走路十几分钟就到了,管家服务的也很到位,详细的讲解了房间及电器的使用,总是下回来,还是住这里,超赞
</li>
<li class="mui-table-view-cell">
7,第一次住这种民宿类型的酒店,酒店情况跟去哪儿网上描述的大体一致,管家人也挺好的,有什么问题都可以随时打电话或发微信给管家。酒店的装修、床、沙发、杯子等都是我喜欢的类型,就好像住在自己家一样。下次再去西安一定还选择住斑斓。总体而言真的很不错,推荐!
</li>
<li class="mui-table-view-cell">
8,没想到市中心有这么好的家庭酒店,超棒,吃喝玩乐都很方便,屋内家具和床垫很不错,有五星级的感受
</li>
<li class="mui-table-view-cell">
9,强烈推荐这家酒店,房间和图片居然没有差异啊,很漂亮也很舒服,很温馨,跟在家一样,隐秘性好,值得推荐。
</li>
<li class="mui-table-view-cell">
10,不是第一次住了,每一次都很满意,有家的感觉,很温馨。布置的也特别好,色调很喜欢。感谢管家热情的服务,真的是做到了顾客至上。舒心,满意,来高新不会选择第二家,住过才知道。
</li> </ul>
</div>
</div>
</div>
<div id="item3mobile" class="mui-slider-item mui-control-content">
<div class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view"> </ul>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="/Scripts/MUI/mui.min.js"></script>
<script src="/Scripts/MUI/mui.pullToRefresh.js"></script>
<script src="/Scripts/MUI/mui.pullToRefresh.material.js"></script>
<script>
mui.init();
var pageSize=10;
(function ($) {
//阻尼系数
var deceleration = mui.os.ios ? 0.003 : 0.0009;
$('.mui-scroll-wrapper').scroll({
bounce: false,
indicators: true, //是否显示滚动条
deceleration: deceleration
});
var amount = 5, last = 20; levelType = 0;
$.ready(function () {
//循环初始化所有下拉刷新,上拉加载。
$.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function (index, pullRefreshEl) {
$(pullRefreshEl).pullToRefresh({
down: {
callback: function () {
var self = this;
setTimeout(function () {
var ul = self.element.querySelector('.mui-table-view');
var fragment = createFragment(ul, index, 10, true);
if (fragment == null) {
self.endPullDownToRefresh(true);
} else {
ul.insertBefore(fragment, ul.firstChild);
self.endPullDownToRefresh();
} }, 1000);
}
},
up: {
callback: function () {
var self = this;
setTimeout(function () {
var ul = self.element.querySelector('.mui-table-view');
var fragment = createFragment(ul, index, 5);
if (fragment==null) {
self.endPullUpToRefresh(true);
} else {
ul.appendChild(fragment);
self.endPullUpToRefresh();
}
}, 1000);
}
}
});
});
var createFragment = function (ul, index, count, reverse) {
var length = ul.querySelectorAll('li').length;
var fragment = null;
var li;
//for (var i = 0; i < count; i++) {
// li = document.createElement('li');
// li.className = 'mui-table-view-cell';
// li.innerHTML = '第' + (index + 1) + '个选项卡子项-' + (length + (reverse ? (count - i) : (i + 1)));
// fragment.appendChild(li);
//}
// 说明不到一页 没必要请求了
if (length<pageSize) {
return null;
}
last = length + amount;
pageIndex = last / amount;
if (index == 0) {
levelType = -1;
} else if (index == 1) {
levelType = 0;
} else {
levelType = 1;
}
// 实现异步查询
mui.ajax({
async: false,
type: "post",
dataType: "json",
url: "/Comment/GetPullList",
data: "levelType=" + levelType + "&pageIndex=" + pageIndex + "&pageSize=" + amount,
complete: function () {
//$("#load").hide();
},
success: function (result) {
if (result.Status) {
var data = result.Data;
var tmp = '';
fragment = document.createDocumentFragment();
$.each(data, function (i, n) {
var li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = (length + (reverse ? (count - i) : (i + 1)))+','+ n.Comment;
fragment.appendChild(li);
//下拉刷新,新纪录插到最前面;
//table.insertBefore(li, table.firstChild);
});
}
}
});
return fragment;
};
var createFragment_old = function (ul, index, count, reverse) {
var length = ul.querySelectorAll('li').length;
var fragment = document.createDocumentFragment();
var li;
for (var i = 0; i < count; i++) {
li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = '第' + (index + 1) + '个选项卡子项-' + (length + (reverse ? (count - i) : (i + 1)));
fragment.appendChild(li);
}
return fragment;
}; });
})(mui);
</script>
</body> </html>

上面是可以直接运行的。

 

截屏效果

使用Asp.Net MVC 实现

前台代码

@using DotNet.Hotel.Model;
@{
ViewBag.Title = "Index";
Layout = null;
List<BanlanRoomCommentEntity> listHaoPing = ViewBag.listHaoPing;
List<BanlanRoomCommentEntity> listChaPing = ViewBag.listChaPing;
List<BanlanRoomCommentEntity> listAll = ViewBag.listAll;
int pageSize = ViewBag.pageSize;
int xuHao = 1;
} <!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" href="/css/mui.min.css">
<style>
html,
body {
background-color: #efeff4;
} .mui-bar ~ .mui-content .mui-fullscreen {
top: 44px;
height: auto;
} .mui-pull-top-tips {
position: absolute;
top: -20px;
left: 50%;
margin-left: -25px;
width: 40px;
height: 40px;
border-radius: 100%;
} .mui-bar ~ .mui-pull-top-tips {
top: 24px;
} .mui-pull-top-wrapper {
width: 42px;
height: 42px;
display: block;
text-align: center;
background-color: #efeff4;
border: 1px solid #ddd;
border-radius: 25px;
background-clip: padding-box;
box-shadow: 0 4px 10px #bbb;
overflow: hidden;
} .mui-pull-top-tips.mui-transitioning {
-webkit-transition-duration: 200ms;
transition-duration: 200ms;
} .mui-pull-top-tips .mui-pull-loading {
/*-webkit-backface-visibility: hidden;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;*/
margin: 0;
} .mui-pull-top-wrapper .mui-icon,
.mui-pull-top-wrapper .mui-spinner {
margin-top: 7px;
} .mui-pull-top-wrapper .mui-icon.mui-reverse {
/*-webkit-transform: rotate(180deg) translateZ(0);*/
} .mui-pull-bottom-tips {
text-align: center;
background-color: #efeff4;
font-size: 15px;
line-height: 40px;
color: #777;
} .mui-pull-top-canvas {
overflow: hidden;
background-color: #fafafa;
border-radius: 40px;
box-shadow: 0 4px 10px #bbb;
width: 40px;
height: 40px;
margin: 0 auto;
} .mui-pull-top-canvas canvas {
width: 40px;
} .mui-slider-indicator.mui-segmented-control {
background-color: #efeff4;
}
</style>
</head> <body>
@*<header class="mui-bar mui-bar-nav">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
<h1 class="mui-title">选项卡切换+下拉刷新</h1>
</header>*@
<div class="mui-content">
<div id="slider" class="mui-slider mui-fullscreen">
<div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<div class="mui-scroll">
<a class="mui-control-item mui-active" href="#item1mobile">
好评
</a>
<a class="mui-control-item" href="#item2mobile">
全部
</a>
<a class="mui-control-item" href="#item3mobile">
差评
</a>
</div>
</div>
<div class="mui-slider-group">
<div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
<div id="scroll1" class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view">
@{
xuHao = 1;
}
@foreach (var item in listHaoPing)
{
<li class="mui-table-view-cell">
@(xuHao++),@item.Comment
</li>
}
@*<li class="mui-table-view-cell">
第1个选项卡子项-20
</li>*@
</ul>
</div>
</div>
</div>
<div id="item2mobile" class="mui-slider-item mui-control-content">
<div class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view">
@{
xuHao = 1;
}
@foreach (var item in listAll)
{
<li class="mui-table-view-cell">
@(xuHao++),@item.Comment
</li>
}
@*<li class="mui-table-view-cell">
第2个选项卡子项-20
</li>*@
</ul>
</div>
</div>
</div>
<div id="item3mobile" class="mui-slider-item mui-control-content">
<div class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view">
@{
xuHao = 1;
}
@foreach (var item in listChaPing)
{
<li class="mui-table-view-cell">
@(xuHao++),@item.Comment
</li>
}
@*<li class="mui-table-view-cell">
第3个选项卡子项-20
</li>*@
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="/Scripts/MUI/mui.min.js"></script>
<script src="/Scripts/MUI/mui.pullToRefresh.js"></script>
<script src="/Scripts/MUI/mui.pullToRefresh.material.js"></script>
<script>
mui.init();
var pageSize=@pageSize;
(function ($) {
//阻尼系数
var deceleration = mui.os.ios ? 0.003 : 0.0009;
$('.mui-scroll-wrapper').scroll({
bounce: false,
indicators: true, //是否显示滚动条
deceleration: deceleration
});
var amount = 5, last = 20; levelType = 0;
$.ready(function () {
//循环初始化所有下拉刷新,上拉加载。
$.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function (index, pullRefreshEl) {
$(pullRefreshEl).pullToRefresh({
down: {
callback: function () {
var self = this;
setTimeout(function () {
var ul = self.element.querySelector('.mui-table-view');
var fragment = createFragment(ul, index, 10, true);
if (fragment == null) {
self.endPullDownToRefresh(true);
} else {
ul.insertBefore(fragment, ul.firstChild);
self.endPullDownToRefresh();
} }, 1000);
}
},
up: {
callback: function () {
var self = this;
setTimeout(function () {
var ul = self.element.querySelector('.mui-table-view');
var fragment = createFragment(ul, index, 5);
if (fragment==null) {
self.endPullUpToRefresh(true);
} else {
ul.appendChild(fragment);
self.endPullUpToRefresh();
}
}, 1000);
}
}
});
});
var createFragment = function (ul, index, count, reverse) {
var length = ul.querySelectorAll('li').length;
var fragment = null;
var li;
//for (var i = 0; i < count; i++) {
// li = document.createElement('li');
// li.className = 'mui-table-view-cell';
// li.innerHTML = '第' + (index + 1) + '个选项卡子项-' + (length + (reverse ? (count - i) : (i + 1)));
// fragment.appendChild(li);
//}
// 说明不到一页 没必要请求了
if (length<pageSize) {
return null;
}
last = length + amount;
pageIndex = last / amount;
if (index == 0) {
levelType = -1;
} else if (index == 1) {
levelType = 0;
} else {
levelType = 1;
}
// 实现异步查询
mui.ajax({
async: false,
type: "post",
dataType: "json",
url: "/Comment/GetPullList",
data: "levelType=" + levelType + "&pageIndex=" + pageIndex + "&pageSize=" + amount,
complete: function () {
//$("#load").hide();
},
success: function (result) {
if (result.Status) {
var data = result.Data;
var tmp = '';
fragment = document.createDocumentFragment();
$.each(data, function (i, n) {
var li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = (length + (reverse ? (count - i) : (i + 1)))+','+ n.Comment;
fragment.appendChild(li);
//下拉刷新,新纪录插到最前面;
//table.insertBefore(li, table.firstChild);
});
}
}
});
return fragment;
};
var createFragment_old = function (ul, index, count, reverse) {
var length = ul.querySelectorAll('li').length;
var fragment = document.createDocumentFragment();
var li;
for (var i = 0; i < count; i++) {
li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = '第' + (index + 1) + '个选项卡子项-' + (length + (reverse ? (count - i) : (i + 1)));
fragment.appendChild(li);
}
return fragment;
}; });
})(mui);
</script>
</body> </html>

后台代码实现

        /// <summary>
/// 评论列表主界面
/// </summary>
/// <returns></returns>
public ActionResult Index()
{
int pageSize = ;
BanlanRoomCommentManager manager = new BanlanRoomCommentManager();
List<BanlanRoomCommentEntity> listHaoPing = manager.GetList2<BanlanRoomCommentEntity>(BanlanRoomCommentEntity.FieldRoomLevel + " >= 3 ", pageSize);
List<BanlanRoomCommentEntity> listChaPing = manager.GetList2<BanlanRoomCommentEntity>(BanlanRoomCommentEntity.FieldRoomLevel + " < 3 ", pageSize);
List<BanlanRoomCommentEntity> listAll= manager.GetList<BanlanRoomCommentEntity>(pageSize);
ViewBag.pageSize = pageSize;
ViewBag.listHaoPing = listHaoPing;
ViewBag.listChaPing = listChaPing;
ViewBag.listAll = listAll;
return View();
} /// <summary>
/// 获取向上或向下拉取的数据列表
/// </summary>
/// <returns></returns>
public ActionResult GetPullList(int? levelType, int pageIndex = , int pageSize = , string order = null, string direction = null)
{
DotNet.Utilities.JsonResult<List<BanlanRoomCommentEntity>> result = new DotNet.Utilities.JsonResult<List<BanlanRoomCommentEntity>>();
try
{
BanlanRoomCommentManager manager = new BanlanRoomCommentManager();
List<BanlanRoomCommentEntity> list = null;
DataTable dt = null;
int recordCount = ;
string whereCause = string.Empty;
if (levelType == -)
{
// 差评
whereCause = BanlanRoomCommentEntity.FieldRoomLevel + " < 3 ";
}
else if (levelType == )
{
// 好评
whereCause = BanlanRoomCommentEntity.FieldRoomLevel + " >= 3 ";
}
if (string.IsNullOrWhiteSpace(order))
{
order = BanlanRoomCommentEntity.FieldCreateOn;
}
if (!string.Equals("direction", "asc", StringComparison.OrdinalIgnoreCase))
{
direction = " desc ";
}
string orderby = order + " " + direction;
//dt = manager.GetDataTableByPage(out recordCount, pageIndex, pageSize, whereCause, null, orderby);
//IDbHelper dbHelper, out int recordCount, string tableName, string selectField, int pageIndex, int pageSize, string conditions, IDbDataParameter[] dbParameters, string orderBy, bool filter = false
dt = DbLogic.GetDataTableByPage(manager.DbHelper, out recordCount, BanlanRoomCommentEntity.TableName, "*", pageIndex, pageSize, whereCause, null, orderby); if (dt != null && dt.Rows.Count > )
{
list = BanlanRoomRecommendEntity.GetList<BanlanRoomCommentEntity>(dt);
}
if (list != null && list.Any())
{
result.Status = true;
result.Data = list;
result.StatusMessage = "成功获取";
}
else
{
result.Status = false;
result.StatusMessage = "没有数据了";
}
}
catch (Exception ex)
{
result.Status = false;
result.StatusMessage = "系统故障:" + ex.Message;
} return Json(result, JsonRequestBehavior.AllowGet);
}

MUI 选项卡切换+下拉刷新动态 完整实现一例的更多相关文章

  1. mui 单页面下拉刷新

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. 使用mui.js实现下拉刷新

    闲聊: 最近因公司项目需求,小颖需要写一些html5页面,方便公司IOS和Android给APP中嵌套使用,其中需要实现拉下刷新功能,其实就是调用了一下mui.js就可以啦嘻嘻,下面跟着小颖一起来看看 ...

  3. mui前端框架下拉刷新分页加载数据

    前台 mui.init(); (function($) { //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; $('.mui-scroll-wrap ...

  4. 在vue中运用mt-loadmore 实现上拉加载,下拉刷新(完整源码)

    <template> <div class="serverList"> <ul class="scrollModeBox" :st ...

  5. mui下拉刷新上拉加载

    新外卖商家端主页订单大厅页面 使用mui双webview,实现下拉刷新上拉加载 主页面: order_index.html <!doctype html> <html> < ...

  6. Android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现

    PS:Struggle for a better future 学习内容: 1.PullToRefrech下拉刷新的实现...   不得不说AndBase这个开源框架确实是非常的强大..把大部分的东西 ...

  7. mui 动态加载数据出现的问题处理 (silder轮播组件 indexedList索引列表 下拉刷新不能继续加载数据)

    mui-slider 问题:动态给mui的图片轮播添加图片,轮播不滚动. 解决:最后把滚动轮播图片的mui(".mui-slider").slider({interval: 300 ...

  8. 解决:mui 的 选项卡 + 下拉刷新 功能,在其中嵌入 iframe 后,在 iphone 的情况下,iframe 的内容不能滚动,只显示第一屏内容。

    我所遇到的情况是,使用 mui 的 选项卡 + 下拉刷新 功能时,其中有2个页面是嵌入了别的网站的页面,而别个几个是通过 ajax 加载本网站的数据.然后 在其中嵌入 iframe 后,在 iphon ...

  9. 关于mui中一个页面有有多个页签进行切换的下拉刷新加搜索问题

    此图是最近做的项目中的一页,用的是mui结合vue,用了mui后,觉得是真心难用啊,先不说其他的,就光这个下拉刷新就让人奔溃了,问题层出不穷,不过最后经过努力还是摆平了哈. 1.每次切换到新的标签,都 ...

随机推荐

  1. ant+Jacoco 统计tomcat远程部署后项目接口自动化测试或者功能测试代码覆盖率

    1.安装ant 环境,https://ant.apache.org/bindownload.cgi 2.下载jacoco包  https://www.eclemma.org/jacoco/ ,解压后, ...

  2. 个人java框架 技术分析

    1.框架选型 spring-boot https://github.com/JeffLi1993/springboot-learning-example https://mp.weixin.qq.co ...

  3. 分布式监控系统Zabbix3.4-钉钉告警配置记录

    群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步.例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步:通过聚合Trello,JIR ...

  4. ubuntu——caffe配置deeplab

    1. 下载deeplab 2. 安装matio sudo apt-get install libmatio-dev 3. 修改Makefile文件 LIBRARIES += glog gflags p ...

  5. 第二个spring, 第7天

    陈志棚:成绩的统筹 李天麟:界面音乐 徐侃:代码算法 代码初步已经完成.还差最后一步整合.附上最后一张截图

  6. 爬虫时http错误提示

    在爬虫,请求网站的时候,有时候出现域名报错,所出现的代码所对应的意思:

  7. FreeMarker example all in one

    Pick up from http://demojava.iteye.com/blog/800204

  8. CSS响应式网站开发

    <html> <head> //当设备屏幕最大宽度小于1024px时加载如下CSS内容 @media screen and (max-width: 1024px){       ...

  9. nodefs模块的使用demo

    为什么要使用递归?因为stat本身就是一个异步的函数所有存在异步问题不能够进行循环遍历. 在使用该种方法时候需要注意的一点是必须要在箭头标记处进行数据数组的存取.否则会由于异步问题导致输出空或者其他问 ...

  10. ESXi虚拟机出现关机时卡住的问题处理

    1. ESXi在日常使用时经常会遇到机器卡住的情况 这种情况下GUI的方式无从下手, 需要从cli的方式处理 我记得之前写过一个 但是不知道放哪里去了. 再重新写一下. 直接按照图处理 2. 然后xs ...