天翼云c++知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖c++相关内容资讯。开发者在c++专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
需要计算程序运行的时间,格式为 X天XX小时X分X秒,可以用这个类,在启动时初始化,需要时调用即可获得。
对于map<string,string> proMap;这样的变量,默认是采用string的<操作法,某些情况下,比如11会排在2的前面,此时需要自定义比较函数。
如果要创建一个目录 /www/live/cctv,但是当前并没有/www,需要用以下方式进行循环创建。
c++获取可执行程序的exe名称
前缀和算法指的是某段序列的前n项和,前缀和一般用来求数组中某段连续区间的和。下面我们来看一下它的算法原理。
滑动窗口,顾名思义,就是有一个大小可变的窗口,左右两端方向一致的向前滑动(右端固定,左端滑动;左端固定,右端滑动)。
传统的C++语法中就有引用的语法,而C++11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名。
前面我们在数据结构阶段讲过:【双向带头循环链表】,其实我们前面所讲过的双向带头循环链表就是基于STL中的list所实现的。
在C语言中,如果 赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。
在C++11之前,涉及到多线程问题,都是和平台相关的,比如Windows和Linux下各有自己的接口,这使得代码的可移植性比较差。
因为C++没有垃圾回收机制,资源需要自己手动管理。同时,异常会导致执行流乱跳,所以C++异常非常容易导致诸如内存泄漏这样的安全问题。
在C++11之前,想要一个一个类不被拷贝,只有将拷贝构造函数定义为私有,这样在类外就不能调用拷贝构造函数来构造对象了。但是在类内还是可以调用拷贝构造函数来构造对象。
STL(standard template libaray-标准模板库): 是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。
【C++】哈希的应用
在C++98中,为了替代函数指针,C++设计出了仿函数,也称为函数对象。仿函数本质上就是一个普通的类,不过该类重载了函数调用操作符(),使得该类的对象可以像函数一样去使用。
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成
给定某二叉树的前序遍历和中序遍历,且前序遍历和中序遍历当中无重复元素,请重建出该二叉树并返回它的头结点。
开散列又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址,即 key 映射的下标位置,具有相同地址的关键码 (哈希冲突) 归于同一子集合,每一个子集合称为一个桶 (哈希桶),各个桶中的元素通过一个单链表链接起来,各链表的头结点存储在哈希表中;也就是说,当发生哈希冲突时,把 key 作为一个节点直接链接到下标位置的哈希桶中。
红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是 红色(Red) 或 黑色(Black)。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。
二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。
2023-02-08 10:33:56
2023-02-07 10:34:04
2023-03-21 10:39:47
2023-02-21 06:21:46
2023-02-13 07:55:59
2023-02-13 07:55:59