NET技术

【NET技术焦点】C#多线程学习(六) 互斥对象

系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]

NET技术

晚绑定场景下对象属性赋值和取值可以不需要PropertyInfo

阅读(41) 作者(admin)

  在《一句代码实现批量数据绑定》中,我通过界面控件ID与作为数据源的实体属性名之间的映射实现了批量数据绑定。由于里面频繁涉及对属性的反射——通过反射从实体对象中获取某个属性值;通过反射为控...

NET技术

一句代码实现批量数据绑定[下篇]

阅读(45) 作者(admin)

  《上篇》主要介绍如何通过DataBinder实现批量的数据绑定,以及如何解决常见的数据绑定问题,比如数据的格式化。接下来,我们主要来谈谈DataBinder的设计,看看它是如何做到将作为数据源实体的属性值绑定到界面对应...

基于SQL Server 2008 Service Broker构建企业级消息系统
NET技术

基于SQL Server 2008 Service Broker构建企业级消息系统

阅读(38) 作者(admin)

  1、引言  Microsoft 在SQL Server 2005引入了服务代理 (Service Broker 简称SSB) 为技术支持代理设计模式和面向消息的中间件 (MOM) 的原则。Service Broker在SQL Server 2008上得到完善, SQL Server Servic...

NET技术

关于Expression Tree和IL Emit的所谓的"性能差别"

阅读(43) 作者(admin)

  昨天写了《三种属性操作性能比较》,有个网友写信问我一个问题:从性能上看,Expression Tree和IL Emit孰优孰劣?虽然我在回信中作了简单的回答,但不知道这个网友是否懂我的意思。反正今天呆在家里也没事儿,干脆再就...

Silverlight 的多线程能力(下)
NET技术

Silverlight 的多线程能力(下)

阅读(45) 作者(admin)

  上一期笔者介绍了Silverlight实现多线程的诸多解决方案,本期笔者将通过一个实例来实现所有多线程编程方法,并且还将于JavaScript和Flash两种Web客户端技术性能进行比较,请勿拍砖。  在正式编程前,笔者还要重申...

NET技术

Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写

阅读(40) 作者(admin)

  Silverlight中的HLSL不仅适用于场景与动画渲染,对于游戏中的角色,我们同样可以利用它制作动画特写。较常见的比如角色传送时的淡入淡出、扭曲变形、幻化呈现等切换动画,当然还有例如角色被DeBuff时所表现出来的...

NET技术

由扩展方法引申出的编程思维

阅读(40) 作者(admin)

  1. Helper大爆炸  .NET Framework为我们提供了丰富的类库,但是这并不是万能地,在大部分的时间,我们都需要为我们的项目特殊定制我们的通用类库。  常常,我们都可以构造一个类,类里封装一些方法。但是对于很多...

NET技术

在.NET使用JSON作为数据交换格式

阅读(42) 作者(admin)

  我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。
  JSON...

NET技术

验证.NET强命称的思路和实例

阅读(40) 作者(admin)

  手头有一个行业软件,是需要插上加密狗才能正常运行的,C# / .Net Framework 1.1环境开发的。这是我们公司购买的正版软件,所以是能正常使用的,但是由于电脑多,加密狗难免要拔来拔去的。闲来无事,就研究研究吧,也好多...

NET技术

.Net语言中关于AOP 的实现详解

阅读(48) 作者(admin)

文章主要和大家讲解开发应用系统时在.Net语言中关于AOP 的实现。LogAspect完成的功能主要是将Advice与业务对象的方法建立映射,并将其添加到Advice集合中。由于我们在AOP实现中,利用了xml配置文件来配置PointCut,因...

ASP.NET下用URLRewriter重写二级域名
NET技术

ASP.NET下用URLRewriter重写二级域名

阅读(60) 作者(admin)

  这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写。  第一:域名  首先域名要支持泛解悉,就是域名解悉的主机名为星号*,例:*.abc.com。如下图
  这样能保证你在浏览器地址栏...

关于Winform下,获取Treeview中CheckBox选中项的技巧
NET技术

关于Winform下,获取Treeview中CheckBox选中项的技巧

阅读(43) 作者(admin)

背景今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了。所幸还有一个神器叫做搜索引擎...

NET技术

.NET异步编程:IO完成端口与BeginRead

阅读(51) 作者(admin)

  写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过前几篇文章(为什么需要异步,传统的异步编程,使用CPS及yield实现异步)的...

在VS2010项目中引用Lib静态库(以Openssl为例)
NET技术

在VS2010项目中引用Lib静态库(以Openssl为例)

阅读(46) 作者(admin)

  Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。  首先下载Openssl包:(http://ww...

NET技术

Dojo Data Store——统一数据访问接口

阅读(47) 作者(admin)

  无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位。当下,web2.0已经是一个让人们耳熟能详的词汇,而由此带来的数据的开放与共享,引领我们走入了海量数据时代。在今天的互联网...

用NuGet掌管你的Visual Studio扩展
NET技术

用NuGet掌管你的Visual Studio扩展

阅读(40) 作者(admin)

  如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库...

NET技术

C#中的语言特性都是从何而来?

阅读(47) 作者(admin)

  前几天推荐一个同事用“可选参数”,推荐完了我还画蛇添足的说这是.Net 4中的新特性。但是事后才发现这个新特性是C# 4.0的语言特性,与.Net 4无关。其实也不只这一次,我平时也经常把语言、框架、运行...

NET技术

对抽象编程:接口和抽象类

阅读(47) 作者(admin)

  1. 引言  在我之前的一篇post 《抽象类和接口的谁是谁非 》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才...

如何解决“呈现控件时出错”的问题
NET技术

如何解决“呈现控件时出错”的问题

阅读(43) 作者(admin)

  Webpart部署后在SPD中打开显示呈现控件时出错,后查到这篇文章,主要问题是在CreateChildControls中调用了this.page.Header,在设计视图时,该对象可能还不存在,以后编码时要注意在CreateChildControls尽量不调用数...

更改SharePoint 的web.config设置的两种方式
NET技术

更改SharePoint 的web.config设置的两种方式

阅读(41) 作者(admin)

  MSDN上写的不是很明白,自己测试通过,记录一下:   方法一:通过创建描述一组 Web.config 修改的 XML 文件以声明方式注册 Web.config 项。   备注:   直接写一个webconfig.**.xml到14文件夹下的CONFIG中,在运...