- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 MySQL:Specified key was too long; max key length is 1000 bytes
根据sql脚本初始化数据库表结构和数据报的错,主要原因还是数据库版本不一致,当前版本数据库5.5.32,执行sql时,首先是datetime(0)报错了,改成datetime再执行,就报错Specifiedkey was too long; max key length is 1000 bytes。查看了一下报错的位置,给字段添加唯一索引提示字段太长。将字段的varchar(255)改成varchar(128)再执行即可。...
2021-02-26 10:13:53 656
原创 如何判断两个ip地址是否在同一个网段
ip地址分为A、B、C、D、E五大类,其中D和E不对民用组织开放,所以我们只能使用ABC三类,判断ip是否在同一个网段,首先得判断ip地址属于哪一类。网络类别最大网络数IP地址范围最大主机数私有IP地址范围A126(2^7-2)1.0.0.0 - 126.255.255.2552^24-210.0.0.0 - 10.255.255.255B16384(2^14)128.0.0.0 - 191.255.255.2552^16-2172.16.0.0 - 1.
2021-02-23 10:06:28 4095
原创 linux常用压缩/解压命令
gzip/gunzipgzip/gunzip是用来压缩和解压缩单个文件的工具,使用方法比较简单,直接在命令后跟文件名即可。在我的dir01目录下有三个文件,1.txt里面编辑了一些乱七八糟的内容,另外两个为空,先不用管。使用gzip把1.txt压缩,原文件被替换成了1.txt.gz,文件大小缩至4k。再通过gunzip把1.txt.gz解压缩,文件恢复原样。tartar不但可以打包文件,还可以将整个目录中的全部文件整合成一个包,整合包的同时还能使用gzip的功能进行压缩,比如说把整个/boot目录.
2021-02-22 16:09:52 477
原创 linux常用目录操作命令
进入目录cd该命令是change directory的简写,方便用户切换到不同的目录,是最常用的命令之一,cd加上目录名,即为进入到该目录,使用/最为开头的,即为绝对路径,直接跟当前目录下的文件目录,即可进入到目录中。上图展示,从根目录进入到/usr/local/目录创建目录 mkdir该命令是make directory的简写,其用途是创建目录,使用方法是在后面跟上目录的名称。在/usr/local/目录下创建dir03目录删除目录 rmdir该命令是remove directo..
2021-02-22 11:37:02 599
原创 linux常用文件操作命令
创建文件:touch在/usr/local目录下新建一个123.txt文件移动或重命名文件:mv将123.txt修改为a.json查看文件:cat由于a.json暂时没有内容,先使用vi a.json编辑一些内容,再使用:wq!保存并退出,最后使用cat查看文件内容。补充:vi进入文本编辑器后,按i进入编辑模式,编辑完成后,按esc进入一般模式,在输入:wq!才能退出。这里内容比较少,如果像日志文件一样,几十上百兆,使用cat全部显示出来篇幅就会特别长。如果想从头开始看文件,可以使用h.
2021-02-19 17:32:19 260
原创 xxx is not in the sudoers file. This incident will be reported.
sudo,用其他用户的身份执行命令。运行该命令时,系统首先检查/etc/sudoers,判断该用户是否有执行sudo的权限,在确定有执行权限后,要求输入自己的密码(当前用户),如果密码正确,会以root用户的身份运行后面的命令。出现xxx is not in the sudoers file. This incident will be reported.一般是提示xxx用户没有执行sudo的权限。使用visudo命令编辑配置文件,用PgDn翻到大概倒数十几行的位置,复制root那一行,修改成对应.
2021-02-19 16:07:44 598
原创 idea中编辑*.vue文件没有任何提示
idea开发java程序使用频次较高,开发前端项目貌似较少,至少我们公司前端开发使用的是vs,如下图,编辑vue文件时,没有任何提示,代码也是清一色的,不太友好。如何在idea中安装vue相关插件呢?打开设置中心,选择plugins插件,搜索vue.js并安装。安装完成后会提示重启,插件重启后生效。下面这一步比较关键,选择editor–>file types,在上方的recognized file types列表中找到html并选中,点击下方加号,添加*.vue。重点在于要选中上方列表的.
2021-02-19 13:03:12 9519 1
原创 使用sharding-jdbc实现水平分库+水平分表
前面的文章使用sharding-jdbc实现水平分表中详细记录了如何使用sharding-jdbc实现水平分表,即根据相应的策略,将一部分数据存入到表1中,一部分数据存入到表2中,逻辑上为同一张表,分表操作全部交由sharding-jdbc进行处理。可能根据需要,还需要将一张表的数据拆分存入到多个数据库中,甚至多个数据库的多个表中,使用sharding-jdbc同样可以实现。重复的篇幅则不再赘述,下面重点记录升级的过程。分库分表策略:将id为偶数的存入到库1中,奇数存入到库2中,在每个库中,再根据.
2021-02-18 15:47:54 637 1
原创 docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
linux系统重启后,访问docker images查看镜像信息,发现docker服务并没有跟随系统自动启动。使用systemctl enable docker.service命令设置docker.service自动启动,使用service enable docker.service是不行的,并且提示您使用systemctl命令。在创建容器是添加–restart=always选项,保证docker服务启动时,容器会自动运行。以tomcat为例,重新创建一个可自动自动的tomcat容器。docker r
2021-02-18 14:33:40 9491 2
原创 使用sharding-jdbc实现水平分表
在mysql中新建数据库sharding_db,新增两张结构一样的表student_1和student_2。CREATE TABLE `student_1` (`ID` bigint(20) NOT NULL ,`NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL ,`AGE` int(11) NOT NULL ,`GENDER` varchar(1) CHARACTER SET utf8mb4 CO.
2021-02-18 14:31:07 372 1
原创 docker安装sentinel的超简单步骤
Sentinel是面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性docker search镜像查询sentinel-dashboard有后台管理界面2. docker pull拉取镜像docker pull docker.io/bladex/sentinel-dashboard使用默认的latest tag,使用阿里云镜像加速后,速度还是非常快的,关于docker如何配置阿里云镜像加速,可以参考前面的文章。3. do.
2021-02-07 16:29:05 8010 2
原创 关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
从gitee或者github上拉取项目后,大概是下面这样的一个目录结构:首先声明,个人是纯后端开发人员,对vue仍处于了解阶段,根据我的经验,找到前端同事协助并启动了前端项目,当然得安装node.js和vue脚手架这些,本来想着启动看看系统页面长什么样子,但碍于权限问题,折腾半天也没弄出什么名堂来。然后转攻后端项目。项目需要用到maven构建,mysql,redis,rabbitmq,三者通过docker可以快速安装并使用,本账号也有一些文章可以参考,maven install成功后,启动遇到的第一个
2021-02-07 14:49:41 576 1
原创 centos安装docker详细步骤,如何配置阿里云镜像加速
安装epelyum install -y epel-release2. 安装docker-ioyum install -y docker-io3. 启动docker服务 service docker start4. 查看docker版本,验证是否安装成功5. 配置阿里云镜像直接参考docker配置阿里云镜像仓库一文即可目前,CentOS 仅发行版本中的内核支持Docker。 Docker运行在CentOS7.上,要求系统为64位、系统内核版本为3.10以上。 Docke.
2021-02-04 09:59:33 184
原创 mysql解压版超详细安装以及各种避坑指南
下载这一步比较简单,直接去官网下载就行了,其它第三方的网站也是可以下载的。需要注意的是,如果在官网下载,点击这个just start my download,可以免登陆。解压解压到自己平时放软件安装的目录即可,解压后大概是下面这样一个目录结构。马赛克遮挡住了两个文件,原始包中没有,后续或添加,或自动生成。3. 添加my.ini文件就在上面的目录下面新建一个my.ini文件,添加以下内容。特别注意basedir和datadir需要匹配自己的mysql解压后的文件目录。[mysqld]#s.
2021-02-03 10:32:31 176
原创 安装mysql时报错:计算机中丢失VCRUNTIME140_1.dll,亲测有效
MySQL 8.0 Server需要Microsoft Visual C ++ 2015可再发行组件包才能在Windows平台上运行,如果电脑没有安装此组件,去官网下载安装即可。下载地址:The latest supported Visual C++ downloads如果电脑是64位系统,则下载x64,32位则需要下载x86,下载完成后一键安装即可。安装完成后,再执行mysql安装操作则不会再提示计算机中丢失VCRUNTIME140_1.dll。...
2021-02-02 17:26:53 1576
原创 java类注解是否可以通过实现接口或继承父类的方式获得
接口类@Servicepublic interface UserService { public void get();}实现类public class UserServiceImpl implements UserService { @Override public void get() { }}子类public class UserServiceChild extends UserServiceImpl{}测试类@SpringB.
2021-02-01 14:40:42 1777
原创 vue中axios的基本使用,天气查询案例
axios是一个异步请求技术,核心作用就是用来在页面中发送异步请求,并获取对应数据在页面中渲染,即页面局部更新技术。
2021-02-01 11:40:42 682
FlappyBird.zip
2019-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人