﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>综合_程序设计与WEB开发_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/27</link><description>综合_程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>游戏脚本设计完全掌握 Game Scripting Mastery</title><link>http://www.netyi.net/training/2e9251e4-2386-40c9-8090-b92d183e2841</link><description>&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Foreword&lt;br/&gt;Programming games is so fun! The simple reason is that you get to code so many different types&lt;br/&gt;of subsystems in a game, regardless of whether it's a simple Pac Man clone or a complex triple-A&lt;br/&gt;tactical shooter. Coding experience is very enriching, whether you’re writing a renderer, sound&lt;br/&gt;system, AI system, or the game code itself; all of these types of programming contain challenges&lt;br/&gt;that you get to solve. The best way to code in any of these areas is with the most knowledge you&lt;br/&gt;can absorb beforehand. This is why you should have a ton of programming books close at hand.&lt;br/&gt;One area of game coding that hasn't gotten much exposure is scripting. Some games don't need&lt;br/&gt;scripting—whether or not a game does is often dependant on your development environment&lt;br/&gt;and team—but in a lot of cases, using scripting is an ideal way of isolating game code from the&lt;br/&gt;main engine, or even handling in-game cinematics. Most programmers, when faced with solving&lt;br/&gt;a particular coding problem (let's say handling NPC interaction, for instance), will usually decide&lt;br/&gt;to write their own elaborate custom language that integrates with their game code. With the&lt;br/&gt;scripting tools available today this isn't strictly necessary, but boy is it fun!&lt;br/&gt;Many coders aren’t aware of the range of scripting solutions available today; that’s where this fine&lt;br/&gt;book comes in. Game Scripting Mastery is the best way to dive into the mysterious world of game&lt;br/&gt;scripting languages. You’ll learn what a scripting language is and how one is written; you’ll get to&lt;br/&gt;learn about Lua, Python, and Tcl and how to make them work with your game (I’m a hardcore&lt;br/&gt;proponent for Lua, by the way); and, of course, you’ll learn about compiler theory. You’ll even&lt;br/&gt;get to examine how a full scripting language is developed! There's lots of knowledge contain&lt;br/&gt;herein, and if you love coding games, I'm confident that you'll enjoy finding out more about this&lt;br/&gt;aspect of game programming. Have &amp;quot;The Fun!”&lt;br/&gt;&lt;br/&gt;Contents at a Glance&lt;br/&gt;Introduction  xliv&lt;br/&gt;Part One&lt;br/&gt;Scripting Fundamentals 1&lt;br/&gt;Chapter 1&lt;br/&gt;An Introduction to Scripting 3&lt;br/&gt;Chapter 2&lt;br/&gt;Applications of Scripting Systems29&lt;br/&gt;Part Two&lt;br/&gt;Command-Based Scripting 61&lt;br/&gt;Chapter 3&lt;br/&gt;Introduction to Command-Based Scripting  63&lt;br/&gt;Chapter 4&lt;br/&gt;Advanced Command-Based Scripting  113&lt;br/&gt;Part Three&lt;br/&gt;Introduction to Procedural&lt;br/&gt;Scripting Languages 153&lt;br/&gt;Chapter 5&lt;br/&gt;Introduction to Procedural Scripting Systems  155&lt;br/&gt;Chapter 6&lt;br/&gt;Integration: Using Existing Scripting Systems  173&lt;br/&gt;Chapter 7&lt;br/&gt;Designing a Procedural Scripting Language  335&lt;br/&gt;Part Four&lt;br/&gt;Designing and Implementing a&lt;br/&gt;Low-Level Language 367&lt;br/&gt;Chapter 8&lt;br/&gt;Assembly Language Primer 369&lt;br/&gt;Chapter 9&lt;br/&gt;Building the XASM Assembler 411&lt;br/&gt;Part Five&lt;br/&gt;Designing and Implementing a&lt;br/&gt;Virtual Machine 565&lt;br/&gt;Chapter 10&lt;br/&gt;Basic VM Design and Implementation  567&lt;br/&gt;Chapter 11&lt;br/&gt;Advanced VM Concepts and Issues  651&lt;br/&gt;Part Six&lt;br/&gt;Compiling High-Level Code 749&lt;br/&gt;Chapter 12&lt;br/&gt;Compiler Theory Overview 751&lt;br/&gt;Chapter 13&lt;br/&gt;Lexical Analysis  783&lt;br/&gt;Chapter 14&lt;br/&gt;Building the XtremeScript Compiler Framework  857&lt;br/&gt;Chapter 15&lt;br/&gt;Parsing and Semantic Analysis  983&lt;br/&gt;Part Seven&lt;br/&gt;Completing Your Training 1137&lt;br/&gt;Chapter 16&lt;br/&gt;Applying the System to a Full Game  1139&lt;br/&gt;Chapter 17&lt;br/&gt;Where to Go From Here  1179&lt;br/&gt;Appendix A&lt;br/&gt;What’s on the CD?  1203&lt;br/&gt;INDEX 1207&lt;br/&gt;</description><pubDate>2008-11-20 12:22:20</pubDate></item>
<item><title>46 家著名公司笔试题目</title><link>http://www.netyi.net/training/2d8dd21e-6833-4d7d-b1e1-c25607ff73a3</link><description>46 家著名公司笔试题目&lt;br/&gt;Sony 笔试题&lt;br/&gt;1．完成下列程序&lt;br/&gt;*&lt;br/&gt;*.*. *..*..*.. *...*...*...*... *....*....*....*....*....&lt;br/&gt;*.....*.....*.....*.....*.....*..... *......*......*......*......*......*......*......&lt;br/&gt;*.......*.......*.......*.......*.......*.......*.......*.......&lt;br/&gt;#include &amp;amp;lt;stdio.h&amp;amp;gt; #define N 8 int main() {&lt;br/&gt;int i;&lt;br/&gt;int j;&lt;br/&gt;int k; ---------------------------------------------------------&lt;br/&gt;| | | | | | ---------------------------------------------------------&lt;br/&gt;return 0;&lt;br/&gt;}&lt;br/&gt;2．完成程序，实现对数组的降序排序&lt;br/&gt;#include &amp;amp;lt;stdio.h&amp;amp;gt; void sort( );&lt;br/&gt;int main() {&lt;br/&gt;int array[]={45，56，76，234，1，34，23，2，3}； //数字任//意给出&lt;br/&gt;sort( ); return 0;&lt;br/&gt;}&lt;br/&gt;void sort( )&lt;br/&gt;{&lt;br/&gt;____________________________________&lt;br/&gt;| | | | |-----------------------------------------------------| }&lt;br/&gt;3．??波那其数列，1，1，2，3，5……编写程序求第十项。可以用递归，也可以用其他</description><pubDate>2008-11-06 13:12:33</pubDate></item>
<item><title>Visual_Modeling_with_Rational_Rose_2000_and_UML</title><link>http://www.netyi.net/training/706e9ee6-d17e-45a3-aa54-0a97511d2519</link><description>Visual Modeling with Rational Rose 2000 and UML is a comprehensive introduction&lt;br/&gt;and tutorial providing guidance on how to use a tool (Rational Rose 2000), a process&lt;br/&gt;(the Rational Unified Process), and a language (the UML) to successfully visualize,&lt;br/&gt;specify, document, and construct a software system. Written by the Rose Evangelist&lt;br/&gt;at Rational Software Corporation, a leader in UML and object technology, this book&lt;br/&gt;breaks the technology down to its essentials and provides clear explanations of each&lt;br/&gt;element. It follows a simplified version of the Rational Unified Process from project&lt;br/&gt;inception through system analysis and design. A sample case study running&lt;br/&gt;throughout the book illustrates this iterative development process, the UML in&lt;br/&gt;practice, and the application of Rational Rose. New appendices demonstrate code&lt;br/&gt;generation and reverse engineering using Rational Rose 2000 with the Visual C++,&lt;br/&gt;C++, and Visual Basic languages.&lt;br/&gt;Topics covered include:&lt;br/&gt;? Creating use cases&lt;br/&gt;? Finding objects and classes&lt;br/&gt;? UML stereotypes and packages&lt;br/&gt;? Scenarios, sequence diagrams, and collaboration diagrams&lt;br/&gt;? Discovering object interaction&lt;br/&gt;? Specifying relationships, association, and aggregation&lt;br/&gt;? Adding behavior and structure&lt;br/&gt;? Superclass/subclass relationships and inheritance&lt;br/&gt;? Object behavior and Harel state transition diagrams&lt;br/&gt;? Checking for model consistency&lt;br/&gt;? Specifying, visualizing, and documenting system architecture&lt;br/&gt;? The iteration planning process</description><pubDate>2008-11-05 06:18:54</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第8（下）章．一起建设一个网站.rar</title><link>http://www.netyi.net/training/d2eb1693-f8cf-4c2b-8ce5-44c06d674d8b</link><description>FIF小组Dreamweaver视频教程集 -第8（下）章．一起建设一个网站.rar</description><pubDate>2008-11-04 22:27:59</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第8（中）章．一起建设一个网站.rar</title><link>http://www.netyi.net/training/89d88820-0404-4654-9fdf-5323f28a572e</link><description>FIF小组Dreamweaver视频教程集 -第8（中）章．一起建设一个网站.rar</description><pubDate>2008-11-04 22:05:49</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson12.Cairngorm框架</title><link>http://www.netyi.net/training/02362b8c-d0f2-47f6-bf4a-2c7816f6922d</link><description /><pubDate>2008-11-03 17:21:03</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson11.用BlazeDS进行通信</title><link>http://www.netyi.net/training/ff98a7f5-37bf-4917-8cce-aa5e3f5a9ea1</link><description /><pubDate>2008-11-03 17:21:00</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson10.用AMFPHP进行通信</title><link>http://www.netyi.net/training/4d41a946-45ae-4c97-ac11-c43c6fd7b22b</link><description /><pubDate>2008-11-03 17:21:00</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson9.低数据量通信</title><link>http://www.netyi.net/training/30485220-05f6-4c1e-a466-6ca781f7443f</link><description /><pubDate>2008-11-03 16:13:49</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson8.DataGrid高级用法</title><link>http://www.netyi.net/training/f8163578-e274-4e85-a9d1-064aacd32003</link><description /><pubDate>2008-11-03 16:13:40</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson7.FABridge技术详解</title><link>http://www.netyi.net/training/14999c30-353b-46a6-b958-cad4abd4844f</link><description /><pubDate>2008-11-03 16:13:37</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson10.用AMFPHP进行通信</title><link>http://www.netyi.net/training/e04f4bfa-584e-4671-9991-d501d30d13f0</link><description /><pubDate>2008-11-03 16:13:33</pubDate></item>
<item><title>幻想-Flex3基础视频教程第三部_Lesson7.FABridge技术详解</title><link>http://www.netyi.net/training/b18cd0a0-871e-41fc-8486-427bf8d22ffb</link><description /><pubDate>2008-11-03 14:46:22</pubDate></item>
<item><title>web程序设计11</title><link>http://www.netyi.net/training/7ad3f37f-bc2d-47e1-9870-f3f544505487</link><description>《web程序设计》包括以下内容:&lt;br/&gt;1.B/S体系结构 2.HTML 3.CGI与PHP 4.Java Script 5.Java Language 6.Applet 7.JDBC 8 Servlet&lt;br/&gt;&lt;br/&gt;注意:此教程为csf格式，请下载ScenicPlayer播放 </description><pubDate>2008-11-01 08:49:00</pubDate></item>
<item><title>代码之美-精选版</title><link>http://www.netyi.net/training/5f4eea4e-b88d-4a50-9064-bc26037663bf</link><description>本迷你书是《代码之美》的精选版，包括正则表达式匹配器、最美丽的代码、美丽测试、NASA火星漫步者任务中的高可靠企业系统、美丽的并发、以REST方式集成业务伙伴等。《代码之美》由华章图书出版公司出版，全书收录的皆为软件设计领域中的一组大师级作品。每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案，并且细述了这些解决方案的巧妙之处。&lt;br/&gt;&lt;br/&gt;《Beautiful Code》是由Greg Wilson在2006年构思的，本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑Andy Oram一起走访了世界各地不同技术背景的专家。一堆如雷贯耳的名字居然出现在同一本书中，怎能不令人兴奋？！你是程序员吗？你对代码之美的认识是什么？33位作者，33个来自不同开发领域的专业经验，33种不同的意见。你想知道牛人们对代码之美是怎么想的吗？其实，这本书最奇妙的地方还不在于这一点，而在于，如果你知道这些作者的名字，你肯定会忍不住去看一看。如果你不知道这些作者的名字，你更加会忍不住去看一看。因为你知道这些人的观点肯定不会让你失望！</description><pubDate>2008-10-30 16:52:04</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第4章．CSS层叠样式表.rar</title><link>http://www.netyi.net/training/6704db82-7de5-463b-a8d4-c03c0c269c90</link><description>FIF小组Dreamweaver视频教程集 -第4章．CSS层叠样式表.rar</description><pubDate>2008-10-28 18:44:46</pubDate></item>
<item><title>4-WS-Web Services 技术架构</title><link>http://www.netyi.net/training/6d1d99c3-2348-427b-898c-e3776a08356a</link><description /><pubDate>2008-10-23 14:57:01</pubDate></item>
<item><title>3-WS-Web Services 技术架构</title><link>http://www.netyi.net/training/b9f70373-6a58-4f8f-9bd4-68def8402a1f</link><description /><pubDate>2008-10-23 14:56:57</pubDate></item>
<item><title>2-WS-Web Services 技术架构</title><link>http://www.netyi.net/training/c7c4c144-23bc-4fda-9aab-a85ea1b68cf3</link><description /><pubDate>2008-10-23 14:56:52</pubDate></item>
<item><title>1-WS-Web Services 技术架构</title><link>http://www.netyi.net/training/ba6f03be-026d-4cdd-b5e3-028edf90ffc1</link><description /><pubDate>2008-10-23 14:56:41</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第3章下.rar</title><link>http://www.netyi.net/training/b0df3f7d-7bce-40c9-96f0-178a0c1604be</link><description>FIF小组Dreamweaver视频教程集 -第3章下.rar</description><pubDate>2008-10-22 20:05:02</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第3章上.rar</title><link>http://www.netyi.net/training/fc82aff6-492f-4df1-a3bb-86745708b98a</link><description>FIF小组Dreamweaver视频教程集 -第3章上.rar</description><pubDate>2008-10-22 19:39:10</pubDate></item>
<item><title>FIF小组Dreamweaver视频教程集 -第2章．制作工具.rar</title><link>http://www.netyi.net/training/d0dd069a-cd30-4438-9235-d6f0fab01765</link><description>FIF小组Dreamweaver视频教程集 -第2章．制作工具.rar</description><pubDate>2008-10-21 18:56:27</pubDate></item>
<item><title>Design Concepts in Programming Languages</title><link>http://www.netyi.net/training/e7beb044-d927-4139-9aa4-2fcdaedff9cd</link><description>Hundreds of programming languages are in use today—scripting languages for Internet commerce, user interface programming tools, spreadsheet macros, page format specification languages, and many others. Designing a programming language is a metaprogramming activity that bears certain similarities to programming in a regular language, with clarity and simplicity even more important than in ordinary programming. This comprehensive text uses a simple and concise framework to teach key ideas in programming language design and implementation. The book's unique approach is based on a family of syntactically simple pedagogical languages that allow students to explore programming language concepts systematically. It takes as its premise and starting point the idea that when language behaviors become incredibly complex, the description of the behaviors must be incredibly simple.&lt;br/&gt;&lt;br/&gt;The book presents a set of tools (a mathematical metalanguage, abstract syntax, operational and denotational semantics) and uses it to explore a comprehensive set of programming language design dimensions, including dynamic semantics (naming, state, control, data), static semantics (types, type reconstruction, polymporphism, effects), and pragmatics (compilation, garbage collection). The many examples and exercises offer students opportunities to apply the foundational ideas explained in the text. Specialized topics and code that implements many of the algorithms and compilation methods in the book can be found on the book's Web site, along with such additional material as a section on concurrency and proofs of the theorems in the text. The book is suitable as a text for an introductory graduate or advanced undergraduate programming languages course; it can also serve as a reference for researchers and practitioners</description><pubDate>2008-10-18 19:34:37</pubDate></item>
<item><title>Code.Quality.The.Open.Source.Perspective</title><link>http://www.netyi.net/training/c7300f16-7e63-4dd6-acf8-67de3fdf9a8e</link><description>英文名：Code Quality: The Open Source Perspective&lt;br/&gt;&lt;br/&gt;中文名：高质量程序设计艺术&lt;br/&gt;&lt;br/&gt;本书论述阅读与编写软件代码的方法，重点讨论软件代码的质量属性，包括了软件系统的可靠性、可移植性、可用性、互操作性、适应性、可信性以及可维护性等方面。着力培养软件工程师了解这些属性的能力，并能编写出具备这些属性的优质代码。本书研究了来自于现有开源系统的真实示例，并提供了有意义的练习以巩固读者的判断能力和技巧，使用了统一建模语言来绘制所有图表。.&lt;br/&gt;本书适合各层次软件开发人员、管理人员和测试人员阅读&lt;br/&gt;&lt;br/&gt;17th Annual Jolt Award Winners&lt;br/&gt;&lt;br/&gt;Table of Contents&lt;br/&gt;&lt;br/&gt;     Copyright &lt;br/&gt;     Effective Software Development Series: Scott Meyers, Consulting Editor &lt;br/&gt;     List of Tables &lt;br/&gt;     List of Figures &lt;br/&gt;     Foreword &lt;br/&gt;     Preface &lt;br/&gt;       Chapter 1.  Introduction &lt;br/&gt;        Section 1.1.  Software Quality &lt;br/&gt;        Section 1.2.  How to Read This Book &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 2.  Reliability &lt;br/&gt;        Section 2.1.  Input Problems &lt;br/&gt;        Section 2.2.  Output Problems &lt;br/&gt;        Section 2.3.  Logic Problems &lt;br/&gt;        Section 2.4.  Computation Problems &lt;br/&gt;        Section 2.5.  Concurrency and Timing Problems &lt;br/&gt;        Section 2.6.  Interface Problems &lt;br/&gt;        Section 2.7.  Data-Handling Problems &lt;br/&gt;        Section 2.8.  Fault Tolerance &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 3.  Security &lt;br/&gt;        Section 3.1.  Vulnerable Code &lt;br/&gt;        Section 3.2.  The Buffer Overflow &lt;br/&gt;        Section 3.3.  Race Conditions &lt;br/&gt;        Section 3.4.  Problematic APIs &lt;br/&gt;        Section 3.5.  Untrusted Input &lt;br/&gt;        Section 3.6.  Result Verification &lt;br/&gt;        Section 3.7.  Data and Privilege Leakage &lt;br/&gt;        Section 3.8.  Trojan Horse &lt;br/&gt;        Section 3.9.  Tools &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 4.  Time Performance &lt;br/&gt;        Section 4.1.  Measurement Techniques &lt;br/&gt;        Section 4.2.  Algorithm Complexity &lt;br/&gt;        Section 4.3.  Stand-Alone Code &lt;br/&gt;        Section 4.4.  Interacting with the Operating System &lt;br/&gt;        Section 4.5.  Interacting with Peripherals &lt;br/&gt;        Section 4.6.  Involuntary Interactions &lt;br/&gt;        Section 4.7.  Caching &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 5.  Space Performance &lt;br/&gt;        Section 5.1.  Data &lt;br/&gt;        Section 5.2.  Memory Organization &lt;br/&gt;        Section 5.3.  Memory Hierarchies &lt;br/&gt;        Section 5.4.  The Process/Operating System Interface &lt;br/&gt;        Section 5.5.  Heap Memory Management &lt;br/&gt;        Section 5.6.  Stack Memory Management &lt;br/&gt;        Section 5.7.  Code &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 6.  Portability &lt;br/&gt;        Section 6.1.  Operating Systems &lt;br/&gt;        Section 6.2.  Hardware and Processor Architectures &lt;br/&gt;        Section 6.3.  Compilers and Language Extensions &lt;br/&gt;        Section 6.4.  Graphical User Interfaces &lt;br/&gt;        Section 6.5.  Internationalization and Localization &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 7.  Maintainability &lt;br/&gt;        Section 7.1.  Measuring Maintainability &lt;br/&gt;        Section 7.2.  Analyzability &lt;br/&gt;        Section 7.3.  Changeability &lt;br/&gt;        Section 7.4.  Stability &lt;br/&gt;        Section 7.5.  Testability &lt;br/&gt;        Section 7.6.  Effects of the Development Environment &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Chapter 8.  Floating-Point Arithmetic &lt;br/&gt;        Section 8.1.  Floating-Point Representation &lt;br/&gt;        Section 8.2.  Rounding &lt;br/&gt;        Section 8.3.  Overflow &lt;br/&gt;        Section 8.4.  Underflow &lt;br/&gt;        Section 8.5.  Cancellation &lt;br/&gt;        Section 8.6.  Absorption &lt;br/&gt;        Section 8.7.  Invalid Operations &lt;br/&gt;        Advice to Take Home &lt;br/&gt;        Further Reading &lt;br/&gt;       Appendix A.  Source Code Credits &lt;br/&gt;       Bibliography &lt;br/&gt;       Epigraph Credits &lt;br/&gt;       Colophon &lt;br/&gt;     Index &lt;br/&gt;     Author Index &lt;br/&gt;</description><pubDate>2008-10-12 22:11:06</pubDate></item>
<item><title>WINDOWS程序调试</title><link>http://www.netyi.net/training/c5b3fd8c-fcc0-4684-8b7f-255cc2c2045d</link><description>又名: Debugging Windows Programs&lt;br/&gt;作者: 美.安凯 / 美.伍德林&lt;br/&gt;译者: 何建辉&lt;br/&gt;调试Windows程序是一件繁琐而又复杂的事情，掌握必要的调试策略却可以使这些工作变得轻松起来。本书精选了进行Windows调试所需的基础调试技巧，共分为三个大部分。第一部分介绍调试策略，帮助理解调试过程，以及如何使用C++语言、断言、跟踪和异常来预防、揭示、诊断和消除错误。第二部分介绍C++和Windows中的调试工具。第三部分介绍调试技术，帮助读者充分利用Visua C++的调试工具，并特别论述了与调试内存相关的问题、多线程问题和COM问题。本书将重点放在调试概念上，而不是简单地介绍工具，因此具有很强的实用性，是您在程序开发时的最佳选择。 本书送合有一定Visual C++基础知识的程序开发员及计算机爱好者阅读。</description><pubDate>2008-10-09 21:06:49</pubDate></item>
<item><title>Code Quality: The Open Source Perspective</title><link>http://www.netyi.net/training/21e5c0ba-f598-4d68-8047-0c34752e9ecd</link><description>Foreword &lt;br/&gt;Preface &lt;br/&gt;Chapter 1.  Introduction &lt;br/&gt;  Section 1.1.  Software Quality &lt;br/&gt;  Section 1.2.  How to Read This Book &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 2.  Reliability &lt;br/&gt;  Section 2.1.  Input Problems &lt;br/&gt;  Section 2.2.  Output Problems &lt;br/&gt;  Section 2.3.  Logic Problems &lt;br/&gt;  Section 2.4.  Computation Problems &lt;br/&gt;  Section 2.5.  Concurrency and Timing Problems &lt;br/&gt;  Section 2.6.  Interface Problems &lt;br/&gt;  Section 2.7.  Data-Handling Problems &lt;br/&gt;  Section 2.8.  Fault Tolerance &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 3.  Security &lt;br/&gt;  Section 3.1.  Vulnerable Code &lt;br/&gt;  Section 3.2.  The Buffer Overflow &lt;br/&gt;  Section 3.3.  Race Conditions &lt;br/&gt;  Section 3.4.  Problematic APIs &lt;br/&gt;  Section 3.5.  Untrusted Input &lt;br/&gt;  Section 3.6.  Result Verification &lt;br/&gt;  Section 3.7.  Data and Privilege Leakage &lt;br/&gt;  Section 3.8.  Trojan Horse &lt;br/&gt;  Section 3.9.  Tools &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 4.  Time Performance &lt;br/&gt;  Section 4.1.  Measurement Techniques &lt;br/&gt;  Section 4.2.  Algorithm Complexity &lt;br/&gt;  Section 4.3.  Stand-Alone Code &lt;br/&gt;  Section 4.4.  Interacting with the Operating System &lt;br/&gt;  Section 4.5.  Interacting with Peripherals &lt;br/&gt;  Section 4.6.  Involuntary Interactions &lt;br/&gt;  Section 4.7.  Caching &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 5.  Space Performance &lt;br/&gt;  Section 5.1.  Data &lt;br/&gt;  Section 5.2.  Memory Organization &lt;br/&gt;  Section 5.3.  Memory Hierarchies &lt;br/&gt;  Section 5.4.  The Process/Operating System Interface &lt;br/&gt;  Section 5.5.  Heap Memory Management &lt;br/&gt;  Section 5.6.  Stack Memory Management &lt;br/&gt;  Section 5.7.  Code &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 6.  Portability &lt;br/&gt;  Section 6.1.  Operating Systems &lt;br/&gt;  Section 6.2.  Hardware and Processor Architectures &lt;br/&gt;  Section 6.3.  Compilers and Language Extensions &lt;br/&gt;  Section 6.4.  Graphical User Interfaces &lt;br/&gt;  Section 6.5.  Internationalization and Localization &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 7.  Maintainability &lt;br/&gt;  Section 7.1.  Measuring Maintainability &lt;br/&gt;  Section 7.2.  Analyzability &lt;br/&gt;  Section 7.3.  Changeability &lt;br/&gt;  Section 7.4.  Stability &lt;br/&gt;  Section 7.5.  Testability &lt;br/&gt;  Section 7.6.  Effects of the Development Environment &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Chapter 8.  Floating-Point Arithmetic &lt;br/&gt;  Section 8.1.  Floating-Point Representation &lt;br/&gt;  Section 8.2.  Rounding &lt;br/&gt;  Section 8.3.  Overflow &lt;br/&gt;  Section 8.4.  Underflow &lt;br/&gt;  Section 8.5.  Cancellation &lt;br/&gt;  Section 8.6.  Absorption &lt;br/&gt;  Section 8.7.  Invalid Operations &lt;br/&gt;  Advice to Take Home &lt;br/&gt;  Further Reading &lt;br/&gt;Appendix A.  Source Code Credits &lt;br/&gt;Bibliography &lt;br/&gt;Epigraph Credits &lt;br/&gt;Colophon &lt;br/&gt;Index &lt;br/&gt;Author Index &lt;br/&gt;</description><pubDate>2008-10-09 10:54:24</pubDate></item>
<item><title>Web编程指南</title><link>http://www.netyi.net/training/c5473e4e-6dfc-41f3-918d-1be86a3c8d3d</link><description>　　本书从超文本标记语言、Java编程、CGI编程、JavaScript语言四个部分全面地介绍了Web编程的各个方面。本书适合没有Web编程基础的读者学习，也可供有一定经验的技术人员参考。&lt;br/&gt;目录&lt;br/&gt;第1部分 超文本标记语言&lt;br/&gt;第1章 用HTML设计Web页面&lt;br/&gt;第2章 HTML中的块级元素&lt;br/&gt;第3章 HTML中的文本级元素&lt;br/&gt;第4章 框架&lt;br/&gt;第5章 级联式样式表&lt;br/&gt;第2部分 JAVA编程&lt;br/&gt;第6章 JAVA初探&lt;br/&gt;第7章 使用JAVA进行面向对象的程序设计&lt;br/&gt;第8章 JAVA语法基础&lt;br/&gt;第9章 Applet图形应用程序和基本绘图&lt;br/&gt;第10章 处理鼠标和键盘事件&lt;br/&gt;第11章 窗口&lt;br/&gt;第12章 使用布局管理器安排窗口&lt;br/&gt;第13章 图形用户界面控件&lt;br/&gt;第14章 使用JAVA线程进行并发编程&lt;br/&gt;第15章 JAVA中的客户/服务器编程&lt;br/&gt;第3部分 CGI编程&lt;br/&gt;第16章 超文本传输协议&lt;br/&gt;第17章 CGI编程和其他——客户端&lt;br/&gt;第18章 CGI编程及其他——服务器端&lt;br/&gt;第4部分 JavaScript&lt;br/&gt;第19章 JavaScript:为Web页面添加动态内容&lt;br/&gt;第20章 JavaScript快速参考&lt;br/&gt;</description><pubDate>2008-10-04 20:10:35</pubDate></item>
<item><title>Windows用户态高效排错</title><link>http://www.netyi.net/training/a17c899d-afce-491c-844b-168d10769ad6</link><description>作者：熊力&lt;br/&gt;这是一篇介绍Windows系统上User Mode程序的排错(troubleshooting)方法和技巧的文章。&lt;br/&gt;&lt;br/&gt;本文主要分为两部分&lt;br/&gt;第一部分 思考问题&lt;br/&gt;第二部分 知识和工具&lt;br/&gt;下面这些问题截取于本文后面要讨论的一些例子:&lt;br/&gt;l        ASP.NET的程序在测试环境中一切正常，部署到生产环境中后，在压力比较大的时候，发生Session丢失现象。 (ASP.NET Session lost)&lt;br/&gt;l        VC开发的程序运行一段时间后，偶尔发生内存访问错误，然后崩溃。&lt;br/&gt;l        程序消耗的handle数量持续增长，内存使用也持续增长，最后性能下降非常厉害。&lt;br/&gt;l        VC程序中，使用ShellExecute打开一个本地的TXT文件。TXT格式默认打开方式关联到UltraEdit。发现在UltraEdit中除了打开这个TXT外，另外还打开了一个GIF文件。&lt;br/&gt;&lt;br/&gt;问题可以表现得非常简单，或者非常复杂。可能涉及不同的开发工具和技术。如何分析解决，正是后面要讨论的。&lt;br/&gt;&lt;br/&gt;文中对实际遇到的一些问题，进行了分析、定位，并提供了很多非常好的资源。</description><pubDate>2008-10-02 21:23:44</pubDate></item>
<item><title>编程珠玑.Ⅱ</title><link>http://www.netyi.net/training/7f3c8a12-6c63-436c-97c6-6f9260fc2a4c</link><description>本书是计算机科学方面的经典名著《编程珠玑》的姊妹篇，讲述了对于程序员有共性的知识。书中涵盖了程序员操纵程序的技术、程序员取舍的技巧、输入和输出设计以及算法示例，这些内容结合成一个有机的整体，如一串串珠玑展示给程序员。本书适合各级程序员阅读参考.&lt;br/&gt;第一部分 编 程 技 术. &lt;br/&gt;第1章 性能监视工具 3 &lt;br/&gt;1.1 计算素数 3 &lt;br/&gt;1.2 使用性能监视工具 7 &lt;br/&gt;1.3 一个专用的性能监视工具 8 &lt;br/&gt;1.4 开发性能监视工具 10 &lt;br/&gt;1.5 原理 11 &lt;br/&gt;1.6 习题 11 &lt;br/&gt;1.7 深入阅读 12 &lt;br/&gt;第2章 关联数组 13 &lt;br/&gt;2.1 Awk中的关联数组 13 &lt;br/&gt;2.2 有穷状态机模拟器 16 &lt;br/&gt;2.3 拓扑排序 17 &lt;br/&gt;2.4 原理 20 &lt;br/&gt;2.5 习题 21 &lt;br/&gt;2.6 深入阅读 22 &lt;br/&gt;第3章 程序员的忏悔 23 &lt;br/&gt;3.1 二分搜索 24 &lt;br/&gt;...</description><pubDate>2008-09-24 18:19:47</pubDate></item>
<item><title>Tricks Of The Windows Game Programming Gurus - Fundamentals Of 2D And 3D Game Programming</title><link>http://www.netyi.net/training/130168cd-1217-4364-87ad-a32e49d52a52</link><description>A long time ago, in a galaxy far, far, away, I wrote a book about game programming&lt;br/&gt;called Tricks of the Game Programming Gurus. For me, it was an opportunity to create&lt;br/&gt;something that I had always wanted—a book that taught the reader how to make&lt;br/&gt;games. Anyway, it’s been a few years and I’m a little older and wiser, and I have definitely&lt;br/&gt;learned a lot of tricks &amp;amp;lt;BG&amp;amp;gt;. This book is going to continue where the old book&lt;br/&gt;left off. I’m going to cover every major topic in game programming that I can fit&lt;br/&gt;within the binding of this bad boy!&lt;br/&gt;However, as usual, I’m not going to assume that you are already a master programmer&lt;br/&gt;or that you even know how to make games. This book is for beginners as well as&lt;br/&gt;advanced game programmers. Nonetheless, the tempo is going to be fierce, so don’t&lt;br/&gt;blink!&lt;br/&gt;Today is probably the coolest time in history to be in the game business. I mean, we&lt;br/&gt;now have the technology to create games that do look real! Imagine what will come&lt;br/&gt;next? But all this technology isn’t easy to understand or trivial—it takes hard work.&lt;br/&gt;These days the bar has definitely been raised on the skill set needed to make games.&lt;br/&gt;But if you’re reading this, you are probably one of those people who like a challenge,&lt;br/&gt;right? Well, you came to right place, because when you’re done with this book you&lt;br/&gt;will be able to create a full 3D, texture-mapped, professionally lit video game for the&lt;br/&gt;PC. Moreover, you will understand the underlying principles of artificial intelligence,&lt;br/&gt;physics modeling, game algorithms, 2D/3D graphics, and be able to use 3D hardware&lt;br/&gt;today and in the future.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Contents at a Glance&lt;br/&gt;Introduction 1&lt;br/&gt;Part I Windows Programming Foundations 7&lt;br/&gt;1 Journey into the Abyss 9&lt;br/&gt;2 The Windows Programming Model 47&lt;br/&gt;3 Advanced Windows Programming 95&lt;br/&gt;4 Windows GDI, Controls, and Last-Minute Gift Ideas 165&lt;br/&gt;Part II DirectX and 2D Fundamentals 211&lt;br/&gt;5 DirectX Fundamentals and the Dreaded COM 213&lt;br/&gt;6 First Contact: DirectDraw 241&lt;br/&gt;7 Advanced DirectDraw and Bitmapped Graphics 287&lt;br/&gt;8 Vector Rasterization and 2D Transformations 401&lt;br/&gt;9 Uplinking with DirectInput and Force Feedback 537&lt;br/&gt;10 Sounding Off with DirectSound and DirectMusic 589&lt;br/&gt;Part III Hardcore Game Programming 645&lt;br/&gt;11 Algorithms, Data Structures, Memory Management, and Multithreading 647&lt;br/&gt;12 Making Silicon Think with Artificial Intelligence 713&lt;br/&gt;13 Playing God: Basic Physics Modeling 797&lt;br/&gt;14 Putting It All Together: You Got Game! 875</description><pubDate>2008-09-22 16:48:37</pubDate></item>
<item><title>[OReilly.Apache.Cookbook.Jan.2008][5][olyq][chm].rar</title><link>http://www.netyi.net/training/d95e18f7-7e6c-4263-88bb-c94867189470</link><description>There's plenty of documentation on installing and configuring the Apache &lt;br/&gt;web server, but where do you find help for the day-to-day stuff, like &lt;br/&gt;adding common modules or fine-tuning your activity logging? That's easy. &lt;br/&gt;The new edition of the Apache Cookbook offers you updated solutions to &lt;br/&gt;the problems you're likely to encounter with the new versions of Apache. &lt;br/&gt;Written by members of the Apache Software Foundation, and thoroughly &lt;br/&gt;revised for Apache versions 2.0 and 2.2, recipes in this book range from &lt;br/&gt;simple tasks, such installing the server on Red Hat Linux or Windows, to &lt;br/&gt;more complex tasks, such as setting up name-based virtual hosts or &lt;br/&gt;securing and managing your proxy server. Altogether, you get more than &lt;br/&gt;200 timesaving recipes for solving a crisis or other deadline &lt;br/&gt;conundrums, with topics including: Security Aliases, Redirecting, and &lt;br/&gt;Rewriting CGI Scripts, the suexec Wrapper, and other dynamic content &lt;br/&gt;techniques Error Handling SSL Performance This book tackles everything &lt;br/&gt;from beginner problems to those faced by experienced users. For every &lt;br/&gt;problem addressed in the book, you will find a worked-out solution that &lt;br/&gt;includes short, focused pieces of code you can use immediately. You also &lt;br/&gt;get explanations of how and why the code works, so you can adapt the &lt;br/&gt;problem-solving techniques to similar situations. Instead of poking &lt;br/&gt;around mailing lists, online documentation, and other sources, rely on &lt;br/&gt;the Apache Cookbook for quick solutions when you need them. Then you can &lt;br/&gt;spend your time and energy where it matters most. &lt;br/&gt;</description><pubDate>2008-09-16 11:44:05</pubDate></item>
<item><title>Crystal Reports 2008 The Complete Reference</title><link>http://www.netyi.net/training/f831a0a8-3ac6-47d1-8e4d-33a7d0ab6f6f</link><description>Part I Designing Reports&lt;br/&gt;1 Getting a Feel for Crystal Reports 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;2 Sorting and Grouping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37&lt;br/&gt;3 Analyzing with Advanced Selection Criteria . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;4 Using Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;5 Creating Custom Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155&lt;br/&gt;6 Making Your Reports Visually Appealing . . . . . . . . . . . . . . . . . . . . . . . 171&lt;br/&gt;7 Using Sections and Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215&lt;br/&gt;8 Analyzing with Cross Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245&lt;br/&gt;9 Creating Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291&lt;br/&gt;10 Creating Geographic Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325&lt;br/&gt;11 Integration with Crystal Xcelsius and Flash . . . . . . . . . . . . . . . . . . . . . . 341&lt;br/&gt;12 Using Subreports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359&lt;br/&gt;13 Interactive Reporting with Parameter Fields . . . . . . . . . . . . . . . . . . . . . 379&lt;br/&gt;14 Exporting Reports to Different Formats . . . . . . . . . . . . . . . . . . . . . . . . . 419&lt;br/&gt;15 Reporting from SQL Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437&lt;br/&gt;16 Reporting from Proprietary Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . 491&lt;br/&gt;17 Reporting from OLAP Cubes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519&lt;br/&gt;18 Accommodating Database Changes and Field Mapping . . . . . . . . . . . 543&lt;br/&gt;19 Creating Crystal Reports Applications with Visual Studio .NET . . . 565&lt;br/&gt;Part II Crystal Reports Enterprise Reporting&lt;br/&gt;20 Crystal Reports Web Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607&lt;br/&gt;21 Using InfoView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637&lt;br/&gt;22 Administering Enterprise Reporting Sytems . . . . . . . . . . . . . . . . . . . . . 697</description><pubDate>2008-09-09 09:26:36</pubDate></item>
<item><title>SharePoint Designer Tutorial</title><link>http://www.netyi.net/training/c703a155-c0a6-4496-bb97-bf4428f835f8</link><description>SharePoint is a web-based collaboration and document management platform from Microsoft. Microsoft Office SharePoint Designer (SPD) is a WYSIWYG HTML editor and web design program, which has replaced FrontPage, and is the ideal environment for working with pages on a SharePoint site.&lt;br/&gt;This book is ideal for people new to SharePoint Designer who need to put together a working SharePoint site as quickly as possible. If you want to get started, and finished, as quickly as possible, this book is for you. You won't just learn how to use SharePoint Designer; you'll see how to use it to put together a SharePoint site.&lt;br/&gt;This book will introduce you to the SharePoint Designer environment, and lead you through the key features as you complete important SharePoint customization activities. Throughout the book, you will be developing an example site for a wine business, and you will see what help SharePoint Designer offers, and step through clear instructions to get things done.&lt;br/&gt;?&lt;br/&gt;The book begins by familiarizing you with the Designer environment and helping you to connect to your SharePoint site. You will then learn how to add and format content, and use SharePoint's workflow tools to collaborate with other content creators before learning how to connect to different SharePoint data sources. You will also learn to use ASP.NET Web Parts in your SharePoint site to create calendars, graphs, integrate with Exchange Server, and add powerful search tools to your site.&lt;br/&gt;&lt;br/&gt;Chapter 1: Introduction to SharePoint&lt;br/&gt;Chapter 2: SharePoint Designer and its Environment&lt;br/&gt;Chapter 3: Adding Content and Tables&lt;br/&gt;Chapter 4: Formatting Pages&lt;br/&gt;Chapter 5: Collaborating with Other Contributors&lt;br/&gt;Chapter 6: Collecting Data&lt;br/&gt;Chapter 7: Displaying Data&lt;br/&gt;Chapter 8: Adding Web Parts&lt;br/&gt;Chapter 9: Using ASP.NET Controls&lt;br/&gt;Chapter 10: Integrating with Exchange&lt;br/&gt;Chapter 11: Search Tools</description><pubDate>2008-09-09 08:51:25</pubDate></item>
<item><title>Changing Software Development: Learning to Become Agile(敏捷开发)</title><link>http://www.netyi.net/training/4e3144f4-bda3-469d-93e0-09715a53c2b6</link><description>中文的意思是&amp;quot;使软件开发变得敏捷&amp;quot;.&lt;br/&gt;&lt;br/&gt;Changing Software Developmentexplains why software development is an exercise in change managementand organizational intelligence.  An underlying belief is that changeis learning and learning creates knowledge.  By blending the theory ofknowledge management, developers and managers will gain the tools toenhance learning and change to accommodate new innovative approachessuch as agile and lean computing.     Changing Software Developmentis peppered with practical advice and case studies to explain how andwhy knowledge, learning and change are important in the developmentprocess.  Today, managers are pre-occupied with knowledge management,organization learning and change management; while software developersare often ignorant of the bigger issues embedded in their work.  Thisinnovative book bridges this divide by linking the software world oftechnology and processes to the business world of knowledge, learningand change.&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;Preface xiii&lt;br/&gt;Acknowledgements xv&lt;br/&gt;1 Introduction 1&lt;br/&gt;1.1 Why Read this Book? 2&lt;br/&gt;1.1.1 Learning for Agility 3&lt;br/&gt;1.1.2 Learning Creates Competitive Advantage 3&lt;br/&gt;1.1.3 Good People Like Learning 4&lt;br/&gt;1.2 Who are Software Developers? 4&lt;br/&gt;1.3 Software Developers are Knowledge Workers 6&lt;br/&gt;1.4 Drucker’s Challenge 8&lt;br/&gt;1.5 The Prototype of Future Knowledge Workers 8&lt;br/&gt;1.6 Software: Embedded Knowledge 10&lt;br/&gt;1.7 Authority and Leadership 10&lt;br/&gt;1.8 Practical Theory 11&lt;br/&gt;1.9 Begin with Yourself 13&lt;br/&gt;1.10 The Organization of the Book 14&lt;br/&gt;2 Understanding Agile 17&lt;br/&gt;2.1 The Roots of Agile Thinking 18&lt;br/&gt;2.2 Positioning Agile 21&lt;br/&gt;2.2.1 What is Lean? 23&lt;br/&gt;2.2.2 What is a Learning Organization? 24&lt;br/&gt;2.3 Common Practices of Agile Teams 24&lt;br/&gt;2.3.1 Quality 25&lt;br/&gt;2.3.2 Business Priorities 27&lt;br/&gt;2.3.3 Design 27&lt;br/&gt;2.3.4 Predictable Schedules and Time Boxes 28&lt;br/&gt;Contents&lt;br/&gt;2.3.5 Feedback and Communication 29&lt;br/&gt;2.3.6 The New Bargain 30&lt;br/&gt;2.4 Applicability Outside of Software Development 33&lt;br/&gt;2.5 Conclusion 34&lt;br/&gt;3 Knowledge 35&lt;br/&gt;3.1 The Difference Between Knowledge and Information 35&lt;br/&gt;3.2 Knowledge into Action 37&lt;br/&gt;3.3 Explicit and Tacit Knowledge 39&lt;br/&gt;3.4 Sticky Knowledge 41&lt;br/&gt;3.5 Problems with Knowledge 43&lt;br/&gt;3.5.1 Knowledge Can’t be Mass-produced 43&lt;br/&gt;3.5.2 Knowledge Flows 44&lt;br/&gt;3.5.3 The Uniqueness of Knowledge 45&lt;br/&gt;3.5.4 Business Strategy and the Form of the Organization 45&lt;br/&gt;3.6 Where is Knowledge in Software Development? 46&lt;br/&gt;3.6.1 Codification 47&lt;br/&gt;3.6.2 Specification 48&lt;br/&gt;3.6.3 Hand-over 48&lt;br/&gt;3.6.4 The Documentation Myth 49&lt;br/&gt;3.7 Knowledge Creation 50&lt;br/&gt;3.8 Conclusion 51&lt;br/&gt;4 Learning 53&lt;br/&gt;4.1 Three Knowledge Domains 53&lt;br/&gt;4.2 Developing Software is Learning 55&lt;br/&gt;4.3 Learning Benefits Your Business 55&lt;br/&gt;4.4 Learning Theories 57&lt;br/&gt;4.4.1 Single-loop and Double-loop Learning 57&lt;br/&gt;4.4.2 Learning Styles 60&lt;br/&gt;4.5 Learning, Change, Innovation and Problem Solving 65&lt;br/&gt;4.6 The Role of Leaders 66&lt;br/&gt;4.7 Seed Learning 67&lt;br/&gt;4.7.1 Personal Reflection 68&lt;br/&gt;4.7.2 Training Courses 70&lt;br/&gt;4.7.3 Talk Programmes 70&lt;br/&gt;4.7.4 Conferences 71&lt;br/&gt;4.7.5 Company Libraries 71&lt;br/&gt;4.7.6 Book Study Groups 71&lt;br/&gt;4.7.7 Wikis 72&lt;br/&gt;4.7.8 Blogs 72&lt;br/&gt;4.7.9 Searchable Intranets 72&lt;br/&gt;viii Contents&lt;br/&gt;4.7.10 Welcome Debate 73&lt;br/&gt;4.8 Conclusion 74&lt;br/&gt;5 The Learning Organization 75&lt;br/&gt;5.1 Defining the Learning Organization 76&lt;br/&gt;5.1.1 Companies Learn Through People 77&lt;br/&gt;5.1.2 The Role of IT in Organizational Learning 79&lt;br/&gt;5.1.3 Technology Domination 80&lt;br/&gt;5.1.4 The Search for Good People 81&lt;br/&gt;5.2 The Infinite and the Finite Game 82&lt;br/&gt;5.3 The Layers of the Organization 83&lt;br/&gt;5.3.1 Trust and Honesty 85&lt;br/&gt;5.3.2 Slack 86&lt;br/&gt;5.4 Learning in Practice: Senge’s View 87&lt;br/&gt;5.4.1 Personal Mastery 87&lt;br/&gt;5.4.2 Shared Vision 88&lt;br/&gt;5.4.3 Team Learning 89&lt;br/&gt;5.4.4 Mental Models 90&lt;br/&gt;5.4.5 Systems Thinking 92&lt;br/&gt;5.4.6 And Reflection 93&lt;br/&gt;5.5 Blocks to Learning 94&lt;br/&gt;5.5.1 Invisibility 94&lt;br/&gt;5.5.2 Camouflage 95&lt;br/&gt;5.5.3 Personal Defences 96&lt;br/&gt;5.5.4 Micro-projects and Solo Developers 98&lt;br/&gt;5.5.5 Resource Pools 100&lt;br/&gt;5.5.6 Failure to Act 101&lt;br/&gt;5.6 Conclusion 102&lt;br/&gt;6 Information Technology – the Bringer of Change 103&lt;br/&gt;6.1 Change 104&lt;br/&gt;6.2 Benefits of Technology Change 105&lt;br/&gt;6.3 Change is What IT People do to Other People 108&lt;br/&gt;6.4 Software Projects Fail: Why are we Surprised? 110&lt;br/&gt;6.5 Change Starts with Business Requirements 111&lt;br/&gt;6.5.1 Mistakes 113&lt;br/&gt;6.5.2 Lack of Skills 113&lt;br/&gt;6.5.3 Gold Plating and Information Overload 114&lt;br/&gt;6.5.4 Communication 114&lt;br/&gt;6.5.5 Mental Models 114&lt;br/&gt;6.5.6 Tacit Knowledge 115&lt;br/&gt;6.5.7 Time Passes, Things Change 115&lt;br/&gt;Contents ix&lt;br/&gt;6.5.8 Learning Occurs 116&lt;br/&gt;6.5.9 Looking for the Problem Changes the Problem 117&lt;br/&gt;6.5.10 Late Requests are More Valuable 118&lt;br/&gt;6.6 Conclusion 119&lt;br/&gt;7 Understanding Change 121&lt;br/&gt;7.1 Defining Change 121&lt;br/&gt;7.2 The Change Spectrum 122&lt;br/&gt;7.3 Radical Change 124&lt;br/&gt;7.4 Routine Change in Software Development 126&lt;br/&gt;7.4.1 Lack of Routine 128&lt;br/&gt;7.4.2 Consequences 130&lt;br/&gt;7.4.3 Finding Routine 130&lt;br/&gt;7.5 Continuous Improvement 131&lt;br/&gt;7.5.1 Failings of Incremental Change 132&lt;br/&gt;7.5.2 Failure to go Fast Enough 133&lt;br/&gt;7.5.3 Failure to go Far Enough 134&lt;br/&gt;7.6 Charting a Course 135&lt;br/&gt;7.6.1 Make it Continuous 136&lt;br/&gt;7.6.2 Going Further 136&lt;br/&gt;7.6.3 Little Bits of Radical Change 137&lt;br/&gt;7.6.4 Hard Choices 138&lt;br/&gt;7.7 Internal and External Forces for Change 138&lt;br/&gt;7.7.1 Combining Internal/external and Radical/incremental 138&lt;br/&gt;7.7.2 Choosing Between Radical and Incremental Change 139&lt;br/&gt;7.8 Conclusion 140&lt;br/&gt;8 Change Models 141&lt;br/&gt;8.1 Learning and Change 142&lt;br/&gt;8.2 Lewin’s Change Theory 143&lt;br/&gt;8.3 Satir’s Theory of Change 145&lt;br/&gt;8.4 Kotter’s Model of Change 147&lt;br/&gt;8.5 Theories E and O of Change 149&lt;br/&gt;8.6 Appreciative Inquiry 150&lt;br/&gt;8.6.1 The Change Trap 151&lt;br/&gt;8.6.2 A Different Approach 151&lt;br/&gt;8.6.3 Appreciative Inquiry in Use 152&lt;br/&gt;8.6.4 Aspirational Change 152&lt;br/&gt;8.7 Models, Models, Models 153&lt;br/&gt;8.8 Motivating Change 154&lt;br/&gt;8.8.1 Push-and-pull Motivators 154&lt;br/&gt;8.8.2 Shared Understanding 157&lt;br/&gt;x Contents&lt;br/&gt;8.8.3 Blocks to Change 157&lt;br/&gt;8.9 When Not to Change 159&lt;br/&gt;8.10 Conclusion 160&lt;br/&gt;9 Making Change Happen 161&lt;br/&gt;9.1 Build a Case for Change 162&lt;br/&gt;9.1.1 Find the Problems and Forces 162&lt;br/&gt;9.1.2 Finding Problems 163&lt;br/&gt;9.1.3 Communicate the Problem 164&lt;br/&gt;9.2 Slack in Action: Make Time and Space for Learning&lt;br/&gt;and Change 165&lt;br/&gt;9.3 Leading the Change 166&lt;br/&gt;9.3.1 Create Awareness of the Problem 167&lt;br/&gt;9.3.2 Create Awareness of Opportunities 168&lt;br/&gt;9.3.3 Beware Unsolvable Problems 169&lt;br/&gt;9.3.4 Communicate a Failure 169&lt;br/&gt;9.3.5 Focus the Team on What Needs to be Done 170&lt;br/&gt;9.3.6 Explain the Change 171&lt;br/&gt;9.3.7 Model the Changes Yourself 171&lt;br/&gt;9.3.8 Ask for Volunteers (Self-selecting Teams) 172&lt;br/&gt;9.4 Create Feedback Loops 173&lt;br/&gt;9.5 Remove Barriers 175&lt;br/&gt;9.6 Conclusion 175&lt;br/&gt;10 Individuals and Empowerment 177&lt;br/&gt;10.1 Involve People 178&lt;br/&gt;10.1.1 Motivation 178&lt;br/&gt;10.1.2 Time for Listening 179&lt;br/&gt;10.1.3 Ask People their Opinions 179&lt;br/&gt;10.1.4 Find and Remove Mental Blocks 180&lt;br/&gt;10.2 Coaching 181&lt;br/&gt;10.3 Empowerment 183&lt;br/&gt;10.3.1 Why Empower People? 183&lt;br/&gt;10.3.2 How do You Empower Individuals? 184&lt;br/&gt;10.3.3 The Leader’s Role 186&lt;br/&gt;10.3.4 How Do You Empower a Team? 187&lt;br/&gt;10.3.5 Empowerment Takes Time 188&lt;br/&gt;10.3.6 Empowerment Conflicts 188&lt;br/&gt;10.4 That Difficult Individual 189&lt;br/&gt;10.5 Developing the Next Leaders 192&lt;br/&gt;10.6 Time to Go 193&lt;br/&gt;10.7 Conclusion 194&lt;br/&gt;Contents xi&lt;br/&gt;11 Rehearsing Tomorrow 195&lt;br/&gt;11.1 Future Memories 196&lt;br/&gt;11.2 Planning 197&lt;br/&gt;11.2.1 What’s the Problem with Traditional Planning? 199&lt;br/&gt;11.2.2 Planning as Learning 202&lt;br/&gt;11.2.3 Scenario Planning 203&lt;br/&gt;11.3 Change Events 205&lt;br/&gt;11.3.1 Improvement Meetings 205&lt;br/&gt;11.3.2 Improvement Worksheet 206&lt;br/&gt;11.3.3 Process Miniatures 206&lt;br/&gt;11.3.4 Retrospectives 207&lt;br/&gt;11.3.5 Workout 208&lt;br/&gt;11.3.6 Kaizen and Kaikaku 210&lt;br/&gt;11.3.7 Frequency 211&lt;br/&gt;11.4 Outsiders 211&lt;br/&gt;11.4.1 Consultants 212&lt;br/&gt;11.4.2 Training 213&lt;br/&gt;11.4.3 Facilitators 214&lt;br/&gt;11.4.4 Coaches 215&lt;br/&gt;11.5 Conclusion 215&lt;br/&gt;12 New Beginnings 217&lt;br/&gt;12.1 The Change Problem 218&lt;br/&gt;12.2 Bottom-up Over Top-down 219&lt;br/&gt;12.3 Begin with Yourself 219&lt;br/&gt;12.3.1 Warnings 220&lt;br/&gt;12.3.2 Legitimacy 220&lt;br/&gt;12.3.3 In a Lonely Place 221&lt;br/&gt;12.4 Make Learning Happen 223&lt;br/&gt;12.5 Create a Vision, Draw up a Plan 224&lt;br/&gt;12.6 Three Interlocking Ideas 226&lt;br/&gt;12.7 Change Never Ends 227&lt;br/&gt;12.8 Conclusion 228&lt;br/&gt;Further Reading 229&lt;br/&gt;References 231&lt;br/&gt;Index 235</description><pubDate>2008-09-02 16:53:20</pubDate></item>
<item><title>OReilly.Learning.the.vi.and.Vim.Editors.7th.Edition.Jul.2008</title><link>http://www.netyi.net/training/f3033a39-f45a-4994-849b-e62cfe642d3d</link><description>Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii&lt;br/&gt;Part I. Basic and Advanced vi&lt;br/&gt;1. The vi Text Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;A Brief Historical Perspective 5&lt;br/&gt;Opening and Closing Files 6&lt;br/&gt;Quitting Without Saving Edits 10&lt;br/&gt;2. Simple Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13&lt;br/&gt;vi Commands 13&lt;br/&gt;Moving the Cursor 14&lt;br/&gt;Simple Edits 18&lt;br/&gt;More Ways to Insert Text 30&lt;br/&gt;Joining Two Lines with J 31&lt;br/&gt;Review of Basic vi Commands 32&lt;br/&gt;3. Moving Around in a Hurry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35&lt;br/&gt;Movement by Screens 35&lt;br/&gt;Movement by Text Blocks 38&lt;br/&gt;Movement by Searches 39&lt;br/&gt;Movement by Line Number 43&lt;br/&gt;Review of vi Motion Commands 44&lt;br/&gt;4. Beyond the Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&lt;br/&gt;More Command Combinations 47&lt;br/&gt;Options When Starting vi 48&lt;br/&gt;Making Use of Buffers 51&lt;br/&gt;Marking Your Place 52&lt;br/&gt;Other Advanced Edits 53&lt;br/&gt;Review of vi Buffer and Marking Commands 53&lt;br/&gt;vii&lt;br/&gt;5. Introducing the ex Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55&lt;br/&gt;ex Commands 55&lt;br/&gt;Editing with ex 58&lt;br/&gt;Saving and Exiting Files 63&lt;br/&gt;Copying a File into Another File 65&lt;br/&gt;Editing Multiple Files 65&lt;br/&gt;6. Global Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Confirming Substitutions 72&lt;br/&gt;Context-Sensitive Replacement 73&lt;br/&gt;Pattern-Matching Rules 74&lt;br/&gt;Pattern-Matching Examples 81&lt;br/&gt;A Final Look at Pattern Matching 89&lt;br/&gt;7. Advanced Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95&lt;br/&gt;Customizing vi 95&lt;br/&gt;Executing Unix Commands 99&lt;br/&gt;Saving Commands 103&lt;br/&gt;Using ex Scripts 114&lt;br/&gt;Editing Program Source Code 120&lt;br/&gt;8. Introduction to the vi Clones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125&lt;br/&gt;And These Are My Brothers, Darrell, Darrell, and Darrell 125&lt;br/&gt;Multiwindow Editing 126&lt;br/&gt;GUI Interfaces 127&lt;br/&gt;Extended Regular Expressions 128&lt;br/&gt;Enhanced Tags 129&lt;br/&gt;Improved Facilities 134&lt;br/&gt;Programming Assistance 138&lt;br/&gt;Editor Comparison Summary 140&lt;br/&gt;Nothing Like the Original 141&lt;br/&gt;A Look Ahead 141&lt;br/&gt;Part II. Vim&lt;br/&gt;9. Vim (vi Improved): An Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145&lt;br/&gt;Overview 146&lt;br/&gt;Where to Get Vim 150&lt;br/&gt;Getting Vim for Unix and GNU/Linux 151&lt;br/&gt;Getting Vim for Windows Environments 156&lt;br/&gt;Getting Vim for the Macintosh Environment 157&lt;br/&gt;Other Operating Systems 157&lt;br/&gt;viii | Table of Contents&lt;br/&gt;Aids and Easy Modes for New Users 157&lt;br/&gt;Summary 158&lt;br/&gt;10. Major Vim Improvements over vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159&lt;br/&gt;Built-in Help 159&lt;br/&gt;Startup and Initialization Options 160&lt;br/&gt;New Motion Commands 167&lt;br/&gt;Extended Regular Expressions 169&lt;br/&gt;Customizing the Executable 171&lt;br/&gt;11. Multiple Windows in Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173&lt;br/&gt;Initiating Multiwindow Editing 174&lt;br/&gt;Opening Windows 177&lt;br/&gt;Moving Around Windows (Getting Your Cursor from Here to There) 180&lt;br/&gt;Moving Windows Around 181&lt;br/&gt;Resizing Windows 183&lt;br/&gt;Buffers and Their Interaction with Windows 186&lt;br/&gt;Playing Tag with Windows 190&lt;br/&gt;Tabbed Editing 191&lt;br/&gt;Closing and Quitting Windows 192&lt;br/&gt;Summary 193&lt;br/&gt;12. Vim Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195&lt;br/&gt;What’s Your Favorite Color (Scheme)? 195&lt;br/&gt;Dynamic File Type Configuration Through Scripting 205&lt;br/&gt;Some Additional Thoughts About Vim Scripting 213&lt;br/&gt;Resources 218&lt;br/&gt;13. Graphical Vim (gvim) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219&lt;br/&gt;General Introduction to gvim 220&lt;br/&gt;Customizing Scrollbars, Menus, and Toolbars 225&lt;br/&gt;gvim in Microsoft Windows 236&lt;br/&gt;gvim in the X Window System 237&lt;br/&gt;GUI Options and Command Synopsis 237&lt;br/&gt;14. Vim Enhancements for Programmers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239&lt;br/&gt;Folding and Outlining (Outline Mode) 240&lt;br/&gt;Auto and Smart Indenting 251&lt;br/&gt;Keyword and Dictionary Word Completion 259&lt;br/&gt;Tag Stacking 268&lt;br/&gt;Syntax Highlighting 270&lt;br/&gt;Compiling and Checking Errors with Vim 279&lt;br/&gt;Some Final Thoughts on Vim for Writing Programs 284&lt;br/&gt;Table of Contents | ix&lt;br/&gt;15. Other Cool Stuff in Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285&lt;br/&gt;Editing Binary Files 285&lt;br/&gt;Digraphs: Non-ASCII Characters 287&lt;br/&gt;Editing Files in Other Places 289&lt;br/&gt;Navigating and Changing Directories 290&lt;br/&gt;Backups with Vim 292&lt;br/&gt;HTML Your Text 293&lt;br/&gt;What’s the Difference? 294&lt;br/&gt;Undoing Undos 296&lt;br/&gt;Now, Where Was I? 297&lt;br/&gt;What’s My Line (Size)? 300&lt;br/&gt;Abbreviations of Vim Commands and Options 302&lt;br/&gt;A Few Quickies (Not Necessarily Vim-Specific) 303&lt;br/&gt;More Resources 304&lt;br/&gt;Part III. Other vi Clones&lt;br/&gt;16. nvi: New vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307&lt;br/&gt;Author and History 307&lt;br/&gt;Important Command-Line Arguments 308&lt;br/&gt;Online Help and Other Documentation 309&lt;br/&gt;Initialization 309&lt;br/&gt;Multiwindow Editing 310&lt;br/&gt;GUI Interfaces 311&lt;br/&gt;Extended Regular Expressions 311&lt;br/&gt;Improvements for Editing 312&lt;br/&gt;Programming Assistance 315&lt;br/&gt;Interesting Features 315&lt;br/&gt;Sources and Supported Operating Systems 315&lt;br/&gt;17. Elvis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317&lt;br/&gt;Author and History 317&lt;br/&gt;Important Command-Line Arguments 317&lt;br/&gt;Online Help and Other Documentation 319&lt;br/&gt;Initialization 319&lt;br/&gt;Multiwindow Editing 320&lt;br/&gt;GUI Interfaces 323&lt;br/&gt;Extended Regular Expressions 328&lt;br/&gt;Improved Editing Facilities 328&lt;br/&gt;Programming Assistance 332&lt;br/&gt;Interesting Features 335&lt;br/&gt;elvis Futures 340&lt;br/&gt;x | Table of Contents&lt;br/&gt;Sources and Supported Operating Systems 340&lt;br/&gt;18. vile: vi Like Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343&lt;br/&gt;Authors and History 343&lt;br/&gt;Important Command-Line Arguments 344&lt;br/&gt;Online Help and Other Documentation 345&lt;br/&gt;Initialization 346&lt;br/&gt;Multiwindow Editing 347&lt;br/&gt;GUI Interfaces 349&lt;br/&gt;Extended Regular Expressions 357&lt;br/&gt;Improved Editing Facilities 359&lt;br/&gt;Programming Assistance 365&lt;br/&gt;Interesting Features 368&lt;br/&gt;Sources and Supported Operating Systems 374&lt;br/&gt;Part IV. Appendixes&lt;br/&gt;A. The vi, ex, and Vim Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377&lt;br/&gt;B. Setting Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415&lt;br/&gt;C. Problem Checklists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431&lt;br/&gt;D. vi and the Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447</description><pubDate>2008-08-30 11:36:38</pubDate></item>
<item><title>Visual Basic+SQL 2000系统开发视频教程（高等教育出版社）</title><link>http://www.netyi.net/training/a0695b50-7935-43d0-9b77-f76638cbecff</link><description>近500分钟的视频,超清晰,无杂音,由赵松涛教授（北京大学计算机专业硕士）主讲，“对自己的作品负责，对自己的读者负责”的理念及实力使高等教育出版社破格出了这一套丛书。视频讲得精彩通俗，对每一句代码都有很深入讲解(附视频演示程序源码).</description><pubDate>2008-08-24 13:20:28</pubDate></item>
<item><title>上海交大2007年WEB程序设计(3)</title><link>http://www.netyi.net/training/5b0726c1-fb8c-4e60-a38f-e99fa47f54c6</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的. </description><pubDate>2008-08-22 12:38:49</pubDate></item>
<item><title>上海交大2007年WEB程序设计(2)</title><link>http://www.netyi.net/training/003f62cd-fb39-4c23-b6f1-c07c26181c72</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的. </description><pubDate>2008-08-22 12:26:00</pubDate></item>
<item><title>上海交大2007年WEB程序设计(1)</title><link>http://www.netyi.net/training/f3ace44d-6469-46d1-9e35-5e44317d4ec1</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的.</description><pubDate>2008-08-22 12:01:10</pubDate></item>
<item><title>Advanced Web Metrics with Google Analytics</title><link>http://www.netyi.net/training/6a57b31c-cd36-4f16-a308-515bc7ac1085</link><description>书名：Advanced Web Metrics with Google Analytics &lt;br/&gt;作者：Brian Clifton &lt;br/&gt;出版：Wiley 2008&lt;br/&gt;ISBN：0470253120&lt;br/&gt;格式：PDF；2.1MB；200页&lt;br/&gt;&lt;br/&gt;Introduction xvii&lt;br/&gt;Part I Measuring Success 1&lt;br/&gt;Chapter 1 Why Understanding Your Web Traffic Is Important to Your Business 3&lt;br/&gt;Information Web Analytics Can Provide . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Decisions Web Analytics Can Help You Make . . . . . . . . . . . . . . . . . . . 6&lt;br/&gt;The ROI of Web Analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7&lt;br/&gt;How Much Time Should You Spend on This? 7&lt;br/&gt;How Web Analytics Helps You Understand Your Web Traffic . . . . . . . 9&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10&lt;br/&gt;Chapter 2 Available Methodologies 13&lt;br/&gt;Page Tags and Logfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14&lt;br/&gt;Cookies in Web Analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16&lt;br/&gt;Getting Comfortable with Your Data and Its Accuracy . . . . . . . . . . . 17&lt;br/&gt;Issues Affecting Visitor Data Accuracy for Logfiles 18&lt;br/&gt;Issues Affecting Visitor Data from Page Tags 20&lt;br/&gt;Issues Affecting Visitor Data When Using Cookies 22&lt;br/&gt;Comparing Data from Different Vendors 23&lt;br/&gt;Unparallel Results: Why PPC Vendor Numbers &lt;br/&gt;Do Not Match Web Analytics Reports 28&lt;br/&gt;Data Misinterpretation: Lies, damn lies, and statistics 30&lt;br/&gt;Accuracy Summary and Recommendations 31&lt;br/&gt;Privacy Considerations for the Web Analytics Industry. . . . . . . . . . . . 32&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34&lt;br/&gt;Chapter 3 Where Google Analytics Fits 35&lt;br/&gt;Key Features and Capabilities of Google Analytics . . . . . . . . . . . . . . . 36&lt;br/&gt;Did You Know...? 38&lt;br/&gt;How Google Analytics Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Google Analytics and User Privacy . . . . . . . . . . . . . . . . . . . . . . . . . . . 41&lt;br/&gt;What Is Urchin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43&lt;br/&gt;Google Analytics versus Urchin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44&lt;br/&gt;Criteria for Choosing between Google Analytics and Urchin 45&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46&lt;br/&gt;Contents&lt;br/&gt;Part II Using Google Analytics Reports 47&lt;br/&gt;Chapter 4 Using the Google Analytics Interface 49&lt;br/&gt;Discoverability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50&lt;br/&gt;Navigating Your Way Around: Report Layout . . . . . . . . . . . . . . . . . . 51&lt;br/&gt;Selecting and Comparing Date Ranges . . . . . . . . . . . . . . . . . . . . . . . . 56&lt;br/&gt;Hourly Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;Scheduled Export of Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Cross-Segmentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63&lt;br/&gt;Chapter 5 Top 10 Reports Explained 65&lt;br/&gt;The Dashboard Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66&lt;br/&gt;The Top 10 Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Visitors: Map Overlay 67&lt;br/&gt;Ecommerce: Overview Report 70&lt;br/&gt;Goals: Overview Report 71&lt;br/&gt;Goals: Funnel Visualization Report 72&lt;br/&gt;Traffic Sources: AdWords Reports 73&lt;br/&gt;Traffic Sources: Source and Medium Report 76&lt;br/&gt;Content: Top Content Report 78&lt;br/&gt;Content: Site Overlay Report 80&lt;br/&gt;Traffic Sources: AdWords Positions Report 81&lt;br/&gt;Site Search Usage 84&lt;br/&gt;Content Reports: $Index Explained . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87&lt;br/&gt;Part III Implementing Google Analytics 89&lt;br/&gt;Chapter 6 Getting Started 91&lt;br/&gt;Creating Your Google Analytics Account . . . . . . . . . . . . . . . . . . . . . . 92&lt;br/&gt;Tagging Your Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;The GATC 94&lt;br/&gt;Server-Side Tagging 96&lt;br/&gt;Collecting Data into Multiple Google Analytics Accounts . . . . . . . . . 96&lt;br/&gt;Backup: Keeping a Local Copy of Your Data . . . . . . . . . . . . . . . . . . . 97&lt;br/&gt;When and How to Use Accounts and Profiles. . . . . . . . . . . . . . . . . . 100&lt;br/&gt;Agencies and Hosting Providers: Setting Up Client Accounts . . . . . . 102&lt;br/&gt;Getting AdWords Data: Linking to Your AdWords Account. . . . . . . 103&lt;br/&gt;Testing After Enabling Auto-tagging 105&lt;br/&gt;Answers to Common Implementation Questions . . . . . . . . . . . . . . . 106&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109&lt;br/&gt;Chapter 7 Advanced Implementation 111&lt;br/&gt;_trackPageview(): The Google Analytics Workhorse . . . . . . . . . . . . . 112&lt;br/&gt;Virtual Pageviews for Tracking Dynamic URLs 113&lt;br/&gt;Virtual Pageviews for Tracking File Downloads 115&lt;br/&gt;Virtual Pageviews for Tracking Partially Completed Forms 115&lt;br/&gt;E-Commerce Tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116&lt;br/&gt;Capturing Secure E-Commerce Transactions 117&lt;br/&gt;Using a Third-Party Payment Gateway 121&lt;br/&gt;Negative Transactions 123&lt;br/&gt;Online Campaign Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124&lt;br/&gt;Tagging Your Landing Page URLs 124&lt;br/&gt;Tagging Banner Ad URLs 127&lt;br/&gt;Tagging E-mail Marketing Campaigns 127&lt;br/&gt;Tagging Paid Keywords 129&lt;br/&gt;Tagging Embedded Links within Digital Collateral 129&lt;br/&gt;Custom Campaign Fields 130&lt;br/&gt;Event Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131&lt;br/&gt;Setting Up Event Tracking 132&lt;br/&gt;Flash Events 133&lt;br/&gt;Page Load Time 135&lt;br/&gt;Banners and Other Outgoing Links 136&lt;br/&gt;Mailto: Clicks 137&lt;br/&gt;Customizing the GATC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138&lt;br/&gt;Subdomain Tracking 138&lt;br/&gt;Multiple Domain Tracking 140&lt;br/&gt;Restricting Cookie Data to a Subdirectory 142&lt;br/&gt;Controlling Timeouts 143&lt;br/&gt;Setting Keyword Ignore Preferences 145&lt;br/&gt;Controlling the Collection Sampling Rate 145&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146&lt;br/&gt;Chapter 8 Best Practices Configuration Guide 147&lt;br/&gt;Initial Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148&lt;br/&gt;Setting the Default Page 148&lt;br/&gt;Excluding Unnecessary Parameters 148&lt;br/&gt;Enabling E-Commerce Reporting 149&lt;br/&gt;Enabling Site Search 150&lt;br/&gt;Goals and Funnels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151&lt;br/&gt;The Importance of Defining Goals 152&lt;br/&gt;What Funnel Shapes Can Tell You 154&lt;br/&gt;The Goal Setup Process 155&lt;br/&gt;Tracking Funnels for Which Every Step Has the Same URL 159&lt;br/&gt;Why Segmentation Is Important . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160&lt;br/&gt;Filtering: Segmenting Visitors Using Filters . . . . . . . . . . . . . . . . . . . . 162&lt;br/&gt;Creating a Filter 163&lt;br/&gt;What Information Do Filter Fields Represent? 165&lt;br/&gt;The Six Most Common Filters 168&lt;br/&gt;Assigning a Filter Order 175&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176&lt;br/&gt;Chapter 9 Google Analytics Hacks 177&lt;br/&gt;Customizing the List of Recognized Search Engines . . . . . . . . . . . . . 178&lt;br/&gt;Differentiating Regional Search Engines 180&lt;br/&gt;Capturing Google Image Search 181&lt;br/&gt;Labeling Visitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;Sessionizing Visitor Labels 184&lt;br/&gt;Tracking Error Pages and Broken Links . . . . . . . . . . . . . . . . . . . . . . 186&lt;br/&gt;Tracking Pay-Per-Click Search Terms and Bid Terms . . . . . . . . . . . . 190&lt;br/&gt;Tracking Referral URLs from Pay-Per-Click Networks . . . . . . . . . . . 194&lt;br/&gt;Site Overlay: Differentiating Links to the Same Page . . . . . . . . . . . . 198&lt;br/&gt;Matching Specific Transactions to Specific Keywords . . . . . . . . . . . . 199&lt;br/&gt;Tracking Links to Direct Downloads . . . . . . . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;Changing the Referrer Credited for a Conversion. . . . . . . . . . . . . . . 203&lt;br/&gt;Capturing the Previous Referrer for a Conversion 203&lt;br/&gt;Capturing the First and Last Referrer of a Visitor 205&lt;br/&gt;Importing Campaign Variables into your CRM System . . . . . . . . . . 208&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210&lt;br/&gt;Part IV Using Visitor Data to Drive Website Improvement 211&lt;br/&gt;Chapter 10 Focus on Key Performance Indicators 213&lt;br/&gt;Setting Objectives and Key Results (OKRs) . . . . . . . . . . . . . . . . . . . 214&lt;br/&gt;Selecting and Preparing KPIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216&lt;br/&gt;What Is a KPI? 216&lt;br/&gt;Preparing KPIs 217&lt;br/&gt;Presenting Your KPIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220&lt;br/&gt;Presenting Hierarchical KPIs via Segmentation 222&lt;br/&gt;Benchmark Considerations 224&lt;br/&gt;KPI Examples by Job Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226&lt;br/&gt;E-Commerce Manager KPI Examples 226&lt;br/&gt;Marketer KPI Examples 234&lt;br/&gt;Content Creator KPI Examples 246&lt;br/&gt;Webmaster KPI Examples 256&lt;br/&gt;KPI Summary 268&lt;br/&gt;Using KPIs for Web 2.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269&lt;br/&gt;Why the Fuss about Web 2.0? 270&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272&lt;br/&gt;Chapter 11 Real-World Tasks 273&lt;br/&gt;Identifying Poorly Performing Pages . . . . . . . . . . . . . . . . . . . . . . . . . 274&lt;br/&gt;Using $Index Values 274&lt;br/&gt;Using the Top Landing Pages Report 279&lt;br/&gt;Using Funnel Visualization 282&lt;br/&gt;Measuring the Success of Site Search . . . . . . . . . . . . . . . . . . . . . . . . 289&lt;br/&gt;Optimizing Your Search Engine Marketing. . . . . . . . . . . . . . . . . . . . 295&lt;br/&gt;Keyword Discovery 295&lt;br/&gt;Campaign Optimization (Paid Search) 298&lt;br/&gt;Landing Page Optimization and SEO (Paid and Non-paid Search) 302&lt;br/&gt;AdWords Ad Position Optimization 308&lt;br/&gt;AdWords Day Parting Optimization 313&lt;br/&gt;AdWords Ad Version Optimization 316&lt;br/&gt;Monetizing a Non-E-Commerce Website . . . . . . . . . . . . . . . . . . . . . 318&lt;br/&gt;Approach 1: Assign Values to Your Goals 319&lt;br/&gt;Approach 2: Enable E-commerce Reporting 319&lt;br/&gt;Tracking a Non-E-commerce Site As Though It Were an E-commerce Site 321&lt;br/&gt;Tracking Offline Marketing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325&lt;br/&gt;Using Vanity URLs to Track Offline Visitors 327&lt;br/&gt;Using Coded URLs to Track Offline Visitors 328&lt;br/&gt;Combining with Search to Track Offline Visitors 330&lt;br/&gt;An Introduction to Website Optimizer . . . . . . . . . . . . . . . . . . . . . . . 332&lt;br/&gt;AMAT: Where Does Testing Fit? 333&lt;br/&gt;Getting Started: Implementing a Multivariate Test 334&lt;br/&gt;A Multivariate Case Study 341&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345&lt;br/&gt;Appendix Recommended Further Reading 347&lt;br/&gt;Books on Web Analytics and Related Areas . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Web Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Blog List for Web Analytics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349&lt;br/&gt;Index 353&lt;br/&gt;</description><pubDate>2008-08-20 13:57:18</pubDate></item>
<item><title>搜索引擎 ——原理，技术，与实现</title><link>http://www.netyi.net/training/df99aa06-bec2-4aca-98f1-c83bf23f66de</link><description>本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容，从基本工作原理概述开始，到一个小型简单搜索引擎实现的具体细节，进而详细讨论了大规模分布式搜索引擎系统的设计要点及其关键技术；最后面向主题和个性化的Web信息服务，阐述了中文网页自动分类等技术及其应用。本书层次分明，由浅入深；既有深入的理论分析，也有大量的实验数据，具有学习和实用双重意义。&lt;br/&gt;本书可作为高等院校计算机科学与技术、信息管理与信息系统、电子商务等专业的研究生或高年级本科生的教学参考书和技术资料，对广大从事网络技术、Web站点的管理、数字图书馆、Web挖掘等研究和应用开发的科技人员也有很大的参考价值。</description><pubDate>2008-08-14 12:10:58</pubDate></item>
<item><title>揭密搜索引擎技术 Web Dragons: Inside the Myths of Search Engine Technology</title><link>http://www.netyi.net/training/173e6c0d-22ff-425d-8868-3c176a05c1a3</link><description>Title: Web Dragons: Inside the Myths of Search Engine Technology (The Morgan Kaufmann Series in Multimedia and Information Systems)&lt;br/&gt;Author: Ian H. Witten / Marco Gori / Teresa Numerico&lt;br/&gt;Publisher: Morgan Kaufmann&lt;br/&gt;ISBN: 0123706092&lt;br/&gt;Pub-Date: 2006-11-03&lt;br/&gt;&lt;br/&gt;Book Description&lt;br/&gt;If you’ve ever searched the web for information and wondered what’s going on behind that query box, I recommend you read Web Dragons. It puts Internet search engines in contextpart of a legacy of information access dating back thousands of years. It explains in plain language how search engines work, and points out potential pitfalls that thoughtful searchers should consider. Web Dragons is clear and engaging. Given the amount of time and trust we all invest in search engines, if you pay attention to the web I highly recommend redirecting some of that attention to this book. –Craig Nevill-Manning, Engineering Director, Google&lt;br/&gt;&lt;br/&gt;Search technology is changing the way people understand and interact with the world. Web Dragons takes a revealing look at the evolution of search and how it will shape the future of information technology. –Prabhakar Raghavan, Head of Yahoo! Research&lt;br/&gt;&lt;br/&gt;Witten, Gori and Numerico steadily bring the web into sharper and sharper focus. A daunting expanse is revealed to have structure. The structure enables the knowledgeable to navigate it to their benefit and allows the unscrupulous or careless to create pitfalls and traps. Search engines will be critical tools for most people living today. What could be more important than understanding how these technologies work and where they are going? –Jonathan Grudin, Microsoft Research&lt;br/&gt;&lt;br/&gt;In the eye-blink that has elapsed since the turn of the millennium, the lives of those of us who work with information have been utterly transformed. Pretty well all we need to know is on the web; if not today, then tomorrow. Its where we learn and play, shop and do business, keep up with old friends and meet new ones. What makes it possible for us to find the stuff we need to know? Search engines.&lt;br/&gt;&lt;br/&gt;Search enginesweb dragonsare the portals through which we access societys treasure trove of information. How do they stack up against librarians, the gatekeepers over centuries past? What role will libraries play in a world whose information is ruled by the web? How is the web organized? Who controls its contents, and how do they do it? How do search engines work? How can web visibility be exploited by those who want to sell us their wares? Whats coming tomorrow, and can we influence it? We are witnessing the dawn of a new era, starting right nowand this book shows you what it will look like and how it will change your world.&lt;br/&gt;&lt;br/&gt;Do you use search engines every day? Are you a developer or a librarian, helping others with their information needs? A researcher or journalist for whom the web has changed the very way you work? An online marketer or site designer, whose career exists because of the web? Whoever you are: if you care about information, this book will open your eyesand make you blink. </description><pubDate>2008-08-13 01:15:59</pubDate></item>
<item><title>tuxedo开发手册</title><link>http://www.netyi.net/training/3114ed22-1a84-44ee-a061-402d19b85dfa</link><description>学习Tuxedo的必备资料,能够更好的系统的了解Tuxedo中间件.&lt;br/&gt;FML缓冲类型4.pdf&lt;br/&gt;安全8.pdf&lt;br/&gt;安装.pdf&lt;br/&gt;队列16.pdf&lt;br/&gt;服务器端5.pdf&lt;br/&gt;工作站15.pdf&lt;br/&gt;管理信息库9.pdf&lt;br/&gt;缓冲3.pdf&lt;br/&gt;会话7.pdf&lt;br/&gt;客户端2.pdf&lt;br/&gt;练习2.pdf&lt;br/&gt;练习12.pdf&lt;br/&gt;命令14.pdf&lt;br/&gt;配置11.pdf&lt;br/&gt;事件10.pdf&lt;br/&gt;事务13.pdf&lt;br/&gt;通知与广播6.pdf&lt;br/&gt;网络12.pdf&lt;br/&gt;协作17.pdf&lt;br/&gt;预览1.pdf</description><pubDate>2008-08-12 14:40:44</pubDate></item>
<item><title>大话设计模式</title><link>http://www.netyi.net/training/d5c4d705-df46-4589-a9d4-fcc27bcd2ce1</link><description>【推荐级别】 	☆☆☆☆☆   &lt;br/&gt;【作者】	程杰　著 	&lt;br/&gt;【出版社】 	清华大学出版社 &lt;br/&gt;【文件格式】 	 PDF 	&lt;br/&gt;【ISBN】 	9787302162063 &lt;br/&gt;【资料语言】 	简体中文 	&lt;br/&gt;&lt;br/&gt;本书通篇都是以情景对话的形式，用多个小故事或编程示例来组织讲解GoF（设计模式的经典名著——Design Patterns：Elements of Reusable Object-Oriented Software，中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson，以及John Vlissides，这四人常被称为Gang of Four，即四人组，简称GoF）总结的23个设计模式。本书共分为29章。其中，第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则；第2章，以及第6到第28章详细讲解了23个设计模式；第29章是对设计模式的全面总结。附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答，在讲解程序的不断重构和演变过程中，把设计模式的学习门槛降低，让初学者可以更加容易地理解——为什么这样设计才是好的？是怎样想到这样设计的？以达到不但授之以“鱼”，还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。&lt;br/&gt;　　本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;第1章 代码无错就是优？——简单工厂模式&lt;br/&gt;　1.1 面试受挫&lt;br/&gt;　1.2 初学者代码毛病&lt;br/&gt;　1.3 代码规范&lt;br/&gt;　1.4 面向对象编程&lt;br/&gt;　1.5 活字印刷，面向对象&lt;br/&gt;　1.6 面向对象的好处&lt;br/&gt;　1.7 复制vs.复用&lt;br/&gt;　1.8 业务的封装&lt;br/&gt;　1.9 紧耦合vs.松耦合&lt;br/&gt;　1.10 简单工厂模式&lt;br/&gt;　1.11 UML类图&lt;br/&gt;第2章 商场促销——策略模式&lt;br/&gt;　2.1 商场收银软件&lt;br/&gt;　2.2 增加打折&lt;br/&gt;　2.3 简单工厂实现&lt;br/&gt;　2.4 策略模式&lt;br/&gt;　2.5 策略模式实现&lt;br/&gt;　2.6 策略与简单工厂结合&lt;br/&gt;　2.7 策略模式解析&lt;br/&gt;第3章 拍摄UFO——单一职责原则&lt;br/&gt;　3.1 新手机&lt;br/&gt;　3.2 拍摄&lt;br/&gt;　3.3 没用的东西&lt;br/&gt;　3.4 单一职责原则&lt;br/&gt;　3.5 方块游戏的设计&lt;br/&gt;　3.6 手机职责过多吗？&lt;br/&gt;第4章 考研求职两不误——开放-封闭原则&lt;br/&gt;　4.1 考研失败&lt;br/&gt;　4.2 开放-封闭原则&lt;br/&gt;　4.3 何时应对变化&lt;br/&gt;　4.4 两手准备，并全力以赴&lt;br/&gt;第5章 会修电脑不会修收音机？——依赖倒转原则&lt;br/&gt;　5.1 MM请求修电脑&lt;br/&gt;　5.2 电话遥控修电脑&lt;br/&gt;　5.3 依赖倒转原则&lt;br/&gt;　5.4 里氏代换原则&lt;br/&gt;　5.5 修收音机&lt;br/&gt;第6章 穿什么有这么重要？——装饰模式&lt;br/&gt;　6.1 穿什么有这么重要？&lt;br/&gt;　6.2 小菜扮靓第一版&lt;br/&gt;　6.3 小菜扮靓第二版&lt;br/&gt;　6.4 装饰模式&lt;br/&gt;　6.5 小菜扮靓第三版&lt;br/&gt;　6.6 装饰模式总结&lt;br/&gt;第7章 为别人做嫁衣——代理模式&lt;br/&gt;　7.1 为别人做嫁衣！&lt;br/&gt;　7.2 没有代理的代码&lt;br/&gt;　7.3 只有代理的代码&lt;br/&gt;　7.4 符合实际的代码&lt;br/&gt;　7.5 代理模式&lt;br/&gt;　7.6 代理模式应用&lt;br/&gt;　7.7 秀才让小六代其求婚&lt;br/&gt;第8章 雷锋依然在人间——工厂方法模式&lt;br/&gt;　8.1 再现活雷锋&lt;br/&gt;　8.2 简单工厂模式实现&lt;br/&gt;　8.3 工厂方法模式实现&lt;br/&gt;　8.4 简单工厂vs.工厂方法&lt;br/&gt;　8.5 雷锋工厂&lt;br/&gt;第9章 简历复印——原型模式&lt;br/&gt;　9.1 夸张的简历&lt;br/&gt;　9.2 简历代码初步实现&lt;br/&gt;　9.3 原型模式&lt;br/&gt;　9.4 简历的原型实现&lt;br/&gt;　9.5 浅复制与深复制&lt;br/&gt;　9.6 简历的深复制实现&lt;br/&gt;　9.7 复制简历vs.手写求职信&lt;br/&gt;第10章 考题抄错会做也白搭——模板方法模式&lt;br/&gt;　10.1 选择题不会做，蒙呗！&lt;br/&gt;　10.2 重复=易错+难改&lt;br/&gt;　10.3 提炼代码&lt;br/&gt;　10.4 模板方法模式&lt;br/&gt;　10.5 模板方法模式特点&lt;br/&gt;　10.6 主观题，看你怎么蒙&lt;br/&gt;第11章 无熟人难办事？——迪米特法则&lt;br/&gt;　11.1 第一天上班&lt;br/&gt;　11.2 无熟人难办事&lt;br/&gt;　11.3 迪米特法则&lt;br/&gt;第12章 牛市股票还会亏钱？——外观模式&lt;br/&gt;　12.1 ??市股票还会亏钱？&lt;br/&gt;　12.2 股民炒股代码&lt;br/&gt;　12.3 投资基金代码&lt;br/&gt;　12.4 外观模式&lt;br/&gt;　12.5 何时使用外观模式&lt;br/&gt;第13章 好菜每回味不同——建造者模式&lt;br/&gt;　13.1 炒面没放盐&lt;br/&gt;　13.2 建造小人一&lt;br/&gt;　13.3 建造小人二&lt;br/&gt;　13.4 建造者模式&lt;br/&gt;　13.5 建造者模式解析&lt;br/&gt;　13.6 建造者模式基本代码&lt;br/&gt;第14章 老板回来，我不知道——观察者模式&lt;br/&gt;　14.1 老板回来？我不知道！&lt;br/&gt;　14.2 双向耦合的代码&lt;br/&gt;　14.3 解耦实践一&lt;br/&gt;　14.4 解耦实践二&lt;br/&gt;　14.5 观察者模式&lt;br/&gt;　14.6 观察者模式特点&lt;br/&gt;　14.7 观察者模式的不足&lt;br/&gt;　14.8 事件委托实现&lt;br/&gt;　14.9 事件委托说明&lt;br/&gt;　14.10 石守吉失手机后的委托&lt;br/&gt;第15章 就不能不换DB吗？——抽象工厂模式&lt;br/&gt;　15.1 就不能不换DB吗？&lt;br/&gt;　15.2 最基本的数据访问程序&lt;br/&gt;　15.3 用了工厂方法模式的数据访问程序&lt;br/&gt;　15.4 用了抽象工厂模式的数据访问程序&lt;br/&gt;　15.5 抽象工厂模式&lt;br/&gt;　15.6 抽象工厂模式的优点与缺点&lt;br/&gt;　15.7 用简单工厂来改进抽象工厂&lt;br/&gt;　15.8 用反射+抽象工厂的数据访问程序&lt;br/&gt;　15.9 用反射+配置文件实现数据访问程序&lt;br/&gt;　15.10 无痴迷，不成功&lt;br/&gt;第16章 无尽加班何时休——状态模式&lt;br/&gt;　16.1 加班，又是加班！&lt;br/&gt;　16.2 工作状态-函数版&lt;br/&gt;　16.3 工作状态-分类版&lt;br/&gt;　16.4 方法过长是坏味道&lt;br/&gt;　16.5 状态模式&lt;br/&gt;　16.6 状态模式好处与用处&lt;br/&gt;　16.7 工作状态-状态模式版&lt;br/&gt;第17章 在NBA我需要翻译——适配器模式&lt;br/&gt;　17.1 在NBA我需要翻译！&lt;br/&gt;　17.2 适配器模式&lt;br/&gt;　17.3 何时使用适配器模式&lt;br/&gt;　17.4 篮球翻译适配器&lt;br/&gt;　17.5 适配器模式的.NET应用&lt;br/&gt;　17.6 扁鹊的医术&lt;br/&gt;第18章 如果再回到从前——备忘录模式&lt;br/&gt;　18.1 如果再给我一次机会……&lt;br/&gt;　18.2 游戏存进度&lt;br/&gt;　18.3 备忘录模式&lt;br/&gt;　18.4 备忘录模式基本代码&lt;br/&gt;　18.5 游戏进度备忘&lt;br/&gt;第19章 分公司=一部门——组合模式&lt;br/&gt;　19.1 分公司不就是一部门吗？&lt;br/&gt;　19.2 组合模式&lt;br/&gt;　19.3 透明方式与安全方式&lt;br/&gt;　19.4 何时使用组合模式&lt;br/&gt;　19.5 公司管理系统&lt;br/&gt;　19.6 组合模式好处&lt;br/&gt;第20章 想走？可以！先买票——迭代器模式&lt;br/&gt;　20.1 乘车买票，不管你是谁！&lt;br/&gt;　20.2 迭代器模式&lt;br/&gt;　20.3 迭代器???现&lt;br/&gt;　20.4 .NET的迭代器实现&lt;br/&gt;　20.5 迭代高手&lt;br/&gt;第21章 有些类也需计划生育——单例模式&lt;br/&gt;　21.1 类也需要计划生育&lt;br/&gt;　21.2 判断对象是否是null&lt;br/&gt;　21.3 生还是不生是自己的责任&lt;br/&gt;　21.4 单例模式&lt;br/&gt;　21.5 多线程时的单例&lt;br/&gt;　21.6 双重锁定&lt;br/&gt;　21.7 静态初始化&lt;br/&gt;第22章 手机软件何时统一——桥接模式&lt;br/&gt;　22.1 凭什么你的游戏我不能玩&lt;br/&gt;　22.2 紧耦合的程序演化&lt;br/&gt;　22.3 合成/聚合复用原则&lt;br/&gt;　22.4 松耦合的程序&lt;br/&gt;　22.5 桥接模式&lt;br/&gt;　22.6 桥接模式基本代码&lt;br/&gt;　22.7 我要开发“好”游戏&lt;br/&gt;第23章 烤羊肉串引来的思考——命令模式&lt;br/&gt;　23.1 吃烤羊肉串！&lt;br/&gt;　23.2 烧烤摊vs.烧烤店&lt;br/&gt;　23.3 紧耦合设计&lt;br/&gt;　23.4 松耦合设计&lt;br/&gt;　23.5 松耦合后&lt;br/&gt;　23.6 命令模式&lt;br/&gt;　23.7 命令模式作用&lt;br/&gt;第24章 加薪非要老总批？——职责链模式&lt;br/&gt;　24.1 老板，我要加薪！&lt;br/&gt;　24.2 加薪代码初步&lt;br/&gt;　24.3 职责链模式&lt;br/&gt;　24.4 职责链的好处&lt;br/&gt;　24.5 加薪代码重构&lt;br/&gt;　24.6 加薪成功&lt;br/&gt;第25章 世界需要和平——中介者模式&lt;br/&gt;　25.1 世界需要和平！&lt;br/&gt;　25.2 中介者模式&lt;br/&gt;　25.3 安理会做中介&lt;br/&gt;　25.4 中介者模式优缺点&lt;br/&gt;第26章 项目多也别傻做——享元模式&lt;br/&gt;　26.1 项目多也别傻做！&lt;br/&gt;　26.2 享元模式&lt;br/&gt;　26.3 网站共享代码&lt;br/&gt;　26.4 内部状态与外部状态&lt;br/&gt;　26.5 享元模式应用&lt;br/&gt;第27章 其实你不懂老板的心——解释器模式&lt;br/&gt;　27.1 其实你不懂老板的心&lt;br/&gt;　27.2 解释器模式&lt;br/&gt;　27.3 解释器模式好处&lt;br/&gt;　27.4 音乐解释器&lt;br/&gt;　27.5 音乐解释器实现&lt;br/&gt;　27.6 料事如神&lt;br/&gt;第28章 男人和女人——访问者模式&lt;br/&gt;　28.1 男人和女人！&lt;br/&gt;　28.2 最简单的编程实现&lt;br/&gt;　28.3 简单的面向对象实现&lt;br/&gt;　28.4 用了模式的实现&lt;br/&gt;　28.5 访问者模式&lt;br/&gt;　28.6 访问者模式基本代码&lt;br/&gt;　28.7 比上不足，比下有余&lt;br/&gt;第29章 OOTV杯超级模式大赛——模式总结&lt;br/&gt;　29.1 演讲任务&lt;br/&gt;　29.2 报名参赛&lt;br/&gt;　29.3 超模大赛开幕式&lt;br/&gt;　29.4 创建型模式比赛&lt;br/&gt;　29.5 结构型模式比赛&lt;br/&gt;　29.6 行为型模式一组比赛&lt;br/&gt;　29.7 行为型模式二组比赛&lt;br/&gt;　29.8 决赛&lt;br/&gt;　29.9 梦醒时分&lt;br/&gt;　29.10 没有结束的结尾&lt;br/&gt;附录 A 培训实习生——面向对象基础&lt;br/&gt;　A.1 培训实习生&lt;br/&gt;　A.2 类与实例&lt;br/&gt;　A.3 构造方法&lt;br/&gt;　A.4 方法重载&lt;br/&gt;　A.5 属性与修饰符&lt;br/&gt;　A.6 封装&lt;br/&gt;　A.7 继承&lt;br/&gt;　A.8 多态&lt;br/&gt;　A.9 重构&lt;br/&gt;　A.10 抽象类&lt;br/&gt;　A.11 接口&lt;br/&gt;　A.12 集合&lt;br/&gt;　A.13 泛型&lt;br/&gt;　A.14 委托与事件&lt;br/&gt;　A.15 客套&lt;br/&gt;附录 B 参考文献</description><pubDate>2008-08-05 11:12:33</pubDate></item>
<item><title>开源技术选型手册</title><link>http://www.netyi.net/training/ea3eb317-2a27-4f28-bd12-c2c67db034d8</link><description>本迷你书是《开源技术选型手册》（互动出版网购买）的精选版，包括Web框架篇、动态语言篇、Ajax开发篇、版本控制篇、项目管理篇（AOP）、面向方面编程篇和面向服务架构篇（SOA）等，作者均为 InfoQ中文站编辑。《开源技术选型手册》由博文视点出版公司出版，全书共包含20个章节，由各领域的专家撰写而成，为中高级技术人员的技术选型工作提供必要的参考。&lt;br/&gt;&lt;br/&gt;结合本书面向中高端技术人员选型手册的定位，编委会将本书的版式进行了严格统一，在每一个篇章开始部分你会先看到一个关于该领域技术的综述，从中可以了解到该领域的过去、现在和未来；然后在对该领域单个技术的探讨中，你会看到该技术的活跃度，了解到它在社区中是否很受欢迎，文档是否齐全等；通过简介和上手指南，你可以简单了解到该技术是什么，主要解决什么问题，使用是否方便等；资料参考一般包括网络和图书两部分，你可以了解到目前社区对该技术的支持；最后的社区观点是告诉你使用该技术的人对其是如何评价的，有些评论来自于社区大牛，有的来自一线开发人员，它们可以作为你技术选型的有力参考。&lt;br/&gt;&lt;br/&gt;本书目录&lt;br/&gt;&lt;br/&gt;（《开源技术选型手册》详细信息）&lt;br/&gt;&lt;br/&gt;   1. Web框架篇&lt;br/&gt;          * Struts&lt;br/&gt;          * Spring&lt;br/&gt;          * Seam&lt;br/&gt;   2. 动态语言篇&lt;br/&gt;          * Python&lt;br/&gt;          * Ruby&lt;br/&gt;   3. Ajax开发篇&lt;br/&gt;          * Buffalo&lt;br/&gt;          * Dojo&lt;br/&gt;   4. 版本控制篇&lt;br/&gt;          * Subversion&lt;br/&gt;   5. 项目管理篇&lt;br/&gt;          * Teamwork&lt;br/&gt;   6. 面向方面编程篇（AOP）&lt;br/&gt;          * JBoss AOP&lt;br/&gt;   7. 面向服务架构篇（SOA）&lt;br/&gt;          * Apache CXF&lt;br/&gt;          * Apache ODE&lt;br/&gt;          * Apache Tuscany&lt;br/&gt;</description><pubDate>2008-07-29 09:26:56</pubDate></item>
<item><title>Adobe AIR in Action</title><link>http://www.netyi.net/training/cb4c7678-ff1f-4267-86a2-a88543e8be8a</link><description>preface xi&lt;br/&gt;acknowledgments xiii&lt;br/&gt;about this book xv&lt;br/&gt;1 Introducing Adobe AIR 1&lt;br/&gt;1.1 Anatomy of Adobe AIR 2&lt;br/&gt;Developing for a runtime environment 2 ■ Why build desktop&lt;br/&gt;applications? 3 ■ Exploring AIR possibilities 4&lt;br/&gt;1.2 Running AIR applications 5&lt;br/&gt;1.3 AIR application security and authenticity 6&lt;br/&gt;Understanding AIR application security 6 ■ Ensuring&lt;br/&gt;application authenticity 7&lt;br/&gt;1.4 Building AIR applications 9&lt;br/&gt;1.5 Introducing AIR application descriptors 10&lt;br/&gt;The application element 11 ■ The id element 11 ■ The version&lt;br/&gt;element 11 ■ The filename element 11 ■ The initialWindow&lt;br/&gt;element 12 ■ The name element 13 ■ The title and description&lt;br/&gt;elements 13 ■ The installFolder element 14 ■ The&lt;br/&gt;programMenuFolder element 14 ■ The icon element 14 ■ The&lt;br/&gt;customUpdateUI element 15 ■ The fileTypes element 15&lt;br/&gt;1.6 Building AIR applications using Flex Builder 15&lt;br/&gt;Configuring a new AIR project 16 ■ Creating AIR project&lt;br/&gt;files 17 ■ Testing the AIR application 17 ■ Creating an&lt;br/&gt;installer 18&lt;br/&gt;1.7 Building AIR applications using Flash 20&lt;br/&gt;Configuring a new AIR project 20 ■ Creating AIR project&lt;br/&gt;files 21 ■ Testing the AIR application 21 ■ Creating an&lt;br/&gt;installer 21&lt;br/&gt;1.8 Building AIR applications using the Flex SDK 24&lt;br/&gt;Configuring a new AIR project 24 ■ Creating AIR project&lt;br/&gt;files 24 ■ Testing the AIR application 24 ■ Creating an&lt;br/&gt;installer 25&lt;br/&gt;1.9 Quick-start AIR application for Flex 28&lt;br/&gt;1.10 Quick-start AIR application for Flash 29&lt;br/&gt;1.11 Summary 32&lt;br/&gt;2 Applications, windows, and menus 33&lt;br/&gt;2.1 Understanding applications and windows 34&lt;br/&gt;ActionScript application and windows 35 ■ Flex application&lt;br/&gt;and windows 44&lt;br/&gt;2.2 Managing windows 49&lt;br/&gt;Retrieving window references 49 ■ Positioning windows 49&lt;br/&gt;Closing windows 54 ■ Ordering windows 58 ■ Moving and&lt;br/&gt;resizing windows 60&lt;br/&gt;2.3 Managing applications 63&lt;br/&gt;Detecting idleness 63 ■ Launching applications on startup 64&lt;br/&gt;Setting file associations 64 ■ Alerting the user 65 ■ Full-screen&lt;br/&gt;mode 66&lt;br/&gt;2.4 Menus 68&lt;br/&gt;Creating menus 68 ■ Adding elements to menus 68 ■ Listening&lt;br/&gt;for menu selections 68 ■ Creating special menu items 69&lt;br/&gt;Using menus 69&lt;br/&gt;2.5 Starting the AirTube application 75&lt;br/&gt;Overview of AirTube 76 ■ Getting started 77 ■ Building the&lt;br/&gt;data model 78 ■ Building the AirTube service 81&lt;br/&gt;Retrieving .flv URLs 83 ■ Building the AirTube main&lt;br/&gt;window 86 ■ Adding the video and HTML windows 89&lt;br/&gt;2.6 Summary 93&lt;br/&gt;3 File system integration 94&lt;br/&gt;3.1 Understanding synchronicity 95&lt;br/&gt;Canceling asynchronous file operations 98&lt;br/&gt;3.2 Getting references to files and directories 99&lt;br/&gt;Introducing the File class 99 ■ Referencing common&lt;br/&gt;directories 99 ■ Relative referencing 101 ■ Absolute&lt;br/&gt;referencing 102 ■ Accessing a full path 103 ■ User&lt;br/&gt;referencing 104 ■ Making paths display nicely 109&lt;br/&gt;3.3 Listing directory contents 112&lt;br/&gt;Getting directory listings synchronously 112 ■ Getting directory&lt;br/&gt;listings asynchronously 112&lt;br/&gt;3.4 Creating directories 113&lt;br/&gt;3.5 Removing directories and files 117&lt;br/&gt;3.6 Copying and moving files and directories 118&lt;br/&gt;3.7 Reading from and writing to files 121&lt;br/&gt;Reading from files 121 ■ Writing to files 132&lt;br/&gt;3.8 Reading and writing music playlists 136&lt;br/&gt;Building the data model 137 ■ Building the controller 140&lt;br/&gt;Building the user interface 144&lt;br/&gt;3.9 Storing data securely 146&lt;br/&gt;3.10 Writing to files with AirTube 148&lt;br/&gt;3.11 Summary 153&lt;br/&gt;4 Copy-and-paste and drag-and-drop 155&lt;br/&gt;4.1 Using a clipboard to transfer data 156&lt;br/&gt;What’s a clipboard? 156 ■ Understanding data formats 157&lt;br/&gt;Reading and writing data 158 ■ Removing data from a&lt;br/&gt;clipboard 159 ■ Understanding transfer modes 160&lt;br/&gt;Deferred rendering 161&lt;br/&gt;4.2 Copy-and-paste 162&lt;br/&gt;Selecting a clipboard 162 ■ Copying content 163 ■ Pasting&lt;br/&gt;content 168 ■ Cutting content 170 ■ Using custom&lt;br/&gt;formats 172&lt;br/&gt;4.3 Drag-and-drop 176&lt;br/&gt;Understanding drag-and-drop 176 ■ Drag-and-drop events 177&lt;br/&gt;Using the drag manager 178 ■ Adding drag indicators 182&lt;br/&gt;Dragging out of an AIR application 184 ■ Dragging into an AIR&lt;br/&gt;application 185&lt;br/&gt;4.4 Adding drag-and-drop to AirTube 187&lt;br/&gt;4.5 Summary 188&lt;br/&gt;5 Using local databases 189&lt;br/&gt;5.1 What is a database? 190&lt;br/&gt;5.2 Understanding SQL 193&lt;br/&gt;Creating and deleting tables 194 ■ Adding data to tables 196&lt;br/&gt;Editing data in tables 197 ■ Deleting data from tables 198&lt;br/&gt;Retrieving data from tables 198&lt;br/&gt;5.3 Creating and opening databases 204&lt;br/&gt;5.4 Running SQL commands 205&lt;br/&gt;Creating SQL statements 206 ■ Running SQL statements 206&lt;br/&gt;Handling SELECT results 207 ■ Typing results 207&lt;br/&gt;Paging results 208 ■ Parameterizing SQL statements 208&lt;br/&gt;Using transactions 209&lt;br/&gt;5.5 Building a ToDo application 211&lt;br/&gt;Building the to-do item data model class 212 ■ Creating a to-do&lt;br/&gt;item component 213 ■ Creating the database 214 ■ Creating&lt;br/&gt;an input form 215 ■ Adding SQL statements 216&lt;br/&gt;5.6 Working with multiple databases 222&lt;br/&gt;5.7 Adding database support to AirTube 223&lt;br/&gt;Updating ApplicationData to support online/offline modes 223&lt;br/&gt;Adding a button to toggle online/offline modes 225 ■ Supporting&lt;br/&gt;offline saving and searching 226&lt;br/&gt;5.8 Summary 230&lt;br/&gt;6 Network communication 232&lt;br/&gt;6.1 Monitoring network connectivity 233&lt;br/&gt;Monitoring HTTP connectivity 233 ■ Monitoring socket&lt;br/&gt;connectivity 235&lt;br/&gt;6.2 Adding network monitoring to AirTube 237&lt;br/&gt;6.3 Summary 240&lt;br/&gt;7 HTML in AIR 241&lt;br/&gt;7.1 Displaying HTML in AIR 242&lt;br/&gt;Using native Flash HTML display objects 242 ■ Loading PDF&lt;br/&gt;content 244 ■ Using the Flex component 244&lt;br/&gt;7.2 Controlling how AIR loads HTML 246&lt;br/&gt;Controlling content caching 247 ■ Controlling&lt;br/&gt;authentication 247 ■ Specifying a user agent type 247&lt;br/&gt;Managing persistent data 248 ■ Setting defaults 248&lt;br/&gt;7.3 Scrolling HTML content 248&lt;br/&gt;Scrolling HTML in Flex 249 ■ Scrolling HTML content using&lt;br/&gt;ActionScript 249 ■ Creating autoscrolling windows 252&lt;br/&gt;7.4 Navigating HTML history 252&lt;br/&gt;7.5 Interacting with JavaScript 255&lt;br/&gt;Controlling HTML/JavaScript elements from ActionScript 255&lt;br/&gt;Handling JavaScript events from ActionScript 260 ■ Building a&lt;br/&gt;hybrid application 261 ■ Handling standard JavaScript&lt;br/&gt;commands 264 ■ Referencing ActionScript elements from&lt;br/&gt;JavaScript 269&lt;br/&gt;7.6 Managing security issues 273&lt;br/&gt;Sandboxes 273 ■ Sandbox bridges 274&lt;br/&gt;7.7 Adding HTML to AirTube 276&lt;br/&gt;7.8 Summary 280&lt;br/&gt;8 Distributing and updating AIR applications 281&lt;br/&gt;8.1 Distributing applications 282&lt;br/&gt;Using the default badge 282 ■ Creating a custom badge 285&lt;br/&gt;8.2 Updating applications 288&lt;br/&gt;8.3 Launching AIR applications 295&lt;br/&gt;Handling invoke events 296 ■ Launching AirTube with a&lt;br/&gt;file 296 ■ Listening for browser events 298&lt;br/&gt;8.4 Summary 301&lt;br/&gt;index 303</description><pubDate>2008-07-29 07:56:39</pubDate></item>
<item><title>Head First 设计模式（中文版）.pdf</title><link>http://www.netyi.net/training/ed8d01c6-6cee-49e0-b8a2-61244ca2422f</link><description>书荣获2005年第十五届Jolt通用类图书震撼大奖。&lt;br/&gt;　　本书英文影印版被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一 。&lt;br/&gt;　　本书趋近完美，因为它在提供专业知识的同时，仍然具有相当高的可读性。叙述权威、文笔优美。 &lt;br/&gt;　　本书共有14章，每章都介绍了几个设计模式，完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法；第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract　Factory、Factory　Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式（例如著名的MVC模式），作者称其为复合设计模式（这是作者自创的名称，并非四人组的标准名词），第13章介绍如何进一步学习设计模式，如何发觉新的设计模式等主题，至于第14章则很快地浏览尚未介绍的设计模式，包括Bridge、Builder、Chain of　Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念（抽象、封装、继承、多态），而第１章到第9章也陆续介绍了九个OO原则（Principle）。千万不要轻视这些OO原则，因为每个设计模式背后都包含了几个OO原则的概念。很多时候，在设计时有两难的情况，这时候我们必须回归到OO原则，以方便判断取舍。可以这么说：OO原则是我们的目标，而设计模式是我们的做法。&lt;br/&gt;　　本书作者Eric Freeman和Elisabeth Freeman是作家、讲师和技术顾问。Eric拥有耶鲁大学的计算机科学博士学位，Elisabath拥有耶鲁大学的计算机科学硕士学位。Kathy Sierra（javaranch.com的创始人）和Bert Bates是畅销的Head First系列书籍的创立者，也是Sun公司Java开发员认证考试的开发者。</description><pubDate>2008-07-28 17:39:41</pubDate></item>
<item><title>精通正则表达式</title><link>http://www.netyi.net/training/f7d7ac6c-5fb4-4f1c-a8f3-d555cc52d37a</link><description>RegEx is supported in all major development environments (for use in editing and working with code) and will thus appeal to anyone using these tools. In addition, every JavaScript developer should be using RegEx, but most don't as it has never been taught to them properly before. Developers using ASP, C#, ColdFusion, Java JSP, PHP, Perl, Python, and more can (and should) be using RegEx, and so every one of them is a potential reader too. The reader of this book will learn how to:&lt;br/&gt;&lt;br/&gt;Match characters sets &lt;br/&gt;&lt;br/&gt;Match repeating characters (using minimums and maximums if needed) &lt;br/&gt;&lt;br/&gt;Match (or ignore) based on case &lt;br/&gt;&lt;br/&gt;Build sub-expressions &lt;br/&gt;&lt;br/&gt;Use all of the special characters &lt;br/&gt;&lt;br/&gt;Work with excape sequences &lt;br/&gt;&lt;br/&gt;Use POSIX classes to simplify complex expressions &lt;br/&gt;&lt;br/&gt;Use back-references &lt;br/&gt;&lt;br/&gt;Use look-behind operators &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sams Teach Yourself Regular Expressions in 10 Minutes is a tutorial book organized into a series of easy-to-follow 10-minute lessons. These well targeted lessons teach you in 10 minutes what other books might take hundreds of pages to cover. Instead of dwelling on syntax, terminology, and arcane examples and scenarios, this book takes a very hands-on approach to solving the needs of the majority of RegEx users who simply need to manipulate data.&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-07-26 21:43:37</pubDate></item>
<item><title>多处理器编程的艺术（英文版）</title><link>http://www.netyi.net/training/bd8746d5-b65f-4bdc-90b9-ab6249fc121c</link><description>Preface xix&lt;br/&gt;1 Introduction 1&lt;br/&gt;1.1 Shared Objects and Synchronization 3&lt;br/&gt;1.2 A Fable 6&lt;br/&gt;1.2.1 Properties of Mutual Exclusion 8&lt;br/&gt;1.2.2 The Moral 9&lt;br/&gt;1.3 The Producer–Consumer Problem 10&lt;br/&gt;1.4 The Readers–Writers Problem 12&lt;br/&gt;1.5 The Harsh Realities of Parallelization 13&lt;br/&gt;1.6 Parallel Programming 15&lt;br/&gt;1.7 Chapter Notes 15&lt;br/&gt;1.8 Exercises 16&lt;br/&gt;I PRINCIPLES 19&lt;br/&gt;2 Mutual Exclusion 21&lt;br/&gt;2.1 Time 21&lt;br/&gt;2.2 Critical Sections 22&lt;br/&gt;vii&lt;br/&gt;viii Contents&lt;br/&gt;2.3 2-Thread Solutions 24&lt;br/&gt;2.3.1 The LockOne Class 25&lt;br/&gt;2.3.2 The LockTwo Class 26&lt;br/&gt;2.3.3 The Peterson Lock 27&lt;br/&gt;2.4 The Filter Lock 28&lt;br/&gt;2.5 Fairness 31&lt;br/&gt;2.6 Lamport’s Bakery Algorithm 31&lt;br/&gt;2.7 Bounded Timestamps 33&lt;br/&gt;2.8 Lower Bounds on the Number of Locations 37&lt;br/&gt;2.9 Chapter Notes 40&lt;br/&gt;2.10 Exercises 41&lt;br/&gt;3 Concurrent Objects 45&lt;br/&gt;3.1 Concurrency and Correctness 45&lt;br/&gt;3.2 Sequential Objects 48&lt;br/&gt;3.3 Quiescent Consistency 49&lt;br/&gt;3.3.1 Remarks 51&lt;br/&gt;3.4 Sequential Consistency 51&lt;br/&gt;3.4.1 Remarks 52&lt;br/&gt;3.5 Linearizability 54&lt;br/&gt;3.5.1 Linearization Points 55&lt;br/&gt;3.5.2 Remarks 55&lt;br/&gt;3.6 Formal Definitions 55&lt;br/&gt;3.6.1 Linearizability 57&lt;br/&gt;3.6.2 Compositional Linearizability 57&lt;br/&gt;3.6.3 The Nonblocking Property 58&lt;br/&gt;3.7 Progress Conditions 59&lt;br/&gt;3.7.1 Dependent Progress Conditions 60&lt;br/&gt;3.8 The Java Memory Model 61&lt;br/&gt;3.8.1 Locks and Synchronized Blocks 62&lt;br/&gt;3.8.2 Volatile Fields 63&lt;br/&gt;3.8.3 Final Fields 63&lt;br/&gt;Contents ix&lt;br/&gt;3.9 Remarks 64&lt;br/&gt;3.10 Chapter Notes 65&lt;br/&gt;3.11 Exercises 66&lt;br/&gt;4 Foundations of Shared Memory 71&lt;br/&gt;4.1 The Space of Registers 72&lt;br/&gt;4.2 Register Constructions 77&lt;br/&gt;4.2.1 MRSW Safe Registers 78&lt;br/&gt;4.2.2 A Regular Boolean MRSW Register 78&lt;br/&gt;4.2.3 A Regular M-Valued MRSW Register 79&lt;br/&gt;4.2.4 An Atomic SRSW Register 81&lt;br/&gt;4.2.5 An Atomic MRSW Register 82&lt;br/&gt;4.2.6 An Atomic MRMW Register 85&lt;br/&gt;4.3 Atomic Snapshots 87&lt;br/&gt;4.3.1 An Obstruction-Free Snapshot 87&lt;br/&gt;4.3.2 A Wait-Free Snapshot 88&lt;br/&gt;4.3.3 Correctness Arguments 90&lt;br/&gt;4.4 Chapter Notes 93&lt;br/&gt;4.5 Exercises 94&lt;br/&gt;5 The Relative Power of Primitive&lt;br/&gt;Synchronization Operations 99&lt;br/&gt;5.1 Consensus Numbers 100&lt;br/&gt;5.1.1 States and Valence 101&lt;br/&gt;5.2 Atomic Registers 103&lt;br/&gt;5.3 Consensus Protocols 106&lt;br/&gt;5.4 FIFO Queues 106&lt;br/&gt;5.5 Multiple Assignment Objects 110&lt;br/&gt;5.6 Read–Modify–Write Operations 112&lt;br/&gt;5.7 Common2 RMW Operations 114&lt;br/&gt;5.8 The compareAndSet() Operation 116&lt;br/&gt;5.9 Chapter Notes 117&lt;br/&gt;5.10 Exercises 118&lt;br/&gt;x Contents&lt;br/&gt;6 Universality of Consensus 125&lt;br/&gt;6.1 Introduction 125&lt;br/&gt;6.2 Universality 126&lt;br/&gt;6.3 A Lock-Free Universal Construction 126&lt;br/&gt;6.4 A Wait-Free Universal Construction 130&lt;br/&gt;6.5 Chapter Notes 136&lt;br/&gt;6.6 Exercises 137&lt;br/&gt;II PRACTICE 139&lt;br/&gt;7 Spin Locks and Contention 141&lt;br/&gt;7.1 Welcome to the Real World 141&lt;br/&gt;7.2 Test-And-Set Locks 144&lt;br/&gt;7.3 TAS-Based Spin Locks Revisited 146&lt;br/&gt;7.4 Exponential Backoff 147&lt;br/&gt;7.5 Queue Locks 149&lt;br/&gt;7.5.1 Array-Based Locks 150&lt;br/&gt;7.5.2 The CLH Queue Lock 151&lt;br/&gt;7.5.3 The MCS Queue Lock 154&lt;br/&gt;7.6 A Queue Lock with Timeouts 157&lt;br/&gt;7.7 A Composite Lock 159&lt;br/&gt;7.7.1 A Fast-Path Composite Lock 165&lt;br/&gt;7.8 Hierarchical Locks 167&lt;br/&gt;7.8.1 A Hierarchical Backoff Lock 167&lt;br/&gt;7.8.2 A Hierarchical CLH Queue Lock 168&lt;br/&gt;7.9 One Lock To Rule Them All 173&lt;br/&gt;7.10 Chapter Notes 173&lt;br/&gt;7.11 Exercises 174&lt;br/&gt;8 Monitors and Blocking Synchronization 177&lt;br/&gt;8.1 Introduction 177&lt;br/&gt;Contents xi&lt;br/&gt;8.2 Monitor Locks and Conditions 178&lt;br/&gt;8.2.1 Conditions 179&lt;br/&gt;8.2.2 The Lost-Wakeup Problem 181&lt;br/&gt;8.3 Readers–Writers Locks 183&lt;br/&gt;8.3.1 Simple Readers–Writers Lock 184&lt;br/&gt;8.3.2 Fair Readers–Writers Lock 185&lt;br/&gt;8.4 Our Own Reentrant Lock 187&lt;br/&gt;8.5 Semaphores 189&lt;br/&gt;8.6 Chapter Notes 189&lt;br/&gt;8.7 Exercises 190&lt;br/&gt;9 Linked Lists: The Role of Locking 195&lt;br/&gt;9.1 Introduction 195&lt;br/&gt;9.2 List-Based Sets 196&lt;br/&gt;9.3 Concurrent Reasoning 198&lt;br/&gt;9.4 Coarse-Grained Synchronization 200&lt;br/&gt;9.5 Fine-Grained Synchronization 201&lt;br/&gt;9.6 Optimistic Synchronization 205&lt;br/&gt;9.7 Lazy Synchronization 208&lt;br/&gt;9.8 Non-Blocking Synchronization 213&lt;br/&gt;9.9 Discussion 218&lt;br/&gt;9.10 Chapter Notes 219&lt;br/&gt;9.11 Exercises 219&lt;br/&gt;10 Concurrent Queues and the ABA Problem 223&lt;br/&gt;10.1 Introduction 223&lt;br/&gt;10.2 Queues 224&lt;br/&gt;10.3 A Bounded Partial Queue 225&lt;br/&gt;10.4 An Unbounded Total Queue 229&lt;br/&gt;10.5 An Unbounded Lock-Free Queue 230&lt;br/&gt;10.6 Memory Reclamation and the ABA Problem 233&lt;br/&gt;10.6.1 A Na&amp;#168;?ve Synchronous Queue 237&lt;br/&gt;xii Contents&lt;br/&gt;10.7 Dual Data Structures 238&lt;br/&gt;10.8 Chapter Notes 241&lt;br/&gt;10.9 Exercises 241&lt;br/&gt;11 Concurrent Stacks and Elimination 245&lt;br/&gt;11.1 Introduction 245&lt;br/&gt;11.2 An Unbounded Lock-Free Stack 245&lt;br/&gt;11.3 Elimination 248&lt;br/&gt;11.4 The Elimination Backoff Stack 249&lt;br/&gt;11.4.1 A Lock-Free Exchanger 249&lt;br/&gt;11.4.2 The Elimination Array 251&lt;br/&gt;11.5 Chapter Notes 255&lt;br/&gt;11.6 Exercises 255&lt;br/&gt;12 Counting, Sorting, and Distributed&lt;br/&gt;Coordination 259&lt;br/&gt;12.1 Introduction 259&lt;br/&gt;12.2 Shared Counting 259&lt;br/&gt;12.3 Software Combining 260&lt;br/&gt;12.3.1 Overview 261&lt;br/&gt;12.3.2 An Extended Example 267&lt;br/&gt;12.3.3 Performance and Robustness 269&lt;br/&gt;12.4 Quiescently Consistent Pools and Counters 269&lt;br/&gt;12.5 Counting Networks 270&lt;br/&gt;12.5.1 Networks That Count 270&lt;br/&gt;12.5.2 The Bitonic Counting Network 273&lt;br/&gt;12.5.3 Performance and Pipelining 280&lt;br/&gt;12.6 Diffracting Trees 282&lt;br/&gt;12.7 Parallel Sorting 286&lt;br/&gt;12.8 Sorting Networks 286&lt;br/&gt;12.8.1 Designing a Sorting Network 287&lt;br/&gt;12.9 Sample Sorting 290&lt;br/&gt;12.10 Distributed Coordination 291&lt;br/&gt;Contents xiii&lt;br/&gt;12.11 Chapter Notes 292&lt;br/&gt;12.12 Exercises 293&lt;br/&gt;13 Concurrent Hashing and Natural&lt;br/&gt;Parallelism 299&lt;br/&gt;13.1 Introduction 299&lt;br/&gt;13.2 Closed-Address Hash Sets 300&lt;br/&gt;13.2.1 A Coarse-Grained Hash Set 302&lt;br/&gt;13.2.2 A Striped Hash Set 303&lt;br/&gt;13.2.3 A Refinable Hash Set 305&lt;br/&gt;13.3 A Lock-Free Hash Set 309&lt;br/&gt;13.3.1 Recursive Split-Ordering 309&lt;br/&gt;13.3.2 The BucketList Class 312&lt;br/&gt;13.3.3 The LockFreeHashSet&amp;amp;lt;T&amp;amp;gt; Class 313&lt;br/&gt;13.4 An Open-Addressed Hash Set 316&lt;br/&gt;13.4.1 Cuckoo Hashing 316&lt;br/&gt;13.4.2 Concurrent Cuckoo Hashing 318&lt;br/&gt;13.4.3 Striped Concurrent Cuckoo Hashing 322&lt;br/&gt;13.4.4 A Refinable Concurrent Cuckoo Hash Set 324&lt;br/&gt;13.5 Chapter Notes 325&lt;br/&gt;13.6 Exercises 326&lt;br/&gt;14 Skiplists and Balanced Search 329&lt;br/&gt;14.1 Introduction 329&lt;br/&gt;14.2 Sequential Skiplists 329&lt;br/&gt;14.3 A Lock-Based Concurrent Skiplist 331&lt;br/&gt;14.3.1 A Bird’s-Eye View 331&lt;br/&gt;14.3.2 The Algorithm 333&lt;br/&gt;14.4 A Lock-Free Concurrent Skiplist 339&lt;br/&gt;14.4.1 A Bird’s-Eye View 339&lt;br/&gt;14.4.2 The Algorithm in Detail 341&lt;br/&gt;14.5 Concurrent Skiplists 348&lt;br/&gt;14.6 Chapter Notes 348&lt;br/&gt;14.7 Exercises 349&lt;br/&gt;xiv Contents&lt;br/&gt;15 Priority Queues 351&lt;br/&gt;15.1 Introduction 351&lt;br/&gt;15.1.1 Concurrent Priority Queues 351&lt;br/&gt;15.2 An Array-Based Bounded Priority Queue 352&lt;br/&gt;15.3 A Tree-Based Bounded Priority Queue 353&lt;br/&gt;15.4 An Unbounded Heap-Based Priority Queue 355&lt;br/&gt;15.4.1 A Sequential Heap 356&lt;br/&gt;15.4.2 A Concurrent Heap 357&lt;br/&gt;15.5 A Skiplist-Based Unbounded Priority Queue 363&lt;br/&gt;15.6 Chapter Notes 366&lt;br/&gt;15.7 Exercises 366&lt;br/&gt;16 Futures, Scheduling, andWork Distribution 369&lt;br/&gt;16.1 Introduction 369&lt;br/&gt;16.2 Analyzing Parallelism 375&lt;br/&gt;16.3 Realistic Multiprocessor Scheduling 378&lt;br/&gt;16.4 Work Distribution 381&lt;br/&gt;16.4.1 Work Stealing 381&lt;br/&gt;16.4.2 Yielding and Multiprogramming 381&lt;br/&gt;16.5 Work-Stealing Dequeues 382&lt;br/&gt;16.5.1 A Bounded Work-Stealing Dequeue 383&lt;br/&gt;16.5.2 An Unbounded Work-Stealing DEQueue 386&lt;br/&gt;16.5.3 Work Balancing 390&lt;br/&gt;16.6 Chapter Notes 392&lt;br/&gt;16.7 Exercises 392&lt;br/&gt;17 Barriers 397&lt;br/&gt;17.1 Introduction 397&lt;br/&gt;17.2 Barrier Implementations 398&lt;br/&gt;17.3 Sense-Reversing Barrier 399&lt;br/&gt;17.4 Combining Tree Barrier 401&lt;br/&gt;17.5 Static Tree Barrier 402&lt;br/&gt;17.6 Termination Detecting Barriers 404&lt;br/&gt;Contents xv&lt;br/&gt;17.7 Chapter Notes 408&lt;br/&gt;17.8 Exercises 409&lt;br/&gt;18 Transactional Memory 417&lt;br/&gt;18.1 Introduction 417&lt;br/&gt;18.1.1 What is Wrong with Locking? 417&lt;br/&gt;18.1.2 What is Wrong with compareAndSet()? 418&lt;br/&gt;18.1.3 What is Wrong with Compositionality? 420&lt;br/&gt;18.1.4 What can We Do about It? 421&lt;br/&gt;18.2 Transactions and Atomicity 421&lt;br/&gt;18.3 Software Transactional Memory 424&lt;br/&gt;18.3.1 Transactions and Transactional Threads 427&lt;br/&gt;18.3.2 Zombies and Consistency 428&lt;br/&gt;18.3.3 Atomic Objects 429&lt;br/&gt;18.3.4 Dependent or Independent Progress? 431&lt;br/&gt;18.3.5 Contention Managers 431&lt;br/&gt;18.3.6 Implementing Atomic Objects 433&lt;br/&gt;18.3.7 An Obstruction-Free Atomic Object 434&lt;br/&gt;18.3.8 A Lock-Based Atomic Object 438&lt;br/&gt;18.4 Hardware Transactional Memory 445&lt;br/&gt;18.4.1 Cache Coherence 446&lt;br/&gt;18.4.2 Transactional Cache Coherence 447&lt;br/&gt;18.4.3 Enhancements 447&lt;br/&gt;18.5 Chapter Notes 448&lt;br/&gt;18.6 Exercises 449&lt;br/&gt;III APPENDIX 451</description><pubDate>2008-07-24 00:28:19</pubDate></item>
</channel></rss>