自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Buster_ZR的博客

技术博客

  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 go 学生管理系统(结构体方法版)

go 结构体版学生管理系统main.gopackage mainimport ( "fmt" "os")func menu() { fmt.Println("--------------------- welcome to use sms ---------------------") fmt.Println(` 1.查看所有学生 2.增加学生 3.修改学生 4.删除学生 5.退出 `)}var sms studMgrfunc main() { sms =

2020-11-05 09:45:41 311

原创 go 学生管理系统(函数版)

最近在学习 go,通过go 编写了一个简单的学生信息关系系统,附上代码如下package mainimport ( "fmt" "os" //"math")/*函数版学生管理系统1. 查看,新曾,删除*/// 创建存放所有学生元素的 mapvar allStud map[int64]*studenttype student struct { id int64 name string}// 创建一个构造函数,进行学生结构体的创建//func newStud(i

2020-05-17 16:37:36 516 1

原创 go 通过构造函数创建结构体指针和结构体变量的差异

在学习 go 语言结构时,遇到这样一个问题:通过自建构造函数,返回一个结构体变量,或者返回一个结构体指针,他们的区别是什么?因为二者都可以让我们生成我们所需要的结构体,那为什么还要去使用返回结构体指针的构造函数呢?对于此疑问,我做了如下实验:type person struct { name string age int}// newPerson 返回一个结构体变量func newPerson(name string,age int) person{ ret := p

2020-05-17 16:34:20 1846

原创 prometheus-webhook-dingtalk 最新版安装( 告警方式集成配置文件)

prometheus-webhook-dingtalk, version 1.4.0 安装记录prometheus 是对alertmanager 告警的一个扩展,支持钉钉,微信,邮件告警和自建告警模板最新版将告警方式的添加集成到配置文件中,方便添加与修改下面就讲一下安装最新版本prometheus-webhookdingtalk 安装与踩到的坑1.获取 prometheus-webho...

2020-04-29 21:09:33 12134 4

原创 基本正则表达式与扩展正则表达式

正则表达式一 基本正则表达式1.字符匹配1.匹配次数三级目录写在前面:一直以来 对于正则表达式的使用都没有进行一个系统性的梳理学习,导致在工作中进行脚本编写时,总是会出现一些不符合自己认知的错误,最近抽空将其进行了系统性的学习与梳理所谓正则表达式 是对文本中的字符串进行处理的一种工具,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符),不表示字符字面意思,而表示控制或通配的功能程...

2020-04-12 17:02:14 4768

原创 编译错误--configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed

在进行编译时遇到如下error:的一种解决思路 configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed首先检查是否安装了libtool若未安装,通过yum进行安装 libtool 、libtool-ltdl 、libtool-ltdl-devel安装后将 /usr/share/libtool/conf...

2019-04-17 09:40:37 7339

原创 Docker Compose 快速一键部署 TiDB 测试集群

Docker Compose 快速一键部署 TiDB 测试集群[root@foundation21 pub]# cd /tmp/docker/ [root@foundation21 docker]# mkdir tidb [root@foundation21 docker]# cd tidb/ [root@foundation21 tidb]# git clone https://git...

2018-08-23 22:53:01 2951

原创 Codis单机版测试集群(redis集群)

Codis单机版测试集群1.首先进行go环境的安装 [root@server4 mnt]# vim /etc/profile 在最后添加: export GOROOT=/usr/local/go export PATH=$GOROOT/bin:$PATH export GOPATH=/home/user/go 测试环境是否安装成功: [root@server4 mn...

2018-08-23 10:43:42 721 2

原创 Docker入门——多容器的建立(docker-compose)

一次启动多个多个服务(容器),会方便我们在生产实践中的操作 以haproy 负载均衡 apache 服务与nginx服务为例 通过compose 进行docker 的多容器应用 Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所...

2018-08-22 23:26:13 3167

原创 Docker入门——Docker swarm集群

Doker集群:1. 集群搭建1. 初始化集群 [root@server1 ~]# systemctl start docker [root@server1 ~]# docker swarm init # 初始化集群 Swarm initialized: current node (rai2qpd7sf6bugqc3ia7pd99t) is now a manager...

2018-08-22 22:56:00 1486

原创 Docker入门——namespace 隔离容器的运行环境,cgroups 限制容器使用的资源

Docker入门——的安全机制

2018-08-21 23:29:13 976

原创 Docker入门—— Dockerfile,仓库

Dockerfile Docker container 的详细操作:

2018-08-21 21:50:08 1601

原创 Docker入门

1. Docker简介 Docker Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。说到docker就得提到 LXC(linux容器技术)和虚拟机(KVM,XEN等) Linux容器技术 Docker引擎的基础是Linux容器(LinuxContainers,LXC)技术。IBM DeveloperWorks上给出了...

2018-08-20 22:53:52 714

原创 mysql组复制

Mysql组复制 实验拓扑: 用三个数据库来进行组复制 mysql主从复制的其他模式可以参看我的博客 mysql主从复制(基于GTID的主从复制、并行复制、半同步复制) NameHost IP server1 172.25.21.1 server2 172.25.21.2 server3 172.25.21.3数据库进行初始化,...

2018-08-20 21:18:29 606

原创 saltstack 进行高可用nginx集群搭建

以下文章中涉及nginx以及httpd的基于saltstack的搭建可参看的我的博客 实验拓扑以及涉及的文件目录如下:进行keepalived 安装脚本的编写 [root@server1 ~]# vim /srv/salt/keepalived/install.sls include: - pkgs.make # 此种包含着常的安装依赖性 kp.install: ...

2018-08-20 13:15:54 267

原创 saltstack 自动化部署 nginx(源码编译)

通过 saltstack 进行nginx源码的自动化部署实验拓扑 节点名称 IP 职能 server1 172.25.21.1 salt-server server3 172.25.21.3 salt-minion,nginx服务器各个节点的基本配置不再进行详细描述,详见我的博客 Saltstack 自动化管理工具 在serv...

2018-08-20 13:08:18 315

原创 Saltstack 自动化管理工具

Saltstack 自动化管理系统为C/S模型 基于ZMQ(zeroMQ) 基于 python 部署,可参看官方文档 首先,进行安装包下载master [root@server1 ~]# yum install -y salt-master配置文件为 /etc/salt/master 先不用进行配置 启动服务 [root@server1 ~]# /etc/i...

2018-08-18 23:04:16 324

原创 ansibel部署TIDB集群

ansibel部署TIDB集群

2018-08-18 00:07:22 1069

原创 zabbix性能扩展,以TIDB为底层数据库

zabbix的基本信息及配置可参看我的博客:分布式监控系统zabbix 配置 zabbix作为一个监控系统,其信息量的摄入是十分庞大的,单纯的传统关系型数据库南以满足其大数据量的要求,因此可通过将其底层数据库替换会new sql来解决其数据庞大的瓶颈,这里为大家介绍通过TIDB来解决此问题 1. TIDB基本介绍 TiDB 是 PingCAP 公司设计的开...

2018-08-16 14:48:23 1464

原创 mysql-proxy实现mysql的读写分离

1. mysql proxy 简介基于主从复制进行 mysql 的读写分离 主重复制的相关信息可参看的我博客mysql主从复制(基于GTID的主从复制、并行复制、半同步复制) 注:以下实验是基于mysql 基于GTID 的半同步复制模式进行的在此条件下进行的实验拓扑 master:server11:IP 172.25.21.11 slave:server12:IP 172.25...

2018-08-16 00:26:48 1189

原创 分布式监控系统zabbix 配置(图文详解:一)

1. Zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决 方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技 术支持赢利。 官方网站:http://www.zabbix.com Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。 被监控端:...

2018-08-16 00:19:55 1834

原创 Mysql MHA

拓扑: Server1 : master Server2 : slave Server3 : slave首先进行主从复制的搭建基于GTID的主从复制进行主库的建立配置文件的编辑:启动mysql后查看主库的状态mysql> show master status;+---------------+----------+--------------+...

2018-08-13 23:26:38 707

原创 mysql主从复制(基于GTID的主从复制、并行复制、半同步复制)

1.最简单的AB主从复制 MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化...

2018-08-13 21:58:50 1060

原创 LNMP架构搭建(源码编译)

1. LNMP架构介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 ...

2018-08-13 15:41:12 554

原创 nginx + tomcat + memcache负载均衡集群搭建

1. 首先进行jdk,java环境的安装获取 jdk 的安装包,安装到 /usr/local/ 并进行软链接 进行环境变量的修改 vim /etc/profile 编辑内容如下: export JAVA_HOME=/usr/local/java export CLASSPATH=.:$JAVA_HOME/LIB:$JAVA_HOME/jre/lib export PAT...

2018-08-09 22:06:09 412

原创 pacemaker + corosync 实现 haproxy 的高可用负载均衡

1. HAProxy简介 HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您...

2018-08-06 18:27:24 954

转载 ipvsadm命令详解

ipvsadm命令详解转自:http://blog.51cto.com/10978134/2122118 ipvsadm命令详解1 IPVSADM的使用 ipvsadm是一个工具,同时它也是一条命令,用于管理LVS的策略规则。1.1 命令语法、子命令和选项语法: ipvsadm -A|E -t|u|f <集群服务地址> [-s <调度算...

2018-08-03 20:33:34 7811

原创 RHCS 高可用集群下的 iscsi 共享磁盘与mysql数据库部署

RHCS 高可用集群下的 iscsi 共享磁盘与mysql数据库部署1 进行共享磁盘的建立在共享磁盘所在节点安装iscsi 的服务端与客户端 [root@Server5 ~]# yum install scsi-* -y # 服务端安安装 [root@Server5 ~]# yum install iscsi-* -y # 客户端安装 安装成功 编辑配置文件 [...

2018-08-03 20:10:05 613

原创 红帽 rhcs 组件实现 nginx 高可用负载均衡

通过 红帽 rhcs 组件进行 nginx 的负载均衡注:不支持在集群节点中使用NetworkManager。如果已经在集群节点中安装了 NetworkManager,应该删除或者禁用该程序。1. RHCS 集群管理介绍1. RHCS集群简介 RHCS(Red Hat Cluster Suite)集群是红帽官方提供的子集群套件,它整合了高可用集群、负载均衡集群、存储集群,从...

2018-08-03 19:22:10 385

原创 LVS TUN 模式

LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的,网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,所以相对反向代理服务器来说,性能一般会高一些; TUN 是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服...

2018-07-30 20:52:39 583

原创 LVS NAT 模式配置

Virtual Server via Network Address Translation(VS/NAT) 通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程 ldirectord 对lvs策略的动态维护: ldirectord是监视...

2018-07-30 20:32:24 2392 1

原创 Linux 下Varnish 服务的部署

Linux 下Varnish 服务的部署 Varnish 是一款高性能、开源的反向代理服务器和缓存服务器。Varnish 使用内存缓存文件来减少响应时间和网络带宽消耗。这个项目是由挪威的一家报纸 Verdens Gang 的网络分支起始的,其架构设计和开发总监 Poul-Henning Kamp 是FreeBSD 核心的开发人员之一,最初项目的管理与基础设施及额外开发由挪威一家 Li...

2018-07-28 20:30:54 599

原创 Llinux 虚拟机封装(30 秒成功安装 linux 虚拟机)

Llinux 虚拟机封装 我们在进行虚拟机安装的,每次都进行各项装机数据的选择,显得过于繁琐,我们可以进行虚拟机的封装,从而解决此问题,让虚拟机的安装更加便捷 具体操作是:创建一个母盘虚拟机,以此为模版进行其他虚拟机的安装,此后的每个虚拟机的安装只需要30秒不到的时间,方便快捷 1 母盘的制作母盘虚拟机的安装 执行母盘虚拟机的安装,以此为基进行以后...

2018-07-28 11:03:32 540

原创 Python入门—— socket 模块

socket 模块 什么是socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket 所谓socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或应答网络请求 socket起源于Uinx,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开op...

2018-07-26 19:46:01 1213

原创 Python 入门 —— Python threading多线程模块

Python threading多线程模块 Thread 线程 线程是操作系统能够进行运算调度的最小单位(程序执行流的最小单元) 它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程 每条线程并行执行不同的任务 (线程是进程中的一个实体,是被系统独立调度和分派的基本单元) 每一个进程启动时都会最先产生一个线程,即主线程 然后主线程...

2018-07-26 19:45:40 461

原创 Python入门—— MySQL-python模块

MySQL-python模块 MySQLdb Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 可以访问Python数据库接口及API查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL...

2018-07-26 19:44:43 2969

原创 Python 入门 —— Python 文件操作与通过 josn 进行数据存储

1 文件操作 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文...

2018-07-26 19:43:57 457

原创 Python 入门 —— Python 异常的捕获,模块的调用

Python 异常的捕获,模块的调用1 异常 Python 使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让 Python 不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个 traceback (回溯),其中包含有关异常的报告。 异常是使用 try-except 代码块处...

2018-07-26 19:42:46 1403

原创 Python 入门 —— Python 面向对象的三大特点:封装、继承、多态

Python 面向对象的三大特点:封装、继承、多态 面向对象的三大特点: 封装:将有一定功能的代码封装起来,使用时调用即可 继承:将公共的属性和方法放在父类中,自己自考虑特有的属性和方法。 多态:程序运行过程中,根据执行条件的不同,动态执行不同的操作代码的过程称为运行时多态。 1 封装 封装 1.封装是面向对象编程的一大特点 2....

2018-07-23 16:04:40 590

原创 Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用

面向过程 代码实现功能, 侧重于怎么做 分成流程面向对象: 将东西交 面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开...

2018-07-23 15:58:25 558

Peersim在Windows7系统下的安装

peersim仿真软件,在windows7系统下的安装,以文档及截图的形式进行解读

2019-04-20

802.11a物理层链路

基于matlab的 802.11a链路各个模块的matlab仿真;实验指导书

2018-04-08

空空如也

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

TA关注的人

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