祥叔学编程

祥叔学编程
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年3月15日

摘要: 在上一篇《TFS二次开发01——TeamProjectsPicher》介绍了 TeamProjectsPicher 对象,使用该对象可以很简单的实现连接TFS。但是如果我们要实现自定义的UI客户端 或者我们要做一个非WinForm版的TFS客户端(比如Web 或者WPF),那么TeamProjectsPicher 对象就无能为力了。那我们就只能自己实现了。这篇文章主要介绍:1:连接TFS Server2:获取所有TfsTeamProjectCollection3:获取某个TfsTeamProjectCollection 下的所有Team Project添加命名空间using Microsoft 阅读全文

posted @ 2014-03-15 17:12 祥叔 阅读(2305) 评论(0) 推荐(1) 编辑

摘要: 作为TFS的二次开发,首先要做的第一件工作是怎样连接到TFS并选择我们要下载的项目。 本文就此介绍一下使用TeamProjectsPicher 连接到TFS服务器。添加引用 Microsoft.TeamFoundation和Microsoft.TeamFoundation.Client添加命名空间using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.Server;代码如下:TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.Mu 阅读全文

posted @ 2014-03-15 17:02 祥叔 阅读(1650) 评论(0) 推荐(0) 编辑

2013年2月17日

摘要: 纯真IP库 数据多,更新及时,很多同学在用,网上关于其读取的帖子也有不少(当然其中有一些是有BUG的),但却很少有关于其写入的帖子。OK,下面分享下写QQWry.dat。QQWry.dat 分三个部分 :文件头,记录区,索引区。一:首先写文件头,文件头的内容只有8个字节,首四个字节是第一条索引的绝对偏移,后四个字节是最后一条索引的绝对偏移。但是一开始我们还不知道这两个偏移量,那么就先随便写点啥,占个位吧,等后面索引写完了再回来修改。View Code string path = HttpContext.Current.Server.MapPath("~/App_Data/QQWry. 阅读全文

posted @ 2013-02-17 17:17 祥叔 阅读(5391) 评论(6) 推荐(5) 编辑

2012年11月26日

摘要: 在ajax请求中,不能更新地址栏,地址栏上的“前进”和“后退”按钮就失效了,带来了另外一种糟糕的用户体验。这里给出三种解决方案:方案一:使用window. onhashchange 事件;方案二:使用jQuery.History.js;方案三:jquery.ba-hashchange.js 阅读全文

posted @ 2012-11-26 09:34 祥叔 阅读(7177) 评论(6) 推荐(6) 编辑

2012年11月5日

摘要: 有两个项目一个是web项目,一个是winform项目,它们要公用同一个配置文件,因为不想让相同的配置copy两份 .config 文件,于是就winform项目也去调用web项目的web.config文件,于是有了下面的代码片段:string configFile = System.IO.Directory.GetParent(Application.StartupPath) + "\\web.config"; AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", configFile); 但是在测试过程中 阅读全文

posted @ 2012-11-05 11:17 祥叔 阅读(2789) 评论(0) 推荐(1) 编辑

2012年10月23日

摘要: 直接上代码: ///<summary>///获取一个XML文档的架构///</summary>publicstaticstringGetXmlSchema(XmlDocumentdoc){XmlNodeReaderreader=newXmlNodeReader(doc);DataSetds=newDataSet();ds.ReadXml(reader);varschema=ds.GetXmlSchema();returnschema;}http://www.cnblogs.com/xumingxiang/archive/2012/10/23/2735329.html 作 阅读全文

posted @ 2012-10-23 12:56 祥叔 阅读(615) 评论(0) 推荐(0) 编辑

2012年10月16日

摘要: 使用 Assembly.LoadFile 加载程序集后 ,被加载的文件就会被锁定,之后就不能对其执行转移、删除等操作 为了解决次问题,我们可以先读取成字节流,然后转换成Assembly。代码如下: publicstaticAssemblyLoadAssemblyFromFile(stringfileFullName){ byte[] b = File.ReadAllBytes(fileFullName); Assembly asm = Assembly.Load(b);returnasm;}原文地址:http://www.cnblogs.com/xumingxiang/... 阅读全文

posted @ 2012-10-16 16:30 祥叔 阅读(1605) 评论(2) 推荐(1) 编辑

2012年9月9日

摘要: 最近在开发一个新浪微博的第三方应用的项目(http://apps.weibo.com/weilvyou),在项目中用到了session 。在测试时发现session 取不到值,以为是session赋值除了问题,但是在Chrome中一切正常,故排除此原因。那问题肯定出在浏览器身上里。于是一步一步调试,发现在IE中,如果页面跳转,SessionId 就改变了,问题找到了。然后看了人家其他的一些App,发现他们的请求中有这样一项头部信息——P3P。出于隐私安全的考虑,IE会丢失Iframe中的Cookie,IE6/IE7支持的P3P(Platform for Privacy Preferences 阅读全文

posted @ 2012-09-09 12:18 祥叔 阅读(7250) 评论(2) 推荐(0) 编辑

2012年6月20日

摘要: 一:安装Python2.7 (因为django1.4 目前还不能支持最新版本的Python3.2.3) 到官网下载, 地址:http://www.python.org/getit/releases/2.7.3/ 安装完了,我们配置一下环境变量,这样我们可以使用cmd 在任何地方执行python命令了二:安装Python Tools for Visual Studio 当前版本为 1.5 Beta 1,支持django 下载地址:http://pytools.codeplex.com/releases 当然了,安装之前您必须已经安装了VS2010三:安装配置django1.4 dj... 阅读全文

posted @ 2012-06-20 13:27 祥叔 阅读(3750) 评论(8) 推荐(2) 编辑

2012年4月14日

摘要: 用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。 重写会改变父类方法的功能。在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。重写不会改变父类方法的功能。1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。 2:当用子类创建父类的时候,重写会改变父类的功能。 3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。 4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。 5:重写使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。 阅读全文

posted @ 2012-04-14 13:16 祥叔 阅读(19684) 评论(14) 推荐(19) 编辑