平时遇到的问题
万万没想到0831
66666
展开
-
mac iterm2 sz rz 失效问题解决
这里我就不写如何安装和配置了,相信翻到这里的时候应该已经看过很多个一样的教程了= =我遇到的失效的问题是,根据网上的配置完成后,在本地使用是正常的,而一旦使用了expect就会失效,这里提到了一个解决方案:https://blog.csdn.net/lovewebeye/article/details/85049423 照着弄了下就可以了。(不过这篇博客的标题导致搜索困难,我还是再写一个吧= =)新建的expect.sh脚本如下#!/bin/sh#basepath=$(cd `dirname $0原创 2020-06-03 17:29:50 · 3949 阅读 · 0 评论 -
java支持分版本校验java bean开源项目
项目地址lwydyby/valid-version简介java bean基于注解的校验框架,由于要使用openstack java sdk,而openstack本身是支持多个版本的,所以需要同一个实体类按版本号进行不同的校验,所以java/spring自带的校验工具并不能满足需求,所以手撸了一个简易的可以分版本校验的通用框架。(目前只支持了notNull注解,后续根据工作需求会同步更新...原创 2020-01-03 10:56:23 · 325 阅读 · 0 评论 -
如何基于elementui table实现自己的表格组件
前两篇博客已经讲过如何实现,这里我把功能抽成了一个组件,这样如果有多个需要该功能的表格就可以复用了:首先先是组件的代码:<template> <el-table v-loading="listLoading" :data="tableData" border fit ...原创 2019-10-29 15:39:08 · 1114 阅读 · 0 评论 -
elementui table实现动态将列固定到左侧(fixed)
前言这个功能是是在elementui表格的列拖拽及动态显示列实现基础上进行的功能增强在开始之前请自行查询v-contextmenu 组件的安装以及全局引用注:后端开发前端实现并不规范,主要讲个思路,代码优化看你了(如果有可以私信或者评论告诉我,跪谢)...原创 2019-10-28 17:57:26 · 14062 阅读 · 3 评论 -
l2-admin 后台管理系统
背景之前做过一个spring cloud的脚手架,最近要做一个内部系统,所以又做了个简单的基于springboot2.0+shiro+jwt+jpa的权限系统脚手架项目预览[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i4FZStvN-1571825008517)(https://github.com/lwydyby/springboot-cli-web/im...原创 2019-10-23 18:31:24 · 1014 阅读 · 0 评论 -
elementui表格的列拖拽及动态显示列实现
安装Sortablenpm install sortablejs --save引入Sortableimport Sortable from 'sortablejs'添加列拖拽方法//列拖拽columnDrop() { const wrapperTr = document.querySelector('.el-table__header-wrapper tr')...原创 2019-10-14 17:36:01 · 4600 阅读 · 3 评论 -
spring boot jpa动态切换数据库
项目上有两个数据库需要切换使用jpa,查阅了网上的资料都是xml进行的配置,所以自己研究了稍加改动。1.配置数据库信息(application.properties):spring.datasource.url:spring.datasource.username:spring.datasource.password:spring.datasource.initialize=false ...原创 2018-09-25 10:24:11 · 8304 阅读 · 0 评论 -
自定义archetype(更快捷的创建基础项目)
注:仅在本地使用,上传至私库上请自行查阅资料1.mvn archetype:create-from-project2.cd target/generated-sources/archetype3.mvn install原创 2018-12-25 18:05:59 · 360 阅读 · 0 评论 -
rancher+gitlab+gitlab runner 上传artifacts出现413错误
之前改了gitlab上的配置,还是不行,查了几个小时找到了rancher的ingress也需要配置才可以正常上传nginx.ingress.kubernetes.io/proxy-body-size:50m原创 2019-04-10 10:45:32 · 1268 阅读 · 0 评论 -
VUE配合gitlab ci自动化部署时,实现配置runner环境变量来动态配置后端api地址
目标:由于后端的地址会变化,为了方便修改,需要通过修改gitlab上的ci的环境变量来动态修改axios的baseURL注:前端的初始配置模版为vue-admin-template首先是修改prod.env.jslet args = process.argvlet host=process.argv[args.length-1]let result={ NODE_ENV: "prod...原创 2019-04-08 16:46:02 · 4033 阅读 · 0 评论 -
gitlab ci配合rancher2实现自动重新部署
之前都是通过gitlab ci去构建项目,生成镜像上传到docker仓库,然后手动去重新部署rancher上的项目。最近研究了下通过调用rancher的api来自动重新部署。rancher2和1.6又很大区别,没有官方的api来实现,所以我谷歌了很久,基本现在有2种实现实现方法:1.通过diemscott/rancher-cli-k8s:v2.0.2镜像,使用kubectl来实现更新RANC...原创 2019-04-29 11:35:21 · 2970 阅读 · 2 评论 -
win10 docker拉取私有仓库 http: server gave HTTP response to HTTPS client
之前查了一下都是linux上的解决方式,后边查了下官网的文档,找到了解决办法:按照下图的方式依次操作,后边就和linux上的解决方式一样了。文档地址:https://docs.docker.com/docker-for-windows/?utm_source=docker4win_2.0.0.3&utm_medium=docs&utm_campaign=referral...原创 2019-04-25 09:27:17 · 2635 阅读 · 7 评论 -
vertx web记录route 每个handler的执行时长
事先说明:为了满足这个需求,尝试很多种方法,暂定的方法仍然有缺陷,希望有更好的办法评论能告诉我,甚至研究了几天vertx的源码。首先先大致说下vertx web server的运行流程:1.配置route,将route模块加载到vertx中,vertx通过调用listen方法绑定监听2.请求到来之后,调用 listenContext.runOnContext将请求交给route模块处理3....原创 2019-05-07 17:40:55 · 2102 阅读 · 2 评论 -
使用MongoTemplate实现动态拼装查询条件
/** * mongodb拼装查询条件工具类 * @author lw */@Componentpublic class MongoUtils { @Autowired MongoTemplate mongoTemplate; /** * 由于需要获得Field信息,请将Field设为public,不要设置为私有 * @param sea...原创 2019-05-29 09:32:47 · 5395 阅读 · 0 评论 -
为spring get请求添加自定义的参数处理(如下划线转驼峰)
1.生成自己的注解(为了确定在哪些位置使用)/** * 关闭patch delete的model处理,否则会报错 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AliasProcessor {}2.实现自己的ServletModelAt...原创 2019-05-29 09:37:46 · 8007 阅读 · 2 评论 -
整合了阿里巴巴JAVA编码规范的PMD包配合GitLab提升团队代码质量
如果gitlab是直接部署到服务器上的,可以直接参考这篇博客:https://www.jianshu.com/p/b87ca8615c9c我打包好的jar包。和增加了注释的与pmd的xml相对应的pdf文档:链接:https://pan.baidu.com/s/14gj1mgH9kYrihM1QbsrJTw提取码:ruro(我的csdn也上传了,有积分的兄弟要不送我点= =)https:...原创 2019-06-12 13:44:41 · 1178 阅读 · 3 评论 -
博客迁移
鉴于csdn广告太多了,我把博客迁到github上了,地址为:lwydyby.cn原创 2019-08-20 16:58:49 · 192 阅读 · 0 评论 -
layui提示框改造右下通知框(参考svg)
实现后样式: 1.首先创建CSS样式:@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i');.toast__container { display: table-cell; v...原创 2018-08-08 17:55:51 · 7574 阅读 · 0 评论 -
juc同时起跑问题
之前面试遇到的问题: 如何保证多个线程同时起跑问题,并统计最后结束比赛用时public static void dealByCircle() throws Exception { CyclicBarrier barrier=new CyclicBarrier(3); CountDownLatch latch=new CountDownLatch(2); ...原创 2018-07-20 10:27:41 · 210 阅读 · 0 评论 -
spring cloud gateway 升级到2.0.0REALEASEbanb版本404问题
该版本从服务中心获取地址的配置改为spring: cloud gateway: discovery: locator: enabled: true原创 2018-07-11 11:45:26 · 2390 阅读 · 1 评论 -
解决中文存储进数据库超过字段最大容量的问题
问题描述: 向DB2数据库中一varchar类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据中包含中文,校验可以通过,但是在数据入库时经常会报数据超长。 问题分析: 既然问题是数据超长,那么问题应该就是出在数据长度校验上,也就是出在String.len原创 2017-05-12 17:42:47 · 3056 阅读 · 0 评论 -
ajax提交到后台数据成功但返回不走success而走的error
下面是ajax代码和Controller层代码,期初以为是后台程序写错了。 $("#sourcefile").ajaxSubmit({ type: "post", dataType: "json", // 'xml', 'script', or 'json' (expected server response type)原创 2017-05-05 17:41:38 · 19227 阅读 · 1 评论 -
利用反射将一个对象的值转存到另一对象
工作要求,要将存储在原对象中的值部分转存到另一对象,没有利用反射前的代码为:public NewLCContTable replace(LCContTable mLcContTable){ NewLCContTable newlc=new NewLCContTable(); newlc.setAgentCode(mLcContTable.getAgentCode()); new原创 2017-05-23 15:03:34 · 746 阅读 · 0 评论 -
修改基本类型值的面试题
题目如图,基本类型传递的是值而不是引用怎么做。。我只想到一种封装到一个javabean中,还有一种偷鸡的方法。正确应该怎么做。。。public class test { public static void main(String[] args) { int a=1; int b=2; A a1=new A(); a1.setA(a); a1.setB(b); c原创 2017-05-08 17:14:14 · 256 阅读 · 0 评论 -
JAVA ENUM枚举总结
原理分析(转) enum 的语法结构尽管和 class 的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum。EnumTest 经过反编译(javap com.hmw.test.EnumTest 命令)之后得到的内容如下:public原创 2017-05-09 15:44:28 · 281 阅读 · 0 评论 -
获取控制台输出的信息,发送给前台页面
由于不允许修改公共类,想要把公共类输出的信息,获取处理后并发送给页面,只能将控制台信息获取下来才能处理//创建获取控制台信息的输出流ByteArrayOutputStream baoStream=new ByteArrayOutputStream(1024); PrintStream cacheStream=new PrintStream(baoStream);//创建还原给控制台输出的输出原创 2017-06-20 09:49:16 · 8017 阅读 · 1 评论 -
javax.mail发送邮件
使用javax.mail来发送处理完业务后的确认邮件,前半部分为业务要求拼凑文本可忽略 /** * 发送维护邮件 * (暂时未使用) **处自己修改,如需使用可以将发送人及收件人加入到配置中 */ public void sendTextEmail() { try{ StringBuffer sb=new StringBuf原创 2017-06-13 11:18:43 · 957 阅读 · 0 评论 -
简单的使用httpclient调接口发送和接收JSon
由于项目需要,需要用httpclient调其他部门的接口获取信息,学习了httpclient的使用方法,demo大概代码如下: public static List doPost(String url, JSONObject json, String infoname, Class cl){ CloseableHttpClient httpclient = HttpClien原创 2017-09-08 17:36:03 · 8408 阅读 · 0 评论 -
使用elementUI实现将图片上传到本地
查阅饿了吗官方文档可以了解上传组件的使用方法。http://element.eleme.io/#/zh-CN/component/upload前台的页面代码为:<el-upload class="upload-demo" ref="upload" action="http://127.0.0.1原创 2017-09-08 17:42:33 · 34399 阅读 · 6 评论 -
mysql拆分字符串函数
业务需求:拆分字符串,然后将数字转换成中文描述,返回成以,分割的中文描述 -- 修改结束符,防止在mysql命令行中默认分号直接运行 delimiter $$ -- 创建一个计算拆分后字符串的个数函数 drop function if exists calc_length $$ create function calc_length(str varchar(200),原创 2017-12-26 10:59:32 · 4517 阅读 · 0 评论 -
修改elementui的源码,并重新打包上传npm
由于需要使用elementui2.0的一些新的功能,而原有项目使用的1.4版本,且表格中使用的inline-templete(2.0移除的该关键字),所以需要将github上的elementui源码下载下来进行相应更改:1. elementui源码地址:https://github.com/ElemeFE/element (fork一份到自己的github上)2.elementui官方有开原创 2017-12-26 11:20:03 · 9290 阅读 · 2 评论 -
mybatis-plus 使用Condition拼接Sql语句各方法的作用
1.setSqlSelect—用于添加查询的列信息public Wrapper setSqlSelect(String... columns) { StringBuilder builder = new StringBuilder(); String[] arr = columns; int len = columns.length;原创 2018-01-11 17:38:52 · 36868 阅读 · 3 评论 -
创建对象列中文注解并通过反射读取使用
业务需求:需要记录修改前后具体的改变数据,为获取列的中文描述,以存入日志方便显示到前台上,需要创建自定义注解 1.自定义注解类:import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME) //运行时保留@Target({ElementType.FIELD}) //注解使用在原创 2018-02-05 10:31:23 · 768 阅读 · 0 评论 -
layui2.0使用table+laypage实现真分页
前言:最近项目上使用layui做前端页面,发现layui的table本身的分页是假分页,即数据都发送到前端的前端分页,所以研究了下文档,更改为真分页 简单解释: 1.最开始是根据屏幕计算加载的每页行数 2.framework可以糊了,由于是老项目还使用了sea.js 3.getUrlParam()是用于其他页面带参数跳转的也可以忽略 function get...原创 2018-06-29 17:52:59 · 8956 阅读 · 12 评论 -
360安全浏览器下载提交两次问题
开发的下载功能,其他浏览器正常下载,360浏览器则会报错,debug跟踪发现360提交了两次,导致第二次传值为NULL,导致报错。。。最后想到的方法是360特殊处理,将第一次的值传入session中,第二次读取session就不会为空。//获得session中的人员信息GlobalInput tG = (GlobalInput)session.getValue("GI");//生成文原创 2017-05-02 09:20:15 · 2532 阅读 · 0 评论