摘要: deque 双端队列(另一篇博客实现过 https://www.cnblogs.com/lc-bk/p/11641498.html)动态开辟的二维数组,一维数组从2开始以2倍扩容连续,每次扩容后,原来二维的数组,从oldszie/2 开始存放,上下都预留空行,方便首位增加,二维数组之间不连续。 增加 阅读全文
posted @ 2020-08-31 17:21 睡觉lc 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 数据结构: vector 底层是以2倍扩容的动态数组 头文件: #include<vector> 基本操作 : 增加 push_back(val) O(1) 末尾增加 可能导致扩容 insert(it,val) O(n) 迭代器指向的位置添加元素 删除 pop_back(val) O(1) 末尾删除 阅读全文
posted @ 2020-08-31 16:58 睡觉lc 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 目录: 实现简单的Vector 容器面临的问题 空间适配器介绍 带有空间适配器的Vector 一 实现简单Vector #include<iostream> #include<stdlib.h> #include<string.h> #include<string> #include<unistd. 阅读全文
posted @ 2020-08-31 15:43 睡觉lc 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 智能指针 是一个具体的类,生成智能指针对象时,在栈上,根据栈上对象出作用域自动析构的特点,达到对资源的释放 。 智能指针的浅拷贝问题 : 不带引用计数 c++库 : auto_ptr(c++11 废弃) c11 新标准 scopet_ptr unique_ptr auto_ptr: auto_ptr 阅读全文
posted @ 2020-08-31 10:44 睡觉lc 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 目录 继承的本质和原理 派生类的构造过程 重载,覆盖,隐藏 静态绑定 动态绑定 多态的vfptr 和 vftable 抽象类设计原理 多重继承以及问题 虚基类 vbptr 和vbtable RTTI 一 继承的本质和原理 基类给派生类提供统一的公共属性(成员方法,成员属性),通过继承达到代码复用 基 阅读全文
posted @ 2020-08-28 15:11 睡觉lc 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1 , 前言 之前在鹅厂面试过程中,与面试官聊到操作系统方面 ,让我谈谈一些理解 ,面试官提到dlopen 脑子一片空白,平时这些东西真的很少接触,所以在专注于一点时,还是要多了解一些,部分要精! 共勉 2,什么是dlopen ? dlsym ? dlclose ? 其实就是Linux提供的加载和处 阅读全文
posted @ 2020-07-27 22:33 睡觉lc 阅读(232) 评论(0) 推荐(0) 编辑
摘要: ElF 是什么? 可用于链接的可从定位文件,与其他目标文件生成可执行文件或者共享文件 可执行文件 目标共享文件 通俗的说 在c++或者 C 编译型语言 经过编译阶段生成可从定位的二进制文件可以说是一种ELF文件,第二种就是在Linux下可执行的文件.elf(一个或者多个.o 文件经过链接过程生成的可 阅读全文
posted @ 2020-07-27 22:03 睡觉lc 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在目前的生活中,各行各业在解决问题都涉及到数据的问题,一个好的解决方案,可以说是对某个数据尽量合理和高效的处理,在当前各种软件产品中,良好的交互,靠的是安全合理的数据流动,涉及到高可用,可维护,减轻成本。 目前我所接触到的数据可以分为两种 : 静态数据 ,所谓的静态数据就是我们在真正的开发中,定义和 阅读全文
posted @ 2020-05-19 20:52 睡觉lc 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 重载关系: 不能在基类和派生类相同函数名,不同参数列表谈重载,重载必须是相同作用域下的一组函数才能构成重载。 隐藏关系: 在继承关系中,派生类和基类的同名成员会被派生类隐藏,这个隐藏是指隐藏的作用域的隐藏,派生类只能调用自己的同名方法,若要调用基类同名方法要添加作用域。 派生类给基类赋值 这个是被允 阅读全文
posted @ 2020-03-04 12:29 睡觉lc 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Linux提供了很多高级I/O函数,并不像基础I/O(read,open)那么常用,但是在特定情况下可以表现出更好的性能 用于创建文件描述符:pipe,dup/dup2等 用于读写数据的函数:readv/writev,sendfile,mmap/munmap,splice,tee 用于I/O行为和属 阅读全文
posted @ 2020-03-03 15:37 睡觉lc 阅读(326) 评论(0) 推荐(0) 编辑