Welcome 微信登录

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

对String的几个错误认识

对String的几个错误认识

对String的几个错误认识2011-10-30 博客园 eaglet昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天 又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感 觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。如下面代码string s1 = &...
模式转变:并行编程方面的设计注意事项

模式转变:并行编程方面的设计注意事项

模式转变:并行编程方面的设计注意事项2011-10-30 msdn David Callahan本文以 Visual Studio 工具的预发布版为基础。文中的所有信息均有可能发生变更。本文将介绍以下内容:并行计算并发编程性能提高本文使用了以下技术:多线程从 1986到 2002 年,微处理器的性能每年提高了 52%。这一惊人的技术进步源自晶体管成本依据摩尔 法则不断地缩减,以及处理器厂商在工程方面的出色表现。微软的研究员 Jim Larus 将上述两种因...
可以运行HLSL的DirectX程序

可以运行HLSL的DirectX程序

可以运行HLSL的DirectX程序2011-10-30 博客园 乌龟_毛驴之后的一段时间准备学习一下DirectX和Shader相关的文章.为了能够运行Shader,得先写个小程序.这里我选择了DirectX(其实我个人觉得,如果只是想学习Shader 的话,XNA是个不错的选择)看了几天的文档,重点看了一下DirectX Sample里面的Basic HLSL,可能是微软为了把一些控件集成进 去,方便大家观察效果的原因吧,微软使用了DXUT这个框架,对...
LINQ to SQL集成数据库语言的的优点与劣势

LINQ to SQL集成数据库语言的的优点与劣势

LINQ to SQL集成数据库语言的的优点与劣势2011-10-301、LINQ to SQL的优点在LINQ to SQL推出之前,我们只是把SQL语句形成一个string,然后,通过ado.net传给SQLserver,返回结果集.这里的缺陷就是,如果你SQL语句写的有问题,只有到运行时才知道.而且并不所有的人都懂数据库的。LINQ to SQL在一切围绕数据的项目内都可以使用。特别是在项目中缺少SQL Server方面的专家时,LINQ to SQ...
WCF中的Instance Management

WCF中的Instance Management

WCF中的Instance Management2011-10-30 龚岑 我们很容易理解在旧有编程模型中关于类实例的内容。设计模式中Singleton 也就是在描述着档子事 。但基于WCF 并非适合于以上场景,Service 与Client 之间要保持良好的Instance 模型则需要依靠很多 其他机制。Programming WCF Service Chapter4 对此进行了细致的描述。(更多细节请自行阅读~)WCF 支持三种类型的Instance ...
CLR全面透彻解析: CLR 4中的生产诊断改进

CLR全面透彻解析: CLR 4中的生产诊断改进

CLR全面透彻解析: CLR 4中的生产诊断改进2011-10-30 msdn Jon Langdon在公共语言运行库 (CLR) 团队,我们有个小组专门提供 API 和服务,供其他人构建托管代码的诊断 工具。我们所拥有(就专用的工程资源而言)的两个最大组件是托管调试和分析 API(分别是 ICorDebug* 和 ICorProfiler*)。与其他 CLR 和框架团队类似,我们也只能通过努力开发应用程序实现我们的价值。例如,Visual Studio ...
CLR全面透彻解析: .NET应用程序可扩展性

CLR全面透彻解析: .NET应用程序可扩展性

CLR全面透彻解析: .NET应用程序可扩展性2011-11-06 MSDN 借助 Microsoft .NET Framework,编程人员便可轻松获取由不同开发人员和公司构建的组件,并将这 些组件集成到自己的应用程序中。但仅当已知哪些组件是构建基础时才能轻松实现上述过程。如果在构建 时对所需组件一无所知(对于加载项,通常会遇到这种情况),那么事情就会变得更加困难。开发人员在 扩展其应用程序时经常会遇到问题。例如,应将加载项存储在数据库中还是磁盘上?开发...
Team System: Team Foundation Server版本控制

Team System: Team Foundation Server版本控制

Team System: Team Foundation Server版本控制2011-11-06 msdn Brian A. Randell最初,我并没有想过要开设这么一个专栏,我是在 2004 年 2 月开始酝酿这个想法的。当时,我在位 于雷蒙德的 Microsoft 总部参与一项针对即将推出的代号为“Burton”的产品的软件设计评 审。每次评审会议上,我都会举手提出相同的问题:“有扩展点吗?”两天时间...
Team System: 工作项跟踪

Team System: 工作项跟踪

Team System: 工作项跟踪2011-11-06 msdn Brian A. Randell在我的上一专栏中,我开始说明如何使用 Team System 中公开的 API 为 Microsoft® Word 2003 生成源代码控制外接程序。如果在 Visual Studio® 2005 中检查团队资源管理器公开的签入对话框 ,则会注意到集成的签入体验是相当丰富的。您不仅可以签入源文件,而且可以使签入与工作项关联,添 加签入注释,以...
Team System: 签入说明和策略

Team System: 签入说明和策略

Team System: 签入说明和策略2011-11-06 msdn Brian A. Randell在本专栏 2007 年 1 月刊中,我开始讨论使用 Microsoft® Word 2003 加载项提供的 Team Foundation Server (TFS) 版本控制 API。一年多之后,我又在这里为大家奉上第五部分,同时也是最后 一部分有关版本控制 API 和 Word 加载项的专项讨论(我确实没想到会有这么多部分)。您也许还记得在以前...
Team System:Team Build 2008

Team System:Team Build 2008

Team System:Team Build 20082011-11-06 msdn Brian A. RandellTeam Foundation Server (TFS) 本质上是面向团队的。当然,由一个人组成的团队也可以使用它,但 TFS 实际上是针对与开发项目中其他人之间的协作。构建自动化不再只是按 F5。构建自动化涉及的是收集、汇编、验证和审核。其要旨就是收集组成解决 方案的所有产物,然后根据定义明确的集成计划将这些产物进行汇编。编译是在汇编阶段...
简单的shell多进程 (后台运行方式)

简单的shell多进程 (后台运行方式)

简单的shell多进程 (后台运行方式)2011-11-06 小易的博客园 这两天,因为工作地需要做一些的多进程的工作,看了网上的一些例子,多是通过管道文件的方式来 实现的,后来想想也不用这么麻烦...下面是一个多进程后台挂起的一个简单的例子,原理大概如下,先在后台挂起一定数量的进程,当正 在执行的进程数超过一定数值后,暂停任务分配,睡眠一定时间,若后台进程数小于你设定的数值后,继 续任务分配。其实是不是也很简单...################ ch...
类型实例的创建位置、托管对象在托管堆上的结构

类型实例的创建位置、托管对象在托管堆上的结构

类型实例的创建位置、托管对象在托管堆上的结构2011-11-06 博客园 Silent Void1. 值类型实例的创建位置:对于值类型的实例,CLR在运行时有两种分配方式:(1) 如果该值类型的实例作为类型中的方法 (Method)中的局部变量,则该实例被创建在线程栈上;(2) 如果该值类型的实例作为类型的成员,则该实 例作为引用类型(引用类型在GC堆或者LOH上创建)的实例的一部分,被创建在GC堆上。下面这段代码演示 了这两种情况:public clas...
SharpMap学习(1)

SharpMap学习(1)

SharpMap学习(1)2011-11-06 博客园 GodSpeed最近公司想在一个产品上加一个电子地图的功能,让我有机会接触到Gis领域。这几年国内的GIS技术 也发展的很快,但是相关的技术文档还是很缺乏,都是英文的。我的文笔不好,写的东西也很浅显,但是 希望能给看文章的一点点帮助,我就心满意足了。我用的 SharpMap是一个开源的Gis项目,功能还可以,最大的特点就是简单易用,适合刚刚接触GIS技 术的朋友。同时还使用了MapWindow GIS...
<< 81 82 83 84 85 86 87 88 89 90 >>