- 博客(58)
- 资源 (49)
- 收藏
- 关注
原创 动态修改echarts-gl 3D柱状图柱子颜色的方法
修改方法拿官网上的一个3D柱状图为例,只需要对它的data稍加改造即可,代码如下:var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a', '7a', '8a', '9a','10a','11a', '12p', '1p', '2p', '3p', '4p', '5p', '6p', '7p', '8p', '9p', '10p', '11p'];var days = ['Saturday', 'F
2020-12-10 14:39:46 2296 3
原创 让人一看就懂的spring boot拦截器实现
spring boot拦截器拦截器是AOP的一种方式,它的实现很简单,实现HandlerInterceptor接口,然后在继承WebMvcConfigurationSupport类配置一下拦截规则即可;一、HandlerInterceptor接口的实现实例:import org.springframework.lang.Nullable;import org.springframework.web.servlet.HandlerInterceptor;import org.springframe
2020-12-07 19:42:56 410
原创 lombok中注解@EqualsAndHashCode的坑
问题现象:使用了@EqualsAndHashCode注解的类,实例化出两个对象,这两个对象有多个属性,他们不完全相同,但这两个对象的hashcode却是一样的,equals方法也是表明两者相同,百思不得其解。示例如下://@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集//父类@Datapublic class Parent { private String id;
2020-11-27 19:06:52 1653
原创 修改echarts 3D柱状图柱子大小(粗细)的方法
修改Echarts 3D柱状图柱子大小(粗细)的方法一、修改方法一、修改方法以官网上的一个3d柱状图为例,原图如下:我们在series配置项下加上一个barSize属性,例如:barSize:3,得到的图如下:柱子明显细了很多,不知道为什么官方文档上并没有,真让人摸不着头脑...
2020-10-29 16:14:37 4779 1
原创 MySQL8.0.4用root用户登录时提示caching_sha2_password的原因和解决方法
错误提示:The server requested authentication method unknown to the client [caching_sha2_password]一、原因从MySQL 8.0.4开始,MySQL服务器的默认身份验证插件从mysql_native_password更改为caching_sha2_password。相应地,libmysqlclient现在也将caching_sha2_password用作默认身份验证机制。具体可看官方解释:Mysql管方说明文档二、解
2020-10-20 14:06:01 1482 2
原创 彻底搞懂Java普通类以及集合List浅克隆和深克隆
一、两种克隆方式的区别浅克隆: 拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象**深克隆:**不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象1.1、浅克隆示例如下图,浅克隆仅仅拷贝了Teacher1中的基本变量,对于引用变量Student则没有拷贝,Teacher1和Teahcer2中的Student用的其实同一个,如果修改Teacher2中的Student的值,Teacher1中Student的值也会跟着改变代码如下:Student类impor
2020-10-20 12:53:02 1465
原创 Windows上使用net start MySQL启动时报:MySQL服务正在启动或停止中,请稍候片刻后再试一次
MySQL服务正在启动或停止中,请稍候片刻后再试一次1、原因2、解决方法1、原因MySQL有残留的进程在运行,可以用tasklist| findstr "mysql"命令查看一下,如下:注意一定要用管理员权限打开cmd,2、解决方法用taskkill/f /t /im mysqld.exe命令杀死该进程即可,如下:然后再重新启动net start mysql...
2020-07-17 14:05:03 404
原创 微信小程序报错request:fail url not in domain list
request:fail url not in domain list1、报错原因2、解决方法1、报错原因是因为项目没有配置域名信息,如下:2、解决方法打开右上角的详情》本地设置,勾选“不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书”,如下:...
2020-07-17 13:38:11 1716
原创 fastjosn:String字符串json对象和java对象的相互转化
fastjson简单用法json字符串转java对象java对象转json字符串在处理前后端数据时经常需要将json转成java对象,或者将java对象转成json,下面简单介绍下如何使用fastjson进行两者间的转化。json字符串转java对象fastjson中定义了一个JSONObject对象,它有很多方法能实现json字符串和java对象的转化,如下:String str = "{\"name\":\"tom\",\"age\":\"12\"}";//json字符串转化成json对象J
2020-06-27 17:25:37 2006
原创 JS中URL二次编码和解码
URL二次编码和解码问题URL编码解码原理问题今天遇到了一个奇怪的问题:在JS中用decodeURI()解析完一串URL编码后发现它依旧是URL编码,看的我一脸懵逼!最后发现参数里面竟然是一个URL二次编码!类似下面这种形式:"%25E6%2588%2591%25E7%2588%25B1%25E4%25BD%25A0"也就是说也解码两次才能得到原码,如下://编码结果:%25E6%2588%2591%25E7%2588%25B1%25E4%25BD%25A0encodeURI(encodeURI
2020-06-18 12:54:21 2708
原创 Java所有的类都继承Object为什么还能继承其它类
问题:我们都知道java是单继承模式,所有的类有且只能有一个父类,既然如此为什么继承了Object的类还能继承其它类呢?举例:Parent继承Object;Child继承Object;Child继承Parent;我们以为Child的继承关系是这样:其实它是这样的:也就是说Object其实变成了Child的爷爷类...
2020-05-21 10:57:38 2618 4
原创 Objects.equals方法的坑
1.使用Objects.equals的好处JDK1.7提供的Objects.equals方法,非常方便地实现了对象的比较,有效地避免了繁琐的空指针检查,例如:Objects.equals("1","1");//trueObjects.equals(null,"1");//falseObjects.equals("1",null);//falseObjects.equals(null,null);//true2.Objects.equals中的坑虽然它能有效的避免空指针问题,但是在处理基础数据
2020-05-20 16:22:47 17925 14
原创 MySQL中in加占位符只查出第一条数据
正常情况下,下面这段sql执行起来毫无问题select * from student where id in ('id1','id2')但是当在程序中拼接出这条sql时却出现了问题String sql = "select * from student where id in (?)"String ids = "id1,id2"发现它只把id=“id1”的数据查了出来,后面的数据没有查...
2020-04-08 15:20:23 1773
原创 Vue自定义组件不显示
问题:从Vue官网教程找copy的例子,但发现浏览器中却不显示,代码如下:<html><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><a-test post-title="hello!"></a-test><!--自定义组件--&...
2020-01-11 10:42:41 4064
原创 Intellij IDEA运行前报错Command line is too long. Shorten command line....
报错内容:Error running ‘HelloWorld’: Command line is too long. Shorten command line for HelloWorld or also for Application default configuration.解决方法:修改项目下 .idea\workspace.xml,找到标签<component name="...
2019-10-26 15:46:10 22984
原创 maven install时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test
错误:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project解决方案:三种方法,看着用mvn clean package -Dmaven.test.skip=true在pom.xml中添加<plugin> ...
2019-09-02 17:00:31 1442
原创 eclipse中Ctrl+shift+F快捷键失效解决方法
原因和输入法简繁切换快捷键冲突造成的,无论是搜狗、百度还是QQ输入法都会造成失效解决打开输入法的属性设置,找到简繁切换,取消或者修改该快捷方式即可,如下图:当然你也可以修改eclipse中的快捷键,Ctrl+shift+L打开快捷键管理面板,然后双击修改其中的Ctrl+shift+F...
2019-07-11 18:31:23 2898
原创 用Java实现MD5加盐
1、盐是什么一串随机数2、为什么要加盐只要明文相同,那么MD5加密后的密文就相同,于是攻击者就可以通过撞库的方式来破解出明文。加盐就是向明文中加入随机数,然后在生成MD5,这样一来即使明文相同,每次生成的MD5码也不同,如此就加大了暴力破解的难度。3、java实现package md5;import java.security.MessageDigest;import java.s...
2019-06-03 20:32:32 27263 7
原创 MATLAB求解线性规划问题
线性规划无论我们做什么事,都希望用最小的代价换取最大的利益,而线性规划就是解决这类问题的一个重要方法,下面我们通过几个具体的示例来介绍一下如何使用线性规划示例一:利润最大化问题某工厂生产三种产品,下面的表是这三种产品的利润和原料消耗,据此制定一个总利润最大的生产计划我们假设这三种产品的产量分别为x1,x2,x3,则其总利润的表达式为:产品的产量不能小于0,而且产量还受限于原料,于是就...
2019-05-23 18:35:59 73765 12
原创 Ubuntu搭建以太坊环境
准备工作:1、为了安装后面的东西我们首先安装curl、gitapt-get updateapt-get install gitapt-get install curl2、我们常用go来做区块链开发所以要安装go,官网的下载地址被墙了,所以尝试用以下命令下载,如果不行多试几次就可以了curl -O https://storage.googleapis.com/golang/go1.12....
2019-04-10 10:41:03 824
原创 Ubuntu找不到ifconfig和ping命令
原因我们在安装Ubuntu虚拟机时一般都会默认精简安装,这就导致Ubuntu的有些功能无法使用解决方法打开控制台,使用root用户依次执行以下命令apt-get updateapt install net-tools #ifconfigapt install inputils-ping #ping...
2019-03-05 13:28:42 3790 1
原创 rz: command not found和sz: command not found
今天在vmware中安装了centos6系统,但是在使用SecureCRT软件从windows向linux传资料时,提示错误信息,“rz: command not found”出错原因系统安装不完整解决方法yum install lrzsz -y...
2018-12-17 20:32:43 516
原创 centos7查看和关闭防火墙
注意:和以前的版本不同centos7中默认使用的是firewall作为防火墙,所以之前的命令是不会生效的,如下:从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig,查看防火墙状态:firewall-cmd --state关闭防火墙:systemctl stop firewalld.service #停止firewallsystemc...
2018-12-16 19:02:06 657
原创 eclipse中Ctrl+Alt+↑或Ctrl+Alt+↓冲突
当我们在eclipse中按Ctrl+Alt+↑或Ctrl+Alt+↓进行向上或向下复制时发现电脑屏幕到了过来,这是因为这两个快捷键和显卡控制面板中的快捷键发生了冲突。解决方法1、Ctrl+Alt+F12打开显卡控制面板,如下:2、打开“选项和支持”,如下:重新设置图中划红线部分的快捷键,然后点击“应用”即可...
2018-12-10 21:28:24 2567
原创 apt-get:找不到命令
centos7,现象如下:原因:CentOS的软件安装工具不是apt-get 而是yum,所以要安装软件应该用如下没命令:yum -y install gcc
2018-12-06 21:17:05 65073 5
原创 一致性hash算法
场景:比如你有 N 个服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个服务器上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个服务器 ;hash(object)%N(这里%是取余的意思)一切都运行正常,然后我们再考虑如下的两种情况;1、一个服务器(s), down 掉了(在实际应用中必须要考虑这种情况),这样...
2018-11-21 21:44:19 151
原创 hashCode()方法和equal()方法的区别
重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高,那么hashCode()既然效率这么高为什么还要equal()呢?因为hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以hashCode()只能说是大部分时候可靠...
2018-11-21 21:13:21 1544
原创 simhash算法
作用:专门用来解决亿万级别的网页的去重任务。主要分为5步:分词:对文章进行分词,得到有效的特征向量,为每个特征向量设一个1-5的权重(如果是给定一个文本,那么特征向量可以是文本中的词,其权重类似这个词的tf-idf值)Hash:利用hash函数计算每个特征向量的hash值,hash值的类型是二进制数0和1组成的n-bit签名。加权:给所有特征向量的hash值进行加权,且遇到1则hash值和...
2018-11-21 20:59:09 241
原创 https连接建立流程
假设你已经懂了非对称加密、数字签名、数字证书,如果不懂的话下面的你也看不懂。HTTPS的作用:在传输过程中通过加密来保护数据安全的,以免用户敏感信息被第三方获取后破解。它的工作流程如下:开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake)首先客户端向服务端发送一个请求,里面主要包括:一个客户端生成的随机数(Client random),以及客...
2018-11-21 20:46:45 1721
原创 webMagic-0.7.3出现javax.net.ssl.SSLException: Received fatal alert: protocol_version错误
WebMagic-0.7.3版本默认的HttpClient只会用TLSv1去请求,对于某些只支持TLS1.2的站点(例如 https://juejin.im/) ,就会报错:javax.net.ssl.SSLException: Received fatal alert: protocol_version at sun.security.ssl.Alerts.getSSLException(A...
2018-11-17 13:55:08 4818 6
原创 centos 7 启动与切换图形界面
安装图形界面默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下:开启系统,以root身份进入安装X(X Window System),命令如下: yum groupinstall "X Window System"其中大约有200多个软件,安装完成会出现complete!字样。然后安装图形界面软件,GNOME(GNOME Desktop),命令如下: yum g...
2018-11-03 20:37:39 200903 22
原创 公钥、私钥、数字签名和数字证书简介
加密方式简单来说分为两种,对称加密和非对称加密。对称加密:加密和解密用的是同一个秘钥,在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA等。这类加密算法的优点就是计算量小、加密速度快、加密效率高;但是缺点也很明显,在传输数据前,双方必须商定并保存好秘钥,任何一方的秘钥被泄露,加密信息就不再安全了。另外,每次使用对称加密算法时,都需要使...
2018-11-03 14:31:26 7680 5
原创 Windows下Go语言安装、eclipse集成goeclipse插件、Hello Word示例
Go语言安装下载安装包下载地址为:https://golang.org/dl/如果打不开可以使用这个地址:https://golang.google.cn/dl/选择go1.11.1.windows-amd64.msi安装包进行下载,下载完成后直接安装就可以了,注意默认情况下.msi文件会安装在 c:\Go 目录下,会自动的给你配置好环境变量,如果你更改了安装目录则要自己配置环境变量。装...
2018-11-02 23:28:20 702
原创 redis安装及其数据类型简介
Windows下安装redis的安装十分简单,首先从github上下载安装包,地址:下载地址 下载完成后解压到c盘,为了方便操作可以将解压后的文件重命名为“redis”,然后打开一个cmd 窗口使用cd命令切换目录到 C:\redis 之后输入redis-server.exe redis.windows.conf 即可,如下图: 然后再打开一个cmd窗口,原来的不要关闭,不然就无...
2018-05-08 17:05:10 556
原创 lintcode K数和
题目给定n个不同的正整数,整数k(k < = n)以及一个目标数字。 在这n个数里面找出K个数,使得这K个数的和等于目标数字,求问有多少种方案?样例给出[1,2,3,4],k=2, target=5,[1,4] and [2,3]是2个符合要求的方案答案public class Solution { /** * @param A: An inte...
2018-04-10 20:10:51 1665
原创 lintcode落单的数|||
题目:给出2*n + 2个的数字,除其中两个数字之外其他每个数字均出现两次,找到这两个数字。样例:给出 [1,2,2,3,4,4,5,3],返回 1和5 答案:public class Solution { /* * @param A: An integer array * @return: An integer array */ ...
2018-04-10 20:05:04 1606
原创 jdk的下载与安装
首先是下载,链接官方地址里面有各个版本各个平台的JDK。下载完后解压安装就可以了,这都很简单。然后就是配置环境变量,步骤如下: 1、选中我的电脑,右键,点击“属性”,然后点击“高级系统设置”,点击“环境变量” 2、在系统变量中新建变量名“JAVA_HOME”,变量值为JDK的安装路径,例如我的是:C:\Program Files\Java\jdk-9.0.4,如下图: 3、然后在“Pat...
2018-04-10 19:23:56 2034
原创 数据库事务管理
事务的概念事务是访问并可能更新各种数据项的一个程序执行单元。事务有四个基本性质: 1、原子性:事务中的全部操作要么全部做完要么全部不做 2、隔离性:多个事务并发执行时,系统保证对于任意一对事务a和b,在a看来,b或者在a开始执行之前就已经完成了,或者在a执行之后开始执行。也就是说每个事务都觉得只有自己在执行 3、一致性:在没有其他事务并发执行的情况下,保持数据库的一致性 4、持久性:一...
2018-04-09 23:15:49 5413
java典型模块与项目实战大全
2018-01-05
山东大学2017计算机组成与设计试题
2018-01-04
山东大学数据库课程设计——在线图书馆管理系统(附加实验报告)
2017-12-29
antixx修改md5码软件
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人