9 贺群

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

golang垃圾回收机制

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

2019-06-17 11:33:27

解决RabbitMQ镜像集群脑裂问题

1、现象:项目中使用了rabbitmq的镜像模式集群,两个节点,昨天出现MQ集群不能正常消息通信,打开web管理界面:NetworkpartitiondetectedMnesiareportsthatthisRabbitMQclusterhasexperiencedanetworkpartition.Thereisariskoflosingdata....

2019-06-17 11:09:05

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

网络编程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

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

让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

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

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

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

2017-06-09 09:36:06

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

换成iphone手机

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

2017-06-02 11:08:19

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

MongoDB学习笔记

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

2017-03-31 10:36:52

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

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

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

2016-12-29 14:34:47

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

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

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

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

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

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

2016-07-30 11:30:24

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

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。