- 博客(87)
- 资源 (16)
- 收藏
- 关注
原创 ShardingSphere分库分表扩容实战
环境说明本实战记录使用Docker 19.03.5,mysql 5.7.24 ,Java 1.8.0_151,ShardingSphere 4.1.1,mysql-connector 5.1.32,使用教程参考官网手册Proxy和Scaling部分.Docker和mysql的安装可见Docker安装Mysql并配置重要:记得my.cnf中开启mysql的binlog,否则数据不会迁移.server-id=20log-bin=mysql-binbinlog_format=rowexpire_lo
2021-04-24 13:59:46
1895
1
原创 docker运行mysql并配置
docker运行mysql57(版本5.7.24)docker pull mysql:5.7.24docker run -d --name mysql57 \ --privileged=true \ --restart=always \ -p 3308:3306 \ -e M...
2021-04-23 15:36:59
825
原创 liquibase和macOS遇到无法加载xml文件而Linux一切正常
故障现象在macOS中运行项目可以正常启动,但是经过maven打包jar后运行一直报文件找不到:java.io.FileNotFoundException: class path resource [Users/zl/Projects/gps/jtmanager/target/jtmanager-0.1.0/jtmanager-0.1.0.jar/db/changelog/2020/db-ddl.xml] cannot be resolved to URL because it does not exi
2020-08-19 17:15:47
493
原创 springboot使用nacos并且区分本地开发和测试/线上环境
springboot使用nacos作为配置中心,为了区分本地以及其它环境的配置,在引入nacos-starter相关依赖后,默认会开启获取nacos服务器配置,可以通过在application.properties(或者yml)的spring.cloud.nacos.config.enabled=false来关闭nacos达到本地配置依然使用文件,而测试/线上等环境只需要把bootstrap.properties(或者yml)放到classpath下,并指定profile即可,具体可见以下的spr
2020-07-03 14:38:26
6239
原创 串口调试/网络调试发送HEX经常需要加空格
浏览器(一般为F12)打开控制台运行以下命令可为hex数据添加空格"010200020138".replace(/(.{2})/g,'$1 ').replace(/\s$/g,'')第一个正则以2个字符为一组,然后将内容替换为原内容加空格,这样尾部也会有空格,第二个正则是去掉尾部空格的正则去掉空格"01 02 00 02 01 38".replace(/\s/g,'')...
2020-02-05 20:04:43
2024
原创 mysql内存参数及最大内存
全局共享内存类似ORACLE的系统全局区SGA,线程独享内存类似ORACLE的进程全局区PGA一、线程独享内存在MySQL中,线程独享内存主要用于各客户端连接线程存储各种操作的独享数据,如线程栈信息,分组排序操作,数据读写缓冲,结果集暂存等等,而且大多数可以通过相关参数来控制内存的使用量。* 线程栈信息使用内存(thread_stack):主要用来存放每一个线程自身的标识信息,如...
2019-09-26 15:55:44
4722
原创 springboot和vue前后端分离部署微信公众号
网上已经有很多vue打包后放到resources目录的解决方案,也有vue前台微信插件然后请求后台方案,我就不Ctrl+C加Ctrl+V了。说说我的分离部署的解决方案:nginx反响代理后台路径,后端验证通过后跳转前端路径通过response.sendRedirect("前台的路径"),如/api,原来http://localhost:8080/user/login,变成http://xx...
2019-08-27 17:34:55
3234
原创 nginx跳转未定义的三级域名(xx.ng.demo.cn)老是跳转到另外一个二级域名(login.demo.cn)
状况描述:二级域名ng映射A记录到ip地址,三级域名*.ng映射到CNAME ng.demo.cnnginx通过引入在conf.d/*.conf 加载配置文件,其中2个配置文件第一个:server { listen 80; server_name login.demo.cn; charset utf-8; ...
2019-08-27 17:09:50
1483
原创 ubuntu安装mmpeg简单版
第一步:添加源。sudo add-apt-repository ppa:djcj/hybrid第二步:更新源。sudo apt-get update第三步:下载安装。sudo apt-get install ffmpeg
2019-08-17 17:37:17
743
原创 update-alternatives: 错误: 候选项路径 /etc/mysql/my.cnf.fallback 不存在
apt安装mysql中间出错以后,安装其它软件也一直出现上面的提示,通过cp /etc/mysql/my.cnf /etc/mysql/my.cnf.fallback 临时解决
2019-03-19 14:39:32
7371
原创 package context: unrecognized import path "context" (import path does not begin with hostname)
安装1.7以后的版本解决如ubuntu:下载https://studygolang.com/dl解压Download the archive and extract it into /usr/local, creating a Go tree in /usr/local/go. For example:tar -C /usr/local -xzf go$VERSI...
2019-03-19 14:32:41
11826
1
转载 mysql的优化配置文件及注释
简介:Mysql 参数优化一、Mysql 源码编译参数shell > yum -y install gcc gcc-c++ make cmake ncurses-devel zlib-devel bisonshell > cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local...
2018-11-13 14:18:38
364
原创 Spring Druid 使用JdbcTemplate的BeanPropertyRowMapper只有第一行的第一列映射成功,后面都为null
在使用Spring的JdbcTemplate进行查询时使用了BeanPropertyRowMapper来转化ResultSet到POJO,第一行的Id列有值外,其它都没有值,为null,而数据库是有值的。环境:sun jdk 1.8Spring 4.3.9.RELEASEMariaDb 10.2.12org.mariadb.jdbc 2.1.0在用JdbcTemplate...
2018-11-02 15:06:58
834
原创 SpringMVC通过配置解决Date按指定格式显示,区分日期和日期时间
问题源于项目中对于日期和日期时间有不同的显示需求,比如生日:1988-08-08,而创建时间:2018-05-01 13:23:30,原来采用注解来解决。@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")private Date createTime; @JsonFormat(pattern="yyyy-MM-dd",t...
2018-05-13 19:07:37
3550
原创 mysqldump备份报错:1449
问题在进行mysqldump备份时报以下错误: mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES 解决 mysql> grant all privileges on *.* to root@"%"identified b
2017-08-24 14:07:55
1012
原创 mysqldump备份报Binlogging on server not active的解决
CentOs7 Mysql 5.7执行备份:sudo mysqldump --all-databases --user=root --password --master-data > backupdb.sql提示:mysqldump: Error: Binlogging on server not active解决方案:sudo vi /etc/my.cnf在[mysqld
2017-07-27 13:08:29
3981
转载 ubuntu安装jdk,亲测可用
ubuntu 安装jdk 的两种方式:1:通过ppa(源) 方式安装.2:通过官网下载安装包安装.这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级使用ppa/源方式安装1.添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update
2017-06-21 12:42:16
393
原创 安装Mutate时,add-apt-repository报:找不到命令
sudo add-apt-repository ppa:mutate/ppa[sudo] xxxx 的密码:sudo: add-apt-repository:找不到命令解决步骤:sudo apt-get install python-software-properties software-properties-common有提示的时候’y’就可以了。sudo add-apt-repositor
2017-06-19 18:29:37
3013
原创 CAS_SHIRO_SESSION使用Redis共享的方式与结果
CAS_SHIRO_SESSION共享的问题结构图:使用Shiro的Redis插件 单点登录成功,多点退出失败(某个应用退出以后,其它应用不受影响,仍然在线,无法达到退出要求),主要问题在与SingleSignOutFilter退出时只失效了HttpSession.而ShiroSession仍然有效,本来实现SingleSignOutHandler使用的SessionMappingStorage
2017-05-20 14:39:10
3769
转载 Spring这些的注入方式,你知道吗?
前言 在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如:使用元素,实际上是让Spring执行无参或有参构造器使用元素,实际上是让Spring执行一次setter方法 但Java程序还可能有其他类型的语句:调用getter方法、调用普通方法、访问类或对象的Field等,而Spring也为这种语句提供了对应的配置语
2017-05-19 13:18:22
414
转载 启动多个tomcat时,会报StandardServer.await: Invalid command '' received错误
解决方案如下:将tomcat下的server.xml文件中的端口有问题,修改规则按以下标准显示“http的端口修改为6000 to 6800之间,shutdown的端口修改为3000 to 3300之间”转自:谷歌搜索结果
2017-05-17 15:48:38
1655
转载 修改Tomcat默认编码
在TOMCAT中的server.xml中的URIEncoding="UTF-8" //对URI使用utf-8编码处理 useBodyEncodingForURI="true" URIEncoding="UTF-8"connectionTimeout="20000" maxThreads="150" port="8888" protocol="HTTP/1.1" redirect
2017-05-10 18:24:07
514
转载 sed修改文本用法总结
基本用法:sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一, 因此,有必要彻底地了解其应用 Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用工具是 sed。它是任何管理员的工具包中最强大的工具之一,并且可以证明它自己在关键情况下非常有价值。
2017-05-10 16:43:11
869
转载 Linux系统unzip解压后中文名乱码解决方法
中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题。解决办法一,利用pyton来处理 1.vi uzip文件 2.复制以下内容(Python)#!/usr/bin/env python# -*- coding: utf-8 -*-# uzip.pyimport osimport sysimport z
2017-05-08 13:27:33
7998
转载 Linux下查看内存占用情况
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用
2017-05-05 15:31:39
434
原创 Shell删除包含指定名称的Docker Image
docker images | grep -E "(aaa|bbb)" | awk '{print $3}' | uniq | xargs -I {} docker rmi --force {}说明:docker images 查询出所有的image,然后通过grep 使用扩展的正则表达式匹配,找出含有aaa或者bbb的映像文件,接着用awk打印出第三列也就是hash值的那一列,再通过uniq
2017-05-05 09:25:50
2906
转载 Docker数据卷报错的解决[Wrong volume permissions?]
Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性:持久化数据与容器的生命周期解耦:在容器删除之后数据卷中的内容可以保持。Docker 1.9之后引进的named volume(命名文件卷)可以更加方便地管理数据卷的生命周期;数据卷可以被独立地创建和删除。数据卷可以用于实现容器之间的数据共享可以支持不同类型的数据存储
2017-05-04 14:32:27
5984
原创 Spring注解使用内置定时任务
以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、所以留下来以备忘了、首先要配置我们的spring.xmlxmlns 多加下面的内容、xml
2017-05-04 11:58:01
395
转载 Vim快速选中、删除、复制引号或括号中的内容
最近刚刚发现了一些VIM中,快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。以下命令可以对标点内的内容进行操作。ci'、ci"、ci(、ci[、ci{、cidi'、di"、di(或dib、di[、di{或diB、diyi'、yi"、yi(、yi[、yi{、yivi'、vi"、vi(、vi[、vi{、vi另外如果把上面的
2017-04-24 15:26:25
11549
转载 VI/VIM几种快速搜索功能
vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。 那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以
2017-04-20 08:50:10
12132
转载 Fedora安装Chrome浏览器
1. 添加chrome源su rootcd /etc/yum.repos.d/wget http://repo.fdzh.org/chrome/google-chrome-mirrors.repo 12. 安装Chromednf install -y google-chrome-stable1大约等待十几分钟安装完毕后,就可以在所有应用中找到Chrome了。
2017-04-13 14:23:40
913
转载 git问题记录--如何从从detached HEAD状态解救出来
今天使用git的时候在终端发现这样一条信息HEAD detached at head分析心里一惊,艾玛这是什么状态?其实我们知道,git checkout本质上是修改HEAD里面的内容来让它指向不同分支的,而HEAD文件指向的分支就是我们当前的分支,但是有时候HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本,此时恭喜你,已经处于游离状态了(detache
2017-03-21 11:42:40
8581
转载 TOMCAT中文乱码问题的解决方案
本人在使用AliPay的支付接口时遇到notify_url正常,但是return_url乱码,后查询到notify使用的是POST请求,而return_url使用的是GET请求,针对这个情况使用useBodyEncodingForURI="true"解决问题。注意:也可通过阿里支付的demo代码valueStr = new String(valueStr.getBytes("ISO-8859-
2017-03-21 10:24:12
2942
转载 Linux中挂载LVM分区
提问: 我有一个USB盘包含了LVM分区。 我想要在Linux中访问这些LVM分区。我该如何在Linux中挂载LVM分区?LVM是逻辑卷管理工具,它允许你使用逻辑卷和卷组的概念来管理磁盘空间。使用LVM相比传统分区最大的好处是弹性地为用户和程序分配空间而不用考虑每个物理磁盘的大小。在LVM中,那些创建了逻辑分区的物理存储是传统的分区(比如:/dev/sda2,/dev/sdb1)。这些
2017-02-14 14:52:53
1035
原创 vsftpd安装与配置
如果你想在你的Linux/Unix服务器上搭建一个安全、高性能、稳定性好的FTP服务器,那么vsftpd可能是你的首选应用。vsftpd意思为 “very secure FTP daemon(非常安全的FTP进程)”,是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如 Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持
2017-02-09 14:05:14
444
转载 Fedora 设置用户自动登录
Fedora 设置用户自动登录本人在安装Fedora 时没有选择自动登录功能,所以每次登录系统都要输入登录密码,感觉有些麻烦,既然没有图形设置,就只好修改gdm的配置文件了。#vi /etc/gdm/custom.conf在最后添加以下内容:[daemon]TimedLoginEnable=trueTimedLogin=jackTimedLoginDelay=3简
2017-02-05 15:33:50
3693
转载 MYSQL备份之lvm, mysqldump, xtrabackup
二进制日志详解: 二进制日志通常作为备份的重要资源,所以再说备份之前先总结一下二进制日志的相关内容 1. 二进制日志的内容 引起mysql服务器改变的任何操作。 复制功能依赖于此日志。 从服务器通过复制主服务器的二进制日志完成主从复制,在执行之前保存于中继日志中。 从服务器通常可以关闭二进制日志以提升性
2017-01-20 11:52:07
917
原创 yum安装的nginx以及解决selinux导致无法访问的问题
配置捷利免费进销存测试服务器时在nginx 安装配置遇到502错误,通过查询错误日志定位错误原因解决问题
2017-01-06 11:07:37
5617
2
原创 Fedora安装AngularJs2编程环境
1.安装NodeJs参考地址:https://github.com/nodesource/distributions一定要是root身份安装$curl -sL https://rpm.nodesource.com/setup_7.x | bash -$node -v验证安装的结果并查看banben2.安装npmnpm install npm@latest -
2016-12-22 15:31:54
469
有道词典在Ubuntu16.04安装的deb
2019-10-11
nextcloud安卓客户端20190320版
2019-03-20
connectBot 安卓SSH终端工具
2016-10-08
AngularJS权威教程中文版
2016-02-12
GIT 1.9.5 preview windows 安装包
2015-03-10
解决TOMCAT启动报错:tcnative.dll
2014-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人