a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 252|回复: 1

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

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 51 题   # G- d7 @3 S; d/ j* S) r# V
你正在为应用域创建一个新的安全策略。你写了如下代码:   
8 V* J3 N) X" W2 b$ N# Z7 WPolicyLevel policy = PolicyLevel.CreateAppDomainLevel();   
5 ^; \6 M7 a# d; p9 IPolicyStatement noTrustStatement =new PolicyStatement(   5 y) S/ S8 s8 C) R
policy.GetNamedPermissionSet("Nothing"));   
5 f* b9 p9 A3 P# BPolicyStatement fullTrustStatement =new PolicyStatement(   7 u  Q) c: f2 K( W$ \$ K- Z
policy.GetNamedPermissionSet("FullTrust"));   
+ S; ~% a& j3 j5 Q, L2 l5 j你需要为策略安排代码组,以至装载程序集默认为Nothing权限集。如果程序集从trusted zone   " ^/ S, x! d2 A
装载,则安全策略必须许可程序集为完全信任。(FullTrust permission set)。你应该使用那个   
0 g1 }" l' M/ C代码段?   
1 `0 \1 B( r& nA. CodeGroup group1 = new FirstMatchCodeGroup(   
+ ?% R7 A0 G1 u6 M* @- ]new ZoneMembershipCondition(SecurityZone.Trusted),   $ w& }& w3 J  G: ]9 |3 y
fullTrustStatement); CodeGroup group2 = new UnionCodegroup(   
2 \8 N, W, i9 R5 S0 u6 R. \+ Xnew AllMembershipCondition(),   
  J) Q! F) ?: b; A' E% ^# i7 jnoTrustStatement); group1.AddChild(group2);   
# |  t, s) J" P0 GB. CodeGroup group1 = new FirstMatchCodeGroup(   
0 q! M& |8 H$ f+ \0 {new AllMembershipCondition(),   ' a* J1 w5 P. R$ X! z
noTrustStatement); CodeGroup group2 = new UnionCodeGroup(   
4 g0 W* c, b2 J3 Y$ W: ^new ZoneMembershipCondition(SecurityZone.Trusted),   
- @1 P6 U3 {5 ]3 F# A! J4 ^fullTrustStatement); group1.AddChild(group2);   
' r" B# V% c9 _. n: e# |C. CodeGroup group = new UnionCodeGroup(   
! K6 {. l# G. a1 ?" \! }. s& Qnew ZoneMembershipCondition(SecurityZone.Trusted),   
- }, G" L  H  O/ W# s; I3 AfullTrustStatement);   * t/ U3 N) h1 W' d
D. CodeGroup group = new FirstMatchCodeGroup(   
: n8 J$ c6 s. S% L1 C+ Qnew AllMembershipCondition(),noTrustStatement);   $ _. n# y6 |9 l0 J/ t  V
答案: B   & z9 s/ X' ~; i5 c
   3 E5 y% ?% _" ^8 M! t( A
第 52 题   
  e& u0 e" b0 s你正在开发一个名为 PollingService 的服务,这个服务定期的调用一些需要长时间运行的过程。   2 c" G9 D  o9 Q; L: H% p5 U
这些过程被 DoWork 方法调用。你的服务代码如下:   
( r3 w7 b2 e# ~( b$ O( C! d# NServiceBase {   
8 {9 ~0 w9 B0 O6 |2 ibool blnExit = false; public PollingService() {}   . S- k/ C& o3 E# \) z5 K
protected override void OnStart(string[] args) {   6 X6 @% }2 A8 r- y7 _3 `
do {   % c& {5 ~+ \  E0 w3 U; _/ E
DoWork();   % p* {% c1 [# T4 f, X  C& T
} while (!blnExit);   
. ~6 H: |& e9 X2 R}   
1 S. |- c& g6 ^protected override void OnStop() {   
0 ]$ y6 P  }5 Q* W# @blnExit = true;   . [. R5 x2 u& C7 n" L# ]) I
}   
6 V2 m% v) I6 K$ x1 h" R) c* Qprivate void DoWork() {   & k( T1 F( k- R& F3 j
...   
' ^$ z0 o+ W7 q( k} }   
! X) C! c9 P5 C1 _( O' x当你试图去启动服务的时候,你收到一个错误:在本地计算机上不能启动PollingService服务。   3 {! `: B' H2 {$ o, f! Y
Error 1053:服务不响应启动或控制。你需要去修改服务代码,使服务能够被正确启动。你应该   . _5 A( q4 L3 t. Y# F4 M" t* T$ b- H
如何做?   6 o; m# x9 ~$ P5 K6 n
A.  把循环代码从OnStart  方法移动到服务类的构造函数中。   ! q$ o% b  m  I7 m9 @7 F
B.  在服务的设计界面拖入一个timer组件。把调用长运行时间过程的代码从OnStart方法移动到   
4 c* p" i5 n- qtimer的Tick事件中。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start   
3 y1 {. |: h" f* `9 T1 B% o9 m方法。   
1 R) e) w! F! k/ h+ L  L9 ^C.  给服务类增加一个类级别的System.Timers.Timer  变量。然后在timer的Elapsed事件中调用   
8 e$ G4 x) T' K! U+ B  |9 jDoWork方法。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start方法。   
% i3 L/ C/ \% C/ I$ m- }* i9 F8 {9 k* q4 q
D.  把循环代码从OnStart  方法移动到DoWork方法中。  ; h! h6 W$ ?( A; h
答案: C  5 n/ y5 W* v% S0 D7 F+ P
& P$ L% V! u* w8 J7 P# e7 b; W
第 53 题   
$ z) u0 l  f8 `你需要写一个代码段,它使用名为  netStream  的  NetworkStream  对象传输字节数组   
  \) O! y+ f& n. g2 f' |dataToSend 的内容。你需要使用一个 8192 字节的缓冲区。你应该使用下面那个代码段?   9 y6 r  @' {7 A0 R
A. MemoryStream memStream = new   
$ ?/ `$ u5 K4 s) WMemoryStream(8192);memStream.Write(dataToSend, 0, (int) netStream.Length);   ' b' R5 g0 t6 f( {
B. MemoryStream memStream = new   
2 \8 e/ n1 G, R1 q9 t& mMemoryStream(8192);netStream.Write(dataToSend, 0, (int) memStream.Length);   " M- `7 n. L' M7 I! W/ D, x5 K
C. BufferedStream bufStream = new BufferedStream(netStream, 8192);   
: m1 C6 s0 o- ~+ L6 j) J0 QbufStream.Write(dataToSend, 0, dataToSend.Length);   0 b; e! K, X2 n) [! c8 w* j
D. BufferedStream bufStream = new BufferedStream(netStream);   
$ r! `0 a! u6 |$ w7 S6 H, O: ~bufStream.Write(dataToSend, 0, 8192);    , J1 r5 k# R. R
答案: C
回复

使用道具 举报

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

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

第 54 题   
9 a4 i  L. ]. @+ X' R/ N你需要开发一个显示任务进度的闪屏。  
1 T6 G; G6 P! W$ A为此,你需要在屏幕上画出一个使用渐变阴影进行填充的矩形。你应该使用下面那个代码   8 Y$ i5 X" N6 p5 {
段?   , u5 ^2 k$ E1 O* R, N- t. z& i/ K
A. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   
1 A6 _$ x( ]. v4 ~- ^/ Q: v2 FrectangleBrush =   
2 D4 B8 P: c7 Y0 i2 y$ x& j- |) znew LinearGradientBrush(rectangle, Color.AliceBlue,   
2 K+ Y* k- m8 s( @' q! oColor.CornflowerBlue,   
7 _) n! w: W4 ^, z/ R7 a. xLinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   
& X8 m5 _7 D. z' V7 I5 PGraphics g = this.CreateGraphics(); g.DrawRectangle(rectanglePen, rectangle);   
* A# H) O+ l, ~, w( A5 mB. Rectangle rectangle = new Rectangle(10, 10, 450, 25); LinearGradientBrush   # b0 w4 M9 M1 ^* x3 N6 P: `
rectangleBrush =   
9 g: t$ j, h# M8 Wnew LinearGradientBrush(rectangle, Color.AliceBlue,   
; b% o1 h5 r% KColor.CornflowerBlue,   
0 Y# [& h; L; T, b  [4 K8 x* wLinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   ! k# g: J$ J- m; {3 f0 U$ d; h
Graphics g = this.CreateGraphics(); g.FillRectangle(rectangleBrush, rectangle);   3 ~! w- J* B9 B; Z4 v( q( T# z
C. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); Point[] points = new   7 [/ K6 Y8 }( B/ ]) C7 `
Point[] {new Point(0, 0),   
- r3 k) P. h5 A4 \, K: wnew Point(110, 145)}; LinearGradientBrush rectangelBrush =   
" }" O+ B5 I7 m/ m& @) Wnew LinearGradientBrush(rectangle, Color.AliceBlue,   * x& j% s- X& n) \2 T9 ~1 m
Color.CornflowerBlue,   
4 w, v3 H, ]# b- }0 ^3 f# N7 ALinearGradientMode.ForwardDiagonal); Pen rectanglePen = new Pen(rectangleBrush);   2 ^6 f9 b7 `3 ?1 t, s% {# q
Graphics g = this.CreateGraphics(); g.DrawPolygon(rectanglePen, points);   
1 M3 U" l& s6 v6 o) ^+ L, A6 ^5 I+ ZD. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); SolidBrush   & `. C. S( O- [6 x$ M# Y
rectangleBrush =   
8 P5 d, {; K8 d4 g2 F" dnew SolidBrush(Color.AliceBlue); Pen rectanglePen = new Pen(rectangleBrush);   " t/ ?0 R: n/ o; R, L2 G& x
Graphics g = this.CreateGraphics(); g.DrawRectangle(rectangleBrush, rectangle);   
' C3 K: x9 ?3 c* f2 }5 A6 T答案: B   
: b: Y+ O6 t$ N2 i3 T
0 Z; q! R. s4 s8 f第 55 题    # F9 T" O% z3 m0 ]  U8 k
你正在开发一个在字符串中查找子串的方法。这个方法将被本地化为意大利区域。你的方法   # X# M  a0 b1 s0 k  {2 F
接收如下参数:被查询的字符串 searchList,要查找的字符串 searchValue。你应该使用下面   
) x9 f9 _% |* @" F那个代码段?   
$ W+ \/ j: ~5 g: v: }A return searchList.IndexOf(searchValue);   8 i; o2 R; x; i1 c
B. CompareInfo comparer =   ! o: K/ ?2 r9 E& h0 Q9 v
new CultureInfo("it-IT").CompareInfo; return comparer.Compare(searchList, searchValue);   / B+ T6 p  x2 t2 b# v4 h  I# Z+ l( o
C. CultureInfo Comparer = new CultureInfo("it-IT");if(searchList.IndexOf(searchValue)   
7 ?: c* @) m0 L3 W# y> 0) {   
+ [3 V; H. q" U) j3 Mreturn true;} else {   5 V  [9 G' h8 Z5 x1 I4 [+ G
return false;}   8 U: T( e% G+ W' M! X  d% N
D. CompareInfo comparer =   
2 F! }0 O) a7 }: nnew CultureInfo("it-IT").CompareInfo; if (comparer.IndexOf(searchList,   0 f2 k+ g2 g  m, P& L; ^' h& F
searchValue) > 0) {   
: z8 I' ?  s/ V, _. ?) h) @return true;} else {   9 T% o! k6 o0 k9 E0 |
return false;}   
9 a8 n5 @2 k) t答案: D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 06:55 , Processed in 0.191620 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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