需要注意的 MCSD 题目 316, 1

博客围绕Visual Studio.NET开发展开,包含三个问题及解答。一是创建自定义标签控件,需设置透明背景;二是编译调试和发布版本应用,用#if DEBUG和设置条件编译常量;三是解决Windows应用启动慢,在客户端安装后用Ngen.exe预编译。

Question

You use Visual Studio .NET to create a control that will be used on several forms in your application.
It is a custom label control that retrieves and displays your company’s current stock price.
 
The control will be displayed on many forms that have different backgrounds. You want the control
to show as much of the underlying form as possible. You want to ensure that only the stock price is
visible. The rectangular control itself should not be visible.
 
You need to add code to the Load event of the control to fulfill these requirements. Which two code
segments should you use? (Each correct answer presents part of the solution. Choose two)
 
A.  this.BackColor = Color.Transparent;
B.  this.ForeColor = Color.Transparent;
C.  this.BackImage = null;
D.  this.SetStyle(ControlStyles.UserPaint, false);
E.  this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
 
 
Answer: A, E
Explanation: 
To give your control a transparent backcolor:
1.  Call the SetStyle method of your form in the constructor. 
 
this.setStyle(ControlStyles.SupportsTransparentBackColor, true);
This will enable your control to support a transparent backcolor. 
2.  Beneath the line of code you added in step 1, add the following line. This will set your control's
BackColor to Transparent. :
 
this.BackColor = Color.Transparent;

Question

You use Visual Studio .NET to develop an application that contains 50 forms. You create a procedure
named PerformCalculations, which writes the results of several internal calculations to the Debug
window. These calculations take more than one minute to execute.
 
You want to be able to compile two versions of the application, one for debugging and the other for
release. The debugging version should execute the calculations. The release version should not include
or compile the calculations. You want to accomplish this goal by using the minimum amount of code.
 
Which two actions should you take? (Each correct answer presents part of the solution. Choose two)
 
A.  Use the following code segment:
#if DEBUG
// Insert code to perform calculations.
#endif
B.  Use the following code segment:
if (DEBUG) {
// Insert code to perform calculations.
}
C.  Use the following code segment at the top of the module:
#define DEBUG
D.  Add DEBUG = true to the Command Line Arguments box on the Debugging pane of the Project
Properties dialog box.
E.  Ensure that the Conditional Compilation Constants option in the Build pane of the Project
Properties dialog box contains the value DEBUG.
F.  Ensure that the Conditional Compilation Constants options in the Build pane of the Project
Properties dialog box includes the value TRACE.
 
 
Answer: A, E
Explanation: 
A: We should use the #if DEBUG conditionally statement wherever we want to use code that print debug
information. 
E: We enable debugging by entering DEBUG to the Conditional Compilation Constants option.
 
Reference: 
Visual Basic and Visual C# Concepts, Compiling Conditionally with Trace and Debug
C# Language Specification, Conditional compilation directives
 
Incorrect Answers
B: Incorrect syntax.
C: This would achieve the goal as well. But compared to E) it would not minimize code.
D: This is not how it is done in C#. In Visual Basic .NET you could use #CONST DEBUG = true. In
Visual C# however, you must use the DEBUG = true statement.
F:  Traces are used to trace program execution, not to print debug information.
 

Question

You develop a Windows-based application by using Visual Studio .NET. The application includes
numerous method calls at startup. After optimizing your application code, you test the application on
a variety of client computers. However, the startup time is too slow.
 
You must ensure that your application starts as quickly as possible the first time it runs. What should
you do?
 
A.  Precompile your application by using the Native Image Generator (Ngen.exe):
Install the precompiled application on the client computers.
B.  Install your application on the client computers.
Precompile your application by using the Native Image Generator (Ngen.exe).
C.  Precompile your application by using the JIT compiler.
Install the precompiled application on the client computers.
D.  Install your application on the client computers.
Precompile your application by using the JIT compiler.
 
 
Answer: B
Explanation: The Native Image Generator creates a native image from a managed assembly and installs it
into the native image cache on the local computer. Running Ngen.exe on an assembly allows the assembly
to load and execute faster, because it restores code and data structures from the native image cache rather
than generating them dynamically.
The native image contains processor-specific machine code and in this scenario a variety of client computers
are used. We must therefore use the Ngen.exe utility at the client computers after the installation, not at the
Development computer..
 
Reference: 
.NET Framework Tools, Native Image Generator (Ngen.exe)
70-306/70-316 Training kit, Installing a Native Assembly Image, Page 495
.NET Framework Developer's Guide, Compiling MSIL to Native Code
 
Incorrect Answers
A: The Native Image produced by Ngen.exe is machine-specific and in this scenario a variety of client
computers are used. We cannot use the a single Native Image from once computer on all the other
computers..
C, D: JIT (just-in-time) compilation occurs at run-time, and cannot be precompiled.
Note: When you compile a .NET application, it is not compiled to binary machine code; rather, it is
converted to IL, which is a low-level set of instructions understood by the common language run time.

When execution starts, the first bit of code that needs to be executed is loaded into memory and
compiled into native binary code from IL by the common language run time's Just-In-Time (JIT)
compiler.
 

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
代码转载自:https://pan.quark.cn/s/46fd08fb879c 网管教程 从入门到精通软件篇 ★一。★详尽的xp修复控制台指令及其应用!!! 放入xp(2000)的光盘,安装时选择R,执行修复! Windows XP(涵盖 Windows 2000)的控制台指令是在系统遭遇某些意外状况时的一种极具效用的诊断、检测以及恢复系统功能的工具。笔者确实一直期望能够将这方面的指令进行归纳,此次由老范辛苦整理了这份极具价值的秘籍。 Bootcfg bootcfg 命令用于启动配置与故障恢复(对大多数计算机而言,即 boot.ini 文件)。 带有特定参数的 bootcfg 命令仅在运用故障恢复控制台时方可使用。能够在命令行界面下运用带有不同参数的 bootcfg 命令。 用法: bootcfg /default 设定默认引导选项。 bootcfg /add 向引导清单中增添 Windows 安装。 bootcfg /rebuild 重复整个 Windows 安装流程并让用户选择需添加的项目。 注意:运用 bootcfg /rebuild 之前,应先借助 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 探查用于 Windows 安装的全部磁盘并展示结果。 注意:这些结果被静态存储,并用于当前会话。若在当前会话期间磁盘配置发生变动,为获取更新的探查结果,必须先重启计算机,然后再次探查磁盘。 bootcfg /list 列示引导清单中已有的项目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBio...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值