锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV永久无码精品水牛影视,亚洲欧美日韩一区二区三区,亚洲一区日韩高清中文字幕亚洲http://www.tkk7.com/nobody_am/zh-cnFri, 04 Jul 2025 18:33:09 GMTFri, 04 Jul 2025 18:33:09 GMT60鍥藉紼嬪簭鍛樻帹鑽愮殑鍏嶈垂緙栫▼涔︾睄璧勬簮http://www.tkk7.com/nobody_am/archive/2011/11/07/363071.htmlMingIsMeMingIsMeMon, 07 Nov 2011 10:36:00 GMThttp://www.tkk7.com/nobody_am/archive/2011/11/07/363071.html

銆銆StackOverflow 涓婃湁浣嶇綉鍙嬶紙xenoterracide錛夋彁闂細

銆銆鎴戞璇曠潃鎼滈泦鏁寸悊涓涓彲鍦ㄧ綉涓婂厤璐歸槄璇葷殑璁$畻鏈虹紪紼嬩功綾嶅垪琛ㄣ傝繖浜涗功鍙互鏄煇縐嶇壒瀹氱紪紼嬭璦錛屼篃鍙互璁$畻鏈烘柟闈㈤氱敤涔︾睄銆傜綉涓婃湁鍝簺鍏嶈垂鍙敤鐨勪功綾嶅憿錛?/p>

銆銆涓嬮潰鏄竴浜涚綉鍙嬪湪鍥炲涓殑鎺ㄨ崘璧勬簮錛屽叾涓湁瑙嗛銆佸ぇ瀛﹁紼嬨佺紪紼嬭璦鏁欑▼緗戠珯錛岀敱浼箰鍦ㄧ嚎鏁寸悊緙栬瘧銆?/p>

 

銆銆涓銆丟eorge Stocker 鎻愪緵浜嗕竴澶т覆錛屽垎綾誨涓嬶細

 

銆銆Meta-Lists

銆銆How to Design Programs: An Introduction to Computing and Programming

銆銆25 Free Computer Science Ebooks

銆銆Free Tech Books

銆銆MindView Inc

銆銆Wikibooks: Programming

銆銆Cheat Sheets (Free)

銆銆CodePlex List of Free E-Books

銆銆Book Training – On Video!

銆銆Sofware Program Managers Network – Free EBooks

銆銆EBook Share @ linbai.info

銆銆FreeBooksClub.Net

銆銆Theassayer.org

銆銆O’Reilly’s Open Books Project

銆銆TechBooksForFree.com

銆銆Galileo Computing (寰瘋)

銆銆Microsoft Press: Free E-Books

銆銆Graphics Programming 鍥懼艦緙栫▼

銆銆GPU Gems

銆銆GPU Gems 2ch 8,14,18,29,30 as pdf

銆銆GPU Gems 3

銆銆Graphics Programming Black Book

銆銆ShaderX series

銆銆DirectX manual (draft)

銆銆Learning Modern 3D Graphics Programming (draft)

銆銆Language Agnostic

銆銆Object-Oriented Reengineering Patterns

銆銆Foundations of Programming

銆銆Computer Musings (鐢卞攼綰沖痙·鍏嬪姫鏂巿璇?

銆銆The Cathedral and the Bazaar

銆銆Patterns and Practices: Application Architecture Guide 2.0

銆銆Security Engineering

銆銆Digital Signal Processing For Engineers and Scientists

銆銆Getting Real

銆銆Structure and Interpretation of Computer Programs

銆銆Domain Driven Design Quickly

銆銆OO Design

銆銆Best Kept Secrets of Peer Code Review

銆銆NASA Software Measurement Handbook

銆銆NASA Manager Handbook for Software Development (PDF)

銆銆Introduction to Functional Programming (緇忓吀璇劇▼)

銆銆How to Design Programs

銆銆Guide to the Software Engineering Body of Knowledge

銆銆Online Course Materials

銆銆Algorithms (draft)

銆銆Data Structures and Algorithms

銆銆Essential Skills for Agile Development

銆銆Programming Languages: Application and Interpretation

銆銆Learn to Program

銆銆Patterns of Software: Tales from the Software Community (PDF)

銆銆How to write Unmaintainable Code

銆銆The Art of Unix Programming 銆?a rel="nofollow" target="_blank">UNIX 緙栫▼鑹烘湳銆?/p>

銆銆The Definitive Guide to Building Code Quality

銆銆How to Think Like a Computer Scientist

銆銆Planning Algorithms

銆銆Mathematical Logic – an Introduction (PDF)

銆銆An Introduction to the Theory of Computation

銆銆Developers Developers Developers Developers

銆銆Linkers and loaders

銆銆Let’s Build a Compiler

銆銆Producing Open Source Software

銆銆How to Write Parallel Programs

銆銆Don’t Just Roll the Dice

銆銆97 Things Every Programmer Should Know錛堣繖鏈功鏈変腑鏂囩増銆?a rel="nofollow" target="_blank">紼嬪簭鍛樺簲璇ョ煡閬撶殑97浠朵簨銆嬶級

銆銆How Computers Work

銆銆Introduction to Information Retrieval

銆銆Is Parallel Programming Hard, And, If So, What Can You Do About It?

銆銆Matters Computational

銆銆Type Theory and Functional Programming

銆銆Getting started with Open source development (PDF)

銆銆Database Fundamentals (PDF)

銆銆Clever Algorithms

銆銆Summary of the GoF Design Patterns

銆銆Flow based Programming

銆銆Algorithms and Data-Structures (PDF)

銆銆Compiler Construction (PDF)

銆銆Project Oberon (PDF)

銆銆The Little Book of Semaphores

銆銆Essential Skills for Agile Development

銆銆I Am a Bug

銆銆Mining of Massive Datasets

銆銆Data-Intensive Text Processing with MapReduce (PDF)

銆銆Understanding IP Addressing: Everything you ever wanted to know (PDF)

銆銆Operating Systems and Middleware (PDF and LaTeX)

銆銆ASP.NET MVC

銆銆NerdDinner Walkthrough

銆銆Assembly Language 姹囩紪璇█

銆銆ProgrammingGroundUp (PDF)

銆銆Paul Carter’s Tutorial on x86 Assembly

銆銆Software optimization resources by Agner Fog

銆銆Bash

銆銆Advanced Bash-Scripting Guide

銆銆Lhunath’s Bash Guide

銆銆C / C++

銆銆The new C standard – an annotated reference

銆銆Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt

銆銆The C book

銆銆Thinking in C++錛?Second Edition 錛堛?a rel="nofollow" target="_blank">C++緙栫▼鎬濇兂銆嬶級

銆銆C++ Annotations

銆銆Software optimization resources by Agner Fog

銆銆Introduction to Design Patterns in C++ with Qt 4 (PDF)

銆銆Object Oriented Programming in C (PDF)

銆銆Beej’s Guide to Network Programming

銆銆Learn C the hard way

銆銆Also see: The Definitive C++ Book Guide and List

銆銆C#

銆銆璇峰弬瑙佷笅闈?.NET 鏂歸潰鐨?/p>

銆銆Clojure

銆銆Clojure Programming

銆銆ColdFusion

銆銆CFML In 100 Minutes

銆銆DB2

銆銆Getting started with IBM Data Studio for DB2 (PDF)

銆銆Getting started with IBM DB2 development (PDF)

銆銆Getting started with DB2 Express-C (PDF)

銆銆Delphi / Pascal

銆銆Essential Pascal Version 1 and 2

銆銆The Tomes of Delphi

銆銆Django

銆銆Djangobook.com

銆銆Erlang

銆銆Learn You Some Erlang For Great Good

銆銆Flex

銆銆Getting started with Adobe Flex (PDF)

銆銆F#

銆銆The F# Survival Guide

銆銆F Sharp Programming in Wikibooks

銆銆Forth

銆銆Starting Forth

銆銆Thinking Forth

銆銆Git

銆銆Pro Git

銆銆The Git Community Book

銆銆Git From The Bottom Up (PDF)

銆銆Grails

銆銆Getting Start with Grails

銆銆Haskell

銆銆Learn You a Haskell

銆銆Real World Haskell

銆銆HTML / CSS

銆銆Dive Into HTML5

銆銆HTML Dog Tutorials

銆銆Java

銆銆Sun’s Java Tutorials

銆銆Thinking in Java 錛堛?a rel="nofollow" target="_blank">Java 緙栫▼鎬濇兂銆嬶級

銆銆How to Think Like a Computer Scientist

銆銆Java Thin-Client Programming

銆銆OSGi in Practice (PDF)

銆銆Java 6 Tutorial (PDF)

銆銆JavaScript

銆銆Eloquent JavaScript

銆銆Crockford’s JavaScript

銆銆jQuery Fundamentals (starts with JavaScript basics)

銆銆Mozilla Developer Network’s JavaScript Guide

銆銆Essential Javascript & jQuery Design Patterns for Beginners

銆銆Latex

銆銆The Not So Short Introduction to LATEX (perfect for beginners 鐗瑰埆閫傚悎鍒濆鑰?

銆銆Linux

銆銆Advanced Linux Programming

銆銆Lisp

銆銆A Gentle Introduction to Symbolic Computation (PDF)

銆銆Practical Common Lisp

銆銆On Lisp

銆銆ANSI Common Lisp

銆銆Common Lisp the Language, 2nd Edition

銆銆Successful Lisp

銆銆Let Over Lambda – 50 Years of Lisp

銆銆Natural Language Processing in Lisp

銆銆Lua

銆銆Programming In Lua (for v5 but still largely relevant)

銆銆Lua Programming Gems 錛堜笉瀹屽叏鍏嶈垂錛屼絾鏈夊緢澶氬厤璐圭殑绔犺妭鍙婁唬鐮侊級

銆銆Maven

銆銆Better Builds with Maven

銆銆Maven by Example

銆銆Maven: The Complete Reference

銆銆Repository Management with Nexus

銆銆Developing with Eclipse and Maven

銆銆Mercurial

銆銆Mercurial: The Definitive Guide

銆銆HGInit – Mercurial Tutorial by Joel Spolsky

銆銆Nemerle

銆銆See .NET below

銆銆.NET (C# / VB / Nemerle / Visual Studio)

銆銆C# School (covers C# 1.0 and 2.0)

銆銆Visual Studio Tips and Tricks (VS 2003-2005 only)

銆銆Entity Framework

銆銆Charles Petzold’s .NET Book 0

銆銆Threading in C#

銆銆C# Yellow Book (intro to programming)

銆銆C# Programming – Wikibook

銆銆C# Essentials

銆銆Data Structures and Algorithms with Object-Oriented Design Patterns in C#

銆銆Illustrated C# 2008 (.zip, dead link)

銆銆O’Reilly’s C# Pocket Reference Manual (dead link)

銆銆Nemerle

銆銆NoSQL

銆銆CouchDB: The Definitive Guide

銆銆The Little MongoDB Book

銆銆Oberon

銆銆Programming in Oberon (PDF)

銆銆Objective-C

銆銆The Objective-C Programming Language

銆銆OCaml

銆銆Unix System Programming in OCaml

銆銆Introduction to OCaml (PDF)

銆銆Oracle Server

銆銆Oracle’s Guides and Manuals

銆銆Oracle PL/SQL

銆銆PL/SQL Language Reference

銆銆PL/SQL Packages and Types Reference

銆銆Steven Feuerstein’s PL/SQL Obsession – Videos and Presentations

銆銆Parrot / Perl 6

銆銆Using Perl 6 (work in progress)

銆銆Perl

銆銆Higher-Order Perl

銆銆Perl The Hard Way

銆銆Extreme Perl

銆銆Perl Free Online EBooks (meta-list)

銆銆The Mason Book

銆銆Practical mod_perl

銆銆Beginning Perl

銆銆Embedding Perl in HTML with Mason

銆銆Perl & LWP

銆銆Perl for the Web

銆銆Web Client Programming with Perl

銆銆Modern Perl 5

銆銆PHP

銆銆Practical PHP Programming (wiki containing O’Reilly’s PHP In a Nutshell)

銆銆Zend Framework: Survive the Deep End

銆銆PowerShell

銆銆Mastering PowerShell

銆銆Prolog

銆銆Building Expert Systems in Prolog

銆銆Adventure in Prolog

銆銆Prolog Programming A First Course

銆銆Logic, Programming and Prolog (2ed)

銆銆Introduction to Prolog for Mathematicians

銆銆Learn Prolog Now!

銆銆Natural Language Processing in Prolog

銆銆Natural Language Processing Techniques in Prolog

銆銆Prolog techniques

銆銆Applications of Prolog

銆銆Simply logical

銆銆PostgreSQL

銆銆Practical PostgreSQL

銆銆Python

銆銆Dive Into Python

銆銆Dive Into Python 3

銆銆Byte of Python

銆銆Building Skills in Python Version 2.5

銆銆Python Free Online Ebooks (meta-list)

銆銆Python Bibliotheca

銆銆Think Python (PDF)

銆銆Data Structures and Algorithms in Python

銆銆How to Think Like a Computer Scientist: Learning with Python

銆銆Python for Fun

銆銆Invent Your Own Computer Games With Python

銆銆Learn Python The Hard Way

銆銆Thinking in Python

銆銆The Django Book

銆銆Snake Wrangling For Kids

銆銆Natural Language Processing with Python

銆銆R

銆銆The R Manuals

銆銆The R Language

銆銆R by example

銆銆Computational Statistics, Jeremy Penzer

銆銆Ruby

銆銆Programming Ruby

銆銆Why’s (Poignant) Guide to Ruby (mirror)

銆銆Mr. Neighborly’s Humble Little Ruby Book

銆銆Ruby Best Practices

銆銆MacRuby: The Definitive Guide

銆銆Learn Ruby the hard way

銆銆Ruby on Rails

銆銆Ruby on Rails Tutorial: Learn Rails By Example

銆銆Scala

銆銆Programming in Scala, First Edition

銆銆A Scala Tutorial for Java programmers (PDF)

銆銆Scala By Example (PDF)

銆銆Programming Scala

銆銆Xtrace (Github)

銆銆List (Github)

銆銆Pro Scala: Monadic Design Patterns for the Web

銆銆Exploring Lift (published earlier as “The Definitive Guide to Lift”錛?PDF)

銆銆Scheme

銆銆The Scheme Programming Language (Edition 4)

銆銆Smalltalk

銆銆Free Online Smalltalk Books (meta-list)

銆銆Squeak By Example (Smalltalk IDE)

銆銆Subversion

銆銆Subversion Version Control (PDF)

銆銆Version Control with Subversion

銆銆SQL (implementation agnostic)

銆銆Developing Time-Oriented Database Applications in SQL

銆銆Use The Index錛?Luke! (a guide to SQL database performance for developers)

銆銆Teradata

銆銆Teradata Books

銆銆Vim

銆銆A Byte of Vim

銆銆Vim Recipes

銆銆浜や簰寮忔暀紼嬬綉绔欙細http://t.cn/aep0mV

銆銆寰堝叏鐨?Vim 閫熸煡鍗★細http://t.cn/aBPFPk

銆銆Websphere

銆銆Getting started with WebSphere (PDF)

 

銆銆浜屻?TG 鎺ㄨ崘浜嗛夯鐪佺悊宸ュ闄㈢殑涓闂ㄨ紼?/strong>

 

銆銆銆?a rel="nofollow" target="_blank">Structure and Interpretation of computer programs / 璁$畻鏈虹▼搴忓憳緇撴瀯鍜岃В鏋?/a>銆嬶紝榪欓棬璇劇▼瑙嗛鍦板潃鏄細http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

 

銆銆涓夈?Gatekiller 鎺ㄨ崘鐨勮祫婧愬涓嬶細

 

銆銆How to Design Programs

銆銆Graphics Programing Black Book

銆銆Real World Haskell

銆銆Let Over Lambda

銆銆Starting Forth

銆銆List of Free Online Python Books

銆銆List of Free Online Perl Books

銆銆Squeak by Example

銆銆C# Essentials

銆銆List of Free Online Smalltalk Books

銆銆Successful Lisp

銆銆Introduction to Functional Programming

 

銆銆鍥涖乤ni625鎺ㄨ崘浜嗕竴浜?Linux 鐩稿叧涔︾睄

 

銆銆The Art of Unix Programming

銆銆Advanced Linux Programming by CodeSourcery LLC

銆銆Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF)

銆銆Advanced Linux Programming

銆銆Secure Programming for Linux and Unix

銆銆The Linux Development Platform

銆銆Secure Programming for Linux and Unix HOWTO

銆銆C++ GUI Programming With Qt 3

銆銆Linux Kernel Module Programming Guide by Ori Pomerantz

銆銆KDE 2.0 Development

銆銆GTK+/Gnome Application Development

銆銆GNU Autoconf, Automake and Libtool

銆銆The Linux Kernel Module Programming Guide

銆銆PHP Essentials

銆銆JavaScript Essentials

銆銆Visual Basic Essentials

 

銆銆涓婇潰榪?涓帹鑽愶紝鏄緱紲ㄦ暟鏈楂樼殑鍓?浣嶃備笅闈㈣繖浜涘緱紲ㄦ暟涓嶅お楂樼殑錛屼粠涓寫閫変簡涓浜涖?/strong>

銆銆The Django Book, GNU Free Document License

銆銆Mercurial (Hg) book by Bryan O’Sullivan. 錛圡ercurial 鏄竴涓垎甯冨紡鐗堟湰鎺у埗杞歡錛?/p>

銆銆37 Signals’ 鍏徃鐨?“Getting Real” 涔熸彁渚涘厤璐瑰湪綰塊槄璇匯?/p>

銆銆銆?a rel="nofollow" target="_blank">Clever Algorithms: Nature-Inspired Programming Recipes 銆嬫弿榪頒簡浜哄伐鏅鴻兘棰嗗煙涓殑 45 涓畻娉曘傛墍浠ヨ繖浜涚畻娉曠殑鎻忚堪閮借繛璐茍瀹屾暣錛岀‘淇濆箍澶у彈浼楀彲浠ョ悊瑙c?榪欐湰涔︿篃鏈夊厤璐圭殑 PDF 鐗堬紝涔熷彲浠?a rel="nofollow" target="_blank">鍦ㄧ嚎鍏嶈垂闃呰銆?/p>

銆銆楹葷渷鐞嗗伐瀛﹂櫌鍏充簬璁$畻鏈虹瀛︾殑寮婧愯紼嬶細http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm

銆銆銆奝ractical Common Lisp錛?a rel="nofollow" target="_blank">瀹炵敤 Common Lisp 緙栫▼錛夈婼ergio Acosta 寮虹儓鎺ㄨ崘鐨勶紝鐗瑰埆閫傚悎瀵?Lisp 鎰熷叴瓚g殑鍒濆鑰咃紝铏界劧榪欐湰涔︾殑綰歌川鐗堝茍涓嶅厤璐癸紝浣嗕綔鑰?Peter Seibel 鍏佽鍏嶈垂鍦ㄧ嚎闃呰銆?/p>

MingIsMe 2011-11-07 18:36 鍙戣〃璇勮
]]>
23涓?NET寮婧愰」鐩?/title><link>http://www.tkk7.com/nobody_am/archive/2009/07/06/285623.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Mon, 06 Jul 2009 00:46:00 GMT</pubDate><guid>http://www.tkk7.com/nobody_am/archive/2009/07/06/285623.html</guid><description><![CDATA[<p>Eric Nelson鏄井杞妧鏈殑浼犻亾鑰咃紝涔熸槸<a id="md-0" title="MSDN UK Flash">MSDN UK Flash</a>鐨勬妧鏈紪杈戯紝浠栫紪鍐欎簡涓涓垪琛紝鍒楀嚭23涓猆K寮鍙戜漢鍛樻帹鑽愮殑<a id="peq3" title=".NET寮婧愰」鐩?>.NET寮婧愰」鐩?/a>銆傚井杞殑涓浜涘紑婧愰」鐩ASP.NET MVC銆丏LR銆両ronRuby銆両ronPython銆丮EF絳夊垯鏈垪鍏ュ叾涓?/p> <p>Eric灝濊瘯鍙寘鍚竴涓祴璇曟鏋跺拰涓涓猰ock妗嗘灦錛屽嵆浣挎湁寰堝鍏跺畠鐨勯」鐩悓鏍峰叆鍥淬備粬鍒楀嚭浜嗕互涓嬮」鐩細</p> <blockquote> <ol> <li><a >[TEST] xUnit.net </a>- 鐢ㄤ簬TDD鐨勬渶濂界殑嫻嬭瘯妗嗘灦涔嬩竴銆?/li> <li><a >[TEST] RhinoMocks mocking framework</a> - 閫氳繃鍒涘緩mock浣挎祴璇曟洿綆鍗曘?/li> <li><a >[TEST] White for automation of Windows applications</a> - 鐢ㄤ唬鐮侀┍鍔╓indows紼嬪簭鏉ユ祴璇曘?/li> <li><a >[TEST] Gallio Automation Platform</a> - 鍙互榪愯寰堝嫻嬭瘯妗嗘灦錛屽MSTest銆亁Unit銆丯Unit浠ュ強MbUnit銆?/li> <li><a >[DATA] Fluent NHibernate</a> - Fluent NHibernate璁╀綘鍙互鐢–#浠g爜鏉ヨ緗槧灝勫叧緋匯?/li> <li><a >[OOP] StructureMap Dependency Injection/Inversion of Control </a>- 瑙h︾被鍜屼緷璧栥?/li> <li><a >[OOP] Managed Extensibility Framework</a> - 浠庨潤鎬佺紪璇戠▼搴忚漿鎹㈠埌鍔ㄦ佽璦紼嬪簭</li> <li><a >[APPFX] s#arp architecture for web applications</a> - 鐢ˋSP.NET MVC鍜孨Hibernate蹇熷紑鍙憌eb搴旂敤紼嬪簭銆?/li> <li><a >[APPFX] OpenRasta REST based framework for building web applications</a> - 璁╀綘鐨勭▼搴忔嫢鏈変竴涓猂EST API鎺ュ彛銆?/li> <li><a >[APPFX] CSLA.NET Application Framework</a> - .NET寮鍙戠患鍚堟鏋?/li> <li><a >[APPFX] Spring.NET Application Framework</a> - Web寮鍙戠患鍚堟鏋?/li> <li><a >[RUNTIME] Mono enables .NET on Linux and Mac</a> - 鍦↙inux銆丅SD鍜孫S X涓婁嬌鐢?NET.</li> <li><a >[UTIL] Sandcastle Help File Builder</a> - 鍒涘緩MSDN鏍峰紡鐨勬枃妗c?/li> <li><a >[HELPER] EasyHook for Windows API Hooking</a> - 鐢ㄦ墭綆′唬鐮佹墿灞曢潪鎵樼浠g爜銆?/li> <li><a >[HELPER] Json.NET for working with JSON formatted data</a> - 鐢ㄤ竴鏉¤鍙ュ簭鍒楀寲.NET瀵硅薄銆?/li> <li><a >[HELPER] Excel Data Reader for Excel 97 to 2007</a> - 灝咵xcel鏂囦歡璇誨彇鍒癉ataset涓?/li> <li><a >[HELPER] #SNMP Library</a> - 瀵筍NMP鐨勫寘瑁呫?/li> <li><a >[HELPER] DotNetZip Library</a> - ZIP搴撳拰紺轟緥銆?/li> <li><a >[HELPER] Visio Automation Library</a> - 鐢–#銆乂B鍜屽叾瀹冭璦椹卞姩Viso</li> <li><a >[HELPER] PHPExcel is not just about Excel!</a> - 璇誨啓Execel 2007銆丳DF銆丠TML絳夋枃妗g殑PHP綾?/li> <li><a >[HELPER] Argotic Syndication Framework for RSS, Atom, OPML and more</a> - 璇誨啓鑱氬悎鍐呭鐨勫簱</li> <li><a >[HELPER] NLog logging library</a> -璁╀綘鐨勭▼搴忔槗浜庤皟璇?</li> <li><a >A great directory of C# Open Source software</a> - 涓涓潪甯稿ソ鐨勫簱銆佹鏋跺拰宸ュ叿鍒楄〃</li> </ol> </blockquote> <p>榪樻湁涓浜?a id="ohk:" title="鎻愪氦鐨勯」鐩?>鎻愪氦鐨勯」鐩?/a>娌℃湁榪涘叆鍒楄〃錛?/p> <ul> <li><a target="_blank" >Castle</a></li> <li><a target="_blank" >MvcContrib</a></li> <li><a target="_blank" >Subversion</a></li> <li><a target="_blank" >Nant</a></li> <li><a target="_blank" >log4net</a></li> <li><a target="_blank" >Lucene</a></li> <li><a target="_blank" >CruiseControl</a></li> <li><a target="_blank" >MEF</a></li> <li><a target="_blank" >Paint.NET</a></li> </ul> <p>涓浜涗嬌鐢?a target="_blank" >MS-PL</a>璁稿彲璇佺殑寰蔣欏圭洰:</p> <ul> <li><a target="_blank" >ASP.NET MVC Open Source</a></li> <li><a >.NET Dynamic Language Runtime</a> (DLR)</li> <li><a >IronRuby</a></li> <li><a >IronPython</a></li> <li><a >Silverlight Toolkit</a></li> <li><a >Ajax Control Toolkit</a></li> <li><a >Managed Extensibility Framework</a> (MEF)</li> </ul> <p>MS-PL鏄疧SI璁ゅ彲鐨勮鍙瘉錛孏NU涔熻鍙畠涓哄厤璐硅蔣浠惰鍙瘉錛屽畠鍏佽浠諱綍浜烘煡鐪嬫簮浠g爜銆佷慨鏀規簮浠g爜騫跺彂甯冧慨鏀瑰悗鐨勬簮浠g爜銆傝屼笖姝よ鍙瘉騫朵笉闄? 鍒朵唬鐮佸彧鑳借繍琛屽湪Windows涓婏紝榪欐牱灝卞彲浠ュ皢浠g爜縐繪鍒板叾瀹冩搷浣滅郴緇燂紝渚嬪Mono錛圠inux涓婄殑.NET錛夊拰Monolight錛圠inux涓婄殑 Silverlight錛夈侻onoDevelop鏈変竴涓?a id="lth3" title="鎻掍歡">鎻掍歡</a>錛屽彲浠ョ敤鏉ュ湪Linux鍜孧ac OS X涓婂紑鍙慉SP.NET MVC紼嬪簭銆?/p> <img src ="http://www.tkk7.com/nobody_am/aggbug/285623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/nobody_am/" target="_blank">MingIsMe</a> 2009-07-06 08:46 <a href="http://www.tkk7.com/nobody_am/archive/2009/07/06/285623.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>240澶氫釜jQuery鎻掍歡http://www.tkk7.com/nobody_am/archive/2009/07/02/285046.htmlMingIsMeMingIsMeWed, 01 Jul 2009 16:45:00 GMThttp://www.tkk7.com/nobody_am/archive/2009/07/02/285046.html寮虹儓鎺ㄨ崘錛?40澶氫釜jQuery鎻掍歡銆愬鐢╥ng銆?

姒傝堪

jQuery 鏄戶 prototype 涔嬪悗鍙堜竴涓紭縐鐨?Javascript 妗嗘灦銆傚叾瀹楁棬鏄斿啓鏇村皯鐨勪唬鐮?鍋氭洿澶氱殑浜嬫儏銆傚畠鏄交閲忕駭鐨?js 搴?鍘嬬緝鍚庡彧鏈?1k) 錛岃繖鏄叾瀹冪殑 js 搴撴墍涓嶅強 鐨勶紝瀹冨吋瀹?CSS3錛岃繕鍏煎鍚勭嫻忚鍣紙IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+錛夈?jQuery 鏄竴涓揩閫熺殑錛岀畝媧佺殑 javaScript 搴擄紝浣跨敤鎴瘋兘鏇存柟渚垮湴澶勭悊 HTML documents銆乪vents銆佸疄鐜板姩鐢繪晥鏋滐紝騫朵笖鏂逛究鍦頒負緗戠珯鎻愪緵 AJAX 浜や簰銆?jQuery 榪樻湁涓涓瘮杈冨ぇ鐨勪紭鍔挎槸錛屽畠鐨勬枃妗h鏄庡緢鍏紝鑰屼笖鍚勭搴旂敤涔熻寰楀緢璇︾粏錛屽悓鏃惰繕鏈夎澶氭垚鐔熺殑鎻掍歡鍙緵閫夋嫨銆?jQuery 鑳藉浣跨敤鎴風殑 html 欏典繚鎸佷唬鐮佸拰 html 鍐呭鍒嗙錛屼篃灝辨槸璇達紝涓嶇敤鍐嶅湪 html 閲岄潰鎻掑叆涓鍫唈s鏉ヨ皟鐢ㄥ懡浠や簡錛屽彧闇瀹氫箟 id 鍗沖彲銆備粖澶╁湪Kollermedia.at涓婂彂鐜頒簡涓綃嘕Query鎻掍歡鍒楄〃鐨?a target="_blank" >鏂囩珷錛岀壒鎺ㄨ崘濡備笅銆?/p>

鏂囦歡涓婁紶(File upload)

Ajax File Upload.
jQUploader.
Multiple File Upload plugin
jQuery File Style.
Styling an input type file.
Progress Bar Plugin.

琛ㄥ崟楠岃瘉(Form Validation)

jQuery Validation.
Auto Help.
Simple jQuery form validation.
jQuery XAV - form validations.
jQuery AlphaNumeric.
Masked Input.
TypeWatch Plugin.
Text limiter for form fields.
Ajax Username Check with jQuery.

琛ㄥ崟錛嶉夊彇妗?Form - Select Box stuff)

jQuery Combobox.
jQuery controlled dependent (or Cascadign) Select List.
Multiple Selects.
Select box manipulation.
Select Combo Plugin.
jQuery - LinkedSelect
Auto-populate multiple select boxes.
Choose Plugin (Select Replacement).

琛ㄥ崟鍩烘湰銆佽緭鍏ユ銆侀夋嫨妗嗙瓑(Form Basics, Input Fields, Checkboxes etc.)

jQuery Form Plugin.
jQuery-Form.
jLook Nice Forms.
jNice.
Ping Plugin.
Toggle Form Text.
ToggleVal.
jQuery Field Plugin.
jQuery Form’n Field plugin.
jQuery Checkbox manipulation.
jTagging.
jQuery labelcheck.
Overlabel.
3 state radio buttons.
ShiftCheckbox jQuery Plugin.
Watermark Input.
jQuery Checkbox (checkboxes with imags).
jQuery SpinButton Control.
jQuery Ajax Form Builder.
jQuery Focus Fields.
jQuery Time Entry.

鏃墮棿銆佹棩鏈熷拰棰滆壊閫夊彇(Time, Date and Color Picker)

jQuery UI Datepicker.
jQuery date picker plugin.
jQuery Time Picker.
Time Picker.
ClickPick.
TimePicker.
Farbtastic jQuery Color Picker Plugin.
Color Picker by intelliance.fr.

鎶曠エ鎻掍歡(Rating Plugins)

jQuery Star Rating Plugin.
jQuery Star Rater.
Content rater with asp.net, ajax and jQuery.
Half-Star Rating Plugin.

鎼滅儲鎻掍歡(Search Plugins)

jQuery Suggest.
jQuery Autocomplete.
jQuery Autocomplete Mod.
jQuery Autocomplete by AjaxDaddy.
jQuery Autocomplete Plugin with HTML formatting.
jQuery Autocompleter.
AutoCompleter (Tutorial with PHP&MySQL).
quick Search jQuery Plugin.

緙栬緫鍣?Inline Edit & Editors)

jTagEditor.
WYMeditor.
jQuery jFrame.
Jeditable - edit in place plugin for jQuery.
jQuery editable.
jQuery Disable Text Select Plugin.
Edit in Place with Ajax using jQuery.
jQuery Plugin - Another In-Place Editor.
TableEditor.
tEditable - in place table editing for jQuery.

澶氬獟浣撱佽棰戙丗lash絳?Audio, Video, Flash, SVG, etc)

jMedia - accessible multi-media embedding.
JBEdit - Ajax online Video Editor.
jQuery MP3 Plugin.
jQuery Media Plugin.
jQuery Flash Plugin.
Embed QuickTime.
SVG Integration.

鍥劇墖(Photos/Images/Galleries)

ThickBox.
jQuery lightBox plugin.
jQuery Image Strip.
jQuery slideViewer.
jQuery jqGalScroll 2.0.
jQuery - jqGalViewII.
jQuery - jqGalViewIII.
jQuery Photo Slider.
jQuery Thumbs - easily create thumbnails.
jQuery jQIR Image Replacement.
jCarousel Lite.
jQPanView.
jCarousel.
Interface Imagebox.
Image Gallery using jQuery, Interface & Reflactions.
simple jQuery Gallery.
jQuery Gallery Module.
EO Gallery.
jQuery ScrollShow.
jQuery Cycle Plugin.
jQuery Flickr.
jQuery Lazy Load Images Plugin.
Zoomi - Zoomable Thumbnails.
jQuery Crop - crop any image on the fly.
Image Reflection.

Google鍦板浘錛圙oogle Map錛?/font>

jQuery Plugin googlemaps.
jMaps jQuery Maps Framework.
jQmaps.
jQuery & Google Maps.
jQuery Maps Interface forr Google and Yahoo maps.
jQuery J Maps - by Tane Piper.

娓告垙(Games)

Tetris with jQuery.
jQuery Chess.
Mad Libs Word Game.
jQuery Puzzle.
jQuery Solar System (not a game but awesome jQuery Stuff).

琛ㄦ牸絳?Tables, Grids etc.)

UI/Tablesorter.
jQuery ingrid.
jQuery Grid Plugin.
Table Filter - awesome!.
TableEditor.
jQuery Tree Tables.
Expandable “Detail” Table Rows.
Sortable Table ColdFusion Costum Tag with jQuery UI.
jQuery Bubble.
TableSorter.
Scrollable HTML Table.
jQuery column Manager Plugin.
jQuery tableHover Plugin.
jQuery columnHover Plugin.
jQuery Grid.
TableSorter plugin for jQuery.
tEditable - in place table editing for jQuery.
jQuery charToTable Plugin.
jQuery Grid Column Sizing.
jQuery Grid Row Sizing.

緇熻鍥?Charts, Presentation etc.)

jQuery Wizard Plugin .
jQuery Chart Plugin.
Bar Chart.

杈規銆佸渾瑙掋佽儗鏅?Border, Corners, Background)

jQuery Corner.
jQuery Curvy Corner.
Nifty jQuery Corner.
Transparent Corners.
jQuery Corner Gallery.
Gradient Plugin.

鏂囧瓧鍜岃秴閾炬帴(Text and Links)

jQuery Spoiler plugin.
Text Highlighting.
Disable Text Select Plugin.
jQuery Newsticker.
Auto line-height Plugin.
Textgrad - a text gradient plugin.
LinkLook - a link thumbnail preview.
pager jQuery Plugin.
shortKeys jQuery Plugin.
jQuery Biggerlink.
jQuery Ajax Link Checker.

榧犳爣鎻愮ず錛圱ooltips錛?/font>

jQuery Plugin - Tooltip.
jTip - The jQuery Tool Tip.
clueTip.
BetterTip.
Flash Tooltips using jQuery.
ToolTip.

鑿滃崟鍜屽鑸?Menus, Navigations)

jQuery Tabs Plugin - awesome! . [demo nested tabs.]
another jQuery nested Tab Set example (based on jQuery Tabs Plugin).
jQuery idTabs.
jdMenu - Hierarchical Menu Plugin for jQuery.
jQuery SuckerFish Style.
jQuery Plugin Treeview.
treeView Basic.
FastFind Menu.
Sliding Menu.
Lava Lamp jQuery Menu.
jQuery iconDock.
jVariations Control Panel.
ContextMenu plugin.
clickMenu.
CSS Dock Menu.
jQuery Pop-up Menu Tutorial.
Sliding Menu.

http://stilbuero.de/jquery/tabs_3/

騫葷伅銆佺炕杞瓑(Accordions, Slide and Toggle stuff)

jQuery Plugin Accordion.
jQuery Accordion Plugin Horizontal Way.
haccordion - a simple horizontal accordion plugin for jQuery.
Horizontal Accordion by portalzine.de.
HoverAccordion.
Accordion Example from fmarcia.info.
jQuery Accordion Example.
jQuery Demo - Expandable Sidebar Menu.
Sliding Panels for jQuery.
jQuery ToggleElements.
Coda Slider.
jCarousel.
Accesible News Slider Plugin.
Showing and Hiding code Examples.
jQuery Easing Plugin.
jQuery Portlets.
AutoScroll.
Innerfade.

鎷栨斁鎻掍歡(Drag and Drop)

UI/Draggables.
EasyDrag jQuery Plugin.
jQuery Portlets.
jqDnR - drag, drop resize.
Drag Demos.

XML XSL JSON Feeds

XSLT Plugin.
jQuery Ajax call and result XML parsing.
xmlObjectifier - Converts XML DOM to JSON.
jQuery XSL Transform.
jQuery Taconite - multiple Dom updates.
RSS/ATOM Feed Parser Plugin.
jQuery Google Feed Plugin.

嫻忚鍣?Browserstuff)

Wresize - IE Resize event Fix Plugin.
jQuery ifixpng.
jQuery pngFix.
Link Scrubber - removes the dotted line onfocus from links.
jQuery Perciformes - the entire suckerfish familly under one roof.
Background Iframe.
QinIE - for proper display of Q tags in IE.
jQuery Accessibility Plugin.
jQuery MouseWheel Plugin.

瀵硅瘽妗嗐佺‘璁ょ獥鍙?Alert, Prompt, Confirm Windows)

jQuery Impromptu.
jQuery Confirm Plugin.
jqModal.
SimpleModal.

CSS

jQuery Style Switcher.
JSS - Javascript StyleSheets.
jQuery Rule - creation/manipulation of CSS Rules.
jPrintArea.

DOM銆丄JAX鍜屽叾瀹僇Query鎻掍歡錛圖OM, Ajax and other jQuery plugins錛?/font>

FlyDOM.
jQuery Dimenion Plugin.
jQuery Loggin.
Metadata - extract metadata from classes, attributes, elements.
Super-tiny Client-Side Include Javascript jQuery Plugin.
Undo Made Easy with Ajax.
JHeartbeat - periodically poll the server.
Lazy Load Plugin.
Live Query.
jQuery Timers.
jQuery Share it - display social bookmarking icons.
jQuery serverCookieJar.
jQuery autoSave.
jQuery Puffer.
jQuery iFrame Plugin.
Cookie Plugin for jQuery.
jQuery Spy - awesome plugin.
Effect Delay Trick.
jQuick - a quick tag creator for jQuery.
Metaobjects
.
elementReady.



MingIsMe 2009-07-02 00:45 鍙戣〃璇勮
]]>
DotNet Open Source Listhttp://www.tkk7.com/nobody_am/archive/2009/04/14/265565.htmlMingIsMeMingIsMeTue, 14 Apr 2009 09:14:00 GMThttp://www.tkk7.com/nobody_am/archive/2009/04/14/265565.htmle-Commerce / Online Shopping Carts
  1. Dash Commerce - http://dashcommerce.org
  2. Dot Shopping Cart - http://www.dotshoppingcart.com/
  3. VevoCart - http://www.vevocart.com/
  4. e-Shop ASP.NET - http://fkn1337.com/e-shop-aspnet-mysql-script/
  5. PressTopia Shop - http://presstopia.com/dnn/Default.aspx?tabid=236
  6. nopCommerce - http://nopcommerce.codeplex.com
  7. MVC eCommerce Starter Kit - http://mvcecommercekit.codeplex.com 

Content Management Systems

  1. Umbraco - http://umbraco.org
  2. DotNetNuke - http://www.dotnetnuke.com
  3. Sense/Net CMS - http://sensenet.codeplex.com
  4. Novella - http://novella.codeplex.com
  5. N2 CMS - http://n2.codeplex.com
  6. MojoPortal - http://mojoportal.codeplex.com/
  7. The Beer House - http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse
  8. My Web Pages Starter Kit - http://www.codeplex.com/MyWebPagesStarterKit/ 
  9. Basic CMS - http://www.basic-cms.com
  10. JMD CMS - http://www.codeplex.com/JMDCMS/
  11. Nickel & Dime CMS - http://ndcms-net.sourceforge.net/
  12. Nolior EZNews - http://sourceforge.net/projects/nolioreznews/
  13. Hydrogen CMS - http://hydrogencms.codeplex.com

Blogs / Blogging

  1. Blog Engine .NET - http://www.dotnetblogengine.net
  2. BlogSVC (MVC) - http://www.codeplex.com/blogsvc
  3. Oxite (MVC) - http://oxite.codeplex.com
  4. DasBlog - http://www.dasblog.info
  5. Sub Text - http://www.subtextproject.com
  6. PressTopia - http://presstopia.com/dnn/Default.aspx?tabid=160 

Link Directories

  1. (ASPLD) ASP.NET 3.5 Link Directory - http://www.n3o.co.uk/software/aspld.aspx
  2. XD Link Directory - http://www.ex-designz.net/softwaredetail.asp?fid=835
  3. ASP.NET 2.0 Link Directory - http://www.davemackey.net/Applications/LinkDirectory/tabid/88/Default.aspx

Customer Relationship Management (CRM)

  1. Splendid CRM - http://www.splendidcrm.com

Wiki's

  1. FlexWiki - http://www.flexwiki.com
  2. ScrewTurn Wiki - http://www.screwturn.eu/Default.aspx?Page=Wiki&AspxAutoDetectCookieSupport=1 

Instant Message Apps

  1. IM.NET - http://www.dotnetim.com

Forum / Portals / Networks

  1. Kigg (Digg like application) - http://www.codeplex.com/Kigg
  2. Club Starter Kit - http://www.codeplex.com/ClubStarterKit/
  3. Drop Things (Web 2.0 Portal) - http://www.dropthings.com
  4. Yet Another Forum - http://www.yetanotherforum.net
  5. DMG Forum - http://www.dmgforums.com/

Recruitment / Job Systems

  1. Job Site Starter Kit - http://www.binaryintellect.net/articles/a203c824-aec1-41b7-b3ec-49a15d5c9ebb.aspx
  2. Stock / Inventory Tracker - http://itracker.df-software.com/download.aspx

Web / E Mail

  1. DotNet Open Mail - http://dotnetopenmail.sourceforge.net/
  2. qqMail - http://www.umailcampaign.com/mailcom.aspx
  3. Sharp Web Mail - http://anmar.eu.org/projects/sharpwebmail/
  4. Web News Letter - http://www.codeplex.com/newsletter 

Image & Video Galleries

  1. Media Library Starter Kit - http://www.asp.net/downloads/starter-kits/media-library/
  2. ASP.NET Foto Gallery - http://www.pentabyte.de/software/WebControls/
  3. gPhotoNet - http://www.thezeal.com/software/index.php?gPhotoNet

Classifieds

  1. Classifieds Starter Kit - http://msdn.microsoft.com/en-us/cc533489.aspx
  2. Dating .NET - http://www20.brinkster.com/joemay7/

Misc

  1. ASP.NET Small Business Web Site Starter Kit - http://msdn.microsoft.com/en-us/cc533514.aspx
  2. ASP.NET Personal Web Site Starter Kit - http://msdn.microsoft.com/en-us/cc533486.aspx
  3. Time Tracking Website - http://msdn.microsoft.com/en-us/cc533488.aspx
  4. DinnerNow (Food Ordering System) - http://www.dinnernow.net
  5. Bug Tracker .NET - http://ifdefined.com/bugtrackernet.html

If you would like your application added to this list please just post a link below and I'll add it



MingIsMe 2009-04-14 17:14 鍙戣〃璇勮
]]>
浜斿崄澶氱緗戦〉璁捐宸ュ叿澶ч泦鍚?http://www.tkk7.com/nobody_am/archive/2008/06/08/206613.htmlMingIsMeMingIsMeSat, 07 Jun 2008 17:59:00 GMThttp://www.tkk7.com/nobody_am/archive/2008/06/08/206613.html

鐜板湪鍩轟簬緗戠粶鐨勫悇縐嶅伐鍏鳳紝灝卞儚鏄瘨姝︾邯鐨勭敓鐗╁ぇ鐖嗗彂涓鏍鋒秾鐜頒簡鍑烘潵錛屽寰楃畝鐩磋浜烘湁鐐圭洰涓嶆殗鎺ワ紝璁伴兘璁頒笉榪囨潵銆傚浜庣綉欏佃璁¤呬滑涔熶笉渚嬪錛氱幇鍦ㄧ殑璁稿宸ュ叿鑳借涓涓彍楦熶篃鍙樻垚璁捐甯堬紙涓嶇煡閬撴槸濂借繕鏄笉濂斤級錛屽浜庨偅浜涜侀笩浠紝涔熸湁涓鍫嗗伐鍏蜂緵浠栦滑浣跨敤銆傛垜浠繖閲屽氨鏀墮泦浜嗕簲鍗佸縐嶈繖鏍風殑宸ュ叿鍜岃祫婧愶紝浣犲彲浠ュ湪鍥炲閲屾妸浣犵煡閬撶殑涔熷姞榪涙潵銆?

 
鍒濆鑰呰祫婧愬尯
    sitekreator

SiteKreator - 浣犲彲浠ョ灛闂磋璁°佸緩绔嬪茍寮閫氫竴涓叿鏈夊畬鍏ㄥ搧鐗岀殑涓漢鎴栧晢鐢ㄧ綉绔欍?/p>

Leafletter - 璁╀綘寤虹珛涓涓?#8220;灝忕綉绔?#8221;錛岀劧鍚庝綘鍙互鎶婂畠鍙戝竷鍦ㄤ換浣曞湴鏂癸紙SNS緗戠珯銆佸崥瀹㈡垨鑰呭叾瀹冪綉绔欓兘琛岋級銆?/p>

SynthaSite - 涓涓熀浜庢祻瑙堝櫒鐨勫緩绔欏伐鍏鳳紝浣夸綘鑳藉拰浣犵殑鏈嬪弸鍜屽悓浜嬩竴璧峰崗浣滄潵鍋氫簨鎯呫備篃鎻愪緵璁稿widget銆佹ā鏉垮拰鍏朵粬渚涗綘浣跨敤鐨勭粍浠躲?/p>

Weebly - 鍊熷姪瀹冿紝浣犲彲浠ュ湪涓涓嫋鏀劇殑鐣岄潰閲岋紝寤虹珛涓涓嫢鏈夊畬鍏ㄥ搧鐗岀殑緗戠珯錛岃屼笖浣犺繕鍙互闅忔椂鏇存敼浣犵殑璁捐銆?br />
FolioNow - 涓涓兘璁╁緩绔欏彉寰楁棦鐪侀挶鍙堢渷鍔涚殑鍩轟簬緗戦〉鐨勫伐鍏楓?/div>

Zinadoo
- 寤虹珛鍜屽垎浜墜鏈虹綉绔欑殑宸ュ叿.

mobispirit - 涓涓湪綰垮垱寤烘墜鏈虹▼搴忕殑騫沖彴.

siteMighty - 涓涓熀浜庣綉緇滅殑寤虹珯騫沖彴錛屽嚑鍒嗛挓灝卞彲浠ュ緩绔嬩竴涓仈鐩熺綉绔?

CreataPlace - 涓嶉渶瑕佺紪紼嬪氨鍙互寤虹珛涓涓睍紺虹綉绔欙紝寰堜究瀹?

weebox - 鎷ユ湁鎷栨斁鐣岄潰鐨勫叏Flash緗戠珯寤虹珯宸ュ叿.

freewebs - 涓涓究鎹風殑寤虹珯宸ュ叿錛屾湁鏁扮櫨涓ā鏉垮拰鍙互鑷畾涔夌殑widgets.

Built Smarter - 鎷ユ湁鏁頒笉娓呯殑妯℃澘錛屾牴鎹綘鎰挎剰浠樼殑閽辯殑澶氬皯錛屾彁渚涘唴寤虹殑妯″潡鍜岃嚜瀹氫箟閫夐」.

sampa - 鍏嶈垂寤虹珯鏈嶅姟錛屽湪欏甸潰涓婃柟鏈変竴涓箍鍛婃潯.

Wufoo - 鏀寔CSS鍜孹HTML鐨勮〃鏍煎伐鍏?

formspring - 鍙︿竴涓〃鏍煎伐鍏楓傚畠鍙互鎶婅〃鏍肩殑鎻愪氦琛ㄥ崟閫氳繃RSS鎴栬呬竴涓眹鎬昏〃鍛堢幇緇欎綘錛屽厤鍘諱簡浣犳帴鏀舵暟浠ョ櫨璁$殑閭歡鐨勯夯鐑?

楂樼駭鐢ㄦ埛璧勬簮

    inserit

inserit - 鏃犻渶鍐欎唬鐮佺殑CMS(Content Management System,鍐呭綆$悊緋葷粺)錛岃浣犺嚜鐢卞湴璁捐浣犵殑緗戠珯錛屽茍闅忔椂娣誨姞鍦ㄧ嚎鐨勫唴瀹廣備綘榪樺彲浠ュ湪浠諱綍鍦版柟閮借兘綆$悊浣犵殑緗戠珯 (Linux鐜鎴栬匴indows鐜鍧囧彲).

BrowserShots - 鐢ㄤ笉鍚岀殑嫻忚鍣ㄦ潵嫻嬭瘯浣犵殑緗戠珯鐨勫伐鍏?

tweak - Tweak鏄竴涓狢MS,瀹冨彲浠ヨ浣犺璁′綘鑷繁鐨勬牱寮忥紝騫朵繚鎸佺粺涓鐨勯鏍箋備綘涔熷彲浠ヤ繚瀛樹換浣曠被鍨嬬殑緗戦〉(HTML, PHP, ASP, JSP絳夌瓑).

formatpixel - 榪欎釜宸ュ叿鍙互璁╀綘寤虹珛鍦ㄧ嚎鏉傚織銆佺埍濂借呮潅蹇楁垨鑰呯被鐩紝騫舵妸瀹冧滑鍦ㄤ綘鐨勭綉绔欎笂鍒嗕韓.

RoundedCornr - 鐢熸垚鍦嗚鍥懼艦鐨凥TML/CSS浠g爜鍜屽浘鐗囩殑宸ュ叿.

鍥懼艦璁捐璧勬簮鍖?/strong>

    colorschemer

ColorSchemer - 涓嶇鎴戣璁′粈涔堜笢瑗匡紝鎴戞諱細鍒拌繖涓綉绔欑殑鐢ㄨ壊鏂規灞曠ず閭e効鍘誨鎵劇伒鎰?

COLOURlovers - 榪欏効鏈夋搗閲忕殑鐏墊皵鍗佽凍鐨勮壊褰╀富棰樸佺敤鑹叉柟妗堝拰鑹插僵瓚嬪娍.

Color Mixers - Color Mixers涓轟綘鐢熸垚鐢ㄨ壊鏂規錛屽畠榪樻湁涓涓粴鍔ㄦ潯鐣岄潰錛岃浣犺交鏉捐皟鑹?

ColorBlender - 涓嬈懼厤璐圭殑鍦ㄧ嚎璋冭壊鏉跨敓鎴愬伐鍏鳳紝浣犲彧闇瑕佺敤鍙栬壊鍣ㄩ変竴縐嶉鑹詫紝鐒跺悗瀹冨氨浼氳嚜鍔ㄤ負浣犵敓鎴愪竴涓叚鑹茬殑璋冭壊鏉?

Kuler - 涓涓彲浠ュ仛鍑哄吋瀹笰dobe Creative Suite緋誨垪杞歡鐨勭敤鑹叉柟妗堢殑宸ュ叿.

colr - 鍙堜竴涓敤鑹叉柟妗堢敓鎴愬櫒.

Color Tool 2.0.8 Alpha - 涓涓緢閰風殑鐢ㄨ壊鏂規鐢熸垚鍣紝浣犲彲浠ユ妸瀹冧滑瀛樹笅鏉ワ紝緗戠珯榪樹細鎻愪緵閾炬帴.

Vecteezy - 浠庤繖閲岋紝浣犲彲浠ュ緱鍒頒笘鐣岄《鏋佽壓鏈浠殑浣滃搧鐨勭煝閲忓浘鐗?

BlogFlux Button Maker - 浣犱笉鐢ㄧ煡鏅撴庝箞鐢ㄥ浘褰㈣蔣浠訛紝鍙鐐瑰嚑涓嬶紝Button Maker灝辮兘鍋氬嚭80×15鍜?8×13涓ょ瑙勬牸鐨勬寜閽?

Button Browser - 鎸夐挳灞曠ず鍜屽埗浣滅殑緗戠珯.

Brilliant Button Maker - 鍙堜竴涓兘鍋氬嚭80×15澶у皬鐨勬寜閽殑宸ュ叿.

Background Image Maker - 鐢ㄨ繖涓伐鍏鳳紝浣犲彲浠ヤ負浣犵殑緗戠珯璁捐鍑烘枩綰褲佹潯綰廣佺偣闃墊垨娓愬彉鐨勮儗鏅浘妗?

Brusheezy - 榪欓噷鍙互涓嬭澆鍒板緢閰風殑Photoshop絎斿埛.

Tartan Maker - 涓涓彲浠ュ仛鍑轟綘鑷繁鐨勬柟鏍煎浘妗堢殑鏂逛究鐨勫伐鍏鳳紝浣犲彲浠ユ妸瀹冪敤浣滆儗鏅垨鑰呭叾瀹冪敤閫?

iconfinder - 涓涓浘鏍囨悳绱㈠紩鎿?

Stripe Generator 2.0 - 涓涓負浣犵殑緗戠珯鍒朵綔鏉$汗鑳屾櫙鐨勫伐鍏?

FamFamFam - Silk icons,鏀墮泦浜?000縐嶅浘鏍囩殑緗戠珯銆傝繖鍎夸綘鑳芥壘鍒版枃瀛楀浘鏍囥佸浘褰㈠浘鏍囥乆HTML/CSS鎸夐挳銆佺‖鐩樺浘鏍囥?feed鍥炬爣絳夌瓑.

IconBuffet - 涓撲笟鍥炬爣鏀墮泦绔?

Web 2.0 Badges - 涓轟綘鐨勭綉绔欏埗浣淲eb 2.0鍥劇珷鐨勫伐鍏?

The Icon Factory - 榪欓噷鎻愪緵鍏嶈垂鐨勫浘鏍囷紝浠ュ強涓涓叡浜殑鍥炬爣鍒朵綔杞歡IconBuilder.

Colr Pickr - 浣犻変竴縐嶉鑹詫紝Colr Pickr浼氫粠Flickr涓婁負浣犳壘鍒頒富瑕佺敱榪欑棰滆壊緇勬垚鐨勭収鐗?

terra IMS mapicons Dynamic Generator - 榪欎釜宸ュ叿鍙互鍒涘緩涓涓敤鍦℅oogle鍦板浘鎴朰ahoo鍦板浘涓婄殑PNG鏍煎紡鐨勫浘鏍?

pic2color -銆榪欎釜宸ュ叿鍙互鎶婄収鐗囧仛鎴愯皟鑹叉澘錛岃繕鍙互涓轟綘鐨勫浘鐗囬噸鏂扮潃鑹?

TypeTester - TypeTester鍙互璁╀綘鎶婁笉鍚屽瓧浣撳茍鎺掓斁鍦ㄤ竴璧鳳紝浠ヤ究浣犲仛閫夋嫨.

鍏跺畠璧勬簮鍖?/strong>

    designsnack

DesignSnack - 涓涓綉欏佃璁″睍紺虹珯錛屾祻瑙堣呭彲浠ョ粰琚睍紺虹殑璁捐鎶曠エ.

Web Creme - 榪欓噷闆嗗悎浜嗚澶氬瘜鏈夌伒姘旂殑緗戦〉璁捐.

CSS Collection - 榪欓噷鏀墮泦浜嗕竴浜涚敤CSS鍋氬嚭鏉ョ殑绔欑偣涔熻浣犺兘浠庝腑鎵懼埌鐏墊劅.

cssBeauty - 鍏呮弧鐏墊皵鐨凜SS緗戠珯鏀墮泦绔欑偣.

ConceptShare - 鍦ㄨ繖鍎匡紝浣犲彲浠ュ拰浣犵殑瀹㈡埛浠ュ強鍚堜綔浜哄垎浜綘鐨勪綔鍝侊紝娓呮櫚鐨勭晫闈㈣瀹㈡埛浠竴鐩簡鐒?

A List Apart - 榪欓噷鏈夊叧蹇冪綉緇滃彂灞曞拰緗戦〉璁捐鐨勪漢蹇呰鐨勫崥瀹㈠拰鍦ㄧ嚎鏉傚織.

Web Design from Scratch - 嫻烽噺鐨勮璁¤祫婧愮珯錛屽寘鎷弿榪拌璁¤繃紼嬬殑鏂囩珷銆佺洰鏍囧鍚戣璁°佺綉绔欑粨鏋勫拰鍙敤鎬х瓑鍐呭.

Css ForSale - 鍦ㄨ繖涓綉绔欓噷錛屼綘鍙互璐拱鍒板凡緇忓緩绔嬪ソ浜嗙殑CSS绔欑偣錛屾垨鑰呭氨鏉ヨ繖鍎挎壘鐐圭伒鎰熷惂.



MingIsMe 2008-06-08 01:59 鍙戣〃璇勮
]]>
java.lang.OutOfMemoryError: PermGen space鍙婂叾瑙e喅鏂規硶http://www.tkk7.com/nobody_am/archive/2008/06/04/205848.htmlMingIsMeMingIsMeWed, 04 Jun 2008 08:02:00 GMThttp://www.tkk7.com/nobody_am/archive/2008/06/04/205848.html

1銆?br />

PermGen space鐨勫叏縐版槸Permanent Generation space,鏄寚鍐呭瓨鐨勬案涔呬繚瀛樺尯鍩烵utOfMemoryError: PermGen space浠庤〃闈笂鐪嬪氨鏄唴瀛樼泭鍑猴紝瑙e喅鏂規硶涔熶竴瀹氭槸鍔犲ぇ鍐呭瓨銆傝璇翠負浠涔堜細鍐呭瓨鐩婂嚭錛氳繖涓閮ㄥ垎鐢ㄤ簬瀛樻斁Class鍜孧eta鐨勪俊鎭?Class鍦ㄨ Load鐨勬椂鍊欒鏀懼叆PermGen space鍖哄煙錛屽畠鍜屽拰瀛樻斁Instance鐨凥eap鍖哄煙涓嶅悓,GC(Garbage Collection)涓嶄細鍦ㄤ富紼嬪簭榪愯鏈熷PermGen space榪涜娓呯悊錛屾墍浠ュ鏋滀綘鐨凙PP浼歀OAD寰堝CLASS鐨勮瘽,灝卞緢鍙兘鍑虹幇PermGen space閿欒銆傝繖縐嶉敊璇父瑙佸湪web鏈嶅姟鍣ㄥJSP榪涜pre compile鐨勬椂鍊欍?/p> 鏀規鏂規硶錛?Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2銆?/p>

鍦╰omcat涓璻edeploy鏃跺嚭鐜皁utofmemory鐨勯敊璇?

鍙互鏈変互涓嬪嚑涓柟闈㈢殑鍘熷洜:

錛?浣跨敤浜?font color="#800080">proxool,鍥?span style="color: #000000">涓?font style="color: #000000" color="#800080">proxool鍐呴儴鍖呭惈浜嗕竴涓佺増鏈殑cglib.

2, log4j,鏈濂戒笉鐢?鍙敤common-logging

3, 鑰佺増鏈殑cglib,蹇偣鏇存柊鍒版渶鏂扮増銆?/span>

錛旓紝鏇存柊鍒版渶鏂扮殑hibernate3.2

3銆?br />
榪欓噷浠omcat鐜涓轟緥錛屽叾瀹僕EB鏈嶅姟鍣ㄥjboss,weblogic絳夋槸鍚屼竴涓亾鐞嗐?br /> 涓銆乯ava.lang.OutOfMemoryError: PermGen space

PermGen space鐨勫叏縐版槸Permanent Generation space,鏄寚鍐呭瓨鐨勬案涔呬繚瀛樺尯鍩?
榪欏潡鍐呭瓨涓昏鏄JVM瀛樻斁Class鍜孧eta淇℃伅鐨?Class鍦ㄨLoader鏃跺氨浼氳鏀懼埌PermGen space涓?
瀹冨拰瀛樻斁綾誨疄渚?Instance)鐨凥eap鍖哄煙涓嶅悓,GC(Garbage Collection)涓嶄細鍦ㄤ富紼嬪簭榪愯鏈熷
PermGen space榪涜娓呯悊錛屾墍浠ュ鏋滀綘鐨勫簲鐢ㄤ腑鏈夊緢澶欳LASS鐨勮瘽,灝卞緢鍙兘鍑虹幇PermGen space閿欒,
榪欑閿欒甯歌鍦╳eb鏈嶅姟鍣ㄥJSP榪涜pre compile鐨勬椂鍊欍傚鏋滀綘鐨刉EB APP涓嬮兘鐢ㄤ簡澶ч噺鐨勭涓夋柟jar, 鍏跺ぇ灝?br /> 瓚呰繃浜唈vm榛樿鐨勫ぇ灝?4M)閭d箞灝變細浜х敓姝ら敊璇俊鎭簡銆?br /> 瑙e喅鏂規硶錛?鎵嬪姩璁劇疆MaxPermSize澶у皬

淇敼TOMCAT_HOME/bin/catalina.sh
鍦?#8220;echo "Using CATALINA_BASE:   $CATALINA_BASE"”涓婇潰鍔犲叆浠ヤ笅琛岋細
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
寤鴻錛氬皢鐩稿悓鐨勭涓夋柟jar鏂囦歡縐葷疆鍒皌omcat/shared/lib鐩綍涓嬶紝榪欐牱鍙互杈懼埌鍑忓皯jar 鏂囨。閲嶅鍗犵敤鍐呭瓨鐨勭洰鐨勩?/p>

浜屻乯ava.lang.OutOfMemoryError: Java heap space
Heap size 璁劇疆
JVM鍫嗙殑璁劇疆鏄寚java紼嬪簭榪愯榪囩▼涓璊VM鍙互璋冮厤浣跨敤鐨勫唴瀛樼┖闂寸殑璁劇疆.JVM鍦ㄥ惎鍔ㄧ殑鏃跺欎細鑷姩璁劇疆Heap size鐨勫鹼紝
鍏跺垵濮嬬┖闂?鍗?Xms)鏄墿鐞嗗唴瀛樼殑1/64錛屾渶澶х┖闂?-Xmx)鏄墿鐞嗗唴瀛樼殑1/4銆傚彲浠ュ埄鐢↗VM鎻愪緵鐨?Xmn -Xms -Xmx絳夐夐」鍙?br /> 榪涜璁劇疆銆侶eap size 鐨勫ぇ灝忔槸Young Generation 鍜孴enured Generaion 涔嬪拰銆?br /> 鎻愮ず錛氬湪JVM涓鏋?8錛呯殑鏃墮棿鏄敤浜嶨C涓斿彲鐢ㄧ殑Heap size 涓嶈凍2錛呯殑鏃跺欏皢鎶涘嚭姝ゅ紓甯鎬俊鎭?br /> 鎻愮ず錛欻eap Size 鏈澶т笉瑕佽秴榪囧彲鐢ㄧ墿鐞嗗唴瀛樼殑80錛咃紝涓鑸殑瑕佸皢-Xms鍜?Xmx閫夐」璁劇疆涓虹浉鍚岋紝鑰?Xmn涓?/4鐨?Xmx鍊箋?
瑙e喅鏂規硶錛氭墜鍔ㄨ緗瓾eap size
淇敼TOMCAT_HOME/bin/catalina.sh
鍦?#8220;echo "Using CATALINA_BASE:   $CATALINA_BASE"”涓婇潰鍔犲叆浠ヤ笅琛岋細
JAVA_OPTS="-server -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

涓夈佸疄渚嬶紝浠ヤ笅緇欏嚭1G鍐呭瓨鐜涓媕ava jvm 鐨勫弬鏁拌緗弬鑰冿細

JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "


涓夈佺浉鍏寵祫鏂?/p>

/show/3/7/20061112220131.htm

/show/3/7/20061112220054.htm

/show/3/7/20061112220201.htm

棰樺璇濓細緇忓父鐪嬪埌緗戝弸鎶辨╰omcat鐨勬ц兘涓嶅...錛屼笉紼沖畾絳夛紝鍏跺疄鏍規嵁絎旇呭嚑騫寸殑緇忛獙錛屼粠"浜掕仈鏄熺┖“鍒扮幇鍦ㄧ殑鎴夸駭闂ㄦ埛緗戯紝鎴戜滑
鍧囦嬌鐢╰omcat浣滀負WEB鏈嶅姟鍣紝姣忓ぉ璁塊棶閲忕櫨涓囧錛宼omcat浠嶇劧榪愯鑹ソ銆傚緩璁ぇ瀹舵湁闂澶氫粠鑷繁紼嬪簭鍏ユ墜錛屽鐪嬬湅java鐨凞OC鏂囨。
騫惰緇嗕簡瑙VM鐨勭煡璇嗐傝繖鏍峰紑鍙戠殑紼嬪簭鎵嶄細鍋ュ.銆?br />


MingIsMe 2008-06-04 16:02 鍙戣〃璇勮
]]>
Understanding PermGen errors (part3)http://www.tkk7.com/nobody_am/archive/2008/06/04/205845.htmlMingIsMeMingIsMeWed, 04 Jun 2008 07:59:00 GMThttp://www.tkk7.com/nobody_am/archive/2008/06/04/205845.htmlUnderstanding PermGen errors (part3)
The image verification code you entered is incorrect.

There are two command-line parameters that you must use to define the size of the permgen area: -XX:PermSize -XX:MaxPermSize. See the example bellow:

java -Xms64m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=256m MainClass

In this example, we are instructing the Java Virtual Machine to create an initial object heap size of 64 megabytes (-Xms) and maximum size of 128 megabytes (-Xmx). And we are defining a PermGen heap area of initially 64 megabytes (-XX:PermSize) and maximum size of 256 megabytes (-XX:MaxPermSize). Remember that the initial size of the heap area in this example, is the sum of the initial object heap area and the initial permgen heap area, that is, 64+64=128 megabytes. And the same for the maximum size of the heap area: 128+256=384 megabytes.

As a practical example, let's see how to increase permgen area size in Jboss. Locate the jboss.bat (in Windows) or jboss.conf (in Unix). Look for a linke containing a redefinition of the shell script variable JAVA_OPTS. You see bellow how the default configuration in Windows:

Uncomment thes line to set PermGen area size:

Now that we have learned how to monitor and fix permgen errors, I advice you not to blindly increase the permgen size everytime there is a permgen error. Monitor how the size of the permgen area is growing. The Permgen area shouldn't be constantly growing over a long period. The Java language features dynamic class loading, so classes will be loaded on demand and the permgen heap size will grow as well. But, if in the long term, your permgen area is still steadly growing, you are probably using some kind of bytecode generation framework which is misbehaving or you are using it incorrectly. Analyse that and rethink what you are doing.



MingIsMe 2008-06-04 15:59 鍙戣〃璇勮
]]>
Understanding PermGen errors (part2)http://www.tkk7.com/nobody_am/archive/2008/06/04/205843.htmlMingIsMeMingIsMeWed, 04 Jun 2008 07:56:00 GMThttp://www.tkk7.com/nobody_am/archive/2008/06/04/205843.htmlUnderstanding PermGen errors (part2)
The image verification code you entered is incorrect.

Let's continue, where we stopped in my last post: How can I monitor the increase in PermGen area ?

For monitoring PermGen, we'll learn to use a very simple tool, which is part of Java 5, called JSTAT. For those who use Linux or any other Unix-like OS, jstat is very similar to the TOP tool. JSTAT will connect to some VM, local or remote, and monitor some critical resources. Let's see how it works. Just type JSTAT and you'll see its command-line options:

JPS (Java Process Status)

Let's understand the options. The 1st thing you need to know is the VMID (Virtual Machine ID). What is the VMID ? Right now, there are 2 Java applications running on my computer, each in its own virtual machine. Each virtual machine has its own VMID. To discover the VMID that the application you need to monitor is using, you'll have to learn another tool: JPS (Java Process Status). There is a very similar tool in the Unix world called PS. JPS will list all running VMs with their VMIDs. Just type JPS on the command-line and you'll see this:

Let's understand JPS's output. In its basic form, jps outputs the VMID and the simple name of the executable class that is running in the virtual machine. In this case, I can infer the application I want to monitor, Jboss, is the first one listed, not because I know that "Main" is the name executable class, but because I can exclude the 2nd line, which is obviously EasyEclipse and the 3rd line, which is JPS. JPS itself runs inside a virtual machine and therefore, is always reported by jps. If, by the simple name of main class you cannot discover the VMID of your application, I suggest you type "jps -l" which will show the complete name of the main class for each VM. In most cases, that will do.

Now that we know that the VMID of Jboss is 1136, let's use JSTAT to monitor Jboss usage of PermGen memory. To use JSTAT, you need specify a single parameter that will identify the class of monitors you want to use. In our case, we will use "-gcpermcapacity" which will show statistics of the sizes of the Permanent Generation.

The important metrics

There are 3 important numbers to monitor regarding permanent generation size: the maximum permanent size, the current permanent size, and the current permanent utilization. Now, look at jstat's ouput. The 1st column shows the minumum size for the permsize. That's a parameter you can set in the initialization of the virtual machine. The 2nd column shows the maximum size for permsize. This is also a paramter you can set in the initialization of the virtual machine. Now, compare the 2nd column to the 3rd column. The permanent size fluctuate between the minimum and the maximum number. Now, it's just the minimum number. But that doesn't mean it's all used. To know how much of the current permanent size is being used, we'll have to look at another number, the Permanent Capacity Utilization, which you can see using the "-gcutil" parameter. If [minimum] = [maximum] permanent size, then [current] = [maximum] = [minimum] permanent size. Therefore, this number will not be very useful. But, if [minimum] < [maximum], knowing if [current] is getting closer to [maximum] is of vital importance. If [current] is only a few megabytes bellow maximum, maybe this is the right time to change Jboss Installation, so that its virtual machine is initialized with a greater MAXIMUM permanent size.

Well, we'll learn how to do that in part3.



MingIsMe 2008-06-04 15:56 鍙戣〃璇勮
]]>
Understanding PermGen errors (part1)http://www.tkk7.com/nobody_am/archive/2008/06/04/205841.htmlMingIsMeMingIsMeWed, 04 Jun 2008 07:55:00 GMThttp://www.tkk7.com/nobody_am/archive/2008/06/04/205841.htmlUnderstanding PermGen errors (part1)
The image verification code you entered is incorrect.

“java.lang.OutOfMemoryError: PermGen space ”: have you seen this error before ? If you have never seen it, you haven't probably been involved in creating large java server applications as of lately. Let's understand what this error means.

When you get OutOfMemoryError, it means that (so obvious) your application doesn't have enough memory to go on. But the rest of the message, “PermGen space” means that it's not the common object heap space that it's lacking, but only the memory space for the binary code of classes and methods is lacking.

Let's go deeper into this subject to understand properly what PermGen means. Well, PermGen is an acronym for “Permanent Generation”. The term Generation comes from the concept of “generational collection” and the term “generational collection” refers to an heuristic in the garbage collection mechanism that is used to intelligently identify only the most probable objects for garbage collection. There are 3 kinds of Generations in the VM memory: the young generation, the tenured generation and the permanent generation.

Let's go back to the original “Permanent Generation” term. As I said, it identifies a particular set of objects which are candidate for garbage collection and handled differently by the GC. These kind of objects which belong to the “Permanent Generation” are only the binary codes of all classes and methods. So, the binary code of classes and methods are not stored in the same memory area as the object instances. Now, I think you already understand what this error mean. “java.lang.OutOfMemoryError: PermGen space ” means that the virtual machine ran out of space for loading the binary code of classes and methods.

There are two steps ahead: knowing understanding why this error has happened to your application, learning to monitor the permanent generation size in order to prevent the occurrence of this error; and learning how to increase the permanent generation size.

Why has this error happened ?

The default size for permanent generatoin is 64M. But how come my not so large web application, which totals 2 megabytes of class code, could exceed this limit ? You're probably not counting it correctly. Your web application probably runs inside Jboss, Tomcat or another J2EE server. Add the size of Java SE libraries, the size of Jboss, the size of all libraries used by Jboss internally, the size of all libraries in the WEB-INF/lib directory of you WAR and you will get a large, large binary code area.

Aren't Java classes loaded on demand ? Yes, they are loaded on demand. So, you will probably have to factor that large number by 3 or 4. But there are other factors for the enlargement of the permanent generation area. If you web application has JSP pages, remember that every JSP page is converted into a servlet class file, before being executed. So, you should add that to the previous number. Also, maybe there are other web applications running under Jboss than you own. If you use Hibernate, for each persistent class that you create, Hibernate will dynamically create an enhanced class. If you use RMI or EJB, many kinds of proxy classes will be created and loaded in memory.

Now that you believe that the size of the binary code of classes and methods can exceed 64M, you have probably given up summing the sizes of all classes created and loaded by the VM, Jboss and you application. You'd better off monitoring the use of PermGen area than trying to calculate its size. That leads us to the next step: how can I monitor the increase in PermGen area.

How can I monitor the increase of PermGen area ?

(I'll finish this 2-part series on PermGen errors tomorrow)



MingIsMe 2008-06-04 15:55 鍙戣〃璇勮
]]>
Tips for Productivity and Happiness at Work [mraible]http://www.tkk7.com/nobody_am/archive/2007/04/16/111052.htmlMingIsMeMingIsMeMon, 16 Apr 2007 11:12:00 GMThttp://www.tkk7.com/nobody_am/archive/2007/04/16/111052.html
Every so often, I get asked what my strategy is for "getting things done". This morning, I had a short session of mass productivity, and on my ride into work, got inspired to jot down a few tips productivity tips. Keep in mind that I grew up in the back woods of Montana with no electricity and I'm mostly Irish.

  • Write stuff down. The first and most important means to getting things done is to keep a todo list. I keep mine on Ta-da List and update it daily, if not hourly. My two most important lists are "When I have time" and "This Week". I regularly re-order "This Week" for the current day.
  • Quit reading e-mail and blogs. One of the ways I can tell I'm in uber-productive mode is my unread (or starred) mail piles up and I haven't read any blog posts (or blogged myself) in a couple days. I like GMail because I can easily star an e-mail after briefly skimming it. For some reason, flagging e-mail in Thunderbird or Mail.app doesn't work for me - I rarely go back and find those e-mails. With GMail, I'm always conscious I need to revisit starred messages.
  • Work on open source late at night, with a beer on your desk. While I do get the opportunity to work on open source at my day job, I still find that I'm most productive at night. Maybe this is because no one bugs me via e-mail or IM, or maybe it's just because the world is asleep. The strange thing is I often find myself motivated at 3 p.m. for my 11 p.m. workload. However, when I get to 11 p.m., I'm not motivated to work on anything. I've found that cracking open a beer at 11 when I start helps me focus and quit worrying about all the other computer-related tasks I need to do. Also, on beer #2 or 3, you'll start to forget what time it is and really start getting things done. NOTE: this isn't for rookies. If you're a lightweight and get hammered on two beers - just go to bed when you start coding with one eye shut. It helps to sleep in the next day after doing this. If you finish off a six-pack before going to bed, it's probably best not to check your code in - you're probably going to spend the next day fixing it anyway. Regardless, this is a great way to get started on a new feature because you're less concerned about the details and more concerned about the big picture. I've also found that "bug fixing juice" can be great for fixing bugs - it gives you a different perspective on the problem. I told you I was Irish didn't I? ;-)
  • Work disconnected. To further facilitate not checking e-mail or reading blogs, I've found that going to a coffee shop w/o connectivity is my most productive environment. They have liquid motivation in the form of coffee, and you can feed your brain with breakfast/lunch or some kind of snack. My most productive days are the ones where I show up at my local Einstein's (bagel shop) at 6 a.m., have two cups of coffee, and work with my headphones on. After the coffee and uber-productivity, I often have an awesome ride to work and barely notice the miles. NOTE: I've found that I'm more productive writing code late at night and authoring articles/books in the early morning.
  • Listen to music while you work. Some noise-cancelling headphones and your favorite music can do wonders for your productivity. Of course, earbuds work just as well - whatever makes the music sound good. Good music can really help you "get into the groove" of what you're working on, regardless of whether it's writing or coding.
  • Work long hours on Monday and Tuesday. This especially applies if you're a contractor. If you can only bill 40 hours per week, working 12-14 hours on Monday can get you an early-departure on Friday. Furthermore, by staying late early in the week, you'll get your productivity ball-rolling early. I've often heard the most productive work-day in a week is Wednesday.
  • Avoid meetings at all costs. Find a way to walk out of meetings that are unproductive, don't concern you, or spiral into two co-workers bitching at each other. While meetings in general are a waste of time, some are worse than others. Establish your policy of walking out early on and folks will respect you have stuff to do. Of course, if you aren't a noticeably productive individual, walking out of a meeting can be perceived as simply "not a team player", which isn't a good idea.
  • Sleep. While working late nights can be productive in the short term, doing it consecutively will burn you out quickly. Getting a good night's sleep can often lead to greater productivity because you're refreshed and ready to go.
  • Work on something you're passionate about. If you don't like what you're doing for a living, quit. Find a new job as soon as possible. It's not about the money, it's all about happiness. Of course, the best balance is both. It's unlikely you'll ever realize this until you have a job that sucks, but pays well.

To follow up on that last point, I think one of the most important catalysts for productivity is to be happy at your job. If you're not happy at work, it's unlikely you're going to be inspired to be a more efficient person. Furthermore, if you like what you do, it's not really "work" is it?

Here is some general advice I give to folks about jobs and careers. I realize that I'm biased here because I have a good job and I've been fairly successful in my career. However, I also grew up with virtually nothing, and learned all my computer skills on my own. Therefore, I believe that anyone can be successful (meaning: happy with that they do, and financially stable at the same time) if they put their mind to it.

  • If you're not happy at work, quit. I got into contracting early-on in my career (6 months out of college), so I got spoiled with good rates early on. It was also the late 90s, so you could easily switch jobs if you didn't like the one you were in. However, I've always had the policy that if you hate your job for more than 2 weeks, quit. It's just not worth it. Some people enjoy bitching about their jobs and complaining about their co-workers, so this doesn't apply to everyone. However, if you're truly miserable - quit. I've done this a couple times, and it's always led to better opportunities (even if I had to wait 3 months). Julie's done it once or twice and it's always worked out for the better. Once she even got a 20% raise by quitting her traveling-consultant gig with KPMG and going back to her old company, Qwest.
  • Always try to be a contractor before a full-time employee. This especially applies to younger folks who don't need the security of insurance for the family, stock plans, etc. Contractors typically make 50% more than full-time employees and tend to be excluded from company politics that might make the workplace difficult to deal with. While you won't get billable vacation time, you will get the freedom to take however much vacation you want - as long as you get your stuff done. The higher rates can generally make up for the unbillable time while on vacation. However, if you travel too much for fun (or conferences, etc.), it's likely your year-end salary will equal that of a full-time employee. If you make good money as a contractor, you'll also get the opportunity to start your own company (to save money on taxes). This can be a great learning experience. The biggest fear that folks have about "going independent" is they'll have a hard time finding their next gig. If you're productive and blog about what you're doing, this shouldn't be a problem. I haven't had an "interview" since 2002 and haven't updated my resume since then either. Networking at your local JUG and conferences is key.
  • Don't work at a company with a two-week vacation policy. I've never worked at a company with a two-week vacation policy, and I hope I never will. The two full-time gigs I've had in my career have had no vacation policy. This is usually only found in startups - but it generally amounts to "get your shit done, and you can take off all the time you want". My parents both work for the BLM (government agency) and they get 6 weeks off a year. Furthermore, they can earn "comp time" (more days off) by simply working overtime. If you have the ability to take time off whenever you want, it'll likely lead to you being more motivated to work long and hard - b/c you know when you finish that project, you're heading to Cancun for a week.
  • Don't travel if you have kids. If you're single, traveling for work is pretty cool. New places, new people to meet - and seeing the world can be very cool. If you have a spouse, it's likely your desire to travel will decrease, but it's still not that bad. If it helps your career, it's probably a good move. It also helps to save money since everything you do is generally expensible. When Julie and I first met, she traveled 100% and made $20K more per year b/c of it. When you have kids, everything changes and traveling sucks. You miss their first steps, and when they get to toddler-age, they'll want to go with you. Hearing your daughter say "Daddy, can I go with you?" can be heart wrenching when you're leaving on a Sunday afternoon to spend a week with people you've never met before.
  • Ask for more responsibility. If your job sucks, but the company is pretty cool - you may want to ask for a shift in responsibilities. I was once an HTML Developer at a .com. It sucked because we were constantly waiting on the Java Developers to fix bugs we found in their code. Finally, I got tired of waiting and asked my boss to show me how to fix the Java bugs. Granted, I wrote some pretty horrendous code at first, but my boss and co-workers helped a lot and w/in a year I was doing 80% of the Java Development.
  • Most things can be learned by reading. If you want to learn something new (for your current or next career), the best thing to do is read. The world's knowledge resides in books and you can learn a lot. Of course, the best way to retain that knowledge is by doing, but reading is a great first step.

Those are my tips, many of them off the top of my head. I may add more as time goes on - but hopefully this helps in the meantime. Please share yours if you have any.



MingIsMe 2007-04-16 19:12 鍙戣〃璇勮
]]>
姹熷崡鐧借。鐨勯珮鏁堣涔﹀績寰?/title><link>http://www.tkk7.com/nobody_am/archive/2007/03/18/104568.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Sun, 18 Mar 2007 07:47:00 GMT</pubDate><guid>http://www.tkk7.com/nobody_am/archive/2007/03/18/104568.html</guid><description><![CDATA[楂樻晥璇諱功蹇冨緱聽 聽鍒氬ソHead First緋誨垪寮澶撮兘鏈変竴孌墊暀浜哄浣曡涔︾殑璇濓紝鍐嶅姞宸ユ暣鐞嗗涓嬶細<br /><br /><b>1.灝介噺闃呰涓枃鐗?/b><br />聽聽铏界劧鏈変漢鑻辨枃寰堝己錛屾湁鐨勭炕璇戝緢宸紝浣咥nyWay 涓枃闃呰涓庣悊瑙g殑鏃墮棿錛岀暐璇諱笌蹇熷畾浣嶇殑閫熷害榪樻槸瑕佸揩涓浜涖?br />聽聽<br /><b>2.鍗蟲椂鎵規敞銆佹葷粨絎旇涓庝氦嫻?/b><br />聽聽铏界劧鐖變功錛屼絾鍙戠幇鏈鏈夋晥鐨勮涔︽柟寮忚繕鏄笉鏂殑鍒墮犺剛鎵規湰錛岃涔︽椂鍦ㄩ噸瑕佺殑鏂囧瓧涓嬪垝綰匡紝鎶婅嚜宸辯殑蹇冨緱鍐欏湪欏墊梺銆?br />聽聽鍦ㄦ槑澶╁涔犱竴嬈℃壒娉紝鏈濂藉彲浠ユ湁絀洪噸鏂版暣鐞嗙瑪璁幫紝鎴栬呮嬁鏉ヤ笌浜鴻璁恒?<br /><br /><b>3.澶ч噺鎬濊冩垨閲嶅璁板繂</b><br />聽聽鐪嬩功鏈閮侀椃鐨勪簨鎯呭氨鏄湅瀹屼箣鍚庤剳琚嬬┖絀轟簡銆傛妧鏈功榪樺ソ鐐癸紝铏界劧鐪嬬殑鏃跺欏彲鑳藉緢杈涜嫤錛屼絾灝卞儚瀛︿細浜嗛獞鍗曡濺錛屼箣鍚庡啀楠戠殑鏃跺欐繪槸浼氱殑錛涜屽亸璁捐涓庣鐞嗙殑涔︼紝鏈瀹規槗鐨勪簨鎯呭氨鏄湅鐨勬椂鍊欏緢蹇紝鐪嬪畬娌′粈涔堢暀涓嬪埌瀹炶返涓?br />聽聽鎵浠ワ紝鎴戜滑涓嶈兘浠ョ湅灝忚鐨勯熷害鏉ョ湅璁捐涔︼紝瑕佸鎵炬濊冪殑鏈轟細錛屾濊冩槸鏈濂界殑璁板繂銆?br />聽聽鍙堟垨鑰咃紝澶ч噺鐨勯噸澶嶈蹇嗭紝閲嶅澶氶亶鐩村埌鏃犳剰璇嗙殑璁板繂銆?<br />聽聽<br /><b>4.浜轟綋宸ュ</b><br />聽聽閭d簺瑙佺紳鎻掗拡鐨勬椂闂翠笌鍦扮偣涓嶆槸鐪嬭繖涓功鍗曠殑濂藉湴鏂廣?br />聽聽鐜涓嶈鏈夌數瑙嗭紝闊充箰絳夊己杈撳叆婧愶紝鑰屽井椋庨槼鍏夐笩璇瓑寮辮緭鍏ユ簮鍒欐湁鍔╂椿璺冨ぇ鑴戙?br />聽聽鐪嬩功鏃跺ぇ閲忕殑鍠濇按銆?br />聽聽濡傛灉鍙戠幇鑷繁鐨勫ぇ鑴戝凡緇忕柌绱紝宸茬粡鍦ㄦ誕鍏夋帬褰辯殑緲葷湅錛屽氨瑕佷紤鎭?br />聽聽鐣欑粰澶ц剳娑堝寲鐨勬椂闂達紝鐪嬪畬涔︿笉瑕佹帴鐫鐪嬪叾浠栨湁闅懼害鐨勪功鎴栦簨鎯呫?img src ="http://www.tkk7.com/nobody_am/aggbug/104568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/nobody_am/" target="_blank">MingIsMe</a> 2007-03-18 15:47 <a href="http://www.tkk7.com/nobody_am/archive/2007/03/18/104568.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏁忔嵎杞歡寮鍙戝浘涔︽瑙?/title><link>http://www.tkk7.com/nobody_am/archive/2006/12/25/89815.html</link><dc:creator>MingIsMe</dc:creator><author>MingIsMe</author><pubDate>Mon, 25 Dec 2006 01:22:00 GMT</pubDate><guid>http://www.tkk7.com/nobody_am/archive/2006/12/25/89815.html</guid><description><![CDATA[ <p class="MsoNormal" style="TEXT-ALIGN: center" align="center"> <strong> <span lang="ZH-CN" style="FONT-SIZE: 22pt; FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戝浘涔︽瑙?/span> </strong> <strong> <span style="FONT-SIZE: 22pt; FONT-FAMILY: Tahoma" twffan="done"> <?XML:NAMESPACE PREFIX = O /?> <o:p> </o:p> </span> </strong> </p> <div align="center" twffan="done"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏈枃鍙戣〃浜庣▼搴忓憳鏉傚織2006騫寸5鏈?/span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done"> </span> </div> <p class="MsoNormal"> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">鈥?/span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戝璦錛氭垜浠鍦ㄩ氳繃浜茶韓瀹炶返鍜屽府鍔╁叾浠栦漢瀹炶返錛屾彮紺烘洿濂界殑杞歡寮鍙戞柟娉曪紝閫氳繃榪欓」宸ヤ綔錛屾垜浠涓猴細</span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </em> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <strong> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浜哄拰浜ゆ祦鑳滆繃榪囩▼鍜屽伐鍏?/span> </em> </strong> <strong> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </em> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <strong> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍙伐浣滅殑杞歡鑳滆繃闈㈤潰淇卞埌鐨勬枃妗?/span> </em> </strong> <strong> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </em> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <strong> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">瀹㈡埛鍗忎綔鑳滆繃鍚堝悓璋堝垽</span> </em> </strong> <strong> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </em> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <strong> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍝嶅簲鍙樺寲鑳滆繃閬靛驚璁″垝</span> </em> </strong> <strong> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </em> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">铏界劧鍙抽」涔熸湁浠峰鹼紝浣嗘槸鎴戜滑璁や負宸﹂」鏇撮噸瑕併?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">鈥?o:p></o:p></span> </em> </p> <p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: 21pt"> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">鈥斺?Kent Beck</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Mike Beedle</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Arie van Bennekum</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Alistair Cockburn</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Ward Cunningham</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Martin Fowler</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">James Grenning</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Jim Highsmith</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Andrew Hunt</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Ron Jeffries</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Jon Kern</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Brian Marick</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done"> Robert C. Martin</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Steve Mellor</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Ken Schwaber</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Jeff Sutherland</span> </em> <em> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </em> <em> <span style="FONT-FAMILY: Tahoma" twffan="done">Dave Thomas<o:p></o:p></span> </em> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戣繖涓瘝鍦?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">2006</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">騫寸殑涓浗杞歡鐣屽惉璧鋒潵浠嶇劧鏄懼緱鏈変簺闄岀敓銆傝嚜</span> <span style="FONT-FAMILY: Tahoma" twffan="done">2001</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">騫存晱鎹瘋仈鐩熻鍙戣搗浠ユ潵錛屾晱鎹鋒柟娉曠殑瀹炶返緇忛獙鍜岀悊璁虹爺絀墮兘鍦ㄤ笉鏂殑鏇存柊銆傝屾垜鍥界殑澶у鏁扮▼搴忓憳榪樻槸鍙兘鍦ㄤ功鏈笂璇誨埌鏁忔嵎鐨勫ソ澶勶紝寰堥毦鍦ㄩ」鐩腑榪涜瀹炶返銆傝繖鍏朵腑鐨勫師鍥狅紝涓昏鏄己涔忔嫢鏈夊疄闄呮晱鎹烽」鐩粡楠岀殑浜烘潵甯﹂瀹炴柦鏁忔嵎銆傝櫧鐒舵晱鎹峰紑鍙戞槸縐嶅疄璺佃涓猴紝寰堥毦浠庝功鏈笂鐩存帴瀛︿範錛屼笉榪囧鏁扮▼搴忓憳浜嗚В鏁忔嵎錛屽嵈閮芥槸鍏堜粠涔︽湰寮濮嬬殑銆傛棤璁虹粨鏋滄庢牱錛屼粠璁よ瘑鍒板疄璺電殑榪囩▼鏄厤涓嶄簡鐨勩?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戜箣鏂規硶璁虹瘒</span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">澶у閮界煡閬撴晱鎹瘋蔣浠跺紑鍙戞柟娉曞寘鎷簡澶氱鏂規硶璁猴紝涓昏鏈夛細</span> <span style="FONT-FAMILY: Tahoma" twffan="done">SCRUM</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Crystal,</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐗瑰緛椹卞姩杞歡寮鍙戯紙</span> <span style="FONT-FAMILY: Tahoma" twffan="done">FDD</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛夛紝鑷傚簲杞歡寮鍙戯紙</span> <span style="FONT-FAMILY: Tahoma" twffan="done">ASD</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛夛紝浠ュ強鏈钁楀悕鐨勬瀬闄愮紪紼?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">(XP)</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆傝繖浜涙柟娉曡鍒嗗埆鍦ㄤ笉鍚岀殑钁椾綔涓婁笓闂ㄨ榪拌繃錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done">SCRUM</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛氥?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Software Development with Scrum</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span lang="ZH-CN" style="FONT-FAMILY: Tahoma" twffan="done"> </span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Ken Schwaber, Mike Beedle</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛屻?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Project Management With Scrum</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Ken Schwaber<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done">FDD:</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Java Modeling in Color with UML</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Peter Coad, </span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">A Practical Guide to Feature-Driven Development</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">(</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐗瑰緛椹卞姩寮鍙?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">) by Stephen R Palmer, John M. Felsing,<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done">Crystal: </span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Crystal Clear</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Alistair Cockburn<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done">ASD: </span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Adaptive Software Development</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鑷傚簲杞歡寮鍙戯級</span> <span style="FONT-FAMILY: Tahoma" twffan="done">by James A. Highsmith<o:p></o:p></span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍏朵腑灝や互</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">緋誨垪鐨勪功綾嶅眳澶氥備漢姘戦偖鐢靛嚭鐗堢ぞ鐨勪竴緋誨垪鏋侀檺緙栫▼緋誨垪涓涗功錛屽湪鍥藉唴寮曡繘杈冩棭銆傚湪榪樻病鏈夌粺涓鏁忔嵎璇嶆眹鐨勬儏鍐典笅錛屽紩鍙戜簡涓鎵規晱鎹峰厛閿嬩漢澹殑鐑儏錛屾槸鎴戝浗紼嬪簭鍛樼殑鏁忔嵎鍚挋鏁欐潗銆傝繖浜涗功鍖呮嫭銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Explained</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙瑙f瀽鏋侀檺緙栫▼錛夛紝銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Examined</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏋侀檺緙栫▼鐮旂┒錛夛紝銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Installed</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">(</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏋侀檺緙栫▼瀹炴柦</span> <span style="FONT-FAMILY: Tahoma" twffan="done">)</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛屻?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Explored</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鎺㈢儲鏋侀檺緙栫▼錛夛紝銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Applied</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙搴旂敤鏋侀檺緙栫▼錛夈?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming in Practice</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏋侀檺緙栫▼瀹炶返錛夛紝銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Planning Extreme Programming</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙瑙勫垝鏋侀檺緙栫▼錛夌瓑錛岃繖浜涗功鏈夌殑鏄綔鑰呯殑</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">瀹炶返璁烘枃錛屾湁浜涙槸瀵?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">欏圭洰鐨勪粙緇嶏紝鍏朵腑錛屽煎緱鎺ㄨ崘鐨勬槸涓嬮潰涓ら儴钁椾綔銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming Explained: Embrace Change</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">by Kent Beck<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">絎竴鐗堜腑璇戠増錛氥婅В鏋愭瀬闄愮紪紼嬶細鎷ユ姳鍙樺寲銆嬶紝</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍞愪笢閾紝</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浜烘皯閭數鍑虹増紺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">絎簩鐗堜腑璇戠増錛?/span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">闆峰墤鏂囷紝鐢靛瓙宸ヤ笟鍑虹増紺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浣滀負</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勫紑灞變箣浣滐紝鐩墠宸茬粡鍑虹増浜嗙浜岀増銆傚湪絎竴鐗堜腑錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent Beck</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">瀵?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浣滀簡璇︾粏鐨勬弿榪般備粠褰撳墠杞歡寮鍙戠殑鐜扮姸鍜岄棶棰樿皥璧鳳紝浠庨渶姹傜殑鍙樺寲鍒板浣曟嫢鎶卞彉鍖栵紝緇欏嚭浜?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勫洓欏逛環鍊艱鍜屽崄浜岄」瀹炶返銆傚浜庢兂浜嗚В鏁忔嵎鐨勬潵榫欏幓鑴夌殑浜猴紝姝や功灞炰簬蹇呰涔嬬被銆傚湪絎簩鐗堬紝</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏍規嵁鍑犲勾鏉ョ殑瀹炶返錛屼負</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">澧炲姞浜嗕竴欏逛環鍊艱錛氬皧閲嶏紝騫跺鍔犱簡鍘熷垯鐨勬蹇碉紝鍚屾椂澧炲姞鍜屽垹鏀逛簡涓浜涘疄璺點?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">璇ヤ功絎竴鐗堟槸紼嬪簭鍛樼殑瀹h█錛岃繖鍜?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勮儗鏅緢鏈夊叧緋匯傞殢鍚?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">緇忓巻浜嗕簲鍏勾鐨勫彂灞曞拰瀹炶返錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鑷繁涔熼愭笎鎰忚瘑鍒幫紝榪欐牱鐨勮鐐瑰お鐙殬浜嗐傚洜姝ゅ氨鏈変簡絎簩鐗堬紝涓庡叾璇磋繖鏄妧鏈功綾嶏紝鍒版洿鍍忔槸綰補鎰忎箟鐨勮蔣宸ヤ功綾嶃傛湡闂翠篃鍙互鐪嬪嚭</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勪綋緋繪洿鍔犲畬澶囥傝繖鍏朵腑灝や負紿佸嚭鐨勬槸鎶婁漢鏀懼埌浜嗘洿涓洪噸瑕佺殑鍦頒綅銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Extreme Programming in Practice</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">by James Newkirk, Robert C. Martin<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓瘧鐗堬細銆婃瀬闄愮紪紼嬪疄璺點嬶紝</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐜嬮挧錛?/span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浜烘皯閭數鍑虹増紺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">璇昏繃浜嗕竴浜涘垪鐨?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涔︾睄錛岀▼搴忓憳浠兘浼氳寰?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">闈炲父濂斤紝浣嗗埌搴曞浣曟墠鑳藉紑濮嬪疄鏂?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍛紵榪樹笉鏄お娓呮銆傛湰緋誨垪涓殑榪欐湰涔︾敤涓涓畬鏁寸殑灝忛」鐩綔渚嬪瓙錛屼粠澶村埌灝炬暀緇欎漢濡備綍鏁忔嵎寮鍙戯紝鏄竴鏈笉鍙寰楃殑瀹炶返鏁欐潗銆傚鏋滄兂鐩存帴瀹炴柦</span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">寮鍙戯紝榪欐湰涔﹀彲浠ョ粰浣犲緢澶у惎紺恒?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戜箣瀹炶返綃?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓銆佹瀬闄愮紪紼嬫渶浣沖疄璺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐢變簬鏋侀檺緙栫▼鏄姝ょ殑嫻佽錛屽鏁版晱鎹峰洟闃熼兘浼氭垨澶氭垨灝戠殑鍊熼壌涓浜?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓殑鏁忔嵎瀹炶返錛岃?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">XP</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勬瘡涓涓晱鎹峰疄璺典篃紜疄鍊煎緱澶т功鐗逛功錛岃屽叾涓渶钁楀悕鐨勬槸嫻嬭瘯椹卞姩寮鍙戝拰閲嶆瀯瀹炶返錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Test-Driven Development</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> by Kent Beck<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓瘧鐗堬細銆婃祴璇曢┍鍔ㄥ紑鍙戙嬶紝</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">宕斿嚡錛屼腑鍥界數鍔涘嚭鐗堢ぞ</span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">嫻嬭瘯椹卞姩寮鍙戞槸</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent Beck</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍙︿竴閮ㄥ姏浣溿?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">鈥淐lean Code That Works鈥?/span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏄晱鎹峰紑鍙戠殑鐩爣涔嬩竴錛岄偅涔堝浣曡揪鍒拌繖涓洰鏍囷紵</span> <span style="FONT-FAMILY: Tahoma" twffan="done">TDD</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">緇欏嚭浜嗕竴縐嶆柟寮忋傛祴璇曞疄璐ㄤ笂鏄渶姹傘傜敱闇姹備駭鐢熷嚭鐨勪唬鐮佽偗瀹氭槸鑳藉宸ヤ綔鐨勫姛鑳戒唬鐮侊紝鑰岃瀹炵幇</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Class</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏈韓鐨勫彲嫻嬭瘯鎬э紝灝變笉寰椾笉鍐欏嚭楂樺害瑙h﹀悎鐨?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Clean</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勪唬鐮併傛湰涔︿粠涓涓?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Money</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勪緥瀛愬叆鎵嬶紝浠庢渶鍒濈殑涓鐐歸渶姹傚紑濮嬶紝閫愭澧炲姞闇姹傦紝瀹屾垚鏁翠釜璐у竵緋葷粺鐨勪唬鐮併傚悗闈㈠張緇欏嚭浜?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Unit Test</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓殑涓浜涙渶浣沖疄璺靛拰妯″紡渚涘弬鑰冦?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐒惰岋紝鏈功鐨勬暀瀵兼剰涔夋瘮鍏跺疄璺墊剰涔夋洿紿佸嚭銆備綔涓轟竴鏈?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">TDD</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勬暀紼嬫垨鍏ラ棬鏁欐潗錛岃繖鏈功鏃犵枒鏄渶浣崇殑錛屽叾涓彁鍑虹殑涓浜涙渶浣沖疄璺墊洿鏄煎緱緇忓父闃呰鏉ユ俯涔犮傛湰涔﹂潰鍚戠殑鏄崟鍏冩祴璇曪紝鑰屽疄闄呭紑鍙戜腑闈㈠鐨勬暟鎹簱嫻嬭瘯錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Web</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">嫻嬭瘯絳夐棶棰樺茍涓嶅睘浜庡崟鍏冩祴璇曠殑鑼冪暣銆傚洜姝よ鑰呭茍涓嶈兘浠庝腑鐩存帴榪涘叆鍒板疄鎴樸?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍙︿竴鏈悓鍚嶄功銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Test Driven Development: A Practical Guide</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬬敱</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Davis Astels</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鎾板啓錛屼粬灝嗚涔︾湅浣滄槸</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Kent</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">钁椾綔鐨勮ˉ鍏咃紝閲嶇偣闃愯堪鍒╃敤</span> <span style="FONT-FAMILY: Tahoma" twffan="done">TDD</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">寮鍙戞墍蹇呰鐨勬妧鏈拰宸ュ叿涓婏紝鍥犳瀵瑰疄闄呭紑鍙戞洿鍏峰疄鐢ㄦс?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Refactoring: </span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Improving the Design of Existing Code</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">by Martin Fowler<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓瘧鐗堬細銆婇噸鏋勶細鏀瑰杽鏃㈡湁浠g爜鐨勮璁°嬶紝渚嵎錛岀唺鑺傦紝涓浗鐢靛姏鍑虹増紺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">閲嶆瀯榪欐湰涔︾殑鎰忎箟鍦ㄤ簬錛屼粬鎻愪緵浜嗕竴縐嶈浣犲啓鍑烘洿鍔犱紭緹庝唬鐮佺殑鑳藉姏銆傚湪嫻嬭瘯鐨勪繚璇佷笅錛岄噸鏋勮兘澶熷彂鎸ュ己澶х殑濞佸姏銆傛晱鎹峰洟闃熶腑錛屼笉鏂殑閲嶆瀯鍑虹畝鍗曚笖楂樻晥鐨勪唬鐮佹墠鑳藉淇濇寔鎷ユ姳涓嶆柇鍙樺寲鐨勯渶姹傘傚悗鏉ョ殑涓鏈功銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Refactoring to Patterns</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙浠庨噸鏋勫埌妯″紡錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Joshua Kerievsky</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛屾洿鏄皢閲嶆瀯鐨勫▉鍔涘彂鎸ュ埌鏋侀檺銆?/span> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">閲嶆瀯鏇捐縐頒負杞歡寮鍙戝浘涔︾殑鍙岀挧錛屽彟涓鏈功鏄?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Design Patterns</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">(</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">璁捐妯″紡</span> <span style="FONT-FAMILY: Tahoma" twffan="done">) by GoF</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆傚綋鐒訛紝瀵圭幇鍦ㄧ殑杞歡寮鍙戣繖浜岃呭凡緇忎笉鏄渶閲嶈鐨勩?/span> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Thought</span> </strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Works</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勯甯瀛﹀</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Martin Fowler</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鎬葷粨浜嗘湅鍙嬩滑鐨勫悇縐嶅疄璺靛績寰楋紝鍐欏嚭浜嗚繖鏈功銆備粠鍑犲勾鍚庣殑鐩厜鏉ョ湅錛岃繖鏈功涓殑澶氭暟瀹炶返閮借鍚勭</span> <span style="FONT-FAMILY: Tahoma" twffan="done">IDE</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍋氬埌浜嗘搷浣滆彍鍗曚腑銆傝櫧鐒?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">IDE</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鎻愪緵浜嗗ぇ閲忛噸鏋勫姛鑳斤紝浣嗕粎闈?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">IDE</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏄棤娉曞啓鍑虹畝媧佺編濡欎唬鐮佺殑錛屽鏁扮殑鏁忔嵎鍥㈤槦閲嶆瀯宸ヤ綔鍋氬緱榪樻槸涓嶅銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍙﹀鏈変竴鏈笓闂ㄤ粙緇嶇粨瀵圭紪紼嬬殑涔︼紝銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Pair Programming Illuminated</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙緇撳緙栫▼鎶鏈級</span> <span style="FONT-FAMILY: Tahoma" twffan="done">by by Laurie Williams and Robert Kessler</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛屾寚鍑轟簡涓轟粈涔堣緇撳錛熷茍浠庡悇縐嶄笉鍚屾按騫充笉鍚屾ф牸鐨勭▼搴忓憳緇撳鎯呭喌鏉ヨ璁鴻瀹炶返鐨勪紭鍔c傚姝ゆ湁鍏磋叮鐨勭▼搴忓憳涓嶅Θ涓璇匯?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浜屻佹晱鎹瘋蔣浠跺紑鍙戝疄璺?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鑷粠</span> <span style="FONT-FAMILY: Tahoma" twffan="done">2001</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">騫存晱鎹瘋仈鐩熸垚绔嬩互鏉ワ紝鍗曠嫭鎺ㄥ箍鏋侀檺緙栫▼鐨勪功鍙樺皯浜嗭紝鑰岀粺涓鍙e緞鎺ㄥ箍鏁忔嵎鐨勪功鍙樺緱瓚婃潵瓚婂銆備袱鏈悓鍚嶇殑鏁忔嵎杞歡寮鍙戦兘鏄笉鍙寰楃殑濂戒功錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Software Development</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Principles, Patterns, and Practices</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">by Robert C. Martin<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓瘧鐗堬細銆婃晱鎹瘋蔣浠跺紑鍙戯細鍘熷垯錛屾ā寮忎笌瀹炶返銆嬶紝閭撹緣錛?/span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">娓呭崕澶у鍑虹増紺?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">琚笟鍐呬漢澹О涓?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Uncle Bob</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Robert C Martin</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍦ㄦ矇瀵傚嚑騫村悗鍐欏嚭浜嗚繖閮ㄤ功銆傝涔﹀彲浠ョ畻鏄粠杞歡寮鍙戣搴﹀鏁忔嵎鏂規硶闃愯堪鐨勬渶璇︾粏鍜屽叏闈㈢殑涓鏈備箣鍓嶇殑鏁忔嵎涔︾睄澶氭槸鍏蟲敞浜庤繃紼嬫敼榪涳紝鑰屽濡備綍浠庢妧鏈搴﹀疄鏂借鐨勬瘮杈冨皯銆傛湰涔︿竴寮濮嬪厛浠嬬粛浜嗘晱鎹瘋仈鐩熷拰鏁忔嵎寮鍙戣繃紼嬨備箣鍚庤緇嗚榪頒簡闈㈠悜瀵硅薄璁捐鐨勫師鍒欙紝榪欎簺鍘熷垯鏄湰涔︾殑綺懼崕涔嬩竴銆傚悗闈㈤氳繃鍑犱釜欏圭洰浠嬬粛浜嗗浣曞皢璁捐妯″紡搴旂敤浜庨」鐩腑銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span style="FONT-FAMILY: Tahoma" twffan="done">Uncle Bob</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓嶆劎鏄疄璺電殑澶у笀錛屽啓鍑烘潵鐨勪功涔熸槸鎷ユ湁寰堝己鐨勫疄璺墊剰涔夈傚湪鏁忔嵎鍥㈤槦鐨勫姙鍏涓婏紝搴斿綋甯稿姝や功錛屼竴鏉ュ彲浣滀負鍙傝冩煡璇紝浜屾潵鍙互浣滀負鏂版垚鍛樼殑蹇呰涔︾洰銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Software Development</span> </strong> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done">by Alistair Cockburn<o:p></o:p></span> </strong> </p> <p class="MsoNormal"> <strong> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓瘧鐗堬細銆婃晱鎹瘋蔣浠跺紑鍙戙嬶紝淇炴稉錛屼漢姘戦偖鐢靛嚭鐗堢ぞ</span> </strong> <strong> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </strong> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">榪欐湰涔︽洿鍔犻傚悎綆$悊鑰呮潵闃呰銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Alistair</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">浠庨」鐩漢鏁板拰浜ゆ祦闅炬槗紼嬪害錛屽皢鏁忔嵎鐨勫悇縐嶆柟娉曞垝鍒嗕簡鍏墮傜敤鑼冨洿銆備漢鏁板鐨勬垨鍒嗗竷寮忛」鐩氨闇瑕侀潬鍏朵粬鎵嬫鏉ュ姞寮轟氦嫻侊紝浜烘暟灝戠殑灝卞彲浠ラ潬</span> <span style="FONT-FAMILY: Tahoma" twffan="done">pair programming</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">絳夎繘琛岄潰瀵歸潰鐨勪氦嫻併備氦嫻佸拰鍙嶉鏄晱鎹風殑鏍稿績銆傚悓鏃?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Alistair</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涔熶粙緇嶄簡涓涓嬩粬鎻愬嚭鐨?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Crystal</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏂規硶鏃忋?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涓?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">.</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎欏圭洰綆$悊鍜屾晱鎹烽渶姹傚垎鏋?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍦ㄦ帹騫挎晱鎹蜂竴孌墊椂闂村悗錛屾晱鎹風ぞ緹や篃鎰忚瘑鍒幫紝澶氭暟涔︾睄鏇村儚鏄潰鍚戝紑鍙戜漢鍛橈紝榪囦簬鎶鏈寲錛岄毦浠ュ惛寮曢」鐩粡鐞嗘垨涓葷銆傚洜姝わ紝涓鎵歸潰鍚戠鐞嗚呰瑙掔殑涔︿篃寮濮嬫誕鍑烘按闈紝榪欎簺涔﹀寘鎷細</span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile and Iterative Development</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏁忔嵎榪唬寮鍙戯級</span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Craig Larman<o:p></o:p></span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Lean Software Development</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙</span> <span id="rvrd3bz" class="13ptredcu" twffan="done"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎</span> </span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">杞歡寮鍙戝伐鍏?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">鈥?/span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">綺劇泭寮鍙戞柟娉?/span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Mary Poppendieck<o:p></o:p></span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Software Development Ecosystems</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏁忔嵎杞歡寮鍙戠敓鎬佺郴緇燂級</span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Jim Highsmith<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">涔︿腑浠庡悇縐嶈搴︽瘮杈冨拰鍒嗘瀽鍚勭鏁忔嵎鏂規硶鐨勪紭鍔o紝寮傚悓錛岃搗婧愶紝閫傜敤鑼冨洿絳夈傝繖浜涗功瀵逛簬涓涓」鐩富綆″喅絳栦嬌鐢ㄤ綍縐嶈繃紼嬫潵鍦ㄨ嚜宸辯殑鍥㈤槦涓疄璺墊晱鎹鋒湁寰堝ソ鐨勫弬鑰冧綔鐢ㄣ?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">榪戜袱騫達紝浜轟滑寮濮嬮愭笎鎰忚瘑鍒版晱鎹峰紑鍙戠殑渚ч噸鐐逛笉浠呬粎鏄紑鍙戣繃紼嬪拰寮鍙戝疄璺碉紝榪樺寘鎷闇姹傚拰欏圭洰綆$悊絳夊叾浠栫浉鍏蟲柟闈㈢殑瀹炶返銆備竴浜涚浉鍏崇殑涔︾睄涔熸倓鐒跺嚭鐜板湪浜轟滑鐨勮閲庯細</span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Project Management</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏁忔嵎欏圭洰綆$悊錛?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Jim Highsmith<o:p></o:p></span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">User Stories Applied</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Mike Cohn<o:p></o:p></span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Estimating and Planning</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Mike Cohn<o:p></o:p></span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Requirements & User Stories</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> by Louis Molnar<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">榪欎簺涔︿笉鍚屼簬浠ュ線寮鴻皟鏂版柟娉曪紝鏂拌繃紼嬬殑涔︾洰銆傛晱鎹烽」鐩鐞嗙被鐨勪功涓昏浠嬬粛濡備綍綆$悊鏁忔嵎鍥㈤槦錛屽浣曡鍒掕寮鍙戠殑闇姹傦紝濡備綍涓哄鎴鋒彁渚涙渶澶х殑浠峰箋備粙緇嶆晱鎹烽渶姹傚垎鏋愮殑涔︿富瑕佸府鍔╁晢鍔″垎鏋愬笀鎴栭」鐩粡鐞嗘寲鎺樺拰鍒嗘瀽鐢ㄦ埛闇姹傦紝鍐欏嚭鐢ㄦ埛鏁呬簨錛岃瘎浼板拰璁″垝鐢ㄦ埛鏁呬簨絳夈備漢浠凡緇忔剰璇嗗埌錛屽悇縐嶆柟娉曡鐨勫疄璐ㄦ槸鐩稿悓鐨勶紝閮芥槸鎻愪緵鍟嗕笟浠峰鹼紝鍑忓皯嫻垂錛屽鍔犱氦嫻侊紝蹇熷弽棣堛傚洜姝や笉闇瑕佺潃閲嶄簬鍖哄垎鏄嬌鐢ㄤ簡閭g鏂規硶銆傚欏圭洰緇忕悊鏉ヨ錛屼笉鍚岀殑欏圭洰鎴栧洟闃熷簲褰撻噰鐢ㄩ傚簲鍏剁壒孌婃儏鍐電殑鏂規硶錛岃岃繖浜涙柟娉曠殑鍩烘湰鍘熷垯鏄浉鍚岀殑銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鍥?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">.</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鏁忔嵎杞歡寮鍙戞柊鏂瑰悜</span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">瀵規灦鏋勫笀鎴栫▼搴忓憳鏉ヨ錛岃繎騫存潵鐨勬妧鏈繘灞曪紝涔熶嬌寰楁晱鎹峰紑鍙戞湁浜嗘柊鐨勭爺絀舵柟鍚戯細</span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Web Development with Rails</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by</span> <span style="FONT-FAMILY: Tahoma" twffan="done"> </span> <span style="FONT-FAMILY: Tahoma" twffan="done">Dave Thomas, David Hansson, Leon Breedt, and Mike Clark<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">璇ヤ功鏄幏寰?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">2006JOLT</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">濂栫殑涔︼紝璁插緱鏄噰鐢?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Ruby on Rails</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">榪欎釜</span> <span style="FONT-FAMILY: Tahoma" twffan="done">Web</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">寮鍙戝伐鍏鋒柊璐墊潵蹇熷紑鍙?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Web</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">欏圭洰錛屼粠鑰岃揪鍒板揩閫熷弽棣堟嫢鎶卞彉鍖栫殑鐩殑銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Refactoring Databases</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">by Scott W Ambler<o:p></o:p></span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">姝や功鏄?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Scott</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鐨勬柊浣滐紝寤剁畫鍜岀戶鎵夸簡銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Modeling</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏁忔嵎寤烘ā錛夊拰銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done">Agile Database Techniques</span> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">銆嬶紙鏁忔嵎鏁版嵁錛夌殑鎬濇兂銆傚湪鏁忔嵎寮鍙戣繃紼嬩腑錛屼綔涓烘寔涔呭寲鏈甯歌鎶鏈殑鏁版嵁搴撳鏋滀笉鑳藉鏁忔嵎錛屾庝箞鑳藉閫傚簲涓嬈℃榪唬鍜屼竴嬈℃鍙戝竷鐨勪慨鏀瑰憿錛熶功涓粙緇嶄簡濡備綍榪涜鏁版嵁搴撴紨鍖栵紝濡備綍淇濊瘉鍗囩駭鍚庢暟鎹簱鏁版嵁鐨勬紜э紝浠ュ強鏈浣沖疄璺點?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <p class="MsoNormal"> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p>聽</o:p> </span> </p> <p class="MsoNormal" style="TEXT-INDENT: 21pt"> <span lang="ZH-CN" style="FONT-FAMILY: 瀹嬩綋" twffan="done">鎴戜滑鍙互鐪嬪埌錛岄殢鐫鏁忔嵎鏂規硶鍜屽競鍦虹殑涓嶆柇鎴愮啛錛屾晱鎹風殑涔︾睄涔熶粠鐞嗚鎬ц漿鍚戜簡瀹炵敤鍜屾渶浣沖疄璺電被鍨嬨傜劧鑰岋紝涓嶅彲鍚﹁鐨勬槸錛屼竴涓洟闃熺殑鏁忔嵎鍖栧緢闅句粎闈犻槄璇諱功鏈潵瀹屾垚錛岀敱鎴愬姛瀹炶返榪囨晱鎹風殑寮鍙戣呮墜鎶婃墜鐨勫甫棰嗭紝鎵嶆槸鏈濂界殑鏂規硶銆?/span> <span style="FONT-FAMILY: Tahoma" twffan="done"> <o:p> </o:p> </span> </p> <img src ="http://www.tkk7.com/nobody_am/aggbug/89815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/nobody_am/" target="_blank">MingIsMe</a> 2006-12-25 09:22 <a href="http://www.tkk7.com/nobody_am/archive/2006/12/25/89815.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://www5g9.com" target="_blank">亚洲最大中文字幕无码网站 </a>| <a href="http://xsdin.com" target="_blank">美女被免费网站91色</a>| <a href="http://yanyingqiang.com" target="_blank">亚洲欧洲国产综合</a>| <a href="http://dwj28.com" target="_blank">亚洲中文字幕久久精品无码APP </a>| <a href="http://zhidianzh.com" target="_blank">2021免费日韩视频网</a>| <a href="http://181xx.com" target="_blank">久久久受www免费人成</a>| <a href="http://my77789.com" target="_blank">无码一区二区三区亚洲人妻</a>| <a href="http://bjtjchem.com" target="_blank">亚洲精品高清久久</a>| <a href="http://sk7758.com" target="_blank">亚洲人成色77777</a>| <a href="http://wangquanai.com" target="_blank">亚洲Av无码乱码在线znlu</a>| <a href="http://jujiamy.com" target="_blank">亚洲性线免费观看视频成熟 </a>| <a href="http://guakao88.com" target="_blank">午夜亚洲AV日韩AV无码大全</a>| <a href="http://52xingai.com" target="_blank">亚洲精品和日本精品</a>| <a href="http://38miao.com" target="_blank">精品久久久久久久免费加勒比</a>| <a href="http://33uub.com" target="_blank">国产92成人精品视频免费</a>| <a href="http://tianmao920.com" target="_blank">鲁丝片一区二区三区免费</a>| <a href="http://dzhankong.com" target="_blank">www免费插插视频</a>| <a href="http://rj150.com" target="_blank">理论秋霞在线看免费</a>| <a href="http://8k91.com" target="_blank">黑人粗长大战亚洲女2021国产精品成人免费视频 </a>| <a href="http://qsqse1.com" target="_blank">妞干网在线免费观看</a>| <a href="http://hbgksy.com" target="_blank">成人免费视频69</a>| <a href="http://91tapp.com" target="_blank">91精品导航在线网址免费</a>| <a href="http://haiholr.com" target="_blank">国产在线精品免费aaa片</a>| <a href="http://ddxsrd.com" target="_blank">国产A∨免费精品视频</a>| <a href="http://cdessc.com" target="_blank">美女被羞羞网站免费下载</a>| <a href="http://ksdhao.com" target="_blank">亚洲精品无码久久久久秋霞</a>| <a href="http://chinaedubrand.com" target="_blank">亚洲国产亚洲片在线观看播放 </a>| <a href="http://0359puju.com" target="_blank">午夜视频免费在线观看</a>| <a href="http://www-9970.com" target="_blank">国产一区二区三区免费观在线</a>| <a href="http://www-7479.com" target="_blank">乱人伦中文视频在线观看免费</a>| <a href="http://www-44334.com" target="_blank">日韩国产欧美亚洲v片</a>| <a href="http://xianzijie.com" target="_blank">亚洲日本成本人观看</a>| <a href="http://91haikala.com" target="_blank">亚洲欧美精品午睡沙发</a>| <a href="http://linmh.com" target="_blank">亚洲熟妇丰满xxxxx</a>| <a href="http://116603a.com" target="_blank">亚洲欧美日韩中文无线码</a>| <a href="http://www-070755.com" target="_blank">亚洲精华国产精华精华液网站</a>| <a href="http://pgyadv.com" target="_blank">亚洲欧洲无码AV不卡在线</a>| <a href="http://51nianyefan.com" target="_blank">亚洲第一区二区快射影院</a>| <a href="http://saohu533.com" target="_blank">亚洲日本一线产区和二线产区对比</a>| <a href="http://mcjc1.com" target="_blank">亚洲欧美日韩自偷自拍</a>| <a href="http://8xk7u9.com" target="_blank">青娱乐在线免费观看视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>