摘要: const与volatile const从字面意思上是表示“常量”。最基础的用法就是定义程序用到的数字、字符串常量,代替宏定义。 const int MAX_LEN = 1024; const std::string NAME = "metroid"; 不过从C++程序的生命周期角度来看的话,con 阅读全文
posted @ 2024-01-26 11:00 ydqun 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1、RTMP介绍 RTMP全程Real Time Protocal(实时小时传输协议)。 该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS、RTMPE等多种变种协议。 RTMP是是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的 阅读全文
posted @ 2024-01-17 17:32 ydqun 阅读(509) 评论(0) 推荐(0) 编辑
摘要: set与重载< set是有序容器,在定义容器的时候必须要指定 key 的比较函数。只不过这个函数通常是默认的 less,表示小于关系,不用特意写出来: template< class Key, // 模板参数是key类型,即元素类型 class Compare = std::less<Key> // 阅读全文
posted @ 2023-09-25 18:04 ydqun 阅读(163) 评论(0) 推荐(0) 编辑
摘要: C++ explicit explicit关键字有两个用途: 指定构造函数或者转换函数(C++11起)为显示,即它不用用于隐式转换和赋值初始化。 可以与常量表达式一同使用。当该表达式为true才为显示转换(C++20起)。 1.将构造函数标记为显式 C++中的explicit关键字通常用来将构造函数 阅读全文
posted @ 2023-09-18 15:47 ydqun 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 介绍 CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号 # 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。 最简单的例程 单个源文件 假设我们的项目中只有一个源文件,且该源文件是一个指数幂函数的实现和运用。 / 阅读全文
posted @ 2023-09-11 17:55 ydqun 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 iota常用于const表达式中,且其值是从零开始,const声明块中每增加一行iota值自增1。 使用iota可以简化常量定义,但其规则必须要牢牢掌握,否则在我们阅读别人源码时可能会造成误解或障碍。本节我们尝试全面的总结其使用场景,另外花一小部分时间看一下其实现原理,从原理上把握可以更深刻的 阅读全文
posted @ 2023-03-29 10:11 ydqun 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 兔子繁殖问题 编写程序:如果有一对小兔子,每个月都剩下一对小兔,而所生下的每一对的小兔子,在出生后的第三个月也都能生下一对小兔。那么,由一对兔子开始,满一年时一种可以繁殖成多少对兔子? 分析: 1.我们以f(n)来表示第n个月的兔子对数,第n个月的小兔子对数有两部分,一部分为成年兔子对数,一部分为幼 阅读全文
posted @ 2022-09-13 15:42 ydqun 阅读(45) 评论(0) 推荐(0) 编辑
摘要: leetcode 110 题目 思路 由题目中二叉排序树的结构定义中没有高度的成员,所以我们需要自己求出每个子节点的高度,这里我们采用递归思路,并在递归的回溯过程中求每个节点的左右子树的高度,同时也求出高度差,当高度差大于1时,退出返回。 解题代码 /** * Definition for a bi 阅读全文
posted @ 2021-06-25 09:37 ydqun 阅读(744) 评论(0) 推荐(0) 编辑
摘要: ## 排序 ### 排序分类 常见排序可以分为两大类: **比较排序**:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 **非比较类排序**:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线 阅读全文
posted @ 2021-05-13 16:00 ydqun 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ## 1.堆与优先队列 普通的队列是一种先进先出的数据结构,即元素插入在队尾,而元素删除在队头。而在优先队列中,元素被赋予优先级,当插入元素时,同样是在队尾,但是会根据优先级进行位置调整,优先级越高,调整后的位置越靠近队头;同样的,删除元素也是根据优先级进行,优先级最高的元素(队头)最先被删除。另外 阅读全文
posted @ 2021-05-13 15:51 ydqun 阅读(934) 评论(0) 推荐(0) 编辑