a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 230|回复: 1

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

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 51 题   , G8 t* e$ n1 e! p+ Y4 }
你正在为应用域创建一个新的安全策略。你写了如下代码:   8 @4 ]) P' }+ W+ F3 ]
PolicyLevel policy = PolicyLevel.CreateAppDomainLevel();   
) Z" ~3 ]6 y% Y7 aPolicyStatement noTrustStatement =new PolicyStatement(   4 G2 q/ k3 h$ \
policy.GetNamedPermissionSet("Nothing"));   $ d4 B% C& l+ [2 t$ h
PolicyStatement fullTrustStatement =new PolicyStatement(   
( b, n. j+ u  @; \, @2 G* ^& Z" wpolicy.GetNamedPermissionSet("FullTrust"));   + U+ R9 r( [0 u9 M* e
你需要为策略安排代码组,以至装载程序集默认为Nothing权限集。如果程序集从trusted zone   * I7 R' E2 s& L& g, h
装载,则安全策略必须许可程序集为完全信任。(FullTrust permission set)。你应该使用那个   
; o- O0 ?6 ~( E4 J! k/ k代码段?     z! y# f- S3 y0 j# A3 Y
A. CodeGroup group1 = new FirstMatchCodeGroup(   
- J0 A: n1 u: {1 ?2 Znew ZoneMembershipCondition(SecurityZone.Trusted),   
: O$ _: v: v' kfullTrustStatement); CodeGroup group2 = new UnionCodegroup(   : @; u& t" X6 u- j& ~2 I
new AllMembershipCondition(),   5 s, S/ h) b- I. ]! x% `- _& [! m
noTrustStatement); group1.AddChild(group2);   9 D$ x* ]4 t* V7 x$ h9 r. z8 I
B. CodeGroup group1 = new FirstMatchCodeGroup(   : }- B! K  g3 P# z7 [
new AllMembershipCondition(),   
/ a! d& R% I+ P0 L; e' C" pnoTrustStatement); CodeGroup group2 = new UnionCodeGroup(   
# _) ?6 k9 l. Jnew ZoneMembershipCondition(SecurityZone.Trusted),   
5 x9 p6 }  o9 ?5 @; O3 h6 n% ufullTrustStatement); group1.AddChild(group2);   $ P& b% f: ~. z. h+ H7 ~' Y5 s& y
C. CodeGroup group = new UnionCodeGroup(   
' i) z& {2 F+ [! b% K. Tnew ZoneMembershipCondition(SecurityZone.Trusted),   
3 b4 h* C2 A2 G. G5 d5 X- zfullTrustStatement);   7 t  \7 I# T& T
D. CodeGroup group = new FirstMatchCodeGroup(   
* D: s! y( J* H$ [9 S# unew AllMembershipCondition(),noTrustStatement);   ; M$ }9 E2 {4 O
答案: B   ) K! e5 z3 i; {1 Y* C( r5 {9 ]9 [( {* J
   
( X+ j# r: W" l1 H+ o, u第 52 题   
3 n$ P' T$ {$ A$ r  p你正在开发一个名为 PollingService 的服务,这个服务定期的调用一些需要长时间运行的过程。   + `+ F5 _* L' {- W9 h. a( l) L1 U
这些过程被 DoWork 方法调用。你的服务代码如下:   
8 y* J7 O. C! p8 W! UServiceBase {   ! c# F8 }' r+ k/ ]$ {. x9 t; m2 S
bool blnExit = false; public PollingService() {}   
# w* L; e4 A5 `: F8 n! h! hprotected override void OnStart(string[] args) {   
. x& g# B5 e! {6 o' ^! ~2 h( s0 Edo {   
4 w0 C8 _, ]4 e% x+ w  ~1 oDoWork();   2 N8 ~1 x: U" w
} while (!blnExit);   : e( ^( V1 l% Y0 W
}   5 C6 O, \( t, ^' ?3 h% X6 N
protected override void OnStop() {   7 F7 N( k" P% K$ E  r
blnExit = true;   / C( [7 J: @8 o% u# v3 C
}   : z2 b; R0 k1 p9 b0 x  F/ O' j
private void DoWork() {   7 k! a/ i' D' Z+ J% M) x
...   " R' x; b. z0 Q. W# b2 h0 b! j. H
} }   
8 S% M' S! V" V( n7 L- {当你试图去启动服务的时候,你收到一个错误:在本地计算机上不能启动PollingService服务。   ' p& K9 P/ m( t
Error 1053:服务不响应启动或控制。你需要去修改服务代码,使服务能够被正确启动。你应该   
4 F5 D+ Y3 q& _, X; l如何做?   & r+ H8 v2 A( K6 G( a; y4 Q
A.  把循环代码从OnStart  方法移动到服务类的构造函数中。   
: t2 T/ f$ L/ F; q% TB.  在服务的设计界面拖入一个timer组件。把调用长运行时间过程的代码从OnStart方法移动到   6 q: `) @5 @* A( c3 z# ^; b5 m6 d
timer的Tick事件中。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start   
3 I8 i# P% c$ ^$ e9 p- |' R方法。   " z: ~6 P1 U9 i! C4 _4 A
C.  给服务类增加一个类级别的System.Timers.Timer  变量。然后在timer的Elapsed事件中调用   
3 q4 l  E. P' DDoWork方法。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start方法。   : U: r3 H: i. l; e1 H) u8 o' F

- \& S" p3 @+ T6 E3 i) ]& P% U# zD.  把循环代码从OnStart  方法移动到DoWork方法中。  ) u- u/ o+ E; T( ~
答案: C  
1 }1 R3 @& o, N2 N
0 N! u4 d1 {0 I1 \; k9 ^2 D第 53 题   
: D7 K: [- B0 {你需要写一个代码段,它使用名为  netStream  的  NetworkStream  对象传输字节数组   & `' f( Y; G) [/ h+ |
dataToSend 的内容。你需要使用一个 8192 字节的缓冲区。你应该使用下面那个代码段?   
/ X# O8 [; |: C* Q* DA. MemoryStream memStream = new   
$ P- ]! `  B- R0 E& B/ K6 w  wMemoryStream(8192);memStream.Write(dataToSend, 0, (int) netStream.Length);   ) _6 k4 T1 d" p# Y
B. MemoryStream memStream = new   
4 C3 d  X9 q) N( WMemoryStream(8192);netStream.Write(dataToSend, 0, (int) memStream.Length);   
3 ^, K1 o. `2 G; @C. BufferedStream bufStream = new BufferedStream(netStream, 8192);   
" w; U& I4 C& Y* s7 b: B; mbufStream.Write(dataToSend, 0, dataToSend.Length);   
+ E  s/ n% f3 I2 D! }D. BufferedStream bufStream = new BufferedStream(netStream);   
: J- I  b! e5 A9 d6 C  h. ubufStream.Write(dataToSend, 0, 8192);   
* B4 z: r5 R6 b' e8 O" p- |9 R! x答案: C
回复

使用道具 举报

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

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

第 54 题   
. o# y! c' d1 x' M你需要开发一个显示任务进度的闪屏。  ! b3 @8 k, w6 e( X2 J
为此,你需要在屏幕上画出一个使用渐变阴影进行填充的矩形。你应该使用下面那个代码   $ w' \$ T; A  T$ Q& g) j+ }# U
段?   
# s) P/ m0 _+ Y& yA. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   
0 d; O& ]% R: v& ]! frectangleBrush =   
% K" @, B+ B# @$ e' Q1 \  @0 qnew LinearGradientBrush(rectangle, Color.AliceBlue,   ) K5 R& ^  c: `" x( r
Color.CornflowerBlue,   
1 J; K: t# P- ^, jLinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   # }" W7 c- d! [
Graphics g = this.CreateGraphics(); g.DrawRectangle(rectanglePen, rectangle);   1 D. S: W' \$ [: y) s6 b
B. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   1 H% X: x2 {8 H( ~9 p
rectangleBrush =   # I" q  O0 S& \3 v
new LinearGradientBrush(rectangle, Color.AliceBlue,   
, `# y6 B# u* S: P2 q: E& B  \& ^Color.CornflowerBlue,   4 A8 ?  U  f9 B
LinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   
2 ]5 k  M) n- |: r" S/ k: HGraphics g = this.CreateGraphics(); g.FillRectangle(rectangleBrush, rectangle);   2 c1 c1 Z* l' o' [
C. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); Point[] points = new   
9 C* e/ f# k1 X7 G# Z& bPoint[] {new Point(0, 0),   
  H5 y7 y# Q" v4 F2 {1 Mnew Point(110, 145)}; LinearGradientBrush rectangelBrush =   
  U5 |4 V( j& c. ~) Vnew LinearGradientBrush(rectangle, Color.AliceBlue,   & `$ J4 k% R6 w8 a
Color.CornflowerBlue,   ; C# b' I2 l4 K0 \1 H
LinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   
$ M  }$ Q# ^; l1 H" H' j  UGraphics g = this.CreateGraphics(); g.DrawPolygon(rectanglePen, points);   0 R) I: p7 @- P- h/ Y; S
D. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); SolidBrush   5 u- A2 Y9 Z# P( P" m
rectangleBrush =   
" v3 L- d  b+ W3 V/ H6 ]/ Mnew SolidBrush(Color.AliceBlue); Pen rectanglePen = new Pen(rectangleBrush);   
- B' p: r/ J" b" H, _( e4 hGraphics g = this.CreateGraphics(); g.DrawRectangle(rectangleBrush, rectangle);    2 C; [# p0 E5 b( D
答案: B   
! X2 T9 K5 C: Y
# l+ @( R6 l7 T5 n; U( P8 U第 55 题   
& S" a  G9 e  q: G# Y) `! c4 v3 r你正在开发一个在字符串中查找子串的方法。这个方法将被本地化为意大利区域。你的方法   
; ?4 S5 i2 _- k, e接收如下参数:被查询的字符串 searchList,要查找的字符串 searchValue。你应该使用下面   + t) ~# R% ^" ~$ x0 R& L# z, Q
那个代码段?   
+ Z8 Y, h# R2 \" b2 N3 vA return searchList.IndexOf(searchValue);   
2 u8 u% w" a( F' L$ q6 d3 _B. CompareInfo comparer =   ! A7 k. p& m! B# A' P5 [- F
new CultureInfo("it-IT").CompareInfo; return comparer.Compare(searchList, searchValue);   
# M- P4 U. L: s& SC. CultureInfo Comparer = new CultureInfo("it-IT");if(searchList.IndexOf(searchValue)   5 L; D( u) b8 k1 L9 q# b
> 0) {   ) Y+ m8 N! A" a9 U+ F1 }- b" r5 b
return true;} else {   
% @# ^; X/ {( \' L4 p- m' @7 ^return false;}   ( k+ I$ H# q, h, x! Y( g/ @
D. CompareInfo comparer =   6 Y/ o  _1 k: ^
new CultureInfo("it-IT").CompareInfo; if (comparer.IndexOf(searchList,   9 _* d1 f$ Q6 A. ^6 }( R" |
searchValue) > 0) {   8 h4 W% X+ ]# q) K* U
return true;} else {   2 g3 t, F7 I7 E9 q
return false;}   - h/ U6 P' o/ J4 r+ v
答案: D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 14:46 , Processed in 0.266187 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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