祥叔学编程

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

摘要: TFS二次开发11——标签(Label)TFS二次开发10——分组(Group)和成员(Member)TFS二次开发09——查看文件历史(QueryHistory)TFS二次开发08——分支(Branch)和合并(Merge)TFS二次开发07——锁定(Lock)和解锁(UnLock)TFS二次开发06——签入(CheckIn)TFS二次开发05——下载文件(DownloadFile)TFS二次开发04——工作区(Workspace)和映射(Mapping)TFS二次开发03——ItemTFS二次开发02——连接TFSTFS二次开发01——TeamProjectsPicher 阅读全文

posted @ 2014-03-15 18:40 祥叔 阅读(1211) 评论(0) 推荐(2) 编辑

摘要: 纯真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 祥叔 阅读(5310) 评论(6) 推荐(5) 编辑

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

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

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

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

摘要: 国货——达梦数据库及在.Net 下的增删改查。达梦数据库是武汉华工达梦数据库有限公司推出的具有完全自主知识产权的高性能数据库产品。它采用“三权分立”的安全管理机制,安全级别达到B1级,并在大数据量存储管理、并发控制、数据查询优化处理、事务处理、备份与恢复和支持SMP系统等诸多方面都有突破性进展和提高。 阅读全文

posted @ 2012-04-11 14:07 祥叔 阅读(12874) 评论(48) 推荐(7) 编辑

摘要: 索引能够极大的提高查询的效率。在数据库中简历索引必不可少。 在MongoDB中可以很轻松的创建索引。 阅读全文

posted @ 2012-04-09 14:49 祥叔 阅读(3595) 评论(6) 推荐(5) 编辑

摘要: 如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四:使用mongo.exe 执行数据库增删改查操作 五:更多命令 六:MongoDB语法与现有关系型数据库SQL语法比较 七:可视化的客户端管理工具MongoVUE 八:在C#中使用官方驱动操作MongoDB 九,在C#中使用samus驱动操作MongoDB 十:写个批处理,方便开启Mongodb服务器 阅读全文

posted @ 2012-04-08 12:39 祥叔 阅读(35701) 评论(27) 推荐(21) 编辑

摘要: 在Html5中,每个元素新增了一个属性:contextmenu。新增了menu和menuitem 元素,我们可以用它们来实现右击菜单。 阅读全文

posted @ 2012-04-01 10:44 祥叔 阅读(4449) 评论(3) 推荐(5) 编辑

摘要: 用小语种AutoIt3给Nodejs 写个小工具,方便开启关闭NodeJs服务器。 阅读全文

posted @ 2012-03-29 16:06 祥叔 阅读(4688) 评论(4) 推荐(3) 编辑

摘要: Web SQL Database (目前只谷歌浏览器支持):我把它理解成一个Html5环境下可以用Js执行CRUD的Web数据库。 对于简单的数据,使用sessionStorage和localStorage能够很好地完成存取,但是对于处理复杂的关系型数据,它就力不从心了。这也是 HTML 5 的“Web SQL Database”API 接口的应用所在。 下面我将一一将介绍怎样 创建打开数据库,创建表,添加数据,更新数据,删除数据,删除表 。 先介绍三个核心方法 1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。 2、transaction:这个方法允许我们根据情况控制事务提交或回滚。 3、executeSql:这个方法用于执行真实的SQL查询。 阅读全文

posted @ 2012-03-25 14:03 祥叔 阅读(15796) 评论(2) 推荐(6) 编辑

摘要: HTML5 提供了四种在客户端存储数据的新方法,即 localStorage 、sessionStorage、globalStorage、Web Sql Database。 本文先介绍前面三个,这三个相对比较简单,理解和操作都比较容易,下一节重点介绍Web Sql Database。 阅读全文

posted @ 2012-03-25 11:23 祥叔 阅读(8228) 评论(1) 推荐(2) 编辑

摘要: WP7开发中,Style样式的四种使用:1,内联样式;2,嵌入样式;3,外联样式;4,用C#代码动态加载资源文件并设置样式。 阅读全文

posted @ 2012-03-23 11:21 祥叔 阅读(4589) 评论(6) 推荐(7) 编辑

摘要: Diagnostics. Debug 输出日志的功能太弱。 使用WCF+log4net 打印并输出日志文件。 步骤如下: 1,新建一个WCF服务应用程序 作为打印日志的服务端程序,比如叫 LogService 吧。 2,在LogService 中引用 配置log4net。 3,在LogService中添加一打印输出日志的方法,比如叫“WriteLog” 4,在客户端程序,即WP7 应用程序中,引用 LogService 。 5,在需要输出日志的地方调用WriteLogAsync方法 。 阅读全文

posted @ 2012-03-21 09:59 祥叔 阅读(2367) 评论(6) 推荐(2) 编辑

摘要: 介绍一下在WP7中怎样进行网络请求,在wp7中对网络操作没有同步操作,都是异步的,这和Web有点不同。方案一:使用HttpWebRequest和HttpWebResponse对象 ; 方案二:使用使用WebClient对象进行网络请求; 方案三(推荐使用):使用第三方框架Hammock(吊床)。 阅读全文

posted @ 2012-03-20 13:20 祥叔 阅读(2462) 评论(2) 推荐(5) 编辑

摘要: 开发一个简单整合了新浪微博和腾讯微博于一体的WP7客户端——“合一微博” 作为WP7开发学习的载体,来记录WP7开发学习中的各种问题及解决方案 阅读全文

posted @ 2012-03-18 16:28 祥叔 阅读(2496) 评论(4) 推荐(5) 编辑

摘要: 在开发中有时要在后台获得某个View 或者 PartialView 生成的字符串,只要你熟悉Asp.Net MVC 生命周期就能理解和敲出下面的代码。没什么高深的,直接上代码:1,输出ViewHTML字符串: ///<summary>///描述:输出ViewHTML字符串///</summary>///<paramname="controller"></param>///<paramname="viewName">视图文件名</param>///<paramname=" 阅读全文

posted @ 2012-01-14 21:31 祥叔 阅读(5187) 评论(11) 推荐(5) 编辑

摘要: html5里有一个新标签audio,该标签用以定义声音,比如音乐或其他音频流。   既然audio标签可以播放音频,那我们可以不再使用flash、wmp等其他任何第三方组件,轻而易举的使用纯html来打造一个音乐播放器。   例子:  或。下面是小弟用audio做的一个音乐播放器的界面,先睹为快: 阅读全文

posted @ 2010-05-11 15:38 祥叔 阅读(12906) 评论(39) 推荐(10) 编辑

摘要: 现在做网站都追求用户体验,那么ajax自然就必不可少。如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了),你可以用jQuery直接去异步加载一个PartialView(即.ascx用户控件)。如:$("#div").load("Controler/UserList.ascx");但是在webForm模式下就没这么幸福了, 如果你也这样去load一个用户控件,它会报错:"由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.ascx”可能不正确。 请检查以下的 URL 并确保其拼写正确"。   那我们就甘心放弃这样一种让人兴奋的方法,回去像以前那样一句一句的拼接字符串嘛?那样做不仅工作量大,而且繁琐易错,美工给的静态页面也不能拿来直接用,遇到引号还要转义。   我想,你肯定和我一样都不甘心放弃这种“load”方法,那我们就自己来实现吧。 阅读全文

posted @ 2010-05-04 23:57 祥叔 阅读(4443) 评论(19) 推荐(6) 编辑

摘要: 所有面向对象的语言都应该有继承的特性,JavaScript 也不例外。   在JavaScript中实现继承可以有多种方法,下面说两种常见的。 阅读全文

posted @ 2010-05-01 17:21 祥叔 阅读(679) 评论(0) 推荐(1) 编辑

2014年3月15日

摘要: 下图是在VS2010里创建Label的界面可以看出创建Label 需要如下参数:Name、Comment、Path、Version 。下面是代码实现:using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.VersionControl.Client;string tpcURL = "http://127.0.0.1:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));Versio 阅读全文

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

摘要: TFS SDK 10 ——分组(Group)和成员(Member)这篇来介绍怎样读取TFS服务器上的用户信息 首先TFS默认有如下分组(Group):SharePoint Web Application ServicesTeam Foundation AdministratorsTeam Foundation Proxy Service AccountsTeam Foundation Service AccountsTeam Foundation Valid UsersWork Item Only View Users其中Team Foundation Valid Users 包含其他所有分. 阅读全文

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

摘要: 这篇文章给大家展示怎样获取一个文件的历史版本,内容很简单,直接上代码了。string tpcURL = "http://127.0.0.1:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(newUri(tpcURL));VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) as VersionControlServer;string serverDir = "$/MySolution 阅读全文

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

摘要: 一:创建分支private static void BranchFile(Workspace workspace, String newFilename){ String branchedFilename = Path.Combine(Path.GetDirectoryName(newFilename), Path.GetFileNameWithoutExtension(newFilename)) + "-branch" + Path.GetExtension(newFilename); workspace.PendBranch(newFilename, branchedF 阅读全文

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

摘要: 一:锁定(Lock)string tpcURL = "http://192.168.83.62:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) as VersionControlServer;version.NonFatalError += version_NonFatalError;Workspace[] 阅读全文

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

摘要: 一个Item 就是一个文件或文件夹using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.VersionControl.Client;一:添加Item//连接到TFS服务器string tpcURL = "http://127.0.0.1:8080/tfs/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));VersionControlServer version = tpc.GetSer 阅读全文

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

摘要: 前面介绍了怎样读取TFS上目录和文件的信息,怎么建立服务器和本地的映射(Mapping)。本节介绍怎样把TFS服务器上的文件下载到本地。下载文件可以有两种方式:using Microsoft.TeamFoundation.VersionControl.Client;using Microsoft.TeamFoundation.Client;方式一:使用VersionControlServer对象,如:string tpcURL = "http://192.168.83.62:8080";TfsTeamProjectCollection tpc = new TfsTeamPr 阅读全文

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

摘要: 在前面几节介绍了怎样读取TFS服务器上的项目以及文件的信息,这一节将介绍怎么建立服务器和本地的映射(Mapping)。引用命名空间usingMicrosoft.TeamFoundation.Client;usingMicrosoft.TeamFoundation.VersionControl.Client;一:Workspace 工作区 是服务器的文件、目录在客户端的映像。当用户对源代码管理中的目标进行增加、编辑、删除、移动、重命名,或者其他操作时,用户的修改会保留在工作空间中,标记为工作空间中的“待定/未提交修改”(Pending Change)。这些修改只有被用户签入(Check In)后 阅读全文

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

摘要: 在上一篇《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 祥叔 阅读(2271) 评论(0) 推荐(1) 编辑