1.对 lan's OS 编程语言的理解
LAN(Local Area Network),通常为较小区域的网络,可从技术功能性定义,也可从技术
性定义。功能性定义为一组台式计算机和其它设备,在物理地址上彼此相隔不远,以允许用户相
互通信和共享诸如打印机和存储设备之类的计算资源的方式互连在一起的系统。技术性定义为
由特定类型的传输媒体(如电缆、光缆和无线媒体)和网络适配器(亦称为网卡)互连在一起的计
算机,并受网络操作系统监控的网络系统。
LAN 接口(局域网接口)主要是用于路由器与局域网进行连接,因局域网类型也是多种多样
的,所以这也就决定了路由器的局域网接口类型也可能是多样的。不同的网络有不同的接口类
型,常见的以太网接口主要有 AUI、BNC 和 RJ-45 接口,还有 FDDI、ATM、光纤接口,这些网络
都有相应的网络接口,下面是主要的几种局域网接口。
操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的
工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用 。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序
是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。计算机所能识
别的语言只有机器语言,即由 0 和 1 构成的代码。编程语言有两种形式:汇编语言和高级语言。
2.给你一个工程,你用什么方法来展开
3. 编译错误和运行错误,如何解决运行错误
@编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class 文件,比如
包名或内部类名写错等等
运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指
针、……等。
@抽象地看,运行时发现的程序错误可以分为两类:一类是程序中某些地方执行了违反语
言规定的操作,由此产生某种影响导致程序出错;另一类问题出在程序 本身,例如程序的算法
不对,或者是程序写的不对(没有表达你所想说的东西),这些一般称为逻辑错误。这种问题
分类只有提示性,并不是绝对的,有时也很难划 分清楚。
违规型的错误
最常见的违规错误是非法地址访问。有些系统(例如 DOS)对这类错误完全不检查,可能
造成很严重的后果,常常会破坏系统,造成死机或者非常奇怪的系统行为。有些系统(例如
Windows NT)管理比较严格,可能确认程序非法访问而将其 kill 掉。
1)对空指针、未初始化的指针的间接访问。这涉及到对指针值所确定地址的访问,常常是非法
的。
2)把整数或者其他变量当作指针使用,造成访问非法地址的情况,例如,假定 n 和 x 分别是
整的和双精度的变量;下面语句将它们的值当作指针值使用,形成非法访问:
scanf("%d %lf", n, x);
3)数组的越界访问。效果无法预料,有时可能被系统检查出来,有时可能检查不出来,造成奇
怪的程序行为。
逻辑型的错误(语义错误)
一类常见错误是计算溢出、除零等。C 语言对于无符号数的上溢出(超出表示范围)自动
丢掉最高位,对于一般整数类型、浮点数类型,语言的标准本身并没 有明确规定,不同 C 语
言系统的处理方式可能不同。大部分 C 语言系统忽略整数溢出的情况。无论如何,出现溢出往
往会造成结果与预想的东西不符。
4.动态链接库和静态链接库的区别,为什么动态链接库更好
库有动态与静态两种,动态通常用.so 为后缀,静态用.a 为后缀。例如:libhello.so libhello.a