面试经验:先临三维.c++开发工程师

2023-01-30 周一10:30

1.先介绍一下你自己?

2.做过三维,公司的文件是如何定义网格和向量的

回答了定义,怎么转换忘记了。。。。
熟悉一下代码,这个比较耗时,2月2日暂时放下,这将是一个长期工程
cell多线程优化==》Prosix线程
温度计算,加标记,不重复计算
VTK重新绘制矢量==>扣开源软件里面的代码,然后重新使用VTK绘制箭头

==》多线程如何同步的?没有使用多线程同步。

==》为什么没有使用同步?

3.动态库和静态库的区别

https://www.cnblogs.com/skynet/p/3372855.html

名称不同:
静态库:.lib
动态库:
.dll

链接方式不同:
静态库采用静态链接方式,在程序链接阶段,静态库与汇编生成的目标文件一起打包到程序可执行文件*.exe中。
静态库对函数库的链接是在编译阶段完成的,运行时与函数库没有关系了。
所有的目标文件和函数库都会链接到程序可执行文件中,比较浪费空间和资源。

动态库在编译时并不会被链接到目标代码中,而是在程序运行的时候才被载入。
动态链接方式==》动态链接又包括显示链接和隐士链接。

多个程序引用
当一个静态库A被多个程序使用时,每个程序都会有A的一个拷贝,比较浪费空间。
不同程序使用相同的动态库,动态库在内存中只有一份实例,可以实现进程之间资源共享。==》动态库也叫做共享库。

程序更新:
如果静态库更新了,所有使用它的程序都需要重新编译。

注意:
静态库的lib和动态库的lib不是一个概念,
静态库的lib叫做静态库,动态库里面的lib叫做导入库。
静态库lib包含实际执行代码和符号表等;倒入库,实际执行代码在动态库中,导入库只包含了地址符号表等。

4.动态库A有两个接口,如果增加了一个接口变成三个接口,如果直接替换动态库会报错吗?

5.动态库的二进制兼容性

https://www.zhihu.com/question/21250233/answer/37203217
https://blog.csdn.net/Solstice/article/details/6233478

6.消息队列有什么优点

7.指针和引用的区别?

8.lambda表达式是在编译时还是运行时,捕获变量

lambda本质是内联函数,那么应当是在编译时捕获变量的。

9.什么是右值引用

回答什么是右值
移动构造函数需要用到右值引用,这样减少拷贝和析构,提高程序性能。

10.为什么析构函数需要定义为虚函数

11.虚函数实现多态的原理,什么时候会导致多条失效?

回答构造函数,会导致多条失效。

12.什么函数不能定义为虚函数

回答构造函数,问除了构造函数还有其他的吗?
https://blog.csdn.net/baidu_16370559/article/details/123426102

13.回调函数是在哪里执行的?

14.connect函数本质是什么?

15.connect函数第五个参数是什么?有多少类型

16.connect函数如何传参自定义的数据结构(例如C++类)

17.使用过Qml吗

回答没有使用

18.你的优点是什么,缺点是什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

haimianjie2012

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

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

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

打赏作者

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

抵扣说明:

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

余额充值