Welcome 微信登录

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

图解Windows Installer制作软件安装包

图解Windows Installer制作软件安装包

图解Windows Installer制作软件安装包2011-10-15 天极 你也许正在为发布自己开发的应用程序和组件犯难,因为按照传统的方法,需要写一些复杂的安装脚 本。本文的目的就是帮助.NET程序员熟悉使用非常简单方便的工具来发布自己的应用程序而无须编写安装 脚本。微软的.NET安装发布平台把这一切简化为几次简单点击,它提供了自学习的,简单驱动的向导方式 。很多使用Visual Studio .NET的程序员没有充分利用VS自带的Windows I...
.NET Remoting构建分布式数据库查询

.NET Remoting构建分布式数据库查询

.NET Remoting构建分布式数据库查询2011-10-15 计算机与信息技术 张永峰 李也白 宋磊引言随着传统的数据库、计算机网络和数字通信技术的快速发展,以数据分布存储和分布处理为主要特征 的分布式数据库系统的研究和开发越来越受到人们的关注。微软提供了两种解决方案来为用户实现数据服 务,即 .NET Remoting 和 Web Service 技术。众所周知,Web Service 技术已经是业界中一种公认的标 准数据传输方案,它基于 HTTP...
揭示同步块索引(上):从lock开始

揭示同步块索引(上):从lock开始

揭示同步块索引(上):从lock开始2011-10-15 博客园 横刀天笑大家都知道引用类型对象除实例字段的开销外,还有两个字段的开销:类型指针和同步块索引 (SyncBlockIndex)。同步块索引这个东西比起它的兄弟类型指针更少受人关注,显得有点冷落,其实此 兄功力非凡,在CLR里可谓叱咤风云,很多功能都要借助它来实现。接下来我会用三篇来介绍同步块索引在.NET中的所作所为。既然本章副标题是从lock开始,那我就举几个lock的示例:代码1publi...
揭示同步块索引(中):如何获得对象的HashCode

揭示同步块索引(中):如何获得对象的HashCode

揭示同步块索引(中):如何获得对象的HashCode2011-10-15 博客园 横刀天笑Visual Studio + SOS 小实验咋一看标题,觉得有些奇怪,同步块索引和HashCode有啥关系呢。从名字上来看离着十万八千里。在 不知道细节之前,我也是这样想的,知道细节之后,才发现这两兄弟如此亲密。我们还是先来用Visual Studio + SOS,看一个东西,下面是作为小白兔的示例代码:1: using System; 2: public cla...
揭示同步块索引(下):总结

揭示同步块索引(下):总结

揭示同步块索引(下):总结2011-10-15 博客园 横刀天笑前面,我用两篇文章详细的讨论了同步块索引在lock和GetHashCode所起的作用。不过两篇文章是分开 来讨论的。那可能有人会问,如果我有一个object,它既作为lock的lockHelper对象,也要调用它的 GetHashCode方法该怎么办,难道这个同步块索引还可以承担这两个任务么。同步块索引是可以承担这两 个任务,但是里面却隐藏着更大的秘密,我们先来看看与同步块索引相关的结构:大致...
CLR 4.0中的新内容:状态错乱异常

CLR 4.0中的新内容:状态错乱异常

CLR 4.0中的新内容:状态错乱异常2011-10-15状态错乱异常有人叫它超级异常. 指的是未捕获异常, 打乱了程序的状态, 引起程序崩溃, 或者导致不想看到的程序行为, 如同神经错乱. CLR4.0针对未捕获异常做了一种可配置的处理机制. 请看下面的程序. 在CLR2.0里, 这个catch (Exception ex) 将所有可能发生的异常都捕获. 在CLR4.0里, 默认情况下这个超级catch不会生效, 一旦出现异常就会导致程序停止.class...
.Net Micro Framework - USB Mass Storage功能实现

.Net Micro Framework - USB Mass Storage功能实现

.Net Micro Framework - USB Mass Storage功能实现2011-10-15 博客园 叶帆1. 说明由于.Net Micro Framework的USB驱动架构中,没有为Mass Storage功能提供原生支持,所以除了要编 写Mass Storage主体代码外,还需要在原有的USB驱动中添加部分枚举代码。其实从结构上来说,该部分 代码应该添加在PAL层,不过考虑到这层代码为.Net Micro Framework Porin...
.Net下跟踪线程挂起和程序死循环

.Net下跟踪线程挂起和程序死循环

.Net下跟踪线程挂起和程序死循环2011-10-15 博客园 Eaglet.Net 下的程序调试相对C/C++要简单很多,少了那些令人头疼的指针越界的问题。不过当你的程序遇 到如下问题时,依然非常棘手:1. 进程异常终止。解决方案见 .Net 下未捕获异常的处理2. 内存泄漏或者内存申请后程序始终没有释放。解决方案见 用 .NET Memory Profiler 跟踪.net 应 用内存使用情况--基本应用篇 。如果通过自己编写的程序监控,我将在以后的文...
Nhibernate多表查询解决办法

Nhibernate多表查询解决办法

Nhibernate多表查询解决办法2011-10-15 博客园 王晓成概述:在项目中应用NHibernate架构时,会经常遇到多表查询.因为项目上要用到,通过多天的查询总结了以下 两种解决方案.解决方案:(1)使用HQL语句,然后把查询出的结果存入临时表中,然后再进行绑定.(2)使用select new OaxtJoinGlxt这种语法,根据查询的内容自己构建相应的实体类.第一种方案实现具体过程:我的需求如下:我需要查询JkptOaxtOrganizat...
CLR完全介绍 - COM Interop简介

CLR完全介绍 - COM Interop简介

CLR完全介绍 - COM Interop简介2011-10-19 msdn Thottam R. SriramCOM 是一种很出色的技术。正是由于公共语言运行库 (CLR) 能够使 Microsoft® .NET 应用程序 和非托管 COM 组件之间进行无缝交互,才使得 CLR 成为极其强大的平台。但是我在网络上进行搜索时, 几乎找不到能够说明 COM Interop 的最基本概念的有用示例。本专栏的目的是讲解这些基本概念,并提 供切实有用的示例...
CLR完全介绍 - 研究内存问题

CLR完全介绍 - 研究内存问题

CLR完全介绍 - 研究内存问题2011-10-19 msdn ClaudioCaldatot和 MaoniStephens发现和纠正托管应用程序中的内存问题可能十分困难。 内存问题的表现形式多种多样。例如,您会观 察到,您的应用程序的内存使用量在不断增加,最终导致“内存不足”(OOM) 异常(您的应用 程序甚至可能在有大量可用物理内存的情况下引发内存不足异常)。但以下任何一种情况均表明内存可能 出现了问题:引发 OutOfMemo...
深入.NET核心:CLR函数使用举例

深入.NET核心:CLR函数使用举例

深入.NET核心:CLR函数使用举例2011-10-19可以在 SQL Server 实例中创建可在 Microsoft .NET Framework 公共语言运行时 (CLR) 中创建的程 序集中进行编程的数据库对象。可以充分利用公共语言运行时所提供的丰富的编程模式的数据库对象包括 聚合函数、函数、存储过程、触发器以及类型。在 SQL Server 中创建 CLR 函数分为下列几个步骤:使用 .NET Framework 支持的语言将函数定义为类的静态方...
实现多个interface与令人费解的强制类型转换

实现多个interface与令人费解的强制类型转换

实现多个interface与令人费解的强制类型转换2011-10-19 博客园 dboy8454看下面的类关系图:两个interface,它们之间唯一的关系是:拥有同一个子类。再看下面的代码:class Test{public static void Main(){Test t = new Test();t.testfun(new AB());//传入的对象(运行时类型)为AB,是IA的子类没有问题;}public void testfun(IA a) /...
学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part1

学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part1

学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part12011-10-19 entlib entlibforumADO.NET Data Services Framework是在.NET Framework 3.5 SP1新推出的扩充功能,这个功能和概念 在以前的.NET 1.0-.NET3.5 技术中都没有出现的新概念,它主要用途是可以很容易的将数据库服务公开 在网络上,然后透过URL网址就可以对数据库进行C...
学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part2

学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part2

学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part22011-10-19 entlib entlibforumADO.NET Data Services Framework是在.NET Framework 3.5 SP1新推出的扩充功能,这个功能和概念 在以前的.NET 1.0-.NET3.5 技术中都没有出现的新概念,它主要用途是可以很容易的将数据库服务公开 在网络上,然后透过URL网址就可以对数据库进行C...
<< 71 72 73 74 75 76 77 78 79 80 >>