自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小啊宇的博客

欢迎来到我的博客!~。~

  • 博客(281)
  • 收藏
  • 关注

原创 Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署

目录持续集成流程说明:服务器列表Java环境安装Git工具安装Maven工具安装Maven阿里云加速Tomcat安装GitLab代码管理仓库安装Jenkins自动集成工具安装jenkins+Gitlab+tomcat整合三台服务器进行ssh免密登录Gitlab创建项目GitLab部署SSH密钥Jenkins创建任务持续集成流程说明:1)首先,开发人员每天进行代码提交,提交到Git仓库2)然后,Jenkins作为持续集成工具,利用webhook插件检测GitLab仓库代码变动,使用Git工具到Git

2021-02-25 17:24:42 2763 14

原创 数据库是什么?数据库详细笔记!带你走进数据库~你想知道的这里都有!

一:什么是数据库数据库是一个长期存储在计算机内,有组织的,有共享的,统一化管理数据集合。它简便而言之就是一个数据存储仓库,为了方便数据存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据中的数据。二:数据库的现状数据库类型:1.层次数据库 2.网格状数据库 3.关系型数据库 4.NOSQL(非关系型数据库)三:数据库系统(1)数据库:用于存储数据的地方。(2)数据库管理系统:为了提高数据库系统的处理能力所使用的管理数据库的软件(3)数据库应用程

2021-01-05 15:59:39 1590 10

原创 Shell脚本基础详解

Shell脚本是一个脚本语言,用来自动执行我们指定的系统命令的。通俗的讲,再shell脚本当中,我们会编写一些需要使用的系统命令于其中再运行这个叫本的时候,这些被编写进去的系统命令会按照书写的顺序及规则以此运行。包括后期我们要学的python实际原本也是通过shell演变过去的!!学习一们语言首先我们要先了解什么叫变量@在很多的编程语言当中都会有变量这样一个概念性的名词。变量实际上是一个抽象的概念。它本身并没有任何意义。只作为一个名称来使用这个名称指代表了什么呢?我们如果想要在脚本或程序当中设

2021-01-04 10:36:10 2816 6

原创 物理机搭建KVM并与局域网互访(保姆级教程)

★KVM简介1、KVM概述以色列qumranet公司研发,后被RedHad公司收购(1)kvm只支持x86平台(2)依赖于 HVM,inter VT AMD-vKVM是(Kernel-based Virtual Machine)的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMDV技术)。是基于硬件的完全虚

2021-10-28 14:52:44 55

原创 运维记录--K8S中java程序频繁死掉killed

上周上线完之后,平台频繁出现问题,从服务器查看pod状态为Running但是从日志中查看就是直接被killed检查过nginx日志、数据库等未发现异常由上图可以看出最后直接就是被killed下意识的我会以为是程序运行超过了所指定的Xmx参数,但是平台运行的情况我还是了解的,之前即便访问量大的是的也是个别服务或者数据库压力大,不会导致这两天无规律性质的死掉服务,几乎什么服务都可能会进行被killed我尝试调整过启动脚本Xmx参数 但是没用,一样还是会被killed之前也处理过关于pod启动异常的

2021-10-25 10:23:06 32

原创 高可用负载均衡架构:Nginx+Keepalived主从模式

介绍Keepalived 保证集群高可用高并发:能够同时供多台机器访问高可用:防止集群中的某个节点坏掉,而导致整个集群不能使用。负载均衡:接收客户端的请求,服务端的响应。最少两台Keepalived起初就是为了和lvs进行搭配使用,配合lvs对后端的集群进行健康检查,当后端的集群中有一个服务宕机,它会把这个服务剔除集群,保证集群的可用性。当后端服务器能够正常运行的时候,再将该服务加入到集群当中。后来keepalived加上了vrrp协议Vrrp协议 虚拟路由冗余协议Keepalive

2021-10-14 11:32:26 32

原创 3分钟教你快速搭建NGINX文件图片服务器

话不多说上才艺!!!安装nginx最快直接使用yum进行安装[root@localhost ~]# yum -y install epel-release[root@localhost ~]# yum -y install nginx创建存放文件/图片的目录[root@localhost ~]# mkdir -p /data/file导入图片[root@localhost file]# lscsdn.jpg csdn.txt修改nginx配置文件[root@localhost

2021-09-26 15:17:33 19

原创 跟我一起学Golang从入门到精通《string类型转基本数据类型》

//string类型转基本数据类型//1)使用strconv包的函数//2)案例演示//note,因为返回的是int64或者float64,如希望要得到int32,float32等如下处理//var num5 int32//num5 = int32(num)////package main////import (// "fmt"// "strconv"//)//////演示golang中string转成基本数据类型//func main() {// var str stri

2021-09-26 14:46:37 7

原创 proxy SQL实现MySQL主从读写分离

proxy SQL实现MySQL主从读写分离proxy SQL简介同类型产品proxy SQL功能安装环境MySQL主从搭建proxy SQL安装下载安装 ProxySQL启动 ProxySQL查看 ProxySQL 的版本管理员登录 ProxySQL配置 ProxySQL 所需账户ProxySQL 的多层配置系统在不同层次间移动配置管理配置小结proxy SQL简介ProxySQL 是一款可以实际用于生产环境的 MySQL 中间件,它有官方版和 percona 版两种。percona版是在官方版的基础

2021-09-23 11:10:56 37

原创 跟我一起学Golang从入门到精通《基本数据类型和string的转换》

//基本数据类型和string的转换//介绍//在程序开发中。我们经常需要将基本数据类型转成string类型。//或者将string类型转成基本数据类型。//基本类型转string类型//方式一:fmt.Sprintf("%参数",表达式)【个人习惯这个,灵活】//1)参数需要和表达式的数据类型相匹配//2)fmt.Sprintf()...会返回转换后的字符串//3)案例演示//方式二:使用strconv包的函数package mainimport ( "fmt" "strcon

2021-09-22 12:59:52 14

原创 跟我一起学Golang从入门到精通《基本数据类型使用与转换》

//基本数据类型默认值//数据类型 默认值//整型 0//浮点型 0//字符串 " "//布尔类型 false//基本介绍//在go中,数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值,在go中,//默认值又叫零值。//基本数据类型的默认值如下//package main////import "fmt"////func main() {// var a int // 0// var b float32

2021-09-17 14:58:30 17 1

原创 跟我一起学Golang从入门到精通《字符串类型基本使用》

//字符串类型注意事项和使用细节//1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样golang统一使用UTF-8编码,//乱码问题不会在困扰程序员。//2)字符串一旦赋值了,字符串就不能修改了,在Go中字符串是不可变的//3)字符串的两种表示形式//(1)双引号,会识别转义字符//(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果package mainimport "fmt"//演示golang中string类型使

2021-09-14 09:55:10 18

原创 跟我一起学Golang从入门到精通《布尔类型基本使用》

//布尔类型:bool//基本介绍//1)布尔类型也叫bool类型,bool类型数据只允许取值true和false//2)bool类型占1个字节//3)boolean类型适于逻辑运算,一般用于程序流程控制(注:这个后面会详细介绍)////if条件控制语句;//for循环控制语句:////package main////import (// "fmt"// "unsafe"//)////func main() {// //演示golang中bool类型使用// var b

2021-09-14 09:54:32 14

原创 跟我一起学Golang从入门到精通《字符类型基本使用》

//字符类型(char)//基本介绍//golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存//字符串就是一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来//的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,他是由字节组成的//案例演示//package main////import "fmt"////演示golang中字符类型使用//func main() {// var c1 byte = 'a'// va

2021-09-13 16:27:39 15

原创 跟我一起学Golang从入门到精通《浮点类型基本使用》

//浮点型的分类//类型 占用存储空间 表数范围//单精度float32 4字节 -3.403E38~3.403E38//双精度float64 8字节 -1.798E308~1.798E308////说明一下://1)关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位//3.56//1111110000111.1111111111111000//2)尾数部分可能丢失,造成精度损失,-123..

2021-09-13 14:41:34 12

原创 跟我一起学Golang从入门到精通《整数类型基本使用》

////整数类型////基本介绍////简单地说,就是用于存放整数值的,比如0,-1,2345等等等////package main////import "fmt"////演示golang中整数类型使用//func main() {// var i int = 1// fmt.Println("i=",i)//// //测试以下int8的范围 -128~127.// //其他的int16,int32,int64类推即可// var j int8 = -128// fmt.Pr

2021-09-13 11:13:18 14

原创 跟我一起学Golang从入门到精通《GO变量的数据类型》

//变量的数据类型//每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间//// |-->整数类型(int,int8,int16,int32,int64// |-->数值型| uint,uint8,uint16,uint32,uint64,byte)// | |-->浮点类型(float32,

2021-09-13 09:31:37 12

原创 跟我一起学Golang从入门到精通《Go变量介绍和快速入门》

//变量介绍://概念://变量相当于内存中一个数据存储空间的表示,你可以把变量看作是一个房间的门//牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值)。////变量使用的基本步骤//1)声明变量(定义变量)//2)赋值//3)使用//案例://package main//import "fmt"//func main() {// //定义变量/声明变量// var i int// //给 i 赋值// i = 10// //使用变量// f

2021-09-08 16:44:47 21

原创 跟我一起学Golang从入门到精通《Golang官方标准库API文档》

//Golang官方标准库API文档 ,https://golang.org/pkg可以查看所有包下的函数和使用//1)API是Golang提供的基本编程接口//2)Go语言提供了大量的标准库,因此google公司也为了这些标准库提供了相应//的API文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法//3)Golang中文网在线标准库文档:https://studygolang.com/pkgdoc//4)Golang的包和源文件和函数的关系简图//Golang中,调用一个函数的方

2021-09-08 13:50:06 48 1

原创 MySQL修改binlog保存的天数

查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天mysql> show variables like 'expire_logs_days';+------------------+-------+| Variable_name | Value |+------------------+-------+| expire_logs_days | 90 |+------------------+-------+1 row

2021-09-08 10:37:15 35

原创 跟我一起学Golang从入门到精通《Go规范的代码风格要求》

确的注释和注释风格;//1)Go官方推荐使用行注释来注释整个方法和语句//2)带着Go源码////正确的缩进和空白//1)使用一次tab操作,实现缩进,默认整体向右移动,时候用shift+tab整体//向左移//2)或者使用gofmt来进行格式化//3)运算符两边习惯性各加一个空格,比如: 2 + 4 * 5.//代码风格://package main//import "fmt"//func main() {// fmt.Println("hello,world")//}/

2021-09-07 17:46:41 15

原创 跟我一起学Golang从入门到精通《Go语言的注释》

//Go语言的注释(comment)//介绍://用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性//注释是一个程序员必须要具有的良好编程习惯,将自己的思想通过注释先整理//出来,再用代码去体现////Go语言中的注释类型//Go支持C语言风格的/* */块注释,也支持C++风格的//行注释,行注释更通用,块注释//主要用于针对包的详细说明或者屏蔽大块的代码//1)行注释//2)块注释(多行注释)//多行注释快捷键:Ctrl+/////使用细节//对于行注释和块注释

2021-09-07 17:10:31 8

原创 跟我一起学Golang从入门到精通《Go开发常见问题和解决方法》

1、使用vscode 然后使用cmd运行go文件报错找不到文件解决方法:源文件名不存在或者写错,或者当前路径错误小结和提示学习编程最容易犯的错误是语法错误,Go要求你必须按照语法规则编写代码,如果你的程序违反了语法规则,例如,忘记了大括号、引号,或者拼错了单词,Go编译器都会报语法错误,要求,尝试着去看懂编译器会报告的错误信息。...

2021-09-07 16:54:35 10

原创 跟我一起学Golang从入门到精通《Go语言转义字符》

//Golang常用的转义字符//1)\t 一个制表位,实现对齐的功能//2)\n 换行符//3)\\ 一个\//4)\" 一个“//5)\r 一个回车 fmt.Println("天龙八部雪山飞狐\r张飞")//package main////import "fmt"////fmt包中提供格式化,输出,输入的函数//func main() {// //演示转义字符的使用 \t// fmt.Println("tom\tjack")// fmt.Println("h

2021-09-07 15:32:48 16

原创 跟我一起学Golang从入门到精通《Golang的程序开发注意事项》

程序开发注意事项1.Go源文件以“go”为扩展名2.go应用程序的执行入口是main()方法3.Go语言严格区分大小写4.Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号)这也体现出golang的简洁性5.Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句卸载同一个,否则报错6.go语言定义的变量或者import的包如果没有使用到,代码不能编译通过7.大括号都是成对出现的,缺一不可...

2021-09-03 17:19:49 15

原创 跟我一起学Golang从入门到精通《Go语言的开发工具》

Go语言的开发工具工具介绍1)visual studio code Microsoft产品(VSCode),一个运行于Mac OS X、Windows和Linux之上的,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能2)Sublime Text 可以免费试用,默认也支持Go代码语法高亮,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续使用,和正式注册版本没有任何区别3)Vim是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等功能特别丰富,在程序员

2021-09-03 17:03:07 1501

原创 跟我一起学Golang从入门到精通《Golang的概述》

Golang的概述什么是程序程序,就是完成某个功能的指令的集合。老板-----------------------------------》秘书1.要秘书记下他说的内容2.把说的内容打印出来3.把内容传真给xx公司程序员-----------------------------------》电脑(windows、linux、mac)编写程序去指挥电脑编写源代码main.gofunc main() { fmt.Println('指令1') fmt.Println('指令2')

2021-09-03 16:02:26 1763

原创 MySQL清理binlog日志

1、查看binlog日志mysql> show binary logs;mysql> show binary logs;±-----------------±-----------+| Log_name | File_size |±-----------------±-----------+| mysql-bin.000001 | 2792 || mysql-bin.000002 | 1301425 || mysql-bin.000003

2021-09-02 10:17:14 44

原创 跟我一起学Golang从入门到精通《GO引导篇》

第一章 GOlang开山篇1.1 Golang的学习方向Go语言,我们可以简单的写成Golang区块链研发工程师 ---》 ????go服务器端/游戏软件工程师 ---》 Golang核心编程Golang分布式/云计算软件工程师 ---》 ????1.2 Golang的应用领域1.2.1 区块链应用区块链技术,简称BT,也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参加数据库记录1.2.2 后端服

2021-09-01 16:03:04 23

原创 跟我一起学Python从入门到精通《Tkinter简单示例》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/31 16:42import tkinter as tkwindow = tk.Tk()window.title('my window')window.geometry('200x100')var=tk.StringVar()l = tk.Label(window,textvariable=var,bg='green',font=('Arial',1

2021-08-31 17:40:26 35

原创 跟我一起学Python从入门到精通《PyInstaller制作可执行exe文件》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/31 15:09# Puinstaller库概述## pyinstaller有什么用?# 能够在windows、linux、mac os等操作系统下将python源文件打包,# 变成直接可运行的可执行文件## pyinstaller优点# 通过对源文件打包,python程序可以在没有安装python的环境中运行,# 也可以作为一个独立文件方便传递和

2021-08-31 15:36:19 7

原创 跟我一起学Python从入门到精通《第六章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/30 14:43#流程控制语句break# break语句# 用于结束循环结构,通常与分支结构if一起使用#从键盘录入密码最多录入三次,如果正确就结束循环# for item in range(3):# pwd=input("请输入密码:")# if pwd=='8888':# print('密码正确')#

2021-08-31 14:54:15 14

原创 跟我一起学Python从入门到精通《第五章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/27 11:22# 1.range()函数的使用# 2.while循环# 3.for-in循环# 4.break、continue与else语句# 5.嵌套循环# 内置函数range()# 用于生成一个整数序列# 创建range对象的三种方式#第一个创建方式,只有一个参数(小括号中只给了一个数)# r=range(10) #[0, 1, 2,

2021-08-30 14:29:34 18

原创 跟我一起学Python从入门到精通《第四章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/25 15:10# 程序的组织结构# 1996年,计算机科学家证明了这样的事实,任何简单或复杂的算# 法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。# 顺序结构# 程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束###把大象装冰箱一共分几步print('-----程序开始------')print('1.把冰箱门打

2021-08-27 10:59:25 21

原创 跟我一起学Python从入门到精通《第三章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/20 18:03#input函数的使用#Python的输入函数input()# input()函数的介绍# input函数--》作用--》接受来自用户的输入# --》返回值类型--》输入值的类型为str# --》值的存储--》使用=对输入的值进行存储## input()函数的基本使用# present=input(

2021-08-25 15:01:02 39 1

原创 跟我一起学Python从入门到精通《第二章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/20 9:28#变量的多次赋值#当多次赋值之后,变量名会指向新的空间name='玛丽亚'#print(name)name='楚留冰'print(name)#数据类型#常用的数据类型#整数类型--》int--》98#浮点数类型--》float--》3.14159#布尔类型--》bool--》True.False#字符串类型--》str--》’

2021-08-20 14:46:15 85 2

原创 跟我一起学Python从入门到精通《第一章》

#作者: HY#CSDN博客地址:https://blog.csdn.net/weixin_46152207#开发时间:2021/8/19 17:31# Print函数内容#可以输出数字print(520)print(98.5)#可以输出字符串print("hello world")#字符串需要加单引号或者双引号print('hello world')#含有运算符的表达式print(3+1)#将数据输出文件中,注意点,1.所指定的盘符存在 2.file=fpfp=o

2021-08-20 09:25:54 108 1

原创 Centos7服务器测试网速Speedtest小工具

speedtest小工具Speedtest.net强大而知名的全球宽带网络速度测试网站,采用Flash载入界面,Alexa世界排名非常高,Speedtest.net在全球有数百个测试节点,国内有测速节点几十个。作为一款在线并且可视化的网速测试工具。使用方法简单,无需下载、安装多余软件,只需有浏览器即可。介绍Speedtest是Ookla推出的一款基于全球视图的可视化网速测试工具。与众不同的是它可以在一个世界地图上来选择指定的测试服务器,用绿色三角标记的是建议用来测速的服务器,白点标记的是可用测试点服

2021-08-19 14:56:09 128

原创 shell循环控制sleep、continue、break

循环控制语句sleep N 脚本执行到该步休眠N秒continue跳过循环中的某次循环break跳出循环继续执行后续代码首先,要明确“break”与“continue”的区别:break:在for循环使用break,则跳出这个循环,循环命令结束continue: 使用后,在当前循环终止命令,直接进入下个循环而break 与 countine 都是作用于单个循环,如果想要进行多层循环操作,则需要在后面加数字,如break 2和continue 2。sleep N 脚本执行到该步休眠N秒[ro

2021-08-18 11:16:28 102

原创 shell脚本的调试

提示:脚本不是你写的或者windows下开发的脚本,你检查脚本明明没有问题,但就是执行出现错误,要想到执行dos2unix格式化下。好习惯:每次写脚本都执行dos2unix格式化下。[root@localhost ~]# dos2unix add.sh #==>使用dos2unix格式化dos2unix: converting file add.sh to UNIX format ...[root@localhost ~]# cat -v add.sh如果没有dos2uni

2021-08-12 13:57:46 46

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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