自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Buffoon

搞?被虐:永远被虐

  • 博客(108)
  • 资源 (16)
  • 收藏
  • 关注

原创 Keystone运维命令(M版前)

openstack从M版之后统一了命令,主命令均为openstack,但是M版之前不同模块主命令不同,现将M版之前常用命令总结如下:

2021-07-19 10:19:04 1198

原创 Mysql日志控制

Error logshow variables like 'log_error'; --查看错误日志路径配置文件my.cnf [mysqld]中开启: --配置err_loglog_error=xxx/xxx.logshow global variables like 'log_warnings'; --查看错误日志级别0-不记录警告,1-记录警告,大于1-连Note也记录...

2020-04-23 15:19:49 325

原创 Mysql取消主从复制

部署环境有时需要更换取消主从机制或者更换备机,需要将之前的主备关系解除,现梳理其一般性流程:1、slave流程首先停止slavemysql>stop slave;清除slave信息mysql>reset slave all;# 可以通过以下命令查看当前状态mysql> show slave status\GEmptyset (0,00 sec)之后sla...

2020-04-23 15:15:37 5020 2

原创 mysql主从切换流程

mysql主从机制主要是在主机意外情况中断服务(比如断电、宕机等)的情况下,能够将业务转向备机,下面梳理一下整个切换流程:NOTE:在当前方案下,没有中间代理层,需要业务手动修改mysql的IP和Port才能切换到备机上去,所以业务需要具有灵活配置Mysql 地址的能力。1、确认主库短时内无法恢复如果主库已经无法使用,并且确实短时间内没法恢复正常,则考虑切换备库作为新的主库。2、停止从库...

2020-04-23 15:14:29 3826 1

原创 mysql主从不同步处理流程

有时候因为各种问题可能导致主从不同步,这时候比较保守相对也比较安全的做法就是重新创建主从关系,下面是主要步骤:1、停止slave主从同步mysql> STOP SLAVE;2、对master数据库加锁mysql> FLUSH TABLES WITH READ LOCK;3、备份master数据//这里只备份x数据库mysqldump -u root -p --data...

2020-04-23 15:10:49 223

原创 CentOS部署Mysql 5.7

以CentOS 7 部署mysql 5.7 版本为例1、下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2、安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3、安装MySQL服务端yum ins...

2020-04-23 15:08:39 200

原创 Mysql主从部署

主要参考:https://www.jianshu.com/p/4876a0aab3e81、环境准备准备两台主机,分别安装mysql(mysql版本最好保持一致)2、部署部署Master修改配置mysql配置文件my.cnf中自行调优,然后在此基础上添加如下:## 设置server_id,一般设置为IP,注意要唯一server_id=100## 复制过滤:也就是指定哪个数据库不...

2019-11-15 11:29:28 3938

原创 Mysql高并发集群部署方案

总体参考:https://zhuanlan.zhihu.com/p/60632693方案:基于Percona Xtradb Cluster Docker来部署mysql节点,同样基于Docker 来部署keepalived + haproxy节点,实现mysql主主环形结构的负载均衡。本次测试 mysql节点部署9个,haproxy节点两个,在宿主机上部署keepalived实现负载均衡。...

2019-11-15 11:28:16 925

原创 Mysql单节点调优

1. 调优策略1.1 系统参数调优1.1.1 limits.conf参数调优该文件(/etc/security/limit.conf)可以修改最大进程数以及最大打开文件限制,打开limits.conf后,下面四行可以调整修改(如果没有可以直接追加到最后),一般修改最大打开文件数肯定要超过预期连接数,这个可以稍微大一点。*表示对所有用户有效,soft指的是当前系统生效的设置;hard表明系统...

2019-11-15 11:26:17 716

原创 多线程场景pymysql线程池使用的一点总结

最近在做的项目中有用到pymysql线程池的使用,并且是在多线程场景下使用,使用过程中实际跑多线程遇到了一些错误,所以借此机会简单分析了一下。先看一下下面的代码多线程场景下跑是否会有问题?dao/dbcon.py# -*-coding:utf-8-*-import pymysqlfrom DBUtils.PooledDB import PooledDBfrom conf.config...

2019-10-24 12:44:01 3744

原创 SDN初步调研

SDN简述SDN是什么(WHAT)SDN(Software Defined Networking),即软件定义网络,它并不是某项具体的技术或者某个具体的协议,而是一个思想,一个框架,一种网络设计理念。SDN的核心理念是,希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。其实说通俗一点,就是把“传统软硬件网络”给软件化、抽象化了,可以通过管理平台像配置应用...

2019-10-23 10:37:36 740

原创 代码管理中常用git操作

1、git常用命令速查1.1 初始化相关操作$ git config --global user.name "John Doe" # 配置用户名 !仅第一次必须$ git config --global user.email [email protected] # 配置电邮 !仅第一次必须$ git config --list # 查看配置信息$ git init # 初始化仓库$ ...

2019-10-23 10:25:09 127

原创 os/exec 包详解

os/exec 包提供了执行linux命令的相关接口,主要有如下://这个函数主要是用来查询可执行二进制文件的路径func LookPath(file string) (string, error)//这个函数主要是用来初始化一个Cmd指针,Path和Args按参数初始化,其他字段执行默认初始化//初始化后的Cmd用于后续执行run,start等函数func Command(name ...

2019-04-01 13:20:35 1857 1

原创 Golang bytes包

bytes包主要是提供byte数组的相关处理函数,类似于strings字符串,(后面以字符串称呼)主要包括:比较//比较a与b,相等返回0,a>b则1,a<b则-1func Compare(a, b []byte) int//比较两个字节切片是否相等,如果参数为nil,则等同于空的字节切片func Equal(a, b []byte) bool//字符串s和t比较,它们...

2019-03-29 15:04:49 526

原创 Golang strings包

strings包主要是提供string字符串的相关处理函数,主要包括:比较//比较a与b,相等返回0,a>b则1,a<b则-1func Compare(a, b string) int//字符串s和t比较,它们在全部小写的情况下,采用UTF8编码的底层的unicode是否一致func EqualFold(s, t string) bool包含//这个函数主要是用来判断...

2019-03-29 14:29:31 334

原创 Go 文件读写实例

go 文件读写主要有os、io/ioutil、bufio这几个包。io/ioutilio/ioutil包中主要有这几个函数:func ReadAll(r io.Reader) ([]byte, error)ReadAll()主要是用来是从一个打开的io.Reader中读取直到遇到error或EOF并返回读取的数据;成功的读取返回的err为nil,而不是EOF。因为ReadAll定义为从...

2019-01-07 10:58:01 1726

原创 Go fmt 包实例

fmt包提供格式化输入输出,主要有下面几个函数:func Printf(format string, a …interface{}) (n int, err error)func Print(a …interface{}) (n int, err error)func Println(a …interface{}) (n int, err error)func Sprintf(forma...

2019-01-03 16:13:12 424

原创 go标准输入输出之占位符

####【简介】fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。####【打印】占位符:[一般]%v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名%#v 相应值的 Go 语法表示%T 相应值的类型的 Go 语法表示%% 字面上的百分号,并非值的占位符[布尔]%t 单词 tru...

2019-01-03 15:58:25 1720

原创 Go reflect 应用场景实例

reflect包实现了反射机制。首先,reflect包最核心的两个数据类型我们必须知道,一个是Type,一个是Value。Type就是定义的类型的一个数据类型,Value是值的类型。反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。那么在Golang的reflect反射包中有什么样的方式可以让我们直接获取到变量内部的信息呢? 它提供了两...

2019-01-02 20:19:27 1410

原创 Go sync/errgroup 实例

golang中增加了一个errgroup包,它在sync.WaitGroup功能的基础上,增加了错误传递,以及在发生不可恢复的错误时取消整个goroutine集合,或者等待超时。其中包含的函数如下:func WithContext(ctx context.Context) (*Group, context.Context)func (g *Group) Go(f func() erro...

2018-12-26 15:49:21 2990

原创 golang并发--syn/atomic包

sync/atomic包提供了原子操作,即进行过程中不能被中断的操作。该包提供的可进行原子操作类型包括int32,int64,uint32,uint64,uintptr,unsafe.Pointer,共六个。这些函数提供的原子操作共有五种:增减,比较并交换,载入,存储和交换。增减 Add函数名称都以Add为前缀,并后跟针对的具体类型的名称:func AddInt32(addr *int...

2018-12-25 20:14:13 1468

原创 Go 并发常用知识点实例

Go中天然的支持并发,Go允许使用go语句开启一个新的运行期线程,即 goroutine,以一个不同的、新创建的goroutine来执行一个函数。同一个程序中的所有goroutine共享同一个地址空间。Goroutine非常轻量,除了为之分配的栈空间,其所占用的内存空间微乎其微。并且其栈空间在开始时非常小,之后随着堆存储空间的按需分配或释放而变化。内部实现上,goroutine会在多个操作系统线...

2018-12-24 16:07:23 528

原创 go常用标准包介绍

go标准库包含很多包,详细见https://golang.org/pkg/下面摘取部分比较常用的说明一下:strings包 :主要是处理字符串的一些函数集合,包括合并、查找、分割、比较、后缀检查、索引、大小写处理等等。strings与bytes的函数接口功能基本一致。bytes包:bytes包提供了对字节切片进行读写操作的一系列函数。 字节切片处理的函数比较多,分为基本处理函数、比较函...

2018-12-18 17:10:14 1812

原创 groupcache源码分析(五)-- byteview

byteview.go文件封装了一个string与byte[]的统一接口,也就是说用byteview提供的接口,可以屏蔽掉string与byte[]的不同,使用时可以不用考虑是string还是byte[]。首先封装了一个ByteView结构体:// A ByteView holds an immutable view of bytes.// Internally it wraps eithe...

2018-11-07 10:36:53 440

原创 groupcache源码分析(四)-- singleflight

singleflight.go文件中是singleflight模块的代码,这主要是进行相同访问的一个合并操作。也就是说,如果对于某个key的请求已经存在并且正在进行,则对该key的新的请求会堵塞在这里,等原来的请求结束后,将请求得到的结果同时返回给堵塞中的请求。该部分就封装了一个接口:func (g *Group) Do(key string, fn func() (interface{}, ...

2018-11-06 19:41:34 1014

原创 groupcache源码分析(三)-- consistenthash

consistanthash.go文件中是consistanthash模块的代码,这主要是提供了一致性hash的一些接口。一致性hash算法,通常是用在查找一个合适的下载节点时,使负载更平均,同时也使得某个节点故障不会导致大量的重新映射成本s,要了解一致性hash原理请详见:https://www.cnblogs.com/lpfuture/p/5796398.html该部分主要封装了以下这几个接...

2018-10-31 14:53:13 465

原创 groupcache 源码分析(二)-- LRU

lru部分的代码在lru/lru.go文件中,它主要是封装了一系列lru算法相关的接口,供groupcahe进行缓存置换相关的调用。它主要封装了下面几个接口:// 创建一个Cachefunc New(maxEntries int) *Cache // 向Cache中插入一个KVfunc (c *Cache) Add(key Key, value interface{})// 从Ca...

2018-10-30 19:01:47 553 1

原创 groupcache源码分析(一)-- 概述

正在学习GO语言,基本语法已经差不多掌握,就打算阅读一些经典开源源码吸取营养,groupcache源码代码量不是很大,而且里面可以学到很多缓存相关的知识, 所以选取groupcache源码进行阅读分析。本篇先大概的介绍一下groupcache,然后简单分析一下代码结构,后续将会有一系列文章进行代码层面的详细讲解。groupcache是memcached作者Brad Fitzpatrick用G...

2018-10-29 18:22:53 1047

原创 Ansible python API使用实例

Ansible 是一个开源的自动化运维工具,可以实现批量主机命令、脚本等的批量执行,方便快捷,被管理主机不需要部署代理,具体请见官网https://www.ansible.com/这里简单介绍一下其提供的python API如何使用。Ansible目前已经发布多个版本,不同版本的API变化较大,在2.0的版本以前,ansible的API十分简单。通过大概十几行代码就可以模拟通过ad-hoc的方...

2018-10-07 09:54:23 3975

转载 go unicode包

转载自https://www.cnblogs.com/golove/p/3273585.html------------------------------------------------------------const ( MaxRune    = '\U0010FFFF' // Unicode 码点的最大值 ReplacementChar = '\uFFFD'  ...

2018-10-07 09:28:56 418

转载 go strconv包

转载自http://www.cnblogs.com/golove/p/3262925.html---------------------------------------------------// 将布尔值转换为字符串 true 或 falsefunc FormatBool(b bool) string// 将字符串转换为布尔值// 它接受真值:1, t, T, TRUE, t...

2018-10-07 09:27:08 197

转载 go regexp包

转载自https://www.cnblogs.com/golove/p/3270918.html,仅用做学习记录// 判断在 b(s、r)中能否找到 pattern 所匹配的字符串func Match(pattern string, b []byte) (matched bool, err error)func MatchString(pattern string, s string) ...

2018-10-07 09:24:46 329

转载 mpstat命令

简介mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。 语法...

2018-09-28 19:59:39 437

转载 iostat命令

本文来自 MR-GTT 的CSDN 博客 ,原文:https://blog.csdn.net/gxiaop/article/details/55098842?utm_source=copy Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同v...

2018-09-28 19:40:58 190

转载 Dockerfile 编写

---FROM 指定基础镜像所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制。就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指定的。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。在 Docker Hub[^1] 上有非常多的高质量的官方镜像, 有可以直接拿来使用的服务类的镜像,如 ngin...

2018-09-27 21:10:34 555

转载 Docker基本命令

1、基本:¯ docker info : 显示 Docker 系统信息,包括镜像和容器数。语法docker info [OPTIONS]实例查看docker系统信息。$ docker infoContainers: 12Images: 41Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesy...

2018-09-27 20:57:39 899

转载 命令行光标移动技巧

Ctrl+左右:单词之间跳转ctrl+a:光标移到行首。ctrl+e:光标移到行尾。 ctrl+c:杀死当前进程。 ctrl+k:清除光标后至行尾的内容。 ctrl+u: 清除光标前至行首间的所有内容。 ctrl+l:清屏,相当于clear。 ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history ctrl+w: 移除光标...

2018-09-27 11:50:41 9192

转载 netstat命令

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。常见参数-a或–all 显示所有连线中的Socket。-A&lt;网络类型&gt;或–&lt;网络类型&gt; 列出该网络类型连线中的相关地址。-c或–continuou...

2018-09-27 11:46:33 284

转载 grep 命令的or,and,not操作的例子

在Linux的grep命令中如何使用OR,AND,NOT操作符呢?       其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。       在下面的例子中,会用到这个employee.txt文件,如下: ...

2018-09-27 11:38:42 2340

转载 cache相关知识

在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。前段时间学习了一个牛X的高性能异步处理框架 Disruptor,它被誉为“最快的消息框架”,其 LMAX 架构能够在一个线程里每秒处理 6百万 订单!在讲到 Disruptor 为什么这么快时,接触到了一个概念——伪共享( false sharing ),其中提...

2018-09-25 19:27:41 494

简易sniffer程序

c#实现的网络嗅探器,即sniffer,网络攻防课程大作业,实现了对于tcp,arp,ip等基本协议的捕获分析。

2015-10-07

c#多功能桌面小工具

C#写的桌面多功能小工具,可以显示时间,调用计算器,录音机,截图工具,记事本等工具,可以阅读本地TXT文件,可以记录待办事项并保存。适用于Windows 7

2013-03-15

书城图书销售管理系统

系统采用C#语言,VS2008和Sqlserver 2005数据库实现,分为经理,仓库管理员,销售员三个子系统,可以实现图书信息,入库,销售,查询等功能,适合于作为数据库课程设计。运行正确,代码完整,安装开发环境后打开即可运行。

2013-03-15

C++局域网聊天程序

界面美观,功能丰富,可以实现群聊功能,能调用系统计算器,记事本,画图等六个功能,代码简单易懂,完全可以满足课设要求,这里把工程一块打包分享

2011-07-15

c语言实现航空客运订票系统

包含查询航线,删除和添加航线信息,订票,退票,登记等功能,是数据结构课设题目

2011-07-04

c语言实现运动会分数统计

数据结构课程设计题目,分男女,不同学校,不同项目,能计算每个学校分数和团体总分。

2011-07-04

C语言实现的五子棋小游戏

课程设计要求的题目,可以实现五子棋的基本功能,可以多用户对战

2011-06-16

C语言实现的简易打字练习程序

可以进行中文和英文输入计时,检错,报告正确率,是课程设计要求的题目

2011-06-16

C语言实现的职工工资管理程序

可以实现简单的职工工资管理功能的程序,是课程设计题目

2011-06-16

c语言实现的学生成绩管理程序

可以简单实现学生的成绩管理,是c语言课程设计要求的程序

2011-06-16

c#TXT文件阅读器

可以在本地打开指定txt文本文档并显示,也可以修改并保存

2011-05-23

vhdl多功能加法器

设计一个多功能的1位加法器,有控制信号M、S2、S1、S0。 当M=1,做算术运算: 在S2、S1、S0的控制下能完成两个1位二进制数A、B的以下算术运算: A加B,A加1,A加B加低位来的进位,B加1,A加 ,A加0,A加A ,A加 加1。 当M=0,做逻辑运算: 在S2、S1、S0的控制下能完成两个1位二进制数A、B的以下逻辑运算:A+B,AA+B,A·B等。

2011-05-23

vhdl七段码转换器

设计一个代码转换逻辑电路。把7位的ASCII码转换成7段字符显示代码。 能显示字母A,b,C,d,E,F,H,L,o,P,U,Γ,和一些符号(-,_,=,┫,┣,┓,┏)等。

2011-05-23

vhdl结构描述法实现半加器

vhdl 语言用结构描述法实现半加器,包括底层实体和顶层实体

2011-05-23

基于c语言的简单同学录系统

用c语言实现的,在控制台下应用,可以实现简单的同学信息查询,主要功能包括浏览全部同学信息查询,输入姓名查找某一同学信息,输入新同学信息并保存在文件里面等功能。

2011-05-23

空空如也

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

TA关注的人

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