
C#
masky5310
这个作者很懒,什么都没留下…
展开
-
一款基于浏览器的云技术在线Web开发IDE—CodeRun Studio
CodeRun Studio是一款基于云技术开发的支持多平台浏览器IDE开发工具,它的出现可以使你更容易的使用浏览器来开发,调试和部署Web程序。你可以上传目前的项目代码,使用云技术来进行测试或者分享与你的同事。而且重要的是,这个项目,目前运作状态还是开源免费的。 目前支持浏览器IE,Firefox,Chrome,Safari。原创 2010-04-02 11:21:00 · 2136 阅读 · 2 评论 -
单元测试--理论篇
测试是软件开发的重要环节之一。按照软件开发的过程测试可分为:单元测试、集成测试、系统测试、域测试(Field test)等。我们这里将讨论面向程序员的单元测试。本文首先介绍单元测试的定义,为什么要使用单元测试?单元测试能给我们带来的好处。之后我们将介绍单元测试的范畴,最后将讨论很多朋友不写单元测试的借口。希望本文能够再次引起您对单元测试的重视,并说服您老板对编写单元测试的支持,能让美丽的单元测原创 2009-11-22 17:16:00 · 363 阅读 · 0 评论 -
ASP.NET防止SQL注入函数
using System;using System.Text.RegularExpressions;using System.Web;namespace FSqlKeyWord......{ /**//**//**//// /// SqlKey 的摘要说明。 /// public class SqlKey ......{ private H原创 2009-11-22 17:03:00 · 443 阅读 · 0 评论 -
解决TreeView中使用JavaScript完成CheckBox全选的办法
总结这次的工作,明白了几个关键的地方:1.JavaScript中的确可以直接引用.Net服务器端控件,但是问题在于,控件的ID在编译后会自动加上名字空间,所以这里要特别注意。2.使用JavaScript可以使对TreeView的操作不需要再PostBack,十分方便有效。3.空间状态的显示和实际存储是有区别的,一定要十分注意。需要在C#文件中加入:TreeView.Attributes.原创 2009-11-22 17:00:00 · 329 阅读 · 0 评论 -
[转自Aero's Unit Test] 三.实践单元测试Using NUnit
NUnit是.net平台上使用得最为广泛的测试框架之一,本文将通过示例来描述NUnit的使用方法,并提供若干编写单元测试的建议和技巧,供单元测试的初学者参考。继续下文之前,先来看看一个非常简单的测试用例(TestCase):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli转载 2009-11-22 16:31:00 · 314 阅读 · 0 评论 -
你了解创建者模式了吗? --- 创建者模式详解
你了解创建者模式了吗? 我准备从How 和 Why 这两个角度来谈谈我对创建者模式的理解. How to implement Factory and Abstract Factory 对于创建者模式, 有一点很容易被大多数人所忽视所误解, 就是Factory模式和Abstract Factory模式的区别. 他们的最重要的区别不是在于Abstract转载 2009-11-22 23:14:00 · 389 阅读 · 0 评论 -
如何使用NUnit进行单元测试
转:http://www.cnblogs.com/xugang/archive/2008/02/26/1082565.html这篇文章是我学习《单元测试之道C#版》这本书籍所做的笔记,所以内容存在非原创性。NUnit 是一个免费开源的(http://www.nunit.org)产品,它提供了一套测试框架和一个测试运行程序(test runner)。注意:test tunner 知道如何寻找具转载 2009-11-22 18:04:00 · 454 阅读 · 0 评论 -
使用单元测试工具TestDriven.NET调试程序
转:http://www.cnblogs.com/stan0714/archive/2009/01/12/1374004.html使用单元测试工具TestDriven.NET调试程序 使用单元测试工具TestDriven.NET调试程序 也许我写这篇文章,你可以说你已经知道,那么请将这篇文章作为你的复习,请留言; 如果我写的这篇文章,你说对你有帮助,那么请留言;转载 2009-11-22 18:03:00 · 416 阅读 · 0 评论 -
一个画图程序的演变
还记得里面的那只蝴蝶吗? 这是一个很简单很丑陋的画图程序,你将亲眼看着它从毛毛虫变成蝴蝶。涉及内容: GDI+, 重构,State 模式 GDI+重构(2) 模式(3)转载 2009-11-22 17:59:00 · 411 阅读 · 0 评论 -
Visitor模式全解
通过和吕震宇和wayfarer对Visitor模式的讨论,加深了对Visitor模式的理解. 整个学习过程如下, 希望对想了解Visitor模式的朋友有所帮助.同时感谢博客园提供的良好学习环境. 介绍 存在的问题 不可爱的Visitor 如何让Visitor变的可爱1 如何让Visitor变的可爱2 关于双重分派 Double-Dispatch and Visitor Pattern转载 2009-11-22 17:58:00 · 278 阅读 · 0 评论 -
Enterprise Test Driven Develop
TDD这个概念出现至少也有两年多了, 在大家刚接触它时候, 几乎没人不拍手鼓掌, 测试驱动的概念确实可以为我们带来很多的好处. 泡泡在前不久写了一篇很不错的TDD的文章, 可是我还是忍不住在他的评论中说到这篇文章有点”老”. 确实,同样的概念在书中, 在大家的口中已经被说烂了. 但是TDD真正给我们带来什么呢? 有多少人在用TDD呢? 为什么这么好的技术到了应用中就被人们”抛弃”了呢? (注转载 2009-11-22 17:45:00 · 362 阅读 · 0 评论 -
C# 3.0 Orcas 简介
Implicitly typed local variables局部变量的声明变得非常方便, 编译器会根据上下文自动推导出变量的类型.这个功能在3.0中被广泛使用. 15 var i = 5; 16 var s = "Hello"; 17 var d = 1.0; 18 var numbers = new int[] {1,转载 2009-11-22 17:44:00 · 293 阅读 · 0 评论 -
沿着“重用”我们一路走来——SA、OO(DP)、Component、SOA、AOP
自从有了软件开发以来,消除重复,提高软件的重用性就一直是我们所追求的一个重要目标,本文将围绕着这一主题,带大家重走一遍结构化(SA)、面向对象(OO)与设计模式(Design Pattern)、组建化(Component)、面向方面(AOP)直至面向服务(SOA)这条软件开发技术的发展之路。让我从“重用”这么一个简单甚至是片面的的角度让大家对这些出现在众多文章中的名词有一个比较清晰的认识。虽转载 2009-11-22 17:41:00 · 277 阅读 · 0 评论 -
Distributed Application in .Net
在接下去的几篇文章中,我将对分布式应用中的一些问题做一些介绍,希望通过这些介绍能够加深我们对分布式应用的了解,这些话题所讨论的内容可以说很基础,但是在进行分布式设计和开发中所必须深刻理解的。我们经常谈到所谓的企业级应用,那么什么样的程序才算是企业级的呢? 使用数据库,持久化技术,可以算是企业开发的一个明显特征,而需要用到分布式技术也可以算是企业级应用中的一个特征。分布式? 太高深,和转载 2009-11-22 17:43:00 · 233 阅读 · 0 评论 -
开发人员最喜爱的十大免费的Visual Studio插件
转载请保持文章原出处http://www.colobu.com1. AnkhSVN - Subversion SCC Provider http://ankhsvn.open.collab.net/ AnkhSVN 是一个 VS 的 Subversion 源代码管理提供者。通过这个插件 , 你可以方便的在 Visual Studio 中使用 Subversion 管理你的项目和代码。转载 2009-12-17 22:37:00 · 521 阅读 · 0 评论 -
.Net的一些概念
Dear all;結合下自己認識,并查閱了一些幫助文檔,介紹一點.Net平臺運行機制和概念,目前寫出了一部分,還有部分,下次再補充。 微软的.NET战略,微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。”微软主席比尔.盖茨:“软件将使一切成为可能”。 这种向.NET平台的迁移是和“从DOS到Wind原创 2009-12-01 22:10:00 · 1074 阅读 · 1 评论 -
常見的一些.net術語英語縮寫
IIS:Internet Information Service 因特網信息服務 目前有IIS 5.1(XP系統用的比較多),IIS 6.0(自建與2003 Sever上使用),IIS 7.0(目前在Vista win7和2008 server上使用)ASP:Active Server Page 動態服務頁面HTML:Hypter Text Markup Laguage 超文本標記語言原创 2009-12-01 22:05:00 · 1089 阅读 · 0 评论 -
Page类与Control类的生命周期(life cycle)比较总结
最近一段时间在使用Microsoft SharePoint2007,进行开发一个Document管理系统,里面有使用SharePoint Designer设计Page布局,需要使用自定义开发的Webpart控件,由于本来就没有进行搞控件开发了,再加上有句名言“知识就是力量”,那没得知识就没得力量了,所以没得办法,就利用Baidu + Google,googling了半下午。结果再次验证了Googl原创 2010-01-21 09:33:00 · 1784 阅读 · 1 评论 -
写给后来人的一些建议--關於如何看系統源代碼的一些事情
Dear all; 從今天與兵鋒對話中,了解到,他對於一個Web項目系統的作業流程,基本上沒有形成自己的認識體會,當然對系統實現的功能很不熟悉。在此內容的理解方面呢,我把之前的想法和現在的經驗,在此分享下。一.系統開發的生命周期介紹系統只有在實現了基本的部分功能的情況,才有實際的使用和存在的意義。而且這種功能是提高生產力為前提的。原创 2009-11-25 23:36:00 · 396 阅读 · 0 评论 -
NUnit2.0详细使用方法
注:NUnit中文文档可以参看我的另一个站点:http://www.36sign.com/nunit前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是转载 2009-11-22 23:18:00 · 253 阅读 · 0 评论 -
C#参数传递
这个例子讲的是C#参数传递的基本概念,比较适合初学者。 参数传递方式往往是在你接触一门语言时,需要你留意的地方,c++,java,c#都有所不同。 而这玩意又是频频被用到的。如果你不清楚的话,可能你编程的时候就会留下一些bug, 可能你写到有关参数传递的时候会有些不放心,而每次又没什么大问题,所以就懒得去研究它。 那么这篇小随笔可以帮帮你 :) 最近考试没那么多时间写“大”作,就记些小原创 2009-11-22 18:02:00 · 755 阅读 · 3 评论 -
多态小quiz
看看你的基础如何,对vitual new override关键字了解吗? http://www.cnblogs.com/idior/archive/2005/03/04/113143.html原创 2009-11-22 18:00:00 · 227 阅读 · 0 评论 -
BackgroudWorker 范例
在很多场合下, 你需要在主(UI)线程中运行一些比较耗时间的任务,比如以下的任务 l Image downloadsl Web service invocationsl File downloads and uploads (including for peer-to-peer applications)l Comp转载 2009-11-22 17:58:00 · 472 阅读 · 1 评论 -
从责任分离的思想理解oo dp orm aop
I序 在整个古代,随着物质生产力发展水平的提高,在原始社会后期和奴隶社会形成的过程中,先后出现了三次社会大分工:第一次社会大分工是农业和畜牧业的分离,以及原始人群分化为农业部落和游牧部落;第二次社会大分工是手工业和农牧业的分离,以及专业手工业工匠的形成;第三次社会大分工是商业和物质生产领域的分离,以及特殊商人阶层的形成。在三次社会大分工的基础上造成了城市和乡村的分离,逐渐形成了物质生产和原创 2009-11-22 17:55:00 · 420 阅读 · 0 评论 -
Delegate比较全面的例子
将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类来干。 为了说的形象一点,举个例子: 学生考试完后成绩出来了,考的好了老师要表扬,考的不好了老师要批评转载 2009-11-22 17:52:00 · 212 阅读 · 0 评论 -
Remoting基本原理及其扩展机制
在本系列的文章中将介绍.NET Remoting框架实现远程调用的基本原理,以及如何对其加以扩展。Remoting基本原理及其扩展机制(上)Remoting基本原理及其扩展机制(中)Remoting基本原理及其扩展机制(下)参考资料:《Advanced Remoting》 《Pattern oriented software architecture vol1》《Remoting Pat原创 2009-11-22 17:40:00 · 325 阅读 · 0 评论 -
.Net2.0 的线程 ParameterizedThreadStart &BackgroundWorker
如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod); //public delegate void ThreadStart();转载 2009-11-22 17:39:00 · 547 阅读 · 0 评论 -
C# Socket编程
//Socket基本编程 //服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected overri原创 2009-11-01 22:17:00 · 242 阅读 · 0 评论 -
用C#开发智能手机软件:推箱子(一)
最近,使用 C# 开发了一款智能手机软件:推箱子。先介绍一下这款软件的特点: 1. 可以在智能手机上运行,也可以在计算机上运行。 2. 退出程序时可保护现场,下次再运行自动恢复到原来的状态。 3. 玩家通关后可以使用“录像”功能保存通关步骤,以便将来“回放”。 4. 可以自由设计关卡,批量进行数据导出和导入。 如下图的“解决方案资源管理器”所示,该程序的源程序转载 2009-11-01 23:02:00 · 712 阅读 · 0 评论 -
Visual C#创建和使用ActiveX组件
开发基于.Net平台上的程序员是很难从本质上把VisualC#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net FrameWorkSDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。 其中的原因就是能够被Visual C#直接使用文件和通过Visual C#生成的可执行程序只可能是托管的文件。而Active转载 2009-11-01 22:33:00 · 217 阅读 · 0 评论 -
C# 文件操作(上传 下载 删除 文件列表...)
using System.IO;1.文件上传----------如下要点:HTML部分:后台CS部分 按钮事件 //string strFileFullName = System.IO.Path.GetFileName(this.FileUpLoad.PostedFile.FileName);//this.FileUpLoad.PostedFile.Sav转载 2009-11-01 22:32:00 · 221 阅读 · 0 评论 -
关于C#中枚举打印机
引言前段时间为客户开发一套打印机配套的软件,对C#中调用打印机做了些研究。---------------------------------------------问题.Net Framework 1.1给我们提供了一个PrinterSettings类,以提供指定有关文档打印方式的信息,其中包括打印文档的打印机。其中的静态属性InstalledPrinters可以使我们获取安原创 2009-11-01 22:25:00 · 376 阅读 · 0 评论 -
用C#实现生成PDF文档
using System;using System.IO;using System.Text;using System.Collections;namespace PDFGenerator{public class PDFGenerator{static float pageWidth = 594.0f;static float pageDepth = 8原创 2009-11-01 22:20:00 · 607 阅读 · 0 评论 -
C# 实现调用 SAP Com组件
/// /// 登陆SAP系统 /// /// 登陆状态 public LoginStatus LoginSAP() { try { SAPLogonCtrl.SAPLogonControlClass logon = n原创 2009-11-01 22:19:00 · 372 阅读 · 0 评论 -
应用程序的国际化
谢列文章:应用程序的国际化,第一部分周融,2008 年 5 月版权所有 (C) 2001-2008, 保留所有权利。现代应用程序框架设计中常常需要考虑到国际因素。例如,一个具备规模的企业要求其在各个国家的分支机构使用对应国家/地区语言版本的应用程序以方便员工。这个需求就是最简单的国际化需求。往往在这种大规模的应用程序设计上,国际化是必须而且非常重要的。本文讨论基于 Micro原创 2009-11-03 22:23:00 · 505 阅读 · 0 评论 -
IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
[原文地址]: http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在转载 2009-11-03 22:17:00 · 325 阅读 · 0 评论 -
微软将 jQuery IntelliSense整合到Visual Studio
【原文地址】http://blog.joycode.com/scottgu/archive/2008/11/22/115357.aspx上个月,我在博客里宣布了微软将对jQuery提供支持。在过去的几个星期里,我们与jQuery开发团队合作,在Studio 2008 和 Visual Web Developer 2008 Express版本(免费的)中增加了很好的jQuery i转载 2009-11-03 23:17:00 · 254 阅读 · 0 评论 -
C# Lambda 表达式
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。Lambda 表达式 x => x * x 读作“x goes to x ti原创 2009-11-03 23:13:00 · 220 阅读 · 0 评论 -
C#反射实例讲解
1 创建用于反射使用的DLL新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll) 1using System; 2 3namespace Webtest 4{ 5 /**//// 6 /// ReflectTest 的摘要说明。 7 /// 8 public class ReflectTest原创 2009-11-01 22:27:00 · 209 阅读 · 0 评论 -
C# 存取数据库中的图像
一、数据库中的图像存取方法 1. 读取image类型的数据 读取image类型数据的方法可分为以下几步: 1) 先使用无符号字节数组存放数据库对应的数据集中表的image类型字段的值。例如: byte[] bytes= (byte[]) image类型字段值 2) 使用MemoryStream类,该类创建支持存储区为内存的流。即MemorySt转载 2009-11-01 22:43:00 · 513 阅读 · 0 评论