MUI 选项卡切换+下拉刷新动态 完整实现一例
前台最终呈现的代码
<!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 选项卡切换+下拉刷新动态 完整实现一例的更多相关文章
- mui 单页面下拉刷新
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 使用mui.js实现下拉刷新
闲聊: 最近因公司项目需求,小颖需要写一些html5页面,方便公司IOS和Android给APP中嵌套使用,其中需要实现拉下刷新功能,其实就是调用了一下mui.js就可以啦嘻嘻,下面跟着小颖一起来看看 ...
- mui前端框架下拉刷新分页加载数据
前台 mui.init(); (function($) { //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; $('.mui-scroll-wrap ...
- 在vue中运用mt-loadmore 实现上拉加载,下拉刷新(完整源码)
<template> <div class="serverList"> <ul class="scrollModeBox" :st ...
- mui下拉刷新上拉加载
新外卖商家端主页订单大厅页面 使用mui双webview,实现下拉刷新上拉加载 主页面: order_index.html <!doctype html> <html> < ...
- Android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现
PS:Struggle for a better future 学习内容: 1.PullToRefrech下拉刷新的实现... 不得不说AndBase这个开源框架确实是非常的强大..把大部分的东西 ...
- mui 动态加载数据出现的问题处理 (silder轮播组件 indexedList索引列表 下拉刷新不能继续加载数据)
mui-slider 问题:动态给mui的图片轮播添加图片,轮播不滚动. 解决:最后把滚动轮播图片的mui(".mui-slider").slider({interval: 300 ...
- 解决:mui 的 选项卡 + 下拉刷新 功能,在其中嵌入 iframe 后,在 iphone 的情况下,iframe 的内容不能滚动,只显示第一屏内容。
我所遇到的情况是,使用 mui 的 选项卡 + 下拉刷新 功能时,其中有2个页面是嵌入了别的网站的页面,而别个几个是通过 ajax 加载本网站的数据.然后 在其中嵌入 iframe 后,在 iphon ...
- 关于mui中一个页面有有多个页签进行切换的下拉刷新加搜索问题
此图是最近做的项目中的一页,用的是mui结合vue,用了mui后,觉得是真心难用啊,先不说其他的,就光这个下拉刷新就让人奔溃了,问题层出不穷,不过最后经过努力还是摆平了哈. 1.每次切换到新的标签,都 ...
随机推荐
- B. Diagonal Walking v.2
链接 [https://i.cnblogs.com/EditPosts.aspx?opt=1] 题意 二维平面从原点出发k步,要到达的点(x,y),每个位置可以往8个方位移动,问到达目的地最多可以走多 ...
- hashContext
java.lnag.Object中对hashCode的约定: 1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必 ...
- Linux内核分析 读书笔记 (第五章)
第五章 系统调用 5.1 与内核通信 1.调用在用户空间进程和硬件设备之间添加了一个中间层.该层主要作用有三个: 为用户空间提供了硬件的抽象接口. 系统调用保证了系统的稳定和安全. 实现多任务和虚拟内 ...
- 个人项目Individual Project:迷宫求解
源码的github链接: https://github.com/zhangxue520/test 1.1问题描述: a.问题描述:以一个m * n的长方阵表示迷宫,0和1分别表示迷 ...
- socket.io框架
socket.io框架 一.问题背景 目前公司在互联网产品上需要程序与前端部分要进行一个实时交互,在进行一定程度上的选型后,决定使用socket.io框架进行一个实践,算是公司的一个新的 尝试,也算是 ...
- jQuery(六)
$下常用方法 $().xxx:只能给jq对象用 $.xxx不仅可以给jq用也可以给原生js用,叫做工具方法 $.type() <script> $(function(){ var a= n ...
- Running kubernetes on windows
docker-for-desktop minikube GKE cluster(?) docker-for-desktop https://docs.docker.com/docker-for-win ...
- OpenCV Code: Operations on Mat element
cv::Mat img = cv::imread("image.jpg"); Method 1: img.at<uchar>(i, j, k) Method 2: im ...
- mysql distinct 去重
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- loadrunner分析结果二
5 worst transaction transaction name:事务名 failure ratio[%](exceeded time/transaction duration)失败率 (超标 ...