C++
贺群
这个作者很懒,什么都没留下…
展开
-
升级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 · 1028 阅读 · 0 评论 -
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 · 2547 阅读 · 0 评论 -
Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释
增加函数头注释右击函数名,然后依次点击“Refacto”–>“Document Method”,这个时候函数头注释就会蹦出来,不过这个注释的格式是默认的,想修改注释格式,可以通过以下方法。 点击 “VAssistX”–>“Visual VAssistX Options”然后选择Suggestions,再点击“Edit VA Snippets”。在打开的窗口中选择Refactor Document转载 2016-12-29 14:34:47 · 1660 阅读 · 0 评论 -
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 · 8899 阅读 · 0 评论 -
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 · 8520 阅读 · 1 评论 -
让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 · 657 阅读 · 0 评论 -
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 · 1440 阅读 · 0 评论 -
网络编程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 · 1125 阅读 · 0 评论 -
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 · 1040 阅读 · 0 评论 -
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 · 799 阅读 · 0 评论 -
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 · 5035 阅读 · 0 评论 -
SOCKET通信中TCP、UDP数据包大小的确定
UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,转载 2016-07-30 11:30:24 · 2644 阅读 · 0 评论 -
C++学习笔记---面向对象编程
C++的动态绑定,访问控制和继承原创 2015-10-30 14:17:34 · 91 阅读 · 0 评论 -
C++学习笔记---容器和算法
1、顺序容器: vector、deque(双向队列)、list1)各顺序容器特点: vector和deque容器提供了对元素的快速访问,但付出的代价是,在容器的任意位置插入或删除元素,比在容器尾部插入和删除的开销更大。list类型在任何位置都能快速插入和删除,但付出代价是元素的随机访问开销较大。list容器不支持随机访问,访问某原创 2015-10-30 14:13:10 · 582 阅读 · 0 评论 -
C++内存泄露检测
内存检测相关命令:原创 2015-10-30 14:01:10 · 578 阅读 · 0 评论 -
网络通信基础
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 · 394 阅读 · 0 评论 -
linux系统原语
linux系统原语,进程控制原语原创 2015-10-30 14:06:41 · 1769 阅读 · 0 评论 -
C++学习笔记--GCC编译过程
GCC编译过程原创 2015-10-30 14:09:57 · 496 阅读 · 0 评论 -
C++学习笔记---基本内置类型
C++基本内置类型原创 2015-10-30 14:12:02 · 691 阅读 · 0 评论 -
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 · 4268 阅读 · 0 评论 -
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 · 4107 阅读 · 0 评论 -
gdb工具的使用手记
linux gdb调试手记,经常会用到的命令。原创 2015-10-30 13:58:41 · 751 阅读 · 0 评论