代码改变世界

批量删除版本库中的.svn文件夹

2012-02-08 10:15 by elivsit, 569 阅读, 1 推荐, 收藏, 编辑
摘要:经常需要将一些受到版本控制的文件夹挪作他用,在用版本库的同学都知道,里面的 .svn 文件夹不仅遍布整个文件夹的各个层级,而且里面东西很多,如果遇到要删除的情况,手动一一删除可就累了,小D就经常为了删这些.svn文件夹而删到手酸,吃过几次苦之后决定找出批量删除的方法… 还好,只要有需求就用解决方法,这就分享给大家吧,说不定哪天就能用上,适用于windows客户端:确定要删除的是下面这样的文件夹,此方面就适用于此,可别弄错了:安装:建立一个文本文件,随意起个名字,例如aaa.reg(扩展名由txt改为reg,可以在txt编辑的时候点另存为…类型所有、文件名aaa.reg、保存即可),内容如下:W 阅读全文

WSDL手动生成WebService代理类的方法

2012-02-07 14:56 by elivsit, 495 阅读, 0 推荐, 收藏, 编辑
摘要:通常要手动生成WebService代理类需要把一句生成语句,如wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗口中去执行,这里再介绍另一个办法。首先打开Visual Studio 2005,选择菜单"工具"-"外部工具"打开外部工具对话框,如图,单击“添加”按钮添加新工具,然后在“标题”行中输入"WSDL生成代理类","命令"行中 阅读全文

使用NEWSEQUENTIALID解决GUID聚集索引问题

2011-12-16 09:29 by elivsit, 251 阅读, 0 推荐, 收藏, 编辑
摘要:UNIQUEIDENTIFIER做主键(Primary Key)是一件很方便的事情,在数据合并等操作中有不可替代的优势但是由于普通的GUID的分散性使得如果主键加上聚集索引(Clustered Index)会导致在插入记录时效率大大降低SQL SERVER 2005中新增了一个NEWSEQUENTIALID的函数,MSDN的解释是:在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。NEWSEQUENTIALID() 不能在查询中引用。注:即只能做为数据库列的DEFAULT VALUE,不能执行类似SELECT NEWSEQUENTIALID()的语句只有当计算机没有网卡时 阅读全文

Silverlight中的MVVM框架入门(以MVVM Light Toolkit为例)

2011-11-16 16:55 by elivsit, 479 阅读, 1 推荐, 收藏, 编辑
摘要:在本文将以MVVM Light Toolkit为例讲解MVVM框架在现实中的使用入门,首先我们在http://mvvmlight.codeplex.com/下载它的MVVM框架下来。也可以通过http://files.cnblogs.com/chengxingliang/GalaSoft.MvvmLight.V3.rar 下载MVVM Light Toolkit。然后我们安装这个安装包,然后重新打开VS2010,新建一个项目,如下图所示:Tip:MVVM分为Model、ViewMode、View三层。 •Model是实体类层,它存放所有需要用到的实体类。 •ViewMode层是逻辑层,操作所. 阅读全文

使用匿名委托,Lambda简化多线程代码

2011-11-09 13:46 by elivsit, 210 阅读, 0 推荐, 收藏, 编辑
摘要:.net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建一个委托了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这里不讨论使用匿名委托,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。最“朴素”写法 我刚开始没有掌握匿名方法这些就是按照下面这些写的,说实话很痛苦。后来接触了匿名表达式,lambda后几乎都不想再想写这样的东西了,除非特殊的一些情况,比如需要自己定义委托。如果您现在还在 阅读全文

Silverlight跨域策略文件

2011-11-02 15:07 by elivsit, 974 阅读, 0 推荐, 收藏, 编辑
摘要:Flash跨域访问策略文件格式可以很好地通过域来限制对服务器的访问,但是它不允许对服务器的特定资源实施访问控制。在目前"安全第一"的情况下,更好地控制哪种资源可以访问将是众所期待的功能。不管怎么样,如果调用者不能访问服务器上的所有文件夹,那么为什么首先为调用者赋予这么高的访问权限呢?为了减少跨域调用者所遇到的问题,微软公司发布Silverlight特有的跨域策略文件,名为clientaccesspolicy.xml。该文件为哪些域可以使用跨域调用来调用服务器、该域中的哪些资源允许访问以及允许使用哪些HTTP请求头,提供了额外的控制。下面是一个clientaccesspoli 阅读全文

WCF数据契约(DataContract)

2011-11-02 10:40 by elivsit, 407 阅读, 0 推荐, 收藏, 编辑
摘要:服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。 [DataContract] public class UserInfo { //….}只有声明为DataContract的类型的对象可以被传送,且只有成员属性会被传递,成员方法不会被传递。WCF对声明为DataContract的类型提供更加细节的控制,可以把一个成员排除在序列化范围以外,也就是说,客户端程序不会获得被排除在外的成员的任何信息,包括定义和数据。默认情况下,所有的成员属性都被排除 阅读全文

Silverlight 创建WCF生成客户端代码及测试

2011-11-02 09:42 by elivsit, 456 阅读, 0 推荐, 收藏, 编辑
摘要:1.Silverlight可以访问和处理的数据类型在当前以技术为中心的世界里,数据可以以多种不同的方式进行保存,而且新的技术每天都在不断地发布。幸运的是,Silverlight实际上能够访问和处理所有现有的基于文本类型的数据类型,包括一些比较流行的格式,如可扩展标记语言(Extensible Markup Language,XML)、简单对象访问协议(Simple Object Access Protocol,SOAP)、超文本标记语言(HyperText Markup Language,HTML)、JavaScript对象符号(JavaScript Object Notation,JSON) 阅读全文

Silverlight实例教程 - Out of Browser配置,安装

2011-10-28 09:56 by elivsit, 246 阅读, 0 推荐, 收藏, 编辑
摘要:在创建Silverlight项目时,默认是不支持Out of Browser模式的,所以在使用Silverilght的Out of Browser前,需要对Silverlight项目进行设置,使其支持OOB项目安装和运行。在以下演示中,将创建一个演示例程,该例程将在后续教程中使用,由于该教程不属于Silverilght基础开发教程,所以这里,我不在细述如何创建Silverlight项目,项目名称: SilverilghtOOBDemo项目环境:VS2010 + Silverlight 4Silverlight的Out of Browser应用设置在Silverlight项目中,设置项目支持Ou 阅读全文

Silverlight 4中把DataGrid数据导出Excel

2011-10-26 11:32 by elivsit, 331 阅读, 0 推荐, 收藏, 编辑
摘要:Silverlight中常常用到DataGrid来展示密集数据. 而常见应用系统中我们需要把这些数据导入导出到固定Office套件中例如常用的Excel表格. 那么在Silverlight 中如何加以实现?在参考大量资料后 提供参考思路如下:A:纯客户端导出处理.利用Silverlight 与Javascript 进行交互实现导出Excel.B:服务器端导出.获得DataGrid数据源. 传递给WCF Service到服务器端. 然后把传回数据通过Asp.net中通用处理导出Excel方法加以实现.方法A实现导入导出核心在JS脚本中. 属于纯客户端交互. 简洁实用. 但问题也正是源自于JS脚本 阅读全文

Excel2007数据导入到Silverlight DataGrid中

2011-10-26 10:12 by elivsit, 268 阅读, 0 推荐, 收藏, 编辑
摘要:一。读取Excel(xlsx)文件数据 xlsx文件是由一个压缩文件和一个载有关于什么是内部的拉链系列信息的XML文件.public class UnZipper { private Stream stream; public UnZipper(Stream zipFileStream) { this.stream = zipFileStream; } /// <summary> /// 获取文件流 /// </summary> /// <param name="filename">文件的全路径</param> /// < 阅读全文

关于企业应用快速开发平台的思考

2011-10-21 17:29 by elivsit, 512 阅读, 0 推荐, 收藏, 编辑
摘要:企业构建自己的信息系统,有两种途径,一是购买现有产品,而是自主开发。即使购买现有产品的企业,因为所购买产品不是针对自身需求进行开发的,往往也需要进行二次开发。而企业应用系统的开发总是一个非常复杂的过程。因为企业应用需求的不确定性、开发工具和支撑平台的多样性、可用技术资源的匮乏性,导致企业应用开发常常投入大量资金确收效甚微。利用现有的开发平台,不管是微软的Visual Studio,IBM的WSAD,Sun的Sun One,还是第三方独立软件供应商如borland的jBuilder、Dephi,进行一个典型的企业应用开发,都是非常困难的事情,因为这些开发工具的出发点都是面向技术层面的(更确切地. 阅读全文

.NET.GC 浅谈.net托管程序中的资源释放问题

2011-10-19 17:39 by elivsit, 280 阅读, 0 推荐, 收藏, 编辑
摘要:文章来源:http://www.cnblogs.com/lzh/archive/2007/07/18/822388.html?logined=1看了这篇文章 感觉写的不错 收藏供自己用。便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释放和回收 阅读全文

使用NEWSEQUENTIALID解决GUID聚集索引问题

2011-10-17 18:01 by elivsit, 546 阅读, 0 推荐, 收藏, 编辑
摘要:UNIQUEIDENTIFIER做主键(Primary Key)是一件很方便的事情,在数据合并等操作中有不可替代的优势但是由于普通的GUID的分散性使得如果主键加上聚集索引(Clustered Index)会导致在插入记录时效率大大降低SQL SERVER 2005中新增了一个NEWSEQUENTIALID的函数,MSDN的解释是:在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。NEWSEQUENTIALID() 不能在查询中引用。注:即只能做为数据库列的DEFAULT VALUE,不能执行类似SELECT NEWSEQUENTIALID()的语句只有当计算机没有网卡时 阅读全文

MonoRail 学习

2011-10-10 10:44 by elivsit, 258 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://www.castleproject.org/monorail/gettingstarted/creatingproject.htmlPS:在翻译过程中,发现官网给出的不少代码都是错误的。我在文章中都会给予注释或者直接修改为正确的,因此内容与原文会有出入,希望大家能够理解。我们建议大家使用下列项目结构做为常规约定:文件夹解决方案下面的章节将告诉您怎样手工或使用MonoRail Project Wizard 建立这种结构使用MonoRail project wizard如果你已经使用MSI安装程序安装了Castle Project,那你可能连Visval Studio集成环 阅读全文