﻿<?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/2</link><description>程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>css+div网站重构系列之17应用图片制作导航条</title><link>http://www.netyi.net/training/5c8f7c48-1f8c-4865-ae11-cdb100641de4</link><description>css+div网站重构系列之17应用图片制作导航条</description><pubDate>2008-11-21 17:09:01</pubDate></item>
<item><title>css+div网站重构系列之16导航条的制作方式</title><link>http://www.netyi.net/training/b608c943-4f45-45b4-9eda-3c923356b6ca</link><description>css+div网站重构系列之16导航条的制作方式</description><pubDate>2008-11-21 16:55:53</pubDate></item>
<item><title>css+div网站重构系列之15盒模型实现圆角效果</title><link>http://www.netyi.net/training/893cba53-d724-4545-b178-5d79497e63cf</link><description>css+div网站重构系列之15盒模型实现圆角效果</description><pubDate>2008-11-21 16:25:54</pubDate></item>
<item><title>Working with Images in IDL</title><link>http://www.netyi.net/training/b099e6c9-ff55-43e8-aaf4-02b1024169b6</link><description>Chapter 1: &lt;br/&gt; Introduction to Working with Images in IDL &lt;br/&gt;This chapter describes the following topics: &lt;br/&gt;What is an Image and How is it Processed?……………………………………………………………10 &lt;br/&gt;Pixel Data Types …………………………………………………………………………………………………13 &lt;br/&gt;Accessing Images from a File ………………………………………………………………………………14 &lt;br/&gt;Chapter 2: &lt;br/&gt; Creating Image Displays………………………………………………………………………………………21 &lt;br/&gt;Overview of Creating Image Displays…………………………………………………………………… 22 &lt;br/&gt;Differentiating Between Graphics Systems…………………………………………………………… 24&lt;br/&gt;Creating Direct Graphics Image Displays………………………………………………………………27&lt;br/&gt;Creating Object Graphics Image Displays………………………………………………………………41&lt;br/&gt;Displaying Multiple Images in a Window………………………………………………………………57&lt;br/&gt;Zooming in on an Image…………………………………………………………………………………………68&lt;br/&gt;Panning within an Image…………………………………………………………………………………………74&lt;br/&gt;……</description><pubDate>2008-11-21 12:48:58</pubDate></item>
<item><title>css+div网站重构系列之14网页布局技巧</title><link>http://www.netyi.net/training/d406767d-1faf-48cb-a6a4-3eaa32f51dde</link><description>css+div网站重构系列之14网页布局技巧</description><pubDate>2008-11-21 11:25:58</pubDate></item>
<item><title>css+div网站重构系列之13Css盒模型的显示模式和背景</title><link>http://www.netyi.net/training/265c1c81-d1f9-479c-b344-208ef5d1065f</link><description>css+div网站重构系列之13Css盒模型的显示模式和背景</description><pubDate>2008-11-21 11:03:03</pubDate></item>
<item><title>css+div网站重构系列之12Css字体与文本样式</title><link>http://www.netyi.net/training/860b7642-1657-4a70-835f-9dc57cc6fd9e</link><description>css+div网站重构系列之12Css字体与文本样式</description><pubDate>2008-11-21 09:25:00</pubDate></item>
<item><title>Java_Web开发详解_XML+XSLT+Servlet+JSP深入剖析与实例应用3</title><link>http://www.netyi.net/training/4d6a904d-b1fd-4acf-b2b2-2cbd4002024b</link><description>&lt;br/&gt;全书共分四部分，包括XML篇、Servlet篇、JSP篇和应用篇。前三部分相对独立，但在内容上又有层进的关系。最后一部分分综合应用了前三部分的知识，讲解了一些高级应用，并结合实际开发中要解决的问题，给出了很多实用的实例程序。</description><pubDate>2008-11-21 08:58:29</pubDate></item>
<item><title>css+div网站重构系列之11盒模型</title><link>http://www.netyi.net/training/6b70b1c5-a284-41fe-aeb6-1c4e8ca7d858</link><description>css+div网站重构系列之11盒模型</description><pubDate>2008-11-20 17:50:00</pubDate></item>
<item><title>css+div网站重构系列之10各浏览器市场占有率</title><link>http://www.netyi.net/training/331a8a53-2e9b-4a4f-b9dd-ea1f6388f27f</link><description>css+div网站重构系列之10各浏览器市场占有率</description><pubDate>2008-11-20 16:46:08</pubDate></item>
<item><title>Java_Web开发详解_XML+XSLT+Servlet+JSP深入剖析与实例应用4</title><link>http://www.netyi.net/training/fd56b1ee-0dbe-48fc-bb8b-1081b9bc26ae</link><description>全书共分四部分，包括XML篇、Servlet篇、JSP篇和应用篇。前三部分相对独立，但在内容上又有层进的关系。最后一部分分综合应用了前三部分的知识，讲解了一些高级应用，并结合实际开发中要解决的问题，给出了很多实用的实例程序。</description><pubDate>2008-11-20 16:23:30</pubDate></item>
<item><title>css+div网站重构系列之09web标准的好处</title><link>http://www.netyi.net/training/8f752061-2d12-4a2a-b893-35a454791c2a</link><description>css+div网站重构系列之09web标准的好处</description><pubDate>2008-11-20 16:06:05</pubDate></item>
<item><title>Essential COM [COM本质论]</title><link>http://www.netyi.net/training/727e96fd-8581-4671-a6b0-00fd8def4dab</link><description>这是一本迟到的好书。英文原名《Essential COM》，由具有鬼才之称的Don Box撰写，在计算机界，没有人能把COM阐释得比Don Box更清楚。&lt;br/&gt;　　 自1993年COM首次发布以来，COM本身经历了重大的变化，但是它的基本思想和结构一直保持相对稳定，这也正说明了COM思想的魅力所在。尽管如此，由于COM的神秘本质，并不是每个人都能够很容易地理解COM的思想，理解COM的魅力，幸运的是，您看到了这本书，它会告诉您这一切是如何发生的。&lt;br/&gt;　　 本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久，很多专家给其以极高的评价。读完这本书之后，COM对于您会&amp;quot;变得再明白不过了&amp;quot;(这是&amp;quot;Inside OLE&amp;quot;的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。&lt;br/&gt;　　 这不是一本供新手学习的书，也不是一本教您如何开发COM组件的书，而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM，您可能会失望，因为许多内容需要有一定的经验基础才能看得明白；但是如果用它来加深自己对COM的理解，那么这本书再合适不过了。&lt;br/&gt;　　 COM是跨语言的组件对象模型，但是它与C++和OO(面向对象)思想的渊源可谓深矣。本书会向您解释这些内容，但前提条件是您必须具备扎实的C++基础知识，特别要理解C++类的二进制结构以及类型转换机制。反过来，阅读本书也可以加强您在C++和OO思想方面的理解。此外，本书还涉及到许多COM高级特性，例如线程模型(或者套间模型)、名字对象、连接点等，因此，要想从本书获得最大受益，您也需要有COM的知识作基础，我建议读者先系统地学习COM之后再阅读本书(可以参看&amp;quot;COM技术内幕&amp;quot;或者&amp;quot;COM原理与应用&amp;quot;)。&lt;br/&gt;&lt;br/&gt;Chapter 1&lt;br/&gt;Chapter 2&lt;br/&gt;Contents&lt;br/&gt;Foreword by Charlie Kindel xi&lt;br/&gt;Foreword by Grady Booch xvii&lt;br/&gt;Preface xix&lt;br/&gt;COM as a Better C++ 1&lt;br/&gt;Software Distribution and C++ 2&lt;br/&gt;Dynamic Linking and C++ 5&lt;br/&gt;C++ and Portability 6&lt;br/&gt;Encapsulation and C++ 7&lt;br/&gt;Separating Interface from Implementation 11&lt;br/&gt;Abstract Bases as Binary Interfaces 14&lt;br/&gt;Runtime Polymorphism 21&lt;br/&gt;Object Extensibility 23&lt;br/&gt;Resource Management 31&lt;br/&gt;Where Are We? 34&lt;br/&gt;Interfaces 37&lt;br/&gt;Interfaces and Implementations Revisited 37&lt;br/&gt;IDL 39&lt;br/&gt;Methods and Results 41&lt;br/&gt;Interfaces and IDL 44&lt;br/&gt;IUnknown 48&lt;br/&gt;Resource Management and IUnknown 53&lt;br/&gt;Type Coercion and IUnknown 57&lt;br/&gt;Implementing IUnknown 61&lt;br/&gt;Using COM Interface Pointers 66&lt;br/&gt;Optimizing Querylnterface 69&lt;br/&gt;Data Types 73&lt;br/&gt;Attributes and Properties 87&lt;br/&gt;Exceptions 88&lt;br/&gt;Where Are We? 94&lt;br/&gt;Classes 95&lt;br/&gt;Interface and Implementation 95&lt;br/&gt;Class Objects 97&lt;br/&gt;Activation 100&lt;br/&gt;Using the SCM 103&lt;br/&gt;Classes and Servers 107&lt;br/&gt;Generalizations 115&lt;br/&gt;Optimizations 118&lt;br/&gt;Interface and Implementation Again 125&lt;br/&gt;Monikers and Composition 131&lt;br/&gt;Monikers and Persistence 134&lt;br/&gt;Server Lifetime 138&lt;br/&gt;Classes and IDL 141&lt;br/&gt;Class Emulation 145&lt;br/&gt;Competent Categories 147&lt;br/&gt;Where Are We? 153&lt;br/&gt;Objects 155&lt;br/&gt;IUnknown Revisited 155&lt;br/&gt;Querylnterface Is Symmetric 157&lt;br/&gt;Querylnterface Is Transitive 159&lt;br/&gt;Querylnterface Is Reflexive 160&lt;br/&gt;Objects Have Static Type 163&lt;br/&gt;Querylnterface and IUnknown 165&lt;br/&gt;Uniqueness and Identity 165&lt;br/&gt;Multiple Interfaces and Method Names 169&lt;br/&gt;Dynamic Composition 179&lt;br/&gt;Binary Composition 185&lt;br/&gt;Containment 197&lt;br/&gt;Where Are We? 198&lt;br/&gt;Chapter 5&lt;br/&gt;Chapter 6&lt;br/&gt;Chapter 7&lt;br/&gt;Apartments 199&lt;br/&gt;Interface and Implementation Revisited 199&lt;br/&gt;Objects, Interfaces, and Apartments 203&lt;br/&gt;Cross-Apartment Access 206&lt;br/&gt;In-Process Marshaling Helpers 214&lt;br/&gt;Standard Marshaling Architecture 219&lt;br/&gt;Lifecycle Managing and Marshaling 236&lt;br/&gt;Custom Marshaling 243&lt;br/&gt;The Free Threaded Marshaler 249&lt;br/&gt;Where Are We? 260&lt;br/&gt;Applications 261&lt;br/&gt;In-Process Activation Pitfalls 261&lt;br/&gt;Activation and the SCM 262&lt;br/&gt;Server Lifetime Revisited 267&lt;br/&gt;Application IDs 274&lt;br/&gt;COM and Security 278&lt;br/&gt;Programmatic Security 287&lt;br/&gt;Access Control 297&lt;br/&gt;Token Management 304&lt;br/&gt;Where Are We? 311&lt;br/&gt;Miscellanea 313&lt;br/&gt;Pointer Basics 313&lt;br/&gt;Pointers and Memory 317&lt;br/&gt;Arrays 326&lt;br/&gt;Flow Control 345&lt;br/&gt;Dynamic versus Static Invocation 350&lt;br/&gt;Bidirectional Interface Contracts 356&lt;br/&gt;Aliasing in IDL 370&lt;br/&gt;Asynchronous Methods 375&lt;br/&gt;Where Are We? 375</description><pubDate>2008-11-20 14:15:15</pubDate></item>
<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>Evolving a language in and for the real world: C++ 1991-2006</title><link>http://www.netyi.net/training/187c5684-0f47-4ca7-8f31-16b78921cc64</link><description>C++之父Bjarne Stroustrup的最新文章&lt;br/&gt;&lt;br/&gt;《Evolving a language in and for the real world: C++ 1991-2006》是Bjarne Stroustrup于2007年6月，在HOPL-III上发表的一篇新论文。&lt;br/&gt;&lt;br/&gt;文章大体的内容同D&amp;amp;amp;E相近，但补充了一些新的信息，特别是D&amp;amp;amp;E出版后C++的发展和变化，以及对未来的展望。更重要的是，Bjarne一反D&amp;amp;amp;E里中立的态度，比较了几种热门语言同C++的差别，非常有趣。&lt;br/&gt;</description><pubDate>2008-11-20 11:37:15</pubDate></item>
<item><title>css+div网站重构系列之08传统和符合标准的制作流程做比较</title><link>http://www.netyi.net/training/76b9e537-8cf0-48ad-8df5-a5974992f0cc</link><description>css+div网站重构系列之08传统和符合标准的制作流程做比较</description><pubDate>2008-11-20 10:58:02</pubDate></item>
<item><title>Java_Web开发详解_XML+XSLT+Servlet+JSP深入剖析与实例应用2</title><link>http://www.netyi.net/training/3aca0fdf-60cd-4a4a-a85d-af42ee51d4a6</link><description>全书共分四部分，包括XML篇、Servlet篇、JSP篇和应用篇。前三部分相对独立，但在内容上又有层进的关系。最后一部分分综合应用了前三部分的知识，讲解了一些高级应用，并结合实际开发中要解决的问题，给出了很多实用的实例程序。</description><pubDate>2008-11-20 10:51:40</pubDate></item>
<item><title>Java_Web开发详解_XML+XSLT+Servlet+JSP深入剖析与实例应用</title><link>http://www.netyi.net/training/b782e152-4a44-4c6b-93aa-60e82638848d</link><description>全书共分四部分，包括XML篇、Servlet篇、JSP篇和应用篇。前三部分相对独立，但在内容上又有层进的关系。最后一部分分综合应用了前三部分的知识，讲解了一些高级应用，并结合实际开发中要解决的问题，给出了很多实用的实例程序</description><pubDate>2008-11-20 10:06:55</pubDate></item>
<item><title>Borland C++3.1-4.0深入编程</title><link>http://www.netyi.net/training/44a3d529-f0b7-414b-9382-a9b03361e467</link><description>内容简介：&lt;br/&gt;　　这是一本老书，包含两个部分的内容：第一部分为C++的基本语法，第二部分介绍使用Turbo Visio（C++ Builder的前身）开发Windows应用程序的技巧。&lt;br/&gt;</description><pubDate>2008-11-20 08:54:07</pubDate></item>
<item><title>C++ Templates (with CODE)</title><link>http://www.netyi.net/training/44510d25-815b-444d-80ed-9f2544d02bf6</link><description>     Copyright &lt;br/&gt;     Preface &lt;br/&gt;     Acknowledgments &lt;br/&gt;        Nico's Acknowledgments &lt;br/&gt;        David's Acknowledgments &lt;br/&gt;    &lt;br/&gt;     Chapter 1.  About This Book &lt;br/&gt;        Section 1.1.  What You Should Know Before Reading This Book &lt;br/&gt;        Section 1.2.  Overall Structure of the Book &lt;br/&gt;        Section 1.3.  How to Read This Book &lt;br/&gt;        Section 1.4.  Some Remarks About Programming Style &lt;br/&gt;        Section 1.5.  The Standard versus Reality &lt;br/&gt;        Section 1.6.  Example Code and Additional Informations &lt;br/&gt;        Section 1.7.  Feedback &lt;br/&gt;    &lt;br/&gt;     Part I:  The Basics &lt;br/&gt;        Chapter 2.  Function Templates &lt;br/&gt;        Section 2.1.  A First Look at Function Templates &lt;br/&gt;        Section 2.2.  Argument Deduction &lt;br/&gt;        Section 2.3.  Template Parameters &lt;br/&gt;        Section 2.4.  Overloading Function Templates &lt;br/&gt;        Section 2.5.  Summary &lt;br/&gt;    &lt;br/&gt;        Chapter 3.  Class Templates &lt;br/&gt;        Section 3.1.  Implementation of Class Template Stack &lt;br/&gt;        Section 3.2.  Use of Class Template Stack &lt;br/&gt;        Section 3.3.  Specializations of Class Templates &lt;br/&gt;        Section 3.4.  Partial Specialization &lt;br/&gt;        Section 3.5.  Default Template Arguments &lt;br/&gt;        Section 3.6.  Summary &lt;br/&gt;    &lt;br/&gt;        Chapter 4.  Nontype Template Parameters &lt;br/&gt;        Section 4.1.  Nontype Class Template Parameters &lt;br/&gt;        Section 4.2.  Nontype Function Template Parameters &lt;br/&gt;        Section 4.3.  Restrictions for Nontype Template Parameters &lt;br/&gt;        Section 4.4.  Summary &lt;br/&gt;    &lt;br/&gt;        Chapter 5.  Tricky Basics &lt;br/&gt;        Section 5.1.  Keyword typename &lt;br/&gt;        Section 5.2.  Using this-&amp;amp;gt; &lt;br/&gt;        Section 5.3.  Member Templates &lt;br/&gt;        Section 5.4.  Template Template Parameters &lt;br/&gt;        Section 5.5.  Zero Initialization &lt;br/&gt;        Section 5.6.  Using String Literals as Arguments for Function Templates &lt;br/&gt;        Section 5.7.  Summary &lt;br/&gt;    &lt;br/&gt;        Chapter 6.  Using Templates in Practice &lt;br/&gt;        Section 6.1.  The Inclusion Model &lt;br/&gt;        Section 6.2.  Explicit Instantiation &lt;br/&gt;        Section 6.3.  The Separation Model &lt;br/&gt;        Section 6.4.  Templates and inline &lt;br/&gt;        Section 6.5.  Precompiled Headers &lt;br/&gt;        Section 6.6.  Debugging Templates &lt;br/&gt;        Section 6.7.  Afternotes &lt;br/&gt;        Section 6.8.  Summary &lt;br/&gt;    &lt;br/&gt;        Chapter 7.  Basic Template Terminology &lt;br/&gt;        Section 7.1.  &amp;quot;Class Template&amp;quot; or &amp;quot;Template Class&amp;quot;? &lt;br/&gt;        Section 7.2.  Instantiation and Specialization &lt;br/&gt;        Section 7.3.  Declarations versus Definitions &lt;br/&gt;        Section 7.4.  The One-Definition Rule &lt;br/&gt;        Section 7.5.  Template Arguments versus Template Parameters &lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;     Part II:  Templates in Depth &lt;br/&gt;        Chapter 8.  Fundamentals in Depth &lt;br/&gt;        Section 8.1.  Parameterized Declarations &lt;br/&gt;        Section 8.2.  Template Parameters &lt;br/&gt;        Section 8.3.  Template Arguments &lt;br/&gt;        Section 8.4.  Friends &lt;br/&gt;        Section 8.5.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 9.  Names in Templates &lt;br/&gt;        Section 9.1.  Name Taxonomy &lt;br/&gt;        Section 9.2.  Looking Up Names &lt;br/&gt;        Section 9.3.  Parsing Templates &lt;br/&gt;        Section 9.4.  Derivation and Class Templates &lt;br/&gt;        Section 9.5.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 10.  Instantiation &lt;br/&gt;        Section 10.1.  On-Demand Instantiation &lt;br/&gt;        Section 10.2.  Lazy Instantiation &lt;br/&gt;        Section 10.3.  The C++ Instantiation Model &lt;br/&gt;        Section 10.4.  Implementation Schemes &lt;br/&gt;        Section 10.5.  Explicit Instantiation &lt;br/&gt;        Section 10.6.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 11.  Template Argument Deduction &lt;br/&gt;        Section 11.1.  The Deduction Process &lt;br/&gt;        Section 11.2.  Deduced Contexts &lt;br/&gt;        Section 11.3.  Special Deduction Situations &lt;br/&gt;        Section 11.4.  Allowable Argument Conversions &lt;br/&gt;        Section 11.5.  Class Template Parameters &lt;br/&gt;        Section 11.6.  Default Call Arguments &lt;br/&gt;        Section 11.7.  The Barton-Nackman Trick &lt;br/&gt;        Section 11.8.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 12.  Specialization and Overloading &lt;br/&gt;        Section 12.1.  When &amp;quot;Generic Code&amp;quot; Doesn't Quite Cut It &lt;br/&gt;        Section 12.2.  Overloading Function Templates &lt;br/&gt;        Section 12.3.  Explicit Specialization &lt;br/&gt;        Section 12.4.  Partial Class Template Specialization &lt;br/&gt;        Section 12.5.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 13.  Future Directions &lt;br/&gt;        Section 13.1.  The Angle Bracket Hack &lt;br/&gt;        Section 13.2.  Relaxed typename Rules &lt;br/&gt;        Section 13.3.  Default Function Template Arguments &lt;br/&gt;        Section 13.4.  String Literal and Floating-Point Template Arguments &lt;br/&gt;        Section 13.5.  Relaxed Matching of Template Template Parameters &lt;br/&gt;        Section 13.6.  Typedef Templates &lt;br/&gt;        Section 13.7.  Partial Specialization of Function Templates &lt;br/&gt;        Section 13.8.  The typeof Operator &lt;br/&gt;        Section 13.9.  Named Template Arguments &lt;br/&gt;        Section 13.10.  Static Properties &lt;br/&gt;        Section 13.11.  Custom Instantiation Diagnostics &lt;br/&gt;        Section 13.12.  Overloaded Class Templates &lt;br/&gt;        Section 13.13.  List Parameters &lt;br/&gt;        Section 13.14.  Layout Control &lt;br/&gt;        Section 13.15.  Initializer Deduction &lt;br/&gt;        Section 13.16.  Function Expressions &lt;br/&gt;        Section 13.17.  Afternotes &lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;     Part III:  Templates and Design &lt;br/&gt;        Chapter 14.  The Polymorphic Power of Templates &lt;br/&gt;        Section 14.1.  Dynamic Polymorphism &lt;br/&gt;        Section 14.2.  Static Polymorphism &lt;br/&gt;        Section 14.3.  Dynamic versus Static Polymorphism &lt;br/&gt;        14.4 New Forms of Design Patterns &lt;br/&gt;        Section 14.5.  Generic Programming &lt;br/&gt;        Section 14.6.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 15.  Traits and Policy Classes &lt;br/&gt;        Section 15.1.  An Example: Accumulating a Sequence &lt;br/&gt;        Section 15.2.  Type Functions &lt;br/&gt;        Section 15.3.  Policy Traits &lt;br/&gt;        Section 15.4.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 16.  Templates and Inheritance &lt;br/&gt;        Section 16.1.  Named Template Arguments &lt;br/&gt;        Section 16.2.  The Empty Base Class Optimization (EBCO) &lt;br/&gt;        Section 16.3.  The Curiously Recurring Template Pattern (CRTP) &lt;br/&gt;        Section 16.4.  Parameterized Virtuality &lt;br/&gt;        Section 16.5.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 17.  Metaprograms &lt;br/&gt;        Section 17.1.  A First Example of a Metaprogram &lt;br/&gt;        Section 17.2.  Enumeration Values versus Static Constants &lt;br/&gt;        Section 17.3.  A Second Example: Computing the Square Root &lt;br/&gt;        Section 17.4.  Using Induction Variables &lt;br/&gt;        Section 17.5.  Computational Completeness &lt;br/&gt;        Section 17.6.  Recursive Instantiation versus Recursive Template Arguments &lt;br/&gt;        Section 17.7.  Using Metaprograms to Unroll Loops &lt;br/&gt;        Section 17.8.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 18.  Expression Templates &lt;br/&gt;        Section 18.1.  Temporaries and Split Loops &lt;br/&gt;        Section 18.2.  Encoding Expressions in Template Arguments &lt;br/&gt;        Section 18.3.  Performance and Limitations of Expression Templates &lt;br/&gt;        Section 18.4.  Afternotes &lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;     Part IV:  Advanced Applications &lt;br/&gt;        Chapter 19.  Type Classification &lt;br/&gt;        Section 19.1.  Determining Fundamental Types &lt;br/&gt;        Section 19.2.  Determining Compound Types &lt;br/&gt;        Section 19.3.  Identifying Function Types &lt;br/&gt;        Section 19.4.  Enumeration Classification with Overload Resolution &lt;br/&gt;        Section 19.5.  Determining Class Types &lt;br/&gt;        Section 19.6.  Putting It All Together &lt;br/&gt;        Section 19.7.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 20.  Smart Pointers &lt;br/&gt;        Section 20.1.  Holders and Trules &lt;br/&gt;        Section 20.2.  Reference Counting &lt;br/&gt;        Section 20.3.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 21.  Tuples &lt;br/&gt;        Section 21.1.  Duos &lt;br/&gt;        Section 21.2.  Recursive Duos &lt;br/&gt;        Section 21.3.  Tuple Construction &lt;br/&gt;        Section 21.4.  Afternotes &lt;br/&gt;    &lt;br/&gt;        Chapter 22.  Function Objects and Callbacks &lt;br/&gt;        Section 22.1.  Direct, Indirect, and Inline Calls &lt;br/&gt;        Section 22.2.  Pointers and References to Functions &lt;br/&gt;        Section 22.3.  Pointer-to-Member Functions &lt;br/&gt;        Section 22.4.  Class Type Functors &lt;br/&gt;        Section 22.5.  Specifying Functors &lt;br/&gt;        Section 22.6.  Introspection &lt;br/&gt;        Section 22.7.  Function Object Composition &lt;br/&gt;        Section 22.8.  Value Binders &lt;br/&gt;        Functor Operations: A Complete Implementation &lt;br/&gt;        Section 22.10.  Afternotes &lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;     Appendix A.  The One-Definition Rule &lt;br/&gt;        Section A.1.  Translation Units &lt;br/&gt;        Section A.2.  Declarations and Definitions &lt;br/&gt;        Section A.3.  The One-Definition Rule in Detail &lt;br/&gt;    &lt;br/&gt;     Appendix B.  Overload Resolution &lt;br/&gt;        Section B.1.  When Does Overload Resolution Kick In? &lt;br/&gt;        Section B.2.  Simplified Overload Resolution &lt;br/&gt;        Section B.3.  Overloading Details &lt;br/&gt;    &lt;br/&gt;     Bibliography &lt;br/&gt;        Newsgroups &lt;br/&gt;        Books and Web Sites &lt;br/&gt;    &lt;br/&gt;     Glossary </description><pubDate>2008-11-19 19:11:13</pubDate></item>
<item><title>《数据结构与算法分析--C语言描述》| (英文版第2版)</title><link>http://www.netyi.net/training/75c57199-6b60-43ec-9ee7-62c7e80bbf7d</link><description>内容简介&lt;br/&gt;本书是数据结构和算法分析方面的经典教材。第2版更加精炼并强化了本书创新的对算法和数据结构的讲授方法。通过C程序的实现，着重阐述了抽象数据类型（ADT）的概念，并对算法的效率、性能和运行时间进行了分析。本书适合作为本科数据结构课程或研究生第一年算法分析课程的教材。第1~9章为大多数本科一学期数据结构课程提供了足够的材料。多学时课程可讲授第10章。研究生的算法分析课程可以使用第6~12章的内容。&lt;br/&gt;作者简介&lt;br/&gt;Mark Allen Weiss,美国佛罗里达国际大学计算机学院教授，普林斯顿大学汁算机科学博士，他目前是AP(Advanced Placemenl)考试汁算机学科委员会的主席。除本书外，他还撰写了Data Structures and Problem Solving Using Java(中文版第3版即将山人民邮电出版社出版)等著作。&lt;br/&gt;媒体推荐&lt;br/&gt;书评&lt;br/&gt;作者Mark Allen Weiss在数据结构与算法分析方面卓有建树，他在此方面的著作尤其畅销，并受到广泛好评。他的Data Structures and Algorithm Analysis曾被评为20世纪最佳的30疗计算机著作之一，本书是此书的C语言版。他在数据结构与算法分析方面的系列著作已被国际上500余所大学用做教材。&lt;br/&gt;本书根据国内的教学实际对原版部分章节的内容做了调整和改编，使之更加紧凑，改编工作得到了原书作者的首肯和支持。&lt;br/&gt;编辑推荐&lt;br/&gt;这是一本全英文的数据结构和算法分析方面的经典教材。它着重阐述了抽象数据类型(ADT)的概念，并对算法的效率、性能和运行时间进行了分析。书中图文并茂，示例丰富，内容新颖。其原著已被国际上500余所大学用做教材。&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;Adapter's Foreword&lt;br/&gt;Preface1 Introduction 1&lt;br/&gt;1.1. What's the Book About? 1&lt;br/&gt;1.2. A Brief Introduction to Recursion 3&lt;br/&gt;Summary 7&lt;br/&gt;Exercises 7&lt;br/&gt;References 8&lt;br/&gt;2 Algorithm Analysis 9&lt;br/&gt;2.1. Mathematical Background 9&lt;br/&gt;2.2. Model 12&lt;br/&gt;2.3. What to Analyze 12&lt;br/&gt;2.4. Running Time Calculations 14&lt;br/&gt;2.4.1. A Simple Example 15&lt;br/&gt;2.4.2. General Rules 15&lt;br/&gt;2.4.3. Solutions for the Maximum Subsequence Sum Problem 18&lt;br/&gt;2.4.4. Logarithms in the Running Time 22&lt;br/&gt;2.4.5. Checking Your Analysis 27&lt;br/&gt;2.4.6. A Grain of Salt 27&lt;br/&gt;Summary 28&lt;br/&gt;Exercises 29&lt;br/&gt;References 33&lt;br/&gt;3 Lists, Stacks, and Queues 35&lt;br/&gt;3.1. Abstract Data Types (ADTs) 35&lt;br/&gt;3.2. The List AnT 36&lt;br/&gt;3.2.1. Simple Array Implementation of Lists 37&lt;br/&gt;3.2.2. Linked Lists 37&lt;br/&gt;3.2.3. Programming Details 38&lt;br/&gt;3.2.4. Common Errors 43&lt;br/&gt;3.2.5. Doubly Linked Lists 45&lt;br/&gt;3.2.6. Circularly Linked Lists 46&lt;br/&gt;3.2.7. Examples 46&lt;br/&gt;3.2.8. Cursor Implementation of Linked Lists 50&lt;br/&gt;3.3. The Stack ADT 56&lt;br/&gt;3.3.1. Stack Model 56&lt;br/&gt;3.3.2. Implementation of Stacks 57&lt;br/&gt;3.3.3. Applications 65&lt;br/&gt;3.4. The Queue AnT 73&lt;br/&gt;3.4.1. Queue Model 73&lt;br/&gt;3.4.2. Array Implementation of Queues 73&lt;br/&gt;3.4.3. Applications of Queues 78&lt;br/&gt;Summary 79&lt;br/&gt;Exercises 79&lt;br/&gt;4 Trees 83&lt;br/&gt;4.1. Preliminaries 83&lt;br/&gt;4.1.1. Terminology 83&lt;br/&gt;4.1.2. Tree Traversals with an Application 84&lt;br/&gt;4.2. Binary Trees 85&lt;br/&gt;4.2.1. Implementation 86&lt;br/&gt;4.2.2. Expression Trees 87&lt;br/&gt;4.2.3. Tree Traversals 90&lt;br/&gt;4.3. The Search Tree ADT Binary Search Trees 97&lt;br/&gt;4.3.1. MakeEmpty 97&lt;br/&gt;4.3.2. Find 97&lt;br/&gt;4.3.3. FindMin and FindMax 99&lt;br/&gt;4.3.4. Insert 100&lt;br/&gt;4.3.5. Delete 101&lt;br/&gt;4.3.6. Average-Case Analysis 103&lt;br/&gt;4.4. AVL Trees 106&lt;br/&gt;4.4.1. Single Rotation 108&lt;br/&gt;4.4.2. Double Rotation 111&lt;br/&gt;4.5. Splay Trees 119&lt;br/&gt;4.5.1. A Simple Idea (That Does Not Work) 12 0&lt;br/&gt;4.5.2. Splaying 12 2&lt;br/&gt;4.6. B-Trees 128&lt;br/&gt;Summary 133&lt;br/&gt;Exercises 134&lt;br/&gt;References 141&lt;br/&gt;5 Priority Queues (Heaps) 145&lt;br/&gt;5.1. Model 145&lt;br/&gt;5.2. Simple Implementations 146&lt;br/&gt;5.3. Binary Heap 147&lt;br/&gt;5.3.1. Structure Property 147&lt;br/&gt;5.3.2. Heap Order Property 148&lt;br/&gt;5.3.3. Basic Heap Operations 150&lt;br/&gt;5.3.4. Other Heap Operations 154&lt;br/&gt;5.4. Applications of Priority Queues 157&lt;br/&gt;5.4.1. The Selection Problem 157&lt;br/&gt;5.4.2. Event Simulation 159&lt;br/&gt;5.5. d-Heaps 160&lt;br/&gt;5.6. Leftist Heaps 161&lt;br/&gt;5.6.1. Leftist Heap Property 161&lt;br/&gt;5.6.2. Leftist Heap Operations 162&lt;br/&gt;5.7. Skew Heaps 168&lt;br/&gt;5.8. Binomial Queues 170&lt;br/&gt;5.8.1. Binomial Queue Structure 170&lt;br/&gt;5.8.2. Binomial Queue Operations 172&lt;br/&gt;5.8.3. Implementation of Binomial Queues 173&lt;br/&gt;Summary 180&lt;br/&gt;Exercises 180&lt;br/&gt;References 184&lt;br/&gt;6 Sorting 187&lt;br/&gt;6.1. Preliminaries 187&lt;br/&gt;6.2. Insertion Sort 188&lt;br/&gt;6.2.1. The Algorithm 188&lt;br/&gt;6.2.2. Analysis of Insertion Sort 189&lt;br/&gt;6.3. A Lower Bound for Simple Sorting Algorithms 189&lt;br/&gt;6.4. Shellsort 190&lt;br/&gt;6.4.1. Worst-Case Analysis of Shellsort 192&lt;br/&gt;6.5. Heapsort 194&lt;br/&gt;6.5.1. Analysis of Heapsort 196&lt;br/&gt;6.6. Mergesort 198&lt;br/&gt;6.6.1. Analysis of Mergesort 200&lt;br/&gt;6.7. Quicksort 203&lt;br/&gt;6.7.1. Picking the Pivot 204&lt;br/&gt;6.7.2. Partitioning Strategy 205&lt;br/&gt;6.7.3. Small Arrays 20 8&lt;br/&gt;6.7.4. Actual Quicksort Routines 208&lt;br/&gt;6.7.5. Analysis of Quicksort 209&lt;br/&gt;6.7.6. A Linear-Expected-Time Algorithm for Selection 213&lt;br/&gt;6.8. Sorting Large Structures 215&lt;br/&gt;6.9. A General Lower Bound for Sorting 216&lt;br/&gt;6.9.1. Decision Trees 217&lt;br/&gt;6.10. Bucket Sort and Radix Sort 219&lt;br/&gt;6.11. External Sorting 222&lt;br/&gt;6.11.1. Why We Need New Algorithms 222&lt;br/&gt;6.11.2. Model for External Sorting 222&lt;br/&gt;6.11.3. The Simple Algorithm 222&lt;br/&gt;6.11.4. Multiway Merge 224&lt;br/&gt;6.11.5. Polyphase Merge 225&lt;br/&gt;6.11.6. Replacement Selection 226&lt;br/&gt;Summary 227&lt;br/&gt;Exercises 2297 Hashing 235&lt;br/&gt;7.1. General Idea 235&lt;br/&gt;7.2. Hash Function 237&lt;br/&gt;7.3. Separate Chaining 239&lt;br/&gt;7.4. Open Addressing 244&lt;br/&gt;7.4.1. Linear Probing 244&lt;br/&gt;7.4.2. Quadratic Probing 247&lt;br/&gt;7.4.3. Double Hashing 251&lt;br/&gt;7.5. Rehashing 252&lt;br/&gt;7.6. Extendible Hashing 255&lt;br/&gt;Summary 258&lt;br/&gt;Exercises 259&lt;br/&gt;References 262&lt;br/&gt;8 The Disjoint Set AnT 265&lt;br/&gt;8.1. Equivalence Relations 265&lt;br/&gt;8.2. The Dynamic Equivalence Problem 266&lt;br/&gt;8.3. Basic Data Structure 267&lt;br/&gt;8.4. Smart Union Algorithms 271&lt;br/&gt;8.5. Path Compression 273&lt;br/&gt;8.6. Worst Case for Union-by-Rank and Path Compression 275&lt;br/&gt;8.6.1. Analysis of the Union/Find Algorithm 275&lt;br/&gt;8.7. An Application 281&lt;br/&gt;Summary 281&lt;br/&gt;Exercises 282&lt;br/&gt;References 283&lt;br/&gt;9 Graph Algorithms 285&lt;br/&gt;9.1. Definitions 285&lt;br/&gt;9.1.1. Representation of Graphs 286&lt;br/&gt;9.2. Topological Sort 288&lt;br/&gt;9.3. Shortest-Path Algorithms 292&lt;br/&gt;9.3.1. Unweighted Shortest Paths 293&lt;br/&gt;9.3.2. Dijkstra's Algorithm 297&lt;br/&gt;9.3.3. Graphs with Negative Edge Costs 306&lt;br/&gt;9.3.4. Acyclic Graphs 307&lt;br/&gt;9.3.5. All-Pairs Shortest Path 310&lt;br/&gt;9.4. Network Flow Problems 310&lt;br/&gt;9.4.1. A Simple Maximum-Flow Algorithm 311&lt;br/&gt;9.5. Minimum Spanning Tree 315&lt;br/&gt;9.5.1. Prim's Algorithm 316&lt;br/&gt;9.5.2. Kruskal's Algorithm 318&lt;br/&gt;9.6. Applications of Depth-First Search 3:21&lt;br/&gt;9.6.1. Undirected Graphs 322&lt;br/&gt;9.6.2. Biconnectivity 324&lt;br/&gt;9.6.3. Euler Circuits 328&lt;br/&gt;9.6.4. Directed Graphs 331&lt;br/&gt;9.6.5. Finding Strong Components 333&lt;br/&gt;9.7. Introduction to NP-Completeness 334&lt;br/&gt;9.7.2. The Class NP 336&lt;br/&gt;9.7.3. NP-Complete Problems 337&lt;br/&gt;Summary 339&lt;br/&gt;Exercises 339&lt;br/&gt;References 345&lt;br/&gt;10 Algorithm Design Techniques 349&lt;br/&gt;10.1. Greedy Algorithms 349&lt;br/&gt;10.1.1. A Simple Scheduling Problem 350&lt;br/&gt;10.1.2. Huffman Codes 353&lt;br/&gt;10.1.3. Approximate Bin Packing 359&lt;br/&gt;10.2. Divide and Conquer 367&lt;br/&gt;10.2.1. Running Time of Divide and Conquer Algorithms 368&lt;br/&gt;10.2.2. Closest-Points Problem 370&lt;br/&gt;10.2.3. The Selection Problem 375&lt;br/&gt;10.2.4. Theoretical Improvements for Arithmetic Problems 378&lt;br/&gt;10.3. Dynamic Programming 382&lt;br/&gt;10.3.1. Using a Table Instead of Recursion 382&lt;br/&gt;10.3.2. Ordering Matrix Multiplications 385&lt;br/&gt;10.3.3. Optimal Binary Search Tree 389&lt;br/&gt;10.3.4. All-Pairs Shortest Path 392&lt;br/&gt;10.4. Randomized Algorithms 394&lt;br/&gt;10.4.1. Random Number Generators 396&lt;br/&gt;10.4.2. Skip Lists 399&lt;br/&gt;10.4.3. Primality Testing 401&lt;br/&gt;10.5. Backtracking Algorithms 403&lt;br/&gt;10.5.1. The Turnpike Reconstruction Problem 405&lt;br/&gt;10.5.2. Games 407&lt;br/&gt;Summary 415&lt;br/&gt;Exercises 417&lt;br/&gt;References 424&lt;br/&gt;ll Amortized Analysis 429&lt;br/&gt;11.1. An Unrelated Puzzle 430&lt;br/&gt;11.2. Binomial Queues 430&lt;br/&gt;11.3. Skew Heaps 435&lt;br/&gt;11.4. Fibonacci Heaps 437&lt;br/&gt;11.4.1. Cutting Nodes in Leftist Heaps 430&lt;br/&gt;11.4.2. Lazy Merging for Binomial Queues 441&lt;br/&gt;11.4.3. The Fibonacci Heap Operations 444&lt;br/&gt;11.4.4. Proof of the Time Bound 445&lt;br/&gt;11.5. Splay Trees 447&lt;br/&gt;Summary 451&lt;br/&gt;Exercises 452&lt;br/&gt;References 453&lt;br/&gt;12 Advanced Data Structures and Implementation 455&lt;br/&gt;12.1. Top-Down Splay Trees 455&lt;br/&gt;12.2. Red Black Trees 459&lt;br/&gt;12.2.1. Bottom-Up Insertion 464&lt;br/&gt;12.2.2. Top-Down Red Black Trees 465&lt;br/&gt;12.2.3. Top-Down Deletion 467&lt;br/&gt;12.3. Deterministic Skip Lists 471&lt;br/&gt;12.4. &amp;amp;amp;A-Trees 478&lt;br/&gt;12.5. Treaps 484&lt;br/&gt;12.6. k-d Trees 487&lt;br/&gt;12.7. Pairing Heaps 490&lt;br/&gt;Summary 496&lt;br/&gt;Exercises 497&lt;br/&gt;References 499</description><pubDate>2008-11-18 23:21:59</pubDate></item>
<item><title>css+div网站重构系列之07传统网站的制作方法</title><link>http://www.netyi.net/training/e087c7f7-c7a1-4a0c-9f03-001249040ef2</link><description>css+div网站重构系列之07传统网站的制作方法</description><pubDate>2008-11-18 14:41:22</pubDate></item>
<item><title>css+div网站重构系列之06css层叠样式表</title><link>http://www.netyi.net/training/33dc8668-3cfb-4677-af64-19fb01314646</link><description>css+div网站重构系列之06css层叠样式表</description><pubDate>2008-11-18 13:29:09</pubDate></item>
<item><title>ASP.NET2.0快速入门及实例精选</title><link>http://www.netyi.net/training/2cbd5c87-ba4a-48cd-a763-dcb171493277</link><description>ASP.NET2.0快速入门及实例精选&lt;br/&gt;资料为ASP.NET2.0源代码(35个实例,含详细注释).&lt;br/&gt;全部为最新技术(例:RSS新闻阅读器,高仿谷歌彩色扭曲注册码,高仿谷歌在线英语词典,PDF在线文档编辑等完整源代码,代码含详细注释,稍有编程基本的人就可以看懂)</description><pubDate>2008-11-18 10:24:06</pubDate></item>
<item><title>C++程序設計上機指導</title><link>http://www.netyi.net/training/3be71883-3c66-47d1-ac4a-c5bcf34542ca</link><description>C++上機指導實驗</description><pubDate>2008-11-17 15:24:25</pubDate></item>
<item><title>java xml编程指南</title><link>http://www.netyi.net/training/49708b86-9485-4941-afe0-2a68373a8c4d</link><description>【原 书 名】 Professional Java XML Programming&lt;br/&gt;【原出版社】 Wrox Press, Inc.&lt;br/&gt;【作　　者】（美）Tom Myers Alexander Nakhimovsky&lt;br/&gt;【译　　者】 王辉[同译者作品] 张晓辉 等&lt;br/&gt;【丛 书 名】 乐思公司编程指南系列&lt;br/&gt;【出 版 社】 电子工业出版社     【书 号】750536619X&lt;br/&gt;【页    码】 686     【版 次】1-1  &lt;br/&gt;【所属分类】&lt;br/&gt;计算机 &amp;amp;gt; 软件与程序设计 &amp;amp;gt; JAVA &amp;amp;gt; Java&lt;br/&gt;计算机 &amp;amp;gt; 软件与程序设计 &amp;amp;gt; 网络编程 &amp;amp;gt; XML&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;【内容简介】&lt;br/&gt;分布式Web应用程序是如今最常见、也最值得投入的一种应用程序，建立Web应用程序的最佳方式是使之成&lt;br/&gt;&lt;br/&gt;为三层应用程序，从而巧妙地区分出其三个组成部分：用户界面、计算逻辑与数据存储，而Java与XML的&lt;br/&gt;&lt;br/&gt;组合提供了建立三层应用程序的最佳手段。基于以上思想，本书作者面向有经验的程序员和计算机专业的&lt;br/&gt;&lt;br/&gt;学生，通过开发多个实质性的应用程序，介绍了大量与Java、XML、JSP以及XSLT有关的技术；同时，以元&lt;br/&gt;&lt;br/&gt;编程方式——编写定制、指导与修改其他程序的程序，在用户、程序员与程序之间建立一种新型关系。&lt;br/&gt;本书探讨的复合技术既可以分开应用，也可以针对不同系统类型以不同方式结合使用。相信读者一定会倍&lt;br/&gt;&lt;br/&gt;感受益。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;【作译者介绍】&lt;br/&gt; 本书提供作译者介绍&lt;br/&gt;Alexander Nakhimovsky&lt;br/&gt;Alexander Nakhimovsky于1972年获Lenigrad大学数学硕土学位，1978年获Cornell大学大众语言学博士学&lt;br/&gt;&lt;br/&gt;位，并辅修了计算机学。在1985年进入Colgate大学的计算机系之前，他曾于Cornell与SUNY Oswego讲授&lt;br/&gt;&lt;br/&gt;大众与斯拉夫语言学。他出版了一部关于理论与计算语言学的专著和多篇文章，多部俄语教科书，一本&lt;br/&gt;&lt;br/&gt;Nabokov's Lolita字典，并与Tom Myers合作出版了“Javascript Objects”，Wrox 1998， 以及&lt;br/&gt;&lt;br/&gt;“Professional Java XML Propamming with Servlets and JSP”，Wrox l999.. &amp;amp;lt;&amp;amp;lt; 查看详细&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第1章 三层Web应用程序 &lt;br/&gt;三层应用程序 &lt;br/&gt;一个简单的范例 &lt;br/&gt;客户机端 &lt;br/&gt;小型服务程序基础 &lt;br/&gt;JDBC基础 &lt;br/&gt;更好的电话簿 &lt;br/&gt;新Servlet类 &lt;br/&gt;MiscDB类及其方法 &lt;br/&gt;Logger类 &lt;br/&gt;LookerUpper类 &lt;br/&gt;HtmlWrapper类 &lt;br/&gt;Senlet API综述 &lt;br/&gt;包 &lt;br/&gt;主要角色 &lt;br/&gt;装载与实例化 &lt;br/&gt;初始化 &lt;br/&gt;服务程序的任务：请求与响应 &lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;【序言】&lt;br/&gt;本书的内容&lt;br/&gt;简而言之，本书主要介绍三层Web应用程序的开发，其中包括使用Java编写应用程序，使用XML语言配置应&lt;br/&gt;&lt;br/&gt;用程序，在其组件之间交换数据，以及为其HTML输出提供定制模板。&lt;br/&gt;继续阅读下面的内容，会看到有关主题的更多解释。但在发现其独特魅力之前，不妨看看下面我们对本书&lt;br/&gt;&lt;br/&gt;主题的认识。&lt;br/&gt;&amp;#183;分布式Web应用程序是今天最常见、也最值得投入的一种应用程序。&lt;br/&gt;&amp;#183;建立Web应用程序的最佳方式是使它成为三层应用程序，因为这样可以巧妙地区分出应用程序的三个组&lt;br/&gt;&lt;br/&gt;成部分：用户界面、计算逻辑与数据存储。&lt;br/&gt;&amp;#183;Java与XML的组合提供了建立三层应用程序的最佳手段。&lt;br/&gt;......&lt;br/&gt;</description><pubDate>2008-11-17 12:31:14</pubDate></item>
<item><title>Perl Testing: A Developer's Notebook</title><link>http://www.netyi.net/training/ca665331-96fb-4655-8397-404df09af644</link><description>【内容简介】&lt;br/&gt;在软件开发领域除了测试以外还有什么更加吸引人的话题吗？当然，先要排除游戏编程、3D图形、音频处理、高性能阵列、超酷网站设计等等，现在还有剩下的吗？哦，看来软件测试可能确实不怎么吸引人。但我要说这很不幸，因为好的软件测试能增加开发效率、改善设计、提高质量、减轻维护负担，还能让你的客户、同事和经理更满意。.&lt;br/&gt;Perl引入自动测试已经有些年头了。早前的Perl 1.0版本就带有一个综合测试包，这给以后的测试开了个好头。了解Perl的测试工具并用它们来排除各种疑难杂症，将有助于你成为更好的程序员。即便在别的测试领域，这些Perl工具也能派上用场，就算在那些用其他语言开发的项目中也是如此。&lt;br/&gt;类似所有其他的O'Reilly程序高手秘笈系列图书，这是一本“多做少说”的书，我们努力避免说教，专注于在实际案例中解答问题，而不是空谈。 &lt;br/&gt;《Perl Testing程序高手秘笈》将深入浅出地带领你：&lt;br/&gt;轻松编写基础Perl测试程序并解析测试结果 ..&lt;br/&gt;使用特殊技巧和模块来改进测试 &lt;br/&gt;在项目代码中捆绑测试用例 &lt;br/&gt;测试对数据库的操作及其内容 &lt;br/&gt;测试网站功能和Web应用 &lt;br/&gt;使用“Test Anything Protocol”来测试其他语言开发的项目&lt;br/&gt;如今的工作压力日渐加强，而项目开发的周期却日渐缩短，因此单元测试在提高软件质量方面的地位也日趋重要。一旦掌握了本书的内容，你就能轻易验证底层代码的可靠性、从容缩减项目的开发周期，并出色地完成日常维护工作。 &lt;br/&gt;现在就可以轻松地开始阅读本书，不需要像自由软件和开源软件的忠实拥护者那样，吃饭、睡觉、工作的时候都想着用本书中的Perl技术去做些什么。其实你只要有一丁点儿改进工作效率和代码质量的愿望就行了，慢慢地你就会领略到测试给你带来的巨大帮助。&lt;br/&gt;《程序高手秘笈》系列如同书名所宣称的：书中的潦草手稿与注记正是王牌技客知道你在玩新语言、API或做项目时想要知道的事情——在你动手前就与你分享。那就是解决问题的程序代码，标注多到当纸镇的成分比做记号的成分还要多。有意思的是，这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上，而是着眼于你就是得“交卷”的需求。... </description><pubDate>2008-11-17 11:56:34</pubDate></item>
<item><title>汇编语言（第2版）</title><link>http://www.netyi.net/training/1a1314a4-f9bf-4491-aaa9-88f9721c10e6</link><description>图书简介：&lt;br/&gt;汇编语言是各种CPU提供的机器指令的助记符的集合，人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言，作者以循序渐进的思想精心创作了这本书。本书具有如下特点：采用了全新的结构对课程的内容进行组织，对知识进行最小化分割，为读者构造了循序渐进的学习线索；在深入本质的层面上对汇编语言进行讲解；对关键环节进行深入的剖析。&lt;br/&gt;本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。&lt;br/&gt;&lt;br/&gt;图书目录&lt;br/&gt;目    录&lt;br/&gt;第1章  基础知识 1&lt;br/&gt;1.1  机器语言 1&lt;br/&gt;1.2  汇编语言的产生 3&lt;br/&gt;1.3  汇编语言的组成 3&lt;br/&gt;1.4  存储器 4&lt;br/&gt;1.5  指令和数据 4&lt;br/&gt;1.6  存储单元 4&lt;br/&gt;1.7  CPU对存储器的读写 5&lt;br/&gt;1.8  地址总线 6&lt;br/&gt;1.9  数据总线 7&lt;br/&gt;1.10  控制总线 8&lt;br/&gt;1.11  内存地址空间(概述) 9&lt;br/&gt;1.12  主板 9&lt;br/&gt;1.13  接口卡 9&lt;br/&gt;1.14  各类存储器芯片 10&lt;br/&gt;1.15  内存地址空间 11&lt;br/&gt;第2章  寄存器 14&lt;br/&gt;2.1  通用寄存器 14&lt;br/&gt;2.2  字在寄存器中的存储 16&lt;br/&gt;2.3  几条汇编指令 17&lt;br/&gt;2.4  物理地址 20&lt;br/&gt;2.5  16位结构的CPU 20&lt;br/&gt;2.6  8086CPU给出物理地址的方法 20&lt;br/&gt;2.7  “段地址?16+偏移地址=物理地址”&lt;br/&gt;的本质含义 22&lt;br/&gt;2.8  段的概念 23&lt;br/&gt;2.9  段寄存器 25&lt;br/&gt;2.10  CS和IP 25&lt;br/&gt;2.11  修改CS、IP的指令 32&lt;br/&gt;2.12  代码段 34&lt;br/&gt;实验1  查看CPU和内存，用机器指令&lt;br/&gt;   和汇编指令编程 35&lt;br/&gt;第3章  寄存器(内存访问) 47&lt;br/&gt;3.1  内存中字的存储 47&lt;br/&gt;3.2  DS和[address] 48&lt;br/&gt;3.3  字的传送 49&lt;br/&gt;3.4  mov、add、sub指令 51&lt;br/&gt;3.5  数据段 53&lt;br/&gt;3.6  栈 56&lt;br/&gt;3.7  CPU提供的栈机制 57&lt;br/&gt;3.8  栈顶超界的问题 61&lt;br/&gt;3.9  push、pop指令 63&lt;br/&gt;3.10  栈段 68&lt;br/&gt;实验2  用机器指令和汇编指令编程 71&lt;br/&gt;第4章  第一个程序 76&lt;br/&gt;4.1  一个源程序从写出到执行的过程 76&lt;br/&gt;4.2  源程序 77&lt;br/&gt;4.3  编辑源程序 82&lt;br/&gt;4.4  编译 83&lt;br/&gt;4.5  连接 85&lt;br/&gt;4.6  以简化的方式进行编译和连接 88&lt;br/&gt;4.7  1.exe的执行 89&lt;br/&gt;4.8  谁将可执行文件中的程序装载进入&lt;br/&gt;内存并使它运行？ 89&lt;br/&gt;4.9  程序执行过程的跟踪 91&lt;br/&gt;实验3  编程、编译、连接、跟踪 94&lt;br/&gt;第5章  [BX]和loop指令 95&lt;br/&gt;5.1  [BX] 97&lt;br/&gt;5.2  Loop指令 99&lt;br/&gt;5.3  在Debug中跟踪用loop指令实现的&lt;br/&gt;循环程序 103&lt;br/&gt;5.4  Debug和汇编编译器masm对指令的&lt;br/&gt;不同处理 110&lt;br/&gt;5.5  loop和[bx]的联合应用 112&lt;br/&gt;5.6  段前缀 116&lt;br/&gt;5.7  一段安全的空间 117&lt;br/&gt;5.8  段前缀的使用 120&lt;br/&gt;实验4  [bx]和loop的使用 121&lt;br/&gt;第6章  包含多个段的程序 123&lt;br/&gt;6.1  在代码段中使用数据 123&lt;br/&gt;6.2  在代码段中使用栈 127&lt;br/&gt;6.3  将数据、代码、栈放入不同的段 130&lt;br/&gt;实验5  编写、调试具有多个段的程序 133&lt;br/&gt;第7章  更灵活的定位内存地址的&lt;br/&gt;        方法 138&lt;br/&gt;7.1  and和or指令 138&lt;br/&gt;7.2  关于ASCII码 139&lt;br/&gt;7.3  以字符形式给出的数据 139&lt;br/&gt;7.4  大小写转换的问题 140&lt;br/&gt;7.5  [bx+idata] 143&lt;br/&gt;7.6  用[bx+idata]的方式进行数组的&lt;br/&gt;处理 144&lt;br/&gt;7.7  SI和DI 147&lt;br/&gt;7.8  [bx+si]和[bx+di] 149&lt;br/&gt;7.9  [bx+si+idata]和[bx+di+idata] 150&lt;br/&gt;7.10  不同的寻址方式的灵活应用 152&lt;br/&gt;实验6  实践课程中的程序 160&lt;br/&gt;第8章  数据处理的两个基本问题 161&lt;br/&gt;8.1  bx、si、di和bp 161&lt;br/&gt;8.2  机器指令处理的数据在什么地方 162&lt;br/&gt;8.3  汇编语言中数据位置的表达 162&lt;br/&gt;8.4  寻址方式 164&lt;br/&gt;8.5  指令要处理的数据有多长 165&lt;br/&gt;8.6  寻址方式的综合应用 166&lt;br/&gt;8.7  div指令 169&lt;br/&gt;8.8  伪指令dd 170&lt;br/&gt;8.9  dup 171&lt;br/&gt;实验7  寻址方式在结构化数据访问中的&lt;br/&gt;   应用 172&lt;br/&gt;第9章  转移指令的原理 175&lt;br/&gt;9.1  操作符offset 175&lt;br/&gt;9.2  jmp 指令 176&lt;br/&gt;9.3  依据位移进行转移的jmp指令 177&lt;br/&gt;9.4  转移的目的地址在指令中的jmp&lt;br/&gt;指令 180&lt;br/&gt;9.5  转移地址在寄存器中的jmp指令 181&lt;br/&gt;9.6  转移地址在内存中的jmp指令 182&lt;br/&gt;9.7  jcxz指令 184&lt;br/&gt;9.8  loop指令 185&lt;br/&gt;9.9  根据位移进行转移的意义 186&lt;br/&gt;9.10  编译器对转移位移超界的检测 186&lt;br/&gt;实验8  分析一个奇怪的程序 187&lt;br/&gt;实验9  根据材料编程 187&lt;br/&gt;第10章  CALL和RET指令 190&lt;br/&gt;10.1  ret和retf 190&lt;br/&gt;10.2  call指令 192&lt;br/&gt;10.3  依据位移进行转移的call指令 192&lt;br/&gt;10.4  转移的目的地址在指令中的call&lt;br/&gt; 指令 193&lt;br/&gt;10.5  转移地址在寄存器中的call指令 194&lt;br/&gt;10.6  转移地址在内存中的call指令 194&lt;br/&gt;10.7  call和ret的配合使用 196&lt;br/&gt;10.8  mul指令 199&lt;br/&gt;10.9  模块化程序设计 200&lt;br/&gt;10.10  参数和结果传递的问题 200&lt;br/&gt;10.11  批量数据的传递 201&lt;br/&gt;10.12  寄存器冲突的问题 203&lt;br/&gt;实验10  编写子程序 206&lt;br/&gt;课程设计1 211&lt;br/&gt;第11章  标志寄存器 213&lt;br/&gt;11.1  ZF标志 213&lt;br/&gt;11.2  PF 标志 214&lt;br/&gt;11.3  SF 标志 215&lt;br/&gt;11.4  CF 标志 216&lt;br/&gt;11.5  OF 标志 217&lt;br/&gt;11.6  adc 指令 219&lt;br/&gt;11.7  sbb指令 222&lt;br/&gt;11.8  cmp指令 222&lt;br/&gt;11.9  检测比较结果的条件转移指令 225&lt;br/&gt;11.10  DF标志和串传送指令 230&lt;br/&gt;11.11  pushf和popf 233&lt;br/&gt;11.12  标志寄存器在Debug中的表示 234&lt;br/&gt;实验11  编写子程序 234&lt;br/&gt;第12章  内中断 236&lt;br/&gt;12.1  内中断的产生 236&lt;br/&gt;12.2  中断处理程序 237&lt;br/&gt;12.3  中断向量表 237&lt;br/&gt;12.4  中断过程 238&lt;br/&gt;12.5  中断处理程序和ire指令 239&lt;br/&gt;12.6  除法错误中断的处理 240&lt;br/&gt;12.7  编程处理0号中断 240&lt;br/&gt;12.8  安装 244&lt;br/&gt;12.9   do0 246&lt;br/&gt;12.10  设置中断向量 249&lt;br/&gt;12.11  单步中断 249&lt;br/&gt;12.12  响应中断的特殊情况 250&lt;br/&gt;实验12  编写0号中断的处理程序 251&lt;br/&gt;第13章  int指令 252&lt;br/&gt;13.1  int指令 252&lt;br/&gt;13.2  编写供应用程序调用的&lt;br/&gt; 中断例程 253&lt;br/&gt;13.3  对int、iret和栈的深入理解 256&lt;br/&gt;13.4  BIOS和DOS所提供的&lt;br/&gt; 中断例程 258&lt;br/&gt;13.5  BIOS和DOS中断例程的&lt;br/&gt; 安装过程 258&lt;br/&gt;13.6  BIOS中断例程应用 259&lt;br/&gt;13.7   DOS中断例程应用 261&lt;br/&gt;实验13  编写、应用中断例程 262&lt;br/&gt;第14章  端口 265&lt;br/&gt;14.1  端口的读写 265&lt;br/&gt;14.2  CMOS RAM芯片 266&lt;br/&gt;14.3  shl和shr指令 267&lt;br/&gt;14.4  CMOS RAM中存储的时间信息 269&lt;br/&gt;实验14  访问CMOS RAM 271&lt;br/&gt;第15章  外中断 272&lt;br/&gt;15.1  接口芯片和端口 272&lt;br/&gt;15.2  外中断信息 272&lt;br/&gt;15.3  PC机键盘的处理过程 274&lt;br/&gt;15.4  编写int 9中断例程 276&lt;br/&gt;15.5  安装新的int 9中断例程 282&lt;br/&gt;实验15  安装新的int 9中断例程 285&lt;br/&gt;第16章  直接定址表 287&lt;br/&gt;16.1  描述了单元长度的标号 287&lt;br/&gt;16.2  在其他段中使用数据标号 289&lt;br/&gt;16.3  直接定址表 292&lt;br/&gt;16.4  程序入口地址的直接定址表 296&lt;br/&gt;实验16  编写包含多个功能子程序的&lt;br/&gt;    中断例程 299&lt;br/&gt;第17章  使用BIOS进行键盘输入&lt;br/&gt;         和磁盘读写 300&lt;br/&gt;17.1  int 9中断例程对键盘输入的处理 300&lt;br/&gt;17.2  使用int 16h中断例程读取&lt;br/&gt; 键盘缓冲区 301&lt;br/&gt;17.3  字符串的输入 304&lt;br/&gt;17.4  应用int 13h中断例程对磁盘&lt;br/&gt; 进行读写 308&lt;br/&gt;实验17  编写包含多个功能子程序的&lt;br/&gt;    中断例程 310&lt;br/&gt;课程设计2 312&lt;br/&gt;综合研究 314&lt;br/&gt;研究试验1  搭建一个精简的C语言&lt;br/&gt;       开发环境 315&lt;br/&gt;研究试验2  使用寄存器 318&lt;br/&gt;研究试验3  使用内存空间 319&lt;br/&gt;研究试验4  不用main函数编程 322&lt;br/&gt;研究试验5  函数如何接收不定数量的&lt;br/&gt;       参数 326&lt;br/&gt;附注 327&lt;br/&gt;附注1  Intel系列微处理器的3种工作&lt;br/&gt;   模式 327&lt;br/&gt;附注2  补码 329&lt;br/&gt;附注3  汇编编译器(masm.exe)对jmp的&lt;br/&gt;   相关处理 330&lt;br/&gt;附注4  用栈传递参数 333&lt;br/&gt;附注5  公式证明 336&lt;br/&gt;</description><pubDate>2008-11-17 11:12:57</pubDate></item>
<item><title>Professional Multicore Programming:Design and Implementation for C++ Developers</title><link>http://www.netyi.net/training/e9c13b07-a8f9-4a00-bfb8-d1dd5bd7ef03</link><description>Product Description&lt;br/&gt;Professional Multicore Programming: Design and Implementation for C++ Developers presents the basics of multicore programming in a simple, easy-to-understand manner so that you can easily apply the concepts to your everyday projects. Learn the fundamentals of programming for multiprocessor and multithreaded architecture, progress to multi-core programming and eventually become comfortable with programming techniques that otherwise can be difficult to understand. Anticipate the pitfalls and traps of concurrency programming and synchronization before you encounter them yourself by finding them outlined in this indispensable guide to multicore programming. &lt;br/&gt;&lt;br/&gt;From the Back Cover&lt;br/&gt;Professional Multicore Programming: Design and Implementation for C++ Developers &lt;br/&gt;In order to increase overall system performance, computer manufacturers have opted to add more processors rather than increase clock frequency. In turn, if you want an application to benefit from the next new processor, that application will have to be modified to exploit multiprocessor computers. This practical book shifts the focus from sequential programming techniques to parallel and multithreaded programming techniques and introduces you to the everyday fundamentals of programming for multiprocessor and multithreaded architectures. &lt;br/&gt;&lt;br/&gt;This duo of experienced authors takes the complicated topics of parallel processing and software concurrency and presents them in a clear, understandable manner. Their no-nonsense approach to programming multiprocessing and multithreading models, along with numerous helpful examples, demonstrates how to execute successful multicore programming and enables you to harness the power of the new multicore processors to their fullest potential. &lt;br/&gt;&lt;br/&gt;What you will learn from this book &lt;br/&gt;&lt;br/&gt;The various pitfalls, traps, and challenges of concurrency programming and synchronization &lt;br/&gt;&lt;br/&gt;Methods and techniques for debugging and testing multicore programming &lt;br/&gt;&lt;br/&gt;How to take advantage of processor-specific features using cross-platform techniques &lt;br/&gt;&lt;br/&gt;The role of the operating system in multicore programming &lt;br/&gt;&lt;br/&gt;Ways to take advantage of framework classes as building blocks for concurrency &lt;br/&gt;&lt;br/&gt;How to reduce the complexity of task synchronization and communication through the use of interface classes &lt;br/&gt;&lt;br/&gt;Who this book is for&lt;br/&gt;This book is for developers of various skill levels who are making the move into multicore programming and application development. &lt;br/&gt;&lt;br/&gt;Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job. &lt;br/&gt;</description><pubDate>2008-11-17 09:50:31</pubDate></item>
<item><title>Wrox Professional Visual Studio? 2008</title><link>http://www.netyi.net/training/79394628-85ee-4697-8d71-75cf290dd002</link><description>Microsoft Visual Studio 2008 is the latest version in the ongoing evolution of the Integrated Development Environment (IDE), and this resource examines the diverse facets of the IDE—from common tasks to intricate functions to the powerful tools that accompany the main code editing and design windows. Written by a unique author duo and offering an in-depth look at the powerful and fascinating features and techniques of the IDE, this book explores each aspect of the development life cycle from the perspective of how Visual Studio 2008 can make your life easier.&lt;br/&gt;&lt;br/&gt;Each chapter is packed with examples that illustrate uses for various tools, commands, and shortcuts of Visual Studio 2008. You will gradually learn to identify where a feature is used, conclude how you can use it to its fullest potential, and then seamlessly apply that feature to help solve real-world problems.&lt;br/&gt;&lt;br/&gt;What you will learn from this book&lt;br/&gt;&lt;br/&gt;* How to create project templates and wizards&lt;br/&gt;* Methods for using IntelliSense, code refactoring, class modeling, and unit testing&lt;br/&gt;* Tips for using DataSets, LINQ, and Synchronization Services for working with data&lt;br/&gt;* How to build web applications using ASP.NET AJAX, Silverlight, and ASP.NET MVC&lt;br/&gt;* Ideas for building Office and Mobile applications, WPF, WCF, and WF projects&lt;br/&gt;* Ways to effectively analyze and identify bugs using the advanced debugging features&lt;br/&gt;* How to automate repetitive tasks using the Visual Studio 2008 add-ins and macros&lt;br/&gt;* Suggestions for using Visual Studio Team System components coupled with Team Foundation Server&lt;br/&gt;* Techniques for building more secure applications &lt;br/&gt;&lt;br/&gt;Who this book is for&lt;br/&gt;&lt;br/&gt;This book is for programmers who want to become proficient with the latest version of Visual Studio and are interested in the advanced capabilities of the IDE. </description><pubDate>2008-11-15 17:30:27</pubDate></item>
<item><title>Hibernate in action 第二版</title><link>http://www.netyi.net/training/6fa9e4ce-c9e1-4eb0-ae4d-fd42bc126517</link><description>Hibernate practically exploded on the Java scene. Why is this open-source tool so popular? Because it automates a tedious task: persisting your Java objects to a relational database. The inevitable mismatch between your object-oriented code and the relational database requires you to write code that maps one to the other. This code is often complex, tedious and costly to develop. Hibernate does the mapping for you.&lt;br/&gt;&lt;br/&gt;Not only that, Hibernate makes it easy. Positioned as a layer between your application and your database, Hibernate takes care of loading and saving of objects. Hibernate applications are cheaper, more portable, and more resilient to change. And they perform better than anything you are likely to develop yourself.&lt;br/&gt;&lt;br/&gt;Hibernate in Action carefully explains the concepts you need, then gets you going. It builds on a single example to show you how to use Hibernate in practice, how to deal with concurrency and transactions, how to efficiently retrieve objects and use caching.&lt;br/&gt;&lt;br/&gt;The authors created Hibernate and they field questions from the Hibernate community every day–they know how to make Hibernate sing. Knowledge and insight seep out of every pore of this book.&lt;br/&gt;&lt;br/&gt;What's Inside&lt;br/&gt;- ORM concepts&lt;br/&gt;- Getting started&lt;br/&gt;- Many real-world tasks&lt;br/&gt;- The Hibernate application development process&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;About the Author&lt;br/&gt;A member of the core Hibernate developer team, Christian Bauer maintains the Hibernate documentation and website. He is a senior software engineer in Frankfurt, Germany. Gavin King is the Hibernate founder and principal developer. He is a J2EE consultant based in Melbourne, Australia</description><pubDate>2008-11-15 11:05:08</pubDate></item>
<item><title>ColdFusion 5.0高级编程</title><link>http://www.netyi.net/training/6f38133f-5f5b-4ec8-943c-564c9f9c77f0</link><description>【内容简介】&lt;br/&gt;　　Macromedia ColdFusion是迄今为止用于开发动态Web应用程序最完整的工具包。ColdFusion可以运行在许多操作系统上，用于几乎所有的 Web 服务器，它还可以与 COM，CORBA和 Java无缝集成。其企业版包含了创建功能强大、安全和可扩展的 Web应用程序的所有工具，包括全文本索引工具、集群和负载平衡软件。ColdFusion拥有自己完整的集成开发环境ColdFusion Studio，此开发环境提供了创建、编辑和调试ColdFusion模板等任务的完整功能。更为重要的是， ColdFusion Studio非常易于使用。&lt;br/&gt;　　本书介绍了ColdFusion 5.0最新版本的完整内容。内容要点如下：介绍了ColdFusion 5.0的新功能，使用Java,COM和CORBA扩展ColdFusion；将XML和WDDX集成到ColdFusion；将ColdFusion用作Web服务客户机和服务器：使用WAP和WML创建移动应用程序；优化站点架构并编写站点代码，以实现高性能和安全的站点；在Java和C++中构建 CFX标签：管理 ColdFusion服务器。&lt;br/&gt;　　本书适用于那些从其他编程环境转而使用ColdFusion的人员，也适用于现有的ColdFusion开发人员跟踪学习ColdFusion 5.0的新功能。学习本书无需具备ColdFusion的基础知识，但是本书读者必须具备一些基本的编程经验，并应该对基本的 Web技术（比如 HTML和 JavaScript）有所了解。&lt;br/&gt;【下载说明】&lt;br/&gt;　　介绍ColdFusion的书籍很少，而本书更是其中的优秀书籍。本资料为《ColdFusion 5.0高级编程》一书PDF格式的高清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第1章 ColdFusion简介&lt;br/&gt;1.1 今天的Web&lt;br/&gt;1.2 动态客户端技术&lt;br/&gt;1.3 服务器端技术&lt;br/&gt;1.4 ColdFusion&lt;br/&gt;1.5 ColdFusion的功能&lt;br/&gt;1.5.1 ColdFusion Application Server&lt;br/&gt;1.5.2 ColdFusion Studio&lt;br/&gt;1.6 小结&lt;br/&gt;第2章 安装ColdFusion&lt;br/&gt;2.1 安装清单&lt;br/&gt;2.2 在Windows上安装ColdFusion&lt;br/&gt;2.2.1 配置IIS&lt;br/&gt;2.2.2 配置Apache&lt;br/&gt;2.2.3 配置Netscape Enterprise/iPlanet Server&lt;br/&gt;2.3 在Linux/UNIX上安装ColdFusion&lt;br/&gt;2.4 安装测试&lt;br/&gt;2.5 ColdFusion Administrator&lt;br/&gt;2.5.1 配置ODBC&lt;br/&gt;2.5.2 配置服务&lt;br/&gt;2.6 安装Studio&lt;br/&gt;2.7 小结&lt;br/&gt;第3章 ColdFusion应用程序管理器&lt;br/&gt;3.1 CFAM概述&lt;br/&gt;3.1.1 访问CFAM&lt;br/&gt;3.1.2 CFAM一般布局&lt;br/&gt;3.1.3 在系统中要查找的内容&lt;br/&gt;3.1.4 导航CFAM&lt;br/&gt;3.2 服务器主菜单&lt;br/&gt;3.2.1 Server Settings部分&lt;br/&gt;3.2.2 数据源&lt;br/&gt;3.2.3 调试设置&lt;br/&gt;3.2.4 自动化任务&lt;br/&gt;3.2.5 Extensions&lt;br/&gt;3.3 Security菜单&lt;br/&gt;3.3.1 Basic Security菜单&lt;br/&gt;3.3.2 高级安全&lt;br/&gt;3.4 工具菜单&lt;br/&gt;3.4.1 日志和统计信息&lt;br/&gt;3.4.2 系统监视&lt;br/&gt;3.4.3 归档和部署&lt;br/&gt;3.5 小结&lt;br/&gt;第4章 使用ColdFusion Studio&lt;br/&gt;4.1 Studio环境&lt;br/&gt;4.1.1 开始使用Studio&lt;br/&gt;4.1.2 Tag Insight和Tag Completion&lt;br/&gt;4.1.3 保存所做的工作&lt;br/&gt;4.1.4 查看所做的工作&lt;br/&gt;4.2 在Studio中开发&lt;br/&gt;4.2.1 资源窗口&lt;br/&gt;4.2.2 开发工具&lt;br/&gt;4.2.3 结果窗口&lt;br/&gt;4.3 远程开发服务&lt;br/&gt;4.4 利用项目管理文件&lt;br/&gt;4.4.1 创建新项目&lt;br/&gt;4.4.2 控制源代码&lt;br/&gt;4.4.3 部署项目&lt;br/&gt;4.5 使用Studio调试应用程序&lt;br/&gt;4.6 定制Studio&lt;br/&gt;4.7 使用ColdFusion Studo中的帮助&lt;br/&gt;4.8 小结&lt;br/&gt;第5章 CFML基础知识&lt;br/&gt;5.1 CFML简介&lt;br/&gt;5.1.1 ColdFusion的工作原理&lt;br/&gt;5.1.2 使用cfoutput创建ColdFusion模板&lt;br/&gt;5.2 变量&lt;br/&gt;5.2.1 数据类型&lt;br/&gt;5.2.2 操作符&lt;br/&gt;5.3 ColdFusion函数&lt;br/&gt;5.3.1 格式化日期&lt;br/&gt;5.3.2 HTML编码&lt;br/&gt;5.3.3 IsDefined（）&lt;br/&gt;5.3.4 IsNumeric（）&lt;br/&gt;5.3.5 Evaluate（）&lt;br/&gt;5.4 流程控制&lt;br/&gt;5.4.1 分支结构&lt;br/&gt;5.4.2 循环&lt;br/&gt;5.4.3 执行控制&lt;br/&gt;5.5 小结&lt;br/&gt;第6章 处理表单&lt;br/&gt;6.1 表单如何发送数据&lt;br/&gt;6.1.1 回顾HTTP&lt;br/&gt;6.1.2 使用GET方法&lt;br/&gt;6.1.3 使用POST方法&lt;br/&gt;6.2 使用ColdFusion访问表单数据&lt;br/&gt;6.2.1 访问通过GET方法发送的表单数据&lt;br/&gt;6.2.2 访问通过POST方法发送的表单数据&lt;br/&gt;6.3 HTML表单&lt;br/&gt;6.4 建立HTML表单&lt;br/&gt;6.5 使用cfform增强表单&lt;br/&gt;6.5.1 修改Register.cfm以使用cfform&lt;br/&gt;6.5.2 为Register.cfm建立动作页&lt;br/&gt;6.5.3 Register.cfm动作页代码&lt;br/&gt;6.6 客户端Java控件&lt;br/&gt;6.6.1 cftree&lt;br/&gt;6.6.2 cfslider&lt;br/&gt;6.7 验证表单中提交的数据&lt;br/&gt;6.7.1 客户端验证&lt;br/&gt;6.7.2 使用cfform的客户端验证&lt;br/&gt;6.7.3 使用JavaScript的定制验证&lt;br/&gt;6.7.4 客户端验证的优缺点&lt;br/&gt;6.7.5 服务器端验证&lt;br/&gt;6.7.6 给应用程序添加服务器端验证&lt;br/&gt;6.7.7 检查内容&lt;br/&gt;6.8 HTTP环境变量&lt;br/&gt;6.8.1 使用CGI保护动作页&lt;br/&gt;6.8.2 服务器端确认总结&lt;br/&gt;6.9 使用cfform建立动态表单&lt;br/&gt;6.9.1 从变量填充表单控件&lt;br/&gt;6.9.2 使用cfform从数据库填充表单&lt;br/&gt;6.9.3 从数据库填充下拉列表&lt;br/&gt;6.10 小结&lt;br/&gt;第7章 复杂数据对象&lt;br/&gt;7.1 字符串操作&lt;br/&gt;7.1.1 在字符串中查找字符&lt;br/&gt;7.1.2 从字符串中去除空格&lt;br/&gt;7.1.3 检索字符串的部分&lt;br/&gt;7.1.4 更改大小写&lt;br/&gt;7.1.5 连接字符串&lt;br/&gt;7.1.6 替换字符&lt;br/&gt;7.1.7 比较字符串&lt;br/&gt;7.1.8 正则表达式&lt;br/&gt;7.2 列表&lt;br/&gt;7.2.1 创建列表&lt;br/&gt;7.2.2 访问列表&lt;br/&gt;7.2.3 操作列表&lt;br/&gt;7.2.4 列表的列表&lt;br/&gt;7.3 数组&lt;br/&gt;7.3.1 创建数组&lt;br/&gt;7.3.2 给数组添加数据&lt;br/&gt;7.3.3 从数组读取数据&lt;br/&gt;7.3.4 操作数组&lt;br/&gt;7.3.5 多维数组&lt;br/&gt;7.3.6 使用大数组&lt;br/&gt;7.3.7 列表和数组之间的转换&lt;br/&gt;7.3.8 在模板之间传递数组&lt;br/&gt;7.4 结构&lt;br/&gt;7.4.1 创建结构&lt;br/&gt;7.4.2 在结构中放置数据&lt;br/&gt;7.4.3 访问结构&lt;br/&gt;7.4.4 操作结构&lt;br/&gt;7.4.5 结构用于数组&lt;br/&gt;7.4.6 循环遍历结构&lt;br/&gt;7.4.7 提取键名&lt;br/&gt;7.5 小结&lt;br/&gt;第8章 查询数据库&lt;br/&gt;8.1 数据库结构&lt;br/&gt;8.1.1 数据库类型&lt;br/&gt;8.1.2 相关方式&lt;br/&gt;8.1.3 表格和数据类型&lt;br/&gt;8.2 数据库驱动程序和配置数据源&lt;br/&gt;8.2.1 ODBC&lt;br/&gt;8.2.2 OLE DB&lt;br/&gt;8.2.3 本地驱动程序&lt;br/&gt;8.2.4 数据源&lt;br/&gt;8.3 cfquery标签&lt;br/&gt;8.3.1 使用cfquery创建查询&lt;br/&gt;8.3.2 使用cfoutput显示数据&lt;br/&gt;8.3.3 在表中显示输出&lt;br/&gt;8.3.4 特殊变量&lt;br/&gt;8.4 使用cfgrid标签&lt;br/&gt;8.4.1 cfgrid标签&lt;br/&gt;8.4.2 使用cfquery操作cfgrid&lt;br/&gt;8.4.3 使用cfgrid插入数据&lt;br/&gt;8.4.4 引入cfgridupdate&lt;br/&gt;8.4.5 使用cfgrid更新数据&lt;br/&gt;8.5 创建数据库&lt;br/&gt;8.5.1 结构化查询语言（SQL）简介&lt;br/&gt;8.5.2 使用SQL创建表&lt;br/&gt;8.5.3 更改表格&lt;br/&gt;8.5.4 删除表格&lt;br/&gt;8.5.5 SELECT&lt;br/&gt;8.5.6 INSERT&lt;br/&gt;8.5.7 UPDATE&lt;br/&gt;8.5.8 DELETE&lt;br/&gt;8.5.9 条件查询&lt;br/&gt;8.5.10 WHERE&lt;br/&gt;8.6 填充数据库&lt;br/&gt;8.6.1 INSERT动作页&lt;br/&gt;8.6.2 CFINSERT&lt;br/&gt;8.7 查询数据&lt;br/&gt;8.8 修改数据&lt;br/&gt;8.9 删除数据&lt;br/&gt;8.10 小结&lt;br/&gt;第9章 使用数据库&lt;br/&gt;9.1 优化数据库结构&lt;br/&gt;9.1.1 关系数据库&lt;br/&gt;9.1.2 规范化&lt;br/&gt;9.1.3 数据类型&lt;br/&gt;9.2 优化数据库操作&lt;br/&gt;9.2.1 使用索引&lt;br/&gt;9.2.2 使用存储过程&lt;br/&gt;9.2.3 存储过程用于ColdFusion&lt;br/&gt;9.3 小结&lt;br/&gt;第10章 高级查询&lt;br/&gt;10.1 查询多个表格&lt;br/&gt;10.1.1 内部连接&lt;br/&gt;10.1.2 外部连接&lt;br/&gt;10.1.3 替代语法&lt;br/&gt;10.1.4 多连接&lt;br/&gt;10.2 联合查询&lt;br/&gt;10.3 聚集查询&lt;br/&gt;10.3.1 COUNT&lt;br/&gt;10.3.2 SUM&lt;br/&gt;10.3.3 AVG、MIN和MAX&lt;br/&gt;10.4 查询的查询&lt;br/&gt;10.4.1 处理查询得出的数据&lt;br/&gt;10.4.2 从多个数据源合并数据&lt;br/&gt;10.4.3 为什么使用查询的查询&lt;br/&gt;10.4.4 Employee－Asset管理应用程序&lt;br/&gt;10.5 小结&lt;br/&gt;第11章 状态管理&lt;br/&gt;11.1 Internet状态&lt;br/&gt;11.2 创建ColdFusion应用程序&lt;br/&gt;11.3 使用ColdFusion维护模板&lt;br/&gt;11.3.1 使用隐含表单字段建立状态&lt;br/&gt;11.3.2 表单状态管理小结&lt;br/&gt;11.4 cookies&lt;br/&gt;11.4.1 什么是cookies&lt;br/&gt;11.4.2 cfcookie标签&lt;br/&gt;11.4.3 cookie实例&lt;br/&gt;11.4.4 设置cookie&lt;br/&gt;11.4.5 读取cookie&lt;br/&gt;11.4.6 删除cookie&lt;br/&gt;11.4.7 cookie的优点&lt;br/&gt;11.4.8 cookie的缺点&lt;br/&gt;11.5 使用会话变量管理状态&lt;br/&gt;11.5.1 使用ColdFusion Administrator启用会话变量&lt;br/&gt;11.5.2 会话管理如何工作&lt;br/&gt;11.5.3 使用会话变量&lt;br/&gt;11.5.4 检查活动的会话&lt;br/&gt;11.5.5 锁定共享范围变量&lt;br/&gt;11.5.6 使用会话变量的缺点&lt;br/&gt;11.6 应用程序变量&lt;br/&gt;11.7 服务器变量&lt;br/&gt;11.8 使用客户变量管理状态&lt;br/&gt;11.8.1 客户变量数据库要求&lt;br/&gt;11.8.2 ColdFusion Administrator客户变量配置&lt;br/&gt;11.8.3 建立客户变量应用程序&lt;br/&gt;11.8.4 访问只读客户变量&lt;br/&gt;11.8.5 撤销客户变量（结束会话）&lt;br/&gt;11.8.6 客户变量小结&lt;br/&gt;11.9 状态管理小结&lt;br/&gt;第12章 重复使用模板&lt;br/&gt;12.1 cfinclude标签&lt;br/&gt;12.1.1 cfinclude的用途&lt;br/&gt;12.1.2 cfinclude的局限性&lt;br/&gt;12.1.3 使用cfinclude修改代码&lt;br/&gt;12.1.4 变量作用域&lt;br/&gt;12.1.5 解析文件路径&lt;br/&gt;12.1.6 交互作用调试器&lt;br/&gt;12.1.7 cfinclude与定制标签&lt;br/&gt;12.1.8 cfinclude与服务器端包含&lt;br/&gt;12.1.9 cfinclude小结&lt;br/&gt;12.2 CFML定制标签&lt;br/&gt;12.3 定制标签基础&lt;br/&gt;12.3.1 创建定制标签&lt;br/&gt;12.3.2 调用定制标签&lt;br/&gt;12.3.3 返回信息&lt;br/&gt;12.4 cfmodule标签&lt;br/&gt;12.5 嵌套的定制标签&lt;br/&gt;12.5.1 为什么使用嵌套的定制标签&lt;br/&gt;12.5.2 嵌套标签语法&lt;br/&gt;12.5.3 ThisTag作用域&lt;br/&gt;12.5.4 在基础和子标签之间共享信息&lt;br/&gt;12.5.5 异常处理&lt;br/&gt;12.6 使用嵌套的定制标签的例子&lt;br/&gt;12.6.1 调用定制标签&lt;br/&gt;12.6.2 cf_school标签&lt;br/&gt;12.6.3 cf_degree标签&lt;br/&gt;12.6.4 cf_course标签&lt;br/&gt;12.6.5 运行标签&lt;br/&gt;12.7 小结&lt;br/&gt;第13章 错误和异常处理&lt;br/&gt;13.1 为什么要处理错误和异常&lt;br/&gt;13.1.1 错误和异常之间的区别&lt;br/&gt;13.1.2 错误和异常处理层和默认错误&lt;br/&gt;13.2 实现应用程序范围的错误处理&lt;br/&gt;13.2.1 使用错误变量获得有用的错误信息&lt;br/&gt;13.2.2 处理缺失的模板&lt;br/&gt;13.2.3 使用application.cfm实现cferror&lt;br/&gt;13.3 使用cftry和cfcatch处理错误&lt;br/&gt;13.3.1 cfcatch异常类型&lt;br/&gt;13.3.2 cfcattch错误变量&lt;br/&gt;13.3.3 给动作页面添加错误处理功能&lt;br/&gt;13.3.4 cftry和cfcatch小结&lt;br/&gt;13.4 使用cfthrow的定制错误处理&lt;br/&gt;13.4.1 给动作页面添加异常处理&lt;br/&gt;13.4.2 检查空记录集&lt;br/&gt;13.4.3 cfthrow用于定制标签&lt;br/&gt;13.4.4 使用cfthrow获得细致处理&lt;br/&gt;13.5 使用cftransaction保护数据完整性&lt;br/&gt;13.5.1 事务如何工作&lt;br/&gt;13.5.2 cftransaction的属性&lt;br/&gt;13.5.3 给动作页面添加事务控制&lt;br/&gt;13.6 小结&lt;br/&gt;第14章 CFScript&lt;br/&gt;14.1 为什么使用CFScript&lt;br/&gt;14.2 不要总是使用CFScript的原因&lt;br/&gt;14.3 基本语法和文档说明&lt;br/&gt;14.3.1 基本原则&lt;br/&gt;14.3.2 操作符&lt;br/&gt;14.3.3 函数&lt;br/&gt;14.3.4 语句&lt;br/&gt;14.4 CFScript操作&lt;br/&gt;14.4.1 使用if和else的逻辑语句&lt;br/&gt;14.4.2 使用switch和case的条件语句&lt;br/&gt;14.4.3 使用循环的流控制&lt;br/&gt;14.5 在模板中使用CFScript&lt;br/&gt;14.5.1 混合CFScript和其他ColdFusion标签&lt;br/&gt;14.5.2 脚本说明&lt;br/&gt;14.6 小结&lt;br/&gt;第15章 用户定义函数&lt;br/&gt;15.1 编写用户定义函数的基础知识&lt;br/&gt;15.2 使用用户定义函数&lt;br/&gt;15.2.1 AddNumbers实例&lt;br/&gt;15.2.2 Recursion（递归）实例&lt;br/&gt;15.2.3 Date Format（日期格式）实例&lt;br/&gt;15.2.4 Number To Text（数字到文本）实例&lt;br/&gt;15.2.5 自动化任务实例&lt;br/&gt;15.2.6 Haversine实例&lt;br/&gt;15.2.7 检查用户定义函数的存在&lt;br/&gt;15.3 小结&lt;br/&gt;第16章 使用本地文件系统&lt;br/&gt;16.1 引言&lt;br/&gt;16.2 使用文件系统&lt;br/&gt;16.2.1 cfdirectory标签&lt;br/&gt;16.2.2 利用cfdirectory标签&lt;br/&gt;16.3 cffile标签&lt;br/&gt;16.4 ColdFusion和Windows Registry&lt;br/&gt;16.4.1 什么是注册表&lt;br/&gt;16.4.2 cfregistry标签&lt;br/&gt;16.5 命令行操作&lt;br/&gt;16.6 小结&lt;br/&gt;第17章 绘制图表&lt;br/&gt;17.1 cfgraph和cfgraphdata标签&lt;br/&gt;17.1.1 所有图表的共同属性&lt;br/&gt;17.1.2 条形图和水平条形图&lt;br/&gt;17.1.3 线图&lt;br/&gt;17.1.4 饼图&lt;br/&gt;17.2 小结&lt;br/&gt;第18章 全文索引&lt;br/&gt;18.1 Verity概述&lt;br/&gt;18.2 全文索引的受益者&lt;br/&gt;18.3 如何创建目己的Verity Collection&lt;br/&gt;18.3.1 什么数据需要素引&lt;br/&gt;18.3.2 创建并填充Verity Collection&lt;br/&gt;18.3.3 创建搜索界面&lt;br/&gt;18.3.4 索引管理模板&lt;br/&gt;18.3.5 搜索页面&lt;br/&gt;18.3.6 打开文件模板&lt;br/&gt;18.4 数据库上的全文索引&lt;br/&gt;18.4.1 Stereo Catalog索引页面&lt;br/&gt;18.4.2 Stereo Catalog搜索页面&lt;br/&gt;18.4.3 修改搜索页面&lt;br/&gt;18.5 维护Verity集合&lt;br/&gt;18.5.1 Stereo Catalog Admin页面&lt;br/&gt;18.5.2 Stereo Catalog AdminAction页面&lt;br/&gt;18.6 小结&lt;br/&gt;第19章 XML入门知识&lt;br/&gt;19.1 引言 &lt;br/&gt;19.2 为什么需要XML&lt;br/&gt;19.2.1 SGML&lt;br/&gt;19.2.2 什么是XML&lt;br/&gt;19.2.3 XML的优点&lt;br/&gt;19.3 文档、元素、属性&lt;br/&gt;19.3.1 什么是XML文档&lt;br/&gt;19.3.2 XML文档结构&lt;br/&gt;19.3.3 XML元素&lt;br/&gt;19.3.4 XML属性&lt;br/&gt;19.3.5 实体引用和字符数据（CDATA）&lt;br/&gt;19.3.6 处理白空&lt;br/&gt;19.3.7 处理指令&lt;br/&gt;19.3.8 格式规范与有效的XML文档&lt;br/&gt;19.3.9 验证：DTD与XML模式&lt;br/&gt;19.3.10 URI、URL、URN和XML名称空间&lt;br/&gt;19.4 XML分析程序&lt;br/&gt;19.4.1 DOM与SAX&lt;br/&gt;19.4.2 验证和非验证分析程序&lt;br/&gt;19.4.3 客户机与服务器处理&lt;br/&gt;19.4.4 ColdFusion和XML&lt;br/&gt;19.4.5 XML DOM属性和方法&lt;br/&gt;19.5 ColdFusion实例&lt;br/&gt;19.6 小结&lt;br/&gt;第20章 WDDX： Web分布式数据交换&lt;br/&gt;20.1 引言&lt;br/&gt;20.2 分布式Internet信息处理技术&lt;br/&gt;20.3 什么是WDDX&lt;br/&gt;20.4 XML——WDDX的基础&lt;br/&gt;20.5 WDDX术语&lt;br/&gt;20.6 ColdFusion＜cfwddx＞标签&lt;br/&gt;20.6.1 ＜cfwddx＞标签的属性&lt;br/&gt;20.6.2 串行化例子&lt;br/&gt;20.6.3 串行化和并行化实例&lt;br/&gt;20.6.4 复杂数据类型的串行化和并行化&lt;br/&gt;20.7 支持WDDX的技术&lt;br/&gt;20.8 WDDX.DTD文件&lt;br/&gt;20.9 WDDX支持的数据类型&lt;br/&gt;20.10 WDDX文档的结构&lt;br/&gt;20.11 WDDX方案&lt;br/&gt;20.12 服务器——浏览器数据交换实例&lt;br/&gt;20.13 服务器——服务器交换实例（ColdFusion、ASP和PHP）&lt;br/&gt;20.14 小结&lt;br/&gt;第21章 XML查询和格式转换&lt;br/&gt;21.1 引言&lt;br/&gt;21.2 XPath&lt;br/&gt;21.2.1 XPath定义&lt;br/&gt;21.2.2 将文档视作带有节点的树&lt;br/&gt;21.2.3 位置路径&lt;br/&gt;21.2.4 位置步&lt;br/&gt;21.2.5 XPath和轴&lt;br/&gt;21.2.6 XPath函数&lt;br/&gt;21.3 链接XML文档&lt;br/&gt;21.3.1 XPointer&lt;br/&gt;21.3.2 XLink&lt;br/&gt;21.4 XSLT&lt;br/&gt;21.5 ColdFusion和XSLT&lt;br/&gt;21.5.1 XSLT用于何处&lt;br/&gt;21.5.2 使用定制标签产生XML&lt;br/&gt;21.5.3 使用定制标签的SL式样&lt;br/&gt;21.6 小结&lt;br/&gt;第22章 Web服务，SOAP和.NET构架&lt;br/&gt;22.1 SOAP定义&lt;br/&gt;22.2 SOAP的历史&lt;br/&gt;22.3 为什么使用HTTP&lt;br/&gt;22.4 为什么使用XML&lt;br/&gt;22.5 SOAP消息的结构&lt;br/&gt;22.6 SOAP请求（SOAP Request）&lt;br/&gt;22.7 SOAP响应&lt;br/&gt;22.8 SOAP故障&lt;br/&gt;22.9 ColdFusion作为SOAP客户机&lt;br/&gt;22.9.1 VB Calcultor组件&lt;br/&gt;22.9.2 ColdFusion客户应用程序&lt;br/&gt;22.10 XMLHTTPRequest对象&lt;br/&gt;22.10.1 ASP SOAP服务器&lt;br/&gt;22.10.2 SOAP客户如何处理SOAP服务器输出&lt;br/&gt;22.11 ColdFusion作为SOAP服务器&lt;br/&gt;22.11.1 HTML SOAP客户&lt;br/&gt;22.11.2 ColdFusion SOAP服务器&lt;br/&gt;22.12 SOAP和安全性&lt;br/&gt;22.13 Microsoft.NET构架&lt;br/&gt;22.14 .NET构架&lt;br/&gt;22.15 .NET构架的基本原则&lt;br/&gt;22.16 Web服务&lt;br/&gt;22.17 处理HTTP请求的过程&lt;br/&gt;22.18 Web服务发现——Disco&lt;br/&gt;22.19 Web服务描述语言——WSDL&lt;br/&gt;22.20 创建.NET Web服务&lt;br/&gt;22.21 ColdFusion和.NET&lt;br/&gt;22.21.1 使用HTTP GET访问Web服务&lt;br/&gt;22.21.2 使用HTTP POST访问Web服务&lt;br/&gt;22.21.3 使用SOAP访问Web服务&lt;br/&gt;22.22 三个例子的集成&lt;br/&gt;22.23 小结&lt;br/&gt;第23章 Internet协议&lt;br/&gt;23.1 发送电子邮件&lt;br/&gt;23.1.1 配置ColdFusion Server&lt;br/&gt;23.1.2 发送简单邮件&lt;br/&gt;23.1.3 动态电子邮件&lt;br/&gt;23.1.4 从查询创建电子邮件&lt;br/&gt;23.1.5 指定电子邮件头文件&lt;br/&gt;23.1.6 给电子邮件附加文件&lt;br/&gt;23.1.7 处理未传递的电子邮件&lt;br/&gt;23.2 接收电子邮件&lt;br/&gt;23.2.1 读邮箱&lt;br/&gt;23.2.2 检索单个电子邮件&lt;br/&gt;23.2.3 从电子邮件访问附件&lt;br/&gt;23.2.4 删??电子邮件&lt;br/&gt;23.3 文件传输协议&lt;br/&gt;23.3.1 打开到FTP服务器的连接&lt;br/&gt;23.3.2 文件和目录操作&lt;br/&gt;23.3.3 错误处理&lt;br/&gt;23.3.4 实例应用程序注释&lt;br/&gt;23.4 超文本传输协议（HTTP）&lt;br/&gt;23.4.1 检索文件&lt;br/&gt;23.4.2 发送数据到服务器&lt;br/&gt;23.4.3 探测失败的请求&lt;br/&gt;23.5 轻量目录访问协议（Lightweight Directory Access Protocol）&lt;br/&gt;23.5.1 提取数据&lt;br/&gt;23.5.2 修改项目&lt;br/&gt;23.5.3 添加项目&lt;br/&gt;23.5.4 史改项目名称&lt;br/&gt;23.5.5 删除项目&lt;br/&gt;23.5.6 索引LDAP结果用于搜索&lt;br/&gt;23.6 小结&lt;br/&gt;第24章 使用COM和CORBA扩展ColdFusion&lt;br/&gt;24.1 引言&lt;br/&gt;24.2 COM&lt;br/&gt;24.2.1 什么是COM&lt;br/&gt;24.2.2 何时使用COM&lt;br/&gt;24.2.3 如何从ColdFusion使用COM&lt;br/&gt;24.2.4 关于COM的其他注意事项&lt;br/&gt;24.2.5 从ColdFusion使用.NET装配件&lt;br/&gt;24.2.6 从ColdFusion调用组件&lt;br/&gt;24.3 CORBA&lt;br/&gt;24.3.1 什么是CORBA&lt;br/&gt;24.3.2 CORBA总结&lt;br/&gt;24.4 Java&lt;br/&gt;24.5 小结&lt;br/&gt;第25章 服务器端Java&lt;br/&gt;25.1 使用Java前的准备工作&lt;br/&gt;25.2 JVM&lt;br/&gt;25.3 配置ColdFusion Server&lt;br/&gt;25.3.1 Linux的进一步调整&lt;br/&gt;25.3.2 Java用于ColdFusion&lt;br/&gt;25.3.3 cfobject标签&lt;br/&gt;25.3.4 显式调用构造函数&lt;br/&gt;25.4 Enterprise Java Beans&lt;br/&gt;25.5 定制Java CFX标签&lt;br/&gt;25.6 ColdFusion和JRun&lt;br/&gt;25.7 JRun服务器&lt;br/&gt;25.7.1 连接ColdFusion与JRun&lt;br/&gt;25.7.2 连接器向导&lt;br/&gt;25.7.3 什么是Servlet&lt;br/&gt;25.7.4 开发Servlet&lt;br/&gt;25.7.5 JSP页面翻译&lt;br/&gt;25.7.6 使用＜cfservlet＞&lt;br/&gt;25.8 小结&lt;br/&gt;第26章 CFX API&lt;br/&gt;26.1 引言&lt;br/&gt;26.2 CFX和代码复用性&lt;br/&gt;26.3 使用Java创建CFX标签&lt;br/&gt;26.4 CFX calendar Tag&lt;br/&gt;26.4.1 编写标签代码&lt;br/&gt;26.4.2 部署标签&lt;br/&gt;26.4.3 使用Calendar标签&lt;br/&gt;26.5 Visual C＋＋CFX对象&lt;br/&gt;26.5.1 CFX类&lt;br/&gt;26.5.2 ColdFusion标签向导&lt;br/&gt;26.6 小结&lt;br/&gt;第27章 WAP和WML&lt;br/&gt;27.1 无线Web概述&lt;br/&gt;27.1.1 WAP&lt;br/&gt;27.1.2 WML&lt;br/&gt;27.1.3 设备互用性&lt;br/&gt;27.2 使用ColdFusion生成WML&lt;br/&gt;27.2.1 使用ColdFusion Studio的WML编程&lt;br/&gt;27.2.2 高级WML语法&lt;br/&gt;27.2.3 观察ColdFusinn错误&lt;br/&gt;27.2.4 浏览器探测和重定向&lt;br/&gt;27.2.5 移动Internet的未来&lt;br/&gt;27.3 小结&lt;br/&gt;第28章 级联样式表、JavaScript和动态HTML&lt;br/&gt;28.1 级联样式表&lt;br/&gt;28.1.1 为何使用样式表&lt;br/&gt;28.1.2 创建样式表&lt;br/&gt;28.2 客户端JavaScript&lt;br/&gt;28.2.1 表单确认&lt;br/&gt;28.2.2 浏览器探测/页定制&lt;br/&gt;28.2.3 使Web页反应&lt;br/&gt;28.3 浏览器对象模型&lt;br/&gt;28.4 文档对象模型（DOM）&lt;br/&gt;28.4.1 DOM标准&lt;br/&gt;28.4.2 访问网页中的元素&lt;br/&gt;28.4.3 DOM对象&lt;br/&gt;28.4.4 DOM属性和方法&lt;br/&gt;28.4.5 DOM事件模型&lt;br/&gt;28.4.6 利用ColdFusion动态更新元素&lt;br/&gt;28.4.7 交叉浏览器兼容&lt;br/&gt;28.5 小结&lt;br/&gt;第29章 IE 5＋多客户功能&lt;br/&gt;29.1 在客户机上处理数据&lt;br/&gt;29.1.1 XML数据岛&lt;br/&gt;29.1.2 XML ODBC驱动程序&lt;br/&gt;29.1.3 远程数据服务&lt;br/&gt;29.1.4 行为&lt;br/&gt;29.2 小结&lt;br/&gt;第30章 用于ColdFusion的Macromedia Flash组件包&lt;br/&gt;30.1 Flash组件的常见特征&lt;br/&gt;30.1.1 CF_UICalendar组件&lt;br/&gt;30.1.2 CF_UICalcuator组件&lt;br/&gt;30.1.3 CF_UICascadingMenu组件&lt;br/&gt;30.1.4 CF_UIHNavBar组件&lt;br/&gt;30.2 展开Macromedia Flash Component Kit for ColdFusion&lt;br/&gt;30.3 小结&lt;br/&gt;第31章 安排任务&lt;br/&gt;31.1 配置自动设置&lt;br/&gt;31.2 静态页生成例子&lt;br/&gt;31.2.1 建立数据库&lt;br/&gt;31.2.2 模板代码&lt;br/&gt;31.2.3 管理任务&lt;br/&gt;31.2.4 创建新任务&lt;br/&gt;31.3 动态安排任务&lt;br/&gt;31.3.1 ＜cfschedule＞标签&lt;br/&gt;31.3.2 动态安排例子&lt;br/&gt;31.4 小结&lt;br/&gt;第32章 利用日志文件&lt;br/&gt;32.1 配置日志设置&lt;br/&gt;32.1.1 记录设置&lt;br/&gt;32.1.2 邮件日志&lt;br/&gt;32.2 管理和浏览日忐&lt;br/&gt;32.2.1 归档日志文件&lt;br/&gt;32.2.2 浏览日志文件&lt;br/&gt;32.2.3 搜索日志文件&lt;br/&gt;32.3 服务器报告&lt;br/&gt;32.3.1 性能统计&lt;br/&gt;32.3.2 设置小结&lt;br/&gt;32.4 利用cflog标签编写日志项&lt;br/&gt;32.5 小结&lt;br/&gt;第33章 归档文件管理&lt;br/&gt;33.1 本章阅读对象&lt;br/&gt;33.2 确定归档需要&lt;br/&gt;33.3 配置归档文件设置和变量&lt;br/&gt;33.3.1 一般设置&lt;br/&gt;33.3.2 归档变量&lt;br/&gt;33.4 创建归档定义&lt;br/&gt;33.4.1 归档文件建立&lt;br/&gt;33.4.2 详细文件和目录包含&lt;br/&gt;33.4.3 配置项包含&lt;br/&gt;33.4.4 内部管理&lt;br/&gt;33.5 完成归档&lt;br/&gt;33.6 恢复归档文件&lt;br/&gt;33.7 安全&lt;br/&gt;33.7.1 认证&lt;br/&gt;33.7.2 签署归档文件&lt;br/&gt;33.7.3 验证签名&lt;br/&gt;33.7.4 加密归档文件&lt;br/&gt;33.7.5 解密归档文件&lt;br/&gt;33.8 小结&lt;br/&gt;第34章 应用程序体系结构&lt;br/&gt;34.1 应用程序体系结构模型&lt;br/&gt;34.1.1 两层体系结构&lt;br/&gt;34.1.2 N层体系结构&lt;br/&gt;34.1.3 为应用程序选择体系结构&lt;br/&gt;34.2 应用程序体系结构层&lt;br/&gt;34.2.1 演示层&lt;br/&gt;34.2.2 业务层&lt;br/&gt;34.2.3 数据层&lt;br/&gt;34.3 应用程序物理结构&lt;br/&gt;34.3.1 群集体系结构&lt;br/&gt;34.3.2 应用程序目录结构&lt;br/&gt;34.4 开发过程&lt;br/&gt;34.5 小结&lt;br/&gt;第35章 常见ColdFusion开发错误&lt;br/&gt;35.1 语法错误&lt;br/&gt;35.1.1 拼写错误&lt;br/&gt;35.1.2 特殊字符遗漏&lt;br/&gt;35.1.3 限定变量&lt;br/&gt;35.1.4 多余代码&lt;br/&gt;35.2 编程逻辑错误&lt;br/&gt;35.2.1 存在和其他假设&lt;br/&gt;35.2.2 嵌套标签&lt;br/&gt;35.2.3 流程控制&lt;br/&gt;35.2.4 利用cfcookie设置cookies&lt;br/&gt;35.3 SQL错误&lt;br/&gt;35.3.1 选择正确的数据&lt;br/&gt;35.3.2 插入数据的原则&lt;br/&gt;35.3.3 数据库设计&lt;br/&gt;35.4 服务器配置错误&lt;br/&gt;35.5 体系结构和概念设计（可扩展性和可复用性）&lt;br/&gt;35.5.1 使用函数&lt;br/&gt;35.5.2 利用数据库&lt;br/&gt;35.5.3 利用JavaScript&lt;br/&gt;35.5.4 不要编写重复代码&lt;br/&gt;35.5.5 并存和范畴&lt;br/&gt;35.5.6 得到帮助&lt;br/&gt;35.6 小结&lt;br/&gt;第36章 优化性能&lt;br/&gt;36.1 定义性能&lt;br/&gt;36.1.1 可扩展性与性能&lt;br/&gt;36.1.2 瓶颈&lt;br/&gt;36.1.3 吞吐量&lt;br/&gt;36.1.4 响应时间&lt;br/&gt;36.2 硬件性能&lt;br/&gt;36.2.1 双处理器&lt;br/&gt;36.2.2 RAM&lt;br/&gt;36.2.3 驱动器和RAID&lt;br/&gt;36.2.4 多服务器&lt;br/&gt;36.3 网络性能&lt;br/&gt;36.3.1 带宽&lt;br/&gt;36.3.2 定位Web服务器&lt;br/&gt;36.3.3 边缘高速缓存&lt;br/&gt;36.3.4 与第三方服务器通信&lt;br/&gt;36.4 数据库性能&lt;br/&gt;36.4.1 模式&lt;br/&gt;36.4.2 索引&lt;br/&gt;36.4.3 专家调整&lt;br/&gt;36.4.4 存储过程&lt;br/&gt;36.5 服务器性能&lt;br/&gt;36.5.1 ColdFusion管理器设置&lt;br/&gt;36.5.2 Web服务器设置&lt;br/&gt;36.6 脚本编程和HTML&lt;br/&gt;36.6.1 CFML&lt;br/&gt;36.6.2 cfhttp标签&lt;br/&gt;36.6.3 其他Internet协议：cfmail和cfftp&lt;br/&gt;36.6.4 cfloop标签&lt;br/&gt;36.6.5 cfinsert和cfupdate标签&lt;br/&gt;36.6.6 变量&lt;br/&gt;36.6.7 CFML增强&lt;br/&gt;36.6.8 cfcache标签&lt;br/&gt;36.6.9 定制标签&lt;br/&gt;36.6.10 SQL&lt;br/&gt;36.6.11 HTML&lt;br/&gt;36.7 中间件性能&lt;br/&gt;36.7.1 SSL&lt;br/&gt;36.7.2 组件对象&lt;br/&gt;36.8 压力测试和监控&lt;br/&gt;36.8.1 监控&lt;br/&gt;36.8.2 CF测量&lt;br/&gt;36.8.3 Windows 2000测量&lt;br/&gt;36.8.4 CFSTAT&lt;br/&gt;36.8.5 故障诊断&lt;br/&gt;36.8.6 增强&lt;br/&gt;36.9 小结&lt;br/&gt;第37章 群集和负载平衡&lt;br/&gt;37.1 会话敏感负载平衡&lt;br/&gt;37.2 真实负载平衡&lt;br/&gt;37.3 ColdFusion中的负载平衡&lt;br/&gt;37.3.1 Windows 2000/NT&lt;br/&gt;37.3.2 Sun Solaris&lt;br/&gt;37.3.3 Linux系统&lt;br/&gt;37.3.4 域名系统配置要求&lt;br/&gt;37.4 ClusterCATS&lt;br/&gt;37.4.1 ClusterCATS Server&lt;br/&gt;37.4.2 ClusterCATS Explorer&lt;br/&gt;37.4.3 ClusterCATS Server Administrator&lt;br/&gt;37.5 ClusterCATS基本配置&lt;br/&gt;37.5.1 创建群集&lt;br/&gt;37.5.2 从CFAM配置群集&lt;br/&gt;37.6 高级配置&lt;br/&gt;37.6.1 负载管理配置&lt;br/&gt;37.6.2 ColdFusion负载计算&lt;br/&gt;37.6.3 服务器故障恢复技术&lt;br/&gt;37.6.4 ColdFusion探测&lt;br/&gt;37.6.5 配置可识别会话的负载平衡&lt;br/&gt;37.6.6 身份验证&lt;br/&gt;37.7 非Windows环境上的ClusterCATS&lt;br/&gt;37.7.1 ClusterCATS Web Explorer&lt;br/&gt;37.7.2 ClusterCAATS服务器命令&lt;br/&gt;37.7.3 网络管理工具&lt;br/&gt;37.8 小结&lt;br/&gt;第38章 安全&lt;br/&gt;38.1 安全威胁&lt;br/&gt;38.1.1 基于网络的安全威胁&lt;br/&gt;38.1.2 基于服务器的安全威胁&lt;br/&gt;38.1.3 基于应用程序的威胁&lt;br/&gt;38.1.4 人群威胁&lt;br/&gt;38.2 安全工具/术语&lt;br/&gt;38.2.1 基于网络的安全工具&lt;br/&gt;38.2.2 基于服务器的安全工具&lt;br/&gt;38.2.3 其他安全选项&lt;br/&gt;38.2.4 管理人&lt;br/&gt;38.3 实现安全的系统方法&lt;br/&gt;38.3.1 保证物理系统安全&lt;br/&gt;38.3.2 保护操作系统&lt;br/&gt;38.3.3 配置Web服务器&lt;br/&gt;38.3.4 用户配置&lt;br/&gt;38.3.5 保护SQL Server 7.0/2000&lt;br/&gt;38.4 保护ColdFusion&lt;br/&gt;38.4.1 应用程序/管理安全&lt;br/&gt;38.4.2 基本安全&lt;br/&gt;38.5 高级安全&lt;br/&gt;38.6 好的安全指导&lt;br/&gt;38.7 小结&lt;br/&gt;附录 Wrox Auction&lt;br/&gt;</description><pubDate>2008-11-13 23:11:00</pubDate></item>
<item><title>C++ 设计新思维：范型编程与设计模式之应用(中文PDF)</title><link>http://www.netyi.net/training/c6dd43d7-5c32-4050-babb-503d0a384748</link><description>【内容简介】&lt;br/&gt;关于C++，还有什么没有说到的？唔，很多，本书所谈的一切几乎都是。本书提供的是编程技术 ─ generic programming、template metaprogramming、OO programming、design patterns ─ 的融合。这些技术分开来可以有良好的理解，但对于它们之间的协作关系，我们才刚刚开始认识。这些协同作用为C++ 打开了全新视野，而且不仅仅在编程方面，还在于软件设计本身；对软件分析和软件体系结构来说，它也具有丰富的内涵。&lt;br/&gt;【作译者介绍】&lt;br/&gt;台湾资深技术作家、译者。闲静少言。不慕荣利。好读书。求甚解。　　侯捷先生以为“任何书籍如果缺少读者，再怎么优秀都将丧失价值。因此，做为一位书评人，我非常乐见评选风气兴盛。虽然所谓“喜爱”带有很大的主观成份，但这类评选仍然具有十分正面的价值，可以带给读者、作者、译者、出版者很大的参与感，对于读书风气、好书浮现率都有帮助。” &lt;br/&gt;【目录信息】&lt;br/&gt;目录Contents &lt;br/&gt;&lt;br/&gt;译序by 侯捷 i &lt;br/&gt;译序by 於春景 iii &lt;br/&gt;目录 v &lt;br/&gt;序言by Scott Meyers xi &lt;br/&gt;序言by John Vlissides xv &lt;br/&gt;前言 xvii &lt;br/&gt;致谢 xxi &lt;br/&gt;第一篇 技术（Techniques） 1 &lt;br/&gt;第1章 基于Policy的Class设计（Policy-Based Class Design） 3 &lt;br/&gt;1.1 软件设计的多样性（Multiplicity） 3 &lt;br/&gt;1.2 全功能型（Do-It-All）接口的失败 4 &lt;br/&gt;1.3 多重继承（Multiple Inheritance）是救世主？ 5 &lt;br/&gt;1.4 Templates带来曙光 6 &lt;br/&gt;1.5 Policies和Policy Classes 7 &lt;br/&gt;1.6 更丰富的Policies 12 &lt;br/&gt;1.7 Policy Classes的析构函数（Destructors） 12 &lt;br/&gt;。。。&lt;br/&gt;【前言】&lt;br/&gt;也许你正在书店里捧着这本书，问自己该不该买下它。或者，你正在公司的图书室里，犹豫该不该花时间阅读它。我知道你时间宝贵，所以我开门见山。如果你曾经问过自己：如何撰写更高级的C++ 程序？如何应付即使在很干净的设计中仍然像雪崩一样发生的不相干细节？如何构建可复用组件，使得每次将这些组件应用到下一个程序时都无需对它们大动干戈？如果你曾这样问过自己，那么，本书正是为你所写。&lt;br/&gt;想象这样的情景。你刚从一次设计会议回来，带着一些打印图表，上面有你潦草写下的注解。哦，对象之间传递的事件型别（event type）不再是char而是int了，于是你修改一行代码。指向Widget的smart pointers太慢..&lt;br/&gt;【序言】&lt;br/&gt;前卫的意义&lt;br/&gt;侯捷译序&lt;br/&gt;一般人对C++ templates的粗浅印象，大约停留在“容器（containers）”的制作上。稍有研究则会发现，templates衍生出来的C++ Generic Programming（泛型编程）技术，在C++ 标准程序库中已经遍地开花结果。以STL为重要骨干的C++ 标准程序库，将templates广泛运用于容器（containers）、算法（algorithms）、仿函数（functors）、配接器（adapters）、分配器（allocators）、迭代器（iterators）上头，无处不在，无役不与，乃至于原有的class-based iostream都被改写为 template-based iostream。&lt;br/&gt;彻底研究过STL源码（SGI版本）的我，原以为从此所有C++ templates技法都将不出我的理解.. </description><pubDate>2008-11-13 21:22:57</pubDate></item>
<item><title>[翁恺-JAVA语言视频教程（共30讲)第30讲</title><link>http://www.netyi.net/training/975a721b-08fa-4130-9b1f-fbe74dfb2a7e</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）&lt;br/&gt;</description><pubDate>2008-11-13 15:37:00</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第29讲</title><link>http://www.netyi.net/training/47665a6c-d2d8-453a-8c51-6a37ab3b786b</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 15:27:18</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第28讲</title><link>http://www.netyi.net/training/649c55bf-514d-4cf3-82fd-48e90514e059</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 15:20:05</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第27讲</title><link>http://www.netyi.net/training/dcbffe62-2b86-4b97-8f52-1bde82d341bc</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 15:06:49</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第26讲</title><link>http://www.netyi.net/training/04b976af-fa4a-461f-9377-c52ad9679b1e</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:57:18</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第25讲</title><link>http://www.netyi.net/training/8e09c7e4-8777-4748-9f9b-5d26ef7fc014</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:48:49</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第24讲</title><link>http://www.netyi.net/training/b7fded0a-842c-4eb0-847e-18fac82893f5</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:43:42</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第23讲</title><link>http://www.netyi.net/training/39092674-35e6-4ce4-8597-12c7e4d7336d</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:35:25</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第22讲</title><link>http://www.netyi.net/training/0be75a9a-2b7e-4dde-9e89-f5dc3ecb081d</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:24:51</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第21讲</title><link>http://www.netyi.net/training/a1d4257a-852b-4f53-9cf0-359f51224441</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:20:17</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第20讲</title><link>http://www.netyi.net/training/6fbf1f46-fb1a-4721-b87e-5f65207c7233</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:13:44</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第19讲</title><link>http://www.netyi.net/training/cc26cd50-e749-4dd1-ba3a-800afe77e310</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 14:07:25</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第18讲</title><link>http://www.netyi.net/training/71275684-5de9-4407-854d-6a472a2f3e5a</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 13:57:43</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第17讲</title><link>http://www.netyi.net/training/438a9452-cacf-41fc-975d-59275b8c7b03</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 13:50:35</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第16讲</title><link>http://www.netyi.net/training/72701ebc-c82c-4e5d-b276-6c6a204ab456</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 13:45:13</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第15讲</title><link>http://www.netyi.net/training/a1058c93-99b7-4b6a-a649-665a59e4ae77</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 13:35:24</pubDate></item>
<item><title>翁恺-JAVA语言视频教程（共30讲)第14讲</title><link>http://www.netyi.net/training/659840a1-e2cd-4ffa-81c1-3a399ed31df3</link><description>本视频教学是由浙江大学著名年轻计算机专家翁恺教授主讲，一共30集，讲得很好，从JAVA的基础讲起，由浅入深，绝对是精品。看本视频讲座最好是有c++的底子（讲授的是j2se 1.4.1版本）</description><pubDate>2008-11-13 13:27:23</pubDate></item>
</channel></rss>