1 简述Linux、Unix、windows三大操作系统的区别及其各自优缺点?
2 什么是操作系统?操作系统与计算机体系结构是什么关系, 云操作系统又是指什么?
3 画出典型的放大电路、开关电路、射随器电路.
4 什么是算法?写出你做过的算法及对应的功能?
5 什么是驱动? 写出你熟识的驱动及使用时应注意事项?
6 C语言中头文件的主要作用?
7 写出你熟识的Linux版本、该版本有何优缺点?
8 写出全局变量与局部变量的关系及使用需注意的事项?
9 写出你掌握的编辑器、编译器、调试器的各名称以及它们的优缺点?
10 你怎样理解Linux的多任务、多进程以及在实际应用中应该注意哪些?
11 关于”Linux系统编程”你精读过哪几个校本,并写作者名称?
12 模块化的编程思想是什么,应该注意哪些事项?
13 描述在Linux编程过程中遇到的印象最深的技术问题, 同时简述解决过程.
14 正确的科研思维是什么?正确的解析习惯是什么?
15 以Linux系统编程基础, 写一个是避免僵尸进程的小程序?(用c/c++)
16 下列给定程序中main函数输入6个字符串调用fun()函数, 最终输出调用后的结果fun的功能是: 用冒泡法对6个字符串进行升序排序, 目前只考虑fun()功能部分.
改正程序错误:
#include <stdio.h>
#include <string.h>
#define MAXLINE 20
fun(){
int i, j;
char *p;
for (i = 0; i < 5; i++)
{
for (j = i+1, j < 6; j++)
{
if (strcmp(*(pstr+i), *(pstr+j)) > 0)
{
p = *(pstr+j);
*(pstr+i) = *(pstr+j);
*(pstr+j) = p;
}
}
}
}
17 使用socket套接字建立一个服务器可以实现多客户端与其连接, 在连接之后实现通信功能. 并且在连接与掉线的时候有提示. 不要求进行判断. 代码尽量精简,写出大概流程即可,线程虚线函数需要实现?(用C/c++语言编写).
18 对于公司目前招聘的软件开发工程师(应用软件方向), 软件开发工程师(嵌入式产品方向)以及软件开发工程师(c语言方向)、PCB板设计工程师等岗位, 你认为你适合哪个岗位, 该岗位你具备了哪些技能,还有哪些不足.