自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShunGangHu

有关软件测试、软件开发的内容。

  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 PLSQL基础-加强篇

1、简介PL/SQL(ProceduralLanguage/SQL)是一种过程化语言。Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言2、语法2.1、set serveroutput on ;设置可输出、打印信息。2.2、declare声明变量等2.3、begin开始执行,编写需要执行的SQL逻辑。..

2020-12-08 10:44:07 1903 13

原创 本地新建工程上传远程Git仓库

使用本地Git命令执行工具: Git GUi1、初始化git仓库git init2、添加到索引区git add .3、提交到本地仓库git commit -m 'init'4、关联远程仓库git remote add origin [email protected]:root/xxx.git5、同步远程master分支git pull --rebase origin master6、推送到远程仓库git push -u origin master7、查看状态.

2020-12-02 13:32:29 75 1

原创 Docker安装及常用命令

1、Docker简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。2、Docker 环境安装2.1、安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm22.2、为yum源添加docker仓库位置yum-config-manager..

2020-11-18 15:47:16 158

原创 Github打不开怎么办、GitHub无法访问(亲测)

Github打不开,无法访问

2023-12-13 11:14:26 308

原创 Gitlab服务器切换来版本升级,执行漏洞修复

由于GitLab13.5.5存在严重漏洞(CVE-2022-2884),现在需要升级到安全版本,但是现在服务器(正在使用的,以后都称老服务器)系统是redhat6,已不支持要升级到的版本,只能新建服务器重新安装GitLab,再按从小到大的版本依次升级。 注意:高版本的Gitlab无法导入低版本备份的数据,因此需要在新服务器部署安装和老服务器一样版本的gitlab,部署好环境后开始备份和数据导入。

2022-09-02 17:04:48 1736

原创 关于调用Callable时的一个问题分享--总是只输出最后一次数据

问题描述:我本来想使用线程池(ExecutorService)+ Callable实现多线程处理数据,测试过程发现,只循环2到3次时,最终输出的数据只有最后一次遍历的数据(很奇怪!!!)。遇到问题解决问题。1、首先把我的测试代码贴出来1.1、测试代码// 测试的main函数public static void main(String[] args) throws Exception { //调用工厂类的静态方法,创建线程池对象 //返回线程池对象,是返回的接口 Executor

2021-11-04 15:43:36 356 1

原创 Mysql存储过程(批量处理)如何编写

1、什么事存储过程 存储过程是一组为了完成特定功能的SQL语句集合。一个存储过程是一个可编程的函数,它在数据库中创建并保存,一般由SQL语句和一些特殊的控制结构组成。使用存储过程不仅可以提高数据库的访问效率,同时也可以提高数据库使用的安全性。2、基本语法结构delimiter $$;-- 声明结束符,因为存储过程中“;”不代表结束的意思,你也可以自己定义其他为结束符,如:delimiter //;这样“//”就是结束符了。CREATE PROCEDURE si0001.initData(..

2021-11-02 10:33:15 672 1

原创 解决GitHub Push代码时的问题:Please make sure you have the correct access rightsand the repository exists.

1、将本机的.ssh目录下的文件全部删除路径:C:\Users\&{自己点的用户名}\.ssh2、重新生成秘钥2.1、在桌面右击,打开Git Bash2.2、开始生成秘钥,输入如下信息ssh-keygen -t rsa -C "&{你的邮箱地址}"-- 两头的双引号一定保留,输入后按回车键,之后一直回车即可。最后查看C:\Users\&{自己点的用户名}\.ssh目录如下,表示成功(会有如下两个文件产生):3、GitHub重新更换或是新增公..

2021-10-28 15:15:45 232 1

原创 Gitlab如何使用数据库修改数据之修改普通账户为管理员账户

登陆Gitlab服务器 进入数据库目录查看数据库配置信息:cat /var/opt/gitlab/gitlab-rails/etc/database.yml 登录数据库用户 su - gitlab-psql 连接库 psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 查询用户 select * from users where email = ‘普通用户邮箱地址’; 更新为管理员 update users set admin=‘..

2021-10-20 16:55:06 888 1

原创 ant 编包:类文件具有错误的版本 52.0,应为 50.0

1、首先从字面意思分析:被编译的类文件使用的jdk版本是错误的,不应该是52.0,因为目前编包的编译环境是50.0,高于了目前编包的编译环境的jdk(关于52.0和50.0对应的jdk版本找我历史文章)2、接下来说一下,为啥会有这样的问题:因为被编译类文件引入的jar包编译时使用的jdk高于目前编包的编译环境的jdk,也就是说,你用低版本的jdk编译了高版本的jar,必然报错。为啥不这样报错:服务器具有错误的版本 50.0,应为 52.0,这是因为编译器认为你的环境是正确的,所以认为jar的jd

2021-08-20 10:29:00 3811 2

原创 linux下python第三方库离线安装

有两种安装方式,分别是whl、rz,这里说一下whl安装1、保证pip工具已安装,没有的话自己安装一下2、下载whl格式文件的库

2021-06-04 15:02:47 966

原创 java 操作xml之修改

/** * * 方法简介. * @param path 本地文件路径 要修改的关键字 value 目标值 * @author 白肉 */ public static void readXmlAndSetValueByKey(String path, String key,String value) throws IOException { SAXReader saxReader = new SAXReader(); ...

2021-05-25 08:51:17 1018 2

原创 Linux下如何自动重启Tomcat

思路很简单、实现也很简单,就是先停掉再起来呗,也就是先杀掉对应Tomcat的进程,在执行Start脚本文件那么需要完成一个重启脚本,如下:cd /middleware/tomcat/bin#进入Tomcat Bin目录kill -9 `ps -ef|grep "home=/middleware/tomcat"|grep -v grep|awk '{print $2}'` #使用模糊查询找到对应Tomcat的进程号并kill掉sleep 2 #等待nohup ./startup.sh #启..

2021-05-13 16:34:29 405

原创 关于Ant自动化编包问题排查价格小思路

1、确定一下JDK环境变量是否正确何为是否正确,也就是源码所需要的版本和环境变量所需要的版本是否一致2、确定引入的中间版本是否正确同JDK3、是否使用了正确的编译器何为使用了正确的编译器,正常情况下不需要指定编译器,使用环境变量配置的JDK的编译器即可,如果有报错类似,“常量字符串过长”的问题,可能就需要切换编译器了4、引入的类库(jar),千万不要有重复的或者多了,可能会导致问题何为重复,也就是两个jar有相同的方法等,恰好路径也相同,可能会导致编译失败哦何为多了,很明显也

2021-05-13 15:20:52 176

原创 Win7下批量启动多个Tomcat

实际工作中可能一次性需要启动多个tomcat,尤其是现在微服务情况下,那么手工启动肯定不行了,不管是耗时,也太low了那么自动化批量启动更为快捷、方便,如何实现请往下看:1、新建一个.bat文件2、修改bat文件内容,格式类似如下内容@REM Start Tomcatecho Start Tomcat@REM 进入目标目录cd G:\Tomcat_dwat\tomcat-8.0.20-dwat-new\bin\G:@REM 执行启动文件call startup.bat.

2021-05-13 14:50:56 168 2

原创 Jenkins之jenkins-cli.jar导出导入Job

1、下载jenkins-cli.jar下载位置:登陆Jenkins--首页--Manage Jenkins-- Jenkins CLI--download点击红框的链接即可下载2、导出job:java -jar jenkins-cli.jar -s Jenkins访问地址 get-job 任务名 > myjob.xml3、导入job:java -jar jenkins-cli.jar -s http://url-server create-job newjobname &l

2021-04-07 15:05:59 1237

原创 java 读取xml 可以获取对应键的值

/** * * 方法简介.读Xml文件并根据Key取值 * * @author HSG * @date 创建时间 2019年8月5日 * @since V1.0 */ public static String readXmlAndGetValueByKey(String path, String key) { SAXReader reader = new SAXReader(); Stri...

2021-03-26 09:57:52 628 1

原创 使用java 获取tomcat服务器端口及应用服务器IP地址

1、获取Tomcat端口MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();Set<ObjectName> objectNames = null;try { objectNames = beanServer .queryNames(new ObjectName("*:type=Connector,*"), Query .match(Query.attr("p...

2021-02-18 13:29:44 2330 4

原创 svn客户端检出的工程导入eclipse后不显示SVN信息

1、首先确定原因:是由于SVN客户端与SVN插件版本不对应导致的,因此需要更换SVN插件版本1.1、SVN插件与SVN客户端版本对应关系插件svn1.4.x对应TortoiseSvn 1.5.x插件svn1.6.x对应TortoiseSvn 1.6.x插件svn1.8.x对应TortoiseSvn 1.7.x插件svn1.10.x对应TortoiseSvn 1.8.x插件svn1.12.x对应TortoiseSvn 1.9.x2、解决方案我的客户端SVN客户端是1.8.7,因

2021-01-21 15:57:46 782 2

原创 eclipse 报错:Building workspace,Java heap space解决方案

1、该问题解决方案是修改jdk虚拟内存大小具体操作如下:window -> preferences -> java -> installed JREs ->选中正在使用的JDK ->Edit如下图,修改VM参数值得大小即可:-Xms256M -Xmx2048M

2021-01-19 08:42:31 882 1

原创 Oracle SQL查询之Like使用正则表达式

select * from si0001.temp a where regexp_like(a.xm,'.([a-z]+|[A-Z])') -- 查询xm字段带有英文的数据

2020-12-17 13:21:30 490

原创 Oracle之统计表空间使用情况

select a.tablespace_name,a.bytes/1024/1024 "sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_

2020-12-15 10:30:47 276

原创 mysql实现sequence-高级篇

-----mysql 创建sequence-- 创建随机数表drop table if exists test.sequence_test_hsg;create table test.sequence_test_hsg ( seqname VARCHAR(50) NOT NULL, -- 序列名称 currentval INT NOT NULL, -- 当前值 incrementval INT NO...

2020-12-15 10:07:49 264

原创 java 压缩文件Or目录

/** * * 方法简介.fileOrDirectory :源文件路径,compfile : zipfile * * @author HSG * @date 创建时间 2018年7月4日 * @since V1.0 */ public static void compressFileToZip(File fileOrDirectory, File compfile) throws IOException ...

2020-12-15 09:56:59 182 4

原创 Jenkins API之读取日志

/** * * 方法简介.获取Job日志 * * @author HSG * @throws IOException * @throws AppException * @date 创建时间 2020年10月22日 * @since V1.0 */public static String getConsoleOutLog(JenkinsServer jenkinsServer, String jobName) ...

2020-12-14 16:53:16 2589 5

原创 Oracle ASCII 分享

----特殊符号对应的ASCII码------------chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)& chr(10) 回车换行chr(32) 空格符 chr(34) 双引号 chr(39) 单引号chr(33) ! chr(34) " chr(35) # chr(36) $ chr(37) %chr(38) & chr(39)...

2020-12-10 10:55:09 452

原创 PLSQL之for循环

1、知识点格式:for -- 开始for循环parai-- 定义游标 也可以认为是 java中的循环变量in(sql语句)-- 需要循环的sql结果集loop -- 开始循环sql逻辑 -- 此处是需要处理的sql逻辑end loop 表示结束for循环2、示例set serveroutput on ;declaresalaryD varchar2(30);begin-- 将emp表所有empno存到游标empnoi forempnoi in(...

2020-12-09 15:39:01 5959 1

原创 Tomcat修改标题名称

1、Windows修改tomcat安装目录下:打开catalina.bat找到“set TITLE”关键字修改为:set TITLE=Tomcat_TESTTomcat_TEST:为自己修改后的标题名称

2020-11-27 14:43:43 301

原创 js动态函数调用

<!DOCTYPE html><html><head><meta charset="utf-8"><title>JS动态函数</title></head><body> <input type="button" onclick="functionA('functionB',1,2,3)" value="执行动态函数"/></body></html>&lt..

2020-11-27 14:09:04 1045

原创 JSP编译问题:org.apache.jasper.JasperException: Unable to compile class for JSP

org.apache.jasper.JasperException: Unable to compile class for JSP:An error occurred at line: 1 in the generated java file The type背景:我的应用新增加了一个功能,该功能引入了一个新的jar包,需要jdk1.8的,原来应用部署的tomcat6用的1.6的,因此启动后使用新功能提示:Unsupported major.minor version 52.0说明jdk版本为1.

2020-11-06 16:02:47 5016 7

原创 oracle 查询一个表内部的父子关系

----查询表内父子关系select distinct b.columnsB1, b.columnsB2 from dcase.tableB bstart with b.columnsID = '20190308101766'connect by prior b.columnsID = b.pcolumnsIDorder by b.columnsID desc;

2020-10-29 09:27:29 804

原创 oracle function 带返回值

--数据库 方法例子create or replace function si0001.getrqlbbyjbjgid(vjbjgid in varchar2) return varchar2 isvrqlb varchar2(20);begin begin select rqlb into vrqlb from si0001.jbjgtorqlb where jbjgid = vjbjgid; exception when ot...

2020-10-29 08:46:24 1118

原创 oracle创建dblink

-- -- ---创建dblinkcreate public database link link名称 connect to 对方数据库用户名 identified by 对方数据库用户密码using '对方数据库ip:端口/实例名';--查询dblinkselect * from dba_db_links;

2020-10-28 16:56:03 131 1

原创 oracle 扩充表空间

--数据库查询表空间数据文件的路径select * from dba_data_files a where a.tablespace_name='tablespace_name';--扩建表空间-- dat格式alter tablespace TSI_AAA add datafile '/data/orcl/TSI_AAA_0.dat' size 1024M;--dbf格式alter tablespace TS_AAA add datafile 'F:\ORACLE11\PRODUCT\

2020-10-28 16:40:29 86

原创 工程已经在git版本控制中如何设置让.gitignore生效

1、保证本地Ignore文件内容正确,把需要忽略的文件或是文件夹都加到.gitignore2、git rm -r --cached .3、git add .4、git commit -m 'update .gitignore'5、结束

2020-10-28 16:30:32 123 1

原创 String 与Base64互转

1、String 转Base64import org.apache.commons.codec.binary.Base64; String oldStr = "测试Test"; Base64 base64 = new Base64(); String base64Sign = base64.encodeToString(oldStr.getBytes("UTF-8"));2、Base64转StringString newStr = ...

2020-10-26 10:37:07 7181 1

原创 中文乱码问题解决

1、在java代码中使用getXXXX()方法获取的到内容中文乱码首先确认返回给get方法的一方使用的是什么编码格式,假如是:GB18030,再确认get方使用的什么编码格式,假如是:utf-8OK,接下来使用如下方式转换即可:String newStr = new String(oldStr.getBytes("GB18030"),"utf-8");问题解决!...

2020-10-21 09:47:55 454 1

原创 Jenkins API示例1

1、首先准备好jar:jenkins-client-0.3.8.jar,其他要用的jar自己根据报错提示 都能找到并解决2、连接Jenkins/* * 方法简介.连接Jenkins * * @author HSG * @date 创建时间 2020/10/19 * @since V1.0*/public static JenkinsServer connectionJenkinsServer(String jenkinsUrl, String jenlinsName, String.

2020-10-20 15:09:54 228 2

原创 Ant截取、替换字符串

1、替换直接上脚本:<?xml version="1.0" encoding="UTF-8"?><project name="ant replace string" default="Test"> <target name="Test"> <taskdef resource="net/sf/antcontrib/antcontrib.properties"></taskdef> <propertyrege...

2020-05-13 13:45:01 797 1

原创 JSch链接linux服务器问题解决方案

修改路径:/etc/ssh下的sshd_config在结尾添加:KexAlgorithms +diffie-hellman-group1-sha1然后重启sshd:service sshd restart如果还不行可以修改:ssh_config 也是添加 :KexAlgorithms +diffie-hellman-group1-sha1java代码按下面方式编写:Session session = null; JSch jsch = new JSch(); ...

2020-05-12 16:47:03 1678 2

site-svn-1.10.13-release.zip

svn插件1.10.x,与svn客户端1.8.x兼容

2021-01-21

winsshd_ssh.zip

WinSSHD 是一款Windows NT/2000/XP/2003下的SSH服务器 支持如下SSH2服务: 支持SSH2,SFTP,SCP和端口转发 可通过控制台的安全的远程访问(支持vt100、xterm及bvterm等) 通过GUI的安全的远程访问(需WinVNC或XP的远程桌面连接) 利用SFTP和SCP进行安全的文件传输 安全的TCP/IP连接隧道(端口转发) 还支持Windows的域帐号和公共密匙验证。(共享软件)

2020-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除