随笔分类 -  C++学习

摘要:因为面试被问到了,C++的新特性,但从未归纳过,故将整理c++11,c++17,c++20的常见特性,并用例子实现一遍。加油!!! 1.nullptr C++用nullptr代替NULL,原因NULL在C++中会被定义为0或(void*)0,取决于编译器。 C++ 不允许直接将 void * 隐式转 阅读全文
posted @ 2021-09-08 22:25 Ldler 阅读(334) 评论(0) 推荐(0)
摘要:守护进程简介 守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以 d 结尾的名字。 ◼ 守护进程具备下列特征: 1.生命周 阅读全文
posted @ 2021-02-22 18:03 Ldler 阅读(1036) 评论(0) 推荐(0)
摘要:序列式容器 序列式容器包括array(c++内建),vector,heap,priority_queue,list,slist,deque,stack,queue. 其中stack和queue只是将deque简单的封装一下,技术上被称为配接器. vector 我理解的vector是一个单口的水杯,杯 阅读全文
posted @ 2020-12-22 11:50 Ldler 阅读(64) 评论(0) 推荐(0)
摘要:STL的中心思想在于:将数据容器和算法分开,彼此独立设计,最后再以一贴胶着剂将它们撮合在一起. 其中的胶着剂就是迭代器啦. 如何设计出一个优秀的迭代器呢. 迭代器可以说是一种smart pointer(智能指针). 其中介绍到了一个很重要的设计--traits 什么是traits呢,我个人觉得STL 阅读全文
posted @ 2020-12-15 22:23 Ldler 阅读(81) 评论(0) 推荐(0)
摘要:定义:空间配置器就是分配空间的操作的组件. 先介绍两个接口函数 设计一个STL的空间配置器有有一些必要的接口,这里就不一一列举,列举两个在书中的全局函数 第一个是constuct()负责构造用的. template <class T1, class T2> inline void _construc 阅读全文
posted @ 2020-12-05 20:05 Ldler 阅读(128) 评论(0) 推荐(0)
摘要:面试官可能问你你怎么答 首先,用operator new来申请内存,若内存申请失败,则会抛出bad_alloc异常.这是很简单的回答,但是是错误的. 正确理解 因为namespace std定义了一个set_new_handle函数,函数如下: Typedef void (*new_handler) 阅读全文
posted @ 2020-12-02 21:06 Ldler 阅读(239) 评论(0) 推荐(0)
摘要:\n与endl都有换行的含义,但有所区别。 对于cout输出流来说,并不是简单的输出在屏幕那么简单,而是先将后面接着的字符串存在一个缓冲槽。而对于\n来说,属于其中的字符串。对于endl来说,他会控制缓冲槽刷新清空缓冲槽,并且换行,相当于 "\n"<<std::flush; 那cout什么时候会自动 阅读全文
posted @ 2020-10-04 23:27 Ldler 阅读(851) 评论(0) 推荐(1)