升级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
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
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
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_”前缀)...
golang垃圾回收机制 最近在准备面试,整理了一下golang 中的 gc 机制,基本上是标记清除的思路:在内存堆中(由于有的时候管理内存页的时候要用到堆的数据结构,所以称为堆内存)存储着有一系列的对象,这些对象可能会与其他对象有关联(references between these objects) a tracing garbage collector 会在某一个时间点上停止原本正在运行的程序,之后它会扫描 run...
解决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. ...
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...
网络编程read, write, recv, send函数返回值 原地址:http://blog.csdn.net/codingcs/article/details/51475820 1.1 read 0 : 正常情况下返回读入的字节数,read 读取数据时有水位控制,当可读数据大于水位时,就返回。=0 : 当关闭socket连接时且缓冲区中没数据可读时,返回0;当文件操作时,读取到文件尾EOF,也返回0<0 :当read 失败时,可能由于中断引起,
cmake 添加头文件目录,链接动态、静态库 来源网址:http://www.cnblogs.com/binbinjx/p/5626916.html罗列一下cmake常用的命令。CMake支持大写、小写、混合大小写的命令。添加头文件目录INCLUDE_DIRECTORIES语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …]) 它相当于g++选项中的-I参数的作用,也相当
让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
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
PHP-FPM子进程数量应该如何设置? 首先,我们关注下 PHP-FPM 的运行方式:static :表示在 php-fpm 运行时直接 fork 出 pm.max_chindren 个子进程,dynamic:表示,运行时 fork 出 start_servers 个进程,随着负载的情况,动态的调整,最多不超过 max_children 个进程。 一般推荐用 static。优点是不用动态的判断负载情况,提升性能; 缺点是多占用些系统内
centos7下使用mytop监控MySQL性 mytop 是一个类似 Linux 下的 top 命令风格的 MySQL 监控工具,可以监控当前的连接用户和正在执行的命令 网络上的文章太旧了,今天配置了一下记录下安装配置过程,有需要的同学可以看看1、先安装perl相关工具包: yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker2、安装相关支持库: wget http://se
换成iphone手机 一直用android手机,小米,魅族,但有些软件的anrdroid版本开发得很差,比如whatsapp,经常掉线,需要和海外团队通过whatsapp沟通技术问题,他们经常联系不上我,自己也觉得应该去换一个部iphone手机,已经影响到工作,昨天boss实在看不下去,送了我一部iphone7,让我着实有点惶恐。 第一次我的手机比老婆的手机好,在我看来,手机就只值个2000块钱,不愿意花5
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
MongoDB学习笔记 一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: db.test.ensureIndex({“username”:1}) 可以通过下面的名称查看索引是否已经成功建立: db.test.getIndexes() 删除索引的命令是: db.test.dropIndex({“u