易网时代-编程资源站
Welcome
首页
/
软件开发
/
.NET编程技术
无缝缓存读取简化:仅Lambda表达式传递委托
2017-02-06
32
无缝缓存读取简化:仅Lambda表达式传递委托2011-08-04 博客园 重典之前写了一篇:无缝的缓存读取:双存储缓存策略,其中使用了两个存储地址交替提供缓存数据。在其中用了两个存储指针转换以达到无缝读取缓存,在Cat Chen一语提醒之后,想了一想:的确是没 有必要在缓存中使用两个存储指针的,其实一个存储地址,只要保证写入时在其它线程就可以。更改存储介质至以下两个属性:namespace CHCache { /// <summary> ...
用winsock和iocp api打造一个echo server
2017-02-06
31
用winsock和iocp api打造一个echo server2011-08-04 博客园 蛙蛙池塘这里用到了一些技术点,比如平台调用、反射,多线程等,当然还有iocp和winsock的api,及 GCHandle,SafeHandle,Marshal类的使用等,不过相当多的东西,我上篇帖子讲的都很细了,如果对 winsock api不了解可以查阅MSDN。也没什么技术难点,说几个细节的地方吧。1、.net自带的System.Threading.Nati...
.NET Compact Framework下的单元测试
2017-02-06
31
.NET Compact Framework下的单元测试2011-08-04 博客园 Jake Lin在 Wince和Windows Mobile下native C++的单元测试里讲述了在Wince和Windows Mobile下native C++ 进行单元测试的方法,这篇将会讲述.NET Compact Framework下的单元测试。在.NET Compact Framework 下可以使用NUintLite进行单元测试。NUintLite是简化版的...
.Net Compact Framework泛型使用的注意点
2017-02-06
34
.Net Compact Framework泛型使用的注意点2011-08-04 博客园 AppleSeeker在.Net Framework 2.0发布后,泛型就已经深入人心。在CF2.0中也加入了泛型,但大家可知道CF2.0 与非精简版中泛型的区别呢?下面将详细叙述,我在.Net CF中使用泛型的几个注意事项。泛型介绍:泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。举例:原先使用集合类型存储数据,数据量大后,装箱...
线程冲突详解
2017-02-06
32
线程冲突详解2011-08-04 博客园 Ivony...今天被GF问到一个问题,某个函数在多线程环境中,会不会有冲突。在帮她解答这个问题的过程中, 发现很多人对线程冲突和线程安全的理解并不是很全面,所以萌发了写这么一篇文章的想法,也算是对GF 的问题的一个完整的解答。水平有限,如有错漏指出敬请指出。一、什么是线程冲突线程冲突其实就是指,两个或以上的线程同时对同一个共享资源进行操作而造成的问题。一个比较经典的例子是,用一个全局变量做计数器,然后开N个线程去...
使用LINQ to SQL更新数据库(上):问题重重
2017-02-06
35
使用LINQ to SQL更新数据库(上):问题重重2011-08-04 博客园 麒麟.NET在学习LINQ时,我几乎被一个困难所击倒,这就是你从标题中看到的更新数据库的操作。下面我就一 步步带你走入这泥潭,请准备好砖头和口水,Follow me。从最简单的情况入手我们以Northwind数据库为例,当需要修改一个产品的ProductName时,可以在客户端直接写下这样的 代码:// List 0NorthwindDataContext db = new ...
使用LINQ to SQL更新数据库(中):几种解决方案
2017-02-06
31
使用LINQ to SQL更新数据库(中):几种解决方案2011-08-04 博客园 麒麟.NET在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题。其实这并不是 我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章。但另我 无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列 、去除关联等),但却没有说明为什么必须这么做。这也是我写上篇的...
使用LINQ to SQL更新数据库(下):性能测试
2017-02-06
30
使用LINQ to SQL更新数据库(下):性能测试2011-08-04 博客园 麒麟.NET在上一篇随笔中,我们列举了使用LINQ to SQL对数据库进行更新的5中方案。本文将对这几种方案进 行测试和对比,力求找出一个最佳实践。准备工作我们的测试还是基于Products表。为了使测试更符合实际,我们将与之关联的Categories、Suplliers 和Order_Details表都添加进来。首先创建一个IProductRepository接口,定义插...
CLR怎样实现虚方法的多态调用(1)
2017-02-06
35
CLR怎样实现虚方法的多态调用(1)2011-08-04 博客园 紫色阴影最近一直对.net framework中,虚方法的调用是如何实现这个问题有些疑惑,在看了Essential .Net 关于Method的那一章和Artech推荐的文章Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects以后,还是一知半解,有些疑惑得不到答案。主要有这些:父类定义的非...
CLR怎样实现虚方法的多态调用(2)
2017-02-06
30
CLR怎样实现虚方法的多态调用(2)2011-08-04 博客园 紫色阴影在上一篇文章CLR怎样实现虚方法的多态调用(1)中主要介绍了CLR怎样多态调用虚方法以及各种类型 的方法在Method Table中的排布,但是没有介绍怎样调用接口方法,当某个对象向上转型为接口时进行多 态调用时,CLR是怎样实现的呢?以下面这段代码为例来说明:namespace Demo{ public interface IFoo { void Foo(); ...
VS2005中BackgroundWorker组件的使用经验
2017-02-06
29
VS2005中BackgroundWorker组件的使用经验2011-08-04在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。BackgroundWorker类中主要用到的有这列属性、方法和事件:重要属性:1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在D...
WCF:使用事务管理状态和错误恢复
2017-02-06
35
WCF:使用事务管理状态和错误恢复2011-08-04 MSDN Juval Lowy目录状态管理和事务单调用事务性服务实例管理和事务基于会话的服务和 VRM事务性持久服务事务性行为向 IPC 绑定添加上下文InProcFactory 和事务编程中的一个根本问题就是错误恢复。发生错误后,应用程序必须自行恢复到产生错误之前的状态。 请考虑这样一个应用程序,它试图执行一项由若干个更小操作组成的操作,这些小操作可能并行发生,而 且每个单独操作的成功或失败都与其他...
.Net下如何跨语言调用Delphi写的报表引擎
2017-02-06
32
.Net下如何跨语言调用Delphi写的报表引擎2011-08-04 博客园 周金根我去年上半年之前一直使用的是Delphi,公司在这上面也积累了很多公共资源。在06年9月实现了一个 功能强大的报表引擎,公司到现在基本每个项目组都在使用它做报表。现在在.Net下,使用 OpenExpressApp,暂时也没有足够精力去重新开发一个报表引擎(OpenReport),所以就想到先重用以前 的报表引擎。下面就介绍一下如何在WPF中使用Delphi下的功能。封装D...
WF4.0 - RC相对于Beta2的变化
2017-02-06
30
WF4.0 - RC相对于Beta2的变化2011-08-04 博客园 朱祁林1、RC中的FlowChart使用FlowSwitch<T>代替了FlowSwitch描述:在Beta2中,活动工具栏上的FlowSwitch将生成一个非泛型FlowSwitch,在RC中生成泛型FlowSwitch<T>,修改的理由是非泛型FlowSwitch只允许string类型的 switch,FlowSwitch<T> 允许任何类型的s...
通过实际例子感受使用类聚合的便利
2017-02-06
30
通过实际例子感受使用类聚合的便利2011-08-04 博客园 C.Gavin假设有下面两个表:卡表和卡类型表Table Card字段名字段类型备注CardIDNumber卡主键IDCardKindIDNumber卡类型IDStartNOVarchar2(12)起始号码EndNOVarchar2(12)终止码号Table CardKind字段名字段类型备注CardKindIDNumber卡类型主键IDCardKindNameVarchar2(10)卡类型名称...
WF4.0:从XAML中加载工作流
2017-02-06
31
WF4.0:从XAML中加载工作流2011-08-04 博客园 朱祁林大多数时候,我在Windows Workflow Foundation 4编译工作流时,它非常简单和方便,先设计工作流 ,然后编译,在运行时就会有一个用于创建和运行工作流的.NET类型。主要缺点是,这种方法不是很灵活 ,有时你希望能够在运行时改变您的工作流的定义或者将它存储在数据库中,重新编译是不可取的。幸运的是,我们还可以从XAML文件本身加载工作流和执行返回的工作流活动。使用 Act...
测试运行 - 使用套接字进行WCF服务测试
2017-02-06
32
测试运行 - 使用套接字进行WCF服务测试2011-08-04 MSDN James McCaffrey博士在本月的专栏中我有一位合作者 Carlos Figueira,他是 Windows Communication Foundation (WCF) 测试团队的一位高级软件开发工程师。在他的帮助下,我将向您介绍如何使用基于网络套接字的方法测试 WCF 服务。要想了解本文的主题内容,一个好的方法是看一下图 1、2 和 3 中的屏幕快照。图 1 是一个 Wi...
LINQ查询表达式基础描述
2017-02-06
36
LINQ查询表达式基础描述2011-08-07本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Dataset、LINQ to Entities)和对象(LINQ to Objects)。LINQ也是可扩展的,允许你建...
教你如何实现LINQ查询语句
2017-02-06
32
教你如何实现LINQ查询语句2011-08-07shenqian5337实现LINQ查询语句有三个步骤,他们分别是获取数据源(任何查询的必备工作)、创建查询、执行查询 。本文就从这三个方面对实现LINQ查询语句做简单的介绍。示例:class IntroToLINQ{ static void Main() { //获取数据源(此处由一个数组充当) int[] nu...
out参数的失控
2017-02-06
40
out参数的失控2011-08-07 博客园 朱才开始写了个函数,用来输出剩余量,顺便用out参数把总量、使用量和无效量也输出,:int GetRest(out int all, out int usedCount,out int invalidCount){ all = 10; // all = GetAll(); usedCount = 5; // usedCount = GetUsedCount(); invalidCoun...
<<
61
62
63
64
65
66
67
68
69
70
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图