C++
1.float 类型(即 IEEE754 单精度浮点数格式)能表示的最大整数是
2 ^ 128 - 2 ^ 104
2.
myClass::foo() {
delete this;
}
..
void func() {
myClass *a = new myClass();
a->foo();
}
//正确的
3.
int func()
{
int i, j, k = 0;
for (i = 0, j = -1; j = 0; i++, j++)
{
k++;
}
return k;
}
int main()
{
cout << (func());
}
//j=0直接算假一次都不会进去
4.
预处理>>编译>>汇编>>链接
(1)预处理
C语言程序从源代码变成可执行程序的第一步,主要是
C语言编译器对各种预处理命令就行处理,
包括头文件的包含,宏定义的拓展,条件编译的选择等。
(2)编译
编译之前,C语言编辑器会进行词法分析,语法分析,接着会把
源代码翻译成中间语言,即汇编语言。
(3)汇编
把作为中间结果的汇编代码翻译成了机器代码,即目标代码,不过它
还不可以运行。
(4)链接
链接是处理可重定位文件,把它们的各种符号引用
和符号定义转换为可执行文件中的合适信息的过程,链接又分为静态链接和动态链接。
5.在C++中,来自class的继承默认按照private继承处理,来自struct的继承默认按照public继承处理
网络基础:
1.302 表示文件被转移
2.直接为ICMP提供服务的协议是IP
3.POP3 协议接收邮件时,使用的传输层服务类型是有链接可靠的数据传输服务
4.虚拟局域网错误的是不同VLAN内的用户可以相互之间直接通信
5.
关于MAC地址表示正确的是
00 - e0 - fe - 01 - 23 - 45
操作系统:
1.进程是动态的而程序是静态的所以进程并不等同与程序
linux
1.网络服务的daemon是inetd
2.
tar 主要命令:
- c 创建包
- x 解包
- t 列出包中的内容
- r 增加文件到指定包中
- u 更新包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
可选命令:
- j 创建或解开包时 使用bzip2 进行压缩或解压
- z 创建或解开包时 使用gzip 进行压缩或解压
- Z 创建或解开包时 使用compress 进行压缩或解压
- f 后面跟指定的包文件名
- v 显示打包 / 解包过程
- C 指定解包后的路径
笔试检测
1.下列哪些http方法对于服务端和用户端一定是安全的?trace
2.
一个系统,提供多个http协议的接口,返回的结果Y有json格式和jsonp格式。Json的格式为{ “code”:100,”msg” : “aaa” },
为了保证该协议变更之后更好的应用到多个接口,为了保证修改协议不影响到原先逻辑的代码,以下哪些设计模式是需要的 ?
协议的变更指的是日后可能返回xml格式,或者是根据需求统一对返回的消息进行过滤。()
1) 使用适配器模式可以应对协议日后的变更
2) 不同类型的返回信息调用不同的类来处理,工厂方法模式
3) 消息过滤,装饰者模式。