第二次面试

腾讯SNG复试

  •      gcc -o  做了哪些工作:预处理(宏),编译,汇编,链接
    • 参考链接:http://mt.sohu.com/20170308/n482656585.shtml
    • 预处理:gcc -E   a.c  -o  a.i
    • 编译:gcc -S a.i -o a.s
    • 汇编:gcc -c a.s -o  a.o   将源代码编译,汇编成机器指令
    • 链接:gcc a.o -o a    将多个.o文件链接成可执行文件,链接的过程也就是符号重定位的过程。
    •  静态链接:生成可执行文件时候,把静态链接库(.a)中的文件链接到可执行文件
    • 动态链接:生成可执行文件时,仅在可执行文件中加入相关描述文件,执行时再加载相应的动态链接库
  • 软连接与硬链接的区别
    • 参考链接:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html
    • linux中一个文件对应一个inode(索引2节点),每一个文件都有唯一的inode号
    • 因为硬链接不能跨文件系统,不能对目录建立硬链接,因此广泛使用软连接
    • 使用ls -ai可以查看文件的inode号,如果是硬链接,链接文件与原文件的inode号相同,大小相同,硬链接只是增加了一个指针,指向原来的文件,原来文件的引用次数加一。因此删除时,只是将引用计数减一,一般不会出现误删。
    • 软连接是真实创建了一个新文件,其inode号和原文件的inode号不同,而且软链接文件的大小就是原文件名的大小,例如file1位5B。当os读取文件时,发现其是一个链接文件,因此会去读真正的文件,删除链接文件就可以删除软连接,而且不影响原来的文件。
  • extern static
  • linux下的proc文件:动态显示硬件和进程的状态信息
  • 模板的特化和非特化
    • 参考链接:http://blog.csdn.net/thefutureisour/article/details/7964682/
    • 模板的特化分为全特化和偏特化,一般来说模板是非特色的。但是如果对于特定的数据类型有很好的实现方式,可以类模板特化。
    • 全特化是限定模板实现的全部具体类型,偏特化限定模板实现的部分类型
    • 对于函数模板,只有全特化,没有偏特化
  • c++的编译器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值