随笔分类 -  C#

1
深入提高C#
摘要:今天了解了一下C# 4.0的一些新特性,并在VS2010里试了几把,主要的特性包括:1. Dynamic binding2. Named and Optional Arguments3. Features for COM interop4. Variance5. Relationship with Visual Basic学习资料 New Features in C# 4.0 [翻 译] C# 4... 阅读全文
posted @ 2010-04-24 22:00 CoderZh 阅读(1765) 评论(0) 推荐(0) 编辑
摘要:从ScottGu大神那里看到的,ASP.NET4.0启用新的<%: %>语法用于HTML编码。Html Encoding的一般用于防止跨站攻击(XSS),详情可以参考我之前写过的一篇文章:http://www.cnblogs.com/coderzh/archive/2008/09/06/1285500.html。 之前的做法是: [代码] 如果value已经被Html Encod... 阅读全文
posted @ 2010-04-21 21:36 CoderZh 阅读(1134) 评论(1) 推荐(0) 编辑
摘要:之前写过一篇介绍BDD的文章(优美的测试代码 - 行为驱动开发(BDD)),很多同学都表示很感兴趣,但感觉过于抽象。因此,本文通过使用NBehave框架,通过非常简单而又具体的例子,加深对BDD的认识。 阅读全文
posted @ 2010-02-28 13:00 CoderZh 阅读(3322) 评论(4) 推荐(3) 编辑
摘要:这篇文章的标题实在不好取,因为需求比较复杂:希望将母版页或ASPX等其他资源编译到一个动态链接库中,然后在Web Application中添加这个动态链接库的引用,就能使用该Dll内部的aspx页面或母版页。以模板页为例,实现的方法如下:1. 将母版页文件作为资源编译进动态链接库中。方法是:文件右键 - 属性 - Build Action - Embedded Resource 2. 实现自定义的... 阅读全文
posted @ 2010-01-26 22:18 CoderZh 阅读(2577) 评论(0) 推荐(0) 编辑
摘要:UI Automation也不是什么新东西了,很久以前曾经用过一次,最近又在一个测试中打算使用,于是又翻了一遍MSDN。MSDN里的介绍确实非常详细,但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。往往一个简单的Demo比得上大段的文字说明,因此我打算用几个简单的Demo来介绍一下 UI Automation到底是如何使用的。 阅读全文
posted @ 2009-11-14 21:13 CoderZh 阅读(27586) 评论(15) 推荐(7) 编辑
摘要:像我们用的cctray,可以设置.NET Remoting的方式添加一个主机,然后获取服务器编译的结果并提供手工触发编译的功能。因为工作需要,我需要通过代码查询编译服务器当前的编译状况,获取一些CCNET服务器端的信息。因此,我也通过.NET Remoting方式,轻松的取得了想要的一些信息。首先,需要添加引用:ThoughtWorks.CruiseControl.Remote.dll,了解.NE... 阅读全文
posted @ 2009-10-18 17:32 CoderZh 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:需要调用svn去做一些操作时,有两种方式:调用svn.exe命令行和调用svn api接口。我不太喜欢调用命令行的方式,是因为它需要依赖一个外部的exe程序,同时,为了得到命令执行结果,还需要去捕捉命令行的输出控制台,然后去解析,使得不太可靠。因此,我选择了调用svn接口的方式,因为我使用的是c#,有一个现成的第三方包装的库SharpSvn可以调用。SharpSvn主页:http://sharps... 阅读全文
posted @ 2009-10-18 17:20 CoderZh 阅读(8690) 评论(2) 推荐(0) 编辑
摘要:对于测试开发来说,建立新工程的次数要远远高于专职开发人员。由于每次建立一个测试工程都要例行公事的设置一大堆属性,例行公事的写一些同样的代码,非常耗时。因此打算通过建立项目模板来达到自己完成的目的。比如,在Visual Stuido中新建工程的时候,可以直接选择我们创建好的“GTest Project”,然后会弹出一个向导对话框,再设置一些属性,然后,一个可以直接使用的GTest工程就创建好了。 阅读全文
posted @ 2009-08-09 08:23 CoderZh 阅读(4955) 评论(4) 推荐(0) 编辑
摘要:随着我们的SVN库日益壮大,容量达到10G,几十G 甚至更大时,我们发现自动构建速度越来越慢,直到有一天你发现入了很小一段代码却不得不等待几小时构建完成,程序员的忍受是有极限的,因此我们决定采取措施实施优化。 阅读全文
posted @ 2009-04-05 18:30 CoderZh 阅读(12088) 评论(40) 推荐(3) 编辑
摘要:接口的作用众所周知,但我却遇到一个奇怪的问题。 阅读全文
posted @ 2009-03-19 01:37 CoderZh 阅读(1144) 评论(6) 推荐(0) 编辑
摘要:var userName= Session["User"] ?? "Anonymous" 阅读全文
posted @ 2009-03-01 15:42 CoderZh 阅读(1183) 评论(0) 推荐(1) 编辑
摘要:C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。 阅读全文
posted @ 2008-11-25 19:44 CoderZh 阅读(67675) 评论(7) 推荐(5) 编辑
摘要:WebClient位于System.Net命名空间下,通过这个类可以方便的创建Http请求并获取返回内容。 一、用法1 - DownloadData Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->string uri = "http://c... 阅读全文
posted @ 2008-11-25 17:32 CoderZh 阅读(32874) 评论(1) 推荐(2) 编辑
摘要:老是忘记。。。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->str = Encoding.UTF8.GetString(bytes) bytes = Encoding.Default.GetBytes(str) 阅读全文
posted @ 2008-11-25 17:27 CoderZh 阅读(951) 评论(0) 推荐(0) 编辑
摘要:使用SaveFileDialog,点击保存按钮后,再执行Castle的操作,出错~~很郁闷,不知道有没有人和我一样,还是我自己的问题。 运行: 阅读全文
posted @ 2008-06-02 20:55 CoderZh 阅读(409) 评论(0) 推荐(0) 编辑
摘要:Granados是一个基于.NET的SSH客户端库。它有以下特点: 1.Granados是一个C#的开源项目。源码地址:http://www.routrek.co.jp/support/download/varaterm/granados200.tar.gz 2.同时支持SSH1和SSH2。 3.Granados实现了AES, Blowfish, TripleDES, RSA, DSA等加密验证算... 阅读全文
posted @ 2008-05-20 19:51 CoderZh 阅读(15315) 评论(66) 推荐(2) 编辑
摘要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分析及使用C#编程来实现该设计方案。 阅读全文
posted @ 2007-12-27 14:28 CoderZh 阅读(2220) 评论(1) 推荐(0) 编辑
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->using System; using System.Collections.Generic; using System.Windows.Forms; using System.Threadin... 阅读全文
posted @ 2007-12-10 14:03 CoderZh 阅读(923) 评论(2) 推荐(0) 编辑
摘要:通过做这些题目,可以看到我们不足的地方。 阅读全文
posted @ 2007-11-04 10:47 CoderZh 阅读(622) 评论(2) 推荐(0) 编辑
摘要:通常我们设计一个.NET应用程序,无需考虑过多就可以让我们的程序正确的跑起来。但是,当我们的设计日益复杂时,稍不小心就会因为不清楚.NET代码的执行顺序以及规则而使我们陷入困境。先来个小demo,检查一下你对它了解多少吧。 阅读全文
posted @ 2007-10-27 17:22 CoderZh 阅读(3420) 评论(10) 推荐(0) 编辑

1