学而思
gun_008
这个作者很懒,什么都没留下…
展开
-
jstree树插件checkbox的选中事件
网上这类信息很少, 这里先埋个坑, 以后再完善. 树的初始化:$('#jstreeBox').jstree({ "core" : { "data": { 'url': function (node) { //动态加载数据 return "/api/org/jstree?id=" + node.id; } } }, "plugins" : ['checkbox'], "checkbox" :原创 2021-06-18 11:34:13 · 1709 阅读 · 0 评论 -
日期分割 groovy
/** * 合同日期处理 * @AUTHOR: Lij * @Date: 2021-03-30 13:38 * @DESCRIPTION: * @Version: 1.0 */class ContractDate { /** * key值表示付费周期, value表示周期包含的月份数 */ static final Map<Integer, Integer> CYCLE = [2:1, 3:3, 4:6, 5:12] /**原创 2021-04-02 13:30:38 · 277 阅读 · 0 评论 -
js sum函数, 按数组中元素的某个属性求和
废不多说, 先上代码:/** * 数组求和 * @example * // returns 11 * [2,4,5].sum() * // returns 266 * var arr = [ * {yu: 113, shu: 123, wai: 115, wu: 75, hua: 90, sheng: 100}, * {yu: 123, shu: 143, wai: 123, wu: 90, hua: 100, sheng: 100} * ] * arr.sum(i原创 2021-03-08 12:47:21 · 7373 阅读 · 0 评论 -
js实现groupBy, 数组分组
费不多说, 先上代码Array.prototype.groupBy = function(group){ return group && typeof group==='function'?Array.prototype.reduce.call(this, function(c, v){ var k = group(v); if(c.hasOwnProperty(k)){ c[k].push(v); } e原创 2021-03-05 11:55:43 · 5895 阅读 · 2 评论 -
使用jQuery缩小放大部分页面
做个笔记var zoomInOut = function (opts) { var cfg = {max:2,min:0.5,step: 0.05} $.extend(cfg,opts); /** * 缩小 * @param {jQuery} domObj 容器 */ var zoomOut = function(domObj){ var zoom = getZ原创 2021-02-02 15:07:34 · 831 阅读 · 0 评论 -
List趣闻之remove
大家都知道, List 的 api 中列出了两个 remove 方法:E remove(int index)和boolean remove(Object o)这是两个 重载(overload) 的方法, 具体用法这里不再赘述. 可能有人(本人 )会有这样的疑惑: 假如有这样一个 List: 泛型类型为 Integer; 包含 1,3,5,7,9 五个元素. 这时, 问题来了, 当我们调用 remove 方法, 入参为 3 的时候, 会发生什么事呢? 是值为 3 的元素被移除了 还是 索引原创 2021-01-27 14:38:54 · 71 阅读 · 0 评论 -
js 将 驼峰转为下划线
开发的时候可能有这样一种需求: 对象 avar a = { article: { title:'我家的猫' words: 800 }, author:{ name:"小丽" age: 10 }}对象b:var b = { articleWords: 1000,}这时候需求来了, 我们要将 b 中的属性按key的意义设置到 a 中对应的地方. 有一种方式就是切割 b 中的key, 然后循环切割的结果, 最终将值设置到对应的地方. 然后, 正!题!来!了!驼峰切割原创 2021-01-09 14:19:49 · 2954 阅读 · 0 评论 -
Oracle查表信息
记录Oracle查询语句查询表信息:--查询表信息WITH COL_INF AS ( SELECT T1.TABLE_NAME, T2.TABLE_NAME R_TABLE_NAME, A1.COLUMN_NAME, A2.COLUMN_NAME R_COLUMN_NAME FROM USER_CONSTRAINTS T1 JOIN USER_CONSTRAINTS T2 ON T1.R_CONS原创 2021-01-05 19:55:45 · 375 阅读 · 0 评论 -
java日期分割大法
将时间段按 [日, 周, 月] 进行分割.import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.*;import java.text.ParseException;public class DateUtil { static Si原创 2021-01-03 15:58:53 · 2086 阅读 · 0 评论 -
Grails框架使用POI将 Excel 转为 JSONArray
使用POI将Excel转为JSONArray, POI版本: 4.1.2代码如下: /** * 读取某一个单元格值 * @param cell * @return * @throws Exception */ def getCellValueByCell(Cell cell) throws Exception { //判断是否为null或空串 def sdf=new SimpleDateFormat("yyy原创 2020-12-28 14:32:34 · 180 阅读 · 0 评论 -
Grails框架中用createCriteria构建复杂查询
常见用法可见官方文档: https://docs.grails.org/3.3.8/ref/Domain%20Classes/createCriteria.html 这里说一下文档中没有的, 比如联表查询和分页查询. 先新建两个domain:学生表:/** * 学生信息 */class Student{ /** 学号*/ String stdNo /** 学生姓名*/ String stdName /** 学生性别 "0":"女", "1":"男"*/原创 2020-12-28 12:21:20 · 533 阅读 · 0 评论 -
umeditor图片上传成功, 但提示上传失败
第一次使用umeditor做简单的富文本, 感觉挺顺利的, 文字样式等都保存下来了并成功地回显. 在上传图片的时候, 碰到了问题: 选择图片后会自动上传到后台, 后台保存图片成功, 但umeditor却提示上传失败. 网上查了资料, 发现是bug, 好兴奋. 原因是UM上传文件用iframe来模拟ajax上传,返回的内容获取到了,但是有<pre>标记. 解决方法有两种: 1.修改UM源码 具体方法在 UMeditor/dialogs/image/image.js 中的 upl原创 2020-09-22 16:37:59 · 342 阅读 · 0 评论 -
JS数组转为二维数组
弄了个工具, 数组转为二位数组. 先看代码:/** * 一维数组格式化为二维数组 * @param arr 原数组 * @param num 数组个数,默认2个. * @param direction 元素存放的方向,{1:按行存,0:按列存}, 默认0 * @returns {Array} */formatArray (arr,num=2,direction) { let leg = arr.length; direction = +!!direction let newArra原创 2020-09-12 00:32:03 · 2065 阅读 · 0 评论 -
Map作为构造器的参数来创建对象
Grails框架中有个很好玩(偷懒)的功能, 实例化对象时可以将map类型的数据作为参数, 如果类中有成员变量名称刚好能在map中找到, 那么map中这个key的值可赋给它. 这种功能术语叫"数据绑定"(DataBinding), 很多框架都有它, grails做得最极致. 所以我就弄了一个差不多功能的, 供大家参考. 废不多说, 直上代码:import java.lang.reflect.Field;import java.lang.reflect.Method;import java.原创 2020-08-24 15:35:43 · 759 阅读 · 0 评论 -
js克隆对象, 获取对象的部分属性
说到克隆对象, 第一想法就是:JSON.parse(JSON.stringify(obj)) 也许是人(其实是我)太懒了, 又也许是"怎么简单怎么来"的想法作祟, 反正就觉得"写的最少, 就是最好". 当然这种想法是不好的. 这种方法的优缺点和注意事项就不说了, 这里提供一种自由克隆的方法, 费不多说, 直上代码:function cloneObj (obj, filter=()=>true, child = false) { if (!obj|| typeof(obj) !=原创 2020-08-07 22:13:51 · 2152 阅读 · 0 评论 -
学而思之判断文件是否存在路径是否正确
问题:有时候需要验证文件路径是否正确, 或者项目中的静态资源, 或者图片服务器上的资源是否存在, 从而优化页面显示.思路:利用AJAX请求资源, 如果路径正确且资源存在, 那么结果就会返回到success回调函数; 否则, 将返回到error函数.代码:/** * @params url: 待检测的路径或文件 * @params defaultUrl: 默认返回的url...原创 2019-02-15 19:57:03 · 863 阅读 · 0 评论 -
学而思之将bean的成员变量的变量名转换为String数组
思路:用bean中重写的toString()方法获得string, 再将之切割, 可得到变量名数组.代码:public static String[] beanToStrings(String string){ String[] strings = new String[string.split("=").length-1]; String str = string.substr...原创 2018-07-16 20:09:00 · 604 阅读 · 0 评论