﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>C#_程序设计与WEB开发_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/22</link><description>C#_程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>More Effective C#: 50 Specific Ways to Improve Your C#</title><link>http://www.netyi.net/training/ce41804c-bd4d-40a6-865f-de90ef5e7969</link><description>Effective C#的第二版，2008年10月出版，强烈推荐所有.NET开发人员阅读&lt;br/&gt;&lt;br/&gt;       Introduction &lt;br/&gt;       Chapter 1.  Working with Generics &lt;br/&gt;        Item 1.  Use Generic Replacements of 1.x Framework API Classes &lt;br/&gt;        Item 2.  Define Constraints That Are Minimal and Sufficient &lt;br/&gt;        Item 3.  Specialize Generic Algorithms Using Runtime Type Checking &lt;br/&gt;        Item 4.  Use Generics to Force Compile-Time Type Inference &lt;br/&gt;        Item 5.  Ensure That Your Generic Classes Support Disposable Type Parameters &lt;br/&gt;        Item 6.  Use Delegates to Define Method Constraints on Type Parameters &lt;br/&gt;        Item 7.  Do Not Create Generic Specialization on Base Classes or Interfaces &lt;br/&gt;        Item 8.  Prefer Generic Methods Unless Type Parameters Are Instance Fields &lt;br/&gt;        Item 9.  Prefer Generic Tuples to Output and Ref Parameters &lt;br/&gt;        Item 10.  Implement Classic Interfaces in Addition to Generic Interfaces &lt;br/&gt;       Chapter 2.  Multithreading in C# &lt;br/&gt;        Item 11.  Use the Thread Pool Instead of Creating Threads &lt;br/&gt;        Item 12.  Use BackgroundWorker for Cross-Thread Communication &lt;br/&gt;        Item 13.  Use lock() as Your First Choice for Synchronization &lt;br/&gt;        Item 14.  Use the Smallest Possible Scope for Lock Handles &lt;br/&gt;        Item 15.  Avoid Calling Unknown Code in Locked Sections &lt;br/&gt;        Item 16.  Understand Cross-Thread Calls in Windows Forms and WPF &lt;br/&gt;       Chapter 3.  C# Design Practices &lt;br/&gt;        Item 17.  Create Composable APIs for Sequences &lt;br/&gt;        Item 18.  Decouple Iterations from Actions, Predicates, and Functions &lt;br/&gt;        Item 19.  Generate Sequence Items as Requested &lt;br/&gt;        Item 20.  Loosen Coupling by Using Function Parameters &lt;br/&gt;        Item 21.  Create Method Groups That Are Clear, Minimal, and Complete &lt;br/&gt;        Item 22.  Prefer Defining Methods to Overloading Operators &lt;br/&gt;        Item 23.  Understand How Events Increase Runtime Coupling Among Objects &lt;br/&gt;        Item 24.  Declare Only Nonvirtual Events &lt;br/&gt;        Item 25.  Use Exceptions to Report Method Contract Failures &lt;br/&gt;        Item 26.  Ensure That Properties Behave Like Data &lt;br/&gt;        Item 27.  Distinguish Between Inheritance and Composition &lt;br/&gt;       Chapter 4.  C# 3.0 Language Enhancements &lt;br/&gt;        Item 28.  Augment Minimal Interface Contracts with Extension Methods &lt;br/&gt;        Item 29.  Enhance Constructed Types with Extension Methods &lt;br/&gt;        Item 30.  Prefer Implicitly Typed Local Variables &lt;br/&gt;        Item 31.  Limit Type Scope by Using Anonymous Types &lt;br/&gt;        Item 32.  Create Composable APIs for External Components &lt;br/&gt;        Item 33.  Avoid Modifying Bound Variables &lt;br/&gt;        Item 34.  Define Local Functions on Anonymous Types &lt;br/&gt;        Item 35.  Never Overload Extension Methods &lt;br/&gt;       Chapter 5.  Working with LINQ &lt;br/&gt;        Item 36.  Understand How Query Expressions Map to Method Calls &lt;br/&gt;        Item 37.  Prefer Lazy Evaluation Queries &lt;br/&gt;        Item 38.  Prefer Lambda Expressions to Methods &lt;br/&gt;        Item 39.  Avoid Throwing Exceptions in Functions and Actions &lt;br/&gt;        Item 40.  Distinguish Early from Deferred Execution &lt;br/&gt;        Item 41.  Avoid Capturing Expensive Resources &lt;br/&gt;        Item 42.  Distinguish Between IEnumerable and IQueryable Data Sources &lt;br/&gt;        Item 43.  Use Single() and First() to Enforce Semantic Expectations on Queries &lt;br/&gt;        Item 44.  Prefer Storing Expression&amp;amp;lt;&amp;amp;gt; to Func&amp;amp;lt;&amp;amp;gt; &lt;br/&gt;       Chapter 6.  Miscellaneous &lt;br/&gt;        Item 45.  Minimize the Visibility of Nullable Values &lt;br/&gt;        Item 46.  Give Partial Classes Partial Methods for Constructors, Mutators, and Event Handlers &lt;br/&gt;        Item 47.  Limit Array Parameters to Params Arrays &lt;br/&gt;        Item 48.  Avoid Calling Virtual Functions in Constructors &lt;br/&gt;        Item 49.  Consider Weak References for Large Objects &lt;br/&gt;        Item 50.  Prefer Implicit Properties for Mutable, Nonserializable Data &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Introduction&lt;br/&gt;When Anders Hejlsberg first showed Language-Integrated Query (LINQ) to the world at the 2005 Professional Developers Conference (PDC), the C# programming world changed. LINQ justified several new features in the C# language: extension methods, local variable type inference, lambda expressions, anonymous types, object initializers, and collection initializers. C# 2.0 set the stage for LINQ by adding generics, iterators, static classes, nullable types, property accessor accessibility, and anonymous delegates. But all these features are useful outside LINQ: They are handy for many programming tasks that have nothing to do with querying data sources.&lt;br/&gt;&lt;br/&gt;This book provides practical advice about the features added to the C# programming language in the 2.0 and 3.0 releases, along with advanced features that were not covered in my earlier Effective C#: 50 Specific Ways to Improve Your C# (Addison-Wesley, 2004). The items in More Effective C# reflect the advice I give developers who are adopting C# 3.0 in their professional work. There's a heavy emphasis on generics, an enabling technology for everything in C# 2.0 and 3.0. I discuss the new features in C# 3.0; rather than organize the topics by language feature, I present these tips from the perspective of recommendations about the programming problems that developers can best solve by using these new features.&lt;br/&gt;&lt;br/&gt;Consistent with the other books in the Effective Software Development Series, this book contains self-contained items detailing specific advice about how to use C#. The items are organized to guide you from using C# 1.x to using C# 3.0 in the best way.&lt;br/&gt;&lt;br/&gt;Generics are an enabling technology for all new idioms that are part of C# 3.0. Although only the first chapter specifically addresses generics, you'll find that they are an integral part of almost every item. After reading this book, you'll be much more comfortable with generics and metaprogramming.&lt;br/&gt;&lt;br/&gt;Of course, much of the book discusses how to use C# 3.0 and the LINQ query syntax in your code. The features added in C# 3.0 are very useful in their own right, whether or not you are querying data sources. These changes in the language are so extensive, and LINQ is such a large part of the justification for those changes, that each warrants its own chapter. LINQ and C# 3.0 will have a profound impact on how you write code in C#. This book will make that transition easier.&lt;br/&gt;&lt;br/&gt;Who Should Read This Book?&lt;br/&gt;This book was written for professional software developers who use C#. It assumes that you have some familiarity with C# 2.0 and C# 3.0. Scott Meyers counseled me that an Effective book should be a developer's second book on a subject. This book does not include tutorial information on the new language features added as the language has evolved. Instead, I explain how you can integrate these features into your ongoing development activities. You'll learn when to leverage the new language features in your development activities, and when to avoid certain practices that will lead to brittle code.&lt;br/&gt;&lt;br/&gt;In addition to some familiarity with the newer features of the C# language, you should have an understanding of the major components that make up the .NET Framework: the .NET CLR (Common Language Runtime), the .NET BCL (Base Class Library), and the JIT (Just In Time) compiler. This book doesn't cover .NET 3.0 components, such as WCF (Windows Communication Foundation), WPF (Windows Presentation Foundation), and WF (Windows Workflow Foundation). However, all the idioms presented apply to those components as well as any other .NET Framework components you happen to prefer.&lt;br/&gt;&lt;br/&gt;About the Content&lt;br/&gt;Generics are the enabling technology for everything else added to the C# language since C# 1.1. Chapter 1 covers generics as a replacement for System.Object and casts and then moves on to discuss advanced techniques such as constraints, generic specialization, method constraints, and backward compatibility. You'll learn several techniques in which generics will make it easier to express your design intent.&lt;br/&gt;&lt;br/&gt;Multicore processors are already ubiquitous, with more cores being added seemingly every day. This means that every C# developer needs to have a solid understanding of the support provided by the C# language for multithreaded programming. Although one chapter can't cover everything you need to be an expert, Chapter 2 discusses the techniques you'll need every day when you write multithreaded applications.&lt;br/&gt;&lt;br/&gt;Chapter 3 explains how to express modern design idioms in C#. You'll learn the best way to express your intent using the rich palette of C# language features. You'll see how to leverage lazy evaluation, create composable interfaces, and avoid confusion among the various language elements in your public interfaces.&lt;br/&gt;&lt;br/&gt;Chapter 4 discusses how to use the enhancements in C# 3.0 to solve the programming challenges you face every day. You'll see when to use extension methods to separate contracts from implementation, how to use C# closures effectively, and how to program with anonymous types.&lt;br/&gt;&lt;br/&gt;Chapter 5 explains LINQ and query syntax. You'll learn how the compiler maps query keywords to method calls, how to distinguish between delegates and expression trees (and convert between them when needed), and how to escape queries when you're looking for scalar results.&lt;br/&gt;&lt;br/&gt;Chapter 6 covers those items that defy classification. You'll learn how to define partial classes, work with nullable types, and avoid covariance and contravariance problems with array parameters.&lt;br/&gt;&lt;br/&gt;Regarding the Sample Code&lt;br/&gt;The samples in this book are not complete programs. They are the smallest snippets of code possible that illustrate the point. In several samples the method names substitute for a concept, such as AllocateExpensiveResource(). Rather than read pages of code, you can grasp the concept and quickly apply it to your professional development. Where methods are elided, the name implies what's important about the missing method.&lt;br/&gt;&lt;br/&gt;In all cases, you can assume that the following namespaces are specified:&lt;br/&gt;&lt;br/&gt;using System;&lt;br/&gt;using System.Collections.Generic;&lt;br/&gt;using System.Linq;&lt;br/&gt;using System.Text;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Where types are used from other namespaces, I've explicitly included the namespace in the type.&lt;br/&gt;&lt;br/&gt;In the first three chapters, I often show C# 2.0 and C# 3.0 syntax where newer syntax is preferred but not required. In Chapters 4 and 5 I assume that you would use the 3.0 syntax.&lt;br/&gt;&lt;br/&gt;Making Suggestions and Providing Feedback&lt;br/&gt;I've made every effort to remove all errors from this book, but if you believe you have found an error, please contact me at bill.wagner@srtsolutions.com. Errata will be posted to http://srtsolutions.com/blogs/MoreEffectiveCSharp.&lt;br/&gt;&lt;br/&gt;Acknowledgments&lt;br/&gt;A colleague recently asked me to describe what it feels like to finish a book. I replied that it gives you that same feeling of satisfaction and relief that shipping a software product gives you. It's very satisfying, and yet it's an incredible amount of work. Like shipping a software product, completing a book requires collaboration among many people, and all those people deserve thanks.&lt;br/&gt;&lt;br/&gt;I was honored to be part of the Effective Software Development Series when I wrote Effective C# in 2004. To follow that up with More Effective C# and cover the numerous and far-reaching changes in the language since then is an even greater honor. The genesis of this book was a dinner I shared with Curt Johnson and Joan Murray at PDC 2005, when I expressed my excitement about the direction Hejlsberg and the rest of the C# team were presenting there. I was already taking notes about the changes and learning how they would affect the daily lives of C# developers.&lt;br/&gt;&lt;br/&gt;Of course, it was some time before I felt comfortable in offering advice on all these new features. I needed to spend time using them and discussing different idioms with coworkers, customers, and other developers in the community. Once I felt comfortable with the new features, I began working on the new manuscript.&lt;br/&gt;&lt;br/&gt;I was lucky enough to have an excellent team of technical reviewers. These people suggested new topics, modified the recommendations, and found scores of technical errors in earlier drafts. Bill Craun, Wes Dyer, Nick Paldino, Tomas Restrepo, and Peter Ritchie provided detailed technical feedback that made this book as useful as it is now. Pavin Podila reviewed those areas that mention WPF to ensure correctness.&lt;br/&gt;&lt;br/&gt;Throughout the writing process, I discussed many ideas with members of the community and the C# team. The regulars at the Ann Arbor .NET Developers Group, the Great Lakes Area .NET User Group, the Greater Lansing User Group, the West Michigan .NET User Group, and the Toledo .NET User Group acted as prototype audiences for much of the advice presented here. In addition, CodeMash attendees helped me decide what to leave in and what to leave out. In particular, I want to single out Dustin Campbell, Jay Wren, and Mike Woelmer for letting me discuss ideas with them. In addition, Mads Torgersen, Charlie Calvert, and Eric Lippert joined me in several conversations that helped clarify the advice detailed here. In particular, Charlie Calvert has the great skill of mixing an engineer's understanding with a writer's gift of clarity. Without all those discussions, this manuscript would be far less clear, and it would be missing a number of key concepts.&lt;br/&gt;&lt;br/&gt;Having been through Scott Meyers's thorough review process twice now, I'd recommend any book in his series sight unseen. Although he's not a C# expert, he's highly gifted and clearly cares about the books in his series. Responding to his comments takes quite a bit of time, but it results in a much better book.&lt;br/&gt;&lt;br/&gt;Throughout the whole process, Joan Murray has been an incredible asset. As editor, she's always on top of everything. She prodded me when I needed prodding, she provided a great team of reviewers, and she helped shepherd the book from inception through outlines, manuscript drafts, and finally into the version you hold now. Along with Curt Johnson, she makes working with Addison-Wesley a joy.&lt;br/&gt;&lt;br/&gt;The last step is working with a copy editor. Betsy Hardinger was somehow able to translate an engineer's jargon into English without sacrificing technical correctness. The book you're holding is much easier to read after her edits.&lt;br/&gt;&lt;br/&gt;Of course, writing a book takes a large investment of time. During that time, Dianne Marsh, the other owner of SRT Solutions, kept the company moving forward. The greatest sacrifice was from my family, who saw much less of me than they'd like while I was writing this book. The biggest thanks go to Marlene, Lara, Sarah, and Scott, who put up with me as I did this again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-10-27 16:04:44</pubDate></item>
<item><title>ArcObjects GIS应用开发——基于C#.NET</title><link>http://www.netyi.net/training/fe736fe4-ff04-4f8b-b784-2a29c2e5e582</link><description>资料简介 &lt;br/&gt;ArcObjects GIS应用开发—基于C#.NET，本书详细讨论ArcObjects开发中的基本概念、方法以及实现用例，很不错的ArcGIS Engine资料，详细目录如下：&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1. 开发基础&lt;br/&gt;  1.1 ArcObjects基础&lt;br/&gt;  1.2 组件对象模型&lt;br/&gt;  1.3 .NET平台概述&lt;br/&gt;  1.4 .NET组件与COM组件的互操作&lt;br/&gt;  1.5 ArcGIS开发资源&lt;br/&gt;  1.6 ArcGIS的二次开发方式&lt;br/&gt;&lt;br/&gt;2. ArcMap用户界面定制&lt;br/&gt;  2.1 Application对象&lt;br/&gt;  2.2 Document对象&lt;br/&gt;  2.3 定制ArcMap的界面&lt;br/&gt;  2.4 UIControl的使用&lt;br/&gt;  2.5 使用Extention扩展ArcGIS&lt;br/&gt;&lt;br/&gt;3. 使用ArcObjects控件编程&lt;br/&gt;  3.1 MapControl控件&lt;br/&gt;  3.2 PagelayeroutControl控件&lt;br/&gt;  3.3 TOCControl控件&lt;br/&gt;  3.4 ToolbarControl及相关对象&lt;br/&gt;  3.5 ControlCommands&lt;br/&gt;  3.6 应用开发实例&lt;br/&gt;&lt;br/&gt;4. 几何形体对象——Geometry&lt;br/&gt;  4.1 Geometry模型&lt;br/&gt;  4.2 Point和MultiPoint对象&lt;br/&gt;  4.3 包络线Envelope&lt;br/&gt;  4.4 曲线（curve）&lt;br/&gt;  4.5 Geometry集合接口&lt;br/&gt;  4.6 动态跟踪&lt;br/&gt;  4.7 空间参考&lt;br/&gt;&lt;br/&gt;5. 地图的组成&lt;br/&gt;  5.1 Map对象&lt;br/&gt;  5.2 图层对象&lt;br/&gt;  5.3 ScreenDisplay对象&lt;br/&gt;  5.4 地图排版&lt;br/&gt;  5.5 Element对象&lt;br/&gt;  5.6 MapGird对象模型&lt;br/&gt;  5.7 MapSurround对象&lt;br/&gt;  5.8 使用Style对象&lt;br/&gt;  5.9 IdentifyDialog对象&lt;br/&gt;&lt;br/&gt;6. 空间数据的符号华&lt;br/&gt;  6.1 颜色对象&lt;br/&gt;  6.2 Symbol对象&lt;br/&gt;  6.3 制作专题图&lt;br/&gt;  6.4 地图的标志&lt;br/&gt;  6.5 如何与地图进行互动&lt;br/&gt;&lt;br/&gt;7. 地图的输出&lt;br/&gt;  7.1 地图的打印输出&lt;br/&gt;  7.2 地图的转换输出&lt;br/&gt;&lt;br/&gt;8. 空间数据管理&lt;br/&gt;  8.1 Geodatabase的基础知识&lt;br/&gt;  8.2 Worksapce及相关对象&lt;br/&gt;  8.3 Dataset对象&lt;br/&gt;  8.4 表、对象类和要素类&lt;br/&gt;  8.5 Row、Object和Feature对象&lt;br/&gt;  8.6 关系与关系类&lt;br/&gt;  8.7 数据转换与装载&lt;br/&gt;&lt;br/&gt;9. 空间分析&lt;br/&gt;  9.1 空间查询&lt;br/&gt;  9.2 空间拓扑运算&lt;br/&gt;  9.3 空间关系运算&lt;br/&gt;  9.4 IproximityOperator接口&lt;br/&gt;  9.5 叠加分析&lt;br/&gt;&lt;br/&gt;10. 空间数据编辑——MapEditing实例剖析&lt;br/&gt;  10.1 IworkspaceEdit接口&lt;br/&gt;  10.2 MapEditing功能剖析&lt;br/&gt;&lt;br/&gt;11. Arccatalog对象&lt;br/&gt;  11.1 GxObject对象&lt;br/&gt;  11.2 GxDialog对象&lt;br/&gt;&lt;br/&gt;12. Raster数据简介&lt;br/&gt;  12.1 RasterWorkspace对象&lt;br/&gt;  12.2 栅格数据集&lt;br/&gt;  12.3 栅格图层对象</description><pubDate>2008-10-09 00:39:42</pubDate></item>
<item><title>Production Debugging for .NET Framework Applications(.NET软件产品调试)</title><link>http://www.netyi.net/training/d3d4a4cc-a692-4c2c-af3d-be4dc21c7211</link><description>关于.NET程序调试的专著。是丰富.NET编程和调试经验的很好的参考书。&lt;br/&gt;特别适合于希望曾进涉及进程间通讯等功能的大型项目的朋友。&lt;br/&gt;&lt;br/&gt;Contents&lt;br/&gt;Chapter 1&lt;br/&gt;Introduction to Production Debugging&lt;br/&gt;for .NET Framework Applications 1&lt;br/&gt;Production Debugging vs. Development Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2&lt;br/&gt;Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2&lt;br/&gt;Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;Debugging Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Discovery Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Debugging Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5&lt;br/&gt;ASP.NET Process Model and Health Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6&lt;br/&gt;What Is the ASP.NET Process Model? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7&lt;br/&gt;IIS 5.x Process Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7&lt;br/&gt;Health Monitoring in IIS 5.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9&lt;br/&gt;IIS 6.0 Process Model in Windows .NET Server Release Candidate 1 . . . . . . . . . . . . 9&lt;br/&gt;IIS 6.0 Application Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10&lt;br/&gt;Orphaning Failed ASP.NET Worker Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12&lt;br/&gt;System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12&lt;br/&gt;Additional Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13&lt;br/&gt;Documentation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14&lt;br/&gt;Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15&lt;br/&gt;Chapter 2&lt;br/&gt;Debugging Memory Problems 17&lt;br/&gt;.NET Memory Management and Garbage Collection . . . . . . . . . . . . . . . . . . . . . . . . . . 17&lt;br/&gt;Generations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19&lt;br/&gt;Roots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19&lt;br/&gt;Large Object Heap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21&lt;br/&gt;Scenario: Memory Consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22&lt;br/&gt;Breaking Down the Thought Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22&lt;br/&gt;Memory Consumption Walkthrough . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25&lt;br/&gt;Debugging User-Mode Dump Files with WinDbg . . . . . . . . . . . . . . . . . . . . . . . . . . . 36&lt;br/&gt;Analyzing the Dump: Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41&lt;br/&gt;Diagnosing Memory Leaks with the Allocation Profiler . . . . . . . . . . . . . . . . . . . . . . . 51&lt;br/&gt;Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55&lt;br/&gt;iv Contents&lt;br/&gt;Chapter 3&lt;br/&gt;Debugging Contention Problems 57&lt;br/&gt;ASP.NET Thread Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57&lt;br/&gt;Managed Threads and AppDomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58&lt;br/&gt;The .NET ThreadPool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58&lt;br/&gt;ASP.NET Thread Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;Scenario: Contention or Deadlock Symptoms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Breaking Down the Thought Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61&lt;br/&gt;Contention Walkthrough . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64&lt;br/&gt;Debugging a Dump File with WinDbg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68&lt;br/&gt;Debugging with Visual Studio .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98&lt;br/&gt;Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102&lt;br/&gt;Chapter 4&lt;br/&gt;Debugging Unexpected Process Termination 103&lt;br/&gt;Handling COM Threading in ASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103&lt;br/&gt;ASP.NET and COM Interop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104&lt;br/&gt;COM Components and ASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104&lt;br/&gt;Scenario: Unexpected Process Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107&lt;br/&gt;Breaking Down the Thought Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107&lt;br/&gt;Unexpected Process Termination Walkthrough . . . . . . . . . . . . . . . . . . . . . . . . . . . 109&lt;br/&gt;Debugging a Dump File with WinDbg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113&lt;br/&gt;Examining the Dump File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113&lt;br/&gt;Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146&lt;br/&gt;Appendix&lt;br/&gt;Thread State Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148&lt;br/&gt;Application Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149&lt;br/&gt;Contention.aspx.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149&lt;br/&gt;Memory.aspx.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151&lt;br/&gt;Unexpected.aspx.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155&lt;br/&gt;Pmhealth.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156&lt;br/&gt;Debugging with CorDbg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161&lt;br/&gt;Using CorDbg to Display Call Stack Information . . . . . . . . . . . . . . . . . . . . . . . . . . 162&lt;br/&gt;Using a Script File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164&lt;br/&gt;The managed_threads.cmd Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170&lt;br/&gt;Exploring Further . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171</description><pubDate>2008-09-28 02:49:10</pubDate></item>
<item><title>C Sharp Primer - A Practical Approach</title><link>http://www.netyi.net/training/47cd8882-ca1c-48e8-95f5-7d841f01617e</link><description>The book is organized into eight relatively long chapters. The first four chapters focus on&lt;br/&gt;the C# language, looking at the built-in language features, the class mechanism, class&lt;br/&gt;inheritance, and interface inheritance. The second four chapters explore the various library&lt;br/&gt;domains supported within the .NET class framework.&lt;br/&gt;Chapter 1 covers the basic language, as well as some of the fundamental classes provided&lt;br/&gt;within the class framework. The discussion is driven by the design of a small program.&lt;br/&gt;Concepts such as namespaces, exception handling, and the unified type system are&lt;br/&gt;introduced.&lt;br/&gt;Chapter 2 covers the fundamentals of building classes. We look at access permission,&lt;br/&gt;distinguish between const and readonly members, and cover specialized methods such&lt;br/&gt;as indexers and properties. We walk through the different strategies of member&lt;br/&gt;initialization, as well as the rules for operator overloading and conversion operators. We&lt;br/&gt;look at the delegate type, which serves as a kind of universal pointer to a function.&lt;br/&gt;Chapters 3 and 4 cover, in turn, class and interface inheritance. Class inheritance allows us to&lt;br/&gt;define a family of specialized types that override a generic interface, such as an abstract&lt;br/&gt;WebRequest base class and a protocol-specific HttpWebRequest subtype. Interface&lt;br/&gt;inheritance, on the other hand, allows us to provide a common service or shared attribute&lt;br/&gt;for otherwise unrelated types. For example, the IDisposable interface frees resources.&lt;br/&gt;Classes holding database connections or window handles are both likely to implement&lt;br/&gt;IDisposable, although they are otherwise unrelated.&lt;br/&gt;Chapter 5 provides a wide-ranging tour of the .NET class library. We look at input and output,&lt;br/&gt;including file and directory manipulation, regular expressions, sockets and thread&lt;br/&gt;programming, the WebRequest and WebResponse class hierarchies, a brief introduction&lt;br/&gt;to ADO.NET and establishing database connections, and the use of XML.&lt;br/&gt;Chapters 6 and 7 cover, in turn, drag-and-drop Windows Forms and Web Forms development.&lt;br/&gt;Chapter 7 focuses on ASP.NET, and the Web page life cycle. Both chapters provide lots of&lt;br/&gt;examples of using the prebuilt controls and attaching event handlers for user interaction.&lt;br/&gt;The final chapter provides a programmer's introduction to the .NET Common Language&lt;br/&gt;Runtime. It focuses on assemblies, type reflection, and attributes, and concludes with a&lt;br/&gt;brief look at the underlying intermediate language that is the compilation target of all .NET&lt;br/&gt;languages.</description><pubDate>2008-09-20 17:22:55</pubDate></item>
<item><title>Essential C# 3.0: For .NET Framework 3.5 (2nd Edition)</title><link>http://www.netyi.net/training/bda4cd4b-9491-4c96-b9b0-3ed78336eb90</link><description>C# 3.0 的好书.&lt;br/&gt;&lt;br/&gt;“If you want to be a C# developer, or if you want to enhance your C# programming skills, there is no more useful tool than a well-crafted book on the subject. You are holding such a book in your hands.” &lt;br/&gt;&lt;br/&gt;–From the Foreword by Charlie Calvert, Community Program Manager, Visual C#, Microsoft&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;“In a time when you can search online for any reference material, Essential C# 3.0 is the one book I still bother to carry in my bag. Any developer can hit F1 for help with the language syntax; this book, however, arms me with the knowledge to make better design and coding decisions (and the confidence to say so). You know when a book has more than twenty pages of index that it’s got depth covered, and although Essential C# 3.0 has introductory chapters, it progresses effortlessly into the lesser known corners of the language, which makes this book indispensible to any level of C# developer.”&lt;br/&gt;&lt;br/&gt;–Troy Magennis, C# MVP and creator of HookedOnLINQ.com&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;“If you are new to C#, as I was, Mark’s book is an excellent way to start. His approach takes you step by step through the structure and syntax of the language, making it easy to understand how things work. I found the code samples extremely helpful and supportive of the concepts being discussed.”&lt;br/&gt;&lt;br/&gt;–Robert Stokesbary, senior consultant, Option Explicit&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;“This book expands on the concepts introduced in Essential C# 2.0 to include C# 3.0 enhancements. One great aspect of this book is that it not only covers the new 3.0 enhancements in great detail, but it also shows where it makes sense to utilize these new features over the existing 2.0 features. While I have been programming C# for many years, I find myself referring to this book often and always seem to find something new buried in the pages. This is a must-read for both the C# newbie as well as the C# seasoned veteran.”&lt;br/&gt;&lt;br/&gt;–Michael Stokesbary, senior software engineer, Itron Inc.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;1 Introducing C# 1&lt;br/&gt;2 Data Types 31&lt;br/&gt;3 Operators and Control Flow 83&lt;br/&gt;4 Methods and Parameters 147&lt;br/&gt;5 Classes 195&lt;br/&gt;6 Inheritance 261&lt;br/&gt;7 Interfaces 295&lt;br/&gt;8 Value Types 321&lt;br/&gt;9 Well-Formed Types 347&lt;br/&gt;10 Exception Handling 389&lt;br/&gt;11 Generics 405&lt;br/&gt;12 Delegates and Lambda Expressions 445&lt;br/&gt;x Contents at a Glance&lt;br/&gt;13 Events 479&lt;br/&gt;14 Collection Interfaces with Standard Query Operators 507&lt;br/&gt;15 Query Expressions 555&lt;br/&gt;16 Building Custom Collections 577&lt;br/&gt;17 Reflection and Attributes 617&lt;br/&gt;18 Multithreading 657&lt;br/&gt;19 Multithreading Patterns 699&lt;br/&gt;20 Platform Interoperability and Unsafe Code 723&lt;br/&gt;21 The Common Language Infrastructure 749&lt;br/&gt;A Downloading and Installing the C# Compiler and the&lt;br/&gt;CLI Platform 771&lt;br/&gt;B Full Source Code Listings 775&lt;br/&gt;C C# 3.0 Topics 801&lt;br/&gt;Index 807</description><pubDate>2008-09-20 14:33:30</pubDate></item>
<item><title>Professional C# 2008</title><link>http://www.netyi.net/training/bb09cffb-c4f0-4905-a9fc-b8a25993ff17</link><description>Wrox 的2008年C# 新书.&lt;br/&gt;&lt;br/&gt;Updated for .NET 3.5 and Visual Studio? 2008, this book is the ultimate guide to C# 2008 and its environment. Beginning with a look into the architecture and methodology of .NET, the team of superlative authors explains why the C# language cannot be viewed in isolation, but rather, must be considered in parallel with the .NET Framework. After gaining an understanding of the foundation of C#, you'll then go on to examine the fundamentals of C# programming with each successive chapter. &lt;br/&gt;&lt;br/&gt;New examples provide helpful explanations on how to use C# to solve various tasks. Plus, completely new chapters on LINQ, SQL, ADO.NET entities, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, arrays, system transactions, tracing, and event logging all deliver essential information to help you gain a clear and thorough understanding of all that C# 2008 has to offer. &lt;br/&gt;&lt;br/&gt;What you will learn from this book &lt;br/&gt;&lt;br/&gt;How to write Windows? applications and Windows? services &lt;br/&gt;&lt;br/&gt;Ways to use ASP.NET 3.5 to write web pages &lt;br/&gt;&lt;br/&gt;Techniques for manipulating XML using C# &lt;br/&gt;&lt;br/&gt;How to use ADO.NET to access databases &lt;br/&gt;&lt;br/&gt;Ways to generate graphics using C# 2008 &lt;br/&gt;&lt;br/&gt;Numerous C# add-ins &lt;br/&gt;&lt;br/&gt;How to use LINQ to easily work with your SQL Server databases and XML&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;Acknowledgments .............................................................................................................. xiii&lt;br/&gt;Introduction .......................................................................................................................xlvii&lt;br/&gt;Part I: The C# Language&lt;br/&gt;Chapter 1: .NET Architecture ..................................................................................................3&lt;br/&gt;Chapter 2: C# Basics ...........................................................................................................25&lt;br/&gt;Chapter 3: Objects and Types ...............................................................................................75&lt;br/&gt;Chapter 4: Inheritance ........................................................................................................101&lt;br/&gt;Chapter 5: Arrays ...............................................................................................................121&lt;br/&gt;Chapter 6: Operators and Casts ..........................................................................................141&lt;br/&gt;Chapter 7: Delegates and Events ........................................................................................177&lt;br/&gt;Chapter 8: Strings and Regular Expressions ........................................................................203&lt;br/&gt;Chapter 9: Generics ...........................................................................................................223&lt;br/&gt;Chapter 10: Collections ......................................................................................................247&lt;br/&gt;Chapter 11: Language Integrated Query ..............................................................................297&lt;br/&gt;Chapter 12: Memory Management and Pointers ..................................................................329&lt;br/&gt;Chapter 13: Reflection .......................................................................................................357&lt;br/&gt;Chapter 14: Errors and Exceptions ......................................................................................377&lt;br/&gt;Part II: Visual Studio&lt;br/&gt;Chapter 15: Visual Studio 2008 ..........................................................................................401&lt;br/&gt;Chapter 16: Deployment .....................................................................................................443&lt;br/&gt;Part III: Base Class Libraries&lt;br/&gt;Chapter 17: Assemblies ......................................................................................................469&lt;br/&gt;Chapter 18: Tracing and Events ..........................................................................................509&lt;br/&gt;Chapter 19: Threading and Synchronization .........................................................................533&lt;br/&gt;Chapter 20: Security ..........................................................................................................583&lt;br/&gt;Chapter 21: Localization .....................................................................................................639&lt;br/&gt;Chapter 22: Transactions ...................................................................................................679&lt;br/&gt;Chapter 23: Windows Services ...........................................................................................715&lt;br/&gt;Chapter 24: Interoperability ................................................................................................749&lt;br/&gt;Part IV: Data&lt;br/&gt;Chapter 25: Manipulating Files and the Registry .................................................................791&lt;br/&gt;Chapter 26: Data Access ....................................................................................................845&lt;br/&gt;Chapter 27: LINQ to SQL .....................................................................................................895&lt;br/&gt;Chapter 28: Manipulating XML............................................................................................921&lt;br/&gt;Chapter 29: LINQ to XML ....................................................................................................967&lt;br/&gt;Chapter 30:.NET Programming with SQLServer ....................................................................985&lt;br/&gt;Part V: Presentation&lt;br/&gt;Chapter 31: Windows Forms .............................................................................................1017&lt;br/&gt;Chapter 32: Data Binding .................................................................................................1061&lt;br/&gt;Chapter 33: Graphics with GDI+ ........................................................................................1093&lt;br/&gt;Chapter 34: Windows Presentation Foundation ..................................................................1149&lt;br/&gt;Chapter 35: Advanced WPF ..............................................................................................1199&lt;br/&gt;Chapter 36: Add-Ins .........................................................................................................1251&lt;br/&gt;Chapter 37: ASP.NET Pages ..............................................................................................1273&lt;br/&gt;Chapter 38: ASP.NET Development ...................................................................................1311&lt;br/&gt;Chapter 39: ASP.NET AJAX ...............................................................................................1355&lt;br/&gt;Chapter 40: Visual Studio Tools for Office .........................................................................1385&lt;br/&gt;Part VI: Communication&lt;br/&gt;Chapter 41: Accessing the Internet ..................................................................................1423&lt;br/&gt;Chapter 42: Windows Communication Foundation .............................................................1455&lt;br/&gt;Chapter 43: Windows Workflow Foundation .......................................................................1487&lt;br/&gt;Chapter 44: Enterprise Services ........................................................................................1527&lt;br/&gt;Chapter 45: Message Queuing ..........................................................................................1555&lt;br/&gt;Chapter 46: Directory Services .........................................................................................1587&lt;br/&gt;Chapter 47: Peer-to-Peer Networking ................................................................................1625&lt;br/&gt;Chapter 48: Syndication ...................................................................................................1643&lt;br/&gt;Part VII: Appendices&lt;br/&gt;Appendix A: ADO.NET Entity Framework ............................................................................1655&lt;br/&gt;Appendix B: C#, Visual Basic, and C++/CLI ......................................................................1681&lt;br/&gt;Appendix C: Windows Vista and Windows Server 2008</description><pubDate>2008-09-19 17:30:47</pubDate></item>
<item><title>插图详解C# 2008</title><link>http://www.netyi.net/training/f289be50-4ff6-434f-9178-37d028721625</link><description>1、C#和.NET FRAMEWORK 关系；&lt;br/&gt;2、C#程序概述；&lt;br/&gt;3、类型、存储和变量；&lt;br/&gt;4、C#类基础；&lt;br/&gt;5、c#方法；&lt;br/&gt;6、其他类；&lt;br/&gt;7、类和继承；&lt;br/&gt;8、输出和操作；&lt;br/&gt;9、声明类；&lt;br/&gt;10、命名空间和集合；&lt;br/&gt;11、例外；&lt;br/&gt;12、结构；&lt;br/&gt;13、举例；&lt;br/&gt;14、数组；&lt;br/&gt;15、赋值；&lt;br/&gt;16、事件；&lt;br/&gt;17、接口；&lt;br/&gt;18、转化；&lt;br/&gt;19、属性；&lt;br/&gt;20、……</description><pubDate>2008-09-18 16:19:47</pubDate></item>
<item><title>C#大学教程</title><link>http://www.netyi.net/training/f387f259-76a7-4ece-bf40-4a5e6057b8ce</link><description>目录 &lt;br/&gt;    第1章 .NET的C#简介&lt;br/&gt;&lt;br/&gt;1.1 简介&lt;br/&gt;1.2 Internet和WWW的历史&lt;br/&gt;1.3 W3C&lt;br/&gt;1.4 可扩展标记语言&lt;br/&gt;1.5 软件发展的斗争趋势：对象技术&lt;br/&gt;1.6 微软.NET简介&lt;br/&gt;1.7 C#&lt;br/&gt;1.8 .NET框架和通用语言运行时&lt;br/&gt;1.9 本书一览&lt;br/&gt;1.10 小结&lt;br/&gt;1.11 Internet和万维网资源&lt;br/&gt;&lt;br/&gt;第2章 Visual Studio .NET IDE简介&lt;br/&gt;&lt;br/&gt;2.1 简介&lt;br/&gt;2.2 Visual Studio .NET集成开发环境概览&lt;br/&gt;2.3 菜单条和工具条&lt;br/&gt;2.4 Visual Studio .NET窗口&lt;br/&gt;2.5 使用帮助&lt;br/&gt;2.6 简单的程序：显示文本和图像&lt;br/&gt;2.7 小结&lt;br/&gt;&lt;br/&gt;第3章 C#编程简介&lt;br/&gt;&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;3.7 小结&lt;br/&gt;&lt;br/&gt;第4章 控制结构（一）&lt;br/&gt;&lt;br/&gt;4.1 简介&lt;br/&gt;4.2 算法&lt;br/&gt;4.3 伪代码&lt;br/&gt;4.4 控制结构&lt;br/&gt;4.5 if选择结构&lt;br/&gt;4.6 if/else选择结构&lt;br/&gt;4.7 While重复结构&lt;br/&gt;4.8 设计算法：实例研究1（计算器控制的重复）&lt;br/&gt;4.9 使用自顶向下、逐步完善的方法设计算法：实例研究2（哨兵控制的重复）&lt;br/&gt;4.10 使用自顶向下、逐步完善的方法设计算法：实例研究3（嵌套控制结构）&lt;br/&gt;4.11 同步值运算符&lt;br/&gt;4.12 自增和自减运算符&lt;br/&gt;4.13 Windows应用编程简介&lt;br/&gt;4.14 小结&lt;br/&gt;&lt;br/&gt;第5章 控制结构（二）&lt;br/&gt;&lt;br/&gt;5.1 简介&lt;br/&gt;5.2 计数器控制重复的要点&lt;br/&gt;5.3 for重复结构&lt;br/&gt;5.4 使用for结构的例子&lt;br/&gt;5.5 switch多选择结构&lt;br/&gt;5.6 do/while重复结构&lt;br/&gt;5.7 语句break和continue&lt;br/&gt;5.8 逻辑和条件运算符&lt;br/&gt;5.9 结构化编程小结&lt;br/&gt;5.10 小结&lt;br/&gt;&lt;br/&gt;第6章 方法&lt;br/&gt;&lt;br/&gt;6.1 简介&lt;br/&gt;6.2 C#中的方法&lt;br/&gt;6.3 Math类方法&lt;br/&gt;6.4 方法&lt;br/&gt;6.5 方法定义&lt;br/&gt;6.6 变元提升&lt;br/&gt;6.7 C#名字空间&lt;br/&gt;6.8 值类型和引用类型&lt;br/&gt;6.9 传递变元：值传递和引用传递&lt;br/&gt;6.10 随机数生成器&lt;br/&gt;6.11 案例：机会游戏&lt;br/&gt;6.12 变量的持续时间&lt;br/&gt;6.13 作用域规则&lt;br/&gt;6.14 递归&lt;br/&gt;6.15 使用递归的例子：Fibonacci数列&lt;br/&gt;6.16 递归与迭代&lt;br/&gt;6.17 方法重载&lt;br/&gt;6.18 小结&lt;br/&gt;&lt;br/&gt;第7章 数组&lt;br/&gt;&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;7.8 数组查找：线性查找和折半查找&lt;br/&gt;7.9 多下标数组&lt;br/&gt;7.10 foreach循环结构&lt;br/&gt;7.11 小结&lt;br/&gt;&lt;br/&gt;第8章 基于对象的编程&lt;br/&gt;&lt;br/&gt;8.1 简介&lt;br/&gt;8.2 用类实现Time抽象数据类型&lt;br/&gt;8.3 类的范围&lt;br/&gt;8.4 控制对成员的访问&lt;br/&gt;8.5 初始化类对象：构造函数&lt;br/&gt;8.6 使用重载构造函数&lt;br/&gt;8.7 属性&lt;br/&gt;8.8 复合：将对象引用当做其他类的实例变量&lt;br/&gt;8.9 使用this引用&lt;br/&gt;8.10 垃圾收集&lt;br/&gt;8.11 static类成员&lt;br/&gt;8.12 const和readonly成员&lt;br/&gt;8.13 索引器&lt;br/&gt;8.14 数据抽象和信息隐藏&lt;br/&gt;8.15 软件重用性&lt;br/&gt;8.16 名字空间和组件&lt;br/&gt;8.17 Class View和Object Browser&lt;br/&gt;8.18 小结&lt;br/&gt;&lt;br/&gt;第9章 面向对象编辑：继承&lt;br/&gt;&lt;br/&gt;9.1 简介&lt;br/&gt;9.2 基类和派生类&lt;br/&gt;9.3 protected和internal成员&lt;br/&gt;9.4 基类和派生类的关系&lt;br/&gt;9.5 实例研究：三级继承&lt;br/&gt;9.6 派生类的构造函数和析构函数&lt;br/&gt;9.7 使用继承的软件工程&lt;br/&gt;9.8 小结&lt;br/&gt;&lt;br/&gt;第10章 异常处理&lt;br/&gt;&lt;br/&gt;10.1 简介&lt;br/&gt;10.2 异常处理概述&lt;br/&gt;10.3 例子：除数为0异常&lt;br/&gt;10.4 .NET异常的层次&lt;br/&gt;10.5 finally块&lt;br/&gt;10.6 异常的属性&lt;br/&gt;10.7 程序员定义的异常类&lt;br/&gt;10.8 用运算符checked和unchecked处理溢出&lt;br/&gt;10.9 小结&lt;br/&gt;&lt;br/&gt;第11章 图形用户界面概念&lt;br/&gt;&lt;br/&gt;11.1 简介&lt;br/&gt;11.2 Windows窗体&lt;br/&gt;11.3 事件处理模型&lt;br/&gt;11.4 控件属性和布局&lt;br/&gt;11.5 标签、文本框和按钮&lt;br/&gt;11.6 组合框和面板&lt;br/&gt;11.7 复选框和单选按钮&lt;br/&gt;11.8 图片框&lt;br/&gt;11.9 鼠标事件处理&lt;br/&gt;11.10 键盘事件处理&lt;br/&gt;11.11 可视化继承&lt;br/&gt;11.12 小结&lt;br/&gt;&lt;br/&gt;第12章 多线程&lt;br/&gt;&lt;br/&gt;12.1 简介&lt;br/&gt;12.2 线程状态：线程生命周期&lt;br/&gt;12.3 线程优先级和线程调度&lt;br/&gt;12.4 小结&lt;br/&gt;&lt;br/&gt;第13章 字符串和字符&lt;br/&gt;&lt;br/&gt;13.1 简介&lt;br/&gt;13.2 字符和字符串基础知识&lt;br/&gt;13.3 字符串构造函数&lt;br/&gt;13.4 字符索引器、属性Length和方法CopyTo&lt;br/&gt;13.5 字符串比较&lt;br/&gt;13.6 字符串的方法GetHashCode&lt;br/&gt;13.7 在字符串中定位字符和子串&lt;br/&gt;13.8 从字符串中提取子串&lt;br/&gt;13.9 连接字符串&lt;br/&gt;13.10 各种字符串方法&lt;br/&gt;13.11 类StringBuilder&lt;br/&gt;13.12 StrigBuilder的索引器、属性Length和Capacity以及方法EnsureCapacity&lt;br/&gt;13.13 StrigBuilder的方法Append和AppendFormat&lt;br/&gt;13.14 StrigBuilder的Insert、方法Remove和Replace&lt;br/&gt;13.15 方法Char&lt;br/&gt;13.16 洗牌和发牌模拟程序&lt;br/&gt;13.17 小结&lt;br/&gt;&lt;br/&gt;第14章 图形&lt;br/&gt;&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;&lt;br/&gt;第15章 文件和流&lt;br/&gt;&lt;br/&gt;15.1 简介&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;&lt;br/&gt;第16章 数据库、SQL和ADO.NET&lt;br/&gt;&lt;br/&gt;16.1 简介&lt;br/&gt;16.2 关系数据库模型&lt;br/&gt;16.3 关系数据库概述：Books数据库&lt;br/&gt;16.4 结构化查询语言&lt;br/&gt;16.5 ADO.NET对象模型&lt;br/&gt;16.6 使用ADO.NET编程：从数据库中提取信息&lt;br/&gt;16.7 小结&lt;br/&gt;&lt;br/&gt;第17章 ASP.NET、Web表单和Web控件&lt;br/&gt;&lt;br/&gt;17.1 简介&lt;br/&gt;17.2 简单的HTTP事务&lt;br/&gt;17.3 体系结构&lt;br/&gt;17.4 创建和运行一个简单的Web表单实例&lt;br/&gt;17.5 小结&lt;br/&gt;17.6 Internet和万维网资源&lt;br/&gt;&lt;br/&gt;第18章 可扩展标记语言&lt;br/&gt;&lt;br/&gt;18.1 简介&lt;br/&gt;18.2 XML文档&lt;br/&gt;18.3 XML名字空间&lt;br/&gt;18.4 文档对象模型&lt;br/&gt;18.5 小结&lt;br/&gt;18.6 Internet和万维网资源&lt;br/&gt;&lt;br/&gt;第19章 ASP.NET和Web服务&lt;br/&gt;&lt;br/&gt;19.1 简介&lt;br/&gt;19.2 Web服务&lt;br/&gt;19.3 简单对象访问协议和Web服务&lt;br/&gt;19.4 发布和消费Web服务&lt;br/&gt;19.5 小结&lt;br/&gt;&lt;br/&gt;第20章 联网：基于流的套接字&lt;br/&gt;&lt;br/&gt;20.1 简介&lt;br/&gt;20.2 建立一个简单的服务器（使用流套接字）&lt;br/&gt;20.3 建立一个简单的客户端（使用流套接字）&lt;br/&gt;20.4 流套接字连接的客户/服务器交互&lt;br/&gt;20.5 小结&lt;br/&gt;&lt;br/&gt;第21章 FCL集合类&lt;br/&gt;&lt;br/&gt;21.1 简介&lt;br/&gt;21.2 集合类&lt;br/&gt;21.3 小结&lt;br/&gt;&lt;br/&gt;第22章 可访问性&lt;br/&gt;&lt;br/&gt;22.1 简介&lt;br/&gt;22.2 规则和资源&lt;br/&gt;22.3 Web可访问性动议&lt;br/&gt;22.4 为图像提供可选择性&lt;br/&gt;22.5 通过集中结构最大化可读性&lt;br/&gt;22.6 Visual Studio .NET的可访问性&lt;br/&gt;22.7 C#的可访问性&lt;br/&gt;22.8 XHTML表格的可访问性&lt;br/&gt;22.9 XHTML框架的可访问性&lt;br/&gt;22.10 XML的可访问???&lt;br/&gt;22.11 在VoiceXML中使用声音合成和识别&lt;br/&gt;22.12 CallXML&lt;br/&gt;22.13 JAWS for Windows&lt;br/&gt;22.14 其他可访问性工具&lt;br/&gt;22.15 微软Windows 2000 的可访问性&lt;br/&gt;22.16 小结&lt;br/&gt;22.17 Internet和万维网资源&lt;br/&gt;&lt;br/&gt;第23章 移动Internet工具包&lt;br/&gt;&lt;br/&gt;23.1 简介&lt;br/&gt;23.2 移动Internet工具包客户端设备&lt;br/&gt;23.3 移动Internet工具包和移动Web表单&lt;br/&gt;23.4 小结&lt;br/&gt;23.5 Internet和万维网资源&lt;br/&gt;&lt;br/&gt;附录A 运算符优先级表&lt;br/&gt;附录B 记数系统&lt;br/&gt;附录C Visual Studio .NET调试器&lt;br/&gt;附录D ASCII码字符集&lt;br/&gt;附录E 半于Unicode标准&lt;br/&gt;附录F HTML 4简介&lt;br/&gt;附录G HTML 4介绍&lt;br/&gt;附录H HTML特殊字符&lt;br/&gt;附录I HTML颜色&lt;br/&gt;附录J Visual Studio .NET下的水晶报表 &lt;br/&gt;</description><pubDate>2008-09-09 20:22:00</pubDate></item>
<item><title>C#编程语言详解</title><link>http://www.netyi.net/training/6a899307-129e-41cd-b2e7-1e0ada210a34</link><description>【本书评语】&lt;br/&gt;    “本系列丛书对于使用.NET Framework和Web服务的开发者来说是一套优秀的教材。它涵盖了掌握各种开发语言所需的所有基本知识。这套丛书中的著述对于希望编写严谨受控代码的开发者来说非常有价值。”&lt;br/&gt;——John Montgomery,Microsoft公司Developer Platform and Evangelism部门主管&lt;br/&gt;&lt;br/&gt;    “这套丛书是由Microsoft .NET Framework及其编程语言的专家编著的。其作者由业界最优秀的作家以及Microsoft的软件设计师和开发者组成。”&lt;br/&gt;——Don Box,Microsoft公司软件设计师&lt;br/&gt;&lt;br/&gt;【内容简介】&lt;br/&gt;    C#是一门简单、现代、优雅、面向对象、类型安全、平台独立的组件编程语言，是.NET的关键性语言，也是整个.NET平台的基础，它使程序员能快速地为新一代Microsoft.Net平台开发出应用程序。全书以通俗易懂的语言，精辟丰富的实例，从对C#的简介开始，全面讲解了C#编程语言规范以及各个层面的特性，内容包括C#的词法结构、类型、变量、表达式、类、结构、不安全代码、泛型，等等。&lt;br/&gt;    本书内容翔实，实用性强，适合作为高等院校学生学习编程语言的教材，也是希望深入探索C#编程知识的广大程序开发人员绝佳的技术参考书。 &lt;br/&gt;&lt;br/&gt;【转CSDN读书频道黄鸣对本书的评论】&lt;br/&gt;……也几乎成孤本绝版了。你可以不知道此书，但是你不应该不知道作者Anders Hejlsberg，C#之父，Delphi之父。这本书是当年最早讲C#2.0的书也只有Anders Hejlsberg在那个年代先为大家传道泛型。书中前面讲了1.1的语法后面是2.0的泛型，迭代器，匿名方法。没有设计高级知识。大师就是大师，这本书讲知识点讲滴水不漏，讲的最深，书中文字很枯燥，不知道是不是作者就这么写的。 </description><pubDate>2008-09-02 21:44:49</pubDate></item>
<item><title>Programming ASP.NET 中文版(第3版)附源码</title><link>http://www.netyi.net/training/47b37c92-d9ae-4ee9-98cf-db426f5c2ff9</link><description>经典中的经典，全球经典，五年三版，权威著作，这本书是最最基础的ASP.NET入门书，讲的非常全涵盖所有基本面，每一个控件都细细说明，非常易懂，不过本书讲的难免有点杂，初学者看了难免云里雾里所以要下一本书提纲挈领，此书非看不可。&lt;br/&gt;&lt;br/&gt;本书主要介绍.NET平台和ASP.NET；HTML编程基础；比较ASP和ASP.NET；ASP.NET中的事件；比较HTML控件和ASP控件；基本的ASP控件API；代码隐藏窗体；使用Visual Studio .NET集成开发环境；跟踪，调试和错误处理；ASP.NET中的验证控件；数据绑定技术基础；列表控件和DataGrid控件；ADO.NET指南；调用存储过程；更新数据库记录；Repeater和DataList控件；自定义ASP.NET控件；Web服务概观；创建和消费一个用于证券报价机的Web服务示例；解释ASP.NET缓存技术；ASP.NET中用于验证、授权和模拟的安全选项；ASP.NET中的配置和部署选项；一个数据库设计快速指南的附录。\r\n 本书对于ASP.NET 2.0技术和Visual Studio 2005进行了全面讲解，出色地囊括了读者在实际编程中会用到的ASP.NET的重要特性，十分适合初中级读者。</description><pubDate>2008-08-26 20:07:21</pubDate></item>
<item><title>C# 3.0 Unleashed: With the .NET Framework 3.5,Second Edition</title><link>http://www.netyi.net/training/25247f98-aefe-453e-a857-e1ce8460ace2</link><description>C# 3.0的好书,涵盖了.NET FRAMEWORK 3.5,刚出版的.&lt;br/&gt;&lt;br/&gt;目录 &lt;br/&gt;Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;Part 1 Learning C# Basics&lt;br/&gt;1 Introducing the .NET Platform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9&lt;br/&gt;2 Getting Started with C# and Visual Studio 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19&lt;br/&gt;3 Writing C# Expressions and Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49&lt;br/&gt;4 Understanding Reference Types and Value Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79&lt;br/&gt;5 Manipulating Strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105&lt;br/&gt;6 Arrays and Enums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131&lt;br/&gt;7 Debugging Applications with Visual Studio 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147&lt;br/&gt;Part 2 Object-Oriented Programming with C#&lt;br/&gt;8 Designing Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163&lt;br/&gt;9 Designing Object-Oriented Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177&lt;br/&gt;10 Coding Methods and Custom Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201&lt;br/&gt;11 Error and Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231&lt;br/&gt;12 Event-Based Programming with Delegates and Events. . . . . . . . . . . . . . . . . . . . . . . . . 249&lt;br/&gt;13 Naming and Organizing Types with Namespaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273&lt;br/&gt;14 Implementing Abstract Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287&lt;br/&gt;Part 3 Applying Advanced C# Language Features&lt;br/&gt;15 Managing Object Lifetime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319&lt;br/&gt;16 Declaring Attributes and Examining Code with Reflection. . . . . . . . . . . . . . . . . . . 339&lt;br/&gt;17 Parameterizing Type with Generics and Writing Iterators . . . . . . . . . . . . . . . . . . . . 365&lt;br/&gt;18 Using Lambda Expressions and Expression Trees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397&lt;br/&gt;Part 4 Learning LINQ and .NET Data Access&lt;br/&gt;19 Accessing Data with LINQ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409&lt;br/&gt;20 Managing Data with ADO.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441&lt;br/&gt;21 Manipulating XML Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461&lt;br/&gt;22 Creating Data Abstractions with the ADO.NET Entity Framework . . . . . . . . . 475&lt;br/&gt;23 Working with Data in the Cloud with ADO.NET Data Services . . . . . . . . . . . . . 491&lt;br/&gt;Part 5 Building Desktop User Interfaces&lt;br/&gt;24 Taking Console Applications to the Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507&lt;br/&gt;25 Writing Windows Forms Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515&lt;br/&gt;26 Creating Windows Presentation Foundation (WPF) Applications . . . . . . . . . . 547&lt;br/&gt;Part 6 Designing Web User Interfaces&lt;br/&gt;27 Building Web Applications with ASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583&lt;br/&gt;28 Adding Interactivity to Your Web Apps with ASP.NET AJAX. . . . . . . . . . . . . . . . . 619&lt;br/&gt;29 Crafting Rich Web Applications with Silverlight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641&lt;br/&gt;Part 7 Communicating with .NET Technologies&lt;br/&gt;30 Using .NET Network Communications Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . 661&lt;br/&gt;31 Building Windows Service Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679&lt;br/&gt;32 Remoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695&lt;br/&gt;33 Writing Traditional ASMX Web Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713&lt;br/&gt;34 Creating Web and Services with WCF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725&lt;br/&gt;Part 8 Examining .NET Application Architecture and Design&lt;br/&gt;35 Using the Visual Studio 2008 Class Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743&lt;br/&gt;36 Sampling Design Patterns in C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755&lt;br/&gt;37 Building N-Tier/Layer Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779&lt;br/&gt;38 Automating Logic with Windows Workflow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797&lt;br/&gt;Part 9 Surveying More of the .NET Framework Class Library&lt;br/&gt;39 Managing Processes and Threads. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817&lt;br/&gt;40 Localizing and Globalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831&lt;br/&gt;41 Performing Interop (P/Invoke and COM) and Writing Unsafe Code . . . . . . 853&lt;br/&gt;42 Instrumenting Applications with System.Diagnostics Types . . . . . . . . . . . . . . . . . 879&lt;br/&gt;Part 10 Deploying Code&lt;br/&gt;43 Assemblies and Versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921&lt;br/&gt;44 Securing Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933&lt;br/&gt;45 Creating Visual Studio 2008 Setup Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947&lt;br/&gt;46 Deploying Desktop Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955&lt;br/&gt;47 Publishing Web Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961&lt;br/&gt;Part 11 Appendixes&lt;br/&gt;A Compiling Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969&lt;br/&gt;B Getting Help with the .NET Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977</description><pubDate>2008-08-18 20:42:56</pubDate></item>
<item><title>C#三层结构程序设计</title><link>http://www.netyi.net/training/a0b498bb-26c7-47b5-98bc-960ef371190e</link><description>三层结构程序设计 UI introduction  DAL BLL Summary&lt;br/&gt;有5个视频教程,每个有20多分钟,讲师很好 ,附源代码. 用7Z压缩,请用WINRAR3.7以上版本</description><pubDate>2008-08-06 02:37:44</pubDate></item>
<item><title>C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕</title><link>http://www.netyi.net/training/c8f9a194-ed8c-437d-a491-8ca8b59bf35f</link><description>SharpDevelop是一个功能完备的免费IDE。本书全面介绍了SharpDevelop开发人员如何利用C#从头到尾实现SharpDevelop的各种界面和功能，从而展示了一个大型C#软件项目的开发过程以及在这个开发过程中所涉及到的具体编程技术、决策思想、问题和解决方案等内容。&lt;br/&gt;本书非常适合那些有一定编程经验并想全面掌握软件项目开发过程以及相关技术的中高级C#开发人员。也可以作为各高等院校和软件学院在软件开发项目方面的参考书目。&lt;br/&gt;第1章 功能简介&lt;br/&gt;&lt;br/&gt;1.1 ShapDevelop的设计理念&lt;br/&gt;1.2 SharpDevelop软件要求 &lt;br/&gt;1.3 ShapDevelop的面板和视图 &lt;br/&gt;1.4 ShapDevelop的局限性 &lt;br/&gt;1.5 定制ShafpDevelop &lt;br/&gt;1.5.l 国际化支持 &lt;br/&gt;1.5.2 定义外观&lt;br/&gt;1.6 定制编码&lt;br/&gt;1.6.1 使用模板 &lt;br/&gt;1.6.2 语法醒目显示 &lt;br/&gt;1.6.3 代码自动完成和方法识别 &lt;br/&gt;1.6.4 书签 &lt;br/&gt;1.6.5 查找和替换功能 &lt;br/&gt;1.6.6 编译代码 &lt;br/&gt;1.7 管理项目&lt;br/&gt;1.7.1 项目组和项目 &lt;br/&gt;1.7.2 项目导航&lt;br/&gt;1.8 创建 Windows Forms&lt;br/&gt;1.8.1 向 Windows Forms添加控件&lt;br/&gt;1.8.2 控件的属性和格式&lt;br/&gt;1.9 小结&lt;br/&gt; &lt;br/&gt;第2章 体系结构设计 &lt;br/&gt;&lt;br/&gt;2.1 体系结构设计决策史 &lt;br/&gt;2.1.1 开及早期.&lt;br/&gt;2.1.2 用SharpDevelop进行SharpDevelop开发&lt;br/&gt;2.1.3 更正错误的设计决策 &lt;br/&gt;2.2 设计决策&lt;br/&gt;2.3 最佳惯例 &lt;br/&gt;2.3.1 设计模式 &lt;br/&gt;2.3.2 编码样式指导原则&lt;br/&gt;2.3.3 故障跟踪和测试 &lt;br/&gt;2.3.4 屡次重构&lt;br/&gt;2.4 小结 &lt;br/&gt;&lt;br/&gt;第3章 实现核心功能 &lt;br/&gt;&lt;br/&gt;3.1 Addln树&lt;br/&gt;3.1.l使用Addln树的优点 &lt;br/&gt;3.1.2 Addln树的上层结构 &lt;br/&gt;3.1.3 插件定义 &lt;br/&gt;3.1.4 从树节点到运行对象 &lt;br/&gt;3.1.5 创建密码子 &lt;br/&gt;3.1.6 条件二 &lt;br/&gt;3.2 插件管理 &lt;br/&gt;3.3 ShamDevelop的属性管理 &lt;br/&gt;3.3.1 IXm汇nvertable接口的开发理念&lt;br/&gt;3.3.2 Propertes接口简介 &lt;br/&gt;3.3.3 默认实现方式&lt;br/&gt;3.3.4 属性的作用 &lt;br/&gt;3.3.5 属性的持久性&lt;br/&gt;3.4小结&lt;br/&gt;&lt;br/&gt;第4章 用插件创建应用程序&lt;br/&gt;&lt;br/&gt;4.1 使用密码子&lt;br/&gt;4.1 1ICmmand接口&lt;br/&gt;4.1.2 激活菜单&lt;br/&gt;4.1.3 密码子简介&lt;br/&gt;4.2 通过条件接合插件&lt;br/&gt;4.2.l 条件结构&lt;br/&gt;4.2.2 定义条件&lt;br/&gt;4.2.3 可用条件简介&lt;br/&gt;4. 3 小结&lt;br/&gt;&lt;br/&gt;第5章 通过工作区服务提供功能&lt;br/&gt;&lt;br/&gt;5.1 实现考虑事项&lt;br/&gt;5.1.1 对服务的要求&lt;br/&gt;5.l.2 ServiceManager类&lt;br/&gt;5.1.3 定义服务&lt;br/&gt;5.2 服务中的通用服务&lt;br/&gt;5.2.1 文件实用程序服务&lt;br/&gt;5.2.2 属性服务&lt;br/&gt;5.2.3 资源服务&lt;br/&gt;5.2.4 字符串分析器服务&lt;br/&gt;5.2.5 环境服务&lt;br/&gt;5.2.6 类例览器图标服务&lt;br/&gt;5.2.7 文件服务&lt;br/&gt;5.2.8 项目服务&lt;br/&gt;5.2.9 分析器服务&lt;br/&gt;5.2.10 其他服务&lt;br/&gt;5.3 小结&lt;br/&gt;&lt;br/&gt;第6章 用户界面&lt;br/&gt;&lt;br/&gt;6.1 显示管理工具&lt;br/&gt;6.1.1 工作台窗口&lt;br/&gt;6.1.2 视图&lt;br/&gt;6.1.3 面板&lt;br/&gt;6.1.4 视图和面板的应用——一个集成的HTML帮助查看器&lt;br/&gt;6.1.5 布局管理器&lt;br/&gt;6.2 当前和未来的实现方式&lt;br/&gt;6.3 小结&lt;br/&gt;&lt;br/&gt;第7章 国际化&lt;br/&gt;&lt;br/&gt;7.1 在SharpDevelop中处理国际化&lt;br/&gt;7.1.1 童绘事件&lt;br/&gt;7.1.2 资源历问&lt;br/&gt;7.2 管理转换&lt;br/&gt;7.2.l 转换Web应用程序&lt;br/&gt;7.2.2 编译为资源文件&lt;br/&gt;7.3 小结&lt;br/&gt;&lt;br/&gt;第8章 文档管理&lt;br/&gt;&lt;br/&gt;8.1 文本表示&lt;br/&gt;8.1.l 基本顺序数据结构&lt;br/&gt;8.1.2 间隙缓冲区方法&lt;br/&gt;8.1.3未来的数据表示结构——接合表&lt;br/&gt;8.2 行的表示&lt;br/&gt;8.3 插入符和选择管理&lt;br/&gt;8.4 文本模型&lt;br/&gt;8.5 内容组合&lt;br/&gt;8.6 小结&lt;br/&gt;&lt;br/&gt;第9章 语法醒目显示&lt;br/&gt;&lt;br/&gt;9.1语法醒目显示定义&amp;#183;&lt;br/&gt;9.1.1 增强XML使用的便捷性&lt;br/&gt;9.1.2 实现语法醒目显示&lt;br/&gt;9.2 小结 &lt;br/&gt;&lt;br/&gt;第10章 查找和替换&lt;br/&gt;&lt;br/&gt;10.1 查找策略&lt;br/&gt;10.2 深入分析查找和替换 &lt;br/&gt;10.2.1 基本的查找和替换实现 &lt;br/&gt;10.2.2 使用算法&lt;br/&gt;10.2.3 通配符查找策略 &lt;br/&gt;10.3 小结 &lt;br/&gt;&lt;br/&gt;第11章 编写编辑器控件 &lt;br/&gt;&lt;br/&gt;11.1 编辑器简介 &lt;br/&gt;11.2 TCXtAfC＆控件 &lt;br/&gt;11.2.1 理论 &lt;br/&gt;11.2.2 开始构建编辑器控件&lt;br/&gt;11.2.3 事件处理&lt;br/&gt;11.2.4 更新&lt;br/&gt;11.3 TextAreaPainter&lt;br/&gt;11.4 鼠标管理&lt;br/&gt;11.5 折叠&lt;br/&gt;11.6 SharpPad&lt;br/&gt;11.7 小结&lt;br/&gt;&lt;br/&gt;第12章 编写分析器&lt;br/&gt;&lt;br/&gt;12.1分析器需求&lt;br/&gt;12.2分析器和语言原理&lt;br/&gt;12.3 SharpDevelop分析器&lt;br/&gt;12.3.l 设计决策&lt;br/&gt;12.3.2 实现&lt;br/&gt;12.4 小结&lt;br/&gt;&lt;br/&gt;第13章 代码自动宪成以及方法识别&lt;br/&gt;&lt;br/&gt;13.l 分解内容&lt;br/&gt;13.2 代码自动完成&lt;br/&gt;13.3 方法识别&lt;br/&gt;13.4 小结&lt;br/&gt;&lt;br/&gt;第14章 利用类搜索和程序集搜索导航代码&lt;br/&gt;&lt;br/&gt;14.1 类搜索&lt;br/&gt;14.2 程序集搜索&lt;br/&gt;14.2.1 使用程序集搜索划览引用&lt;br/&gt;14.2.2 编写程序集搜索&lt;br/&gt;14.3 小结&lt;br/&gt;&lt;br/&gt;第15章 设计器基础结构&lt;br/&gt;&lt;br/&gt;15.1 窗体设计器概述&lt;br/&gt;15.1.1 实现考虑&lt;br/&gt;15.1.2 设计概述&lt;br/&gt;15.2 .NET组件模型&lt;br/&gt;15.2 服务接口&lt;br/&gt;15.2.2 .NET设计器&lt;br/&gt;15.2.3 根设计器&lt;br/&gt;15.3 设计器主机实现&lt;br/&gt;15.3.1 设计器主机服务&lt;br/&gt;15.3.2 设计面板&lt;br/&gt;15.4 小结&lt;br/&gt;&lt;br/&gt;第16章 实现 Windows Forms设计器&lt;br/&gt;&lt;br/&gt;16.1 设计器服务&lt;br/&gt;16.1.1 具箱服务&lt;br/&gt;16.1.2 菜单命令服务&lt;br/&gt;16.1.3 选取服务&lt;br/&gt;16.1.4 其他重要服务&lt;br/&gt;16.2小结&lt;br/&gt;&lt;br/&gt;第17章 代码生成&lt;br/&gt;&lt;br/&gt;17.1 永久保存组件&lt;br/&gt;17.1.1 XML窗体永久格式&lt;br/&gt;17.1.2 生成 XML&lt;br/&gt;17.1.3 加载 XML&lt;br/&gt;17.1.4 设计器串行化服务&lt;br/&gt;17.2 生成C＃/VB.NET代码&lt;br/&gt;17.3 回递&lt;br/&gt;17.4 小结&lt;br/&gt;</description><pubDate>2008-07-31 19:56:15</pubDate></item>
<item><title>ASP.NET AJAX程序设计：第2卷</title><link>http://www.netyi.net/training/ceda8246-846f-44b1-995f-df7468c5d50f</link><description>【内容简介】&lt;br/&gt;本书系统介绍ASP.NET Ajax程序设计知识，共3卷。本卷从最易于理解和使用的那部分入手，介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分，包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端开发知识，只要在Visual Stuio中轻松拖放即可实现强大的客户端Ajax功能，例如局部页面更新、异步回送、拖放、动画等，非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性，或是基于ASP.NET 2.0的一些简单Ajax功能的实现。 &lt;br/&gt;本卷适合对ASP.NET AJAX有兴趣，并希望对其有更进一步了解的Web开发人员阅读。&lt;br/&gt;&lt;br/&gt;【作者简介】&lt;br/&gt;陈黎夫（Dflying Chen）微软公司Atlas创始团队——Windows Live Hotmail的软件开发工程师，曾使用Atlas参与开发下一代Email系统Windows Live Mail以及Windows Live Calendar等产品，擅长Web相关技术，有着近8年的Web开发经验。作为Atlas在中国的传道者之一，他在个人博客（http://dflying.cnblogs.com/）中写过大量的Atlas技术文章，并引起了广泛反响。&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-07-25 20:56:36</pubDate></item>
<item><title>Teach Yourself Visual C# 2008 in 24 Hours: Complete Starter Kit (24小时自学VC#2008 2008最新版)</title><link>http://www.netyi.net/training/b5a8e064-9041-4aa7-859c-140650e334b6</link><description>Sams Teach Yourself Visual C#? 2008 in 24 Hours&lt;br/&gt;&lt;br/&gt;In just 24 sessions of one hour or less, you will be up and running with&lt;br/&gt;Visual C# 2008. Using a straightforward, step-by-step approach, each&lt;br/&gt;lesson builds upon the previous one, allowing you to learn the&lt;br/&gt;essentials of Visual C# from the ground up.&lt;br/&gt;&lt;br/&gt;By the Way notes present interesting pieces of information.&lt;br/&gt;&lt;br/&gt;Did You Know? tips offer advice or teach an easier way to do something.&lt;br/&gt;&lt;br/&gt;Watch Out! cautions advise you about potential problems and help you&lt;br/&gt;steer clear of disaster.&lt;br/&gt;&lt;br/&gt;Learn how to...&lt;br/&gt;- Use the powerful design environment of Visual Studio 2008&lt;br/&gt;- Design a feature-rich interface using components such as tree views&lt;br/&gt;and tabs&lt;br/&gt;- Create robust applications using modern error handling&lt;br/&gt;- Draw fast graphics using GDI+&lt;br/&gt;- Build a database application using ADO.NET&lt;br/&gt;- Distribute a Visual C# 2008 application&lt;br/&gt;&lt;br/&gt;James Foxall is vice president of Tigerpaw Software, Inc.&lt;br/&gt;(www.tigerpawsoftware.com), a Bellevue, Nebraska, Microsoft Certified&lt;br/&gt;Partner specializing in commercial database applications. He manages the&lt;br/&gt;development, support, training, and education of Tigerpaw CRM+, an&lt;br/&gt;award-winning application that automates contact management, marketing,&lt;br/&gt;service and repair, proposal generation, inventory control, and&lt;br/&gt;purchasing. Tigerpaw has more than 20,000 licensed users in 27&lt;br/&gt;countries. Foxall’s experience in creating certified Office-compatible&lt;br/&gt;software has made him an authority on application interface and behavior&lt;br/&gt;standards. In addition to being a well-known author, James is an&lt;br/&gt;international speaker on Microsoft technologies, has taught at the&lt;br/&gt;college level, and contributes to several journals.&lt;br/&gt;&lt;br/&gt;Introduction................................................................................ 1&lt;br/&gt;Part I: The Visual C# 2008 Environment&lt;br/&gt;HOUR 1 Jumping In with Both Feet: A Visual C# 2008 Programming Tour ........ 7&lt;br/&gt;2 Navigating Visual C# 2008  ......................................................... 31&lt;br/&gt;3 Understanding Objects and Collections  ......................................... 59&lt;br/&gt;4 Understanding Events  ................................................................ 81&lt;br/&gt;Part II: Building a User Interface &lt;br/&gt;HOUR 5 Building Forms—The Basics ....................................................... 101&lt;br/&gt;6 Building Forms—Advanced Techniques  ....................................... 123&lt;br/&gt;7 Working with Traditional Controls  ............................................. 151&lt;br/&gt;8 Using Advanced Controls  .......................................................... 177&lt;br/&gt;9 Adding Menus and Toolbars to Forms  ......................................... 197&lt;br/&gt;Part III: Making Things Happen: Programming &lt;br/&gt;HOUR 10 Creating and Calling Methods  ................................................... 221&lt;br/&gt;11 Using Constants, Data Types, Variables, and Arrays  ...................... 241&lt;br/&gt;12 Performing Arithmetic, String Manipulation, and Date/Time &lt;br/&gt;Adjustments ........................................................................... 267&lt;br/&gt;13 Making Decisions in Visual C# Code ........................................... 285&lt;br/&gt;14 Looping for Efficiency  ............................................................... 297&lt;br/&gt;15 Debugging Your Code ............................................................... 309&lt;br/&gt;16 Designing Objects Using Classes ................................................. 333&lt;br/&gt;17 Interacting with Users ............................................................... 351&lt;br/&gt;18 Working with Graphics.............................................................. 371&lt;br/&gt;Part IV: Working with Data&lt;br/&gt;HOUR 19 Performing File Operations ........................................................ 395&lt;br/&gt;20 Working with Text Files and the Registry ...................................... 413&lt;br/&gt;21 Working with a Database  ......................................................... 437&lt;br/&gt;22 Controlling Other Applications Using Automation  ........................ 453&lt;br/&gt;Part V: Developing Solutions and Beyond &lt;br/&gt;HOUR 23 Deploying Applications  ............................................................ 469&lt;br/&gt;24 The 10,000-Foot View................................................................ 479&lt;br/&gt;Index ..................................................................................... 487</description><pubDate>2008-06-20 09:25:39</pubDate></item>
<item><title>LINQ for Visual C Sharp 2008 (Visual C# 2008 LINQ编程 2008最新版)</title><link>http://www.netyi.net/training/00d6ce27-5f58-48d4-90e6-f29b17bb71de</link><description>Every C# programmer needs to learn about LINQ (Language杔Integrated&lt;br/&gt;Query), Microsoft抯 breakthrough technology for simplifying and unifying&lt;br/&gt;data access from any data source. With LINQ you can write more elegant&lt;br/&gt;and flexible code not just to access databases and files but to&lt;br/&gt;manipulate data structures and XML. This book is a short yet&lt;br/&gt;comprehensive guide to the major features of LINQ and the significant&lt;br/&gt;enhancements introduced with .NET 3.5. There is no better source for&lt;br/&gt;getting a head杝tart on the future of these technologies than this book.&lt;br/&gt;- A clear and comprehensive yet concise introduction to using LINQ in&lt;br/&gt;C#&lt;br/&gt;- Covers LINQ to Objects, LINQ to SQL, LINQ to DataSet, and LINQ to&lt;br/&gt;XML&lt;br/&gt;- Rich in working examples of LINQ in action &lt;br/&gt;&lt;br/&gt;  &lt;br/&gt; &lt;br/&gt;Co&lt;br/&gt; &lt;br/&gt;Chapter 1: LINQ to Objects .........................................................2 &lt;br/&gt;Introduction.............................................................................................2 &lt;br/&gt;A Simple C# 3.0 LINQ to Objects Program...........................................2 &lt;br/&gt;Extension Methods..................................................................................4 &lt;br/&gt;Lambda Expressions ...............................................................................6 &lt;br/&gt;Expression Trees .....................................................................................7 &lt;br/&gt;Object Initialization Expressions ...........................................................8 &lt;br/&gt;Anonymous Types ...................................................................................9 &lt;br/&gt;Implicitly Typed Local Variables..........................................................10 &lt;br/&gt;Query Evaluation Time.........................................................................11 &lt;br/&gt;Standard Query Operators....................................................................15 &lt;br/&gt;Restriction Operator .................................................................................... 22 &lt;br/&gt;Projection Operators.................................................................................... 25 &lt;br/&gt;Join Operators.............................................................................................. 29 &lt;br/&gt;Grouping Operator ...................................................................................... 33 &lt;br/&gt;Ordering Operators...................................................................................... 38 &lt;br/&gt;Aggregate Operators.................................................................................... 43 &lt;br/&gt;Partitioning Operators ................................................................................. 51 &lt;br/&gt;Concatenation Operator............................................................................... 54 &lt;br/&gt;Element Operators....................................................................................... 55 &lt;br/&gt;Generation Operators .................................................................................. 61 &lt;br/&gt;Quantifier Operators.................................................................................... 63 &lt;br/&gt;Equality Operator ........................................................................................ 65 &lt;br/&gt;Set Operators ............................................................................................... 66 &lt;br/&gt;Conversion Operators.................................................................................. 69 &lt;br/&gt;Summary................................................................................................75 &lt;br/&gt;Chapter 2: LINQ to ADO.NET.....................................................76 &lt;br/&gt;Introduction...........................................................................................76 &lt;br/&gt;Database Interaction.............................................................................77 &lt;br/&gt;Mapping a Class to a Database Table ......................................................... 77 &lt;br/&gt;Mapping Fields and Properties to Table Columns ...................................... 78 &lt;br/&gt;Creating a Data Context .............................................................................. 83 &lt;br/&gt;Querying a Database with LINQ to SQL.................................................... 85 &lt;br/&gt;Adding, Modifying, and Deleting Rows ..................................................... 89 &lt;br/&gt;DataContext: Advanced Features ........................................................92 &lt;br/&gt;Defining Relationships Between Entities.................................................... 92 &lt;br/&gt;Using Two Related Entity Classes ............................................................ 101 &lt;br/&gt;Other LINQ to SQL Features.............................................................105 &lt;br/&gt;SQLMetal .................................................................................................. 105 &lt;br/&gt;The INotifyPropertyChanging Interface ................................................... 108 &lt;br/&gt;Optimistic Concurrency and Database Transactions ................................ 110 &lt;br/&gt;Stored Procedures...................................................................................... 116 &lt;br/&gt;User-Defined Functions ............................................................................ 123 &lt;br/&gt;Database Creation...................................................................................... 125 &lt;br/&gt;LINQ to SQL in Visual Studio 2008 ..................................................127 &lt;br/&gt;A Linq to SQL File Designer Example..................................................... 127 &lt;br/&gt;Debugging LINQ Applications ................................................................. 138 &lt;br/&gt;LINQ to DataSet..................................................................................145 &lt;br/&gt;Summary..............................................................................................149 &lt;br/&gt;Chapter 3: LINQ to XML .......................................................... 150 &lt;br/&gt;Introduction.........................................................................................150 &lt;br/&gt;Querying XML ....................................................................................150 &lt;br/&gt;Searching for Attribute Values.................................................................. 154 &lt;br/&gt;The Descendants and Ancestors Methods................................................. 155 &lt;br/&gt;Querying XML for Content Type ............................................................. 156 &lt;br/&gt;Querying an XML Document That Uses Schemas ................................... 157 &lt;br/&gt;The ElementsBeforeSelf and ElementsAfterSelf Methods....................... 160 &lt;br/&gt;Miscellaneous Functionalities ................................................................... 161 &lt;br/&gt;Creating and Modifying XML Documents ........................................165 &lt;br/&gt;Creating an XML Document from Scratch............................................... 165 &lt;br/&gt;Loading and Saving XML......................................................................... 171 &lt;br/&gt;Modifying XML........................................................................................ 173 &lt;br/&gt;LINQ to XML and LINQ to SQL ............................................................. 180 &lt;br/&gt;Summary..............................................................................................184 &lt;br/&gt;Related Titles ......................................................................... 185 &lt;br/&gt;Copyright ............................................................................... 186 &lt;br/&gt;What Is LINQ?....................................................................................192 &lt;br/&gt;Why LINQ? .........................................................................................192 &lt;br/&gt;What You Need to Use LINQ .............................................................195 &lt;br/&gt;Resources.............................................................................................195 &lt;br/&gt;What’s Next? .......................................................................................196 &lt;br/&gt; </description><pubDate>2008-06-20 09:14:55</pubDate></item>
<item><title>BeginningMicrosoftVisualCSharp2008</title><link>http://www.netyi.net/training/67f445df-b72b-4d39-a285-31c49d5295fb</link><description>C# is a relatively new language that was unveiled to the world when Microsoft announced the first&lt;br/&gt;version of its .NET Framework in July 2000. Since then its popularity has rocketed, and it has arguably&lt;br/&gt;become the language of choice for both Windows and Web developers who use the .NET Framework.&lt;br/&gt;Part of the appeal of C# comes from its clear syntax, which derives from C/C++ but simplifies some&lt;br/&gt;things that have previously discouraged some programmers. Despite this simplification, C# has retained&lt;br/&gt;the power of C++, and there is now no reason not to move into C#. The language is not difficult, making&lt;br/&gt;it a great one to learn elementary programming techniques with. This ease of learning, combined with&lt;br/&gt;the capabilities of the .NET Framework, make C# an excellent way to start your programming career.&lt;br/&gt;The latest release of C#, C# 3.0, which is included with version 3.5 of the .NET Framework, builds on the&lt;br/&gt;existing successes and adds even more attractive features. Some of these, again, have their roots in C++ —&lt;br/&gt;at least superficially — but some are entirely new. The latest releases of Visual Studio and the Express line&lt;br/&gt;of development tools also bring many tweaks and improvements to make your life easier and&lt;br/&gt;dramatically increase your productivity.&lt;br/&gt;This book is intended to teach you about all aspects of C# programming, from the language itself,&lt;br/&gt;through Windows and Web programming, to making use of data sources, and finally to some&lt;br/&gt;advanced techniques such as graphics programming. You ’ ll also learn about the capabilities of Visual C#&lt;br/&gt;Express 2008, Visual Web Developer Express 2008, and Visual Studio 2008, and all the ways that these&lt;br/&gt;products can aid your application development. The book is written in a friendly, mentor - style fashion,&lt;br/&gt;with each chapter building on previous ones, and every effort is made to ease you into advanced&lt;br/&gt;techniques painlessly. At no point do technical terms appear from nowhere to discourage you from&lt;br/&gt;continuing; every concept is introduced and discussed as required. Technical jargon is kept to a&lt;br/&gt;minimum, but where it is necessary, it too is properly defined and laid out in context.&lt;br/&gt;The authors of this book are all experts in their fields, and are enthusiastic in their passion for both the&lt;br/&gt;C# language and the .NET Framework. Nowhere will you find a group of people better qualified to take&lt;br/&gt;you under their collective wing and nurture your understanding of C# from first principles to advanced&lt;br/&gt;techniques. Along with the fundamental knowledge it provides, this book is packed full of helpful hints,&lt;br/&gt;tips, exercises, and full - fledged example code (available for download at p2p.wrox.com ) that you will&lt;br/&gt;find yourself using time and again as your career progresses.&lt;br/&gt;We pass this knowledge on without begrudging it, and hope that you will be able to use it to become the&lt;br/&gt;best programmer you can be. Good luck, and all the best!&lt;br/&gt;</description><pubDate>2008-06-20 06:58:40</pubDate></item>
<item><title>Beginning Microsoft Visual C# 2008</title><link>http://www.netyi.net/training/4f1313c1-6138-4d94-b710-b031d2145eec</link><description>2008年5月出版&lt;br/&gt;&lt;br/&gt;Part I: The C# Language&lt;br/&gt;Chapter 1: Introducing C# ....................................................... 3&lt;br/&gt;Chapter 2: Writing a C# Program ................................................ 13&lt;br/&gt;Chapter 3: Variables and Expressions ........................................... 31&lt;br/&gt;Chapter 4: Flow Control ........................................................ 59&lt;br/&gt;Chapter 5: More About Variables ................................................ 93&lt;br/&gt;Chapter 6: Functions .......................................................... 125&lt;br/&gt;Chapter 7: Debugging and Error Handling ....................................... 155&lt;br/&gt;Chapter 8: Introduction to Object-Oriented Programming......................... 185&lt;br/&gt;Chapter 9: Defining Classes ................................................... 209&lt;br/&gt;Chapter 10: Defining Class Members ............................................ 241&lt;br/&gt;Chapter 11: Collections, Comparisons, and Conversions ......................... 277&lt;br/&gt;Chapter 12: Generics .......................................................... 331&lt;br/&gt;Chapter 13: Additional OOP Techniques.......................................... 371&lt;br/&gt;Chapter 14: C# 3.0 Language Enhancements ...................................... 399&lt;br/&gt;Part II: Windows Programming&lt;br/&gt;Chapter 15: Basic Windows Programming ......................................... 433&lt;br/&gt;Chapter 16: Advanced Windows Forms Features ................................... 493&lt;br/&gt;Chapter 17: Using Common Dialogs .............................................. 537&lt;br/&gt;Chapter 18: Deploying Windows Applications .................................... 583&lt;br/&gt;Part III: Web Programming&lt;br/&gt;Chapter 19: Basic Web Programming ............................................. 627&lt;br/&gt;Chapter 20: Advanced Web Programming .......................................... 671&lt;br/&gt;Chapter 21: Web Services ...................................................... 709&lt;br/&gt;Chapter 22: Ajax Programming .................................................. 739&lt;br/&gt;Chapter 23: Deploying Web Applications ........................................ 759&lt;br/&gt;Part IV: Data Access&lt;br/&gt;Chapter 24: File System Data .................................................. 777&lt;br/&gt;Chapter 25: XML ............................................................... 819&lt;br/&gt;Chapter 26: Introduction to LINQ .............................................. 849&lt;br/&gt;Chapter 27: LINQ to SQL ....................................................... 895&lt;br/&gt;Chapter 28: ADO.NET and LINQ over DataSet ..................................... 933&lt;br/&gt;Chapter 29: LINQ to XML ....................................................... 993&lt;br/&gt;Part V: Additional Techniques&lt;br/&gt;Chapter 30: Attributes ....................................................... 1019&lt;br/&gt;Chapter 31: XML Documentation ................................................ 1049&lt;br/&gt;Chapter 32: Networking ....................................................... 1075&lt;br/&gt;Chapter 33: Introduction to GDI+ ............................................. 1107&lt;br/&gt;Chapter 34: Windows Presentation Foundation .................................. 1143&lt;br/&gt;Chapter 35: Windows Communication Foundation ................................. 1215&lt;br/&gt;Chapter 36: Windows Workflow Foundation ...................................... 1247&lt;br/&gt;Index ........................................................................ 1279</description><pubDate>2008-06-20 03:28:52</pubDate></item>
<item><title>Microsoft Visual C# 2008 Step by Step</title><link>http://www.netyi.net/training/9f050937-2e3c-498c-ab49-83041634f876</link><description>　　本书是针对Microsoft Visual C# 2008最新特性而设计的入门指导手册。Visual C#是Microsoft Visual Studio 2008套件中的一个重要组成部分，是一种现代化的编程语言，设计来解决商务应用中的现实问题。无论您是一名初出茅庐的编程员还是经验丰富但初次接触Visual C#，您都可以在这本书里学到Visual Studio 2008的基础特性以及简单易行地理解如何使用Visual C#。您可以遵循自己的节奏，逐步而又实践地训练，学会使用Windows应用程序，并且结合您所有的知识来构建您的第一个Visual C#基础应用程序。在每一个章节中，您都可一“边学边做”，书中提供的实例会告诉您怎样、何时以及为何要使用Visual C#这一高效的程序开发环境。 </description><pubDate>2008-06-03 10:55:04</pubDate></item>
<item><title>C#宝典</title><link>http://www.netyi.net/training/cec07e92-0c1a-404a-a807-00c916072606</link><description>作者:佛格森 译者:王勇 &lt;br/&gt;&lt;br/&gt;基本信息&amp;#183;出版社：电子工业出版社&lt;br/&gt;&amp;#183;页码：584 页码&lt;br/&gt;&amp;#183;出版日：2002年&lt;br/&gt;&amp;#183;ISBN：7505380877&lt;br/&gt;&amp;#183;条码：9787505380875&lt;br/&gt;&amp;#183;版次：2002-11-01&lt;br/&gt;&amp;#183;装帧：平装&lt;br/&gt;&amp;#183;开本：16开 16开&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;内容简介&lt;br/&gt;　　C#是微软在Visual Studio.NET产品中提供的一种全新编程语言,也是一个重要的开发工具.利用C#作为实现语言可以开发下一代桌面及具有Internet功能的应用程序. 全书共分5个部分并包括1个附录,向读者展示了使用这种崭新的语言进行编程的各个方面.包括C#语言的基础知识,利用C#进行面向对象的编程,C#的高级语言功能,使用C#开发.NET解决方案以及C#与.NET框架的相关内容.附录中概括介绍了XML的入门知识. 本书内容全面,语言简炼,实例丰富,适合于初学者,也能够满足各种程序的程序员和正在进行.NET应用程序开发的读者的需求. &lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;编辑推荐&lt;br/&gt;　　C#是微软在Visual Studio.NET产品中提供的一种全新编程语言,也是一个重要的开发工具.利用C#作为实现语言可以开发下一代桌面及具有Internet功能的应用程序. 全书共分5个部分并包括1个附录,向读者展示了使用这种崭新的语言进行编程的各个方面.包括C#语言的基础知识,利用C#进行面向对象的编程,C#的高级语言功能,使用C#开发.NET解决方案以及C#与.NET框架的相关内容.附录中概括介绍了XML的入门知识. 本书内容全面,语言简炼,实例丰富,适合于初学者,也能够满足各种程序的程序员和正在进行.NET应用程序开发的读者的需求. &lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;目录&lt;br/&gt;前言&lt;br/&gt;第1部分 C#语言基础知识&lt;br/&gt;第1章 C#概述&lt;br/&gt;第2章 编写第一个C#程序&lt;br/&gt;第3章 变量的使用&lt;br/&gt;第4章 表达式&lt;br/&gt;第5章 控制代码的流程&lt;br/&gt;第6章 方法&lt;br/&gt;第7章 使用结构组合数据&lt;br/&gt;第2部分 利用C#进行面向对象的编程&lt;br/&gt;第8章 编写面向对象的代码 &lt;br/&gt;第9章 C#类&lt;br/&gt;第10章 重载运算符&lt;br/&gt;第11章 类继承&lt;br/&gt;第3部分 高级C#&lt;br/&gt;第12章 名字空间&lt;br/&gt;第13章 接口&lt;br/&gt;第14章 枚举&lt;br/&gt;第15章 事件和委托&lt;br/&gt;第16章 异常处理&lt;br/&gt;第17章 属性&lt;br/&gt;第18章 类的版本升级&lt;br/&gt;第19章 不安全代码&lt;br/&gt;第20章 高级C#构造&lt;br/&gt;第4部分 使用C#制定.NET解决方案&lt;br/&gt;第21章 创建WindowsForms应用程序&lt;br/&gt;第22章 使用WebForm创建Web应用程序&lt;br/&gt;第23章 使用ADO.NET进行数据库编程&lt;br/&gt;第24章 使用文件和Windows注册表&lt;br/&gt;第25章 访问数据流&lt;br/&gt;第26章 使用GDI+绘图&lt;br/&gt;第27章 创建Web服务&lt;br/&gt;...&lt;br/&gt;第5部分 C#与.NET框架&lt;br/&gt;附录A XML基础知识</description><pubDate>2008-05-23 17:24:26</pubDate></item>
<item><title>C Sharp in Depth</title><link>http://www.netyi.net/training/bdfc0de3-7374-4186-b1ca-01d010b84cfc</link><description>contents&lt;br/&gt;&lt;br/&gt;PART 1 PREPARING FOR THE JOURNEY&lt;br/&gt;1 The changing face of C# development&lt;br/&gt;2 Core foundations: building on C#&lt;br/&gt;&lt;br/&gt;PART 2 C# 2: SOLVING THE ISSUES OF C#&lt;br/&gt;3 Parameterized typing with generics&lt;br/&gt;4 Saying nothing with nullable types&lt;br/&gt;5 Fast-tracked delegates&lt;br/&gt;6 Implementing iterators the easy way&lt;br/&gt;7 Concluding C# 2: the final features&lt;br/&gt;&lt;br/&gt;PART 3 C# 3—REVOLUTIONIZING HOW WE CODE&lt;br/&gt;8 Cutting fluff with a smart compiler&lt;br/&gt;9 Lambda expressions and expression trees&lt;br/&gt;10 Extension methods&lt;br/&gt;11 Query expressions and LINQ to Objects&lt;br/&gt;12 LINQ beyond collections&lt;br/&gt;13 Elegant code in the new era&lt;br/&gt;&lt;br/&gt;appendix LINQ standard query operators&lt;br/&gt;index</description><pubDate>2008-04-29 11:28:48</pubDate></item>
<item><title>Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008</title><link>http://www.netyi.net/training/ba0a6593-3d18-4b5d-9d7b-36fabe233f06</link><description>About the Author &lt;br/&gt;About the Technical Reviewer &lt;br/&gt;Acknowledgments &lt;br/&gt;Introduction &lt;br/&gt;-CHAPTER 1 Introducing WPF &lt;br/&gt;-CHAPTER 2 XAML &lt;br/&gt;-CHAPTER 3 The Application &lt;br/&gt;-CHAPTER 4 Layout &lt;br/&gt;-CHAPTER 5 Content &lt;br/&gt;-CHAPTER 6 Dependency Properties and Routed Events &lt;br/&gt;-CHAPTER 7 Classic Controls &lt;br/&gt;-CHAPTER 8 Windows &lt;br/&gt;-CHAPTER 9 Pages and Navigation &lt;br/&gt;-CHAPTER 10 Commands &lt;br/&gt;-CHAPTER 11 Resources &lt;br/&gt;-CHAPTER 12 Styles &lt;br/&gt;-CHAPTER 13 Shapes, Transforms, and Brushes &lt;br/&gt;-CHAPTER 14 Geometries, Drawings, and Visuals &lt;br/&gt;-CHAPTER 15 Control Templates &lt;br/&gt;-CHAPTER 16 Data Binding &lt;br/&gt;-CHAPTER 17 Data Templates, Data Views, and Data Providers &lt;br/&gt;-CHAPTER 18 Lists, Trees, Toolbars, and Menus &lt;br/&gt;-CHAPTER 19 Documents &lt;br/&gt;-CHAPTER 20 Printing &lt;br/&gt;-CHAPTER 21 Animation &lt;br/&gt;-CHAPTER 22 Sound and Video &lt;br/&gt;-CHAPTER 23 3-D Drawing &lt;br/&gt;-CHAPTER 24 Custom Elements &lt;br/&gt;-CHAPTER 25 Interacting with Windows Forms &lt;br/&gt;-CHAPTER 26 Multithreading and Add-Ins &lt;br/&gt;-CHAPTER 27 ClickOnce Deployment &lt;br/&gt;-INDEX</description><pubDate>2008-04-28 23:39:12</pubDate></item>
<item><title>Network Programming in .NET With C# and Visual Basic .NET</title><link>http://www.netyi.net/training/17653629-6ef7-4bd7-9a4d-b323bb024f15</link><description>Preface xv&lt;br/&gt;Who should read this book? xv&lt;br/&gt;What hardware and software do you need? xvi&lt;br/&gt;How this book is organized xvi&lt;br/&gt;Part I: Basic network applications xvi&lt;br/&gt;Part II: Network application design xvi&lt;br/&gt;Part III: Specialized networking topics xvii&lt;br/&gt;Conventions used in this book xvii&lt;br/&gt;Further information xviii&lt;br/&gt;Acknowledgments xix&lt;br/&gt;1 Understanding the Internet and Network Programming 1&lt;br/&gt;1.1 Introduction 1&lt;br/&gt;1.2 Why network programming in .NET? 2&lt;br/&gt;1.3 What can a network program do? 2&lt;br/&gt;1.4 IP addresses 3&lt;br/&gt;1.5 The network stack 6&lt;br/&gt;1.6 Ports 7&lt;br/&gt;1.7 Internet standards 7&lt;br/&gt;1.8 What is .NET? 9&lt;br/&gt;1.9 Getting started 11&lt;br/&gt;1.10 Using Visual Studio .NET 12&lt;br/&gt;1.11 Using the .NET SDK 16&lt;br/&gt;1.11.1 Compiling with Visual Basic.NET 19&lt;br/&gt;1.11.2 Compiling with C# 20&lt;br/&gt;1.11.3 Testing the application 20&lt;br/&gt;1.12 Conclusion 20&lt;br/&gt;2 I/O in the .NET Framework 21&lt;br/&gt;2.1 Introduction 21&lt;br/&gt;2.2 Streams 21&lt;br/&gt;2.2.1 Streams for files 22&lt;br/&gt;2.2.2 Encoding data 28&lt;br/&gt;2.2.3 Binary and text streams 29&lt;br/&gt;2.2.4 Serialization 33&lt;br/&gt;2.2.5 Writing a database to a stream 44&lt;br/&gt;2.3 Conclusion 54&lt;br/&gt;3 Working with Sockets 55&lt;br/&gt;3.1 Introduction 55&lt;br/&gt;3.2 What is a socket? 55&lt;br/&gt;3.3 Creating a simple “hello world” application 56&lt;br/&gt;3.3.1 Writing a simple UDP client 57&lt;br/&gt;3.3.2 Writing a simple UDP server 58&lt;br/&gt;3.4 Using TCP/IP to transfer files 62&lt;br/&gt;3.4.1 Writing a simple TCP/IP client 62&lt;br/&gt;3.4.2 Writing a simple TCP/IP server 65&lt;br/&gt;3.5 Debugging network code 73&lt;br/&gt;3.6 Socket-level networking in .NET 75&lt;br/&gt;3.7 Conclusion 86&lt;br/&gt;4 HTTP: Communicating with Web Servers 87&lt;br/&gt;4.1 Introduction 87&lt;br/&gt;4.1.1 Data mining 88&lt;br/&gt;4.2 HTTP 88&lt;br/&gt;4.2.1 The HTTP request 88&lt;br/&gt;4.2.2 The HTTP response 91&lt;br/&gt;4.2.3 MIME types 93&lt;br/&gt;4.2.4 System.Web 93&lt;br/&gt;4.2.5 Posting data 97&lt;br/&gt;4.2.6 A note on cookies 104&lt;br/&gt;4.2.7 A WYSIWYG editor 105&lt;br/&gt;4.3 Web servers 113&lt;br/&gt;4.3.1 Implementing a Web server 114&lt;br/&gt;4.4 System.Net.HttpWebListener 124&lt;br/&gt;4.5 Mobile Web browsers 128&lt;br/&gt;4.5.1 Mobile Web SDK 130&lt;br/&gt;4.6 Conclusion 130\&lt;br/&gt;5 SMTP and POP3: Communicating with email Servers 131&lt;br/&gt;5.1 Introduction 131&lt;br/&gt;5.2 Sending an email 131&lt;br/&gt;5.3 SMTP 132&lt;br/&gt;5.3.1 Implementing SMTP 133&lt;br/&gt;5.4 Post office protocol 3 140&lt;br/&gt;5.4.1 Implementing POP3 141&lt;br/&gt;5.5 System.Web.Mail 148&lt;br/&gt;5.5.1 Attachments 151&lt;br/&gt;5.5.2 Images 153&lt;br/&gt;5.6 Mail application programming interface 153&lt;br/&gt;5.6.1 Accessing the address book 156&lt;br/&gt;5.6.2 IMAP 158&lt;br/&gt;5.6.3 Network news transfer protocol 159&lt;br/&gt;5.7 Conclusion 161&lt;br/&gt;6 FTP: Communicating with File Servers 163&lt;br/&gt;6.1 Background 163&lt;br/&gt;6.2 Microsoft file sharing 163&lt;br/&gt;6.3 Netware file sharing 164&lt;br/&gt;6.4 An overview of FTP 165&lt;br/&gt;6.4.1 How FTP uses ports 167&lt;br/&gt;6.4.2 The FTP handshake 168&lt;br/&gt;6.4.3 Navigating folders 170&lt;br/&gt;6.4.4 FTP command reference 171&lt;br/&gt;6.4.5 Implementing FTP 172&lt;br/&gt;6.4.6 Implementing FTP with the Internet Transfer Control 174&lt;br/&gt;6.4.7 A more substantial implementation of FTP 178&lt;br/&gt;6.4.8 FTP support in .NET 2.0 193&lt;br/&gt;6.5 Conclusion 194&lt;br/&gt;7 Securing a Network: Firewalls, Proxy Servers,&lt;br/&gt;and Routers 195&lt;br/&gt;7.1 Introduction 195&lt;br/&gt;7.1.1 Building a network from scratch 195&lt;br/&gt;7.2 Building an enterprise network 199&lt;br/&gt;7.2.1 Routers 199&lt;br/&gt;7.2.2 Firewalls 200&lt;br/&gt;7.3 Tunneling out of an enterprise network 203&lt;br/&gt;7.4 Avoiding the networking pitfalls 205&lt;br/&gt;7.4.1 Firewall tunneling 206&lt;br/&gt;7.5 Conclusion 207&lt;br/&gt;8 Protecting Data: Encryption 209&lt;br/&gt;8.1 Introduction 209&lt;br/&gt;8.2 Cryptanalysis 209&lt;br/&gt;8.3 Terminology 212&lt;br/&gt;8.4 Asymmetric encryption 212&lt;br/&gt;8.5 Using RSA as asymmetric encryption 213&lt;br/&gt;8.6 Symmetric encryption 218&lt;br/&gt;8.6.1 Using 3DES as symmetric encryption 218&lt;br/&gt;8.7 Piracy protection 224&lt;br/&gt;8.8 Conclusion 225&lt;br/&gt;9 Controlling User Access: Authentication&lt;br/&gt;and Authorization 227&lt;br/&gt;9.1 Introduction 227&lt;br/&gt;9.2 Authentication techniques 227&lt;br/&gt;9.2.1 IIS authentication 228&lt;br/&gt;9.3 Microsoft .NET Passport authentication 230&lt;br/&gt;9.4 Hashing information 232&lt;br/&gt;9.4.1 Hashing algorithms 234&lt;br/&gt;9.4.2 Using SHA 234&lt;br/&gt;9.5 SSL 236&lt;br/&gt;9.6 Certificates 236&lt;br/&gt;9.7 Server certificates 238&lt;br/&gt;9.8 Client certificates 239&lt;br/&gt;9.8.1 Microsoft Certificate Services 240&lt;br/&gt;9.8.2 Reading certificates 241&lt;br/&gt;9.9 Permissions in .NET 244&lt;br/&gt;9.10 Financial network security 246&lt;br/&gt;9.10.1 X.25 247&lt;br/&gt;9.10.2 ISO 8730 247&lt;br/&gt;9.10.3 SWIFT 248&lt;br/&gt;9.10.4 Corporate transactions 248&lt;br/&gt;9.11 Conclusion 249&lt;br/&gt;10 Programming for Scalability 251&lt;br/&gt;10.1 Introduction 251&lt;br/&gt;10.2 Case study: The Google search engine 251&lt;br/&gt;10.3 Replication and redundancy 253&lt;br/&gt;10.4 Scalable network applications 254&lt;br/&gt;10.5 Future proofing 255&lt;br/&gt;10.6 Thread pooling 256&lt;br/&gt;10.6.1 Implementing a thread pool 258&lt;br/&gt;10.7 Avoiding deadlocks 261&lt;br/&gt;10.8 Load balancing 262&lt;br/&gt;10.9 Conclusion 272&lt;br/&gt;11 Optimizing Bandwidth Utilization 275&lt;br/&gt;11.1 Introduction 275&lt;br/&gt;11.2 Tricks and tips to increase performance 275&lt;br/&gt;11.2.1 Caching 276&lt;br/&gt;11.2.2 Keep-alive connections 277&lt;br/&gt;11.2.3 Progressive downloads 278&lt;br/&gt;11.2.4 Tweaking settings 278&lt;br/&gt;11.3 Multicast UDP 282&lt;br/&gt;11.3.1 Multicast basics 282&lt;br/&gt;11.3.2 Multicast routing 283&lt;br/&gt;11.3.3 Implementing multicast 284&lt;br/&gt;11.4 Data compression 289&lt;br/&gt;11.5 Lossless compression 290&lt;br/&gt;11.5.1 Implementing ZIP compression 291&lt;br/&gt;11.6 Lossy compression 296&lt;br/&gt;11.6.1 Audio compression 296&lt;br/&gt;11.6.2 Image compression 298&lt;br/&gt;11.6.3 Video compression 302&lt;br/&gt;11.7 Conclusion 303&lt;br/&gt;12 Ping, DNS, and WHOIS: Monitoring your Network 305&lt;br/&gt;12.1 Introduction 305&lt;br/&gt;12.2 DNS 305&lt;br/&gt;12.2.1 Implementing DNS MX 306&lt;br/&gt;12.3 Ping 314&lt;br/&gt;12.4 WHOIS 321&lt;br/&gt;12.4.1 Telnet 326&lt;br/&gt;12.5 Other members of the TCP/IP suite 327&lt;br/&gt;12.5.1 ARP 327&lt;br/&gt;12.5.2 RIP 327&lt;br/&gt;12.5.3 OSPF 328&lt;br/&gt;12.5.4 BGP/EGP 328&lt;br/&gt;12.5.5 SNMP 328&lt;br/&gt;12.5.6 PPP 328&lt;br/&gt;12.6 WMI 329&lt;br/&gt;12.6.1 Reading WMI data 330&lt;br/&gt;12.6.2 Leveraging WMI 333&lt;br/&gt;12.7 Conclusion 336&lt;br/&gt;13 Analyzing Network Packets 337&lt;br/&gt;13.1 Introduction 337&lt;br/&gt;13.2 IP-level network tapping 339&lt;br/&gt;13.2.1 Interpreting raw network data 344&lt;br/&gt;13.2.2 IP packets in detail 346&lt;br/&gt;13.2.3 ICMP packets in detail 348&lt;br/&gt;13.2.4 TCP/IP packets in detail 349&lt;br/&gt;13.2.5 UDP packets in detail 351&lt;br/&gt;13.2.6 DNS packets in detail 352&lt;br/&gt;13.3 Layer 2 network tapping 354&lt;br/&gt;13.3.1 Using rvPacket and WinPCap 354&lt;br/&gt;13.3.2 Using PacketX and WinPCap 360&lt;br/&gt;13.4 Physical network tapping 366&lt;br/&gt;13.5 Conclusion 376&lt;br/&gt;14 Adding Digital Telephony 379&lt;br/&gt;14.1 Introduction 379&lt;br/&gt;14.2 Basic telephony 380&lt;br/&gt;14.3 Listening for incoming phone calls 382&lt;br/&gt;14.4 DTMF tones 399&lt;br/&gt;14.5 Audio playback 401&lt;br/&gt;14.5.1 Audio playback over TAPI 413&lt;br/&gt;14.6 Conclusion 417&lt;br/&gt;15 Message Queues 419&lt;br/&gt;15.1 Introduction 419&lt;br/&gt;15.2 MSMQ 420&lt;br/&gt;15.3 Implementing a message queue 420&lt;br/&gt;15.3.1 Queuing complex objects 427&lt;br/&gt;15.3.2 Transactions 435&lt;br/&gt;15.3.3 Acknowledgments 437&lt;br/&gt;15.4 Timeouts 439&lt;br/&gt;15.5 Journal 441&lt;br/&gt;15.6 Queued Components 443&lt;br/&gt;15.7 Security 447&lt;br/&gt;15.8 Scalability 449&lt;br/&gt;15.9 Performance issues 451&lt;br/&gt;15.10 Conclusion 452&lt;br/&gt;16 IPv6: Programming for the Next-generation Internet 453&lt;br/&gt;16.1 Introduction 453&lt;br/&gt;16.2 What is IPv6? 453&lt;br/&gt;16.3 The history of IPv6 454&lt;br/&gt;16.4 So what changes? 455&lt;br/&gt;16.5 IPv6 naming conventions 456&lt;br/&gt;16.6 Installing IPv6 457&lt;br/&gt;16.6.1 Auto configuration 457&lt;br/&gt;16.7 Using IPv6 utilities 458&lt;br/&gt;16.7.1 IPv6 458&lt;br/&gt;16.7.2 NETSH 459&lt;br/&gt;16.7.3 Ping6 459&lt;br/&gt;16.7.4 Tracert6 460&lt;br/&gt;16.7.5 IPSec6 461&lt;br/&gt;16.7.6 Windows 2000 specific 463&lt;br/&gt;16.8 IPv6 routing 464&lt;br/&gt;16.8.1 Route determination process 465&lt;br/&gt;16.8.2 Administering the IPv6 routing table 466&lt;br/&gt;16.8.3 IPv6 routing advertisements 468&lt;br/&gt;16.9 IPv6 coexistence 469&lt;br/&gt;16.9.1 The 6to4 protocol 469&lt;br/&gt;16.9.2 The ISATAP protocol 471&lt;br/&gt;16.9.3 The 6over4 protocol 473&lt;br/&gt;16.10 IPv6 in .NET 473&lt;br/&gt;16.11 Conclusion 479&lt;br/&gt;17 Web Services and Remoting 481&lt;br/&gt;17.1 Introduction 481&lt;br/&gt;17.2 Creating a Web service 481&lt;br/&gt;17.2.1 Deploying a Web service 485&lt;br/&gt;17.3 Using a Web service 486&lt;br/&gt;17.4 Asynchronous calls to Web services 489&lt;br/&gt;17.4.1 Wait handles 490&lt;br/&gt;17.4.2 Callbacks 491&lt;br/&gt;17.5 Interoperability 493&lt;br/&gt;17.6 Performance 494&lt;br/&gt;17.7 Security 495&lt;br/&gt;17.8 Web services enhancements 497&lt;br/&gt;17.8.1 Web service extensions: Attachments 498&lt;br/&gt;17.8.2 Web service extensions: Routing 500&lt;br/&gt;17.8.3 A word on Project Hailstorm (MyServices) 500&lt;br/&gt;17.9 .NET remoting 500&lt;br/&gt;17.9.1 How remoting works 501&lt;br/&gt;17.9.2 Implementing remoting 502&lt;br/&gt;17.9.3 Asynchronous use of remote objects 506&lt;br/&gt;17.9.4 Deployment of a remoting service 508&lt;br/&gt;17.9.5 Configuration 509&lt;br/&gt;17.9.6 Hosting remote objects within IIS 510&lt;br/&gt;17.9.7 Hosting remote objects within a Windows service 511&lt;br/&gt;17.9.8 Distributed garbage collection 515&lt;br/&gt;17.10 Conclusion 518&lt;br/&gt;Index 519</description><pubDate>2008-04-27 04:15:58</pubDate></item>
<item><title>Model-Based Software Testing and Analysis with C#</title><link>http://www.netyi.net/training/3c0ae293-b22a-4576-84e7-bae87c95db09</link><description>Preface xi&lt;br/&gt;Acknowledgments xv&lt;br/&gt;I Overview&lt;br/&gt;1 Describe, Analyze, Test 3&lt;br/&gt;1.1 Model programs 4&lt;br/&gt;1.2 Model-based analysis 5&lt;br/&gt;1.3 Model-based testing 7&lt;br/&gt;1.4 Model programs in the software process 8&lt;br/&gt;1.5 Syllabus 11&lt;br/&gt;2 WhyWe Need Model-Based Testing 13&lt;br/&gt;2.1 Client and server 13&lt;br/&gt;2.2 Protocol 14&lt;br/&gt;2.3 Sockets 15&lt;br/&gt;2.4 Libraries 15&lt;br/&gt;2.5 Applications 20&lt;br/&gt;2.6 Unit testing 23&lt;br/&gt;vi Contents&lt;br/&gt;2.7 Some simple scenarios 25&lt;br/&gt;2.8 A more complex scenario 27&lt;br/&gt;2.9 Failures in the field 28&lt;br/&gt;2.10 Failures explained 29&lt;br/&gt;2.11 Lessons learned 29&lt;br/&gt;2.12 Model-based testing reveals the defect 30&lt;br/&gt;2.13 Exercises 31&lt;br/&gt;3 WhyWe Need Model-Based Analysis 32&lt;br/&gt;3.1 Reactive system 32&lt;br/&gt;3.2 Implementation 34&lt;br/&gt;3.3 Unit testing 41&lt;br/&gt;3.4 Failures in simulation 44&lt;br/&gt;3.5 Design defects 46&lt;br/&gt;3.6 Reviews and inspections, static analysis 47&lt;br/&gt;3.7 Model-based analysis reveals the design errors 47&lt;br/&gt;3.8 Exercises 52&lt;br/&gt;4 Further Reading 53&lt;br/&gt;II Systems with Finite Models&lt;br/&gt;5 Model Programs 57&lt;br/&gt;5.1 States, actions, and behavior 57&lt;br/&gt;5.2 Case study: user interface 59&lt;br/&gt;5.3 Preliminary analysis 61&lt;br/&gt;5.4 Coding the model program 64&lt;br/&gt;Contents vii&lt;br/&gt;5.5 Simulation 70&lt;br/&gt;5.6 Case study: client/server 72&lt;br/&gt;5.7 Case study: reactive program 82&lt;br/&gt;5.8 Other languages and tools 92&lt;br/&gt;5.9 Exercises 93&lt;br/&gt;6 Exploring and Analyzing Finite Model&lt;br/&gt;Programs 94&lt;br/&gt;6.1 Finite state machines 94&lt;br/&gt;6.2 Exploration 99&lt;br/&gt;6.3 Analysis 106&lt;br/&gt;6.4 Exercise 114&lt;br/&gt;7 Structuring Model Programs with Features and&lt;br/&gt;Composition 115&lt;br/&gt;7.1 Scenario control 115&lt;br/&gt;7.2 Features 117&lt;br/&gt;7.3 Composition 121&lt;br/&gt;7.4 Choosing among options for scenario control 129&lt;br/&gt;7.5 Composition for analysis 131&lt;br/&gt;7.6 Exercises 136&lt;br/&gt;8 Testing Closed Systems 137&lt;br/&gt;8.1 Offline test generation 137&lt;br/&gt;8.2 Traces and terms 139&lt;br/&gt;8.3 Test harness 142&lt;br/&gt;8.4 Test execution 146&lt;br/&gt;viii Contents&lt;br/&gt;8.5 Limitations of offline testing 147&lt;br/&gt;8.6 Exercises 148&lt;br/&gt;9 Further Reading 150&lt;br/&gt;III Systems with Complex State&lt;br/&gt;10 Modeling Systems with Structured State 155&lt;br/&gt;10.1 “Infinite” model programs 155&lt;br/&gt;10.2 Types for model programs 157&lt;br/&gt;10.3 Compound values 157&lt;br/&gt;10.4 Case study: revision control system 169&lt;br/&gt;10.5 Exercises 181&lt;br/&gt;11 Analyzing Systems with Complex State 183&lt;br/&gt;11.1 Explorable model programs 183&lt;br/&gt;11.2 Pruning techniques 186&lt;br/&gt;11.3 Sampling 190&lt;br/&gt;11.4 Exercises 190&lt;br/&gt;12 Testing Systems with Complex State 191&lt;br/&gt;12.1 On-the-fly testing 192&lt;br/&gt;12.2 Implementation, model and stepper 194&lt;br/&gt;12.3 Strategies 199&lt;br/&gt;12.4 Coverage-directed strategies 203&lt;br/&gt;12.5 Advanced on-the-fly settings 210&lt;br/&gt;12.6 Exercises 218&lt;br/&gt;13 Further Reading 219&lt;br/&gt;Contents ix&lt;br/&gt;IV Advanced Topics&lt;br/&gt;14 Compositional Modeling 223&lt;br/&gt;14.1 Modeling protocol features 223&lt;br/&gt;14.2 Motivating example: a client/server protocol 224&lt;br/&gt;14.3 Properties of model program composition 241&lt;br/&gt;14.4 Modeling techniques using composition and&lt;br/&gt;features 245&lt;br/&gt;14.5 Exercises 246&lt;br/&gt;15 Modeling Objects 247&lt;br/&gt;15.1 Instance variables as field maps 247&lt;br/&gt;15.2 Creating instances 249&lt;br/&gt;15.3 Object IDs and composition 253&lt;br/&gt;15.4 Harnessing considerations for objects 254&lt;br/&gt;15.5 Abstract values and isomorphic states 256&lt;br/&gt;15.6 Exercises 257&lt;br/&gt;16 Reactive Systems 259&lt;br/&gt;16.1 Observable actions 259&lt;br/&gt;16.2 Nondeterminism 261&lt;br/&gt;16.3 Asynchronous stepping 264&lt;br/&gt;16.4 Partial explorability 265&lt;br/&gt;16.5 Adaptive on-the-fly testing 268&lt;br/&gt;16.6 Partially ordered runs 272&lt;br/&gt;16.7 Exercises 274&lt;br/&gt;17 Further Reading 275&lt;br/&gt;x Contents&lt;br/&gt;V Appendices&lt;br/&gt;A Modeling Library Reference 281&lt;br/&gt;A.1 Attributes 282&lt;br/&gt;A.2 Data types 292&lt;br/&gt;A.3 Action terms 306&lt;br/&gt;B Command Reference 308&lt;br/&gt;B.1 Model program viewer, mpv 308&lt;br/&gt;B.2 Offline test generator, otg 311&lt;br/&gt;B.3 Conformance tester, ct 312&lt;br/&gt;C Glossar y 315&lt;br/&gt;Bibliography 333&lt;br/&gt;Index 341</description><pubDate>2008-04-26 21:02:56</pubDate></item>
<item><title>DATA STRUCTURES AND ALGORITHMS USING C#</title><link>http://www.netyi.net/training/73241eb9-702c-41a9-97b2-68456d020a4b</link><description>Preface page vii&lt;br/&gt;Chapter 1&lt;br/&gt;An Introduction to Collections, Generics, and the&lt;br/&gt;Timing Class 1&lt;br/&gt;Chapter 2&lt;br/&gt;Arrays and ArrayLists 26&lt;br/&gt;Chapter 3&lt;br/&gt;Basic Sorting Algorithms 42&lt;br/&gt;Chapter 4&lt;br/&gt;Basic Searching Algorithms 55&lt;br/&gt;Chapter 5&lt;br/&gt;Stacks and Queues 68&lt;br/&gt;Chapter 6&lt;br/&gt;The BitArray Class 94&lt;br/&gt;Chapter 7&lt;br/&gt;Strings, the String Class, and the StringBuilder Class 119&lt;br/&gt;Chapter 8&lt;br/&gt;Pattern Matching and Text Processing 147&lt;br/&gt;v&lt;br/&gt;vi CONTENTS&lt;br/&gt;Chapter 9&lt;br/&gt;Building Dictionaries: The DictionaryBase Class and the&lt;br/&gt;SortedList Class 165&lt;br/&gt;Chapter 10&lt;br/&gt;Hashing and the Hashtable Class 176&lt;br/&gt;Chapter 11&lt;br/&gt;Linked Lists 194&lt;br/&gt;Chapter 12&lt;br/&gt;Binary Trees and Binary Search Trees 218&lt;br/&gt;Chapter 13&lt;br/&gt;Sets 237&lt;br/&gt;Chapter 14&lt;br/&gt;Advanced Sorting Algorithms 249&lt;br/&gt;Chapter 15&lt;br/&gt;Advanced Data Structures and Algorithms for Searching 263&lt;br/&gt;Chapter 16&lt;br/&gt;Graphs and Graph Algorithms 283&lt;br/&gt;Chapter 17&lt;br/&gt;Advanced Algorithms 314&lt;br/&gt;References 339&lt;br/&gt;Index 341</description><pubDate>2008-04-26 11:11:20</pubDate></item>
<item><title>C# in Depth: What you need to master C# 2 and 3(深入C# 涵盖C#2.0和C#3.0)</title><link>http://www.netyi.net/training/00ddda38-0b2c-4d7a-a84d-499fe917a586</link><description>C# in Depth is a completely new book designed to propel existing C# &lt;br/&gt;developers to a higher level of programming skill. One simple principle &lt;br/&gt;drives this book: explore a few things deeply rather than offer a &lt;br/&gt;shallow view of the whole C# landscape. If you often find yourself &lt;br/&gt;wanting just a little more at the end of a typical chapter, this is the &lt;br/&gt;book for you. Expert author Jon Skeet dives into the C# language, &lt;br/&gt;plumbing new C# 2 and 3 features and probing the core C# language &lt;br/&gt;concepts that drive them. This unique book puts the new features into &lt;br/&gt;context of how C# has evolved without a lengthy rehearsal of the full C# &lt;br/&gt;language. C# in Depth briefly examines the history of C# and the .NET &lt;br/&gt;framework and reviews a few often-misunderstood C# 1 concepts that are &lt;br/&gt;very important as the foundation for fully exploiting C# 2 and 3. &lt;br/&gt;Because the book addresses C# 1 with a light touch, existing C# &lt;br/&gt;developers don't need to pick through the book in order to find new &lt;br/&gt;material to enhance their skills. This book focuses on the C# 2 and 3 &lt;br/&gt;versions of the language, but clearly explains where features are &lt;br/&gt;supported by changes in the runtime (CLR) or use new framework classes. &lt;br/&gt;Each feature gets a thorough explanation, along with a look on how you'd &lt;br/&gt;use it in real life applications. C# in Depth is both a vehicle for &lt;br/&gt;learning C# 2 and 3 and a reference work. Although the coverage is &lt;br/&gt;in-depth, the text is always accessible: You'll explore pitfalls that &lt;br/&gt;can trip you up, but you'll skip over gnarly details best left to the &lt;br/&gt;language specification. The overall effect is that readers become not &lt;br/&gt;just proficient in C# 2 and 3, but comfortable that they truly &lt;br/&gt;understand the language. &lt;br/&gt;</description><pubDate>2008-04-17 18:05:28</pubDate></item>
<item><title>C Sharp 2008 and the dot NET 3.5 Platform(Fourth Edition)</title><link>http://www.netyi.net/training/92be7551-fbab-4b6a-8f40-f0f1012023ee</link><description>Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition is logically divided into eight distinct parts,&lt;br/&gt;each of which contains a number of related chapters. If you have read the earlier editions of this&lt;br/&gt;text, you will quickly notice a number of changes. For example, several topics (such as core C# constructs,&lt;br/&gt;object-oriented programming, and platform-independent .NET development) have been&lt;br/&gt;expanded into several dedicated chapters. Furthermore, this edition of the text contains numerous&lt;br/&gt;new chapters to account for .NET 3.0–3.5 programming features (LINQ, WCF, WPF, WF, etc.). Here is&lt;br/&gt;a part-by-part and chapter-by-chapter breakdown of the text.&lt;br/&gt;&lt;br/&gt;Part 1: Introducing C# and the .NET Platform&lt;br/&gt;&lt;br/&gt;The purpose of Part 1 is to acclimate you to the nature of the .NET platform and various development&lt;br/&gt;tools (many of which are open source) used during the construction of .NET applications.&lt;br/&gt;Along the way, you will also check out some basic details of the C# programming language and the&lt;br/&gt;.NET type system.&lt;br/&gt;&lt;br/&gt;Chapter 1: The Philosophy of .NET&lt;br/&gt;Chapter 2: Building C# Applications&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Part 2: Core C# Programming Constructs&lt;br/&gt;The topics presented in this part of the book are quite important, as they will be used regardless of&lt;br/&gt;which type of .NET software you intend to develop (web applications, desktop GUI applications,&lt;br/&gt;code libraries, Windows services, etc.). Here, you will come to understand the core constructs of the&lt;br/&gt;C# language, including the details of object-oriented programming (OOP). As well, this part will&lt;br/&gt;examine how to process runtime exceptions and dive into the details of .NET’s garbage collection&lt;br/&gt;services.&lt;br/&gt;&lt;br/&gt;Chapter 3: Core C# Programming Constructs, Part I&lt;br/&gt;Chapter 4: Core C# Programming Constructs, Part II&lt;br/&gt;Chapter 5: Defining Encapsulated Class Types&lt;br/&gt;Chapter 6: Understanding Inheritance and Polymorphism&lt;br/&gt;Chapter 7: Understanding Structured Exception Handling&lt;br/&gt;Chapter 8: Understanding Object Lifetime&lt;br/&gt;&lt;br/&gt;Part 3: Advanced C# Programming Constructs&lt;br/&gt;This section of the book will deepen your understanding of the C# language, by examining a number&lt;br/&gt;of more advanced (but very important) concepts. Here, you will complete your examination of&lt;br/&gt;the .NET type system by examining interfaces and delegates. As well, you will learn about the role of&lt;br/&gt;generics and the numerous new language features of C# 2008, and take an initial look at Language&lt;br/&gt;Integrated Query (LINQ).&lt;br/&gt;&lt;br/&gt;Chapter 9:Working with Interfaces&lt;br/&gt;Chapter 10: Collections and Generics&lt;br/&gt;Chapter 11: Delegates, Events, and Lambdas&lt;br/&gt;Chapter 12: Indexers, Operators, and Pointers&lt;br/&gt;Chapter 13: C# 2008 Language Features&lt;br/&gt;Chapter 14: An Introduction to LINQ&lt;br/&gt;&lt;br/&gt;Part 4: Programming with .NET Assemblies&lt;br/&gt;Part 4 dives into the details of the .NET assembly format. Not only will you learn how to deploy and&lt;br/&gt;configure .NET code libraries, but you will also come to understand the internal composition of a&lt;br/&gt;.NET binary image. This part also explains the role of .NET attributes and the construction of multithreaded&lt;br/&gt;applications. Later chapters examine some fairly advanced topics such as object context,&lt;br/&gt;CIL code, and dynamic assemblies.&lt;br/&gt;&lt;br/&gt;Chapter 15: Introducing .NET Assemblies&lt;br/&gt;Chapter 16: Type Reflection, Late Binding, and Attribute-Based Programming&lt;br/&gt;Chapter 17: Processes, AppDomains, and Object Contexts&lt;br/&gt;Chapter 18: Building Multithreaded Applications&lt;br/&gt;Chapter 19: Understanding CIL and the Role of Dynamic Assemblies&lt;br/&gt;&lt;br/&gt;Part 5: Introducing the .NET Base Class Libraries&lt;br/&gt;By this point in the text, you have a solid handle on the C# language and the details of the .NET&lt;br/&gt;assembly format. Part 5 leverages your newfound knowledge by exploring a number of commonly&lt;br/&gt;used services found within the base class libraries, including file I/O and database access using&lt;br/&gt;ADO.NET. This part also covers the construction of distributed applications using Windows Communication&lt;br/&gt;Foundation (WCF) and workflow-enabled applications that make use of the Windows&lt;br/&gt;Workflow Foundation (WF) API.&lt;br/&gt;&lt;br/&gt;Chapter 20: File I/O and Isolated Storage&lt;br/&gt;Chapter 21: Introducing Object Serialization&lt;br/&gt;Chapter 22: ADO.NET Part I: The Connected Layer&lt;br/&gt;Chapter 23: ADO.NET Part II: The Disconnected Layer&lt;br/&gt;Chapter 24: Programming with the LINQ APIs&lt;br/&gt;Chapter 25: Introducing Windows Communication Foundation&lt;br/&gt;Chapter 26: Introducing Windows Workflow Foundation&lt;br/&gt;&lt;br/&gt;Part 6: Desktop User Interfaces&lt;br/&gt;It is a common misconception for newcomers to the .NET platform to assume this framework is&lt;br/&gt;only concerned with the construction of web-based user interfaces (which I suspect is due to the&lt;br/&gt;term “.NET,” as this tends to conjure up the notion of the “Internet” and therefore “web programs”).&lt;br/&gt;While it is true that .NET provides outstanding support for the construction of web applications,&lt;br/&gt;this part of the book focuses on traditional desktop user interfaces using two GUI frameworks,&lt;br/&gt;Windows Forms and Windows Presentation Foundation (WPF).&lt;br/&gt;&lt;br/&gt;Chapter 27: Programming with Windows Forms&lt;br/&gt;Chapter 28: Introducing Windows Presentation Foundation and XAML&lt;br/&gt;Chapter 29: Programming with WPF Controls&lt;br/&gt;Chapter 30: WPF 2D Graphical Rendering, Resources, and Themes&lt;br/&gt;&lt;br/&gt;Part 7: Building Web Applications with ASP.NET&lt;br/&gt;Part 7 is devoted to the examination of constructing web applications using the ASP.NET programming&lt;br/&gt;API. As you will see, ASP.NET was intentionally designed to model the creation of desktop user&lt;br/&gt;interfaces by layering on top of standard HTTP request/response an event-driven, object-oriented&lt;br/&gt;framework.&lt;br/&gt;&lt;br/&gt;Chapter 31: Building ASP.NET Web Pages&lt;br/&gt;Chapter 32: ASP.NET Web Controls, Themes, and Master Pages&lt;br/&gt;Chapter 33: ASP.NET State Management Techniques&lt;br/&gt;&lt;br/&gt;Part 8: Appendixes&lt;br/&gt;This final part of this book examines two important topics, which quite frankly did not seem to fit&lt;br/&gt;naturally within the bulk of the text, and have therefore been “appendix-ized.” Here you will complete&lt;br/&gt;your examination of C# and the .NET platform by learning how to integrate legacy code into&lt;br/&gt;your .NET applications as well as how to take .NET development beyond the Windows family of&lt;br/&gt;operating systems.&lt;br/&gt;&lt;br/&gt;Appendix A: COM and .NET Interoperability&lt;br/&gt;Appendix B: Platform-Independent .NET Development with Mono&lt;br/&gt;</description><pubDate>2008-04-13 18:31:43</pubDate></item>
<item><title>C# in Depth. What you Need to master C# 2 and 3</title><link>http://www.netyi.net/training/41888d96-cbb7-4c98-8751-1ab1b3686240</link><description>C# in Depth. What you Need to master C# 2 and 3&lt;br/&gt;&lt;br/&gt;Author: Jon Skeet&lt;br/&gt;Publisher: Manning Publications &lt;br/&gt;Number Of Pages: 420 &lt;br/&gt;Publication Date: 2008-04-15 &lt;br/&gt;ISBN-10/ASIN: 1933988363 &lt;br/&gt;ISBN-13/EAN: 9781933988368 &lt;br/&gt;Binding: Paperback&lt;br/&gt;&lt;br/&gt;C# in Depth is a completely new book designed to propel existing C# developers to a higher level of programming skill. One simple principle drives this book: explore a few things deeply rather than offer a shallow view of the whole C# landscape. If you often find yourself wanting just a little more at the end of a typical chapter, this is the book for you. &lt;br/&gt;&lt;br/&gt;Expert author Jon Skeet dives into the C# language, plumbing new C# 2 and 3 features and probing the core C# language concepts that drive them. This unique book puts the new features into context of how C# has evolved without a lengthy rehearsal of the full C# language. &lt;br/&gt;&lt;br/&gt;C# in Dep