自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄贺群的专栏

服务端开发,目前从事游戏服务端开发,主要使用go,C++,python编程

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

原创 云服务器硬盘挂载流程

云服务器硬盘挂载流程

2023-08-18 17:56:24 264

原创 centos7.6安装部署gitlab服务器

centos中安装部署gitlab服务器的笔记

2022-07-27 14:15:29 586 1

原创 升级gcc、g++到版本5.2.0

centos7.6版本默认的g++默认的版本是4.8.5,在编译一个golang项目时,用到C++14,编译时会报错:gcc: error: unrecognized command line option ‘-std=c++14’需要升级gcc、g++到版本5.2.0下载gcc5.2.0源码cd /usr/local/srcwget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2tar -jxvf gcc-5.2.0.tar.b

2022-05-12 11:05:29 915

原创 window10下使用docker搭建开发环境

包括搭建一个centos7.6的linux服务器,一个mysql服务(数据永久存储),一个redis服务

2022-03-11 20:47:17 1708

原创 windows10下docker:给已存在的容器添加端口映射、目录映射的方法

windows10下docker:给已存在的容器添加端口映射、目录映射的方法

2022-03-11 18:27:13 10793 16

转载 mac下docker安装 sharding集群

mac下docker安装 sharding集群最近要做一个分享,在自己的mac上搭建了一个sharding集群,以下为部署记录:参考文章:https://www.cnblogs.com/a393060727/p/13656038.html1、下载镜像:docker 部署mongodb 4.2.7 sharding集群;2、创建网络:docker network create --subnet=10.20.0.0/24 mongodbnet3、创建文件夹:cd /home/hequn/mong

2020-11-06 12:24:08 192 1

原创 macos快速搭建一个etcd集群

Docker笔记:底层实现macos快速搭建一个etcd集群1.先要把最新的镜像拉下来2.在一台机器配置了3个容器,在机器上创建了子网络,三台容器在一个网络里3.启动节点:macos快速搭建一个etcd集群要在mac os上搭建一个etcd集群用做开发环境,现将搭建过程记录下:1.先要把最新的镜像拉下来docker pull quay.io/coreos/etcd2.在一台机器配置了3个容器,在机器上创建了子网络,三台容器在一个网络里docker network create --subnet

2020-07-31 14:59:40 862

转载 VirtualBox 在Centos 7 中安装增强功能 (共享文件夹)

1.分配光驱2.安装相关依赖包yum install -y bzip2 gcc gcc-devel gcc-c++ gcc-c+±devel make kernel-d3.创建临时文件夹mkdir /mnt/cdrom4.挂载并安装mount -t auto -r /dev/cdrom /mnt/cdromcd /mnt/cdrom./VBoxLinuxAdditions.run5.关机并添加共享文件夹重启后,使用mount查看共享的目录(默认会加上“sf_”前缀)...

2020-05-28 10:34:58 636

转载 golang垃圾回收机制

最近在准备面试,整理了一下golang 中的 gc 机制,基本上是标记清除的思路:在内存堆中(由于有的时候管理内存页的时候要用到堆的数据结构,所以称为堆内存)存储着有一系列的对象,这些对象可能会与其他对象有关联(references between these objects) a tracing garbage collector 会在某一个时间点上停止原本正在运行的程序,之后它会扫描 run...

2019-06-17 11:33:27 249

原创 解决RabbitMQ镜像集群脑裂问题

1、现象:项目中使用了rabbitmq的镜像模式集群,两个节点,昨天出现MQ集群不能正常消息通信,打开web管理界面:Network partition detectedMnesia reports that this RabbitMQ cluster has experienced a network partition. There is a risk of losing data. ...

2019-06-17 11:09:05 11610

转载 linux下如何定位CPU占用高的进程的问题点

一、Top+pstack+gdb的组合拳闲言少述,先直接上操作实例,再做原理讲解。1.1 用top命令找到最占CPU的进程topPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND22688 root 20 0 1842m 136m 13m S 110.0 0.9 1568:44 te...

2018-09-20 15:12:41 992

转载 网络编程read, write, recv, send函数返回值

原地址:http://blog.csdn.net/codingcs/article/details/51475820 1.1 read 0 : 正常情况下返回读入的字节数,read 读取数据时有水位控制,当可读数据大于水位时,就返回。=0 : 当关闭socket连接时且缓冲区中没数据可读时,返回0;当文件操作时,读取到文件尾EOF,也返回0<0 :当read 失败时,可能由于中断引起,

2018-01-03 20:26:17 1019

转载 cmake 添加头文件目录,链接动态、静态库

来源网址:http://www.cnblogs.com/binbinjx/p/5626916.html罗列一下cmake常用的命令。CMake支持大写、小写、混合大小写的命令。添加头文件目录INCLUDE_DIRECTORIES语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …]) 它相当于g++选项中的-I参数的作用,也相当

2017-12-28 14:03:28 1375

转载 让eclipse支持C++11特性

让eclipse支持C++11特性Right-Click on Project->Properties->C/C++ General->Preprocessor Include Paths, Macros, etc. –> Click “Providers” tab –> CDT GCC Built-in Compiler SettingsUncheck “Use global provider s

2017-11-11 23:13:18 625

转载 linux下如何备份分区表

文章摘自:http://bbs.linuxsir.org/showthread.php?t=177497‘#fdisk /dev/hda -l > /tmp/hda.txt备份MBR ‘#dd if =/dev/hda of=/tmp/mbr bs=512 count=1主引导记录512字节,前446是程序代码,后64字节包含分区表信息,最后2字节标识是MBR恢复分区表 ‘#dd if=/tmp

2017-06-19 13:05:52 1403

转载 PHP-FPM子进程数量应该如何设置?

首先,我们关注下 PHP-FPM 的运行方式:static :表示在 php-fpm 运行时直接 fork 出 pm.max_chindren 个子进程,dynamic:表示,运行时 fork 出 start_servers 个进程,随着负载的情况,动态的调整,最多不超过 max_children 个进程。 一般推荐用 static。优点是不用动态的判断负载情况,提升性能; 缺点是多占用些系统内

2017-06-09 09:36:06 2756

原创 centos7下使用mytop监控MySQL性

mytop 是一个类似 Linux 下的 top 命令风格的 MySQL 监控工具,可以监控当前的连接用户和正在执行的命令 网络上的文章太旧了,今天配置了一下记录下安装配置过程,有需要的同学可以看看1、先安装perl相关工具包: yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker2、安装相关支持库: wget http://se

2017-06-08 13:55:10 2207

原创 换成iphone手机

一直用android手机,小米,魅族,但有些软件的anrdroid版本开发得很差,比如whatsapp,经常掉线,需要和海外团队通过whatsapp沟通技术问题,他们经常联系不上我,自己也觉得应该去换一个部iphone手机,已经影响到工作,昨天boss实在看不下去,送了我一部iphone7,让我着实有点惶恐。 第一次我的手机比老婆的手机好,在我看来,手机就只值个2000块钱,不愿意花5

2017-06-02 11:08:19 559

原创 rabbmitmq安装笔记

项目中要使用到rabbmitmq,今天安装了下,笔记如下:1、下载安装包:wget https://github.com/rabbitmq/erlang-rpm/releases/download/v19.3.4/erlang-19.3.4-1.el7.centos.x86_64.rpmwget https://github.com/rabbitmq/erlang-rpm/releases/down

2017-05-23 15:39:20 1414

转载 MongoDB学习笔记

一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: db.test.ensureIndex({“username”:1}) 可以通过下面的名称查看索引是否已经成功建立: db.test.getIndexes() 删除索引的命令是: db.test.dropIndex({“u

2017-03-31 10:36:52 538 1

转载 MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法

方法一: 打开my.ini,查找 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 修改为 sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 然后重启MYSQL 。 方法二: MySQL 5 uses a strict mod

2017-01-06 17:21:33 4703

转载 Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释

增加函数头注释右击函数名,然后依次点击“Refacto”–>“Document Method”,这个时候函数头注释就会蹦出来,不过这个注释的格式是默认的,想修改注释格式,可以通过以下方法。 点击 “VAssistX”–>“Visual VAssistX Options”然后选择Suggestions,再点击“Edit VA Snippets”。在打开的窗口中选择Refactor Document

2016-12-29 14:34:47 1620

转载 WebSocket的原理,以及和Http的关系

一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请求合并为一个。二、WebSocket是什么样的协议,具体有什么优点。首先,相对于Http这种非持久的协议来说,WebS

2016-12-26 14:39:36 423

转载 Ubuntu14.04安装CMake3.6.3

1.解压文件tar -xvf cmake-3.6.3.tar.gz,并修改文件权限chmod -R 777 cmake-3.6.32.检测gcc和g++是否安装,如果没有则需安装gcc-g++:sudo apt-get install build-essential(或者直接执行这两条命令sudo apt-get install gcc,sudo apt-get install g++)3.进入cm

2016-12-22 11:23:43 2524

原创 C++内存泄露问题

以下记录一下以前解决内存泄露问题的一些经历:1、首先用valgrind工具进行检查(这个工具不能检查出所有问题): (1)pthread_create引起的一个内存泄露 用valgrind –tool=memcheck –leak-check=full –undef-value-errors=yes ./connect_svr进行内存泄露检查时,提示:624 bytes in 1 blocks

2016-10-28 17:19:53 705

原创 Missing separate debuginfos, use: debuginfo-install...

在做GDB调试的时候,出现这样一个提示:Missing separate debuginfos, use: debuginfo-install cyrus-sasl-lib-2.1.26-20.el7_2.x86_64 glibc-2.17-106.el7_2.8.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x8

2016-10-26 18:37:08 4923

转载 SOCKET通信中TCP、UDP数据包大小的确定

UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,

2016-07-30 11:30:24 2601

原创 MongoDB系列二:安装mongoDB C/C++驱动(New C++11 driver)

一、先升级CMAKE 到3.2版本,安装c++驱动要求升级到v3.2以上版本 删除现有版本: yum remove cmakewget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz tar zxvf cmake-3.2.2.tar.gz cd cmake-3.2.2 ./configure make make installln

2016-07-28 17:01:58 8810

原创 MongoDB系列一:CentOS7.2下安装mongoDB3.2.8

最近在又在倒腾MongoDB,把安装配置的相关命令贴出来 1、下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz2、解压 tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz mv mongodb-linux-x86_64-rhel70-3.2.8

2016-07-28 16:58:50 4052

原创 centos7.2编译安装gcc-4.9.2

以下为最近升级gcc4.9.2的实际操作步骤 环境: CentOS-7.2 , 当前版本为gcc-4.8.5,用root进行安装1、先要执行下面这一条命令,安装g++: yum install gcc-c++2、 gcc 编译需要三个额外库gmp、mpfr、mpc,下载并按照下面的顺序安装它们,如下: wget ftp://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.g

2016-07-28 10:07:51 8394 1

原创 linux下生成core dump文件方法及设置

这两天碰到一个奇葩的问题,在Linux竟然不能生成core文件,以前没注意,现将处理方法记录下:在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数

2016-05-17 19:55:51 4204

转载 redis 持久化与备份策略

redis 持久化与备份策略

2015-11-23 16:17:09 493

原创 C++学习笔记---面向对象编程

C++的动态绑定,访问控制和继承

2015-10-30 14:17:34 71

原创 C++学习笔记---容器和算法

1、顺序容器: vector、deque(双向队列)、list1)各顺序容器特点: vector和deque容器提供了对元素的快速访问,但付出的代价是,在容器的任意位置插入或删除元素,比在容器尾部插入和删除的开销更大。list类型在任何位置都能快速插入和删除,但付出代价是元素的随机访问开销较大。list容器不支持随机访问,访问某

2015-10-30 14:13:10 560

原创 C++学习笔记---基本内置类型

C++基本内置类型

2015-10-30 14:12:02 669

原创 C++学习笔记--GCC编译过程

GCC编译过程

2015-10-30 14:09:57 470

原创 linux系统原语

linux系统原语,进程控制原语

2015-10-30 14:06:41 1706

原创 网络通信基础

1、Socket的建立 Server端: (1)初始化网络信息(socketaddr_in或socketaddr); (2)创建socket套接字; (3)绑定socket和socketaddr_in; (4)listen socket处理于监听状态; (5)accpet 接受连接; (6)数据交互:send(),receive(); (7)关闭:

2015-10-30 14:02:55 378

原创 C++内存泄露检测

内存检测相关命令:

2015-10-30 14:01:10 539

原创 gdb工具的使用手记

linux gdb调试手记,经常会用到的命令。

2015-10-30 13:58:41 697

空空如也

空空如也

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

TA关注的人

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