面试题总结

C++面试题:

1.排序(永恒的主题)    参考答案

2.线程和进程的区别,Linux中线程的实现(Linux内核的知识)http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/

3.Linux如何进行线程间通信

4.如何查找二叉树上距离最远的两个节点

5.Linux下C++的开发环境,makefile和gdb

6.公交换乘方案类问题

7.计算机网络OSI七层模型,TCP/IP模型(各层的功能,比如链路层的功能)

8.在C++程序中开辟1M的内存空间来存储数据有几种方法?(除了new和malloc之外还有没),new和malloc的区别,

9.一个程序的内存是怎么分配的?比如全局变量在什么地方http://www.cnblogs.com/daocaoren/archive/2011/06/29/2092957.html

10.C++类的内存分布(虚表) http://www.cnblogs.com/jerry19880126/p/3616999.html           http://blog.csdn.net/weitian826/article/details/6913482

11.hash的冲突避免机制  http://www.cnblogs.com/jillzhang/archive/2006/11/03/548671.html

12.C和C++中static的作用

13.如果有一段代码比较短,但是经常用,C和C++中分别会怎么做(extern和inline)

14.C++中存在继承关系时,构造函数和析构函数的执行

15.拷贝构造函数的写法以及什么时候调用拷贝构造函数?http://blog.csdn.net/iceshirley/article/details/4152602

16.shallow copy & deep copy

17.socket 创建过程

18.atoi函数自己实现算法

19. 数组中存有1-1000个数,从中抽出一个数,设计一个算法,找出抽出的数是多少?

20.比如有一个1万个单词的词典,比如map是一个正规的词,amp也是一个正规的词,给一个词求出类此的词在词典中的个数。类似于map['map']=int求int值

21.有一个文件特别大,颠倒其中的内容,比如最后一行存到第一行,倒数第二行存到第二行

22.找出一个字符串中连着重复的字符的最大个数,比如aabbbcccddddd 输出5

23.有一个特别大的文件中存储一些整数值,比如有128G,你的电脑内存只有4G,如何找出文件中前十大的数(hash和min heap)

24.select和epoll

C++进阶书籍 http://blog.csdn.net/weitian826/article/details/6976131

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值