![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++开发
文章平均质量分 76
nuaa蟑螂恶霸
想要学好C++的菜鸟
展开
-
C++开发学习路线05:数据库篇
0x01:数据库(18个问题) 1、 什么是数据库索引? 对数据库表中的一列或者多列排序的结构叫做索引。能够很快地查到特定的行列信息,唯一不为空 经常查询的字段适合建立索引 2、 MySQL数据库索引有哪些实现方式? 哈希表 红黑树 B+树 B树等 3、 B+树和哈希索引各自的应用场景? 哈希索引:等值查询 没有排序 数据存储重复性较小 用在普通索引 B+树 有排序 范围查询 用于绝大多数 用在主键索引 4、 什么是回表查询? 非聚簇索引找聚簇索引,找主键索引找到要查询的行 5、什么是事原创 2021-09-08 10:33:05 · 696 阅读 · 0 评论 -
C++开发学习路线04:操作系统篇
0x01:操作系统(12个问题) 1、 进程和线程的区别? 1:一个线程属于一个进程,一个进程可以包括多个线程 2:一个线程挂掉,对应的进程挂掉;一个进程挂掉,不会影响其他进程。 3:进程是系统资源调度的最小单位;线程CPU调度的最小单位。 4:进程在执行时拥有独立的内存单元,多个线程共享进程的内存,如代码段、数据段、扩展段;但每个线程拥有自己的栈空间。 5:进程切换时需要刷新TLB并获取新的地址空间,然后切换硬件上下文和内核栈,线程切换时只需要切换硬件上下文和内核栈。 2、进程地址空间里面有什么东西? 代原创 2021-09-07 10:08:29 · 769 阅读 · 0 评论 -
C++开发学习路线02:计算机网络篇
0x01:计算机网络(19个问题) 1、 四层模型是哪四层,各自负责什么功能? 应用层:应用进程的交互完成特定的应用 传输层:两台主机间进程的通信提供通用的数据传输服务 网络层:为分组交换的网上的不同主机提供通信服务 数据链路层:两台主机间的数据传输 需要在一段一段的链路上进行 需要专门的数据链路层协议 2、 ping命令是什么原理? 判断主机和其他的主机能否连接 IP报头(20字节)+ICMP报文 基于ICMP协议(Internet控制报文协议) 发送主机发送echo报文,接收主机回复echo报文 3、原创 2021-09-06 17:43:32 · 331 阅读 · 0 评论 -
C++开发学习路线01:C/C++语言篇
0x01:C/C++语言(22个问题) 1、 谈谈你对C和C++的编程差异理解 1:C++引入面向对象的机制 同时键入C语言 2:三大特新 封装 继承 多态 3:复用性高 引入模板的概念 4:不断发展 有新特性 C++11nullptr auto lambda表达式 右值引用 智能指针 2、 static关键字在C语言和C++中各自有哪些不同用法? C/C++ 隐藏,保持变量的永久性 默认初始化为0 修饰类成员变量和成员函数(属于类的,共享这一静态存储区域)C++独有 Static成员函数只原创 2021-09-06 17:32:25 · 389 阅读 · 0 评论 -
C++开发学习路线03:数据结构与算法篇
0x03数据结构与算法部分 1、 二叉树的四种遍历方式 前序 中序 后序 层序 2、 哈希表工作原理,如何解决哈希冲突? 链地址法:相同的key通过链表相连接 线性探测法:到的哈希地址冲突(该位置上已存储数据)的话 ,我们就是将这个数据插到下一个位置 二次探测法: 哈希函数:除余留数法,平方取中法,关键字法 3、编程实现一个二分查找 4、常用的排序算法,各自的时间复杂度是什么? 常见排序算法的情况如下 5、快排非递归 6、一个一维数组,先单调递增,后单调递减,如何找到这个拐点? 二分查找,判断原创 2021-09-05 22:18:19 · 405 阅读 · 0 评论