02 2007 档案

摘要:1.尽量消除重复的代码,将它们合而为一 根据重复的代码出现在不同的地方,分别采取不同的重构的策略: 在同一个Class的不同地方:通过采用重构工具提供的Extract Method功能提炼出重复的代码, 然后在这些地方调用上述提炼出方法。 在不同Subclasses中:通过Extract Method提炼出重复的代码,然后通过Pull Up Method将该方法移动到上级的Super clas... 阅读全文
posted @ 2007-02-28 15:19 '.Elvis.' 阅读(373) 评论(0) 推荐(0)
摘要:Visual Studio 2005 为我们带来了新的编程体验,提供了从需求分析到最终测试整个软件生命开发周期的解决方案。 但是,我们也可以看到一直以来围绕着Visual Studio有许多各种功能的插件,或是为Visual Studio 增加了新的功能或者对原有功能进行了优化,已经成为开发者不可缺少的工具。Visual Studio 2005 刚刚发布不久,所以本期我们精心挑选了在 Visual... 阅读全文
posted @ 2007-02-28 15:13 '.Elvis.' 阅读(289) 评论(0) 推荐(0)
摘要:源码查看工具: Reflector 不多说了。 加密与混淆工具: Xeno2005 引用别人的介绍:一款为.NET平台下的开发人员设计的功能强大、灵活和易于使用的代码保护及优化的工具,该软件的.NET分析和重编译引擎保护用户的代码反编译,提高增强程序性能以及提供对.NET框架的支持,包括MC++和Satellite Assemb... 阅读全文
posted @ 2007-02-28 14:52 '.Elvis.' 阅读(309) 评论(0) 推荐(0)
摘要:.NET Tools Here are listed some of the existing companion tools for .NET development.Although quite comp... 阅读全文
posted @ 2007-02-28 14:31 '.Elvis.' 阅读(268) 评论(0) 推荐(0)
摘要:重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知... 阅读全文
posted @ 2007-02-28 13:10 '.Elvis.' 阅读(214) 评论(0) 推荐(0)
摘要:引:作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味着,这种技巧能够被改进。这种技能之一就包括重构你或其他人编写的代码。 一. 简介 作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味... 阅读全文
posted @ 2007-02-28 13:06 '.Elvis.' 阅读(169) 评论(0) 推荐(0)
摘要:一.重构原则 1.重构的定义 重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构. 两种定义都强调是在不改变"软件的外部行为"前提下,不改变"软件之可察行为"就是说让修改不影响外部使用程序(程序员),在个外部来看,程序的行为和结果没有任何的变化.重... 阅读全文
posted @ 2007-02-28 12:56 '.Elvis.' 阅读(215) 评论(0) 推荐(0)
摘要:原著:James Avery编译:NorthTibet 原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now本文自发布以来已经增加了新的信息。请参阅下面的编辑更新。本文讨论的工具如下: ... 阅读全文
posted @ 2007-02-27 15:37 '.Elvis.' 阅读(163) 评论(0) 推荐(0)
摘要:1 目的 为了统一公司软件开发的设计过程中关于代码编写时的编写规范和具体开发工作时的编程规范,O}}络sw的)垠T保证代码的一致性,便于交流和维护,特制定此规范。 2 范围 本规范适用于开发组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。 3 注释规范 3.1 概述 a) 注释要求英文及英文的标点符号。 b) ... 阅读全文
posted @ 2007-02-26 15:52 '.Elvis.' 阅读(1184) 评论(0) 推荐(0)
摘要:1.命名惯例和规范注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 Ø 类名使用Pascal 大小写形式 public class HelloWorld{ ...} Ø 方法使用Pascal 大小写形式 public class Hel... 阅读全文
posted @ 2007-02-26 15:27 '.Elvis.' 阅读(1161) 评论(0) 推荐(0)
摘要:本文为下半年为一项目撰写的简要代码书写规范,不尽详尽,但仍有参考价值。但是代码书写规范更重要的是项目组内组员的意识性的提高,根据此项目到目前为止的状况,就此简单规范的实现情况并不乐观,代码中仍有五花八门各个流派的风格,此问题系软件项目组管理中的不完善所致,在此并不研究此问题。第一章 主体命名规范一、外挂服务命名规范1) 服务项目命名所有服务项目名使用ESrv(注意大小写)开头,第五位字母开始自订义... 阅读全文
posted @ 2007-02-10 10:57 '.Elvis.' 阅读(238) 评论(0) 推荐(0)
摘要:1 7273请输入您的电话号码: 74 757677请输入身份证号: 78 7980请输入您的手机号:8182838485 阅读全文
posted @ 2007-02-09 10:54 '.Elvis.' 阅读(415) 评论(0) 推荐(0)
摘要:可以在页面关闭,刷新,跳转时弹出提示信息,防止意外的跳转使得当前页的表单内容被清空。如果用onuload的话会使页面关闭之后才执行事件。所以,还是推荐使用这个onbeforeunload-----------------------------------用法: object.onbeforeunload = handler 描述:事件触发的时候弹出一个有确定和取消的对话框... 阅读全文
posted @ 2007-02-07 10:47 '.Elvis.' 阅读(461) 评论(0) 推荐(0)
摘要:关于打开模态窗口的公用方法:public string ModalWindow(string openAspxPage,int width,int height) { string js = string.Format("javascript:window.showModalDialog(\"{0}\",window,\"status:false;dialog... 阅读全文
posted @ 2007-02-07 10:45 '.Elvis.' 阅读(247) 评论(0) 推荐(0)
摘要:谁说在WEB应用程序中不能使用进度条?我认为能。本文将介绍在服务端长时间的处理过程中通过使用进度条提高WEB应用程序的质量和界面友好度。事实上,如果一个WEB应用程序一直运行在无状态和无连接状态下,用户很容易认为事情已经结束了。但是本文介绍的不使用任何ActiveX控件和乱七八糟的Java Applets的进度条将有助于改善这点。 在一个WEB应用程序中能够使用进度条的关键是浏览... 阅读全文
posted @ 2007-02-07 10:36 '.Elvis.' 阅读(424) 评论(0) 推荐(0)
摘要:\w 匹配任何单字符(字母、数字) \W 匹配任何非单字符 \s 匹配任何空白字符(制表符、换行、回车、窗体填充、垂直制表符) \S 匹配任何非空白字符 \d 匹配任何数字段 \D 匹配任何非数字字符[\d] 匹配任何一个退格符 . 匹配除换行符以外的任何字符[...] 匹配任何括... 阅读全文
posted @ 2007-02-07 10:32 '.Elvis.' 阅读(245) 评论(0) 推荐(0)
摘要:要完成此效果把如下代码加入到区域中 弹出式窗口代码产生器 在新窗口里要打开的文件 (文件的名字或URL地址...) 请选择要显示的窗口元素 ... 阅读全文
posted @ 2007-02-07 10:29 '.Elvis.' 阅读(301) 评论(0) 推荐(0)
摘要:WebForm8 阅读全文
posted @ 2007-02-07 10:15 '.Elvis.' 阅读(237) 评论(0) 推荐(0)
摘要:在页面指定地方屏蔽(禁止)JavaScript程序首先写出下面一段代码,通知浏览器的JavaScript解析器不要显示错误的JavaScript代码。默认情况下,浏览器会告知用户是否显示错误代码,用户可以选择是或否。这段代码放在...或...之间都行。 下面是错误代码,最容易理解的错误莫过于缺少结尾标记(猪也知道)。放在屏蔽代码的前面。 none; 注意:不能添加 标记,否则无效。奥妙就在这... 阅读全文
posted @ 2007-02-07 10:12 '.Elvis.' 阅读(269) 评论(0) 推荐(0)
摘要:1 >屏蔽功能类 1.1 屏蔽键盘所有键 1.2 屏蔽鼠标右键 在body标签里加上oncontextmenu=self.event.returnvalue=false 或者 function nocontextmenu(){ if(document.all) { event.cancelBubble=true; event.returnvalue=fals... 阅读全文
posted @ 2007-02-07 10:11 '.Elvis.' 阅读(367) 评论(0) 推荐(0)
摘要:CSS制作多种链接样式实例 第一种样式(默认的) 烈焰网络 第二种样式 烈焰论坛 另外一种实现链接样式的方法 烈焰博客 DIV容器实现链接样式的方法 注册会员 阅读全文
posted @ 2007-02-06 20:58 '.Elvis.' 阅读(843) 评论(0) 推荐(0)
摘要:test询问框测试 阅读全文
posted @ 2007-02-06 16:09 '.Elvis.' 阅读(557) 评论(0) 推荐(0)
摘要:drag layer 请输入地块编号 &nbspWindows&nbsp关闭× 1 2 3 4 5 6 7 8 9 0 . C 阅读全文
posted @ 2007-02-03 19:33 '.Elvis.' 阅读(335) 评论(0) 推荐(0)
摘要:已知有一个XML文件(bookstore.xml)如下: Oberon's LegacyCorets, Eva5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找XmlEle... 阅读全文
posted @ 2007-02-02 11:43 '.Elvis.' 阅读(125) 评论(0) 推荐(0)
摘要:1、using 按照msdn的解释: using 语句定义一个范围,在此范围的末尾将处理对象。 举例: class TestUsing:IDisposable { public void Dispose() { Console.WriteLine("Dispose"); } public void Method() ... 阅读全文
posted @ 2007-02-02 11:43 '.Elvis.' 阅读(238) 评论(0) 推荐(0)
摘要:window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captu... 阅读全文
posted @ 2007-02-01 16:23 '.Elvis.' 阅读(1016) 评论(0) 推荐(0)
摘要:如何在C#求出字符串中某字符的出现次数,比如求“ADSFGEHERGASDF”中“A”出现的次数。首先想到的方法当然是从头遍历字符串并统计: c1 = 0;for (int i = 0; i < str.Length; i++){ if (str[i] == 'A') { c1++; }} 第二种方法也很容易想到,将字符串中所有要查找的字符去除,然后比较去除前后的字... 阅读全文
posted @ 2007-02-01 16:20 '.Elvis.' 阅读(419) 评论(0) 推荐(0)
摘要:在ASP.NET 2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.UI.ICallbackEventHandler接口的控件,都可以通过RaiseCallbackEvent()方法来处理从页面上的JS脚本传递过来的请求和数据,处理后,再将结果传回给页面。这项能力的底层仍然是XMLHTTP。 下面是一个简单的演示: 在页面上,我们放上两个文本框和一个按钮:... 阅读全文
posted @ 2007-02-01 12:46 '.Elvis.' 阅读(189) 评论(0) 推荐(0)
摘要:子窗口和父窗口交互的内容,基本上就是把子窗口的信息传递给父窗口,并且关闭自己等等,或者是父窗口把自己的信息传递给子窗口等等。1。父窗口传递信息给子窗口看代码实例://调用上面的函数2。子窗口传递参数给父窗口我们对上面的代码进行改造:3。不是同页面的子窗口和父窗口交互假设我们涉及到外部程序,比如php、asp等等,那么我们处理的可能是两个页面,比如,上传功能,我们就是需要打开一个新页面,然后再把新页... 阅读全文
posted @ 2007-02-01 12:44 '.Elvis.' 阅读(254) 评论(0) 推荐(0)
摘要:把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt('原始密码')select pwdencrypt('... 阅读全文
posted @ 2007-02-01 12:40 '.Elvis.' 阅读(242) 评论(0) 推荐(0)
摘要:Form中的每个对象都保留了初始值,所以可以在提交表单时,遍历Form中对象,检查对象当前的值与初始值是否一致,就判断出了表单是否被修改了。示例代码 1function IsFormChanged() 2{ 3 var isChanged = false; 4 var form = document.forms[0]; 5 for (var i = 0; i < form.el... 阅读全文
posted @ 2007-02-01 12:02 '.Elvis.' 阅读(198) 评论(0) 推荐(0)
摘要:1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件 点击时文字消失,失去焦点时文字再出现 2.网页按钮的特殊颜色 3.鼠标移入移出时颜色变化 4.平面按钮 5.按钮颜色变化 6.平面输入框 7.使窗口变成指定的大小 8.使文字上下滚动共和国 9.... 阅读全文
posted @ 2007-02-01 12:00 '.Elvis.' 阅读(323) 评论(0) 推荐(0)
摘要:新增的页面事件:在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPr... 阅读全文
posted @ 2007-02-01 11:56 '.Elvis.' 阅读(159) 评论(0) 推荐(0)
摘要:C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewF... 阅读全文
posted @ 2007-02-01 11:14 '.Elvis.' 阅读(258) 评论(0) 推荐(0)
摘要:1. 验证邮件的正则表达式public static bool isEmail(string inputEmail){inputEmail = NulltoString(inputEmail);string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+... 阅读全文
posted @ 2007-02-01 10:19 '.Elvis.' 阅读(193) 评论(0) 推荐(0)