现在的位置: 首页 > 综合 > 正文

面试的知识点总结-留下没事看看

2013年11月01日 ⁄ 综合 ⁄ 共 848字 ⁄ 字号 评论关闭

1、自我介绍

2、项目的结构以及细节

3、代理模式以及代理服务器

4、嵌入式,cpu不够的情况下,怎么调试

5、gdb有哪几种模式

1)attach 并调试一个已经运行的进程

2)运行并调试一个新的进程

3)远程调试目标机上新创建的进 

1、以下程序输出是神马

  1. #include<stdio.h>
  2. struct node
  3. {
  4. int a:2;
  5. int b:2;
  6. int c:1;
  7. };
  8. int main()
  9. {
  10. node test;
  11. test.a=1;
  12. test.b=3;
  13. test.c=1;
  14. printf("%d,%d,%d\n",test.a, test.b, test.c);//1 -1 -1
  15. }

2、嵌入式开发中需要经常改变某些内存的值,请写出修改内存0x12345678为0x55的语句

3、非递归,中序遍历二叉树

4、static、const、volitile关键字的作用,每个关键字至少写2个

5、现代互联网常用的网络协议栈是神马?分为基层,每层是神马?分别列举每层的常见协议

6、路由和交换的概念以及使用环境

7、常用测试用例的设计方法有哪些

8、v模型和w模型分别有神马好处和坏处

9、设计模式和架构风格的概念,请简要描述3种架构风格和5种设计模式

10.[]、()、->、=这几个运算符必须重载为成员函数?

原因是:1:对于赋值操作符(=)--比较特别,因为任何类如果不提供显示的拷贝赋值(即重载=),则编译器会隐式地提供一个。这样的话,如果你再通过友元声明,进行全局的定义会造成调用二义性(即使允许,编译也会出错)。

2:对于所有楼主提到的操作符(=,[],(),->),只能声明为成员函数是为了避免不合法的书写通过编译

抱歉!评论已关闭.