自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小狐狸和小兔子

个人Gitee Pages 主页,https://rockychen1221.gitee.io

  • 博客(69)
  • 资源 (7)
  • 收藏
  • 关注

原创 tree拖拽排序通用合集(z-Tree、El-tree、a-tree)

关于树排序,自己也许是跟这个有点缘分把,前后陆续写了几个不同版本的拖拽排序,在这里做一个归纳,后续如果有在更新也会同步更新组件地址z-TreezTree通用拖拽排序,实时保存数据库,批量更新部分节点ElementUI / El-TreeElementUI El-Tree 拖拽排序方法(通用)Ant Design Vue / A-Treeantd-vue a-tree拖拽排序方法(通用)注:以上方式数据库表结构都有核心的 ID、PID、ORDER/SORT 三个

2020-11-11 14:01:45 2008 1

原创 el-tree加载完成后默认触发点击事件非默认选中(下)支持自定义节点

前面那篇选中默认节点,有朋友留言说能不能支持自定义节点,自己想了想认为可行,思路主要利用el-tree 的current-node-key 和highlight-current属性,如图<el-tree :data="deptTree" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode"

2020-07-24 20:01:12 4015 11

原创 记一次MySQL的SQL语句调优

最近同事反映汇率功能查询太慢,上司让我去看下这个问题,关于汇率,系统里抓取了很多年的数据,目前表里一起是91594条,粗略查询下耗费了104s,这nm客户能忍?表结构DDL如下,可以看到无任何索引CREATE TABLE `d_exchange_rate` ( `l_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID', `d_date` date NOT NULL COMMENT '日期', `e_currency` varchar(200

2020-07-24 15:36:18 129

原创 ElementUI El-Tree 任意拖拽排序方法,最小粒度数据变更范围(通用排序)

最近在把旧版本的ztree部门排序完成后,详情见 zTree通用拖拽排序寻思着把新版本的el-tree也给加入排序功能,毕竟一碗水要端平(功能都是自己写的。。。),由于二者表结构也类似,核心也还是那几个字段 id、pid、order,就看了下ElementUI官网的文档,便有了这么一篇,原则上还是以尽可能的少改动数据为优先首先我们的Vue文件声明如下(由于文件内容多,只贴关键代码),主要加入了draggable属性和node-drop事件,支持拖拽<el-tree :data="deptTr

2020-07-21 16:32:41 7471 17

原创 zTree通用拖拽排序,实时保存数据库,批量更新部分节点

最近有遇到需要对部门进行排序,使用的ztree插件,遂有了这么一篇,表结构就很正常那种树形结构,包含如下3个关键字段即可,数据是拖拽完排序后最终表里存放的数据形式IDPIDORDER100201302401005010160102首先我们初始化ztree时需要设置可编辑状态,然后初始化 var _setting = { check: { enable: false

2020-07-20 09:50:41 1718

原创 easypoi导入excel文件列名相同的处理方案

Easypoi是什么Easypoi 功能如同名字easy,主打的功能就是容易,让一个没接触过poi的人员,就可以方便的写出Excel导出、Excel模板导出、Excel导入、Word模板导出,通过简单的注解和模板语言(熟悉的表达式fe语法),完成以前复杂的写法开源地址:https://gitee.com/lemur/easypoi独特的功能基于注解的导入导出,修改注解就可以修改Excel支持常用的样式自定义基于map可以灵活定义的表头字段支持一堆多的导出,导入支持模板的导出,一些常见的标签

2020-06-22 19:13:49 3305 5

原创 El-Tree节点名称过长处理

任何事物都无法抗拒吞食一切的时间。——泰戈尔上一篇写到用el-tree实现触发部门管理的默认点击事件,但是当我们的部门名称过长时候发现展示效果不尽人意,查看文档后只能自己间接来实现了,借助el-tooltip和el-tree的自定义内容,以下是关于自定义内容的两种实现可以通过两种方法进行树例程内容的自定义:render-content和范围槽。使用render-content指定渲染函数...

2020-03-17 10:44:49 4957 2

原创 el-tree加载完成后默认触发点击事件非默认选中(上)选中第一个节点点击

如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德前言最近工作使用Vue+Element UI来进行开发,遇到部门树功能的时候选择了el-tree组件来展示,功能都完成了,但需要在加载完成后默认点击第一个节点,从而查询右侧对应的部门人员信息,但官方没有提供默认触发node-click事件,通过Google找到相关答案,代码如下watc...

2020-03-13 23:07:49 8919 21

原创 可能是数据最全的世界各国地区下拉级联,包含国际化中英文

世界各国是指世界上各个国家,截至2019年,世界上共有233个国家和地区,其中国家有195个,地区有38个。数据较全,体验较好,支持快速接入,根据上级查找附属直接下级,支持检索以及默认值初始化赋值(默认:中国/湖南/湘潭/湘乡市)支持中英文国际化,通过pinyin4j-example获取地区数据国际化级联格式依次为:国家(地区)/省份(直辖市)/市(区)/县,效果如图本实例依赖以下插件或...

2019-09-11 10:08:22 2685

原创 git修改远程仓库地址

昨天来发现项目的git地址失效了,原因是之前的上司邮箱被删了,导致相应的代码权限也没了。。。重新建了一个仓库,然后把原来的地址修改了git remote -v 查看分支git remote set-url origin 新的远程git仓库地址git push -u origin dev 推送至新仓库的dev分支实测以上可以保留原有的提交记录,和原来的不同分支的代码,相应进行一下推送就好了...

2022-04-26 17:34:08 280

原创 甲骨文服务器(Oracle Cloud)开启root用户登录

近期白嫖了两台甲骨文服务器,永久使用,如图配置如图服务器默认使用秘钥方式登录,有些麻烦,所以切换成密码登录,具体方式如下 sudo -i // 使用opc用户登录后切换root echo root:123123 |sudo chpasswd root // 修改root的密码 sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; // 开启root登录 sudo sed -i 's/

2022-04-01 13:16:23 11718 3

原创 freemarker遍历HashMap(String,List(obj))

使用freemarker的时候,有一个需求,遍历map,数据结构的样子就是Map(String,List(obj)) 这样,找了很多方式,最终用下面的方式成功显示<#if modules?exists> <#list modules?keys as key> <#assign item = modules[key]!> <div class="indexPage-select

2022-03-11 14:06:16 2016

原创 Mac已安装应用启动台不显示

不知道怎么了,启动台不显示我新安装的APP,就是那个小火箭抓了一些都没用,比如$ rm ~/Library/Application\ Support/Dock/*.dbkillall Dock最后发现一个可以用的$ defaults write com.apple.dock ResetLaunchPad -bool truekillall Dock成功解决,但是注意的是:这个的意思是回到MacOS应用图标默认布局,比如你原来归类好的图标整理,执行后,会全部打乱,但是之前不出现的AP

2021-10-23 07:26:07 12354 10

原创 ssh远程失败,提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”解决办法

搞了个谷歌云,但是因为一些原因一直提示我在挖矿。。,一脸懵逼~,估计是别人的脚本做了手脚删了新建一个实例,外部IP还是原来的,使用ssh远程连接的时候发现提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”# dd @ MacBook-Pro in ~ [18:13:09]$ ssh [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING

2021-10-11 18:30:09 4317 1

原创 transient关键字

transient:默认情况下,对象的所有成员变量都将被持久化.在某些情况下,如果你想避免持久化对象的一些成员变量,你可以使用transient关键字来标记他们,transient也是java中的保留字(JDK 1.8),被transient修饰的成员变量,在序列化的时候其值会被忽略,在被反序列化后, transient 变量的值被设为初始值, 如 int 型的是 0,对象型的是 null。...

2021-03-18 11:29:08 76

原创 java 实现替换中英文逗号,以及去空格

java 实现替换中英文逗号,以及去空格 public String checkNumber(String s) { if (StringUtils.isNotBlank(s)) { s = s.replaceAll("[\\pZ,,]", ""); if (s.contains(" ")) { s = s.replace(" ", ""); } }

2021-03-15 18:12:12 2511

原创 Spotify 音乐人人爱

作为一个程序猿,大多时间都在面对着枯燥乏味的代码,也许这就是单身的原因,眼角湿润了,总得搞点东西打发生活,而音乐就很契合,戴上降噪耳机,听着周杰伦,和世界说 bye-bye,枯燥一天很快过去了,嗯,想想真香,下班,拿下耳机,收拾东西,美好的一天结束了,结果同事说,今天老板找你你没理他还晃来晃去。。。原地僵硬~为什么不用网易云音乐了在此之前,我其实一直用的是网易云,尽管它有段时间很难,也有一些歌...

2021-01-31 21:14:00 62

原创 antd-vue tree 选中所有相同节点以及反选取消

前言在做组织架构的时候,有一个问题,当同一个人位于多个部门,担任不同职务,这时候在部门员工树上的体现就会出现多次,这是合理的,但是当我们选人的时候,就会发现勾选了相同的人就应该全部勾选上,反之,取消亦然,这里的筛选用的是的基于ant-design-vue中a-tree的搜索功能代码,感谢这个之前用elementUI的时候也有这个需求,那时候代码写了有一些了,但还是没有弄出来,现在弃用了ElementUI,换成了Ant Design Vue,在陆续完成其他功能后,抽了点时间重新思考了下,组织架构多人的问题

2021-01-08 10:57:17 3348 4

原创 lombok引起的 Error attempting to get column ‘XXX’ from result set

碰到一个问题,和lombok有关的,我使用了lombok继承的方式,结果当我mapper返回映射的时候,子类中的属性无法找到,提示Error attempting to get column ‘XXX’ from result set,子类如下@Datapublic class DeptEmpTree extends ElTree { private String nodeType; @Builder public DeptEmpTree(String id, String

2021-01-04 17:41:01 4251

原创 elementui el-tree 菜单树多选框勾选父子节点显示问题

elementui el-tree 关于菜单权限选择的问题,如图,比如系统设置下有用户管理、角色管理、组织架构管理,现在分配权限只勾选了如图所示权限,我们先将数据保存到后台// 保存权限设置验证// 获取所有选中的节点const checkeds = this.$refs.tree.getCheckedKeys();// 获取目前半选中节点const checkedParent = this.$refs.tree.getHalfCheckedKeys();// 合并父子节点,避免菜单显示逻辑错误

2020-12-30 15:53:20 4720

原创 Mac Java开发环境配置

对于新Mac用来开发,我们还是要先对其进行一些配置,方便我们使用和提高效率开发环境brew由于一些原因,官方的命令我们无法执行,可以用下面这个进行安装,该命令同时还会配置源/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"Item2brew cask install iterm2打开Item的Preferences > Prefiles > Colors ~

2020-12-20 14:44:16 221

原创 科学计数法显示出全部数字带格式输出,适合页面展示

使用科学计数法显示数值 /** * 把科学计数法显示出全部数字带格式输出,适合页面展示 * 1.23E10==>12,300,000,000 * @param d */ public static String scientificNotation2Str(Object d) { Assert.notNull(d); NumberFormat nf = NumberFormat.getInstance();

2020-11-17 11:28:28 734

原创 vue下载文件流完整前后端代码

使用Vue时,我们前端如何处理后端返回的文件流首先后端返回流,这里我把流的动作拿出来了,我很多地方要用 /** * 下载单个文件 * * @param docId */ @GetMapping("/download/{docId}") public void download(@PathVariable("docId") String docId, HttpServletResponse re

2020-11-12 13:19:25 2466 2

原创 antd-vue a-tree任意节点拖拽排序方法,最小粒度变更受影响的记录(通用排序)

最近因为仿钉钉做内部IM,头觉得ElementUI功能有点简单了,不太适合当前业务需求,于是舍弃了,换成了 Ant Design Vue,这下好,之前做的功能全部重新修改…没办法,谁让人生就是这样改来改去,推掉重来在修改部门的时候,原本的组织架构拖拽排序并实时后台存储从el-tree 换成了 a-tree 后,之前的代码不能用了,但是思路大体还是一致,然后我找了找a-tree 的节点规律以及官方文档,自己重写了一个,原则上还是以尽可能的少改动数据为优先首先我们的Vue文件声明如下(由于文件内容多,

2020-11-11 13:42:40 4259

原创 antd-vue 实现仿钉钉同时上传文件和文件夹

最近在模仿钉钉,做一个企业内部沟通管理软件,技术使用了 Ant Design Vue 、Electron,功能主要有聊天、文档、通讯录、工作台,对于钉钉的上传文件,既有单个文件,也有文件夹,如图于是自己摸索着也实现了一个,直接上代码<a-upload ref="upload" class="dd-display-inline" :show-upload-list="false" :directory="isDirectory" :open-file-dialog-on-clic

2020-11-09 19:16:42 1492 1

原创 获取类所有声明的字段,即包括public、private和proteced,以及所有父类的字段属性

在获取类的属性的时候,有两种方式,getFields()和getDeclaredFields()。这两者的区别如下:getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。当我们想要获取到父类的属性,那么只能自己来实现,曾经写过一个方法,用来获取类的所有声明字段,最近有同事有碰到这个问题,便又把它拿出来了,顺便分享下,其

2020-10-31 09:10:01 491

原创 解决使用EasyPoi导入读取日期格式列获取值为null

最近在做导入的时候发现,使用EasyPoi读取的日期值为null,这是我的Excel数据,如图,只是设置了列格式我这里使用的是注解bean的方式解析读取,Map自由导入也尝试过,得到的结果都是null,bean定义如下@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class AttendanceManual { @Excel(name = "1", fixedIndex = 0,importFormat = "yyy

2020-10-26 15:42:08 6911 8

原创 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] 解决

将很早以前的一个web项目在IDEA重新试着运行,结果前端页面一直出问题,页面使用的是jsp和jstl标签来展示内容,浏览器访问一直出现 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]jstl-api-1.2.jar我已经单独引入了(项目的lib下就有这个和一个sqljdbc4数据库jar),记忆中当初做的时候都是在eclipse中引入的自定义 library ,多个jar一起引入,总觉得还少点什么,看了很多说都

2020-10-25 19:00:33 848

原创 IDEA web项目代码改动了却不更新解决

将很早以前的一个web项目在IDEA重新试着运行,并对其做了一点修改,结果发现怎么也更新不了,看不到更改的效果自己打开project compole output path目录查看后发现确实已经发生了改变,但是部署到Tomcat中却没有任何变化,原因是路径有误,应该指向项目的WebRoot/WEB-INF/classes/下,如图这是我一开始的,指向了项目根路径下的out目录也可以将这个指向项目的WebRoot/WEB-INF/classes/下,然后Modules > Paths >

2020-10-25 16:05:58 9689 7

原创 Docker下安装的SqlServer存储中文乱码解决

最近把之前做的一个项目试着运行起来,之前数据库用的SqlServer,然后自己用docker pull 一个SqlServer,能正常连接,然后将脚本导入进去执行,本以为就此无恙了,后来发现表里关于中文全都是?,如图然后就一头雾水了,找到一份资料,按照他的方式自己都试了一下,首先进入docker 目标容器内,docker exec -it XXXX bash 执行sudo 出现command not found,然后将自己的脚本中关于char 和 varchar数据类型的都改为了nchar 和 nvar

2020-10-25 11:45:28 1836

原创 Mac/Win 下浏览器网页长截屏(不安装截图软件实现)

有时候我们需要对整个网页进行截图,有很多方法,比如安装各种软件来实现,其实我们可以用基于chromium开发的浏览器实现,比如Chrome、Edge等,首先打开我们需要截屏的网页按下F12 or option+command+i,调出开发者工具界面按下shift+command+p调出命令界面输入Screenshot 有如下4个选项,选择第二个 full size 回车就可以了Edge如下效果如下...

2020-10-25 11:27:43 392

原创 A component required a bean of type ‘XXX‘ that could not be found 解决办法

springboot应用启动的时候,bean的加载扫描失败,错误信息如下A component required a bean of type 'XXX' that could not be found.***************************APPLICATION FAILED TO START***************************Description:A component required a bean of type 'com.littlefox.clo

2020-10-16 16:48:49 61373 10

原创 如何使用Postman 模拟post上传文件请求

当我们使用postman来测试接口的时候,对于文件上传应该如何配置呢首先填写请求的 Headers 加入key= Content-Type ,value= multipart/form-data然后进入Body,选择form-data,填写后台对应接收的名称,类型选择file,然后在value选择文件上传即可效果如图...

2020-10-16 10:22:40 2325

原创 FeignClient名称重复无法启动的解决方案

在启动服务的时候我有多个接口调用相同的服务,发现Feign 启动失败,错误描述如下***************************APPLICATION FAILED TO START***************************Description:The bean 'service-generic.FeignClientSpecification' could not be registered. A bean with that name has already been

2020-10-15 18:37:56 2472

原创 JQuery常用选择器基础

JQuery选择器基础附上常用选择器选择器实例选取*$("*")所有元素#id$("#lastname")id="lastname" 的元素.class$(".intro")所有class="intro" 的元素element$("p")所有 <p> 元素.class.class$(".test.demo")所有class="test" 且 class="demo" 的元素:first$("p:first")第一

2020-10-15 17:04:56 96

原创 面试常见问题回答技巧(70题)

面试过程中我们往往会遇到很多的提问,有时候容易卡壳,这里基本涵盖了绝大部分面试可能出现的提问,主要是讲针对提问我们应该从哪些方面去回答,给新人或者初入职场的童鞋一点参考指导1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理

2020-10-14 22:43:01 4708 2

原创 MySQL学习记录,常用命令和语法

命令行连接MySql#启动mysql服务器net start mysql#关闭net stop mysql#进入mysql -h 主机地址 -u 用户名 -p 用户密码#退出exitMySql用户管理#修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:mysqladmin -uroot -p123 password 456;#增加用户#格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’/*如,增

2020-10-14 22:12:51 137

原创 springboot thymeleaf 在JavaScript中获取作用域的值

需求:一个项目由于之前采取jar方式启动,URL只到端口层,故项目中请求正常,换成war后,由于带上了工程名称,ajax请求默认不包含工程名,导致多数请求出现404传统的jsp页面js获取项目路径的写法:var contextPath = '${pageContext.request.getContextPath()}';springboot thymeleaf js获取项目路径:<script th:inline="javascript"> var context = [[

2020-10-14 15:30:20 464

原创 不体贴的父亲(人性的弱点)

不体贴的父亲在阅读戴尔.卡耐基的著作《人性的弱点》发现这篇小短文,很有教育意义,爱了爱了,这本书,让你在感动中领悟到“当父亲的艺术”。让它与你一道走近孩子的床边,凝望着你的孩子熟睡的小脸,你将发现:亲近孩子,你将拥有很多很多李文斯登·劳奈德孩子:在你睡着的时候我要说一些话。你躺在床上.小手掌枕在你面颊之下,金黄色的卷发湿湿的粘在你微汗的前额。我刚刚悄悄地一个人走进你的房间。几分钟之前我在书房里看报纸的时候,一阵懊悔的浪潮淹没了我,使我喘不过气来。带着愧疚的心,我来到你的床边。我想到了太多的事情了

2020-10-14 14:54:17 859 1

原创 Mac Big Sur系统降级失败,找不到启动磁盘,无法进入系统

最近将家里的电脑升级到了Big Sur beta版,简直就是Bug Sur ,不过可以理解实际体验下来感觉还是得降级,本以为很简单的事情,最后搞了一下午,最后无奈预约了天才吧才得以解决,记录下,整个过程步骤参见 https://blog.csdn.net/qq_27331631/article/details/91044159问题详情是:我进入了macOS实用工具,抹除了磁盘,选择了重新在线安装,一开始选择的是 Catalina ,反复失败后,选择机器出厂对应的 Mojave ,仍然失败,二者的具体情

2020-08-31 16:13:24 5540

Brooklyn.saver.zip

Brooklyn Mac版是Mac平台上的一款绚丽多彩的屏保工具。Brooklyn Mac版是一款免费「屏保」程序,Brooklyn Mac版的设计灵感来自去年 10 月份的苹果发布会,多彩绚丽的苹果 Logo 至今让人印象深刻。GitHub下载慢

2020-09-06

plantuml4idea.zip

PlantUML是一个开源项目,支持快速绘制: 时序图 用例图 类图 活动图 (旧版语法在此处) 组件图 状态图 对象图 部署图 定时图

2020-07-28

TotalFinder 1.12.3.dmg

Mac上最好用的Finder增强工具——TotalFinder,具有多标签式浏览、拷贝路径、剪切文件、显示隐藏文件、双窗口模式等功能,让你浏览和搜索文件更加方便。

2020-07-28

pandoc-2.7.3-macOS.pkg

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。 Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统;Pandoc采用GNU GPL授权协议发布,属于自由软件。

2020-07-28

wkhtmltox-0.12.5-1.macos-carbon.pkg

wkhtmltopdf macOS版,可以用来导出PDF、Word、HTML等等,windows、Linux、macOS均可使用,非常不错

2020-07-28

AX88179_178A_网卡驱动mac os.zip

MacBook 绿联网卡驱动 USB转有线网接口,

2020-04-07

世界各国地区国际化SQL脚本.zip

世界各国地区下拉级联,包含国际化中英文,详见https://blog.csdn.net/qq_27331631/article/details/100727912

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除