- 博客(79)
- 资源 (1)
- 收藏
- 关注
原创 错误: 编码GBK的不可映射字符(gradle mac/Linux到windows,乱码问题)
问题:编译问题,错误: 编码GBK的不可映射字符解决:就是更改JDK编译的编码格式,使用gradle构建项目的话只需要在出问题的项目build.gradle里面配置编码:tasks.withType(JavaCompile) { options.encoding = "UTF-8"}over:...
2020-11-03 11:35:12
923
原创 flyway 数据库sql语句的版本控制
flyway,数据库sql语句的版本控制简介SQL脚本命名格式命名区别命令1. migrate2. clean3. Info简介flyway是对数据库脚本进行版本控制的工具。多人协同开发时, 会遇到小刘改了数据库表结构,小王不知道的情况,通过flyway可以将数据库建表的sql语句管理起来,这样git也可以把sql脚本pull下来。SQL脚本命名格式version : 版本号,name: 脚本名称V__.sql例1:V0.1__test.sql例2: V0.0.0.0.1__init_t
2020-11-02 16:44:10
783
转载 阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomca...
2019-12-31 11:30:50
646
原创 mysql误删数据恢复
数据库忘记备份,可以使用mysql的日志二进制文件(binlog)进行数据恢复。首先查看是否开启了binlog。 show variables like 'log_%'; 进入mysql根目录, 会看到有binlog.*的日志文件。取后面数字最大的日志文件,数据恢复。 3.检查某一时间端的binlog (start-datetime是开始的时间,stop-d...
2019-10-05 08:28:20
244
原创 springboot+JWT+Shiro教程整理
Shiro + JWT + Spring Boot Restful 简易教程https://github.com/Smith-Cruise/Spring-Boot-Shiro?spm=a2c4e.10696291.0.0.683e19a4WCruMW SSM整合shiro实现多用户表多Realm统一登录认证https://blog.csdn.net/visket2008/article...
2019-09-01 09:41:51
732
转载 解决异常:sun.security.provider.certpath.SunCertPathBuilderException
公司里换了个交换机,然后Unirest发送的HTTPS请求就失效了,报错:sun.security.provider.certpath.SunCertPathBuilderException弄了接近一下午,终于找到了好用的解决方法:解决方法:1、运行如下java文件(InstallCert.java),生成 jssecacerts 文件。2、然后将生成的 jssecacert...
2019-08-27 16:56:31
43484
11
转载 Element table只展开一行
Elemet UI table expand只展开一行属性运行效果图<el-table@expand-change="expandChange">expandChange(row,expandedRows){ if(expandedRows.length>1){ expandedRows.shift() ...
2019-08-21 16:05:30
1111
2
原创 easyExcel封装,读取和写入数据
1.先创建要读取Excel的对象类。①继承BaseRowModel②每个字段上面添加@ExcelProperty , index是列的索引值,value是列名。注意:如果只添加index不添加value,可以运行。如果只添加value,不添加index不能运行。@Data@ToString@Slf4jpublic class TianMaWarehouseOrderIn...
2019-08-05 17:50:01
9705
5
原创 java8 优雅的过滤集合
问题有时候需要过滤集合数据,以前一直使用java8的流操作,确实比用for循环优雅很多。但是这样也会出现大量冗余代码,比如:List<Student> studentAgeGt10 = students.stream().filter(v->v.getAge()>10).collect(Collectors.toList());List<Student...
2019-06-28 10:26:08
5523
原创 swagger-ui.html返回404
问题:swagger配置完毕后,访问 http://localhost:8080/swagger-ui.html 提示404.原因: 配置跨域的时候继承了WebMvcConfigurationSupport ,这个类有一个子类EnableWebMvcConfiguration,并且是自动config的.我们知道,如果一个类用户自己在容器中生成了bean,spring bo...
2019-05-31 16:12:12
7560
转载 centos7下安装、卸载、升级Ruby
在centos7中默认ruby是2.0.0版本,低于redis4.0.6最低的最低要求的2.2版本,所以需要进行升级。我的升级办法是将自带的ruby卸载,在安装可以支持redis的版本。卸载ruby$ yum remove ruby下载$ wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz#解压$ tar ...
2019-04-28 23:08:31
2086
原创 redis配置主从复制失败
redis配置主从复制失败排查原因解决排查在从节点的redis.conf中配置完salveof后,重启测试失败。折腾了半天才找到原因所在。从redis.conf配置文件中设置daemonize为no(从后端守护进程转换为前端启动)重启redis-server,发现异常:No route to host。原因因为防火墙没有开放redis的端口(默认6379)。解决主、从...
2019-04-20 13:30:12
848
原创 1.redis安装(centOs)
1.如果没有wget先安装wgetyum -y install wget2.下载、解压缩redis、进入路径wget http://download.redis.io/releases/redis-5.0.4.tar.gztar zxf redis-5.0.4.tar.gzcd redis-5.0.43.如果没有安装gcc,先安装(因为redis是c语言编写的)yum...
2019-04-18 15:43:17
159
转载 redis安装报错
*问题:**zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录解决方案:执行命令:make MALLOC=libcmake MALLOC=libc
2019-04-18 15:33:03
311
转载 centOs7 查看IP
输入ip查询命名 ip addr 也可以输入 ifconfig(centOs7没有ifconfig命令)查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。接着来查看ens33网卡的配置: vi /etc/sysconfig/network-scripts/ifc...
2019-04-18 15:18:44
333
原创 在nginx上vue3.0项目的部署和踩坑
1.首先进入项目根目录,打包:npm run build2.出现dist文件夹3.进入服务器,nginx/html路径下,清空html文件夹下的两个文件。4.上传dist文件夹,复制dist文件夹中的所有内容到html文件夹中。5.修改nginx的配置文件(conf/nginx.conf) location / { root ht...
2019-02-15 17:18:26
4421
1
原创 ElementUI导航栏路由
<el-menu :default-active="$route.path" class="el-menu-demo" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"
2019-02-13 15:01:58
3092
原创 问题:使用ElementUI时出现遮罩层在弹出层上面
解决:在el-dialog上添加:modal-append-to-body="false"如:<el-dialog title="对话框" :visible.sync="replayWindow" :modal-append-to-body="false" >...</el-dialog>
2019-02-13 10:08:07
4914
转载 深入理解javascript中的立即执行函数(function(){…})()
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数...
2019-01-08 14:22:27
263
1
转载 字符串相似度算法——Levenshtein
0.这个算法实现起来很简单1.百度百科介绍:Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。2.用途模糊查询3.实现过程a....
2018-12-31 15:52:07
417
原创 EasyUI趟坑手册之动态添加按钮
EasyUI趟坑手册之动态添加按钮问题解决问题使用easyUI动态生成按钮的过程中发现添加不上easyUI自带的样式。下方是在datagrid中添加一个操作列,用来存放按钮的代码片段。按钮是用formatter动态添加的。但是刷新界面后,发现按钮的样式并没有生效。{ field: '_operate', tit...
2018-12-12 19:14:09
1245
转载 ubuntu中创建删除用户
某些情况下,Ubuntu 使用useradd 新用户名,在home 文件夹下面看不到新创建的用户文件夹,例如:root@worker:/home/kuku# useradd spark root@worker:/home/kuku# passwd spark Enter new UNIX password: Retype new UNIX password: passwd...
2018-11-26 13:47:28
1482
原创 Linux使用RSA密钥登录远程服务器
一切操作都在本机执行,不需要进入远程主机/服务器~~1.生成密钥。默认生成的是rsa加密。ssh-keygen2、私钥是给本地的,公钥是给远程的。下面将公钥上传到远程服务器 ~ssh-copy-id zaki@192.168.5.1403.登录测试:会被要求输入设置密钥时设置的访问密码!ssh zaki@192.168.5.140 -i ~/.ssh/id_r...
2018-11-25 15:18:39
3333
转载 pip 10.0.0 BUG 解决方案Traceback (most recent call last): File "/usr/bin/pip3", line 9, in
使用pip3 出现以下错误:Traceback (most recent call last): File “/usr/bin/pip3”, line 9, in from pip import main或者pip 时也出现这个问题 这是pip 10.0.0版本的BUG注:现在这个问题好像已经解决了解决办法修改 /usr/bin/pip 文件from pip imp...
2018-11-22 09:15:22
1896
转载 pip安装软件时出现Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*的解决方案
本文只提供本人的一些经验,不代表可以解决所有人的问题。pip安装软件时出现:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-*(其中×与要安装的软件有关)比如安装pip install pyparsing==1.5.7出现以下错误: Command "python setup.py ...
2018-11-22 09:13:15
4255
1
原创 ubuntuifconfig只显示lo
sudo lshw -numeric -class networksudo route -nvsudo dhclient -v如上,重新安装 无线网卡即可。
2018-11-16 14:41:30
933
1
原创 更改linux中的软件源
1.首先进入sources.list,配置软件源vim /etc/apt/sources.list2.将里面的内容清空,替换为deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ prec...
2018-11-13 14:04:54
1233
原创 两个javaBean之间进行复制:BeanUtils
经常DTO和POJO之间进行复制javaBean操作,这里可以用BeanUtils.copyProperties();进行copy操作。public SysFuncWurl addSysFuncWurl(WurTree wurTree) { SysFuncWurl sysFuncWurl=new SysFuncWurl(); BeanUtils.copyPro...
2018-10-23 11:25:41
2110
转载 MarkDown模板:接口文档
运营系统接口文档##[TOC]接口说明 1、新增机器人请求URLapi/v2/operating/newRobot请求方式POST请求参数 请求参数 参数类型 参数说明 uid <mark>Long,不可为空</mark> 机器人UID status Integer,可为空 机器人可用性,默认...
2018-10-21 09:32:05
3864
原创 忽略大小写的Map
因为业务需要,Map的key值需要在存取的时候忽略大小写。可以通过这个阿帕奇的Commons工具类中的CaseInsensitiveMap()来解决大小写问题。两种方式:写好map进行转换:Map<String,String> map1=new HashMap<>();map1.put("XXs","2xs");Map<String, Stri...
2018-10-18 15:38:55
4924
转载 git常用命令
学无止境,精益求精!十年河东,十年河西,莫欺少年穷!学历代表你的过去,能力代表你的现在,学习代表你的将来!本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html很久没写博客了,都是工作太忙闹的,索性今儿转发一篇!省的博客园太冷清了...Git图形化界面我用的还可以,但是命令就不太会...
2018-10-17 16:32:17
130
转载 spock测试导论
测试对于软件开发者而言至关重要,不过总会有人说:“写代码是我的事,测试那是QA的工作”,这样的想法真是弱爆了,因为大量的业界实践已经证明测试驱动编码可以有效地帮助开发者提升代码质量。大多数遵循TDD的Java开发者均会使用mockito或powermock,但mockito和powermock均包含了许多样本代码,导致测试代码变得冗长而难以维护。在测试中引入Groovy/Spock后,我完全被...
2018-10-15 14:45:17
388
原创 计算笛卡尔积的泛型方法
private <T> List<List<T>> cartesianProduct(List<List<T>> lists) { List<List<T>> resultLists = new ArrayList<>(); if (lists.size
2018-10-15 11:26:13
406
原创 关于集合的初始化变量问题
今天看了《阿里巴巴java开发手册》,看到如下一条: 使用hashMap初始化前先进行计算,如:int mapCount=10;int initialCapacity=(mapCount/0.75)+1;Map<String,String> map=new HashMap(initialCapacity); 在之前,因为不了解java的数据结构,往往设置初始值为map...
2018-10-02 14:08:22
313
转载 docker mysql 文件挂载和MySQL字符集设置
docker run -p 3306:3306 --name mysql -v /usr/local/mysql/my.cnf:/etc/mysql/my.cnf -v /usr/local/mysql/logs:/logs -v /usr/local/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6 -p 330...
2018-09-26 12:23:23
496
原创 Mac中提高办公效率的工具
1.Manico 快速切换应用2.iterm 一个命令行编辑工具3.cheatsheet 当前快捷键都有什么4.dash 文档工具5.aifred 网络和应用之间快速搜索的工具 6.1password(enpass) 记录密码工具7.istat menus 性能监控工具8.cleanMyMac mac清理工...
2018-09-26 08:15:43
894
转载 为已经存在的本地项目添加git ,以及从远程仓库拉取代码并切换远程分支
为已经存在的本地项目添加git,以及从远程仓库拉取代码并切换远程分支前提:先去gitlab或github网站上创建一个新项目,完毕后记得添加.ignore;1、打开终端,cd到已存在项目的目录2、输入以下命令行,初始化一个本地仓库: git init3、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!): git add ...
2018-09-25 13:52:45
1158
tableExport.js
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人