- 博客(49)
- 资源 (18)
- 收藏
- 关注
原创 测试驱动开发
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱
2009-10-18 09:37:00 345
原创 IoC是什么?
IoC是什么?Inversion of Control,即反转控制,或许说为依赖注入更为合适。IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。 Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执 行:AInterface a = new AInt
2009-09-14 11:12:00 813
原创 什么是AOP
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关
2009-09-14 10:37:00 572
原创 网络负载平衡
网络负载平衡允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。 网络负载平衡技术保证即使是在负载很重的情况下它们也能作出快速响应。网络负载平衡对外只须提供一个IP地址(或域名)。如果网络负载平衡中的一台或几台服务器不可用时,服务不会中断。 网络负载平衡自动检测到服务器不可用时,能够迅速在剩余的服务器中重新指派客户机通讯。此保护措施能够
2009-09-12 16:31:00 340
转载 让.Net验证控件与自定义验证合作无间
场景:一个注册表单,其间有.Net自带的验证控件,但有一些验证必须得借助于另外的一些js,如验证是否复选了注册协议(这里为了说明,只举这样一个简单的例子)。这样的话,会涉及到二次验证,第一次可能是.Net验证控件的验证,第二次会认证用户有没有复选注册协议,如何让这二者合作无间呢?这里不得不提到.Net的Page_ClientValidate()函数,该函数返回当前Page页中的表单有没有通过Val
2009-06-03 11:39:00 592
转载 编码,charset,乱码,unicode,utf-8与net简单释义
由于公司使用的是繁体操作系统﹐而我有时习惯在自己家里的简体计算机上写一些程序﹐但是当我用U盘把代码在两者之间copy时﹐经常发现文件中文的地方成了乱码﹐所以就花了些时间到网上查了一下﹐发现有很多关于乱码问题的讨论﹐按自己的方法总结了一下(有不对的地方﹐还希望各位指出):1.文件分为文本文件和二进制文件﹐不过本质都一样﹐都是些01。2.计算机存储设备存储的0或1﹐称为计算机的一个二进制位(b
2009-03-05 16:53:00 842 1
转载 Flex 是什么? flex和Flash是什么关系?flex 解决什么问题?flex和J2EE/.net是什么关系?
Flex 是什么? flex和Flash是什么关系?flex 解决什么问题?flex和J2EE/.net是什么关系?Flex 是 Macromedia发布的presentation server(展现服务),它是Java Web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应得.swf文件,传送到客户端,由客
2009-02-17 13:26:00 2092
转载 asp.net ihttphandler 实现url重写
以前用url重写时是用的ms urlrewriter,用了以后发现了很多不足,自定义功能太弱,而且随着重写规则的增加,web.config可能会越来越大,实际上,url重写就是实现IHttpHandler接口.整个流程分二步走:1、用一个xml文件来存储重写规则,其中这些规则是一些简单的正则表达式2、实现IHttpHandler接口首先看一下xml文件的格式:以下是
2009-02-06 17:49:00 1232
转载 ihttphandler 实现url重写 asp.net
我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根目录“/”下存在名为“show-12-34.html”的文件,其实实际它可能是不存在的,而可能你看到的内容是“/aspx/show.aspx?type=12&id=34”的内容,为什么要这样做呢?原因有多个方面:首先是增强URL的友好性,记“show-12-34.h
2009-02-06 17:40:00 853
转载 c# 语音功能入门
但是,这个方法本身并不知道你给的字符串是什么语言,所以需要我们它这个字符串用什么语言读出。SpVoiceClass 类的Voice 属性就是用来设置语种的,我们可以通过SpVoiceClass 的GetVoices方法得到所有的语种列表,然后在根据参数选择相应的语种,比如设置语种为汉语如下所示: private void SetChinaVoice() { voice.Voice =
2009-02-05 13:36:00 5126 2
转载 asp.net 执行url重写
让我们花点时间来看一下网站上的一些 URL。您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary 的 URL?或者,您可能将一系列网页从一个目录或网站移动到另一个目录或网站,结果导致已将旧 URL 用作书签的访问者断开链接。在本文中,我们将了解如何通过将 http://your
2009-02-02 03:06:00 617
原创 常见技术点答疑
Q: web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?A:所传输的数据必须是可序列化的。因为需要转换为XML格式以可以穿越防火墙,做到真正的数据共享。 因为DataSet处理DataTable的序列化以便进行封送处理,所以无法传递单个DataTable在 ADO.NET 的三个基本数据对象 — DataRea
2009-02-02 02:57:00 428
转载 .net中事务的几种实现方式
//======================================================================//方法1:直接写入到Sql脚本中//优点:和数据库结合,运行效率高//缺点:受到数据库的约束,如果要从sqlserver移植到其他数据库,可能要重写所有事物//===============================================
2009-02-02 02:43:00 876
转载 sql2000触发器
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server? 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。 语法 CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] {
2009-01-28 05:58:00 1387
转载 最常用的设计模式
最常用的设计模式根据我的经验我把我经常用到的设计模式在这里做个总结,按照我的经验,它们的排序如下:1)单件模式、2)抽象工厂模式和工厂模式、3)适配器模式、4)装饰模式、5)观察者模式、6)外观模式 其他模式目前还很少用到。单件模式这是用的最多的模式,每一个正式的软件都要用它,全局配置、唯一资源、还有一个就是所有的工厂我都设计为单件模式,因此它的使用量大于工厂模式和抽象工厂模式之和。
2009-01-28 03:25:00 11798 1
转载 项目管理经验谈
1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该
2009-01-28 03:16:00 678
转载 项目管理经验:八年项目管理经验分享
闲下来的时候,忽然想到,算算工作时间也快8年了,作项目经理时间不长,前前后后加一起3年多点。有一段时间作产品,后来又作项目,自己觉得学到了一些东西,现在拿出来分享,欢迎讨论。项目管理--团队内部成员沟通项目经理一定要和每个成员充分沟通,了解他们的想法和个人发展方向,每个人每个阶段的希望和目标都是不同的,不能认为沟通过一次以后就不需要再沟通,随着阶段的不同个人感觉都会有变化。只有充分了
2009-01-28 02:38:00 656
原创 一些项目管理经验
1) 项目周期估算 项目周期估算的时候必须考虑几个因素:项目成员的技术水平、职业的素养、被激励的程度。如果没有把握的话,应该尽量悲观的估计,方法是先估计正常的周期,然后乘一个系数。 2)尽早QC(质量检查) 很多时候,团队成员的技能水平往往达不到要求的目标,那么,如果等到方案阶段快要结束的时候再次检查方案的质量就太迟了,要么得到低劣粗糙基本不能用的概要设计,要不然准备宣布方
2009-01-28 02:35:00 591
转载 软件外包项目管理经验谈
软件外包是一个非常大的市场,目前在国内有很多软件公司从事软件项目外包行业,因为印度在此方面的成功,一度软件蓝领的需求成为热门话题。本人从事过外包软件项目开发和管理接近4年,和国内的知名企业如华为和中兴都有项目合作的经验,就这方面来谈谈软件外包项目的管理,以为大家借鉴。 外包项目分为人员外包和项目外包,也称ON-SITE和OFF-SITE,以风险来算,人员外包的风险很小,但是利润也很少,基
2009-01-28 02:31:00 1694 1
转载 项目管理经验“大项目中项目经理的作用”
项目管理经验“大项目中项目经理的作用” ( 2008-9-22 18:3 ) 前言:本文作者结合自己的经历谈谈项目经理在企业信息化建设项目中的作用和项目操作,以供大家参考,希望对大家的工作有所实际帮助。作者有幸参加了广东省联通、广东省电信以及其他更大的一些集团的项目运作,文章是从作者自身的角度和经历总结的一些问题,不足之处请广大同行指点,借此抛砖引玉以期和广大同行共勉共同进步
2009-01-28 02:28:00 748
原创 JS url 函数
URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:scheme://host:port/path?query#fragment scheme:通信协议常用的http,ftp,maito等host:主机服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。port:端口号整数,可选,
2009-01-10 14:01:00 744
原创 JavaScript 语言 函数 备索
字符串替换var originString="Hello World ! Hello China.";var alteredString;1. alteredString=originString.replace(/Hello/,""));这时alertedString的值为" World ! Hello China.";2. alteredString=orgin
2008-09-03 17:53:00 478
原创 Page_ClientValidate()
Page_ClientValidate(),本函数用于在包含微软验证控件的aspx页面中,根据用户输入操作是否合法,返回True或者False
2008-08-27 11:56:00 3797 1
转载 SQL 语句 操作数据库与数据表
1.获取指定表里面的字段名称(1)select name from syscolumns where id in (select id from sysobjects where name = tablename)(2)select name from syscolumns where id=object_id(tablename)2.验证数据库一致性dbcc checkdb(t
2008-08-03 16:33:00 436
原创 ArrayList ,字符串数组 操作相关的函数
//字符串数组是否相等的比较 bool StrValEqualCheck(string[] arrStr1, string[] arrStr2) { if (arrStr1.Length != arrStr2.Length) { return false; } for (int i = 0; i
2008-07-23 11:35:00 653
原创 SQL语句导入导出
/******* 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入ExcelSELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.
2008-06-07 18:39:00 360
原创 C# .Net 常用函数列表
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre
2008-06-07 18:02:00 442
原创 中国区IP段
1.ip/掩码格式 58.14.0.0/1558.16.0.0/1658.17.0.0/1758.17.128.0/1758.18.0.0/1658.19.0.0/1658.20.0.0/1658.21.0.0/1658.22.0.0/1558.24.0.0/1558.30.0.0/1558.32.0.0/1358.40.0.0/155
2008-04-22 13:08:00 5668
原创 Sqlserver2000 下的sql cache dependency小例
简单来说,b/s结构的应用程序中,为了提高应用程序访问性能,要兼顾数据实时性与访问效率个方面。这就要用缓存这一概念, 除去页输出缓存以外,asp.net 提供了三种缓存机制: 其它缓存对象依赖; 文件或文件夹依赖; 数据库查询依赖。 其中,以数据库查询缓存依赖这一功能是asp.net2.0 中最为强大的一项内容。一旦检测到数据库中的数据表内容有任
2007-09-30 16:19:00 1360 1
原创 aspnet_regsql.exe 工具参数解析
用于在 SQL Server 上安装和卸载 ASP.NET 功能的管理实用工具。版权所有 (C) Microsoft Corporation。保留所有权利。 -- 常规选项 ---? 显示此帮助文本。-W 向导模式。(如果未指定其他参数,则默认为此模式
2007-09-30 12:41:00 1628
转载 在不同浏览器用不同css 解决IE和其他浏览器问题
本身就是个做网站的.几乎每做一个站都要遇到浏览器的兼容问题.虽然客户不去要求那么多,但是我还喜欢都做到最好. 至少在IE6,IE7和火狐这三个浏览器做到兼容.现在div+css又这么流行.对css的使用要求就更高了.大家都知道无论你写的css多么符合标准.总是有的css语句不被某个浏览器支持.下面就一起分享一下在不同的浏览器里用不同的css1 :javascript 判断不同的
2007-09-05 14:51:00 778
原创 Cache的几种过期使用样例
Cache对象除了直接用Cache["xx"]直接存取数据以外,它还有四个Cache.Insert()方法重载,这在前面的文章中有介绍, 这里仅是为了练习一下,来对其中几种较为常用的用法来加以使用,其它有绝对到期,滑动到期,以及文件依赖到期:不说其它的了,下面是代码: using System;using System.Data;using Sys
2007-08-28 17:09:00 1809
转载 Cache总义Cache用法之页面声明
Cache总义Cache用法之页面声明Duration="#ofseconds"Location="Any|Client|Downstream|Server|None"VaryByControl="ControlName"VaryByCustom="browser|customstring"VaryByHeader="headers"VaryByParam="Parametername" %>
2007-08-28 13:20:00 608
原创 sqlserver数据库备份与还原
(1)DBback方法功能:执行数据库备份操作参数:备份文件路径、待备份数据库名称返回值:Bool值,操作成功返回真,否则为假设计思路:从配置文件中获取数据库连接信息--->>生成数据访问对象--->执行带参数的Sql命令调用存储过程实现代码如下:public bool DBback(string path,string DBname){ Sqlconnecti
2007-08-22 07:09:00 559
翻译 Remoting with IIS Server and ASP.NET Client
最近有鄙人公司的一位客户要求我们实施一个基于web 的应用程序,要求呢就是可让客户使用web 来访问他们的私有数据。其中的一个结构是不要从web层("web tier")来访问客户数据库,基本上,除了通过在中间层上使用Webservice 或者使用.NET Remoting 框架,我没有别的选择。 经过仔细考虑后,我选择了后者。中间层(Remoting tier)放在IIS下,然后,传递数据的话
2007-08-20 19:42:00 1163
翻译 实例解析.net remoting 技术要点
Remoting 为应用程序间或进程间通讯提供了一种可行的途径。两个进程可以存在于同一台电脑也可以分别存在于连网的局域网或者广域网中的两个不同的计算机上。计算机进程间通讯表面上看起来没什么大不了的,不过,它却有一个相当复杂的过程。以下向你阐述原因。 在任何操作系统中,安全与稳定是两个最重要的目标。实现这两个目标的途径是把每个当前执行的应用程序载入到单独的进程中去。由于这样的设计,
2007-08-07 03:30:00 2833
转载 ASP.NET页面间传值汇总
一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、链接地址传送接收页面: string str = Request["param1"]3、Session共享发送页面:Ses
2007-07-29 14:53:00 1129
转载 .NET对软件安装的冲击
什么是.NET? ….NET是如何改变整个软件安装的? .NET改变了我们进行软件安装的许多方式。最明显的,我们有了新的语言C#。还有,操作系统也发生了微妙的变化,以及它处理共享代码的方式。关于元数据(Metadata) 首先,你必须了解什么是Managed Code?所有基于微软中间语言(MSIL)的代码都是以Managed Code运行的。比如.NET推出的新语言C#
2007-07-28 20:15:00 542
转载 .NET中的密码学--对称加密
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Security.Cryptography; using System.IO; namespac
2007-07-28 20:13:00 501
微软Web压力测试工具(Microsoft Web Application Stress Tool)-.exe
2009-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人