a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 169|回复: 1

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

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 21 题  
/ J( F* s, |! p3 Y* O你正在开发一个使用安全哈希算法计算给定数据哈希值的方法。传递给你方法的数据是一个  
, f. @+ N2 J. }: ^; K名为 message 的字节数组。你需要计算输入数据的 SHA1 哈希值,而且要把计算结果放入名  
# ]; e$ T. D# c. j为 hash 的字节数组。你应该使用下面那一个代码段?  
# w) Z5 |6 ?& g# B% D' lA. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =  
1 |6 T8 Z! x7 Inull;sha.TransformBlock(message, 0, message.Length, hash, 0);  + a5 C# n; A% l. X
B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =  
3 H% H# E( [3 @- ^' m& i3 S2 `BitConverter.GetBytes(sha.GetHashCode());  6 h* ~$ ]2 p) |) B1 t8 e
C.   SHA1 sha = new SHA1CryptoServiceProvider();  
8 _2 w8 R8 K0 q0 vbyte[] hash = sha.ComputeHash(message);  ( x/ ]- `# y* S5 ~+ q, {+ n$ X6 g
D.   SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();  
" _' F2 B) I4 p6 X2 [0 wbyte[] hash = sha.Hash;  ' t- g& f  _6 a/ x
答案: C
( e( I5 G4 Y( _
& ~$ H# ?0 c9 F! i5 m7 f第 22 题   " P% S0 Q) M! {: u
你正在开发一个以后可以使用 MD5 算法进行验证的、计算哈希值的方法。传递给你方法的 数据是一个名为 message 的字节数组。你需要计算输入数据的 MD5 哈希值,而且要把计算  9 K" C+ n" `8 g. M5 U
结果放入名为 hash 的字节数组。你应该使用下面那一个代码段?   1 I4 N3 F) z4 n) R+ O5 }( ]: I, T/ {+ U
A. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  
( c" [8 J$ K6 f3 [, galgo.ComputeHash(message);  
2 a0 R0 T+ t; [& t9 x5 Q& YB. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  
% ?8 ?  T9 `( T5 j7 g$ m: e) W9 ^BitConverter.GetBytes(algo.GetHashCode());  . r! c3 G3 r9 e6 W5 x- S2 p
C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash =  
8 s- T) ^" ]. Walgo.Hash;  
& @8 P$ [2 G3 `! DD. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  
: W' ]& o' |9 o" m+ Inull;algo.TransformBlock(message, 0, message.Length, hash, 0);   6 [$ h1 m+ k9 [- ?: P1 B
答案: A  
# v  Q4 j, g; F# n: E) j! ]% L) z/ x  % i  Z! M6 K" m
第 23 题  
/ q" Z" V$ \, {4 }1 Q你需要创建一个名为 MyAssembly 的动态类库,同时你也需要把类库保存到磁盘。你应该使用  
' ~. t3 [8 o) G6 i' l, |2 c下面那个代码段?  2 T+ c1 a8 v; I" ]
A. AssemblyName myAssemblyName =  
! @5 M' X, q- L6 M* Pnew AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder  
( c# r+ C# f) V7 J! f( MmyAssemblyBuilder =  
' y+ Z4 q/ Q& r% e& m; {AppDomain.CurrentDomain.DefineDynamicAssembly  
. ~5 s0 D7 W5 p(myAssemblyName,  
( {3 i; t" K% D8 {1 h; VAssemblyBuilderAccess.Run);myAssemblyBuilder.Save("MyAssembly.dll");  
; ~4 O3 y1 ]1 V5 UB. AssemblyName myAssemblyName =  
- y; Z3 Q5 `$ U/ }" wnew AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder  
8 {7 D+ G& {  O0 ZmyAssemblyBuilder =  
" X1 e- v4 Y4 N. d. \* q: w- hAppDomain.CurrentDomain.DefineDynamicAssembly  
  s$ K2 X0 K8 S8 b5 @(myAssemblyName,  
. G1 \+ j( z% i% c- p  f) QAssemblyBulderAccess.Save);myAssemblyBuilder.Save("MyAssembly.dll");  4 _/ c- |4 m  K3 r' t6 o' M
C. AssemblyName myAssemblyName =  / V9 w! l7 r, [4 W( p( n
new AssemblyName();AssemblyBuilder myAssemblyBuilder =  
$ J5 V# }" s" V# ?& m% \- PAppDomain.CurrentDomain.DefineDynamicAssembly  " _1 e0 ?+ B! Y8 y2 o7 f, \) e/ a* b
(myAssemblyName,  
4 |, k5 S% U4 R; J+ bAssemblyBuilderAccess.RunAndSave);myAssemblyBuilder.Save("MyAssembly.dll");  ; [1 V. Q. M/ M; F9 o
D. AssemblyName myAssemblyName =  # A5 ?6 [( s9 _$ Q4 t0 @
new AssemblyName("MyAssembly");AssemblyBuilder myAssemblyBuilder =  
! v. k  T2 ~! d7 `: pAppDomain.CurrentDomain.DefineDynamicAssembly  3 K# G$ f; V* N0 Z0 U% m7 J
(myAssemblyName,  
+ j- e  J9 \" x( R8 _# S* FAssemblyBuilderAccess.Save);myAssemblyBuilder.Save("c:\\MyAssembly.dll");  
* e& w% Z' E' [答案: B
回复

使用道具 举报

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

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

第 24 题  
9 H0 W, s; o5 ^8 `3 O  H4 ]$ f* K你需要从你的托管代码使用平台调用服务(platform invoke services)调用一个非托管的函数,  
+ y7 y$ H2 z, t( C你应该怎么做?  
# r! p& O9 ~% J, c. o( k9 J7 OA. Create a class to hold DLL functions and then create prototype methods by using managed  
" g( r! `1 }: ECode。  
3 W. S9 ]8 r- f/ M7 BB.  注册你的程序集为COM组件然后从COM中引用你的托管代码。  
" ^. j* \$ |! NC.  为你的托管代码导出类型库。  
, D% y, ?, I- F- [1 t3 H* yD.导入类型库作为一个程序集然后创建COM对象实例。   $ w" ]! k# K* l- ~' }" B. i
答案: A  
. k; d! q3 X5 `& {' l( N# ]$ ?1 _: C( y  
; l  j% X* D# g9 A) F第 25 题   
8 q. z9 }; a, Y  i8 u你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在  . v8 b1 M& I+ P* i
派生类中可以访问,你应该如何做?  
- v  N" r  j! ^1 J% G' cA.  访问MethodInfo  的IsAssembly  属性。  
$ ^7 q* f: I0 `5 X: q( |3 l  c" TB.  访问MethodInfo  的IsVirtual属性。  6 E; W6 M: I$ h0 L/ L
C.  访问MethodInfo  的IsStatic属性。  
+ p* r7 v+ T( P0 y7 n2 UD.  访问MethodInfo  的IsFamily属性。  
! q  _3 w7 Y( w8 l" Q! \/ q" w4 I答案: D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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