- 博客(66)
- 资源 (3)
- 收藏
- 关注
原创 mysql实现oracle序列
现在都在流行去oracle化,由于oracle没有自增主键这种东西,很多项目在使用oracle时用序列去维护主键。在迁移mysql后,某些需要提前拿到自增序列并增加自增序列的场景在msyql中就不支持了一. 实现方案:编写存储过程存储过程编写-- 函数说明-- get_now_and_seize( -- 入参:表名(varchar), -- 入参:占多少个,防止新插入的占了拿...
2019-07-11 13:32:07 397
原创 Mybatis-generator生成字段注释
Mybatis自动生成工具能够根据数据库表/视图等自动生成相应的bean和mapper,大大的简化了开发工作。但默认的生成bean并没有将数据库表中的字段注释也放到生成的bean的属性上。本文记录如何让mybatis-generator根据数据库表字段注释生成bean的属性注释。一.编写自定义注释生成工具首先我们要实现CommentGenerator这个接口,编写一个自定义注释生成工具...
2019-05-22 11:53:36 8968 10
原创 Docker版本Mysql容器中不支持输入中文解决方法
为了设备安全,目前mysql等容器端口均不映射到宿主机上,进行一些mysql的维护操作时,需要进入mysql容器内部进行。此时遇到无法输入中文的问题,现详细记录解决方法。一.查看mysql官方镜像启动的容器中字符集状态1. 首先进入容器内部docker exec -it mysql /bin/bash2. 查看字符集状态localeroot@mysql:/# localeLA...
2019-05-22 11:23:41 3846 1
原创 Docker版NextCloud文件手动扫描同步 定时扫描
由于使用NextCloud的上传太慢了,我直接将文件移动至nextcloud的文件目录/data/用户名/files中,结果nextcloud并不能显示出来手动拷贝的文件,本文详细说明了docker版本的nextcloud如何手动扫描文件。1. NextCloud的docker启动脚本#!/bin/bashdocker run -d \-v /home/docker/nextcloud...
2018-11-22 10:37:38 9785 1
原创 bin sh^M bad interpreter No such file or directory 解决
编写了shell脚本后,运行时有时会出现:^M bad interpreter No such file or directory的报错,本文提供了解决方案原因Shell脚本在windows系统下用记事本文件编写的,由于最终在linux下执行,其不同系统的文件格式(CR/LF)不同,在windows下换行是\r\n,而linux下是\n,最终导致了^M bad interprete...
2018-11-21 16:36:58 366
原创 JSONUtils ToBean 时间变为默认值 解决方法
用到net.sf包里json转换工具,结果时间戳或者格式化后的yyy/mm/dd总是转换为当前系统时间,看了下源码原来是格式转换有问题,整理了几种解决方案一. 异常现象使用toBean转换时并不抛出异常,而是在日志中打出以下警告信息:Can’t transform property ‘birthday’ from java.lang.String into java.util.Date...
2018-11-20 12:03:02 3243
原创 JFreeChart中文乱码解决方法
1. 下载zysong.ttf文件随便搜一下,或者在我的网站文件下载页下载:https://www.zhaohaixin.com/files/java/zysong.ttf2. 确认服务器上的JAVA_HOME执行命令:echo $JAVA_HOME显示出java的目录,接下来的操作需要在JavaHome中进行。3. 拷贝字体文件将zysong.ttf文件拷贝到 $JAVA_...
2018-11-19 18:59:42 833
原创 CentOs 7增加SWAP空间 增大
最近买了阿里云的乞丐版ECS,内存只有1个G,用来勉强跑GitLab,根本跑不起来,所以只能增加swap空间,来变相提高内存了,记录操作过程。一.查看SWAP空间的几种方法free -mcat /proc/meminfo | grep -i swapfdisk -lswap -s二.添加SWAP空间的方法使用分区文件增加SWAP使用分区空间增加SWAP二.使用分区文件...
2018-11-05 17:35:58 8689
原创 GP节点恢复
1。创建recovery文件gprecoverseg -o ./recov2。恢复!gprecoverseg -i ./recov3。主备对掉?!gprecoverseg -r4。查看状态postgres=# select * from gp_segment_configuration order by role,dbid;...
2018-04-10 15:15:20 1651
原创 docker镜像的时区与中文
环境: 主机环境CentOS 7.2.1511 镜像为CentOS 7.2.1511设置时区: RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone解决中文乱码: 设置环境变量: ENV LANG="zh_CN....
2018-04-10 15:12:35 873
原创 docker error creating overlay mount to invalid argument 解决方法
问题原因: 由于docker的不同版本在centos上产生的mount问题,1.2.x没有出现这个问题,当使用yum install时,安装的最新版本(1.3.x),会导致overlay2的错误。核心解决方案:/etc/sysconfig/docker-storage 文件中DOCKER_STORAGE_OPTIONS="xxx"改成DOCKE...
2018-04-10 15:06:59 8456
原创 Can't connect to local MySQL through socket '/tmp/mysql.sock' 解决方法
报错信息: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)解决办法:/usr/local/mysql/bin/mysqladmin -u root > -S /var/lib/mysql/mysql.sock password 'your.passwd'或者做个软连接l
2017-10-07 20:35:00 5171
原创 MysqlDump使用整理
A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p654321 anlsdb > anls.dump生成的anls.dump文件中包含建表语句和插入数据的insert语句。B. –opt如果加上–opt参数则
2017-10-07 20:33:52 450
原创 Mysql修改管理员密码
使用一个非常有用的mysql启动参数:--skip-grant-tables。就是在启动mysql时不启动grant-tables授权表。操作方法:1、杀掉原来进行着的mysql:rcmysqld stop 或者:service mysqld stop 或者:kill -TERM mysqld2、以命令行参数启动mysql:/usr/bin/mysqld_safe -
2017-10-07 20:33:02 519
原创 常用正则表达式
在线正则匹配生成:https://c.runoob.com/front-end/854一、校验数字的表达式 类型 表达式 数字 ^[0-9]*$ n位的数字 ^\d{n}$ 至少n位的数字 ^\d{n,}$ m-n位的数字 ^\d{m,n}$ 零和非零开头的数字 “`^(0 非零开头的最多带两位小数的数字 ^([1-9][0-9]*)+(.[0
2017-07-24 09:17:48 453
原创 greenplum gp初始化错误:Failed to insert port=40001
缺少ed依赖包下载地址:http://www.gnu.org/software/ed/linux tar包安装将安装文件拷贝至目录cp ed-1.2.tar.gz /targetDir解压缩tar -xvf ed-1.2.tar.gz检查编译./configure生成用于编译的MakeFile文件make成功编译后,开始安装make install清除编译过程中产生的临时文件和
2017-07-21 15:23:39 1028
原创 oracle-用户锁、解锁
1、查证目前系统对于user用户的状态:select * from dba_users where upper(username)='user';ACCOUNT_STATUS:EXPIRED & LOCKED2、解除对于user用户的锁定:conn sys/sys@ora11g as sysdba;alter user scott account unlock;select * from dba_u
2017-07-21 15:05:07 1750
原创 oracle-启动、登录、关闭
1. 数据库登录及启动方法:以不连接数据库的方式登录 sqlplus /nolog以DBA身份连接到oracle sqlplus Connect /as sysdba2. 启动数据库(sqlplus connect /as sysdba)startup3. 数据库启动监听:lsnrctl start2. 关闭数据库(sqlplus connect /as sysdba)shutdown
2017-07-21 15:04:35 255
原创 oracle增删改字段、建表、建序列
增加字段alter table test1add (name varchar2(30) default ‘无名氏' not null);修改字段alter table test1modify (name varchar2(16) default ‘unknown');删除字段alter table test1drop column name;建表-- Create tablecreate t
2017-07-21 15:04:00 355
原创 修改Oracle字符集为UTF-8 解决中文乱码 oracle
1、查看数据库字符集数据库服务器字符集: select * from nls_database_parameters;
2017-07-21 15:03:20 26259
原创 oracle插入特殊字符
方法一:在SQL语句中将’&’替换成chr(38),因为chr(38)是‘&’的ASCII码 SQL> Select ‘Tom’ || chr(38) || ‘Jerry’ from dual; 方法二:分拆原来的字符串 SQL> Select ‘Tom’ || ‘&’ || ‘Jerry’ from dual; 方法三:如果是在命令行执行,可以设置 ”Set define OFF“,之后在
2017-05-12 10:37:23 645
原创 java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决方案 RMI调用connet refused
在维护一个使用RMI技术的老项目时,发现远程主机调不通,在关闭防火墙,查看端口连接等操作时候发现无效,查看日志发现如下:java.net.ConnectException: Connection refused: connect java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exceptio
2017-02-16 17:50:19 12070 1
转载 Logging 级别
org.apache.Log4j.Level 类定义了日志级别,您可通过继承 Level 类定制自己的级别。级别描述ALL所有级别,包括定制级别。DEBUG指明细致的事件信息,对调试应用最有用。ERROR指明错误事件,但应用可能还能继续运行。FATAL指明非常严重的错误事件,可能会导致应用终止执行。
2017-02-07 17:13:34 509
原创 java.lang.NoSuchFieldError: INSTANCE 解决方法
在使用httpClients、HttpAsyncClients时,发现报这个错:java.lang.NoSuchFieldError: INSTANCE 定位到原因是:httpcore-4.0.jar 包冲突删除冲突的httpcore-4.0.jar包,错误错误仍在,发现是自己在Web App Liabrary 里也重复引入的冲突的jar包,删掉即可。...
2017-02-07 17:11:58 33211 6
原创 ORACLE插入特殊字符 &和'
方法一:命令行执行 ”Set define OFF“,之后在正常执行sql语句即可。方法二:将sql语句中的'&'替换成chr(38),因为chr(38)是‘&’的ASCII码Select 'YOU' || chr(38) || 'ME' from WORLD;方法二:把原来的字符串拆分:Select 'YOU' || '&' || 'ME' from WORLD;
2017-02-04 10:20:53 1300
原创 Resource temporarily unavailable 解决方法 修改用户最大进程数量 最大打开文件数量
最近的一个项目中,应用会起大量线程并打开大量文件,在正常运行一天后就发现程序不能正常运行了,登录进应用用户发现提示“Resource temporarily unavailable”,结果是ulimit的参数没有设置“max user processes”项,导致默认的1024设置值不够用。解决方法如下:1.切换root用户2.vi /etc/security/limits.conf
2017-02-04 10:00:47 5588
原创 关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
现象:当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效原因:当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接
2017-01-09 17:52:34 10408 5
原创 Echarts 学习笔记--JQuery图表插件
Echarts是一款很好用的前端图表展示插件,在项目中用到,做学习笔记和开发笔记如下:(占位后写)
2016-09-18 18:07:39 680
原创 project clean 和maven clean的具体后台操作
想必当使用eclipse编写程序时,总会遇到一些莫名其妙的问题,比如说提示找不到某个类或方法,明明没有语法错误却说有语法错误,往往这个时候使用project clean即可轻松解决问题。然而若是你的项目使用maven编译,也会有一个maven clean,这两个有什么具体区别呢,为此我以一个具体项目做了实验,跟踪项目目录下的target文件夹,得出如下结论:1.maven clean:
2016-08-24 10:21:45 7082
原创 js不生效,请求地址中math.random的作用--防止使用缓存
在项目中,有一次突然发现改完js文件之后怎么也不能生效,只有清除浏览器缓存或者CTRL+F5强制刷新之后才能出现最新的版本,这样调试起来十分的不方便,之后采取了在请求地址之后加入如下代码:?采用随机数的方式,使每一次的请求都是一个新请求,从而防止浏览器从缓存中读取旧版本,出了加入随机数还可以加入当前时间,同样可以使每次请求的地址都是不一样的,从而防止浏览器使用缓存。
2016-08-19 10:01:15 1471
原创 Datatables学习笔记--jquery表格插件
Datatables是一款jquery表格插件。它是一个高度灵活的工具。(占位后写),可。以将任何HTML表格添加高级的交互功能。
2016-08-16 16:39:27 309
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人