Welcome 微信登录

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

Windows编程之获取系统CPU个数

Windows编程之获取系统CPU个数

Windows编程之获取系统CPU个数2011-09-26 csdn博客 陈本峰随着多核CPU的普及,程序中有必要考虑利用多核的优势来提高性能。 比如当创建线程池或者进程池 的时候,可以根据系统CPU的个数来设定线程池/进程池的大小。以下代码示例如何获取CPU的个数。typedef void(WINAPI *PGNSI)(LPSYSTEM_INFO);DWORD GetNumberOfProcessors(){SYSTEM_INFO si;// Call ...
Windows编程之利用dxdiag获取用户机器硬件及OS信息

Windows编程之利用dxdiag获取用户机器硬件及OS信息

Windows编程之利用dxdiag获取用户机器硬件及OS信息2011-09-26 csdn博客 陈本峰诊断用户机器上出现的问题的时候,机器的硬件以及OS信息是非常有帮助的。 检查机器上各个硬件信 息的代码工作量非常大, 这里介绍一个快速便捷的方法: 利用windows自带工具dxdiag.exe 来生成硬件 检测的报告,然后读取报告文件即可。示例代码如下: STARTUPINFO si = {sizeof(si), 0}; PROCESS_I...
Visual Studio 2005快捷键大全

Visual Studio 2005快捷键大全

Visual Studio 2005快捷键大全2011-09-26Visual Studio 2005作为一款成熟的集成开发工具,使用它可以加快我们的系统开发效率。而在实际学习工作中,我们除了使用Visual Studio 2005提供的友善的UI来进行操作意外,我们还可以使用其快捷键方式,来快速执行我们的操作。下面列举的Visual Studio 2005快捷键和具体的操作。整理一下与大家分享。【快捷键功能】CTRL + SHIFT + B生成解决方案C...
Visual Studio 2008快捷键大全

Visual Studio 2008快捷键大全

Visual Studio 2008快捷键大全2011-09-26现在来介绍一下Visual Studio 2008的快捷键,其实Visual Studio 2008作为新一代集成开发工具,功能更加的强大。很多快捷键和Visual Studio 2005基本一样,但是略有差别。作为一款更加成熟的集成开发工具,它又为我们提供了哪些快捷方式呢,下面详细介绍Visual Studio 2008快捷键和具体的操作的意义。【窗口快捷键】Ctrl+W,W: 浏览器窗口...
SideShow Gadget本地存储实现

SideShow Gadget本地存储实现

SideShow Gadget本地存储实现2011-09-26 博客园 叶帆1、说明标准的Sideshow设备连接PC后,由PC上Sideshow管理中心负责向Sideshow设备添加Gadget应用,该 Gadget实例被Sideshow设备缓存到内存中。当Sideshow设备未连接PC,掉电重启后,所有原先添加的 Gadget信息将全部丢失。本功能的目的就是,Sideshow设备在上述情况下重启,可以自动恢复原先的Gadget应用。2、Sideshow...
WCF中的Dispose

WCF中的Dispose

WCF中的Dispose2011-09-26 博客园 张逸在我翻译的InfoQ新闻《WCF的问题和Using语句块》中提到了释放客户端资源(其中包括端口、通道) 和关闭连接的问题。新闻并没有很深入地讨论,所以我想再补充一些内容。毫无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。 一旦实现了该接口,我们就可以使用using语句来管理资源,这是最便捷的方式。但是,一旦在using语句 中抛出了异常...
WCF中通过Dispose有效实现重用

WCF中通过Dispose有效实现重用

WCF中通过Dispose有效实现重用2011-09-26 博客园 张逸本文将详细介绍释放客户端资源(其中包括端口、通道)和关闭连接的问题。毫无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。一旦实现了该接口,我 们就可以使用using语句来管理资源,这是最便捷的方式。但是,一旦在using语句中抛出了异常,就可能 不会正确完成资源的回收,尤其是连接,很可能会一直打开,既占用了通道和端口,还可能...
XNA基础(02) 绘制基础

XNA基础(02) 绘制基础

XNA基础(02) 绘制基础2011-09-26 博客园 zhuweisky在所有的图形引擎中,绘制都是最基础的部分,本文将介绍在XNA框架中与绘制相关的基础知识。在XNA中,我们使用SpriteBatch来进行绘制。首先,我们需要使用SpriteBatch来绘制什么了?是精灵 Sprite,对。那么Sprite通过什么来表现了?是纹理,比如2D纹理Texture2D。嗯,你可以把纹理想象成Sprite的外 表,比如我们制作的一幅精灵图片,就是一个纹理。我...
XNA基础(03) 动画与帧率

XNA基础(03) 动画与帧率

XNA基础(03) 动画与帧率2011-09-26 博客园 zhuweisky我们要做的2D和3D游戏离不开动画,那么在XNA中如何实现动画了?首先,我们来看最简单的动画 —— 移动。要移动一个Sprite非常简单,我们只需要在Game1.Update()方法中改变Sprite的位置坐标,在下次 Game1.Draw()方法被调用时,屏幕上显示的Sprite就被移动了。接下来,我们看复杂一点的动画,比如炸弹的爆炸效果,我们可以这样来...
详论在.NET中定义结构设计标准

详论在.NET中定义结构设计标准

详论在.NET中定义结构设计标准2011-09-26随着.net平台的推出,微软不但使这种工作更加吃香,而且明显又带来了更多的挑战。但是如果有充足的计划,.NET结构设计师就能保证他们的开发团队创建高质量的、可支持的以及可维护的应用程序,方法就是给出一个使用.NET平台先进性的创建或升级的标准和过程的可靠建议。对于那些打算升级或者创造适应.NET的标准的结构设计师来说,有两个主要问题需要考虑。一是如何改变开发标准,二是如何根据该平台的新的RAD能力以及开发...
顺序OleDbCommand命名参数,你了解不?

顺序OleDbCommand命名参数,你了解不?

顺序OleDbCommand命名参数,你了解不?2011-09-26 博客园 阿牛接触到一个老的项目,里面大量使用OleDbConnection进行数据库操作,在执行SQL块语句时,对它的 顺序参数、命名参数很不了解。据说不能使用命名参数,但我这里试验了一下,好像是可以的,只是对参 数的顺序还是有要求。看看你能知道下面的输出结果吗?测试环境:OleDbConnection+Oracle10Gusing System;using System.Data;us...
通过延迟DataTable的Expression列计算来提高Fill的性能

通过延迟DataTable的Expression列计算来提高Fill的性能

通过延迟DataTable的Expression列计算来提高Fill的性能2011-09-26 博客园 m1a0在使用非强类型普通DataSet的时候,如果要向DataTable中含有Expression列的话,一般都采用下面 这样的步骤来提高应用程序的性能。1.首先使用DataAdapter.Fill方法填充一个DataTable。2.然后在通过编码向DataTable中添加Expression列。3.将这个DataTable作为数据源绑定到相关的控件上...
插件系统中跨域调用的性能和“一个简单的性能计数器”的使用

插件系统中跨域调用的性能和“一个简单的性能计数器”的使用

插件系统中跨域调用的性能和“一个简单的性能计数器”的使用2011-09-26 博客园 Steven Chen系统大概的流程如下:从数据中心接收到数据包(1万~3万(个)/秒,使用WCF)可以被不同的应用场景使 用,每个应用场景的业务逻辑各不相同,而每个场景的接收数据包部分的代码是相同的,于是使用一个容 器将所有的"应用场景的dll"通过反射加载,同时容器接收所有的数据包并把他们分发给"应用场景的dll" ,接收数据的...
.NET组件编程(1) 基础

.NET组件编程(1) 基础

.NET组件编程(1) 基础2011-09-26 博客园 mapserver介绍下我的工作,公司主要是开发第三方组件(Component)、控件(Control),我看园子里的朋友 们写这方面不是很多(也许是我没有看到),所以打算写个关于组件开发的系列文章。首先介绍基本知识,有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有 下面两点:1、Component在Run Time时不能呈现UI,而Control可以在Run ...
.NET组件编程(2) PropertyAttribute和EventAttribute

.NET组件编程(2) PropertyAttribute和EventAttribute

.NET组件编程(2) PropertyAttribute和EventAttribute2011-09-26 博客园 mapserver昨天晚上写了基础篇,有朋友说写的太简单,我想在这里申明下:因为我要写组件编程的完整系列, 所以从最简单的开始写起,而且园子里有很多的朋友可能从来都没有写组件的经历,在这里希望有组件开 发经验的朋友能多多包涵。前一章,我们创建了最简单的组件,今天讲讲Component的PropertyAttribute和EventAttri...
.NET组件编程(3) Property Editor

.NET组件编程(3) Property Editor

.NET组件编程(3) Property Editor2011-09-26 博客园 mapserver上一章遗留的DefaultValueAttribute问题,还没有找到问题所在,我会继续查找资料,找到后会及时 补上。今天我们讲ComponentProperty Editor UI,在vs环境中Property Editor有两种,一种是vs自带的 ,一种是Component编写者根据自己需求而重新编写的。在本章中我们这两种都会进行一个简单的学习, vs...
.NET组件编程(4) 用户自定义Property Editor的调试

.NET组件编程(4) 用户自定义Property Editor的调试

.NET组件编程(4) 用户自定义Property Editor的调试2011-09-26 博客园 mapserver园子里的高人太多了,第2章遗留下来的Property DefaultValueAttribute问题解决掉了,感谢Colin Han的帮助,我对DefaultValueAttribute的理解有点误解了,msdn中对DefaultValueAttribute的说明为 : “可视化设计器可以使用默认值重置成员的值。代码生成器也可使...
.NET组件编程(5) TypeConverterAttribute,类型转换

.NET组件编程(5) TypeConverterAttribute,类型转换

.NET组件编程(5) TypeConverterAttribute,类型转换2011-09-26 博客园 mapserver上一篇文章是03-08写的,距离今天已经有十多天了没有写了,主要是最近太忙了,而且在工作上遇到 了一些难点,所以没有时间放在blog上,实在是对不住大家。今天的这篇文章,我主要是带来PropertyAttribute里的TypeConverterAttribute的讲解,首先在这里 讲讲TypeConverterAttribute的...
<< 71 72 73 74 75 76 77 78 79 80 >>