Welcome 微信登录

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

实现自定义的VsSingleFileGenerator

实现自定义的VsSingleFileGenerator

实现自定义的VsSingleFileGenerator2011-08-07 博客园 henry用过VS.NET的朋友应该会发现,在编辑一些文件时VS会在文件下面自动创建它的附属文件.而这些附属 文件往往是根据设计文件生成的代码文件来的.对于我们想实现这样的功能怎办呢?其实MS早就为我们想好 了,只要简单地实现IVsSingleFileGenerator;说是简单不过还是要做些功夫的,就是把编写后 VsSingleFileGenerator注册到共公程序集中...
并发中的同步--WCF并发体系的同步机制实现

并发中的同步--WCF并发体系的同步机制实现

并发中的同步--WCF并发体系的同步机制实现2011-08-07 博客园 Artech在《WCF 并发的本质》中,我们谈到了WCF提供的三种不同的并发模式,使开发者可以根据具体的情况 选择不同的并发处理的策略。对于这三种并发模式,Multiple采用的并行的执行方式,而Single和 Reentrant则是采用串行的执行方式。串行执行即同步执行,在WCF并发框架体系中,这样的同步机制是如 何实现的呢?一、Concurrency.Single模式下的同步实现...
多线程服务器的适用场合

多线程服务器的适用场合

多线程服务器的适用场合2011-08-07 博客园 陈硕“服务器开发”包罗万象,本文所指的“服务器开发”的含义请见《常用模型》一文,一句话形容是 :跑在多核机器上的 Linux 用户态的没有用户界面的长期运行的网络应用程序。“长期运行”的意思不 是指程序 7x24 不重启,而是程序不会因为无事可做而退出,它会等着下一个请求的到来。例如 wget 不 是长期运行的,httpd 是长期运行...
.NET Framework 4中的时间间隔格式设置和分析

.NET Framework 4中的时间间隔格式设置和分析

.NET Framework 4中的时间间隔格式设置和分析2011-08-07 MSDN Ron Petrusha在 Microsoft .NET Framework 4 中,TimeSpan 结构通过增加格式设置和分析支持得到改进,这种支 持可与 DateTime 值的格式设置和分析支持相媲美。在本文中,我将探讨新增的格式设置和分析功能,并 提供 TimeSpan 值使用方面的一些实用提示。.NET Framework 3.5 及更早版本中的格式设置在 ...
WF4.0:NativeActivity中的错误处理

WF4.0:NativeActivity中的错误处理

WF4.0:NativeActivity中的错误处理2011-08-07 博客园 朱祁林备注:这篇文章的使用环境是.NET framework 4.0 RC 1在WF4中创建native活动时,NativeActivity是非常强大的。其众多的功能之一是围绕错误处理。调度子活动的时的基本错误处理。当NativeActivity执行的时候,它是通过一个NativeActivityContext实例,这个实例通过使用 ScheduleActivity()函数来...
使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量

使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量

使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量2011-08-07 博客园 朱祁林介绍每个使用System.Diagnostics命名空间下的Stopwatch类做性能优化的人迟早会遇到一些麻烦。每个人都可以看到了,在同一台电脑相同功能的测试在运行时间上会有25% -30%不同。本文介绍如何使用Stopwatch类设计单线程测试程序获得0.1% - 0.2%准确性。有了这个精度,算法才可以进行测试和比较。背景现代CP...
.Net2.0安全线程编程实践

.Net2.0安全线程编程实践

.Net2.0安全线程编程实践2011-08-20 博客园 深山老林前不久做了一个winform的项目,在项目中涉及了大量的线程操作(也会有异步调用),在处理这些 线程操作的时候不得不做大量的测试、优化,而且还容易出问题,而且还设计很多的界面控件的属性控 制,搞的我非常的头疼。用异步线程来做的话,不安全,还容易产生死锁,虽然.net提供了线程类,可 是当在线程中一旦涉及有Thread.Sleep()操作的时候,原来的线程就会被注入,进而导致界面不能够被 更...
.NET下正则表达式应用四例

.NET下正则表达式应用四例

.NET下正则表达式应用四例2011-08-20 IT专家网 1.确认有效电子邮件格式下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符 串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回 true,否则返回 false,但不采取其他任 何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在ASP.NET 页中之前,筛 选出包含无效字符的电子邮件地址。Vis...
Linq To Sql进阶系列(一)-从映射讲起

Linq To Sql进阶系列(一)-从映射讲起

Linq To Sql进阶系列(一)-从映射讲起2011-08-20 博客园 Tom Song本系列,或多或少,直接或间接依赖入门系列知识。但,依然追求独立成章。因本文作者水平有限, 文中错误难免,敬请读者指出并谅解。本系列将会和入门并存。案例某君被邀为一超市设计数据库,用来存储数据。该君根据该超市中实际出现的对象,设计了 Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等。太好了,该 君很有oo...
Linq To Sql进阶系列(二)M:M关系

Linq To Sql进阶系列(二)M:M关系

Linq To Sql进阶系列(二)M:M关系2011-08-20 博客园 Tom Song在Linq To Sql进阶系列(一) 一文中,我们谈到了数据库中的两种基本关系1:M 与1:1. 而现实世 界中,还有一种M:M 的关系。比如,一个老师可以有多个学生,而一个学生也可以有多个老师。老师和 学生的关系就是多对多的关系。这些关系在数据库中是如何反映的呢?在C#3.0入门系列(十)-之Join操作一文中,我们提到了M:M 的关系中的join操作。哦,原来...
Linq To Sql进阶系列(五)Store Procedure篇

Linq To Sql进阶系列(五)Store Procedure篇

Linq To Sql进阶系列(五)Store Procedure篇2011-08-20 博客园 Tom SongStore Procedure,存储过程。也是被别人写过的东西。我习惯性先看别人都写了点啥,然后才开始 想看看自己还要写点啥。那就先谈谈它与udf的区别吧。在Linq To Sql进阶系列(四)User Define Function篇 中,我们提到了两者的差别。比如Store Procedure支持多个rowset的,而udf不行。他们还有一...
Linq To Sql进阶系列(六)用object的动态查询与保存log篇

Linq To Sql进阶系列(六)用object的动态查询与保存log篇

Linq To Sql进阶系列(六)用object的动态查询与保存log篇2011-08-20 博客园 Tom Song动态的生成sql语句,根据不同的条件构造不同的where字句,是拼接sql 字符串的好处。而Linq的推 出,是为了弥补编程中的 Data != Object 的问题。我们又该如何实现用object的动态查询呢?1,用object的查询是什么?我们可以简单的举这么一个例子。我们到公安局查找一个人。首先,我们会给出他的一些特征,比如 ,身高...
Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别

Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别

Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别2011-08-20 博客园 Tom Song在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询。本文在上文的 基础上,再做更加深入的引申。同时修正上文中一些不妥的地方。1, object的动态查询续首先要做的事情,就是将Find的函数改成扩展方法。扩展方法只能放在静态类里,而且它的第一个参 数必须带this关键字。在上文中,作者留下了一...
Paint.Net学习笔记——二、窗体(上)

Paint.Net学习笔记——二、窗体(上)

Paint.Net学习笔记——二、窗体(上)2011-08-20 博客园 懵盛盛在PDN顺利执行了启动逻辑后,就进入Application.Run(new MainForm(arg))了,接下来我们一起来 看看Main里面有什么奥秘。进入MainForm类,发现该类继承自PdnBaseForm类,而这个基类的注释里,说明了该基类用于修复 Form类中透明度不能为1.0的bug,那么我们之后再看,还是先看看MainForm(string[])构造函数。在该构...
<< 61 62 63 64 65 66 67 68 69 70 >>