1、自我介绍
2、项目的结构以及细节
3、代理模式以及代理服务器
4、嵌入式,cpu不够的情况下,怎么调试
5、gdb有哪几种模式
1)attach 并调试一个已经运行的进程
2)运行并调试一个新的进程
3)远程调试目标机上新创建的进
1、以下程序输出是神马
- #include<stdio.h>
- struct node
- {
- int a:2;
- int b:2;
- int c:1;
- };
- int main()
- {
- node test;
- test.a=1;
- test.b=3;
- test.c=1;
- printf("%d,%d,%d\n",test.a, test.b, test.c);//1 -1 -1
- }
#include<stdio.h> struct node { int a:2; int b:2; int c:1; }; int main() { node test; test.a=1; test.b=3; test.c=1; printf("%d,%d,%d\n",test.a, test.b, test.c); //1 -1 -1 }
2、嵌入式开发中需要经常改变某些内存的值,请写出修改内存0x12345678为0x55的语句
3、非递归,中序遍历二叉树
4、static、const、volitile关键字的作用,每个关键字至少写2个
5、现代互联网常用的网络协议栈是神马?分为基层,每层是神马?分别列举每层的常见协议
6、路由和交换的概念以及使用环境
7、常用测试用例的设计方法有哪些
8、v模型和w模型分别有神马好处和坏处
9、设计模式和架构风格的概念,请简要描述3种架构风格和5种设计模式
10.[]、()、->、=这几个运算符必须重载为成员函数?
原因是:1:对于赋值操作符(=)--比较特别,因为任何类如果不提供显示的拷贝赋值(即重载=),则编译器会隐式地提供一个。这样的话,如果你再通过友元声明,进行全局的定义会造成调用二义性(即使允许,编译也会出错)。
2:对于所有楼主提到的操作符(=,[],(),->),只能声明为成员函数是为了避免不合法的书写通过编译