摘要:
emsp;emsp;C++11改进了编译器的解析规则,尽可能的将多个右尖括号(>)解析称模板参数结束符,方便我们编写模板相关的代码。 1.模板的右尖括号 emsp;emsp;在C++98/03的泛型编程中,模板实例化有一个很繁琐的地方,那就是连续两个右尖括号(>>)会被变异器解释称右移操作符,而不是 阅读全文
摘要:
Ubuntu安装docker 1.删除旧版本docker sudo apt-get remove docker docker-engine docker.io containerd runc 2.安装docker 更新apt包索引,输入一下命令: apt update 安装apt依赖包,用于通过HT 阅读全文
摘要:
1.指针的算术运算 假设我们要完成一下工作。给定一个储存整数的vector,以及一个整数值,如果此值存在于vector内,我们必须返回一个指针指向该值;反之则返回0,表示此值不在vector内。以下便是我的做法: const int *find(const vector<int> &vec, int 阅读全文
摘要:
const与volatile const从字面意思上是表示“常量”。最基础的用法就是定义程序用到的数字、字符串常量,代替宏定义。 const int MAX_LEN = 1024; const std::string NAME = "metroid"; 不过从C++程序的生命周期角度来看的话,con 阅读全文
摘要:
1、RTMP介绍 RTMP全程Real Time Protocal(实时小时传输协议)。 该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS、RTMPE等多种变种协议。 RTMP是是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的 阅读全文
摘要:
set与重载< set是有序容器,在定义容器的时候必须要指定 key 的比较函数。只不过这个函数通常是默认的 less,表示小于关系,不用特意写出来: template< class Key, // 模板参数是key类型,即元素类型 class Compare = std::less<Key> // 阅读全文
摘要:
C++ explicit explicit关键字有两个用途: 指定构造函数或者转换函数(C++11起)为显示,即它不用用于隐式转换和赋值初始化。 可以与常量表达式一同使用。当该表达式为true才为显示转换(C++20起)。 1.将构造函数标记为显式 C++中的explicit关键字通常用来将构造函数 阅读全文
摘要:
介绍 CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号 # 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。 最简单的例程 单个源文件 假设我们的项目中只有一个源文件,且该源文件是一个指数幂函数的实现和运用。 / 阅读全文
摘要:
前言 iota常用于const表达式中,且其值是从零开始,const声明块中每增加一行iota值自增1。 使用iota可以简化常量定义,但其规则必须要牢牢掌握,否则在我们阅读别人源码时可能会造成误解或障碍。本节我们尝试全面的总结其使用场景,另外花一小部分时间看一下其实现原理,从原理上把握可以更深刻的 阅读全文
摘要:
兔子繁殖问题 编写程序:如果有一对小兔子,每个月都剩下一对小兔,而所生下的每一对的小兔子,在出生后的第三个月也都能生下一对小兔。那么,由一对兔子开始,满一年时一种可以繁殖成多少对兔子? 分析: 1.我们以f(n)来表示第n个月的兔子对数,第n个月的小兔子对数有两部分,一部分为成年兔子对数,一部分为幼 阅读全文