易网时代-编程资源站
Welcome
首页
/
软件开发
/
.NET编程技术
CLR 4.0中的代码契约
2016-07-28
29
CLR 4.0中的代码契约2011-09-20 cnblogs mikelij代码契约来自于微软的研究项目TEAM, 理念是”契约式设计”. 过去我们写一些方法, 在每一个方法 前面加上说明文字, 告诉调用者这些方法的参数有什么要求. 但是这样做有一个缺点, 就是这样不能使调 用者必须遵守调用要求. CLR4.0提供的代码契约机制可以保证调用者遵守这些调用规则, 编译时有编译器 进行检查, 运行时有CLR来检查. 它类似于c++的断...
wpf基础
2016-07-28
26
wpf基础2011-09-26 博客园 包建强注:第1、2章我只做了笔记,没有翻译,请大家阅读时注意。还有就是,这本书的英文版本([O"Reilly] Programming Windows Presentation Foundation (2005) - BBL)下载:http://www.bianceng.net/dotnet/201212/686.htm以下是这本书的目录:1.Hello, WPF2.Layout 外观...
Windows编程之获取系统CPU个数
2016-07-28
27
Windows编程之获取系统CPU个数2011-09-26 csdn博客 陈本峰随着多核CPU的普及,程序中有必要考虑利用多核的优势来提高性能。 比如当创建线程池或者进程池 的时候,可以根据系统CPU的个数来设定线程池/进程池的大小。以下代码示例如何获取CPU的个数。typedef void(WINAPI *PGNSI)(LPSYSTEM_INFO);DWORD GetNumberOfProcessors(){SYSTEM_INFO si;// Call ...
Windows编程之利用dxdiag获取用户机器硬件及OS信息
2016-07-28
30
Windows编程之利用dxdiag获取用户机器硬件及OS信息2011-09-26 csdn博客 陈本峰诊断用户机器上出现的问题的时候,机器的硬件以及OS信息是非常有帮助的。 检查机器上各个硬件信 息的代码工作量非常大, 这里介绍一个快速便捷的方法: 利用windows自带工具dxdiag.exe 来生成硬件 检测的报告,然后读取报告文件即可。示例代码如下: STARTUPINFO si = {sizeof(si), 0}; PROCESS_I...
Visual Studio 2005快捷键大全
2016-07-28
28
Visual Studio 2005快捷键大全2011-09-26Visual Studio 2005作为一款成熟的集成开发工具,使用它可以加快我们的系统开发效率。而在实际学习工作中,我们除了使用Visual Studio 2005提供的友善的UI来进行操作意外,我们还可以使用其快捷键方式,来快速执行我们的操作。下面列举的Visual Studio 2005快捷键和具体的操作。整理一下与大家分享。【快捷键功能】CTRL + SHIFT + B生成解决方案C...
Visual Studio 2008快捷键大全
2016-07-28
28
Visual Studio 2008快捷键大全2011-09-26现在来介绍一下Visual Studio 2008的快捷键,其实Visual Studio 2008作为新一代集成开发工具,功能更加的强大。很多快捷键和Visual Studio 2005基本一样,但是略有差别。作为一款更加成熟的集成开发工具,它又为我们提供了哪些快捷方式呢,下面详细介绍Visual Studio 2008快捷键和具体的操作的意义。【窗口快捷键】Ctrl+W,W: 浏览器窗口...
SideShow Gadget本地存储实现
2016-07-28
26
SideShow Gadget本地存储实现2011-09-26 博客园 叶帆1、说明标准的Sideshow设备连接PC后,由PC上Sideshow管理中心负责向Sideshow设备添加Gadget应用,该 Gadget实例被Sideshow设备缓存到内存中。当Sideshow设备未连接PC,掉电重启后,所有原先添加的 Gadget信息将全部丢失。本功能的目的就是,Sideshow设备在上述情况下重启,可以自动恢复原先的Gadget应用。2、Sideshow...
WCF中的Dispose
2016-07-28
26
WCF中的Dispose2011-09-26 博客园 张逸在我翻译的InfoQ新闻《WCF的问题和Using语句块》中提到了释放客户端资源(其中包括端口、通道) 和关闭连接的问题。新闻并没有很深入地讨论,所以我想再补充一些内容。毫无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。 一旦实现了该接口,我们就可以使用using语句来管理资源,这是最便捷的方式。但是,一旦在using语句 中抛出了异常...
WCF中通过Dispose有效实现重用
2016-07-28
27
WCF中通过Dispose有效实现重用2011-09-26 博客园 张逸本文将详细介绍释放客户端资源(其中包括端口、通道)和关闭连接的问题。毫无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。一旦实现了该接口,我 们就可以使用using语句来管理资源,这是最便捷的方式。但是,一旦在using语句中抛出了异常,就可能 不会正确完成资源的回收,尤其是连接,很可能会一直打开,既占用了通道和端口,还可能...
XNA基础(01) 游戏循环
2016-07-28
24
XNA基础(01) 游戏循环2011-09-26 博客园 zhuweisky当安装好了VS 2008和XNA GameStudio 3.0后,我们就可以开始学习XNA了。首先,在VS 2008中新建一个XNA GameStudio 3.0项目(选择Windows Game类型),会生成一个最简单 的、可运行的游戏模板。接下来我们将注意力转移到我们要剖析的重点 —— 从Microsoft.Xna.Framework.Game继承的Ga...
XNA基础(02) 绘制基础
2016-07-28
31
XNA基础(02) 绘制基础2011-09-26 博客园 zhuweisky在所有的图形引擎中,绘制都是最基础的部分,本文将介绍在XNA框架中与绘制相关的基础知识。在XNA中,我们使用SpriteBatch来进行绘制。首先,我们需要使用SpriteBatch来绘制什么了?是精灵 Sprite,对。那么Sprite通过什么来表现了?是纹理,比如2D纹理Texture2D。嗯,你可以把纹理想象成Sprite的外 表,比如我们制作的一幅精灵图片,就是一个纹理。我...
XNA基础(03) 动画与帧率
2016-07-28
25
XNA基础(03) 动画与帧率2011-09-26 博客园 zhuweisky我们要做的2D和3D游戏离不开动画,那么在XNA中如何实现动画了?首先,我们来看最简单的动画 —— 移动。要移动一个Sprite非常简单,我们只需要在Game1.Update()方法中改变Sprite的位置坐标,在下次 Game1.Draw()方法被调用时,屏幕上显示的Sprite就被移动了。接下来,我们看复杂一点的动画,比如炸弹的爆炸效果,我们可以这样来...
详论在.NET中定义结构设计标准
2016-07-28
26
详论在.NET中定义结构设计标准2011-09-26随着.net平台的推出,微软不但使这种工作更加吃香,而且明显又带来了更多的挑战。但是如果有充足的计划,.NET结构设计师就能保证他们的开发团队创建高质量的、可支持的以及可维护的应用程序,方法就是给出一个使用.NET平台先进性的创建或升级的标准和过程的可靠建议。对于那些打算升级或者创造适应.NET的标准的结构设计师来说,有两个主要问题需要考虑。一是如何改变开发标准,二是如何根据该平台的新的RAD能力以及开发...
顺序OleDbCommand命名参数,你了解不?
2016-07-28
28
顺序OleDbCommand命名参数,你了解不?2011-09-26 博客园 阿牛接触到一个老的项目,里面大量使用OleDbConnection进行数据库操作,在执行SQL块语句时,对它的 顺序参数、命名参数很不了解。据说不能使用命名参数,但我这里试验了一下,好像是可以的,只是对参 数的顺序还是有要求。看看你能知道下面的输出结果吗?测试环境:OleDbConnection+Oracle10Gusing System;using System.Data;us...
通过延迟DataTable的Expression列计算来提高Fill的性能
2016-07-28
32
通过延迟DataTable的Expression列计算来提高Fill的性能2011-09-26 博客园 m1a0在使用非强类型普通DataSet的时候,如果要向DataTable中含有Expression列的话,一般都采用下面 这样的步骤来提高应用程序的性能。1.首先使用DataAdapter.Fill方法填充一个DataTable。2.然后在通过编码向DataTable中添加Expression列。3.将这个DataTable作为数据源绑定到相关的控件上...
插件系统中跨域调用的性能和“一个简单的性能计数器”的使用
2016-07-28
25
插件系统中跨域调用的性能和“一个简单的性能计数器”的使用2011-09-26 博客园 Steven Chen系统大概的流程如下:从数据中心接收到数据包(1万~3万(个)/秒,使用WCF)可以被不同的应用场景使 用,每个应用场景的业务逻辑各不相同,而每个场景的接收数据包部分的代码是相同的,于是使用一个容 器将所有的"应用场景的dll"通过反射加载,同时容器接收所有的数据包并把他们分发给"应用场景的dll" ,接收数据的...
.NET组件编程(1) 基础
2016-07-28
26
.NET组件编程(1) 基础2011-09-26 博客园 mapserver介绍下我的工作,公司主要是开发第三方组件(Component)、控件(Control),我看园子里的朋友 们写这方面不是很多(也许是我没有看到),所以打算写个关于组件开发的系列文章。首先介绍基本知识,有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有 下面两点:1、Component在Run Time时不能呈现UI,而Control可以在Run ...
.NET组件编程(2) PropertyAttribute和EventAttribute
2016-07-28
30
.NET组件编程(2) PropertyAttribute和EventAttribute2011-09-26 博客园 mapserver昨天晚上写了基础篇,有朋友说写的太简单,我想在这里申明下:因为我要写组件编程的完整系列, 所以从最简单的开始写起,而且园子里有很多的朋友可能从来都没有写组件的经历,在这里希望有组件开 发经验的朋友能多多包涵。前一章,我们创建了最简单的组件,今天讲讲Component的PropertyAttribute和EventAttri...
.NET组件编程(3) Property Editor
2016-07-28
26
.NET组件编程(3) Property Editor2011-09-26 博客园 mapserver上一章遗留的DefaultValueAttribute问题,还没有找到问题所在,我会继续查找资料,找到后会及时 补上。今天我们讲ComponentProperty Editor UI,在vs环境中Property Editor有两种,一种是vs自带的 ,一种是Component编写者根据自己需求而重新编写的。在本章中我们这两种都会进行一个简单的学习, vs...
.NET组件编程(4) 用户自定义Property Editor的调试
2016-07-28
27
.NET组件编程(4) 用户自定义Property Editor的调试2011-09-26 博客园 mapserver园子里的高人太多了,第2章遗留下来的Property DefaultValueAttribute问题解决掉了,感谢Colin Han的帮助,我对DefaultValueAttribute的理解有点误解了,msdn中对DefaultValueAttribute的说明为 : “可视化设计器可以使用默认值重置成员的值。代码生成器也可使...
<<
211
212
213
214
215
216
217
218
219
220
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图