a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 220|回复: 1

[考试试题] 2012年微软认证考试模拟试题及答案11

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 51 题   ; c& a7 y; q: s3 v
你正在为应用域创建一个新的安全策略。你写了如下代码:   
  X' f! t  W& WPolicyLevel policy = PolicyLevel.CreateAppDomainLevel();   
: k/ ?! |- @! R6 R; SPolicyStatement noTrustStatement =new PolicyStatement(   5 [, q4 I0 I: H( ^9 f  l$ w  h# q
policy.GetNamedPermissionSet("Nothing"));   
' c% v+ h3 U  r- ^! _. LPolicyStatement fullTrustStatement =new PolicyStatement(   
& ]" ]$ O- d5 `/ ]/ h8 d& {policy.GetNamedPermissionSet("FullTrust"));   
( P0 Y7 q8 I; ^1 H5 Q. G. z你需要为策略安排代码组,以至装载程序集默认为Nothing权限集。如果程序集从trusted zone   & f3 D& V$ X7 o/ a# u
装载,则安全策略必须许可程序集为完全信任。(FullTrust permission set)。你应该使用那个   
- j6 [8 o# U8 [1 [代码段?   9 |5 h; b. Q$ N1 H5 }( x
A. CodeGroup group1 = new FirstMatchCodeGroup(   
1 m- i6 T8 G+ h; Gnew ZoneMembershipCondition(SecurityZone.Trusted),   9 R+ t$ N- d' e  `
fullTrustStatement); CodeGroup group2 = new UnionCodegroup(   , }. n$ v: Y5 v7 R& ?8 O: x& {% \
new AllMembershipCondition(),   
4 P8 K. \( \6 _, E3 ynoTrustStatement); group1.AddChild(group2);   5 f( ~9 Q9 }% G" V4 [/ J9 W
B. CodeGroup group1 = new FirstMatchCodeGroup(   
$ T4 T& {& J3 _/ F( n" Vnew AllMembershipCondition(),   & J3 Z2 F8 x8 v5 o7 P" o$ G
noTrustStatement); CodeGroup group2 = new UnionCodeGroup(   
+ f. v2 s5 X" f3 I' O/ ynew ZoneMembershipCondition(SecurityZone.Trusted),   
+ M! a8 d5 T9 Q- y- gfullTrustStatement); group1.AddChild(group2);   1 W- I8 b# G" Q1 A! I2 G
C. CodeGroup group = new UnionCodeGroup(   
8 z3 c; ^( Q# Q6 _new ZoneMembershipCondition(SecurityZone.Trusted),   # [! T$ A3 g4 R. t; F4 z; g
fullTrustStatement);   
6 {: E( C0 N3 Y# cD. CodeGroup group = new FirstMatchCodeGroup(   
& t; Q; R+ d- H* D) ^) ynew AllMembershipCondition(),noTrustStatement);   
* J2 Z, ^  q; y2 T3 S1 p答案: B   6 Y+ Z- o* {4 H& u  {3 |$ S. M/ C  \" ~
   
) j3 c& v; V( p! q6 }. N  `0 N第 52 题    $ U/ o$ P# n+ X/ s1 n6 x: m/ o4 ^
你正在开发一个名为 PollingService 的服务,这个服务定期的调用一些需要长时间运行的过程。   ( H1 s( F0 \  R8 o
这些过程被 DoWork 方法调用。你的服务代码如下:   
( ~' s, K2 E4 t4 ]$ DServiceBase {   . [/ I( y- Q' C" G
bool blnExit = false; public PollingService() {}   0 r* j' N# @! A8 |
protected override void OnStart(string[] args) {   
5 z( C+ n) p  t; S( ndo {   # b( G1 L+ ^! X: M. D7 g! r- J: `
DoWork();   - `: I- ~' X* G+ a4 w: Q
} while (!blnExit);   & ^! p6 P% l- z$ l$ G
}   
. s& O; H# f$ zprotected override void OnStop() {   4 x8 p( o- h) j- z
blnExit = true;   * K- Y- S3 \; |# P3 a
}   + [$ |; }& n. ~( U" ?
private void DoWork() {   
! T9 y/ q5 \+ K$ Q1 {( h* G...   % r  `9 u1 Y. J3 v' l
} }   3 r/ S; x( k7 @2 H/ m: k0 [0 b
当你试图去启动服务的时候,你收到一个错误:在本地计算机上不能启动PollingService服务。   + _# I9 Z' k# W, u7 [
Error 1053:服务不响应启动或控制。你需要去修改服务代码,使服务能够被正确启动。你应该   2 S$ }) l/ q" D) [' I7 W
如何做?   
% Z( \+ H" S, N! c: @! Z6 \A.  把循环代码从OnStart  方法移动到服务类的构造函数中。     p6 R( z& ?: I. [2 e2 G
B.  在服务的设计界面拖入一个timer组件。把调用长运行时间过程的代码从OnStart方法移动到   ! [3 ^' O% @. O, ]5 Q
timer的Tick事件中。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start   # _3 j4 a) ]' Y( |5 M+ X/ w
方法。   - S( e7 n! W% ~9 o
C.  给服务类增加一个类级别的System.Timers.Timer  变量。然后在timer的Elapsed事件中调用   
% d9 b. N" S  m9 Z" C! vDoWork方法。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start方法。   
1 @! t. T$ K: {/ w8 _7 z  B# k" v+ t9 k' }/ H
D.  把循环代码从OnStart  方法移动到DoWork方法中。  7 A4 O8 ~- c$ o+ @% K
答案: C  ) A% `! K5 I& M

) p' U# y- x" D4 s) v/ l" D4 x第 53 题   
, \  D! g: b5 D' Y; f/ ~你需要写一个代码段,它使用名为  netStream  的  NetworkStream  对象传输字节数组   3 j) D! I( B: Q9 a/ Q( d+ A
dataToSend 的内容。你需要使用一个 8192 字节的缓冲区。你应该使用下面那个代码段?   . b, Y- E, X- X
A. MemoryStream memStream = new   4 e6 B: T! X, g- Y5 C! a
MemoryStream(8192);memStream.Write(dataToSend, 0, (int) netStream.Length);   $ C8 w5 G& D+ h5 N. H3 P  Q4 h3 b
B. MemoryStream memStream = new   
. y+ o1 `# w; p% {# X: eMemoryStream(8192);netStream.Write(dataToSend, 0, (int) memStream.Length);   
/ r% o: f( E& N( Q' ]3 R5 c( IC. BufferedStream bufStream = new BufferedStream(netStream, 8192);   
' I& O- I% ]  O' N9 ZbufStream.Write(dataToSend, 0, dataToSend.Length);   * ~5 {: d! Q" T: [/ h7 J0 N  G% L
D. BufferedStream bufStream = new BufferedStream(netStream);   
: L5 B8 G" `; h3 pbufStream.Write(dataToSend, 0, 8192);   
8 _2 \  m) U7 j  {& h# K2 ]答案: C
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:09:23 | 显示全部楼层

2012年微软认证考试模拟试题及答案11

第 54 题   
' U" g+ F. f+ j' j" x7 u! Q4 K你需要开发一个显示任务进度的闪屏。  " b* U* w( _. N9 K* ]2 B, T
为此,你需要在屏幕上画出一个使用渐变阴影进行填充的矩形。你应该使用下面那个代码   - M  O6 ~7 [9 a2 [4 }6 A. q
段?   # l9 p2 Q6 z  ]+ ?7 @% b
A. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   
( m8 C3 R1 C) TrectangleBrush =   - q( s- T: W# M7 u
new LinearGradientBrush(rectangle, Color.AliceBlue,   ; y. P: M3 R6 [0 N: u4 I7 g9 U
Color.CornflowerBlue,   
- F; `* T# y7 c4 N- v& e% H. xLinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   ' g" r, t" A" e
Graphics g = this.CreateGraphics(); g.DrawRectangle(rectanglePen, rectangle);   ! v8 ~$ I; s/ h) ~: k
B. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   5 g0 ]- I# W3 |  m5 r: p3 w
rectangleBrush =   
/ k! z* w9 N4 W% i2 X1 vnew LinearGradientBrush(rectangle, Color.AliceBlue,   ' D! G1 w1 }/ c. S: F  v1 S  ^
Color.CornflowerBlue,   
9 g6 M# j- C. q; I$ ?1 ZLinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   
2 A" Y, ^8 O+ v! @" D/ @" IGraphics g = this.CreateGraphics(); g.FillRectangle(rectangleBrush, rectangle);   # X, ^7 T/ t5 ^0 M
C. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); Point[] points = new   
! f2 t, h6 h8 l! g/ K* S! L; kPoint[] {new Point(0, 0),   8 d5 `; Z: v2 T
new Point(110, 145)}; LinearGradientBrush rectangelBrush =   " E0 V2 x0 x) o( \- x, G
new LinearGradientBrush(rectangle, Color.AliceBlue,   3 F  }8 n. v4 B6 U
Color.CornflowerBlue,   9 F  Z2 E) T' ?$ q! o" y
LinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   
: r- l) U- ^# f! b. g+ q" e; _Graphics g = this.CreateGraphics(); g.DrawPolygon(rectanglePen, points);   : z4 g. N# D  e
D. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); SolidBrush   ' b2 g" R& f. A6 n- |- |
rectangleBrush =   
0 q; r# D( V8 h6 `* v% `  c3 l5 ~" anew SolidBrush(Color.AliceBlue); Pen rectanglePen = new Pen(rectangleBrush);   
3 S) V* w0 f( {$ fGraphics g = this.CreateGraphics(); g.DrawRectangle(rectangleBrush, rectangle);      C9 x( Q1 |& E8 L# e
答案: B   
" |  j$ q# {! A# {
  M' _4 m* p3 s" z. t第 55 题    - s! E' R1 ]/ x+ W
你正在开发一个在字符串中查找子串的方法。这个方法将被本地化为意大利区域。你的方法   
: b) d+ S. K7 `' S! s接收如下参数:被查询的字符串 searchList,要查找的字符串 searchValue。你应该使用下面   
2 p' E5 N9 o) l. N- I* p  x! N! p# f9 @那个代码段?   " ^7 e1 {* a% T4 Q+ g6 p4 C# d
A return searchList.IndexOf(searchValue);   6 O* o  Y1 O: q2 `2 I# T4 Y
B. CompareInfo comparer =   ' v, T7 G6 N% g9 I$ ?0 c
new CultureInfo("it-IT").CompareInfo; return comparer.Compare(searchList, searchValue);   6 t/ q( J% O9 T' t; \
C. CultureInfo Comparer = new CultureInfo("it-IT");if(searchList.IndexOf(searchValue)   # i, }; h# I- r
> 0) {   # f0 y# t5 g& I/ o
return true;} else {   ) s/ _# e) ^$ |9 Y* X9 r/ g
return false;}   
( s9 y* X' {& ^& {: kD. CompareInfo comparer =   2 G2 X. M0 K# w2 {/ y
new CultureInfo("it-IT").CompareInfo; if (comparer.IndexOf(searchList,   
6 ~5 h' j1 s: I8 CsearchValue) > 0) {   
" v& Z% e' ]! \  q- B' Qreturn true;} else {   
* W+ t1 f, u5 F" u$ {5 {return false;}   # D! e2 t+ k: \0 d0 j: T
答案: D
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 03:12 , Processed in 0.208604 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表