70-536中文题库(带解析)(7)

2019-03-16 18:57

方法,所以选D

46. //您开发一个应用程序用于完成精确的运算。您需要保证该应用程序尽可能的完成同步复杂的计算。您将如何去做? 纠正翻译

A. 设置ProcessThread 对象的IdealProcessor 属性。 B. 设置ProcessThread 对象的ProcessorAffinity 属性。

C. 为每个计算调用ThreadPool 类的QueueUserWorkItem 方法。 D. 将Process.GetCurrentProcess().BasePriority 属性设置为High。

Answer: C

解析:看题目要求,需要同步完成复杂的计算,所以需要一个多线程的操作。A答案,设置让此线程在其上运行的首选处理器。因为是同时完成,所以首选肯定不可以。B答案,设置关联线程可以在其上运行的处理器。线程的处理器关联是线程与其有关系的一组处理器。也就是可安排该线程在其上运行的那些处理器。答案C,使用这个方法将把所有的方法异步委托排列到池里去,异步实现这才是我们要的结果,所以答案C是正确的。D答案,是设置优级为高,而咱们的要求是同步完成,所以不符合要求。

47. //您开发一个服务应用程序名为PollingService能周期性的调用长时间运行的程序。这些程序被称为DoWork方法。您运用服务应用程序代码。

//当您尝试开始服务,您收到错误报文。不能开始PollingService服务在本地电脑,错误1053:服务开启没有被响应或在短时间内控件请求。您需要修改服务应用程序代码因此服务完全开启。您将如何去做?

A. 从onStart方法中循环移动代码到构造函数中。

B. //拖一个计时器组件到设计界面的拖盘中,从Onstart方法中移动调用已经运行的存储过

程到Tick事件中,设置计时器组件的可用属性为true,并且在onStart方法中调用计时器的开始方法。

C. /添加一个类级别System.Timers.Timer变量服务类代码。移动调用DoWork方法到经过事

件过程中的计时器,请将Enabled属性设置的定时器为True ,并在OnStart方法中调用计时器的Start方法。

D. //移动循环代码从OnStart方法到DoWork方法

Answer: C

解析:每个答案的翻译都在上边,可以从中排除A和D,看B和C的区别,一个是把存储过程调到tick事件中,一个是调DoWork方法到计时器中。而最根本的要点就是这个doWork方法在持续运行。所以应该选C。

48. 正确翻译:

您开发一个名为FileService 的服务应用程序。您将该服务应用程序部署到网络上的多台服务器。

您执行以下代码段。(包括的行号仅供参考。) 01 public void StartService(string serverName){ 02 ServiceController crtl = new

03 ServiceController(\

04 if (crtl.Status == ServiceControllerStatus.Stopped){ 05 } 06 }

您需要开发一个例程,如果FileService 停止,该例程将启动它。该例程必须在由serverName 输入参数确定的服务器上启动FileService。 您应该将哪两行代码添加到代码段?(每个正确答案都仅给出了部分解决方案。请选择两个答案。)

Servername是指机器的名字

A. 在03 行和04 行之间插入以下代码行: crtl.ServiceName = serverName;

B. 在03 行和04 行之间插入以下代码行: crtl.MachineName = serverName;

C. 在03 行和04 行之间插入以下代码行: crtl.Site.Name = serverName;

D. 在04 行和05 行之间插入以下代码行: crtl.Continue();

E. 在04 行和05 行之间插入以下代码行: crtl.Start();

F. 在04 行和05 行之间插入以下代码行: crtl.ExecuteCommand(0); Answer: BE

解析:B,E,原因,题目要求,在服务器识别时,程序利用服务器名输入参数来开启FileService。所以需要传入服务器名字,所以肯定是MachineName=ServerName正确,而E的原因是因为服务是停止的,所以需要启动服务,用Start()方法。

49. 您在开发一个应用程序,从一个应用程序目录中动态的加载程序集。您需要写一段程序代码去加载名为Assembly1.dll的程序集在当前的应用程序范围内。您将如何运用下列的代

码段?

A. AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.BaseDirectory, \ Assembly asm = Assembly.LoadFrom(myPath); //从这个应用程序目录中加载程序集 B. AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.BaseDirectory, \ Assembly asm = Assembly.Load(myPath);

C. AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.DynamicDirectory, \ Assembly asm = AppDomain.CurrentDomain.Load(myPath); D. AppDomain domain = AppDomain.CurrentDomain; Assembly asm = domain.GetData(\ Answer: A

解析:应用程序域,可以被看作一个轻型的进程。在一个 Win32 进程中可以存在多个 appdomain。appdomain 的主要目的是将应用程序和其它应用程序隔离开来。CurrentDomain属性是获取当前线程的当前应用程序域,而BaseDirectory是获取基目录,它由程序集冲突解决程序用来探测程序集。而加载程序集的LoadFrom方法的参数是字符串,功能是加载程序集清单的文件的名称或路径。 而Load方法的参数也是字符串,功能是加载程序集名称的长格式。看答案其实A和B都说得过去,但是如果用一个最佳答案的话,A最佳。

50. //您的应用程序运用了两个线程,名分别为threadOne和threadTwo.您需要修改代码防止从线程threadOne的执行到threadTwo的执行完成。您将如何去做?

A. 将threadOne 配置为以较低优先级运行。 B. 将threadTwo 配置为以较高优先级运行。 C. 使用WaitCallback 委托同步这两个线程。 D. 调用threadOne 的Sleep 方法。 E. 调用threadOne 的SpinLock 方法。 Answer: C

解析:显示A,B,D都不合适。A,B不管优先级为什么,都早晚会执行完毕,题目要求是不允许执行完成,所以AB都不正确 ,D是睡眠,肯定也不合适,睡眠结束之后还是要运行,看C和E,C是等待程序去回调,如果你不回调,就会一直不运行,看来C可以,再看E,SpinLock功能是,是一种 Linux 内核中广泛运用的底层同步机制。是一种工作于多处理器环境的特殊的锁,在单处理环境中自旋锁的操作被替换为空操作。所以,E也不合适。

51.您正在调试一个应该程序, 您需要找到抛出异常的代码。异常类的哪一个属性能完成这一目的。 A. Data B. Message C. StackTrace D. Source Answer: C

解析:此程序是没有什么悬念的,data是数据,Message是消息。Source是数据源,所以只能选择C。栈跟踪

52.您需要写一个接收日期参数的多播委托,您应该使用哪一个代码片段 //委托就是一个方法,题目没有返回值

A. public delegate int PowerDeviceOn(bool result, DateTime autoPowerOff); B. public delegate bool PowerDeviceOn(object sender, EventArgs autoPowerOff); C. public delegate void PowerDeviceOn(DateTime autoPowerOff); D. public delegate bool PowerDeviceOn(DateTime autoPowerOff); Answer: C

解析:多播委托可以有返回值,但是本题中没要求有返回值,所以答案为C。

53. 您正在创建一个撤消缓冲区存储数据的修改 您首先必须确保撤消功能复原大部分最近修改的数据 您还需要确保撤消缓冲区,只允许存储字符串。 您应该使用哪一个代码段?

A. Stack undoBuffer = new Stack(); B. Stack undoBuffer = new Stack();

C. Queue undoBuffer = new Queue(); D. Queue undoBuffer = new Queue(); Answer: A

解析:缓冲区是堆栈部分,所以要撤消缓冲区的数据修改,需要把缓冲区重新new出来,而且是只允许存储字符串,所以应为string泛型类。 54.

您正在创建一个使用非托管资源的类, 这个类保持在其它对象上的有管理代码

您应该确保这个类的使用者能在这个类不再使用时释放资源 您应该执行哪三个动作? (每一个正确的答案提出解决办法的一部分 ,选择三个.)

答案翻译:A. 定义类使得该类继承于WeakReference 类。 B. 定义类使得该类实现IDisposable 接口。

C. 创建类析构函数,该函数在其他对象上调用方法来释放托管资源。 D. 创建一个释放非托管资源的类析构函数。

E. 创建一个Dispose 方法,该方法调用System.GC.Collect 来强制进行垃圾回收。

F. 创建一个Dispose 方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。

Answer: B, D, F

解析:实现需要有三步,第一步,需要声明一个类,实现IDisposable接口的方法。 第二步,创建一个类的析构函数释放非托管资源。

第三步,创建一个Dispose方法时释放非托管资源,并调用其他对象上的方法释放管理资源。 这三步对应BDF选项。 55.

您需要创建一个方法,清除命名为q的Queue,您应该使用哪一个代码片段? A. foreach (object e in q) { q.Dequeue();} B. foreach (object e in q) { Enqueue(null);} C. q.Clear(); D. q.Dequeue(); Answer: C

解析:集合和队列的清除全是用clear方法。所以选C。

56.您写了下面这段代码

public delegate void FaxDocs(object sender, FaxArgs args); 您需要创建一个事件去调用FaxDocs,您应该使用哪个代码片段 A. public static event FaxDocs Fax; event声明事件的关键字。 B. public static event Fax FaxDocs;

C. public class FaxArgs : EventArgs { private string coverPageInfo;

public FaxArgs(string coverInfo) { this.coverPageInfo = coverPageInfo; } public string CoverPageInformation { get {return this.coverPageInfo;} }}


70-536中文题库(带解析)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基础施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: