自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方明的专栏

潜心修炼内功

  • 博客(46)
  • 资源 (28)
  • 收藏
  • 关注

转载 感悟测试驱动开发

软件开发方法学的泰斗Kent Beck先生最为推崇"模式、极限编程和测试驱动开发"。在他所创造的极限编程(XP)方法论中,就向大家推荐"测试先行"这一最佳实践,并且还专门撰写了《测试驱动开发》一书,详细说明如何实现。测试驱动开发是极限编程的重要特点,它以不断的测试推动代码的开发,从而实现既简化代码,又保证质量的目标。   一看到"测试先行"、"测试驱动"这样的名字,就深深地激起了我强烈的好奇心

2007-09-30 12:32:00 721

转载 XP活用原则

(一)发挥过程和人的力量XP作为敏捷方法的一种,拥有很多优秀的实践,用好这些实践,在软件组织中能够起到很好的效果。问题在于,要用好这些实践并不简单,本系列文章的目标就是围绕着 XP 的实践,讨论隐藏在实践内部的敏捷性实质,研究如何灵活的应用 XP 的实践,从而达到改进软件过程的目的。软件开发虽然有多个环节,但是我们不能只强调某些环节,任何一个环节出问题最终都会影响产品的质量。因此我们在软件开发

2007-09-30 12:27:00 1255

转载 赛门铁克公司的XP探索实践之旅

 这是一个阳光明媚的三月早晨,我在犹他州的American Fork市,这里的小型工业园区被Wasatch众山所环绕,其中有一座双层建筑,在它的二楼的一间宽敞的四面玻璃的房间里,25个工作人员(一共有120位工作人员)正环绕着中间的一组办公桌和电脑围成一圈。这是一个站立的会议,团队每位与会成员要向大家汇报工作进展情况,而且汇报时间最长不能超过20分钟。讨论内容包含了像是以下的这些事情,“我们正开始

2007-09-30 12:25:00 891

转载 怎样从一名程序员过度到项目经理

1.从程序员到PM,是一条脱变的路,事实上程序员走的路最终不应该是项目经理。首先有一点需要明白的就是,一定规模的项目中,项目经理不需要太懂技术,他可以是一知半解。项目经理的任务不是在技术方面,技术相关的应该交给SA去做。项目经理更多地是做管理,沟通等工作,你如果可以的话到书店查看一下关于项目管理的书籍,你就会明白。当然对于小项目来说,有可能是PM,SA是同一个人,而这样的项目经理更多只是SA加

2007-09-29 02:17:00 1130

转载 试论项目管理中的冲突与沟通管理

 冲突是项目中不可避免的现象,过多的冲突会破坏项目组织的功能,过少的冲突会使项目组织僵化,对冲突实施科学、有效的管理是项目综合管理的一项重要内容。项目沟通管理包括为了确保项目信息及时、适当地产生、收集、传播、保存和处置所必须的过程,项目沟通管理为项目成功所必须的因素——人、想法和信息之间提供了一个关键连接,涉及项目的任何人都应该准备以项目“语言”发送和接收信息,而且必须理解他们以个人身份参与的沟通

2007-09-29 02:16:00 2278

原创 一道小学五年级的编程题

 现在的孩子可真行,我小学五年级的时候还不知道计算机为何物呢,如下是一个朋友替他小侄子问我的题目:13张扑克, 如何排列使第一张是A, 再把后面的一张放在最后, 再翻为2, 再把后面2张放在最后, 依此类推, 直到最后一张为K. 问原来的顺序是什么?我的解法是这样的,倒着顺序拿,设两个数组,一个大小为13是a,一个为14是b,a中放1-13的数,b中准备放牌原来的顺序。a中:1,2,3,4

2007-09-28 17:57:00 1654

转载 Aho-Corasick string matching in C#

Download demo application - 56.8 Kb Download library with source - 44.3 Kb IntroductionIn this article, I will describe the implementation of an efficient Aho-Corasick algorithm for

2007-09-27 11:16:00 1631

转载 《编程之道》(转载) 全文

第一篇 静寂的空宇编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应

2007-09-27 00:30:00 613

转载 7种基金适合高点位投资

短短几个月之前,投资者还在回味5·30暴跌带来的惨痛教训,转眼之间,经历了两个多月的单边上涨,上证指数一度跃上了5400点大关。在 5000点之上,我们究竟该如何面对?在投资基金时我们遇到的问题是,该不该买基金?买什么基金?怎么买基金?下面我们邀请投资专家逐一为大家分析。      还该不该投资基金  长期来看,市场仍处于涨势,基金值得投资  首先碰到的一个问题就是,现在指数已经很高了,我

2007-09-26 22:13:00 2233

原创 编辑GridView时如何控制列宽

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    ...{        if (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate) || e.Row.RowState ==

2007-09-26 16:58:00 3538 6

转载 网上收集的asp.net常用js

 using System;using System.Web;using System.Web.UI.HtmlControls ;using System.Web.UI;namespace Web.JScript...{    /**////     /// 提供向页面输出客户端代码实现特殊功能的方法    ///     ///     ///     public class JScr

2007-09-26 01:50:00 743

转载 实战结对

结对编程的根本思路是改善开发团队内部的沟通质量。在实际情况中,不同的开发团队面临着不同的沟通问题。那么,该如何找到一个共通的指导思路呢,又该如何根据实际的情况进行调整呢?成本权衡和策略选择从上一篇文章的讨论中,我们可以了解到,由于现实的因素,做到理想化的结对编程往往会有很大的阻力。这个时候,我们可以根据实际的情况进行调整,选用不同的方式。但我们如何评估这些方式的成本呢?设计结对,测试结对,

2007-09-26 01:43:00 681

转载 c#加密解密文件

加密文件要加密文件,请按照下列步骤操作: 1. 启动 Visual Studio 2005 或 Visual Studio .NET。 2. 单击“项目”下的“Visual C#”,然后单击“模板”下的“控制台应用程序”。Visual C# .NET 为您创建一个静态类,以及一个空的 Main() 过程。 3. 对以下命名空间使用 using 语句(如以下示例代码中所示): • System

2007-09-26 01:31:00 1559

转载 在ASP.NET中调用存储过程方法新解

摘要 存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题。关键词 ASP.NET;存储过程在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现 数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程

2007-09-26 01:26:00 681

原创 ASP.NET 页生命周期概述

 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(1)      

2007-09-24 22:28:00 962

转载 (翻译)从底层了解ASP.NET体系结构

前言关于ASP.NET的底层的工作机制,最近园子里讨论的甚是火热。相信很多人都看过Rick Strahl先生的一篇经典之作:A low-level Look at the ASP.NET Architecture,经Rick Strahl先生同意,我把他的这篇文章翻译成中文,希望能够给想深入了解ASP.NET工作机制的朋友一点帮助。 摘要:ASP.NET是一个用于构建Web程序的强大平台,提供了巨

2007-09-23 21:27:00 1201

原创 创建.net优先队列

有时可能需要一种操作与Queue类似的数据结构,但要根据一种特定的顺序返回对象。向这个队列增加对象时,要根据其优先级放入队列的适当位置。在从队列获取对象时,队列可以根据优先级返回最高或最低的元素。范型优先队列类:public class PriorityQueueT> : IEnumerable, ICloneable        ...{            public Pri

2007-09-21 11:22:00 1283

原创 在textbox中输入值后,单击回车,指定调用哪一个按钮的方法

public static void TieButton(Page page, Control TextBoxToTie, Control ButtonToTie)  ...{    // Init jscript    string jsString = "";    // Check button type and get required jscript    if (ButtonToT

2007-09-20 23:47:00 1512 1

原创 cvs在windows下的配置和管理(一)

CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。工作模式如下: CVS服务器(文件版本库) / | / (版 本 同 步) / | /开发者1 开发者2 开发者31、服务器的配置: 安装完服务器之后,在开始-》程序-》cvsnt中找到service

2007-09-20 10:58:00 1136

转载 消息队列(Message Queue)简介及其使用

利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clie

2007-09-18 11:03:00 1037 3

转载 十个时间管理技巧

你是否有过这样的经历:某一天,你雄心勃勃地准备把手底下的事清理干净,可到头来却一事无成?也许每个人都曾有过这样的经历,但在某些人身上表现得格外明显。时间管理可以帮助你把每一天、每一周甚至每个月的时间进行有效的合理安排。运用这些时间管理技巧帮你统筹时间,对于每个人来说都是非常重要的。  组织技巧相对于其他技巧来说是最简单的一种。比如,所有的时间管理建议都包括在一些表格当中,在表格中你需要把你想要

2007-09-18 10:34:00 730 1

转载 Programming Can Ruin Your Life

There are many essays and articles extolling the virtues of becoming a great programmer. You’ll have a sharp mind, great abstract reasoning skills, and a chance to become wealthy by working mere hours

2007-09-18 00:21:00 1075 1

转载 petshop4.0 详解之八(PetShop表示层设计)

代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string

2007-09-18 00:09:00 2514

转载 petshop4.0 详解之七(PetShop表示层设计)

 6.4  ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1  Profile特性Profile提供的

2007-09-18 00:08:00 2334

转载 petshop4.0 详解之六(PetShop表示层设计)

表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,

2007-09-18 00:07:00 2617

转载 petshop4.0 详解之五(PetShop之业务逻辑层设计)

五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application

2007-09-18 00:05:00 2572 1

转载 petshop4.0 详解之四(PetShop之ASP.NET缓存)

如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对

2007-09-18 00:04:00 3426 1

转载 petshop4.0 详解之三(PetShop数据访问层之消息处理)

 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化

2007-09-18 00:03:00 3886

转载 petshop4.0 详解之二(数据访问层之数据库访问设计)

在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。在PetSh

2007-09-18 00:01:00 4998 3

转载 petshop4.0 详解之一(系统架构设计)

前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetSh

2007-09-18 00:00:00 14659 4

转载 petshop4.0设计说明

 petshop4.0设计说明一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)  1、WEB=表示层 2、BLL=业务逻辑层  3、IDAL=数据访问层接口定义  4、Model=业务实体 5、DALFactory=数据层的抽象工厂(创建反射) 6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层 DB

2007-09-17 23:49:00 3767 6

原创 委托的简单例子

 委托是函数的封装,它代表一“类”函数。他们都符合一定的签名:拥有相同的参数列表、返回值类型。同时委托也可以看作是对函数的抽象,是函数的“类”。此时,委托是实例代表一个具体的函数。现定义一个书类,其中定义了价格,随着季节的改变可能有不同的折扣,希望可以灵活替换折扣 public class Book    ...{        public delegate double Get

2007-09-14 22:53:00 1122

原创 Ajax12030,12031错误

使用Ajax时报 12030错误,到网上查原来是项目命名成中文的原因,改了过来之后报12031错误,原来文件夹也不能是中文的。说明Ajax对中文支持还不到位啊!其实最好不要用中文命名,很容易出现莫名其妙的错误,要不是因为讲课我重来不用中文命名的。

2007-09-14 01:15:00 2603 1

转载 利用ASP.NET 2.0创建自定义Web控件

简介  从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程。目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式。此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率。Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的、可扩展的环境,该环境设计为使开发人员可以创建能够以说

2007-09-13 09:28:00 873

转载 什么是SOA?

SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署,组合和使用.服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性.SOA的关键是"服务"的概念,W3C将服务定义为:"服务提供者完成一组工作,为服务使用者交付所需的最终结果.最终就构通常会使使用者的状态发生变化,但也可能使提供者的状态发生变化,或者双方都产生变化".Ser

2007-09-11 23:53:00 602

转载 在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值

  下载本教程中的编码例子 | 下载本教程的PDF版导言正如我们在上一节的教程中所看到的,有很多可供选择的方式把参数的值传递到OjbectDataSource的方法里。假如参数值是采用硬编码方式,来源于页面上的一个Web控件,又或者其他可被数据源Parameter对象读取的源,那么这个值可以绑定到输入参数而不需要写一行的代码。 然而有些时候,参数值来自某些在数据源的内置Parame

2007-09-11 10:36:00 859

转载 Communication on Agile Software Projects

Communication is one of the fundamental values of AM, although it would be more accurate to say that effective communication is what AM deems critical to your success.  W

2007-09-09 18:32:00 1090

转载 ASP.NET2.0 ObjectDataSource的使用详解

本系列文章将介绍ObjectDataSource的使用,为了内容的完成性,所以虽然简单,但是还是发到首页,不知道行不行本系列文章主要参考MSDN,ASP.NET快速入门和ASP.NET的文章整理而成,将由浅入深说明ObjectDataSource的使用,仅供参考,不保证内容100%的争取1 SqlDataSource和ObjectDataSource控件的比较ASP.NET2.0提供了SqlD

2007-09-07 00:03:00 2423

转载 Scott Mitchell 的ASP.NET 2.0数据教程之四:: 使用ObjectDataSource展现数据

在ASP.NET 2.0中操作数据::使用ObjectDataSource展现数据 下载本教程中的编码例子 | 下载本教程的PDF版导言在完成了应用程序架构和页面的设计后,我们可以开始探讨如何实现多种多样的普通数据到报表展现的任务。前面我们已经了解到如何在从数据访问层和业务逻辑层绑定数据到ASP.NET页面上的数据控件。在ASP.NET 1.x应用程序中,通过对数据控件的DataSou

2007-09-07 00:02:00 796

转载 “Progamming language choice and calibre of programmer”

I read an interesting discussion with this topic on Joel’s discussion group today. Basically, the OP asked if the following is true:The great programmers tend to regard certain languages better th

2007-09-05 10:39:00 748

Beginning JavaScript and CSS Development with jQuery

jQuery is a JavaScript library that helps web developers create JavaScript applications that work well in any browser. This book demonstrates how to use jQuery to reduce the amount of code you need to write and reduce the amount of testing that is required. Youll see how separation of presentation (CSS), markup (XHTML), and script (JavaScript and Ajax) in web pages is a crucial direction in web development for creating maintainable, accessible, cost-effective web sites. The featured full-color code syntax highlighting provides you with a visual reinforcement so you can see the various pieces and parts that make up each line and section of code for each language.

2009-12-16

CSS The Missing Manual 2nd Edition

Missing Manuals are witty, superbly written guides to computer products that don’t come with printed manuals (which is just about all of them). Each book features a handcrafted index; cross-references to specific pages (not just chapters); and RepKover, a detached-spine binding that lets the book lie perfectly flat without the assistance of weights or cinder blocks.

2009-12-16

The CSS Anthology

The CSS Anthology: 101 Essential Tips, Tricks & Hacks is a compilation of best practice solutions to the most challenging CSS problems. The third edition of this best-selling book, published in full color, has been completely revised and updated to cover the latest techniques and newer browsers, including Firefox 3 and Internet Explorer 8. It’s the most complete question-and-answer book on CSS, with over 100 tutorials that’ll show you how to gain more control over the appearance of your web page, create sophisticated Web page navigation controls, design for today’s alternative browsing devices including phones and screen readers, and much more. The CSS code used to create each of the components is available for download and guaranteed to be simple, efficient and cross-browser compatible.

2009-12-16

Refactor.Your.Thinking.Pragmatic.Thinking.and.Learning.2008

2009年最新19界jot大奖图书,值得一看

2009-12-02

Pragmatic.Manage.It.Your.Guide.to.Modern.Pragmatic.Project.Management.June

项目管理修炼之道(第18届Jolt生产效率大奖得主)的英文版

2009-12-02

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

Martin Fowler的PoEAA 和Eric Evans的Domain-Driven Design 之后的又一本有关Domain-Driven Design的书,目前很少很少的几本论述DDD开发的书籍之一.

2009-09-02

Analysis+Pattern

都说很好,我还没看呢,Martin Fowler的书本本都是经典

2009-09-02

Patterns of Enterprise Application Architecture

讲架构的经典图书,说句唯心主义的话,Martin Fowler的书我们读就行了

2009-09-02

dddquickly-chinese-version

《Domain-Driven Design》的简写中文版,infoq上下载的

2009-09-02

.NET Domain-Driven

使用.net技术,利用一个完整的项目来描述领域驱动设计,很有借鉴价值。

2009-09-02

Domain-Driven Design

此书是领域驱动设计的开山之作,其后讲的领域驱动设计基本都是基于这本书的。

2009-09-02

4画思维导图的工具,很有用

画思维导图的工具,很有用..................................................

2009-08-28

画思维导图的工具,很有用2

画思维导图的工具,很有用......................................

2009-08-28

管理与沟通-本书提供的训练旨在增强你的商务沟通能力。

在商务领域,就像在生活的其他领域一样,如果得不到有效的沟通,即使是世界上最伟大 的思想也会付之流水。如何清晰而有说服力地陈述你的观点,这和如何有效地分析数据或明智 地规划行动同样重要。本书提供的训练旨在增强你的商务沟通能力。

2008-09-22

Linq好书

讲解linq的重量级图书,Apress - Pro LINQ Language Integrated Query in C# 2008

2008-05-06

cvs客户端

cvs客户端中文版。

2007-09-20

cvs服务器

cvs服务器cvsnt-2.0.41版

2007-09-20

.net petshop4.0

微软.net petshop4.0

2007-08-07

Sqlserver2000模拟题

Sqlserver2000模拟题,主要用于微软人证考试

2007-06-02

.net ViewState解码器

.net ViewState解码器,对研究viewState非常有用

2007-06-02

微软JavaScript手册

微软JavaScript手册,很全的

2007-05-31

基于C#的Windows应用程序设计试题

基于C#的Windows应用程序设计试题

2007-05-29

c#编程规范

我整理的一个c#编程规范,供大家参考

2007-05-29

项目管理教案

项目管理教案,对学习项目管理有些帮助

2007-05-29

国标软件设计文档

国标软件设计文档,文档模版

2007-05-29

ASP.NET试题

ASP.NET试题,主要用于考微软认证的,当然想学习asp.net的看看同样有价值

2007-05-28

微软研发致胜策略

微软研发致胜策略,有点意思

2007-05-28

.net面试题

.net面试题相关,挺有价值的

2007-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除