这两天一直在搞内存泄漏,既然写了篇博客,就顺便记录下上次优化cpu的经历,相比内存泄露修改后还不确定修改是否生效还要烤机来说,cpu优化修改可谓立竿见影。 这里就说几种常见的手法 1.top -Hp pid && pstack 如果某次修改后,cp异常较高,可能是代码引入了死循环,最简单的是利用上面的指令一般都能直接定位到消耗cpu高的代码块 2.火焰图 如果是要检测整个程序是否有可以优化cpu的地方,一般是跑个火焰图看看是哪...
MongoDB C driver。所以要安装C++ driver,需要先安装C driver。我的系统gcc版本4.8.5,cmake版本3.5.2,达到官网要求的安装版本。1.安装automake, autoconf and libtool,这里全部yum安装即可yum -y install automake autoconf libtool2.安装C driver,按照官网(https://github.com/mongodb/mongo-c-driver)给的安装方法安装。这里我装的是1.3.5版本。wget https://github.com/mongodb/mongo-c-driver/releases/download/1.3.5/mo...
最近为了搭建自己的开发环境,又一次在centos7上面开始安装mysql和c++的访问环境,特此记录一下搭建过程,方便以后查阅
一.安装mysql
centos7 默认安装了mariaDB,导致不能安装mysql,要安装msyql首先得卸载mariaDB
1.卸载mariaDB (1)执行命令:rpm -qa | grep mariadb 查询已安装的mariaDB相关软件包 例如: mariadb-devel-5.5.52-1.el7.x86_64 mariadb-5.5.52-1.el7.x86_64 mariadb-server-5.5.52-1.el7.x86_64 mariadb-...
1.Terminal中输入命令行“ifconfig”确认CentOS虚拟机ip:192.168.124.1282.输入命令行“netstat-anp|grep mysqld”确认mariadb服务监听port:33063.Win7本地安装使用HeidiSQL測试是否能连接(HediSQL是windows版mariadb自带的图形界面管理软件,安装mariadb时能够选择安装)打开HeidiSQL后会话设置如图点击“打开”后报连接失败4.猜測原因可能是mariadb远程訪问权限未开 Terminal登录mariadb”mysql -u root -p“,输入password登...
系统:centos7.2 说明所有源码放在1、准备mongoDB C/C++驱动依赖yum -y install epel-releaseyum install -y git gcc gcc-c++ openssl openssl-devel make texinfo patch imake wget perl-Test-Harness perl-Thread-Queue perl-Data-Dumper help2man cyrus-sasl-devel glib-devel gettext gettext-devel gnulib-devel2、安装cmake3.2以上版本如果有旧请卸载yum remove cmake
wget https://www.cmake.org/files/v3.2/cmake-3.2....
前言
连接数据库通常在Java中使用比较多,但是C/C++在Linux下操作数据库也是比较重要的,很多时候都能用得到,在网上查了很多教程,大多写的有些问题,通过自己摸索,终于成功的连接了MariaDB,记录一下做个参考。
开发环境是阿里云CentOS7 64位,使用yum安装MariaDB,安装教程看我另一篇文章:CentOS7安装MariaDB及配置
安装locate工具
部分版本的linux系统使用locate快速查找某文件路径会报以下错误:
-bash: locate: command no...
前言
连接数据库通常在Java中使用比较多,但是C/C++在Linux下操作数据库也是比较重要的,很多时候都能用得到,在网上查了很多教程,大多写的有些问题,通过自己摸索,终于成功的连接了MariaDB,记录一下做个参考。
开发环境是阿里云CentOS7 64位,使用yum安装MariaDB,安装教程看我另一篇文章:CentOS7安装MariaDB及配置
安装locate工具
部分版本的linux系统使用locate快速查找某文件路径会报以下错误:
-bash: locate: command no...
1. 联网:执行 yum install -y gcc gcc-c++2. 然后,再安装QtSDK3. 安装过程中,可能报错: Execution failed(Unexpected exit code: 127): "/opt/QtSDK/Simulator/Application/simulator -registeronly"...忽略即可。4. 安装完毕后,若qtcreator打不开,或许会提示缺少libpng12.so库,执行:yum install libpng12.x86_64 然后qtcreator就可以打开。