面试
CptOctopus
这个作者很懒,什么都没留下…
展开
-
C++面试常见问题
C++面试常见问题智能指针模板Template五种IO模型Linux内存管理智能指针智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。auto_ptr(c++98的方案,cpp11已经抛弃)采用所有权模式。auto_ptr< st原创 2020-08-11 14:57:42 · 123 阅读 · 0 评论 -
C++ STL基本使用方法
C++ STLstringvectorstring######################## 构造 ############################string s1;//默认构造const char * str = "hello world";//通过字符串构造string s2(str);string s3(s2);//复制构造########################## 赋值 #############################string s原创 2020-07-28 09:52:09 · 142 阅读 · 0 评论 -
数据结构 排序算法总结
数据结构 排序算法总结插入排序希尔排序选择排序堆排序冒泡排序快速排序排序算法分类性能比较插入排序从数组开头开始一次选择元素,把该元素和位于该元素之前的所有元素比较大小并插入到合适的地方,并把插入的地方之后的元素依次往后移动第一层循环:遍历待比较的所有数组元素第二层循环:将本轮选择的元素(selected)与已经排好序的元素(ordered)相比较。如果:selected > ordered,那么将二者交换,并把交换位置之后的元素往后移void InserSort(int array原创 2020-08-11 14:54:31 · 216 阅读 · 0 评论 -
面试基础知识 数据库
面试 数据库数据库事务和事务隔离数据库的三大范式数据库事物的一致性索引数据库事务和事务隔离事务是指作为单个逻辑工作单元执行的一系列操作,可以被看作一个单元的一系列SQL语句的集合。要么完全地执行,要么完全地不执行。如果不对数据库进行并发控制,可能会产生 脏读、非重复读、幻像读、丢失修改的异常情况。同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取...原创 2020-03-29 20:00:37 · 186 阅读 · 0 评论 -
面试基础知识 计算机网络
面试 计算机网络TCP三次握手和四次挥手OSI七层模型和TCP/IP四层模型,每层列举2个协议TCP有那些字段TCP和UDP的区别TCP拥塞控制TCP路由HTTP协议TCP三次握手和四次挥手第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn...原创 2020-03-29 19:07:25 · 202 阅读 · 0 评论 -
面试基础知识 操作系统
面试-操作系统进程和线程的基本概念和区别进程间的通信方式Linux虚拟内存并发和并行死锁发生的条件以及如何解决死锁分段和分页虚拟地址、逻辑地址、线性地址、物理地址互斥锁与读写锁软连接和硬连接进程和线程的基本概念和区别线程是进程的子任务,实现进程内部的并发,每个线程完成不同的任务,但是共享同一操作地址。区别:1.一个线程只能属于一个进程,一个进程可以拥有多个线程2.进程在执行过程中拥有独立...原创 2020-03-29 16:17:06 · 422 阅读 · 0 评论