C++ 动态创建对象(转)
摘要:转自:http://www.cnblogs.com/jisi5789/p/3190353.html 回顾前面的文章,实现了一个简单工厂模式来创建不同类对象,但由于c++没有类似new "Circle"之类的语法,导致CreateShape 函 数中需要不断地ifelse地去判断,如果有多个不同类对象
阅读全文
posted @
2020-06-30 20:55
书和田
阅读(245)
推荐(0)
C++中new和delete的背后(转)
摘要:转自:http://www.cppblog.com/weiym/archive/2013/11/17/204292.html 关于 C++中new背后的行为, 以前已经写过一篇了 理解C++中new背后的行为, 但是里面也只是泛泛而谈,没有真凭实据, 下面我们从汇编的角度看C++编译器究竟在背后干了
阅读全文
posted @
2020-06-30 20:53
书和田
阅读(233)
推荐(0)
Makefile经典教程(转)
摘要:转自:http://blog.csdn.net/ruglcc/article/details/7814546/ makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和profession
阅读全文
posted @
2020-06-30 20:15
书和田
阅读(192)
推荐(0)
std::map(转)
摘要:1. std::map 的定义与特性所在头文件:<map> std::map 类模板: template < class Key, // map::key_type class T, // map::mapped_type class Compare = less<Key>, // map::key
阅读全文
posted @
2020-06-11 20:05
书和田
阅读(2576)
推荐(0)
C++ 11 创建和使用 unique_ptr(转)
摘要:unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr 不再拥有此资源。我们建议
阅读全文
posted @
2020-04-15 22:33
书和田
阅读(583)
推荐(0)
C++11新标准学习:decltype关键字(转)
摘要:1. decltype的意义 有时我们希望从表达式的类型推断出要定义的变量类型,但是不想用该表达式的值初始化变量(初始化可以用auto)。为了满足这一需求,C++11新标准引入了decltype类型说明符,它的作用是选择并返回操作数的数据类型,在此过程中,编译器分析表达式并得到它的类型,却不实际计算
阅读全文
posted @
2020-03-30 16:57
书和田
阅读(225)
推荐(0)
C++11多线程join()和detach()的理解
摘要:简介每一个程序至少拥有一个线程,那就是执行main()函数的主线程,而多线程则是出现两个或两个以上的线程并行运行,即主线程和子线程在同一时间段同时运行。而在这个过程中会出现几种情况: 主线程先运行结束子线程先运行结束主子线程同时结束在一些情况下需要在子线程结束后主线程才能结束,而一些情况则不需要等待
阅读全文
posted @
2020-02-18 14:47
书和田
阅读(2932)
推荐(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
书和田
阅读(449)
推荐(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
书和田
阅读(1466)
推荐(0)
C++静态初始化的顺序(转)
摘要:这两天项目代码中遇到一个很疑惑的问题,问题可以描述为: 一个静态成员初始化的时候直接core 掉,该静态成员初始化时通过另外一个文件中静态成员来完成 。该问题同样发生在全局对象上。该问题可以描述为今天要讨论的: 变量的静态初始化顺序 。 具体可以用代码简述如下: //test1.cpp #inclu
阅读全文
posted @
2019-12-27 21:33
书和田
阅读(1900)
推荐(0)
make命令与Makefile(转载)
摘要:概述博客内容包含linux下make命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,欢迎读者指正。fythons@sina.com 从一只猫说起hello kitty linux系统中
阅读全文
posted @
2019-12-20 11:15
书和田
阅读(2306)
推荐(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
书和田
阅读(294)
推荐(0)
VS2010中使用boost正则表达式库
摘要:1.下载boost库。http://www.boost.org/ 我下载的是boost_1_51_0版本。放在D:\opensource\boost_1_51_0。2.编译boost库。 执行D:\opensource\boost_1_51_0目录下的bootstrap.bat。 接下来打开cmd,...
阅读全文
posted @
2013-08-02 21:39
书和田
阅读(335)
推荐(0)
svn服务的安装与设置 .
摘要:1. 下载svn软件并安装,本人使用的是如下软件: TortoiseSVN-1.6.5.16974-win32-svn-1.6.5 VisualSVN-Server-2.0.82. 创建你的svn仓库。首先,启动VisualSVN Server Manager,然后右键单击Repositories选择Create new repository,输入你要创建的svn仓库名。 本文创建的仓库地址是:D:/Repositories/svnnew3. 找到你创建的svn仓库地址,运行批处理文件,将服务嵌入系统中。sc create SVNServiceLBS binpath= "/"
阅读全文
posted @
2013-07-20 12:22
书和田
阅读(242)
推荐(0)
常用linux命令 .
摘要:1.tar -zcvf server.tar.gz server 其中server.tar.gz是压缩文件名,server是程序所在的目录 tar -ztvf /tmp/etc.tar.gz查看备份包中的内容,若为已经压缩的文件,需加上-z或者-j参数 tar -zxvf /tmp/etc.tar.
阅读全文
posted @
2013-07-20 12:07
书和田
阅读(186)
推荐(0)
gdb命令行
摘要:1.当程序出现core dump时,使用下面的命令调试: gdb 程序名 core.1234 或 gdb core.1234 gdb -c core.1234 程序名 2.使用下面命令查看出错点: bt 3.q 退出 4.kill 终止调试的程序 5. h help 帮助 6. <tab> 命令补全
阅读全文
posted @
2013-07-20 12:04
书和田
阅读(232)
推荐(0)
用boost库实现traceroute小工具
摘要:参考了网上几个 traceroute的实现版本,存在一些缺陷,比如没有做超时处理,或者只能在window下使用。自己用boost实现了一个traceroute小工具,在window下正常运行。 先来看下面实现的原理。这些说明来自维基百科。traceroute,现代Linux系统称为tracepat...
阅读全文
posted @
2013-04-26 10:24
书和田
阅读(1391)
推荐(1)