
.NET
文章平均质量分 68
rryqsh
这个作者很懒,什么都没留下…
展开
-
从C# 3.0说以人为本(四)—— Lambda表达式
重新回到那个用了很多次的语句: IEnumerable numQuery = numbers.Where((number) => number % 2 == 0); 我们知道了Where是扩展方法,但是后面的(number) => number % 2 == 0又是什么?功能一看就明白了,就是选择是偶数的数字,但是深层机理又是什么样子的? 查一下MSDN,原来这种表达式原创 2009-01-07 23:12:00 · 922 阅读 · 0 评论 -
使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)——自定义安装
自定义产品卸载方式 继续从上一次的基础上前进,现在我们已经知道了最简单的bootstrapper打包方法,现在我们对其中的每个节点深入自定义,争取可以达到我们需要的效果。先把最后全部的XML贴出来。<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas原创 2012-12-10 14:35:21 · 10247 阅读 · 6 评论 -
使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一)——初识WiX
Visual Studio 打包安装七宗罪 开发.NET的人,肯定会使用Visual Studio里面自带的MSI打包安装工具框架。如果是在一般情况下,这个打包安装框架已经完全足够满足产品发布安装的需要了。它的制成品,是一个setup.exe,一个MSI安装文件,如果你选择项目以来的其他.NET,Windows Install 框架,并且确定随产品发布,那制成品中还会包含这原创 2012-12-09 15:53:10 · 20317 阅读 · 5 评论 -
IIS 7 应用程序池自动回收关闭的解决方案
如果你正在做ASP.NET,那肯定会用到IIS如果你想在ASP.NET Application中加入某个定时任务,那想必一定是用一个线程在不停地做定时计算那假设我们在自己的ASP.NET应用程序中加入了Quartz.NET框架,并且配置等等都OK了。这个站点访问量很少,现在只有几个人上班的时候才会使用,结果第二天过来一看,后台调度的线程和计算任务都停止了,如果你抓取了Applicati原创 2012-11-07 10:58:51 · 31899 阅读 · 3 评论 -
Visual Studio Installer打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案
如果你是用Visual Studio自带的打包项目打包了一个Installer,并且生成的.msi和setup.exe安装文件,并且在项目安装系统必备环境中选择了"Visual C++ 2010运行库(x86)",那你一定会发现,点击setup.exe安装以后,如果再次点击setup.exe安装文件,一定会需要再次安装C++运行环境,好像每次都不能通过C++已安装的前提条件。原因是,居翻译 2012-09-01 15:58:20 · 6091 阅读 · 0 评论 -
.NET async await 关键字最简单例子
C# 5.0 即将迎来async和await关键字,事实上现在已经可以体验使用了,下载 Microsoft Visual Studio Async CTP 后安装,即可在VS2010中体验这两个关键字的乐趣。(Microsoft Visual Studio Async CTP 可能和一些VS的补丁有冲突,详细下载安装情况,请查看http://www.cnblogs.com/jeekun/archi原创 2012-08-18 16:53:58 · 12505 阅读 · 0 评论 -
用VS 2008开发WCF(二)——构建最初的服务器
嗯,现在有个问题的确摆在了我们眼前,不管怎么样,不能靠类库吃一辈子吧?总要学会自己构建一个服务器的吧。那好,我们来制作一个服务器吧。 创建一个windows控制台项目,命名为Host对Host添加.NET System.ServiceModel名空间引用对Host添加刚才生成的WCF项目,注意,不是引用服务,就是引用本地项目类库,我们的目标是不再使用wcf默认的服务器了。原创 2009-02-11 20:12:00 · 1551 阅读 · 1 评论 -
用VS 2008开发WCF(一)——最快速的WCF入门
第一步,打开VS 2008,然后新建一个项目,项目使用WCF类型,具体选择“WCF类库”。什么都不用改,直接设置新建好了的WCF类库项目为启动项目,Ctrl+F5开始运行。什么?类库不能直接运行?你且试试。系统托盘会出现一个WCF服务主机的小图标,点击,查看这个WCF项目被分配为什么访问路径。这样我们就新建好了一个WCF服务,其中的代码应该是默认的。 IService1.c原创 2009-02-11 19:56:00 · 2060 阅读 · 1 评论 -
动手做ASP.NET 2.0服务器端控件——AutoCheckTreeView(一)功能讨论
感谢谭振林先生所著《道不远人——深入解析ASP.NET 2.0控件开发》 ASP.NET现在使用的朋友是越来越多了,而其中一些很“方便”的控件事实上在实际使用过程中却不是那么方便。还好,我们有办法改善它们,或者是继承现有控件后扩展,或者是继承Control或者CompositeControl重写一个新的控件。这些方法请参见《道不远人》,小凡用在此书中学到的知识重写了很多控件,今天为大家介原创 2009-01-08 19:03:00 · 800 阅读 · 0 评论 -
从C# 3.0说以人为本(三)—— 扩展方法
说完了LINQ的语言支持和语法灵活,下面就是一个非常有用的东东——扩展方法(Extension Method)。 还记得我们看了好几遍的LINQ吧,下面这个: var numQuery = from num in numbers where (num % 2) == 0 select num;第一次讨论的时候我们讲到它等同于:原创 2009-01-07 23:09:00 · 868 阅读 · 0 评论 -
从C# 3.0说以人为本(二)—— LINQ语法结构
接着上一次的程序我们继续分析探讨,LINQ语句如下:var numQuery = from num in numbers where (num % 2) == 0 select num;小凡第一次看到这个语句时,第一个念头是:为什么select要放在最后?事实上,写惯了SQL,大家都觉得SELECT放在前面才是最舒服的。 问题是:为什么SELE原创 2009-01-07 23:05:00 · 839 阅读 · 0 评论 -
从C# 3.0说以人为本(一)—— 编译器的支持
“科技,以人为本”,这句话是不是NOKIA自创的小凡不得而知,不过,在这方面做的最好的微软实在是要在里面占上一个很有力的位置。且不说微软的操作系统进步有目共睹(当然也有如VISTA一般敢于吃螃蟹却因为华而不实遭到放弃的实例),事实上,在.NET项目中,对于C#语言和一些编程风格上的改进的确让小凡觉得处处都是为人着想。说到.NET 3.0,最大的变化当属LINQ和Lambda表达式,我们先从原创 2009-01-07 22:57:00 · 848 阅读 · 0 评论 -
Edit Distance (编辑距离) .NET 实现
/// /// Calculate Text Edit Distance Utility Class /// public static class TextEditDistanceUtility { /// /// get edit distance between two string ///原创 2012-11-14 14:44:03 · 1308 阅读 · 0 评论