自我介绍
介绍项目中用到的技术
项目中哪里用到多线程了
介绍一下QWidget和QObject
介绍一下Qt Modules中的 core,gui,widgets
介绍一下智能指针
项目中怎么进行内存管理的
介绍信号槽的特点
说一下QSS
过往的项目是否有在Linux环境下开发的
const和define宏定义的区别
new和malloc的区别
了解Qt里的智能指针吗
使用过数据库吗,在过往的项目中都在哪里用到过数据库
1、CS架构有多少个服务器和客户端,之间是怎么来进行交互的;
2、服务端监听客户端的连接请求的时候是通过什么方式;
3、服务器端是基于多进程还是多线程的;多线程和多进程的区别;
4、select 是阻塞的还是非阻塞的;
5、平时开发是面试过程多还是面向对象居多;
6、C语言里面两个##是什么意思
7、静态函数(static)的作用域;
8、什么是野指针,如何避免野指针;
9、C语言里面有哪些数据结构;
10、hash表,什么是hash存储
自我介绍
介绍项目
用什么库进行音视频编解码
怎么渲染音视频
对音视频的了解
还熟悉什么编解码库
项目中的linux下的开发有吗
linux下的常用命令
linux下的gtp(没听过不知道是不是)
qt里的多线程
使用多线程时要注意什么
怎么使用线程池
信号量和互斥锁有什么区别
对管道的了解
qt中的stl使用情况
你了解的stl容器有哪些
stl中的算法有哪些
有没有使用qt进行gui的开发
绘图的使用
网络编程有做过吗
对面向对象的了解,对虚函数的理解,举例说明
堆和栈的区别
tcp三次握手
怎样预防内存泄漏
自我介绍
项目模块具体逻辑是怎样的
指针和引用的区别
平时在哪里用到vector
怎么实现vector
信号槽机制
数据库中的索引
说一下自己记得的设计原则
熟悉的设计模式
在工作中哪里用到了单例
三次握手
http协议请求头
get和post
TCP/IP协议
七层协议跟四层协议
描述一下快速排序
项目主要负责的职责
项目整天架构
基础的sql语句
Linux下能进行c++,QT编程吗
面向对象的三大特性,重点说一点多态
介绍一下类里都有哪些构造函数
初始化列表和赋值操作的区别
智能指针
有没有看过qt源码
使用信号槽的注意事项
面向对象的三大特性
简单介绍一下项目
拷贝构造函数,深拷贝和浅拷贝
信号和槽机制
vector 和 list
索引
查询,查询慢了会从那些方面解决
二叉查找树
多线程,join detach
智能指针 lambda 表达式
多线程
拷贝构造函数跟构造函数
简单介绍一下项目
信号与槽机制
项目当中简单的实现
vector与list,map
二叉树遍历
虚函数
多线程互斥锁
索引作用
外键与主键
深拷贝与浅拷贝
索引的逻辑
qt里的关联方式
Linux下编译c++的过程
数据结构了解吗?
vector和list的区别
了解hash吗(了解)
如果两次映射在同一个位置上怎么解决(应该是hash怎么解决冲突)
说一下tcp服务端编程的过程
说一下socket编程
多线程?线程同步
两表联查(mysql)
说一下索引,写过存储过程吗?
补充
map,vector,list的使用场景
map的底层
线程同步中生产者和消费者之间怎么通信,用什么数据结构
信号和槽,qt连接数据库的过程,Qgraphicsview的用法,CMake?深浅拷贝,数据库死锁?事务隔离级别?高并发?设计模式,观察者模式,工厂模式,单例与多线程的锁机制,动态规划算法,链表的特点,单链表长度大于10且不知道具体长度的情况下,如何取后10位数据最快。时间复杂度是多少?快排的思想
1.自我介绍
2.项目技术栈
3.是都在Windows平台下开发的吗
4.是在西安吗?
5.c+11了解些那些
6.多线程
7.通信除了socket还有哪些。
8.管道与socket的区别
自我介绍
项目介绍
离职原因
OOP三大特性
虚函数
纯虚函数
深拷贝 浅拷贝
static const关键字
指针和引用的区别
信号槽
多线程
C++11
QT常用类
对象树和元对象
vector map list
上来是笔试题:二进制与十进制十六进制转换(这个我当时会,时间长忘了)一个a&&b,a||b和a&b,a|b的区别,一个二进制数11000101010执行>>之后是什么,常函数,函数返回值前面可以带const吗?宏展开与计算,宏和内联函数?宏在编译时执行?函数参数用引用传递,且const- cast转换后,能不能修改实参的值?c++中class与struct的成员变量分别存放在内存中的哪个区?为什么要将析构函数声明为虚函数?如果不声明会怎么样?缺省参数?Qt中list widget与list view的区别?如果想在表格中插入一个进度条怎么操作?数据库中如何存储图片或文件?高并发涉及过吗?设计模式单例的延时加载,会出现什么问题,怎么解决
tcp的粘包问题怎么解决的?在那些场景下使用过tcp?为什么不用udp?Linux常用命令。构造与析构函数的执行顺序,初始化列表的执行顺序
1、数据类型在32和64位下如何保证字符数相同
2、空类占多少字符
3、static
4、函数重载、重写、重定向,作用范围,区别
5、赋值函数重载
6、构造和析构顺序
7、讲一下项目实现流程,遇到的问题
8、多线程
9、线程死锁,如何解决
10、匿名函数原理
11、vector、list区别
12、内存分配方式
13、什么情况下使用栈,什么时候使用堆
1、C++11的两种锁机制
2、指针和引用的区别
3、进程和线程
4、有没有使用过线程池
5、线程同步
6、项目:视频回放如何做到
7、了解的视频监控方面的协议
8、Gitee怎么使用
9、TCP如何建立连接
10、网络编程
11、项目:使用了那个厂商的设备
复试课题
用所掌握的技术实现数据读取功能:
1、实现周期<=7天;
2、在Linux环境下用QT实现从U盘中读取提供数据,并存储在Mysql数据库中;
3、QT界面要求:
A、点击按钮读取U盘数据列表,选择读取数据项,点击读取按钮进行读取,并显示进度;
B、展示已读取数据并可对数据进行增删改查操作。
线下机试题:
Qt做一个访问网页的mainwindow,将网页内容进行显示,设置自定义控件,可以进行不同网页的访问
写观察者模式,实现发布订阅消息功能
创建一个文件,里面写入三行数字,再用另外一个文件,将那三行数字反向读取出来
1.有vector和list,如果我有一个10亿量级的数据,选哪个?为什么?
如果想对这个数据进行排序,用快排,大概说一下
快排的时候用到了递归,数据大了,递归多了会出现什么问题?
那现在快排有问题了,我不用快排了,那怎么实现排序
2.构造函数和析构函数能不能定义成虚函数,为什么?
3.那构造函数和析构函数中能不能调用虚函数
4.C++11特性用过哪些?
5.介绍一下智能指针,如果现在我写一个项目全部用智能指针来管理内容,能否避免内存问题
6.内存泄露?内存溢出?
7.多线程会出现什么问题?v
8.锁知道吗?自旋锁?
9.数据库索引有哪些?我加了索引就能查询快吗?
10.右值知道吗?
11.最后一个上面那个代码分析题
1.指针和引用的区别
2.多线程的优缺点
3.类中出现异常后的处理流程
4.你常用到的引用的使用场景
5.什么时候需要用虚析构函数
6.C++中的Message信息
1.创建TCPSocket的流程
2.使用过多线程吗
3.connect第五个参数的类型,在哪里使用
4.使用过哪些容器?其特点是什么
5.实现多线程的方式有哪些
项目:
1.介绍一下项目
2.用过哪些控件,什么场景下使用
3.在线播放视频你是怎么实现的
4.项目中是使用HTTP吗,怎么用的
5.你们是怎么使用数据库的,会写sql吗
6.用过哪些第三方库,是静态链接还是动态链接
7.在哪里使用过多线程
8.Qt有使用过自定义控件吗,我说的是圆形头像,然后问点击会有什么反应,怎么实现的
9.这个xxx项目界面是你开发的吗,都用到什么控件
10.你们用的Qt是哪个版本的
11.做过什么跨平台项目吗
12.我说的多线程是视频上传,然后问了使用到进度条了吗,怎么用的?
C++
1.说说C++的多态
2.什么情况下要定义虚析构
3.定义一个类,会有哪些默认函数,有什么作用
4.static你是怎么用的,项目中有使用吗
5.深拷贝与浅拷贝
6.stl容器用过吗?有什么特点?什么情况下使用
7.C++11你都用过哪些特性
8.智能指针是什么,项目中用到了吗?什么情况下使用智能指针?它的引用计数怎么样会+1,怎么样会-1,代码是怎么写的
9.进程之间是怎么通信的
10.线程同步你知道吗?你都用过哪些锁
其他
1.你自己有什么规划
2.平时会自己学新的技术吗,自己了解过哪些
3.平时刷题吗
4.除了工作还写过什么项目
1.你用的是哪个版本的Qt,对Qt大版本区别的了解
2.说下自己对C++的理解,从特性方面
3.说说C++的多态是怎么实现的
4.在一个对象中,智能指针的生命周期是多长
5.细说下vector和list
6.什么时候不能使用信号和槽
7.使用过socket通信吗
1、视频回放如何实现的,调用是以什么形式,具体代码实现
2、视频如何播放的
3、主线程和子线程时间通信问题,代码实现
4、视频占用了主线程还是子线程
5、如何实现视频监控面板窗体中任意通道拖拽交换,具体实现
6、双重布局如何实现
1、Qt版本
2、delete和deletelater()有什么区别?deletelaater()是咋实现的?
3、RALL?
4、数据库用过吗?是什么?项目中用过吗?(自已练习的例子也可说)
5、多线程用过吗?(练习也可)
6、线程同步是什么?线程同步如何保证顺序?如何不保证顺序?
7、map的key用过结构体吗?若key是类类型,如何排序?
8、进程中有一大堆数据你如何保存?保存后如何取出来?
9、缓存
10、connect()第五个参数
11、信号槽的优缺点
12、信号槽的实现
13、信号和信号槽关系
14、const
15、static,静态成员,静态成员函数
16、用过的控件
17、lambal和仿函数的区别
18、智能指针、初始化、裸指针初始化
19、独占智能指针
20、创建一个类有一般有哪些函数
21、什么时候使用拷贝构造函数
22、深拷贝和浅拷贝
23、什么时候使用默认拷贝构造函数
24、vector扩容机制
25、vector和list使用场景、区别
26、使用过那些容器
27、那些容器能将不同的数据类型放一起