知识积累
1. 什么是CLR? CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framwork的主要执行引擎
2. 什么是托管代码?什么是非托管代码?两者的区别?
简单来说,托管的代码就是把有关内存管理(内存申请,内存释放,垃圾回收之类的)全部都是.net的CLR来管理,就是说使用托管的代码把底层的一些操作都封装起来了,不能直接进行内存的读取之类的和硬件相关的操作,优点就是比较安全,不会出现诸如内存泄露之类的问题,缺点也很明显,不能直接读取内存,性能上会有损失,使用起来有时也不够灵活。 非托管的刚好相反,可以直接进行硬件操作,性能比较高,但是对开发人员的要求也比较高。 最直观的就是c#不推荐使用指针,而c++就可以使用指针来直接读取内存;c#使用垃圾回收,c++要手动的释放对象
3. 什么是SDK?
SDK(Software Development Kit, 即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
4.什么是WCF?什么是服务?
WCF是基于windows平台下开发和部署服务的SDK。服务(service)是公开的一组功能的集合。
5. 什么是SOAP?
简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范,使用在计算机网络Web服务(web service)中,交换带结构信息。
SOAP为了简化网页服务器(Web Server)从XML数据库中提取数据时,节省去格式化页面时间,以及不同应用程序之间按照HTTP通信协议,遵从XML格式执行资料互换,使其抽象于语言实现、平台和硬件。
用一个简单的例子来说明 SOAP 使用过程,一个 SOAP 消息可以发送到一个具有 Web Service 功能的 Web 站点,例如,一个含有房价信息的数据库,
消息的参数中标明这是一个查询消息,此站点将返回一个 XML 格式的信息,其中包含了查询结果(价格,位置,特点,或者其他信息)。
由于数据是用一种标准化的可分析的结构来传递的,所以可以直接被第三方站点所利用。
相关定义SOAP 封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
SOAP 编码规则(encoding rules),它定义了一种序列化的机制,用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation),它定义了一个协定,用于表示远程过程调用和应答;
SOAP 绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。
把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,
而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。
然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。
传输方式SOAP使用因特网应用层协议作为其传输协议。SMTP以及HTTP协议都可以用来传输SOAP消息,
但是由于HTTP在如今的因特网结构中工作得很好,特别是在网络防火墙下仍然正常工作,所以被广泛采纳。SOAP亦可以在HTTPS上传输。
SOAP的消息格式采用XML。
语法规则SOAP 消息必须用 XML 来编码
SOAP 消息必须使用 SOAP Envelope 命名空间
SOAP 消息必须使用 SOAP Encoding 命名空间
SOAP 消息不能包含 DTD 引用
SOAP 消息不能包含 XML 处理指令
6. 简述CSS样式里 position定位?
position:absolute这个是绝对定位;它不会随着窗口大小变化,只是固定在一个特定的坐标轴上面,元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
position:relative 这是相对定位!和上面的相反,它可以随窗口大小变化。如果大小仍然不会变。要是设置成width:100%;height:100%;这样就会随着窗口变大变小。元素的位置通过用margin进行规定。
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定.
static:默认值。没有定位
7. javascript <script>标签type与 language的区别?
type 属性规定脚本的 MIME 类型。
type 属性标识 <script> 和 </script> 标签之间的内容。
MIME 类型由两部分组成:媒介类型和子类型。对于 JavaScript,其 MIME 类型是 "text/javascript"。
type 和 language 属性都可用来指定 <script> 标签中的脚本的类型。
提倡使用 type 属性。这两个属性的值是不一样的。
浏览器均优先识别 "type" 属性内的脚本类型
8.简述CSS 中border 属性?
border:border-width border-style border-color
border-width:边框的宽度;
border-style:边框的样式,
dotted:点状
solid:实线
double:双线
dashed:虚线
groove:凹槽
ridge:垄状
inset:3d凹
outset:3d凸
border-color:颜色