`
RednaxelaFX
  • 浏览: 3053286 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

.NET考试的一些题目

阅读更多
终于到连续考试的最后一天了,虽然我的考试昨天就结束了呃呵呵。把今天同学问的题目和以前见到的题目记些下来。
以前也在这边稍微记了一点,在Fibonacci数列的一种经典递归实现。帖子里实现得太麻烦了,看看那帖下面的回复。

今天的考试题:(我没看到试卷实际是啥样的,只是听同学事后描述……大致复原如下)

一、填空题:
1、DOM节点中,根节点没有父节点。
2、JIT组件把MSIL编译成本地代码。
3、用户一般在Init事件中处理程序中初始化页面中的控件。
(注释:ASP.NET中页面从初始化到卸载事件顺序(及对页面控件调用)完整列表:
客户发出POST请求
->创建Page派生类,调用构造函数
->调用Page类的IHttpHandler.ProcessRequest方法
->激活Page类的Init事件
->调用Page类的CreateChildControls虚方法
->从POST变量和VIEWSTATE中还原服务器端控件状态
->激活Page类的Load事件->激活服务器端控件事件->激活Page类的PreRender事件
->调用Page类的Render虚方法->调用Page类的RenderChildren虚方法
->发送HTTP响应给客户端->激活Page类的Unload事件
->丢弃Page派生类的实例。)

4、实现磁盘目录服务的两个类是DirectoryDirectoryInfo
5、强名称的程序集放到GAC中。
(这题有点怪?是“可以部署到GAC中”吧?
或者说成“没有强名称的程序集不能放到GAC中”)

6、.NET Framework提供XmlSerializerBinarySerializer两种序列化程序。
在.NET中所有可序列化的类都被标记为[Serializable]
([Serializable]也可以写为完整的[SerializableAttribute]。
根据MSDN的文档,手动实现ISerializable接口来序列化的类最好也标记上SerializableAttribute)

7、委托声明的关键字是delegate

二、简答题:
1、什么是设计模式?请列举几个设计模式。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
GoF提出的经典的设计模式有:
·Behavioral patterns
Chain of responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template method
Visitor

·Creational patterns
Abstract factory
Builder
Factory method
Prototype
Singleton

·Structural patterns
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy

2、强名称包含的四个部分是什么?
程序集名称、语言(区域)、版本号、公钥。
(还是原文写起来顺一点:
AssemblyName, Version, Culture, PublicKeyToken)


3、写出.NET Framework支持的三类线程同步技术。
1) 同步上下文
  ·使用SynchronizationAttribute属性为ContextBoundObject类型对象提供简单、自动的线程同步。
2) 同步代码区域
·以MethodImplOptions.Synchronized枚举参数的MethodImplAttribute属性修饰需要同步的实例和静态方法。
·使用Monitor和SyncLock。
lock (typeof(Counter)) {
    //被保护的代码
}

(注释:其实不要用type object来同步的好……原因见CLR via C#一书)
3) 手动同步
·使用Interlocked类的方法来同步对多个线程共享变量的访问。

4、请用代码写出用DataSet读取数据的一般操作步骤。
SqlDataAdapter adapter =
    new SqlDataAdapter("select * from sometable", conn);
DataSet dataset = new DataSet();
adapter.Fill(dataset, "SomeTable");
// iterate the table with foreach loop
foreach (DataRow row in dataset.Tables["SomeTable"].Rows) {
    // read the data with row["SomeColumn"].ToString());
}
// or create a DataView of this DataSet

[.NET] .NET程序设计 第四章课后复习题

5、请解释下进程和线程的异同。
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。
线程是操作系统分配处理器时间的基本单位,支持多个活动同时进行。
一个进程中至少有一个线程,并且可以有多个线程。

三、
有下面的XML文件,如果对应一个数据库的话,数据库表应该如何设计?
<?xml version="1.0" encoding="UTF-8"?>
<planets>
    <planet ID="1">
        <name>Mercury</name>
    </planet>
    <planet ID="2">
        <name>Venus</name>
    </planet>
</planets>

数据库表planets应设计为:
id : int, primary key
name : varchar

于是表的内容为:
id name
1  Mercury
2  Venus


四、程序填空:
正确设置InnerText属性来假如元素,输出以下的XML到控制台:
<book>
    <title></title>
    <price></price>
</book>

代码:
using System;
using System.Xml;

sealed class TestXml {
    static void Main(string[] args) {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<book>"
        + "<title></title>"
        + "</book>");
        XmlElement root = doc.DocumentElement;
        XmlNode newElem = doc.CreateNode("price", string.Empty, string.Empty);
        newElem.InnerText = "19.95";
        root.AppendChild(newElem);
        doc.Save(Console.Out);
    }
}



五、编程题:
写一个程序,在Main()方法里启动一个新线程,调用MyClass里的public static void MyMethod方法。
using System;
using System.Threading;
/*
class MyClass {
    public static void MyMethod() {
        // ...
    }
}
*/
sealed class Program {
    static void Main(string[] args) {
        Thread t = new Thread(new ThreadStart(MyClass.MyMethod));
        t.Start();
    }
}


===========================================================================

以前的考试题:(只记得填空了……总之考.NET的同学多仔细复习下课件,别漏掉任何一页有字的幻灯片)

一、填空题:
1、.NET框架类库的根命名空间是System,它包含所有基类型对象,所有其它类型都从基类型集成而来。
2、使用继承的主要目的是代码重用,同时可以保证方法的通用性。.NET Framework中集成的特点是单根继承。
3、程序集的清单标识它的输入和输出类型以及它的版本信息。
(注释:可恶,当年我这里写metadata被批改的师兄打了个叉,明明是……)
4、仅具有强名称的程序集才可以进行版本控制。
(注释:这“版本控制”好模糊……)
5、实现自定义序列化时,类必须继承自ISerializable接口,实现接口的GetObjectData()方法,并提供带SerializationInfoStreamingContext类型参数的构造函数。
(注释:原来题目里写的就是“继承自xxx接口”……诶诶,老师下次改改的好)
6、使用delegate关键字来声明一个委托类型,使用Thread.Start()方法启动一个线程。
7、在启动DataReader时,为了确保发生异常时数据库连接能够被关闭,要使用try-catch-finally语句,在finally里调用Connection的Close()方法
8、如果存储过程不返回记录集,就称为行为存储过程。可以调用Command(SqlCommand)类对象的ExecuteNonQuery()方法来执行行为存储过程。
9、.NET目前提供的信道及所使用的协议是HTTP信道SOAP协议
(注释:.NET 提供了HTTP和TCP信道
HTTP 信道默认使用SOAP 协议来传输XML 消息
TCP 信道默认使用TCP 协议来传输二进制消息比SOAP快,但不具备开放性)
分享到:
评论

相关推荐

    .net考试常规题目及数据库

    在.NET考试中,常见的知识点包括: 1. **C#基础语法**:变量、数据类型、运算符、流程控制(如if、switch、for、while)、方法、类与对象、接口、继承、多态等。理解这些概念是掌握C#编程的基础。 2. **.NET框架...

    北大青鸟2013最新.net考试题目

    《北大青鸟2013最新.net考试题目》是一份集合了北大青鸟在2013年度的.NET考试核心内容的资源包。这个压缩文件包含的子文件分别命名为2013_09_14学士后.NET、2013_06_15学士后.NET和2013_03_23学士后.NET,这些文件...

    ASP.NET考试题目

    这个“ASP.NET考试题目”压缩包显然包含了与ASP.NET相关的考试复习资料,帮助考生准备ASP.NET的考试。 1. **ASP.NET基础** ASP.NET提供了一整套工具和服务,用于创建功能丰富的、交互式的网页应用。它支持多种编程...

    .NET考试管理系统

    在这个考试管理系统中,SQL可能被用来存储考生信息、考试题目、答案和成绩等数据。开发者可能使用了如SQL Server、MySQL或SQLite这样的关系型数据库管理系统来支持系统运行。 系统说明.txt文件很可能包含了关于软件...

    .net考试系统

    《.NET考试系统详解》 在线考试系统是现代教育技术发展的重要组成部分,它利用网络技术实现了传统考试方式的数字化和智能化。本系统基于.NET框架,为用户提供了一个高效、便捷的在线考试平台。本文将深入探讨.NET...

    asp.net考试系统

    管理员可以添加、删除或修改考试题目,设置考试时间,控制考试的开放和关闭,以及查看和分析学生的考试成绩。 **测试学生账号**:系统提供了两个测试学生的账号,分别是`200801/123456`和`200802/123456`。这些账号...

    asp.net考试系统可参考源码含数据库

    ASP.NET是一种基于微软.NET框架的Web应用程序开发平台,它...总之,"asp.net考试系统可参考源码含数据库"是一个全面的项目,涵盖了从Web应用开发到数据库管理的诸多知识点,对于提升技能和解决实际问题具有很高的价值。

    ASP.net 考试系统

    ASP.NET考试系统是一种基于Web的应用程序,用于创建在线考试平台,允许用户进行单选题、多选题等类型的测试,并能根据预设规则自动计算分数。这个系统通常由多个组件构成,包括用户登录模块、试题库管理、考试界面、...

    vb.net 考试试题

    根据给定的文件信息,以下是对vb.net考试试题中出现的重要知识点进行的详细解析: ### 一、基础知识 1. **编程语言的选择**: - 题目中提到的选项中,`Pascal` 不属于 Visual Studio .NET 的集成开发环境中支持的...

    哈尔滨工业大学计算机.net复习考试题目

    哈尔滨工业大学计算机学院的.net 课程的复习题目练习

    niit asp.net考试试题

    根据给定的文件信息,我们可以总结出以下几个关键的IT知识点,主要围绕ASP.NET框架的使用、用户控件的创建、动态编译、事件...这些知识对于准备NIIT ASP.NET考试或从事ASP.NET开发工作的人员来说,都是不可或缺的基础。

    北大青鸟Y2 ASP.NET方向机试题目汇总

    【ASP.NET方向机试题目汇总】是针对北大青鸟Y2阶段学员的一系列实践考核题目,旨在检验学生在ASP.NET技术领域的理解和应用能力。这些题目覆盖了多个实际应用场景,包括但不限于车票联网查询、分数在线查询、图书库存...

    .net微软认证题目

    标题中的".net微软认证题目"指的是这些认证考试中的试题,它们通常会包含实际工作中可能遇到的各种技术问题,以评估考生的专业水平。 描述中提到的".net微软认证题目对软件这行业的人很有帮助",这是因为通过这些...

    vb.net考试系统

    【VB.NET考试系统详解】 VB.NET(Visual Basic .NET)是一种基于.NET Framework的编程语言,由微软公司开发,主要用于构建Windows应用程序。在这个“vb.net考试系统”中,我们可以期待一个全面的功能,它能够帮助...

    大学.net机试题目

    根据提供的信息,我们可以深入解析这份基于.NET平台的C/S架构大学上机考试题目,从中提炼出涉及的关键技术点和实现细节。 ### 关键知识点 #### 1. .NET平台介绍与应用 - **定义**: .NET Framework是由微软开发的一...

    .net在线考试系统

    《.NET在线考试系统的构建与应用》 随着信息化时代的飞速发展,传统的考试方式逐渐被网络化的考试系统所取代。".NET在线考试系统"正是在这样的背景下应运而生,它充分利用了网络技术的优势,实现了考试的高效、便捷...

    .net网上考试系统

    3. **考试创建**:教师可以创建不同类型的考试,设定考试时间、总分、题目数量及难度等参数,还能进行随机组卷,确保公平性。 4. **在线答题**:学生在规定时间内登录系统进行在线答题,系统自动计时,提交后无法...

    asp.net在线考试系统论文及毕业设计_开题报告

    ### ASP.NET在线考试系统知识点详解 #### 一、研究背景与意义 - **标准化考试的发展**:随着标准化考试在全球范围内的普及,计算机辅助考试成为了一种趋势。这不仅提升了考试的效率,还加强了考试过程中的公正性和...

    vb.net考试系统.rar

    【VB.NET考试系统详解】 VB.NET(Visual Basic .NET)是一种基于.NET Framework的编程语言,由微软公司开发,主要用于构建Windows应用程序、Web应用程序以及Windows服务等。VB.NET考试系统是利用VB.NET的强大功能来...

    ASP.NET网络在线考试系统(源代码+论文).zip

    3. **数据库交互**:在线考试系统需要存储和检索大量数据,如题目、选项、答案和考生信息。因此,它很可能使用ADO.NET或Entity Framework进行数据库交互,这两者都是.NET Framework的数据访问技术。 4. **身份验证...

Global site tag (gtag.js) - Google Analytics