Welcome 微信登录

首页 / 软件开发 / .NET编程技术

CLR全面透彻解析: 及早并经常评量性能,第1部分

CLR全面透彻解析: 及早并经常评量性能,第1部分

CLR全面透彻解析: 及早并经常评量性能,第1部分2011-10-26 msdn Vance Morrison作为 Microsoft® .NET Framework 公共语言运行库团队的性能架构师,帮助大家充分利用运行时 编写高性能的应用程序是我的职责所在。这无论是在 .NET 还是在其他语言中都不神秘——您 只需要在设计之初即考虑应用程序的性能问题即可。有很多应用程序在编写时根本未考虑性能问题。这通 常无关紧要,因为大多...
CLR全面透彻解析: 及早并经常评量性能,第2部分

CLR全面透彻解析: 及早并经常评量性能,第2部分

CLR全面透彻解析: 及早并经常评量性能,第2部分2011-10-26 msdn Vance Morrison在上期的“CLR 全面透彻解析”中,我强调要可靠地创建高性能的程序,您需要了解设计 初期所使用的各个组件的性能(msdn2.microsoft.com/magazine/cc424899)。这就需要用到性能数据。 因此,测量是设计过程中不可或缺的一部分。我还在那一期中介绍了一款名为 MeasureIt 的工具,利用它可以轻松...
CLR全面透彻解析:大型对象堆揭秘

CLR全面透彻解析:大型对象堆揭秘

CLR全面透彻解析:大型对象堆揭秘2011-10-26 msdn Maoni StephensCLR 垃圾回收器 (GC) 将对象分为大型、小型两类。如果是大型对象,与其相关的一些属性将比对象 较小时显得更为重要。例如,压缩大型对象(将内存复制到堆上的其他位置)的费用相当高。在本月的专 栏中,我将深入探讨大型对象堆。我将讨论符合什么条件的对象才能称之为大型对象,如何回收这些大型 对象,以及大型对象具备哪些性能意义。大型对象堆和 GC在 Microsoft&...
数据点: 列表达式、DataRelations和计算

数据点: 列表达式、DataRelations和计算

数据点: 列表达式、DataRelations和计算2011-10-30 msdn John PapaADO.NET 决不只是让您能够从数据库中检索数据或向数据库中存储数据。它还具有许多功能,可对数 据进行操作,以用于业务逻辑分析和在实际的应用程序中显示。正如本专栏中的示例所示,ADO.NET 并不 仅仅是一个数据存取工具,还可用于数据操作。在本月的专栏中,我将专门回答一些有关使用 ADO.NET 进行数据操作的常见问题。我将讲述如何使用 基于表达式的列和...
数据点: 具有ADO.NET和自定义对象的数据绑定应用程序

数据点: 具有ADO.NET和自定义对象的数据绑定应用程序

数据点: 具有ADO.NET和自定义对象的数据绑定应用程序2011-10-30 msdn John PapaWindows Forms 绑定控件显著改进了过去的数据绑定控件。它们可使您快速处理与设置窗体有关的冗 余任务,您也可以对其行为进行广泛地自定义和扩展。数据可在各种容器中传输,包括 DataSet 和自定 义类实体,Windows® Forms 绑定工具使您能够绑定到所有这些类型的对象。如果不想使用 DataSet ,可以创建自定义实体以用作...
CLR全面透彻解析:CLR中的线程管理

CLR全面透彻解析:CLR中的线程管理

CLR全面透彻解析:CLR中的线程管理2011-10-30 msdn Erika Fuentes本专栏基于 CLR 线程系统和任务并行库的预发布版本撰写而成。所有信息均有可能发生变更。当前进行的从单核体系结构到多核体系结构的技术变革带来了诸多好处。举例来说,在线程环境中, 如果有效使用多个线程,便可通过使用多个核和并行性提高性能,例如,使用多线程对数据库进行多个独 立查询的 ASP.NET 应用程序。但是,使用多个核会带来一些新的问题。您可能会看到编程和同...
模糊测试: 为Team System创建自定义的测试接口提供程序

模糊测试: 为Team System创建自定义的测试接口提供程序

模糊测试: 为Team System创建自定义的测试接口提供程序2011-10-30 msdn Dan Griffin在奥兰多参加 Microsoft® Tech•Ed 2007 会议时,我有幸在“The Learning Center”的一个开发人员展位工作过。这次经历让我感触最深的是围绕最新的应用程序生命周期管 理 (ALM) 工具所展开的讨论。同时还有大量关于热门方法的讨论,例如敏捷编程和测试驱动的开发 (T...
并发危险:解决多线程代码中的11个常见的问题

并发危险:解决多线程代码中的11个常见的问题

并发危险:解决多线程代码中的11个常见的问题2011-10-30 msdn Joe Duffy本文将介绍以下内容:基本并发概念并发问题和抑制措施实现安全性的模式横切概念本文使用了以下技术:多线程、.NET Framework并发现象无处不在。服务器端程序长久以来都必须负责处理基本并发编程模型,而随着多核处理器的 日益普及,客户端程序也将需要执行一些任务。随着并发操作的不断增加,有关确保安全的问题也浮现出 来。也就是说,在面对大量逻辑并发操作和不断变化的物理...
浅析.NET类型转换的四种方法

浅析.NET类型转换的四种方法

浅析.NET类型转换的四种方法2011-10-30 51CTO WizardWu.NET类型转型的四种做法:◆ 强制转型:(int)变量名称◆ int.Parse(字符串变量名称)◆ Convert.To类型(变量名称)◆ TryParse强制转型 (casting)◆ 浮点数会做无条件舍去,失去精确度◆ 可处理 object 转 int,但遇到 object 为 null 时会产生 error◆ 某些情况下,如 object 转型成 int,有时正常,但...
实现简单的CSharpShell -- OrcShell

实现简单的CSharpShell -- OrcShell

实现简单的CSharpShell -- OrcShell2011-10-30 博客园 xiaotieIDE总是笨重不堪,于是我们需要一个简单的控制台Shell去执行一些简单的语句,做一些简单的任务 。就把它叫做 OrcShell,暂且需要这个简单的Shell具备以下功能:(1)浏览类型:(a)像列出当前目录下的子目录和文件一样列出当前命名空间下的类型及下属命名空间(指令:lsc或 dirc。 ls 和 dir 保留,留待操作目录)(b)像进出目录一样进出命...
多语言模式并举: .NET语言和模式的调查

多语言模式并举: .NET语言和模式的调查

多语言模式并举: .NET语言和模式的调查2011-10-30 msdn Joel Pobar本文讨论:面向对象的编程函数式编程动态编程.NET 语言的新模式本文使用了以下技术:C#、C++、F#、IronPython、IronRuby、Visual BasicWindows 操作系统 对编程人员而言是再合适不过的平台了。针对 Windows® 的语言有数百种,它们有的直接 通过 Win32® API 或 CLR 来实现,但更多的还是通过您...
如何导出WinForm 控件界面的矢量图

如何导出WinForm 控件界面的矢量图

如何导出WinForm 控件界面的矢量图2011-10-30 博客园 杨同学调用Control.DrawToBitmap(Bitmap) 方法是很容易得到控件的图形的。 但是bitmap是栅格化图形。 栅格化图形有很多缺点,比如文件体积比较大、 放大后失真、 不易编辑等等。 这里教你如何导出一个 控件的矢量图。I. Windows MetaFile.windows MetaFile 是windows 下面的一种矢量图形格式。 事实上WMF 只是记录下来的一...
关于接口与抽象类

关于接口与抽象类

关于接口与抽象类2011-10-30 博客园 ouzi抽象类与接口的不同,请大家参考再谈抽象类与接口的区别,我也就不说了,那什么时候选 抽象类, 又什么时候选接口呢,好现在我来说一种情况。现在我定义一个人的类,简单起见,我略写,如下: public abstract class Person { public abstract float GetWeight();}好了,现在我又有一个歌唱家,显然,他是一个人,好说继承,如下: ...
基于wpf的相关设计问题-ViewModel

基于wpf的相关设计问题-ViewModel

基于wpf的相关设计问题-ViewModel2011-10-30 博客园 Clingingboyprism v2正式版本已经发布,有兴趣的可以去研究一下.框架给了我们一些实用的功能参考,并不代表实 际开发就不会遇到问题。有些人以为只要套用了框架,开发效率就会提升很好,就好比有人以为只要我掌 握了设计模式,开发效率会提升一样。框架只是为我们解决一部分常用的问题.但对于不同系统的设计总 有些不同.本篇将讨论在wpf中主要使用了一些设计方法.一.Model-Vi...
<< 81 82 83 84 85 86 87 88 89 90 >>