当前位置: 代码迷 >> 综合 >> 2020-8-13Qt面试
  详细解决方案

2020-8-13Qt面试

热度:76   发布时间:2024-02-10 22:26:05.0

公司情况

地点:中部省城

公司规模:0-20人,属于初创分公司。

公司业务:仿真软件,管理系统

个人情况

三流本科毕业两年,从业近三年。之前主要做JavaWeb开发和运维,中间做过Qt所以有转行做Qt的想法。之前水平一般,收入一般。

面试形式:

直接技术面试,两个面试官,A是问技术的。B可能是老总,问的其他的。

问题:

1、了解STL源码么?

      答:掌握常用容器和算法。

1.1、那么你懂那些查找和排序算法?

       选择,冒泡,二分。

1.2、说下二分查找的时间复杂度。

         额,这个,不太清楚。

1.3、 那这样吧,你举个二分查找的例子。

      有七个小球外观一模一样,有一架天平,找出唯一一颗重的。

1.4、需要几次查询?每次查询数是及?

        我开始磨磨唧唧的在脑中盘算,达到两个查询数是3和2.马上感觉不对,就一个步步推演,很快推出了正确结果。

1.5、斐波那契数列用什么方式算?

        一下子忘记了啥是斐波那契了,楞了几秒

1.6、你不用管叫啥,就是第一项。。。。。。。

         哦哦,我知道了,这个用迭代算。

1.7、怎么用写成代码呢?

        这些数学问题,写出数学表达式,代码就出来了。

1.8  打断了我,这个的数学表达式很复杂呀。

       这个没事,我们不需要用fn=a*n这种方式表达,只需要知道怎么用fn用前几项表达就可以了。

       接着开始口述推演过程,fn的表达式,然后开始口述代码怎么实现。

2、Qt的架构了解么?

      又愣住了。

2.1就是继承体系。

     哦哦,巴拉巴拉,核心是Qobject。。。。

2.2 QObject实现了啥?

       信号槽和定时器

2.3  你是怎么理解信号槽的?

      核心就是个回调函数

2.4 信号槽和回调比起来有什么优缺点?

    巴拉巴拉开始背书。

3、linux了解源码么?

      干脆果断的说不了解。只会些命令。

4、我看你简历上写了很多中间件,是部署还是开发?

      部署开发都有过。

4.1、Nginx和IIS还有Apache有啥区别?

        只做过Nginx,IIS根本满足要求。

4.2Nginx的源码了解么?

        不了解,只会用,为此写过文章,CSDN上排名还挺高的。

4.3写的什么呢?

     就是主要解释Nginx怎么做到转发的。

 

然后就是些非技术问题了。

最后B问了我期望薪资,又把我送到公司门口还亲自给我开门。