
c/c++ 面试
文章平均质量分 97
郭柒
这个作者很懒,什么都没留下…
展开
-
算法1:贪心思想
贪心原创 2020-08-21 19:11:52 · 341 阅读 · 0 评论 -
C/C++开发 面经合集 —— c++ 强化
(1) 多态性都有哪些?(静态和动态,然后分别叙述了一下虚函数和函数重载)编译时的多态(静态) 主要体现在函数重载上和函数模板上。运行时的多态(动态)主要通过虚函数来实现,体现在子类重写父类所定义的 virtual 函数。重载、重写、重定义。在类继承中,重定义,重载。重定义函数名相同,返回类型必须相同,参数列表可以相同,可以不同;重载,函数名相同,返回类型和参数列表至少一个不同。只要子类出现与父类同名的函数,子类就不会继承父类同名函数(隐藏)。当该同名函数在父类声明为虚函数时(virtual),称原创 2020-08-06 18:52:18 · 1667 阅读 · 0 评论 -
C/C++相关知识点储备
1.c++虚函数原理智能指针c语言如何实现c++对象以及私有成员c++多态实现new和malloc的区别以及底层实现原理STL中的vector怎么扩容虚函数指针的初始化过程c++11原子变量介绍c++11特性有哪些,说用过的怎么理解重载与重写怎么理解c++中的static关键字vector和list 的区别c++的内存分配map与set的底层实现类静态变量的初始化析构...原创 2020-05-27 15:58:25 · 7619 阅读 · 1 评论 -
计算机网络知识储备
介绍下proactor和reactorreactor的组成TIME_WAIT危害TIME_WAIT时长,为什么?IP为什么要分片项目中说用到线程池,开多大,为什么运用线程池?select和epoll区别select什么情况返回0epoll可读情况有哪些什么时候需要TCP四次挥手?如何设置非阻塞什么是零拷贝?tcp与udp的区别以及应用场景如何设计一个可靠的udp粘包如何...原创 2020-06-28 15:47:45 · 8186 阅读 · 3 评论 -
数据结构相关知识储备
hash处理冲突的方法二分查找及其变种数组与链表的区别redis数据结构用过哪些,了解跳表?红黑树比平衡二叉树有哪些优点二叉树,b+树,hash,二叉查找树区别说说红黑树的特性各种树,排序的时间复杂度数据库索引,事务,事务级别不考虑事务的隔离性会出现什么问题事务隔离级别索引的类型AC自动机时间复杂度...原创 2020-07-22 19:50:33 · 1227 阅读 · 0 评论 -
操作系统基础知识储备
进程与线程的区别多进程与多线程区别,应用场景volatile和原子变量的区别proc文件系统自旋锁与普通锁的区别虚拟内存进程的内存分布栈内存为什么由系统自动分配和释放守护进程如何创建进程间的通信方式及其区别,应用场景死锁条件和解除进程调度方式对编译连接的理解共享内存实现原理僵尸进程是什么,如何处理自旋锁在单cpu与多cpu下的使用用户态与内核态...原创 2020-07-22 21:41:44 · 2183 阅读 · 0 评论 -
Linux基础知识及应用编程
如何查看进程打开的文件介绍下nm与ldd命令shell命令查内存,端口 ,io访问量,读写速率awk grep具体应用硬链接与软连接,目录可不可以用硬链接常见命令netstat iptable tcpdump topmakefile介绍下(cmake介绍下)gdb查看堆栈中所有遍历gdb查看shared_ptr指向的内容gdb如何调试多进程多线程g++和gcc编译出来有什么区...原创 2020-07-06 11:37:01 · 3185 阅读 · 0 评论 -
面试8——手撕算法
链表有无环判断实现一个单例模式给一个字符串判断单词数开方算法青蛙跳台阶常用排序(快排和归并要写吐)反转链表两个链表,寻找公共节点查找字符串中不重复的最长子串LRU手写求树的深度的代码手写生产者消费者编程实现string类两个数组A,B,A有的B都有,求B-A;输入一个字符串,输出它的全排列统计完全二叉树多少个节点memcpy实现...原创 2020-06-16 20:24:19 · 4745 阅读 · 0 评论