摘要: 虚函数表: 一般位于对象的最前端,但是并不一定是这样的,这是由编译器决定的。 C++中虚函数是通过一张虚函数表(Virtual Table)来实现的,在这个表中,主要是一个类的虚函数表的地址表;这张表解决了继承、覆盖的问题。在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以当我们用父类的指 阅读全文
posted @ 2020-11-15 17:07 小海哥哥de 阅读(153) 评论(0) 推荐(0)
摘要: new和delete操作符重载: 内存管理运算符 new、new[]、delete、delete[] 可以进行重载,重载形式即可以是类的成员函数,也可以是全局函数。一般情况下,只有在需要自己管理内存的时候重载运算符。 以成员函数的形式重载new运算符: void* className::operat 阅读全文
posted @ 2020-11-15 10:16 小海哥哥de 阅读(420) 评论(0) 推荐(0)
摘要: https://www.jianshu.com/p/e4919f1c3a28 什么是智能指针? 智能指针是一个RAII(Resource Acquisition is initialization资源获取即初始化)类模型,用于动态分配内存。它提供所有普遍指针提供的接口,却很少发生异常。在构造是,它分 阅读全文
posted @ 2020-11-15 00:11 小海哥哥de 阅读(208) 评论(0) 推荐(0)
摘要: 死锁概念及产生原理 概念:多个并发进程因争夺系统资源而产生相互等待的现象。 原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。 本质原因: 1)、系统资源有限。 2)、进程推进顺序不合理。 死锁产生的4个必要条件 1、互斥:某种资源 阅读全文
posted @ 2020-11-14 16:55 小海哥哥de 阅读(808) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/niyaozuozuihao/article/details/91802994 https://blog.csdn.net/suxinpingtao51/article/details/12072559 目录 一、gdb简介 二、gdb使用流程 1、启动g 阅读全文
posted @ 2020-11-14 16:22 小海哥哥de 阅读(168) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/weixin_39634961/article/details/80236161 socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解socket编程,文章用引用了大量大神 阅读全文
posted @ 2020-11-14 16:17 小海哥哥de 阅读(164) 评论(0) 推荐(0)
摘要: 这次面试主要分为三部分: 1、介绍项目 2、基础知识 3、现场写代码 第一部分: 介绍项目,这部分会问的很详细,包括:线程模型、架构、数据交互、网络,如何查找内存泄漏。 第二部分: select和epoll区别(https://www.cnblogs.com/aspirant/p/9166944.h 阅读全文
posted @ 2020-11-11 22:43 小海哥哥de 阅读(151) 评论(0) 推荐(0)
摘要: 找到一个讲解各种算法的大神,放上来一起学习。 https://leetcode-cn.com/leetbook/read/learning-algorithms-with-leetcode/xsz9zc/ 阅读全文
posted @ 2020-11-08 19:22 小海哥哥de 阅读(184) 评论(0) 推荐(0)
摘要: 直接上代码: // 打开并读取样式表文件,qss QFile *file; file = new QFile("./changeSkin/first.qss"); file->open(QFile::ReadOnly); // 得到样式表字符串 QString styleSheet = QObjec 阅读全文
posted @ 2020-11-06 10:08 小海哥哥de 阅读(168) 评论(0) 推荐(0)
摘要: https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 阅读全文
posted @ 2020-11-06 09:56 小海哥哥de 阅读(161) 评论(0) 推荐(0)