面经汇总

1.[new和malloc的区别](https://www.cnblogs.com/engraver-lxw/p/8600816.html https://www.cnblogs.com/tp-16b/p/8684298.html)
2.进程和线程的区别进程拥有什么资源 https://www.xuebuyuan.com/707400.html
3.git的四个工作区域和流程
4.dll lib https://blog.csdn.net/ruibin_cao/article/details/82801514?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
简单地讲:
第一:.DLL是动态链接库bai,而.LIB是静du态链接库
dll是个编译好的程序,调用时可zhi以直接调用其中dao的函数,不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, 如果调用lib中的函数,在工程编译时,这些调用的函数都将参加编译.
第二:从内存管理的角度来看,lib必须被链接到主程序中,主程序进入内存,lib也同时进入内存。而dll则是需要用到它的时候由操作系统调入内存。从复用性的角度来看,lib因为必须参加编译,所以复用性就不如DLL啦
5.tcp udp
6.sizeof是运算符,不是函数,编译时确定大小。空class的大小是1.
7.静态成员变量要放在cpp里声明定义,const变量也要放在cpp里,在.h文件里加extern就行。
8.拷贝构造vs移动构造,前者是深拷贝,后者是浅拷贝。移动构造 A(A&&a),记得要使a中某字段为null
9.move允许直接转移对象的资产和属性的所有权,而在参数为右值时无需复制它们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值