- 博客(135)
- 收藏
- 关注
原创 使用Idea将源码上传到Gitlab仓库
使用Idea将源码上传到Gitlab仓库1.项目结构说明2. 开启版本控制因为平时经常使用Idea进行java项目开发, 同时也需要将自己的代码上传到远程仓库进行保存, 所以就想尝试一下如何使用Idea将源码上传Gitlab仓库.1.项目结构说明上图展示的是一个基于Maven构建的一个简单的web应用, 只有一个index.jsp页面.2. 开启版本控制在gitlab中可以看到该项目:至此使用Idea将源码上传到Gitlab仓库的所有操作都完成了....
2021-05-13 02:22:43
868
原创 Jenkins自由风格项目构建
自由风格项目构建1.拉取代码2.1. 创建项目2.2. 配置源码管理, 从gitlab拉取代码2.编译并打包3.部署3.1. 安装Deploy to container插件3.2. 添加Tomcat用户凭证4.测试项目部署是否成功本文主要是演示创建一个自由风格项目来完成项目的集成过程:拉取代码->编译->打包->部署1.拉取代码2.1. 创建项目点击"确定"2.2. 配置源码管理, 从gitlab拉取代码此步的具体操作可以参考下文:https://editor.csd
2021-05-13 00:43:36
726
3
原创 在Tomcat中添加用户和权限
Tomcat中添加用户和权限1.添加用户和权限2.验证添加的用户和权限是否可以使用在使用Tomcat时, 我们往往会需要添加用户和权限, 如: Jenkins 在部署项目到 Tomcat 服务器时, 就需要添加用户和权限.1.添加用户和权限要想在Tomcat中添加用户和权限, 就需要修改tomcat-users.xml文件, 此时需要tomcat-users.xml的绝对路径才可以定位并打开该文件,若是不知道该绝对路径可以只用下面的命令进行查找:注意: 该命令需要 root 权限find / -n
2021-05-12 03:50:27
3754
3
原创 Tomcat安装与配置
Tomcat 安装与配置1.下载并安装Tomcat8.51.1.下载Tomcat1.2.安装Tomcat1.3.把端口添加到防火墙1.4.验证tomcat是否正常启动1.下载并安装Tomcat8.51.1.下载Tomcat通过下面的链接可以下载Tomcathttps://tomcat.apache.org/download-80.cgi把Tomcat压缩包上传到虚拟机(需要用到"共享文件夹")共享文件夹的使用可以参考下文:https://blog.youkuaiyun.com/helloword233/
2021-05-12 01:15:46
267
1
原创 Jenkins持续集成环境Maven安装和配置(Linux)
Jenkins持续集成环境Maven安装和配置1.安装和配置Maven环境(已安装并配置的朋友可以跳过此步)2.全局工具配置关联JDK和Maven2.1.全局配置关联JDK2.2.全局配置关联Maven3.添加Jenkins全局变量3.1.找到全局变量项3.2.添加全局属性JAVA_HOME, M3_HOME, PATH+EXTRA.4. 测试Maven是否配置成功1.安装和配置Maven环境(已安装并配置的朋友可以跳过此步)maven的安装可以参考下文:https://blog.youkuaiyun.com/
2021-05-11 19:56:45
892
2
原创 Jenkins凭证管理
Jenkins凭证管理1.安装Credentials Binding插件2.使用普通用户密码凭证从gitee拉取代码2.1.安装Git插件和Git工具2.2.创建凭证2.3.使用凭证从gitee拉取代码3.使用SSH私钥凭证从gitee拉取代码3.1.使用root用户生成公钥和私钥3.2.把公钥放到gitee中3.3.创建ssh凭证3.4.使用凭证从gitee拉取代码凭证可以用来存储需要密文保护的数据库密码, Gitlab密码, Docker私有仓库密码等, 以便Jenkins可以和这些第三方的应用进行交
2021-05-08 01:51:29
350
1
原创 jenkins用户权限管理
jenkins 用户权限管理1.安装Role-based Authorization Strategy 插件2.开启权限全局安全配置, 将授权策略切换为"Role-Based Strategy".3.创建角色4. 创建用户5.给用户分配角色6.验证用户权限我们使用Role-based Authorization Strategy 插件来管理jenkins用户权限, 因为 Jenkins 本身的用户权限管理粒度较粗.1.安装Role-based Authorization Strategy 插件2.开
2021-05-08 00:13:14
1306
2
原创 Gitlab安装
Gitlab安装1.安装相关依赖2.启动ssh服务并设置为开机启动3.设置postfix开机自启, 并启动, postfix支持gitlab发信功能4.开放ssh以及http服务, 然后重新加载防火墙列表5.下载gitlab包, 并且安装6.修改gitlab配置7.重载配置及启动gitlab8.把端口添加到防火墙1.安装相关依赖yum -y install policycoreutils openssh-server openssh-clients postfix2.启动ssh服务并设置为开机启动
2021-05-07 22:48:32
270
原创 在Linux centos7 上安装 Mysql
在Linux centos7 上安装 Mysql1.下载mysql源安装包2.安装Mysql源3.检查Mysql源是否安装成功4.安装Mysql5.启动Mysql服务并设置开机自启动6.开放3306端口7.修改Root本地登录密码7.1.查看Mysql初始密码7.2.连接Mysql7.2.1.编辑/etc/my.cnf文件7.2.2.保存对文件的修改后,重启Mysql7.2.3.重新连接Mysql8.重新设置密码9.刷新权限10.退出Mysql,并删掉7.2.1步中向/etc/my.cnf中添加的内容11.
2021-04-24 20:21:41
207
原创 在VMWare虚拟机中使用Intellij IDEA2019创建Maven项目(liunx)
创建Maven项目1.启动IDEA2.创建一个Java项目,则是IDEA 是否正常3.在idea中配置Maven开发环境4.创建Maven项目5.扩展(idea热部署操作)5.1.修改Compiler配置1.启动IDEAidea的安装可以参考下文:https://editor.youkuaiyun.com/md/?articleId=116051752进入idea的安装目录后再进入bin文件,并通过./idea.sh命令启动idea,具体命令如下:cd /opt/idea/idea2019/bin #进入b
2021-04-24 02:19:40
2172
原创 在VMWare虚拟机中使用Intellij IDEA搭建Maven环境(Linux)
在Liunx环境下使用Intellij IDEA搭建Maven环境1.下载Maven2.解压Maven压缩包并创建本地Maven仓库2.1.将下载好的Maven压缩包通过共享文件夹移动到虚拟机中指定的文件夹下.2.2.创建Maven文件夹,并将解压后的Maven文件移动到该文件下,同时创建Maven本地仓库2.3.配置本地仓库路径并修改镜像源2.3.1. 进入apache-maven-3.6.0文件下的conf文件夹,并打开settings.xml文件2.3.2.将settings.xml文件中localR
2021-04-24 00:46:45
3258
1
原创 在Linux系统上安装jdk和Intellij IDEA
在Linux系统上安装jdk和Intellij IDEA一.下载并配置jdk1.下载jdk2.解压安装包2.1.建议把jdk安装到此处:/usr/lib/jvm.一般是jdk的默认安装目录.2.2.接下来要对jdk的压缩包进行解压,并将其移动到/usr/lib/jvm目录下.3.配置环境变量3.1.打开配置文件3.2.修改文件内容3.3.保存对文件的修改,并使之生效4.配置默认jdk5.测试二.安装配置intellij IDEA 20191.下载intellij IDEA 20192.将解压过后的ideaI
2021-04-23 14:43:36
1671
原创 VMWare创建虚拟机
VMWare创建虚拟机1.创建新的虚拟机1.1.创建新的虚拟机1.2.选择自定义虚拟机配置1.3.修改虚拟机安装位置1.4.配置处理器1.5.设置虚拟机的内存2.选择CentOS映像文件3.快开启虚拟机3.1.选择虚拟机要安装的软件3.2.选择自动分区3.3.配置网络连接3.4.等待安装,并进行'用户设置'3.5.接收许可证4.扩展(共享文件夹)1.创建新的虚拟机1.1.创建新的虚拟机1.2.选择自定义虚拟机配置1.3.修改虚拟机安装位置之后可以一路点击’下一步’,直到如下页面:即修改虚拟机
2021-04-23 03:20:05
649
原创 Shell 脚本学习总结(传递参数篇)
Shell 传递参数在执行Shell脚本时, 向脚本传递参数,脚本内可以通过$n的格式获取参数.n代表一个数值,从0开始递增,除$0 表示执行文件名外,其他都表示执行文件时的参数,如: $1表示执行脚本的第一个参数,$2表示执行脚本的第二个参数,以此类推.#!/bin/bashecho "Shell 传递参数!"echo "执行的文件名: $0";echo "第一个参数为: $1";echo "第二个参数为: $2";echo "第三个参数为: $3";执行脚本文件:./test_t01
2021-04-18 21:01:02
627
原创 Shell脚本学习总结(变量篇)
Shell脚本学习总结变量篇1.什么是Shell?2.Shell环境3.运行 Shell 脚本的方法4.Shell 变量4.1.定义变量4.2.使用变量4.3.删除变量5.Shell字符串5.1.单引号5.2.双引号5.3.获取字符串长度5.4.提取子字符串5.5.查找子字符串5.6.字符串拼接6.Shell数组6.1.定义数组6.2.读取数组6.2.获取数组长度1.什么是Shell?shell 是一个用 C 语言编写的程序, 它是用户使用 Linux 的桥梁, Shell 既是一种命令语言, 又是一种
2021-04-18 12:39:01
164
原创 解决使用VS Code终端运行C++程序时,出现中文乱码现象.
我在使用VS Code编写并运行C++程序时, 遇到了如下的问题:问题分析和解决方案问题分析方案1方案1.1方案1.2方案2问题分析经过我的初步判断是编码的问题, 于是就在网上进行搜索相关的内容, 经过一番查找后, 找到如下两篇博客:第一篇https://blog.youkuaiyun.com/tigaobansongjiahuan8/article/details/92382571第二篇https://blog.youkuaiyun.com/xjk2017/article/details/81388493?utm_
2021-01-14 16:12:06
5182
2
原创 使用VS Code开发C++的准备工作(环境配置)
1.安装VS Code(若已安装,可跳过此步):如果还未安装,可以点击下面的链接进行下载:VS Code下载:https://code.visualstudio.com/Download下载完成后点击安装即可.a)VS Code的语言默认是英文,可以使用VS Code提供的中文插件进行汉化,如下图:找到之后点击安装即可.b)安装C++编译器插件,步骤如下:2.下载C++工具链(ming64)下载ming64:mingw64下载 官方:https://sourceforge.net/p
2021-01-08 19:03:59
766
原创 LoadRunner安装
以LoadRunner12 为例, 说明一下安装过程.1. 双击HP LoadRunner 12.01 Community Edition.exe启动安装程序.2. 安装程序开始解压, 选择默认路径即可, 点击install3.LoadRunner程序会使用到Visual C++的库, 如果缺少这些库, 安装程序会提示安装, 这时选择"确定"进行安装即可, 过程中如果提示重启, 按要求重启即可, 重启后会继续进行安装过程.4.按照默认操作一步一步进行安装5.安装过程中会有如下的提示. 若无指定代理
2020-11-18 00:59:51
1168
原创 爬虫的基本原理
爬虫的基本原理1.什么是爬虫?2.爬虫的基本流程a.发起请求b.获取响应内容c.解析内容d.保存数据3.1.什么是爬虫?爬虫, 即网络爬虫. 若将互联网比作一个大网, 那么爬虫就类似于一只在这张大网上爬行的蜘蛛, 若遇到了一些网络资源, 就会对资源进行抓取. 简单来说, 爬虫就是用来请求网站并提取数据的自动化程序.2.爬虫的基本流程a.发起请求通过HTTP库向目标站点发起请求, 即发送一个Request, 请求可以包含额外的headers等信息, 等待服务器响应.b.获取响应内容如果服务器能正
2020-10-04 15:07:35
761
原创 模拟优快云的简易博客(Java)
模拟优快云的简易博客1.项目需求:2.项目介绍:3.项目思路:4.项目难点:5.项目评价:1.项目需求:之所以打算做一个有关博客的项目,是因为个人一只很好奇优快云的作业原理,好奇是怎样的的结构和技术在支撑它运作.以前只是会用优快云写博客,就算好奇也没有能力模仿,自从了解到Java Web技术后,就一直想要尝试一下,但感觉工作量有点大也一直未尝试.当学习了Spring技术后,一方面为了巩固知识,一方面为了完成心愿,于是就做了这个项目.2.项目介绍:此项目是一个模拟 优快云 实现的简易博客,可以
2020-09-18 17:47:12
357
原创 Java 热门应用龙虎榜
Java热门应用龙虎榜1.项目需求2.项目介绍3.项目思路4.项目难点5.项目评价1.项目需求随着我对 Java 语言的深入学习,我发现 Java 不仅仅是一门语言,还是一套日趋成熟的技术体系.我渐渐地明白了对语言的学习不能只停留在语言本身,还要钻研其背后的技术体系.于是我就想尽可能多的搜集一些有关 Java 的知识和技术.通过老师的介绍我知道了 GitHub 上有一个名叫 Awesome Java 的项目(一个罗列了大量当前热门 Java 应用的项目),同时也由于 GitHub 的特殊性(对用户提供爬
2020-09-09 13:46:41
228
原创 安装TensorFlow2.0
1.使用终端安装以下操作均在命令行进行(注意黑色小圆点是分隔符,无需输入)第一步 : 创建独立环境并激活conda create --name tensorflow2.0 python==3.7activate tensorflow2.0第二步 :安装相关软件包pip install numpy matplotilb Pillow scikit-learn pandas -i h...
2020-03-04 19:20:21
773
原创 Anaconda的下载与安装
1.ANACONDA简介:1>Anaconda是一个开源的包和环境管理器;2>其包含了大量conda和bython科学包及其依赖项;3>支持windows,MacOS和Linux操作系统.2.ANACONDA下载链接:方法一: Anaconda官网(点击蓝色字样可直接跳转到Anaconda官网)方法二清华大学软件镜像站(操作方法同上,也可用下面的网址自行访问)htt...
2020-03-04 17:52:30
1014
原创 python3的介绍和官方解释器交互式执行程序(Linux)
python3:python3 是现在,未来的主流版本, 因此新的Python程序建议使用python3.0的语法.当前还有少数第三方库不支持python3.0的语法,这种情况下可以使用python3.0版本进行开发,然后使用python2.0或python2.7来执行,并做一些兼容式处理.python3.0支持中文使用方法如下:交互式:在命令行输入如下代码:结果如下:接着输...
2020-02-23 23:49:49
335
原创 第一个python程序错误排查
本文为在python开发过程中常见的一些错误1. 手误若执行如下操作:print("Hello python")结果出现手误变成入下操作:pirnt("Hello python")执行结果如下:该错误为名称错误:"pirnt"名字没有定义.2. 将多个 print() 写在一行在这里着重提一下:python中每行代码负责完成一个动作.若执行如下操作:print("He...
2020-02-22 19:46:56
378
原创 第一个Python程序
1.1 概念:python源程序的基本概念:python源程序就是一个特殊格式的文本文件,开发人员可以使用任意文本编辑器做python开发;python程序的文件扩展名都是 .py.1.2 执行方式:解释器 ==> python//python3交互式 ==> ipython集成开发环境 ==> pyChara2.1 演练步骤:以下实例操作均在...
2020-02-22 19:13:33
111
原创 优先队列(堆)
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。入队列:1)首先按尾插方式将数据插入数组;2)比较其和其双亲的值的大小,如果双亲的值大,则满足优先队列的性质,插入结束;3)否则,交换其和...
2019-11-24 22:52:18
207
原创 用队实现栈
使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空栈的原理:先进后出;队的原理:先进先出.思路:可以考虑用两个队相互协作实现一个栈,在一个队中直接用push存储数据,当要进行pop操作时,将该队中的元素除最先进队的元素外全部导入另一个栈,再对前者进行remove操作,最后将后者中的元素...
2019-11-15 11:06:01
150
原创 用栈实现队列
使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。栈的原理是:先进后出;队的原理是:先进先出.思路:可以考虑用一个栈保存数据即直接push,出栈时将该栈的数据导入另一个栈,在后者中完成出栈,直接pop(此时后者的栈顶元素已经是队首元素),peek与po...
2019-11-15 10:54:56
195
原创 有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。思路:将字符串中的元素依次进行判定,若为左括号就进栈,若为右括号则与栈顶元素进行比较若为与之匹配的左括号:若匹配失败返回false;若条件成立,继续执行直到字符串遍历完,并且栈为空...
2019-11-15 10:45:34
101
原创 最小栈
最小栈的原理是:将一个栈中的最小值存入另一个栈,每当有新数据入栈时,前者的栈顶元素与后者的栈顶元素比较,若前者比后者小,前者压入后者所在的栈;反之将后者再次压入其所在的栈.出栈时两者同时pop.package Test;import java.util.Stack;public class MinStack { private Stack<Integer> stackA ...
2019-11-15 10:36:56
111
原创 用链表和数组实现队列
队列的原则是先进先出,主要有offer,poll,peek,isEmpty和size方法.用链表实现:package Test;class Node{ int var; Node next; Node(int var, Node next){ this.var = var; this.next = next; } Nod...
2019-11-15 10:30:47
531
原创 实现一个简易的栈
栈的原则是先进后出,包括push,pop,peek,isEmpty和size方法.package Test;public class StactTest { private int[] array = new int[100]; private int size = 0; //push方法 public void push(int var){ ...
2019-11-15 10:26:39
116
原创 用ArrayList实现一副扑克牌
package Test.Poker;import java.util.ArrayList;import java.util.List;import java.util.Random;//牌类class Card{ public String rank; public String suit; @Override public String toStr...
2019-11-10 23:12:01
610
原创 简易图书管理系统(ArrayList实现)
书籍类package com.build;//书籍类public class Book { private String id; private int price; private String name; private String type; private String author; private boolean isBorro...
2019-11-10 23:07:21
1494
原创 练习Map的相关方法的使用
package test.map;import java.util.Map;import java.util.HashMap;public class TestMap { public static void main(String[] args){ Map<String,String> map = new HashMap<>(); ...
2019-11-10 22:55:03
170
原创 练习collectiion的相关方法 的使用
package test.collection;import java.util.Collection;import java.util.ArrayList;import java.util.Arrays;public class TestCollection { public static void main(String[] args){ Collection...
2019-11-10 22:53:03
261
1
原创 泛型和包装类初步理解
1. 泛型1.1泛型是程序设计语言的一种特性.允许程序员在强类型设计语言中编写代码时定义一些可变部分,那些类型在使用前必须作出指明.将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型.泛型类是引用类型,是堆对象,主要是引入类了类型参数这一概念.1.2泛型的分类:1)泛型类2)泛型方法1.3泛型类的定义://1.尖括号<>是泛型类的标志;//2.E 是类型变...
2019-11-10 00:02:02
157
原创 模拟实现String类的一些方法
String类的一些方法实现:equals,compareTo,toCharArray,contains,indexOf,lastIndexOf,replaceOf,replaceFirst,split,subString,trim,isEmpty,length方法.package com.test;import java.util.ArrayList;public class MyStr...
2019-11-07 23:39:24
320
原创 简易图书管理系统
分析:图书管理系统有两种身份:1.普通用户;2.管理员其中普通用户拥有查找书籍,借阅书籍,归还书籍和退出系统操作;管理员拥有添加书籍,删除书籍,打印所有书籍和退出系统操作.图书类package com.Build;//书籍类public class Book { private String id; private int price; private St...
2019-11-01 23:52:27
1637
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人