英诺达EDA面试经验

面试时间:

  • 2023年2月6日

公司简介
首先是李博介绍他们公司的业务和技术栈
英诺达呢是做工业软件的,
主要使用的技术:linux、C++、sql

一面

1.你有没有学过电磁、数字电路?

数字电路主要指数字集成电路

2.使用qt进行图形界面开发

3.你讲讲你对qt的熟悉程度,讲讲有代表性的东西,能够说明你对qt的熟悉程度?

4.你英语怎样?你们平时要用英语吗?

二面

介绍一下工作经历中与qt有关的工作

qt使用了几年?

qt调用接口绘制有用过吗?

使用mvc框架了吗?

你们的树是使用什么实现的
qtreewidget
这个性能要差一些。

信号和信号可以连接吗?

信号和信号槽其实是一个概念,
信号1连接信号2
信号1发生后,它会把连接到信号2
这样信号2就发生了,就会连接到信号2的信号槽函数。

假如一个信号和一个信号槽连接,这个connect被调用了两次,会发生什么?

那么这个槽函数会调用两次。

最终结果? 1个连接== 1个调用插槽。 2个连接== 2次调用插槽。 3个连接== 3个对slot的调用,等等。

如何避免信号和槽重复连接呢?

  • "仅连接一次"的模式是先调用断开连接,然后再连接以强制执行一个连接。
  • 从4.6开始,还有更优雅的Qt :: UniqueConnection

Qt :: UniqueConnection是connect()函数的第五个参数,表示qt连接类型,qt中一共有5中连接类型。

Qt::AutoConnection0自动连接,默认的连接方式。信号发出的线程和槽的对象在一个线程的时候相当于DirectConnection;如果在不同线程,相当于QueuedConnection。
Qt::DirectConnection1直接连接,直接调用槽函数,当发出信号的线程和槽函数对象不在同一个线程时,则槽函数是在发出信号的线程中执行的。
Qt::QueuedConnection2队列连接,内部通过postEvent实现,不是实时调用的,槽函数永远在槽函数对象所在的线程中执行。如果信号参数是引用类型,则会另外复制一份。线程安全。
Qt::BlockingQueuedConnection3
Qt::UniqueConnection0x80防止重复连接。如果当前信号和槽已经连接过了,就不再连接了

相关文献:
Qt信号和插槽连接两次……会发生什么?
Qt connect 信号槽多次连接后,会多次触发槽函数的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haimianjie2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值