boost::unordered_map分析和使用(转)
摘要:开发C++时,选择合适的数据结构是一个十分重要的步骤。因此,必须对每一个数据结构的原理及应用场景都有所了解。 boost::unordered_map和std::map都是一种关联式容器,且原理类似,通过存储key-value键值对,可通过key快速检索到value,并且key是不重复的。但是,它们
阅读全文
posted @
2019-12-31 15:13
书和田
阅读(2982)
推荐(0)
#、##、__VA_ARGS__和##__VA_ARGS__的作用(转)
摘要:一、#用来把参数转换成字符串 例子一: #define P(A) printf("%s:%d\n",#A,A); int main(int argc, char **argv) { int a = 1, b = 2; P(a); P(b); P(a+b); system("pause"); } 输出
阅读全文
posted @
2019-12-31 14:40
书和田
阅读(454)
推荐(0)
C++ explicit关键字详解(转)
摘要:首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们
阅读全文
posted @
2019-12-31 14:29
书和田
阅读(193)
推荐(0)
C++11的auto关键字
摘要:用法: 一是在变量声明时根据初始化表达式自动推断该变量的类型。适用于类型冗长复杂,模板类型等 二是在声明函数时作为函数返回值的占位符 注意事项: 1.使用auto关键字的变量必须有初始值。类似引用 2.函数参数和模板参数不能被声明为auto。 3.使用auto关键字声明变量的类型,不能自动推导出顶层
阅读全文
posted @
2019-12-30 17:34
书和田
阅读(1471)
推荐(0)
C++静态初始化的顺序(转)
摘要:这两天项目代码中遇到一个很疑惑的问题,问题可以描述为: 一个静态成员初始化的时候直接core 掉,该静态成员初始化时通过另外一个文件中静态成员来完成 。该问题同样发生在全局对象上。该问题可以描述为今天要讨论的: 变量的静态初始化顺序 。 具体可以用代码简述如下: //test1.cpp #inclu
阅读全文
posted @
2019-12-27 21:33
书和田
阅读(1907)
推荐(0)
centos下boost1.59 编译和安装(转)
摘要:解压 tar zxvf ./boost_1_59_0.tar.bz2 进入目录后,执行./bootstrap.sh --with-libraries=system,filesystem,log,thread --with-toolset=gcc ./b2 toolset=gcc cxxflags="
阅读全文
posted @
2019-12-25 15:58
书和田
阅读(798)
推荐(0)
rpm安装和卸载软件
摘要:1、安装 rpm -i需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; rpm -ivh example.rpm 安装 exampl
阅读全文
posted @
2019-12-24 22:47
书和田
阅读(249)
推荐(0)
更新yum源地址
摘要:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum clean all
阅读全文
posted @
2019-12-24 21:43
书和田
阅读(493)
推荐(0)
centos6.5 源码安装gcc-4.8.5(转)
摘要:1、下载gcc-4.8.5.tar.bz2 2、tar-xvf gcc-4.8.5.tar.bz2 解压到为gcc-4.8.5 3、cd gcc-4.8.5 进入文件目录 4、./contrib/download_prerequisites 在gcc-4.8.5目录下执行该命令,该命令会在gcc-4
阅读全文
posted @
2019-12-24 17:53
书和田
阅读(1366)
推荐(0)
tar命令(转)
摘要:参考文章:https://www.cnblogs.com/lhm166/articles/6604852.html 加密压缩: https://blog.csdn.net/yanglishuan/article/details/47687139 压缩tar -czvf /path/to/file.t
阅读全文
posted @
2019-12-24 14:35
书和田
阅读(390)
推荐(0)
linux MySQL5.7 rpm安装(转)
摘要:删除旧包: # rpm -qa | grep -i mysql # rpm -ev mysql-libs-* --nodeps 安装rpm包: # rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm # rpm -ivh mysql-com
阅读全文
posted @
2019-12-21 18:18
书和田
阅读(347)
推荐(0)
unzip命令(转)
摘要:unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。 语法 unzip(选项)(参数) 选项 -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换; -f:更新现有的文件; -l:显示压缩文件内所包含的文件; -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换; -
阅读全文
posted @
2019-12-21 11:41
书和田
阅读(1354)
推荐(0)
svn服务器命令(转)
摘要:*验证svn安装是否成功 #svnadmin --version *创建svn的数据仓库 #svnadmin create /data/svn/svndata/spms *启动svn服务 #svnserve -d -r /data/svn/svndata/spms 单仓库启动 # svnserve
阅读全文
posted @
2019-12-20 17:00
书和田
阅读(1202)
推荐(0)
strings命令(转)
摘要:以前我用strings命令的频率不高, 现在越用越顺手, 而且已经是离不开strings命令了。虽然以前说过strings命令, 但今天还是要说。 主要是两大用途, 下面来说明一下: 一. 确认代码编是否译到库中去了? 在大型的开发中, 我们经常修改一两行代码, 有时候自己修改的代码并没有编到库中去
阅读全文
posted @
2019-12-20 16:03
书和田
阅读(970)
推荐(0)
vim命令(转)
摘要:1、Linux下创建文件 vi test.txt 或者 vim test.txt 或者 touch test.txt 2、vi/vim 使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mod
阅读全文
posted @
2019-12-20 15:53
书和田
阅读(548)
推荐(0)
find命令
摘要:find /etc/ -name passwd ##查找/etc/下名称中带有passwd的文件find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有passwd的文件,查找一层。find /etc -name *.conf ##查找/etc/下名称中带
阅读全文
posted @
2019-12-20 15:43
书和田
阅读(244)
推荐(0)
rpm命令(转)
摘要:rpm -qa|grep mysql rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Li
阅读全文
posted @
2019-12-20 15:39
书和田
阅读(237)
推荐(0)
linux命令使用
摘要:1.生成core dumped文件 ulimit -c unlimited gdb -c core.10783 Gamex 2. Linux解决libstdc++的版本问题 strings /usr/lib64/libstdc++.so.6 | grep GLIBC# 查找库文件# find / -
阅读全文
posted @
2019-12-20 15:18
书和田
阅读(172)
推荐(0)
svn命令(转)
摘要:参考资料: 1、 http://os.51cto.com/art/200908/143157_all.htm2、 https://www.jianshu.com/p/d3ebfa27b3ba3、 https://www.kancloud.cn/i281151/svn/197112 背景 版本控制工具
阅读全文
posted @
2019-12-20 15:16
书和田
阅读(445)
推荐(0)
make命令与Makefile(转载)
摘要:概述博客内容包含linux下make命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,欢迎读者指正。fythons@sina.com 从一只猫说起hello kitty linux系统中
阅读全文
posted @
2019-12-20 11:15
书和田
阅读(2315)
推荐(0)
yum命令
摘要:1.安装yum包: 2.取出yum包装: 3.重新安装一个yum包: 4.搜索yum包: 5.显示yum包的信息: 6.更新安装的yum包: 7.更新具体的yum包: 8.显示yum历史: 9.显示已启用的yum存储库的列表: 10.找出哪个yum包提供了一个特定的文件(例如:/usr/bin/nc
阅读全文
posted @
2019-12-20 10:54
书和田
阅读(297)
推荐(0)