MBuger的博客

与其临渊羡鱼,不如退而结网。

git rebase的使用(二)修改commit内容

简介 有时候想修改某个部分代码,但是不想提交新的commit,需要在某次commit的原基础上进行修改,同样可以使用git rebase。 使用示例 如图所示,分别提交两次commit,现在想要修改first commit的内容: 接着在bash中输入命令 git rebase -i HEAD~...

2019-01-11 15:35:20

阅读数 65

评论数 0

git rebase 的使用(一)合并多次提交记录

简介 有时候编写一个功能或者需求会提交多次commit,而有些commit只是修改了一些无关紧要的东西。而过多的commit记录是不利于codereview,并且当遇到特殊情况需要做版本回滚的时候,过多的commit记录也会带来问题。这个时候就需要把一些commit记录进行合并。让每个commit...

2019-01-10 16:54:53

阅读数 67

评论数 0

服务器压力测试工具2——压力端控制模块设计

简介 压力端控制模块(Robotctr)相对简单,主要负责控制压力端的压力生成以及部分测试数据的上传。 设计思路 Robotctr读取配置文件,把相应的配置项通过HTTP发送到各个Robotsrv,并使用HTTP请求控制Robotsrv机器的启动和停止测试。请求包括: 1.start请求:开始测试...

2018-11-03 16:50:50

阅读数 104

评论数 0

服务器压力测试工具1——压力端模块设计

简介 压力端主要负责压力的产生,以及压力

2018-10-20 13:22:32

阅读数 226

评论数 0

服务器压力测试工具0——需求与设计

简介 目前网上有各种服务器的压力测试工具,大多针对于支持http协议的web服务器。现在需要实现一个压力测试工具,能够实现对各种连接协议的服务器进行测试,包括但不限于http,tcp,websocket协议。 功能需求 1.能够实时获取服务器对客户端请求的最大最小以及平均响应时间,百分之九十响应时...

2018-10-18 16:38:39

阅读数 158

评论数 0

错误:Only one usage of each socket address (protocol/network address/port) is normally permitted.

说明 在windows中使用go实现了一个服务器压力测试工具,使用的TCP协议,在调试期间,出现问题如下 Only one usage of each socket address (protocol/network address/por t) is normally permitted. 从...

2018-10-16 15:09:02

阅读数 1887

评论数 0

如何获取一定范围内不重复的随机数

简介 生成一个随机数是很多时候需要实现的,往往会采用时间种子的方式,如下所示。 #include <iostream> using namespace std; int main() { int i = rand(); ...

2018-08-06 10:54:41

阅读数 326

评论数 0

sleep函数使用时应注意的坑

简介 很多时候,当我们需要暂停程序执行的流程的时候,往往会使用sleep函数。例如下面函数。 int mian() { int a = 0; Sleep(5) printf("%d", a) return 0; } 暂停5秒...

2018-03-30 17:42:35

阅读数 1354

评论数 0

go语言中空结构体的使用

简介 go语言中的struct是一种很重要的语法,里面可以存放各种字段,当然它里面也可以为空。这样可以用来单纯的做控制信息。 示例 type Cli struct { Request *http.Request ReqBody []byte N int C...

2018-03-30 15:49:41

阅读数 1943

评论数 0

go语言中如何阻塞函数

简介 在使用go的时候通常会使用到goroutine,但是往往例如下面的情形就会出现问题。 func main(){ go dosomething() go dosomething() } 上面这种写法通常会让程序一闪而过。这个时候可能需要阻塞住主函数让他不退出。有人会说能不...

2018-03-17 15:34:13

阅读数 674

评论数 0

mysql密码修改与密码丢失的解决方案

密码的修改方法一:命令行中修改mysqladmin -uroot -p password 'your_password'方法二:进入mysql命令行用sql语句进行修改 这种方法适合于不记得root密码之后进行修改。 注意这里需使用password()函数加密,这是因为mysql的用户表中存放...

2017-10-05 15:03:15

阅读数 312

评论数 0

mysql中用户的创建及权限相关的说明

简介mysql中权限是非常重要的东西,为了数据库的安全性,一般不同的用户拥有不同的权限,比如某个用户只能对某个库拥有相应的操作权限,再比如某个用户只能拥有对库的查操作的权限,等等。一般在创建用户时就会赋予该用户相应的权限。创建用户两种方式创建用户 第一种 create user 'seven'@'...

2017-10-04 15:26:02

阅读数 395

评论数 0

关于mysql的单机多实例方案

简介mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口,运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。背景普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往...

2017-10-03 20:54:50

阅读数 463

评论数 0

mysql的基本操作部分

一、MySQL服务器的启动与关闭1、启动MySQL服务器开始 -> 运行 输入“cmd”,然后在命令提示符下输入“net start MySQL”指令。2、连接MySQL服务器输入指令:MySQL -uroot -h127.0.0.1 -p111(-h127.0.0.1看个人情况输不输...

2017-10-02 21:09:02

阅读数 310

评论数 0

关于STL中string的拷贝问题

简介在不同版本的STL中string类实现拷贝的方式也是不一样的。大致分为三种方式 eager copy(贪婪拷贝):这种情况是最简单粗暴的拷贝方式,也就是每个对象都是相互独立的,每次拷贝都是深拷贝。这种拷贝方式的缺点就是浪费空间,但是保证了每个对象的独立互不干扰。SSO(small strin...

2017-09-09 13:46:57

阅读数 422

评论数 0

关于服务器的负载均衡问题

简介当前的网络web服务器都面对着访问量大,并发量高的问题,例如百度这种搜索引擎,每天都会收到数百万的访问请求,这就会导致服务器的CPU,I/O处理能力成为瓶颈。 而最开始人们处理这个问题的方法是把服务器的业务进行分割,把不同的请求分离到不同服务器进行处理。比如用一台服务器处理新闻的请求,一台服...

2017-07-29 03:11:29

阅读数 579

评论数 0

一致性哈希算法的两种优化方案

简介上一篇博客我简单的介绍了一致性哈希算法的基本思想。但是一致性哈希算法的提出当然也同样伴随着新的问题出现,那就是当某一个服务器结点挂掉之后,它的任务就会分配到它的下一个服务器结点,那么这就有悖于分布式系统中需要满足平衡性的要求。问题雪崩效应在服务器上会有一些数据会经常被访问,这些数据的访问次数远...

2017-07-27 16:12:45

阅读数 2169

评论数 1

分布式服务器中一致性哈希算法的简介

简介首先我们需要知道什么是哈希,哈希一般都是将一个大数字取模然后分散到不同的容器里面,在一个分布式的服务器系统之中,通常会使用哈希的算法来处理服务器的负载均衡问题,每一个服务器就是一个容器,我们把数据按照哈希算法分布在不同的服务器,这样就可以减小服务器的负载,增大服务器的处理能力。一致性哈希和普通...

2017-07-27 01:10:53

阅读数 462

评论数 0

关于Socket编程你应该知道的

简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。简单来说就是两个进程,跨计算机的通讯,此时就要用到Socket。Socket也可以说是IP地址加上端口号,这样也就可以唯一的标识一个网络上的进程。 端口号:用来辨别本地通讯进程,一个...

2017-07-09 22:11:59

阅读数 343

评论数 0

关于如何理解TCP的三次握手与四次挥手

简介TCP协议中的的三次挥手和四次挥手简单来说就是TCP连接建立的过程和断开的过程,三次握手第一次握手即client端发送一个带有SYN标志位的同步TCP报文段向server端,表示请求连接。同时,该报文段包含一个序号。 第二次握手即server端发送一个TCP报文到client端表示确认连接,...

2017-07-02 13:41:49

阅读数 928

评论数 0

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