/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*
* Version: 5.2.0 (2020-02-13)
*/
(function (domGlobals) {
'use strict';
var noop = function () {
};
var compose = function (fa, fb) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return fa(fb.apply(null, args));
};
};
var constant = function (value) {
return function () {
return value;
};
};
var identity = function (x) {
return x;
};
function curry(fn) {
var initialArgs = [];
for (var _i = 1; _i < arguments.length; _i++) {
initialArgs[_i - 1] = arguments[_i];
}
return function () {
var restArgs = [];
for (var _i = 0; _i < arguments.length; _i++) {
restArgs[_i] = arguments[_i];
}
var all = initialArgs.concat(restArgs);
return fn.apply(null, all);
};
}
var not = function (f) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return !f.apply(null, args);
};
};
var die = function (msg) {
return function () {
throw new Error(msg);
};
};
var never = constant(false);
var always = constant(true);
var none = function () {
return NONE;
};
var NONE = function () {
var eq = function (o) {
return o.isNone();
};
var call = function (thunk) {
return thunk();
};
var id = function (n) {
return n;
};
var me = {
fold: function (n, s) {
return n();
},
is: never,
isSome: never,
isNone: always,
getOr: id,
getOrThunk: call,
getOrDie: function (msg) {
throw new Error(msg || 'error: getOrDie called on none.');
},
getOrNull: constant(null),
getOrUndefined: constant(undefined),
or: id,
orThunk: call,
map: none,
each: noop,
bind: none,
exists: never,
forall: always,
filter: none,
equals: eq,
equals_: eq,
toArray: function () {
return [];
},
toString: constant('none()')
};
if (Object.freeze) {
Object.freeze(me);
}
return me;
}();
var some = function (a) {
var constant_a = constant(a);
var self = function () {
return me;
};
var bind = function (f) {
return f(a);
};
var me = {
fold: function (n, s) {
return s(a);
},
is: function (v) {
return a === v;
},
isSome: always,
isNone: never,
getOr: constant_a,
getOrThunk: constant_a,
getOrDie: constant_a,
getOrNull: constant_a,
getOrUndefined: constant_a,
or: self,
orThunk: self,
map: function (f) {
return some(f(a));
},
each: function (f) {
f(a);
},
bind: bind,
exists: bind,
forall: bind,
filter: function (f) {
return f(a) ? me : NONE;
},
toArray: function () {
return [a];
},
toString: function () {
return 'some(' + a + ')';
},
equals: function (o) {
return o.is(a);
},
equals_: function (o, elementEq) {
return o.fold(never, function (b) {
return elementEq(a, b);
});
}
};
return me;
};
var from = function (value) {
return value === null || value === undefined ? NONE : some(value);
};
var Option = {
some: some,
none: none,
from: from
};
var typeOf = function (x) {
if (x === null) {
return 'null';
}
var t = typeof x;
if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {
return 'array';
}
if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {
return 'string';
}
return t;
};
var isType = function (type) {
return function (value) {
return typeOf(value) === type;
};
};
var isString = isType('string');
var isObject = isType('object');
var isArray = isType('array');
var isNull = isType('null');
var isBoolean = isType('boolean');
var isFunction = isType('function');
var isNumber = isType('number');
var nativeSlice = Array.prototype.slice;
var nativeIndexOf = Array.prototype.indexOf;
var nativePush = Array.prototype.push;
var rawIndexOf = function (ts, t) {
return nativeIndexOf.call(ts, t);
};
var indexOf = function (xs, x) {
var r = rawIndexOf(xs, x);
return r === -1 ? Option.none() : Option.some(r);
};
var contains = function (xs, x) {
return rawIndexOf(xs, x) > -1;
};
var exists = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return true;
}
}
return false;
};
var map = function (xs, f) {
var len = xs.length;
var r = new Array(len);
for (var i = 0; i < len; i++) {
var x = xs[i];
r[i] = f(x, i);
}
return r;
};
var each = function (xs, f) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
f(x, i);
}
};
var eachr = function (xs, f) {
for (var i = xs.length - 1; i >= 0; i--) {
var x = xs[i];
f(x, i);
}
};
var partition = function (xs, pred) {
var pass = [];
var fail = [];
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
var arr = pred(x, i) ? pass : fail;
arr.push(x);
}
return {
pass: pass,
fail: fail
};
};
var filter = function (xs, pred) {
var r = [];
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
r.push(x);
}
}
return r;
};
var foldr = function (xs, f, acc) {
eachr(xs, function (x) {
acc = f(acc, x);
});
return acc;
};
var foldl = function (xs, f, acc) {
each(xs, function (x) {
acc = f(acc, x);
});
return acc;
};
var find = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return Option.some(x);
}
}
return Option.none();
};
var findIndex = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return Option.some(i);
}
}
return Option.none();
};
var flatten = function (xs) {
var r = [];
for (var i = 0, len = xs.length; i < len; ++i) {
if (!isArray(xs[i])) {
throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
}
nativePush.apply(r, xs[i]);
}
return r;
};
var bind = function (xs, f) {
return flatten(map(xs, f));
};
var forall = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; ++i) {
var x = xs[i];
if (pred(x, i) !== true) {
return false;
}
}
return true;
};
var reverse = function (xs) {
var r = nativeSlice.call(xs, 0);
r.reverse();
return
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这些项目采用Java语言和SSM框架,是一系列功能丰富的系统。无论是在线考试、医院分诊管理,还是线上会议、志愿者服务平台,或者是学生请假管理、网约车用户服务平台,这些项目都充分利用了SSM框架的优势,为用户提供了高效、稳定的服务。 SSM框架是指Spring、Spring MVC和MyBatis的组合使用。Spring提供了控制反转(IoC)和面向切面(AOP)等特性,简化了开发过程;Spring MVC用于构建Web应用程序,处理HTTP请求和响应;而MyBatis则是一个优秀的持久层框架,简化了数据库操作。 这些项目的开发旨在为用户提供便捷、高效的管理和服务。采用SSM框架的优势,使得这些项目具有灵活性、扩展性和可维护性。开发者可以更加专注于业务逻辑的实现,而无需关注底层的数据库操作和请求处理细节。 通过SSM框架的支持,这些项目能够轻松处理并发请求、实现用户认证、数据持久化和响应处理等任务。同时,框架的模块化结构也使得项目的开发、测试和维护更加简单和高效。 总之,这些项目利用Java语言和SSM框架的强大功能和优势,为各个领域的管理和服务提供了可靠的解决方案。无论是开展在线考试、管理医院分诊,还是构建线上会议、提供志愿者服务,这些项目都能够高效、稳定地满足用户需求,为用户提供出色的体验。
资源推荐
资源详情
资源评论
收起资源包目录
基于ssm+mysql+jsp有机蔬菜商城.zip (2880个子文件)
YonghuController.class 10KB
YonghuController.class 10KB
CommonController.class 10KB
CommonController.class 10KB
ShuiguokuController.class 10KB
ShuiguokuController.class 10KB
AddressController.class 9KB
AddressController.class 9KB
ChatController.class 9KB
ChatController.class 9KB
StoreupController.class 8KB
StoreupController.class 8KB
OrdersController.class 8KB
OrdersController.class 8KB
CartController.class 8KB
CartController.class 8KB
DiscussshuiguokuController.class 8KB
DiscussshuiguokuController.class 8KB
NewsController.class 7KB
NewsController.class 7KB
MPUtil.class 7KB
MPUtil.class 7KB
UserController.class 6KB
UserController.class 6KB
OrdersEntity.class 5KB
OrdersEntity.class 5KB
TokenServiceImpl.class 4KB
TokenServiceImpl.class 4KB
FileController.class 4KB
FileController.class 4KB
ShuiguokuEntity.class 4KB
ShuiguokuEntity.class 4KB
CartEntity.class 4KB
CartEntity.class 4KB
BaiduUtil.class 4KB
BaiduUtil.class 4KB
DiscussshuiguokuServiceImpl.class 4KB
DiscussshuiguokuServiceImpl.class 4KB
YonghuEntity.class 4KB
YonghuEntity.class 4KB
ShuiguokuServiceImpl.class 4KB
ShuiguokuServiceImpl.class 4KB
StoreupServiceImpl.class 4KB
AddressServiceImpl.class 4KB
AddressServiceImpl.class 4KB
StoreupServiceImpl.class 4KB
YonghuServiceImpl.class 4KB
OrdersServiceImpl.class 4KB
YonghuServiceImpl.class 4KB
OrdersServiceImpl.class 4KB
ConfigController.class 4KB
ConfigController.class 4KB
ChatServiceImpl.class 4KB
CartServiceImpl.class 4KB
NewsServiceImpl.class 4KB
CartServiceImpl.class 4KB
NewsServiceImpl.class 4KB
ChatServiceImpl.class 4KB
AuthorizationInterceptor.class 3KB
AuthorizationInterceptor.class 3KB
ChatEntity.class 3KB
ChatEntity.class 3KB
StoreupEntity.class 3KB
StoreupEntity.class 3KB
AddressEntity.class 3KB
AddressEntity.class 3KB
OrdersModel.class 3KB
OrdersModel.class 3KB
OrdersVO.class 3KB
OrdersVO.class 3KB
DiscussshuiguokuEntity.class 3KB
DiscussshuiguokuEntity.class 3KB
Query.class 3KB
Query.class 3KB
NewsEntity.class 3KB
NewsEntity.class 3KB
UserServiceImpl.class 3KB
UserServiceImpl.class 3KB
PageUtils.class 3KB
PageUtils.class 3KB
TokenEntity.class 3KB
TokenEntity.class 3KB
ShuiguokuModel.class 2KB
ShuiguokuModel.class 2KB
ShuiguokuVO.class 2KB
ShuiguokuVO.class 2KB
CommonServiceImpl.class 2KB
CommonServiceImpl.class 2KB
CartModel.class 2KB
CartModel.class 2KB
CartVO.class 2KB
CartVO.class 2KB
YonghuModel.class 2KB
YonghuModel.class 2KB
R.class 2KB
R.class 2KB
YonghuVO.class 2KB
YonghuVO.class 2KB
ValidatorUtils.class 2KB
ValidatorUtils.class 2KB
共 2880 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29
资源评论
Java码库
- 粉丝: 1652
- 资源: 3925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功