﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>程序理论_计算机基础理论_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/106</link><description>程序理论_计算机基础理论_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>Programming Languages: Application and Interpretation</title><link>http://www.netyi.net/training/225f30a5-6503-4c5e-ab05-129358fbbf13</link><description>This book is the primary text for Brown University’s course cs173. This course is intended for junior and&lt;br/&gt;senior (3rd and 4th year) undergraduates, as well as beginning graduate students. In practice, the course&lt;br/&gt;enrollment includes some outstanding sophomores as well as advanced graduate students.&lt;br/&gt;The course and book are my attempt to synthesize two conflicting traditions of teaching programming&lt;br/&gt;languages: through interpreters and by survey. I believe interpreters are a superior framework for understanding,&lt;br/&gt;but surveying languages makes them more tangible, resulting in bottom-up learning. In an ideal&lt;br/&gt;world, we would have time enough to o&amp;amp;#xB;er both courses and, the survey course, being rid of the need to&lt;br/&gt;teach programming language principles, would show students how to really use di&amp;amp;#xB;erent languages powerfully:&lt;br/&gt;“in anger”, as Phil Wadler would say. This book is a compromise wherein every feature is either&lt;br/&gt;explicitly or implicitly driven by experience, with use preceding implementation.&lt;br/&gt;Design Principles&lt;br/&gt;? Concepts like design, elegance and artistic sensibility are rarely manifest in computer science courses;&lt;br/&gt;in the name of not being judgmental, we may be running the risk of depriving our students of judgment&lt;br/&gt;itself. We should reverse this trend. Students must understand that artificial objects have their&lt;br/&gt;own aesthetic; the student must learn to debate the tradeo&amp;amp;#xB;s that lead to an aesthetic. Programming&lt;br/&gt;languages are some of the most thoroughly designed artifacts in computer science. Therefore, the&lt;br/&gt;study of programming languages o&amp;amp;#xB;ers a microcosm to study design itself.&lt;br/&gt;? The best means we have to lead students to knowledge is through questions, not answers. The best&lt;br/&gt;education prepares them to assess new data by confronting it with questions, processing the responses,&lt;br/&gt;and iterating until they have formed a mental model of it. This book is therefore structured more like&lt;br/&gt;a discussion than a presentation. It leads the reader down wrong paths (so don’t blindly copy code&lt;br/&gt;from it!). It allows readers to get comfortable with mistaken assumptions before breaking them down&lt;br/&gt;systematically.&lt;br/&gt;? The programming languages course is one of the few places in the curriculum where we can tease&lt;br/&gt;out and correct our students’ misconceptions about this material. They are often misled on topics&lt;br/&gt;such as e&amp;amp;#xE;ciency and correctness. Therefore, material on compilation, type systems and memory&lt;br/&gt;management should directly confront their biases. For instance, a presentation of garbage collection&lt;br/&gt;that does not also discuss the trade-o&amp;amp;#xB;s with manual memory management will fail to address the&lt;br/&gt;prejudices students bear.&lt;br/&gt;iii&lt;br/&gt;iv PREFACE&lt;br/&gt;Background and Prerequisite&lt;br/&gt;This book assumes that students are comfortable reasoning informally about loop invariants, have modest&lt;br/&gt;mathematical maturity, and are familiar with the existence of the Halting Problem. At Brown, they have all&lt;br/&gt;been exposed to Java but not necessarily to any other languages (such as Scheme).&lt;br/&gt;Supplementary Material&lt;br/&gt;There is some material I use in my course that isn’t (currently) in this book:&lt;br/&gt;preparation in Scheme For the first week, I o&amp;amp;#xB;er supplementary sessions that teach students Scheme. The&lt;br/&gt;material from these sessions is available from my course Web pages. In addition, I recommend the&lt;br/&gt;use of a simple introduction to Scheme, such as the early sections of The Little Schemer or of How to&lt;br/&gt;Design Programs.&lt;br/&gt;garbage collection I have provided only limited notes on garbage collection because I feel no need to o&amp;amp;#xB;er&lt;br/&gt;my own alternative to Paul Wilson’s classic survey, Uniprocessor Garbage Collection Techniques. I&lt;br/&gt;recommend choosing sections from this survey, depending on student maturity, as a supplement to&lt;br/&gt;this text.&lt;br/&gt;model checking I supplement the discussion of types with a presentation on model checking, to show&lt;br/&gt;students that it is possible to go past the fixed set of theorems of traditional type systems to systems&lt;br/&gt;that permit developers to state theorems of interest. I have a pre-prepared talk on this topic, and would&lt;br/&gt;be happy to share those slides.&lt;br/&gt;Web programming Before plunging into continuations, I discuss Web programming APIs and demonstrate&lt;br/&gt;how they mask important control operators. I have a pre-prepared talk on this topic, and would&lt;br/&gt;be happy to share those slides. I also wrap up the section on continuations with a presentation on&lt;br/&gt;programming in the PLT Scheme Web server, which natively supports continuations.&lt;br/&gt;articles on design I hand out a variety of articles on the topic of design. I’ve found Dan Ingalls’s dissection&lt;br/&gt;of Smalltalk, Richard Gabriel’s on Lisp, and Paul Graham’s on both programming and design the&lt;br/&gt;most useful.&lt;br/&gt;logic programming The notes on logic programming are the least complete. Students are already familiar&lt;br/&gt;with unification from type inference by the time I arrive at logic programming. Therefore, I focus on&lt;br/&gt;the implementation of backtracking. I devote one lecture to the use of unification, the implications&lt;br/&gt;of the occurs-check, depth-first versus breadth-first search, and tabling. In another lecture, I present&lt;br/&gt;the implementation of backtracking through continuations. Concretely, I use the presentation in Dorai&lt;br/&gt;Sitaram’s Teach Yourself Scheme in Fixnum Days. This presentation consolidates two prior topics,&lt;br/&gt;continuations and macros.&lt;br/&gt;I also have material on programming in Haskell (written by Greg Cooper) and on the lambda calculus&lt;br/&gt;(transcribed by Don Blaheta) that I will incorporate in a future version of this text.&lt;br/&gt;v&lt;br/&gt;Exercises&lt;br/&gt;In addition to several exercises sprinkled throughout the book (under the banner of “Puzzles”), there are&lt;br/&gt;numerous homework exercises and exams available from my course’s Web pages (where hyeari is one of&lt;br/&gt;2000, 2001, 2002 and 2003):&lt;br/&gt;http://www.cs.brown.edu/courses/cs173/hyeari/</description><pubDate>2008-11-05 06:56:12</pubDate></item>
<item><title>微软公司内部所有工程师的必读之书  I. M. Wright's Hard Code</title><link>http://www.netyi.net/training/5a8f2075-00a6-4d2a-b4ca-017b36dd6e2f</link><description> Copyright &lt;br/&gt;     Reader Acclaim for I. M. Wright's &amp;quot;Hard Code&amp;quot; Column &lt;br/&gt;     Foreword &lt;br/&gt;     Introduction &lt;br/&gt;       Chapter 1.  Project Mismanagement &lt;br/&gt;        June 1, 2001: &amp;quot;Dev schedules, flying pigs, and other fantasies&amp;quot; &lt;br/&gt;        October 1, 2001: &amp;quot;Pushing the envelopes: Continued contention over dev schedules&amp;quot; &lt;br/&gt;        May 1, 2002: &amp;quot;Are we having fun yet? The joy of triage.&amp;quot; &lt;br/&gt;        December 1, 2004: &amp;quot;Marching to death&amp;quot; &lt;br/&gt;        October 1, 2005: &amp;quot;To tell the truth&amp;quot; &lt;br/&gt;       Chapter 2.  Process Improvement, Sans Magic &lt;br/&gt;        September 2, 2002: &amp;quot;Six Sigma? Oh please!&amp;quot; &lt;br/&gt;        October 1, 2004: &amp;quot;Lean: More than good pastrami&amp;quot; &lt;br/&gt;        April 1, 2005: &amp;quot;Customer dissatisfaction&amp;quot; &lt;br/&gt;        March 1, 2006: &amp;quot;The Agile bullet&amp;quot; &lt;br/&gt;       Chapter 3.  Inefficiency Eradicated &lt;br/&gt;        July 1, 2001: &amp;quot;Late specs: Fact of life or genetic defect?&amp;quot; &lt;br/&gt;        June 1, 2002: &amp;quot;Idle hands&amp;quot; &lt;br/&gt;        June 1, 2004: &amp;quot;The day we met&amp;quot; &lt;br/&gt;        July 1, 2006: &amp;quot;Stop writing specs, co-located feature crews&amp;quot; &lt;br/&gt;        February 1, 2007: &amp;quot;Bad specs: Who is to blame?&amp;quot; &lt;br/&gt;       Chapter 4.  Cross Disciplines &lt;br/&gt;        April 1, 2002: &amp;quot;The modern odd couple? Dev and Test&amp;quot; &lt;br/&gt;        July 1, 2004: &amp;quot;Feeling testy—The role of testers&amp;quot; &lt;br/&gt;        May 1, 2005: &amp;quot;Fuzzy logic—The liberal arts&amp;quot; &lt;br/&gt;        November 1, 2005: &amp;quot;Undisciplined—What's so special about specialization?&amp;quot; &lt;br/&gt;       Chapter 5.  Software Quality—More Than a Dream &lt;br/&gt;        March 1, 2002: &amp;quot;Are you secure about your security?&amp;quot; &lt;br/&gt;        November 1, 2002: &amp;quot;Where's the beef? Why we need quality&amp;quot; &lt;br/&gt;        April 1, 2004: &amp;quot;A software odyssey—From craft to engineering&amp;quot; &lt;br/&gt;        July 1, 2005: &amp;quot;Review this—Inspections&amp;quot; &lt;br/&gt;        October 1, 2006: &amp;quot;Bold predictions of quality&amp;quot; &lt;br/&gt;       Chapter 6.  Software Design If We Have Time &lt;br/&gt;        September 1, 2001: &amp;quot;A tragedy of error handling&amp;quot; &lt;br/&gt;        February 1, 2002: &amp;quot;Too many cooks spoil the broth—Sole authority&amp;quot; &lt;br/&gt;        May 1, 2004: &amp;quot;Resolved by design&amp;quot; &lt;br/&gt;        February 1, 2006: &amp;quot;The other side of quality—Designers and architects&amp;quot; &lt;br/&gt;        August 1, 2006: &amp;quot;Blessed isolation—Better design&amp;quot; &lt;br/&gt;       Chapter 7.  Adventures in Career Development &lt;br/&gt;        December 1, 2001: &amp;quot;When the journey is the destination&amp;quot; &lt;br/&gt;        October 1, 2002: &amp;quot;Life isn't fair—The review curve&amp;quot; &lt;br/&gt;        November 1, 2006: &amp;quot;Roles on the career stage&amp;quot; &lt;br/&gt;        May 1, 2007: &amp;quot;Get yourself connected&amp;quot; &lt;br/&gt;       Chapter 8.  Personal Bug Fixing &lt;br/&gt;        December 1, 2002: &amp;quot;My way or the highway—Negotiation&amp;quot; &lt;br/&gt;        February 1, 2005: &amp;quot;Better learn life balance&amp;quot; &lt;br/&gt;        June 1, 2005: &amp;quot;Time enough&amp;quot; &lt;br/&gt;        August 1, 2005: &amp;quot;Controlling your boss for fun and profit&amp;quot; &lt;br/&gt;        April 1, 2006: &amp;quot;You talking to me? Basic communication&amp;quot; &lt;br/&gt;        March 1, 2007: &amp;quot;More than open and honest&amp;quot; &lt;br/&gt;       Chapter 9.  Being a Manager, and Yet Not Evil Incarnate &lt;br/&gt;        February 1, 2003: &amp;quot;More than a number—Productivity&amp;quot; &lt;br/&gt;        September 1, 2004: &amp;quot;Out of the interview loop&amp;quot; &lt;br/&gt;        November 1, 2004: &amp;quot;The toughest job—Poor performers&amp;quot; &lt;br/&gt;        September 1, 2005: &amp;quot;Go with the flow—Retention and turnover&amp;quot; &lt;br/&gt;        December 1, 2005: &amp;quot;I can manage&amp;quot; &lt;br/&gt;        May 1, 2006: &amp;quot;Beyond comparison—Dysfunctional teams&amp;quot; &lt;br/&gt;       Chapter 10.  Microsoft, You Gotta Love It &lt;br/&gt;        November 1, 2001: &amp;quot;How I learned to stop worrying and love reorgs&amp;quot; &lt;br/&gt;        March 1, 2005: &amp;quot;Is your PUM a bum?&amp;quot; &lt;br/&gt;        September 1, 2006: &amp;quot;It's good to be the King of Windows&amp;quot; &lt;br/&gt;        December 1, 2006: &amp;quot;Google: Serious threat or poor spelling?&amp;quot; &lt;br/&gt;        April 1, 2007: &amp;quot;Mid-life crisis&amp;quot; &lt;br/&gt;       Glossary &lt;br/&gt;       About the Author &lt;br/&gt;     Index &lt;br/&gt;</description><pubDate>2008-10-29 08:48:25</pubDate></item>
<item><title>LOGIC IN COMPUTER SCIENCE： MODELLING AND REASONING ABOUT SYSTEMS，SECOND EDITON</title><link>http://www.netyi.net/training/cf8494d7-68a7-4c8f-8348-8ff593118dd0</link><description>数理逻辑是计算机科学的基础之一，在模型与系统的规约与验证等方面有着广泛的应用。随着当今软硬件产品(电路、程序和通信协议等)日趋复杂，数理逻辑已经成为越来越多设计开发人员的日常工具。&lt;br/&gt;本书适合作为高等院校计算机及相关专业的数理逻辑／形式化方法课程教材，涵盖了命题逻辑、谓词逻辑、模态逻辑与Agent、二元决策图、模型检查和程序验证等内容。与传统数理逻辑教科书相比，它的主要特色就是紧紧围绕软硬件规约和验证这一主题，反映了计算机科学中数理逻辑的新发展和实际需要。第2版新增了可满足性(SAT)算法、紧致性理论和Lowenheim-Skolem定理，并介绍了Alloy语言和NuSMV工具。&lt;br/&gt;本书自出版以来受到广泛好评，已经被包括美国普林斯顿大学、卡内基—梅隆大学、英国剑桥大学、德国汉堡大学、加拿大多伦多大学、荷兰Vrije大学、印度理工学院在内的多个国家几十所高校采纳为教材。</description><pubDate>2008-10-23 22:05:21</pubDate></item>
<item><title>计算机软件技术基础</title><link>http://www.netyi.net/training/749a9288-80e1-4b5e-9dad-317fe4917e7c</link><description>【内容简介】&lt;br/&gt;　　本教材用较短的篇幅、通俗的语言，全面系统地介绍了计算机软件技术的基础知识。全书分为6章：概述、数据结构与算法、操作系统、数据库系统、计算机网络、软件工程。每章既有基本原理的叙述又有常用实例的介绍，各章后均附有习题。 &lt;br/&gt;　　本教材以培养应用型人才为目标，适合于高等学校非计算机专业使用，亦可作为从事计算机应用的广大工程技术人员和管理人员的自学教程。 &lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《计算机软件技术基础》一书PDF格式的高清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第1章 概述&lt;br/&gt;　1.1 计算机软件的发展&lt;br/&gt;　1.2 微型计算机常用软件&lt;br/&gt;　本章小结&lt;br/&gt;　习题&lt;br/&gt;第2章 数据结构与算法&lt;br/&gt;　2.1 数据结构的概述&lt;br/&gt;　2.2 线性表&lt;br/&gt;　2.3 栈和队列&lt;br/&gt;　2.4 数组&lt;br/&gt;　2.5 树与二叉树&lt;br/&gt;　2.6 图&lt;br/&gt;　2.7 查找&lt;br/&gt;　2.8 排序&lt;br/&gt;　本章小结&lt;br/&gt;　习题&lt;br/&gt;第3章 操作系统&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;　本章小结&lt;br/&gt;　习题&lt;br/&gt;第4章 数据库系统&lt;br/&gt;　4.1 数据库的基本概念&lt;br/&gt;　4.2 关系代数&lt;br/&gt;　4.3 数据库设计&lt;br/&gt;　4.4 关系数据库语言SQL&lt;br/&gt;　4.5 数据完整性及安全性&lt;br/&gt;　本章小结&lt;br/&gt;　习题&lt;br/&gt;第5章 计算机网络&lt;br/&gt;　5.1 计算机网络概述&lt;br/&gt;　5.2 Intemet基本技术与应用&lt;br/&gt;　5.3 计算机网络的安全&lt;br/&gt;　本章小结&lt;br/&gt;　习题&lt;br/&gt;第6章 软件工程&lt;br/&gt;　6.1 软件工程概述&lt;br/&gt;　6.2 软件开发方法&lt;br/&gt;　6.3 软件开发工具&lt;br/&gt;　6.4 软件测试与调试&lt;br/&gt;　6.5 软件维护&lt;br/&gt;　本章小结&lt;br/&gt;　习题&lt;br/&gt;参考文献&lt;br/&gt;</description><pubDate>2008-10-14 22:46:05</pubDate></item>
<item><title>ProgammingChallenges</title><link>http://www.netyi.net/training/b89c558a-6524-482f-bd98-7b4964ced4bf</link><description>There are many distinct pleasures associated with computer programming. Craftsmanship&lt;br/&gt;has its quiet rewards, the satisfaction that comes from building a useful object and&lt;br/&gt;making it work. Excitement arrives with the flash of insight that cracks a previously&lt;br/&gt;intractable problem. The spiritual quest for elegance can turn the hacker into an artist.&lt;br/&gt;There are pleasures in parsimony, in squeezing the last drop of performance out of clever&lt;br/&gt;algorithms and tight coding.&lt;br/&gt;The games, puzzles, and challenges of problems from international programming competitions&lt;br/&gt;are a great way to experience these pleasures while improving your algorithmic&lt;br/&gt;and coding skills. This book contains over 100 problems that have appeared in previous&lt;br/&gt;programming contests, along with discussions of the theory and ideas necessary to attack&lt;br/&gt;them. Instant online grading for all of these problems is available from two WWW&lt;br/&gt;robot judging sites. Combining this book with a judge gives an exciting new way to&lt;br/&gt;challenge and improve your programming skills.&lt;br/&gt;This book can be used for self-study, for teaching innovative courses in algorithms&lt;br/&gt;and programming, and in training for international competition.</description><pubDate>2008-09-18 17:31:21</pubDate></item>
<item><title>计算机算法引论——设计与分析技术</title><link>http://www.netyi.net/training/bd9d63d2-1597-4a65-af50-0f777b8f4fe2</link><description>　　本书是一本面向计算机、软件工程和网络工程专业及相关专业的本科生(高年级)和研究生教材，根据国内外计算机技术的最新发展，讲述计算机算法的各种设计策略，包括分治技术、贪心技术、动态规划技术、回溯和分支限界技术等；介绍算法分析技术、算法的时间和空间复杂度分析方法，包括最坏情况和平均情况的分析等；讨论各类经典和应用问题的算法，包括排序算法、搜索算法、字符串匹配算法、图论算法、调度算法、组合优化算法、数论算法等。并在计算复杂性理论的基础上，引入近似算法、概率算法等最新内容。&lt;br/&gt;目 录&lt;br/&gt;1 绪论&lt;br/&gt;1. 1 交通信号灯问题&lt;br/&gt;1. 1. 1 问题&lt;br/&gt;1. 1. 2 实例&lt;br/&gt;1. 1. 3 图着色问题&lt;br/&gt;1. 1. 4 算法设计讨论&lt;br/&gt;1. 1. 5 讨论&lt;br/&gt;1. 2 什么是算法&lt;br/&gt;1. 2. 1 算法&lt;br/&gt;1. 2. 2 算法与问题&lt;br/&gt;1. 2. 3 算法与程序&lt;br/&gt;1. 3 算法的评估&lt;br/&gt;1. 3. 1 正确性&lt;br/&gt;1. 3. 2 时间代价&lt;br/&gt;1. 3. 3 空间代价&lt;br/&gt;1. 3. 4 最优性&lt;br/&gt;1. 4 算法理论的基本概念&lt;br/&gt;1. 4. 1 摹本操作&lt;br/&gt;1. 4. 2 问题实例长度&lt;br/&gt;1. 4. 3 复杂度的渐进性质&lt;br/&gt;1. 4. 4 最坏情形和最好情形&lt;br/&gt;1. 4. 5 平均情形和算法的期望复杂度&lt;br/&gt;1. 4. 6 复杂度函数的表示&lt;br/&gt;* 1. 5 算法的研究与Moore定律&lt;br/&gt;* 1. 6 MAXMIN问题&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&lt;br/&gt;2 排序算法与算法的分析技术&lt;br/&gt;2. 1 排序问题&lt;br/&gt;2. 2 O(n )阶的排序算法&lt;br/&gt;2. 2. 1 选择排序&lt;br/&gt;2. 2. 2 插入排序&lt;br/&gt;2. 2. 3 起泡排序&lt;br/&gt;2. 3 基于相邻元比较的排序算法和希尔排序&lt;br/&gt;2. 3. 1 插入排序的最优性&lt;br/&gt;2. 3. 2 希尔排序&lt;br/&gt;2. 4 O(nlogn)阶的排序算法&lt;br/&gt;2. 4. 1 快速排序算法&lt;br/&gt;2. 4. 2 合并排序算法&lt;br/&gt;2. 4. 3 堆排序算法&lt;br/&gt;2. 5 比较排序算法的时间复杂度下界&lt;br/&gt;2. 5. 1 判定树模型&lt;br/&gt;2. 5. 2 最坏情形&lt;br/&gt;2. 5. 3 平均情形&lt;br/&gt;2. 6 排序算法的有关研究&lt;br/&gt;习题2&lt;br/&gt;3 分治技术&lt;br/&gt;3. 1 分治策略的思想&lt;br/&gt;3. 2 大整数乘法&lt;br/&gt;3. 3 矩阵相乘的Strassen算法&lt;br/&gt;3. 3. 1 问题&lt;br/&gt;3. 3. 2 分治&lt;br/&gt;3. 3. 3 Strassen的分治方法&lt;br/&gt;3. 3. 4 Strassen算法的描述&lt;br/&gt;3. 3. 5 讨论&lt;br/&gt;3. 4 选择问题的线性算法&lt;br/&gt;3. 4. 1 问题&lt;br/&gt;3. 4. 2 简单算法&lt;br/&gt;3. 4. 3 O(n)阶选择算法的思路&lt;br/&gt;3. 4. 4 选择算法&lt;br/&gt;3. 4. 5 选择算法Select的分析&lt;br/&gt;3. 4. 6 讨论&lt;br/&gt;习题3&lt;br/&gt;4 数据集合上的搜索算法&lt;br/&gt;4. 1 动态数据集与抽象数据类型&lt;br/&gt;4. 2 二叉搜索树&lt;br/&gt;4. 2. 1 二叉搜索树&lt;br/&gt;4. 2. 2 查询的实现&lt;br/&gt;4. 2. 3 插入与删除操作&lt;br/&gt;4. 3 随机二叉搜索树&lt;br/&gt;4. 4 红黑树&lt;br/&gt;4. 4. 1 红黑树的性质&lt;br/&gt;4. 4. 2 RB树的插入与删除算法&lt;br/&gt;4. 4. 3 关于RB树的几点讨论&lt;br/&gt;4. 5 2—3—4树&lt;br/&gt;4. 5. 1 2—3—4树及其实例&lt;br/&gt;4. 5. 2 2—3—4树上的查询操作算法&lt;br/&gt;4. 5. 3 2—3—4树的构造过程&lt;br/&gt;4. 5. 4 2—3—4树的性能分析&lt;br/&gt;4. 5. 5 有关2—3—4树的几点讨论&lt;br/&gt;4. 6 Hash技术&lt;br/&gt;4. 6. 1 Hash算法的基本思想与一般模型&lt;br/&gt;4. 6, 2 Hash函数的设计&lt;br/&gt;4. 6. 3 解决冲突的策略&lt;br/&gt;4. 6. 4 Hash算法的优劣分析&lt;br/&gt;4. 6. 5 Hash技术的几种新发展&lt;br/&gt;习题4&lt;br/&gt;5 贪心技术&lt;br/&gt;5. 1 贪心策略的思想&lt;br/&gt;5. 1. 1 付款问题&lt;br/&gt;5. 1. 2 铺砖问题&lt;br/&gt;5. 1. 3 贪心算法的基本思想&lt;br/&gt;5. 2 背包问题&lt;br/&gt;5. 3 Huffman编码&lt;br/&gt;5. 4 多机调度问题的近似解法&lt;br/&gt;5. 5 单源最短路径的Dijkstra算法&lt;br/&gt;习题5&lt;br/&gt;6 字符串匹配&lt;br/&gt;6. 1 字符串匹配问题&lt;br/&gt;6. 2 KMP算法&lt;br/&gt;6. 2. 1 KMP算法的思路&lt;br/&gt;6. 2. 2 KMP算法&lt;br/&gt;6. 2. 3 KMP算法的正确性&lt;br/&gt;6. 2. 4 KMP算法的分析&lt;br/&gt;6. 2. 5 有关KMP算法的讨论&lt;br/&gt;6. 3 BM算法&lt;br/&gt;6. 3. 1 BM算法的两种处理思路&lt;br/&gt;6. 3. 2 BM算法的时间复杂度分析&lt;br/&gt;6. 3. 3 对BM算法的进一步讨论&lt;br/&gt;6. 4 RK算法&lt;br/&gt;6. 4. 1 RK算法的思路&lt;br/&gt;6. 4. 2 RK算法的描述&lt;br/&gt;6. 4. 3 RK算法的分析与讨论&lt;br/&gt;习题6&lt;br/&gt;7 动态规划&lt;br/&gt;7. 1 动态规划的基本原理&lt;br/&gt;7. 1. 1 Fibonacci数的计算&lt;br/&gt;7. 1. 2 矩阵连乘的顺序问题&lt;br/&gt;7. 1. 3 动态规划算法的基本条件&lt;br/&gt;7. 2 最优二分搜索树&lt;br/&gt;7. 2. 1 最优二分搜索树问题&lt;br/&gt;7. 2. 2 动态规划算法的思路&lt;br/&gt;7. 2. 3 OBST算法&lt;br/&gt;7. 2. 4 OBST算法的复杂度分析&lt;br/&gt;7. 2. 5 讨论&lt;br/&gt;7. 3 近似串匹配问题&lt;br/&gt;7. 3. 1 近似串匹配问题的描述&lt;br/&gt;7. 3. 2 动态规划算法的思路&lt;br/&gt;7. 3. 3 动态规划算法&lt;br/&gt;7. 3. 4 算法的复杂度分析与实例&lt;br/&gt;7. 3. 5 讨论&lt;br/&gt;习题7&lt;br/&gt;8 回溯与分枝限界技术&lt;br/&gt;8. 1 回溯和分枝限界的基本思想&lt;br/&gt;8. 1. 1 八皇后问题&lt;br/&gt;8. 1. 2 子集合问题&lt;br/&gt;8. 1. 3 回溯与分枝限界算法的基本思路&lt;br/&gt;8. 2 0—1背包问题的回溯算法&lt;br/&gt;8. 2. 1 0—1背包问题&lt;br/&gt;8. 2. 2 回溯策略的解题思路&lt;br/&gt;8. 2. 3 0—1背包问题的回溯算法&lt;br/&gt;8. 2. 4 算法的复杂度分析&lt;br/&gt;8. 2. 5 一个运行实例&lt;br/&gt;8. 3 无向图的团集问题&lt;br/&gt;8. 3. 1 团集问题&lt;br/&gt;8. 3. 2 解题思路&lt;br/&gt;8. 3. 3 团集问题的回溯算法&lt;br/&gt;8. 3. 4 算法Max Clique()的分析与讨论&lt;br/&gt;8. 4 旅行商问题的回溯算法&lt;br/&gt;8. 4. 1 旅行商问题&lt;br/&gt;8. 4. 2 旅行商问题的回溯算法&lt;br/&gt;8. 5 分枝限界算法思路的特征&lt;br/&gt;8. 5. 1 0—1背包问题的分枝限界策略&lt;br/&gt;8. 5. 2 分枝限界算法的优点和缺点&lt;br/&gt;8. 5. 3 用分枝限界算法解旅行商问题的一个实例&lt;br/&gt;习题8&lt;br/&gt;9 计算机难解问题与NP—完全性问题&lt;br/&gt;9. 1 一些难解问题&lt;br/&gt;9. 1. 1 图着色问题&lt;br/&gt;9. 1. 2 0—1背包问题&lt;br/&gt;9. 1. 3 子集合问题&lt;br/&gt;9. 1. 4 装箱问题&lt;br/&gt;9. 1. 5 作业调度问题&lt;br/&gt;9. 1. 6 可满足性问题&lt;br/&gt;9. 1. 7 图的团集问题&lt;br/&gt;9. 1. 8 Hamiltonian回路问题与Hamiltonian路径问题&lt;br/&gt;9. 1. 9 旅行商问题&lt;br/&gt;9. 2 多项式界与P类问题&lt;br/&gt;9. 2. 1 多项式(时间)界&lt;br/&gt;9. 2. 2 问题求解与判定问题&lt;br/&gt;9. 2. 3 P类&lt;br/&gt;9. 3 不确定算法与NP类&lt;br/&gt;9. 3. 1 问题求解与验证&lt;br/&gt;9. 3. 2 非确定算法与NP类&lt;br/&gt;9. 4 问题的多项式归约和NP—完全性&lt;br/&gt;9. 4. 1 多项式归约&lt;br/&gt;9. 4. 2 NP—完全性&lt;br/&gt;9. 4. 3 Cook定理&lt;br/&gt;9. 5 与NP—完全问题相关的理论问题与实际问题&lt;br/&gt;9. 5. 1 理论可计算性与实际可计算性&lt;br/&gt;9. 5. 2 “P=NP”问题&lt;br/&gt;9. 5. 3 NP—完全问题的计算处理&lt;br/&gt;习题9&lt;br/&gt;10 近似算法&lt;br/&gt;10. 1 近似算法的思想与基本概念&lt;br/&gt;10. 1. 1 顶点覆盖问题的近??算法&lt;br/&gt;10. 1. 2 顶点覆盖问题的近似算法a VertexCover()&lt;br/&gt;10. 1. 3 近似算法a VertexCover()的复杂度分析&lt;br/&gt;10. 1. 4 算法a VertexCover()的近似度分析&lt;br/&gt;10. 2 装箱问题的近似算法&lt;br/&gt;10. 2. 1 装箱问题&lt;br/&gt;10. 2. 2 装箱问题的近似策略的讨论&lt;br/&gt;10. 2. 3 装箱问题的FF策略近似算法&lt;br/&gt;10. 2. 4 bpFFD算法的复杂度&lt;br/&gt;10. 2. 5 近似算法bqFFD()解的最优性分析&lt;br/&gt;10. 2. 6 讨论&lt;br/&gt;10. 3 旅行商问题的近似算法&lt;br/&gt;10. 3. 1 最近邻点策略&lt;br/&gt;10. 3. 2 最短链接策略&lt;br/&gt;10. 3. 3 满足三角不等式的旅行商问题&lt;br/&gt;10. 3. 4 几点讨论&lt;br/&gt;习题10&lt;br/&gt;11 数论算法及其在计算机安全系统中的应用&lt;br/&gt;11. 1 RSA公钥密码系统&lt;br/&gt;11. 1. 1 数据加密的历史及现状&lt;br/&gt;11. 1. 2 公钥密码系统&lt;br/&gt;11. 1. 3 RSA公钥密码系统&lt;br/&gt;11. 1. 4 公钥密码系统的数字签名功能&lt;br/&gt;11. 1. 5 公钥密码系统与计算机网络安全&lt;br/&gt;11. 1. 6 RSA公钥密码系统的主要技术问题&lt;br/&gt;11. 2 判素问题的概率算法&lt;br/&gt;11. 2. 1 判素问题&lt;br/&gt;11. 2. 2 输入长度和算术计算的时间代价&lt;br/&gt;11. 2. 3 基于数论的素数判别概率算法&lt;br/&gt;11. 3 大素数的获得和Miller—Rabin算法的应用&lt;br/&gt;11. 3. 1 素数的稠密性&lt;br/&gt;11. 3. 2 Miller-Rabin测试算法的时间代价&lt;br/&gt;11. 3. 3 Miller-Rabin算法判定素数的正确性&lt;br/&gt;11. 4 加密解密算法&lt;br/&gt;11. 5 大整数分解与RSA系统的安全性&lt;br/&gt;11. 5. 1 整数的因子分解问题&lt;br/&gt;11. 5. 2 Pollard的rho启发式算法&lt;br/&gt;习题11&lt;br/&gt;附录A 递归方程(递归不等式)的求解判定方法&lt;br/&gt;附录B 实际性能最佳的排序算法的设计&lt;br/&gt;附录C 计算模型&lt;br/&gt;附录D Cook定理&lt;br/&gt;附录E 若干数论知识&lt;br/&gt;附录F 算法索引&lt;br/&gt;主要参考文献&lt;br/&gt;</description><pubDate>2008-09-03 21:36:46</pubDate></item>
<item><title>编译原理考点精要与解题指导</title><link>http://www.netyi.net/training/018834f5-fab7-4d8d-8ea9-2622c329125d</link><description>　　本书针对课程内容的重点和难点，选取多年来各类教材以及各高校、科研院所考研试题中有代表性的题目进行了分析解答，力求从发现问题考点、理清解题思路、掌握基本方法等方面对学习者给予帮助。    &lt;br/&gt;　　本书以编译原理教学大纲为指导，针对考研的特点进行内容安排，全书共分8章，内容包括：编译程序概述、文法和语言的形式定义、词法分析与有穷自动机、自上而下语法分析、自下而上语法分析、语法制导翻译和中间代码生成、运行阶段的存储组织与分配和代码优化。每一章具体内容分为考点精要、例题解析、自测题与参考答案3部分。本书的特点是概念准确，文字简洁明了，解题思路完整，极便于考研者短时间内掌握解题要点，提高考试成绩。本书不仅可作为研究生入学考试的复习参考书，也可作为计算机专业本科生的学习辅导书，对于参加其他相关考试的人员来说，也有一定的参考价值。&lt;br/&gt;目录&lt;br/&gt;第1章　编译程序概述　&lt;br/&gt;&lt;br/&gt;1.1　考点精要　&lt;br/&gt;1.1.1　程序设计语言的分类　&lt;br/&gt;1.1.2　翻译程序　&lt;br/&gt;1.1.3　编译方式　&lt;br/&gt;1.1.4　解释方式与解释程序　&lt;br/&gt;1.1.5　编译程序的工作过程　&lt;br/&gt;1.1.6　编译程序的逻辑结构　&lt;br/&gt;1.1.7　编译程序的构造&lt;br/&gt;1.2　例题解析　&lt;br/&gt;1.3　自测题及参考答案　&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　文法描述的语言　&lt;br/&gt;2.1.3　文法的分类　&lt;br/&gt;2.1.4　语法树与二义性　&lt;br/&gt;2.1.5　短语、简单短语与句柄　&lt;br/&gt;2.1.6　文法的实用限制和文法变换　&lt;br/&gt;2.2　例题解析　&lt;br/&gt;2.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第3章　词法分析与有穷自动机　&lt;br/&gt;&lt;br/&gt;3.1　考点精要　&lt;br/&gt;3.1.1　词法分析程序的任务　&lt;br/&gt;3.1.2　词法分析方法　&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.1.7　正规文法G到有穷自动机A的转换　&lt;br/&gt;3.1.8　有穷自动机FA A到正规文法G的转换　&lt;br/&gt;3.1.9　由有穷自动机到正规表达式的转换　&lt;br/&gt;3.1.10　由正规文法到正规表达式的转换&lt;br/&gt;3.1.11　词法分析程序的设计方法　&lt;br/&gt;3.2　例题解析　&lt;br/&gt;3.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第4章　自上而下语法分析　&lt;br/&gt;&lt;br/&gt;4.1　考点精要　&lt;br/&gt;4.1.1　自上而下语法分析　&lt;br/&gt;4.1.2　自上而下语法分析方法遇到的问题　&lt;br/&gt;4.1.3　递归子程序法　&lt;br/&gt;4.1.4　预测分析法(LL(1)方法)　&lt;br/&gt;4.2　例题解析　&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.1.2　简单优先分析法　&lt;br/&gt;5.1.3　算符优先分析法　&lt;br/&gt;5.1.4　优先函数　&lt;br/&gt;5.1.5　LR分析法　&lt;br/&gt;5.2　例题解析　&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　常见中间代码形式　&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　考点精要　&lt;br/&gt;7.1.1　基本思想　&lt;br/&gt;7.1.2　过程的活动与活动记录　&lt;br/&gt;7.1.3　静态存储分配　&lt;br/&gt;7.1.4　动态存储分配　&lt;br/&gt;7.1.5　简单的栈式存储分配　&lt;br/&gt;7.1.6　嵌套结构语言的栈式动态存储分配方案　&lt;br/&gt;7.1.7　堆式存储分配　&lt;br/&gt;7.1.8　参数的传递方式及其实现　&lt;br/&gt;7.2　例题解析　&lt;br/&gt;7.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第8章　代码优化　&lt;br/&gt;&lt;br/&gt;8.1　考点精要　&lt;br/&gt;8.1.1　程序的优化　&lt;br/&gt;8.1.2　代码优化的种类　&lt;br/&gt;8.1.3　基???块内的优化　&lt;br/&gt;8.1.4　循环优化　&lt;br/&gt;8.2　例题解析　&lt;br/&gt;8.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;参考文献&lt;br/&gt;</description><pubDate>2008-06-16 17:36:49</pubDate></item>
<item><title>Parallel and Distributed Logic Programming: Towards the Design of a Framework for the Next Generatio</title><link>http://www.netyi.net/training/85a9bdec-8fe5-430d-a7ea-9a7451b098d8</link><description>Product Description&lt;br/&gt;&lt;br/&gt;Synopsis&lt;br/&gt;The book &amp;quot;Parallel and Distributed Logic Programming&amp;quot; provides a clear introduction to parallel and distributed approach to logic programming. It examines the existing models of distributed logic programming, analyses the pros and cons of these models, and proposes an alternative framework for distributed logic programming using extended Petri nets. The hardwired realization of the Petri net based framework is presented in detail. Principles of mapping of a logic program on to the proposed framework are also outlined. Finally, the book attempts to explore the scope of Petri net models in designing deductive database machines of the next generation&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Contents&lt;br/&gt;&lt;br/&gt;1 An Introduction to Logic Programming.....................................................1&lt;br/&gt;2 Parallel and Distributed Models for Logic Programming —A Review........................................................................................................57&lt;br/&gt;3 The Petri NetModel— A New Approach ............................................. 107&lt;br/&gt;4 Realization of a Parallel Architecture for the Petri Net Model ............. 177&lt;br/&gt;5 Parsing and Task Assignment on to the Proposed&lt;br/&gt;Parallel Architecture............................................................................... 211&lt;br/&gt;6 Logic Programming in Database Applications ...................................... 229&lt;br/&gt;Appendix A: Simulation of the Proposed Modular Architecture ................ 259&lt;br/&gt;Appendix B: Open-ended Problems for Dissertation Works ....................... 271&lt;br/&gt;Index..............................................................................................................285&lt;br/&gt;About the Authors.........................................................................................289</description><pubDate>2008-05-27 14:55:55</pubDate></item>
<item><title>Design.Patterns.Explained.A.New.Perspective.on.Object.Oriented.Design</title><link>http://www.netyi.net/training/6c7958e0-c604-42fa-94df-1a966d821e19</link><description>Leverage the quality and productivity benefits of patternswithout the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.&lt;br/&gt;&lt;br/&gt;You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.&lt;br/&gt;&lt;br/&gt;Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes&lt;br/&gt;&lt;br/&gt;Better ways to start &amp;quot;thinking in patterns&amp;quot;&lt;br/&gt;&lt;br/&gt;How design patterns can facilitate agile development using eXtreme Programming and other methods&lt;br/&gt;&lt;br/&gt;How to use commonality and variability analysis to design application architectures&lt;br/&gt;&lt;br/&gt;The key role of testing into a patterns-driven development process&lt;br/&gt;&lt;br/&gt;How to use factories to instantiate and manage objects more effectively&lt;br/&gt;&lt;br/&gt;The Object-Pool Patterna new pattern not identified by the &amp;quot;Gang of Four&amp;quot;&lt;br/&gt;&lt;br/&gt;New study/practice questions at the end of every chapter&lt;br/&gt;&lt;br/&gt;Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal &amp;quot;first book&amp;quot; on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patternsor if you've struggled to make them work for youread this book.&lt;br/&gt;&lt;br/&gt; Praise for Design Patterns Explained, Second Edition: &lt;br/&gt;     The Software Patterns Series &lt;br/&gt;        Titles in the series: &lt;br/&gt;     Preface &lt;br/&gt;        From Object Orientation to Patterns to True Object Orientation &lt;br/&gt;        From Artificial Intelligence to Patterns to True Object Orientation &lt;br/&gt;        A Note About Conventions Used in This Book &lt;br/&gt;        Feedback &lt;br/&gt;        New in the Second Edition &lt;br/&gt;        Acknowledgments &lt;br/&gt;     Part I.  An Introduction to Object-Oriented Software Development &lt;br/&gt;           Chapter 1.  The Object-Oriented Paradigm &lt;br/&gt;        Overview &lt;br/&gt;        Before the Object-Oriented Paradigm: Functional Decomposition &lt;br/&gt;        The Problem of Requirements &lt;br/&gt;        Dealing with Changes: Using Functional Decomposition &lt;br/&gt;        Dealing with Changing Requirements &lt;br/&gt;        The Object-Oriented Paradigm &lt;br/&gt;        Object-Oriented Programming in Action &lt;br/&gt;        Special Object Methods &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 2.  The UMLThe Unified Modeling Language &lt;br/&gt;        Overview &lt;br/&gt;        What Is the UML? &lt;br/&gt;        Why Use the UML? &lt;br/&gt;        The Class Diagram &lt;br/&gt;        Interaction Diagrams &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part II.  The Limitations of Traditional Object-Oriented Design &lt;br/&gt;           Chapter 3.  A Problem That Cries Out for Flexible Code &lt;br/&gt;        Overview &lt;br/&gt;        Extracting Information from a CAD/CAM System &lt;br/&gt;        Understand the Vocabulary &lt;br/&gt;        Describe the Problem &lt;br/&gt;        The Essential Challenges and Approaches &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 4.  A Standard Object-Oriented Solution &lt;br/&gt;        Overview &lt;br/&gt;        Solving with Special Cases &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part III.  Design Patterns &lt;br/&gt;           Chapter 5.  An Introduction to Design Patterns &lt;br/&gt;        Overview &lt;br/&gt;        Design Patterns Arose from Architecture and Anthropology &lt;br/&gt;        Moving from Architectural to Software Design Patterns &lt;br/&gt;        Why Study Design Patterns? &lt;br/&gt;        Other Advantages of Studying Design Patterns &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 6.  The Facade Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Facade Pattern &lt;br/&gt;        Learning the Facade Pattern &lt;br/&gt;        Field Notes: The Facade Pattern &lt;br/&gt;        Relating the Facade Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 7.  The Adapter Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Adapter Pattern &lt;br/&gt;        Learning the Adapter Pattern &lt;br/&gt;        Field Notes: The Adapter Pattern &lt;br/&gt;        Relating the Adapter Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 8.  Expanding Our Horizons &lt;br/&gt;        Overview &lt;br/&gt;        Objects: The Traditional View and the New View &lt;br/&gt;        Encapsulation: The Traditional View and the New View &lt;br/&gt;        Find What Is Varying and Encapsulate It &lt;br/&gt;        Commonality and Variability Analysis and Abstract Classes &lt;br/&gt;        The Qualities of Agile Coding &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 9.  The Strategy Pattern &lt;br/&gt;        Overview &lt;br/&gt;        An Approach to Handling New Requirements &lt;br/&gt;        The International E-Commerce System Case Study: Initial Requirements &lt;br/&gt;        Handling New Requirements &lt;br/&gt;        The Strategy Pattern &lt;br/&gt;        Field Notes: Using the Strategy Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 10.  The Bridge Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Bridge Pattern &lt;br/&gt;        Learning the Bridge Pattern: An Example &lt;br/&gt;        An Observation About Using Design Patterns &lt;br/&gt;        Learning the Bridge Pattern: Deriving It &lt;br/&gt;        The Bridge Pattern in Retrospect &lt;br/&gt;        Field Notes: Using the Bridge Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 11.  The Abstract Factory Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Abstract Factory Pattern &lt;br/&gt;        Learning the Abstract Factory Pattern: An Example &lt;br/&gt;        Learning the Abstract Factory Pattern: Implementing It &lt;br/&gt;        Field Notes: The Abstract Factory Pattern &lt;br/&gt;        Relating the Abstract Factory Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part IV.  Putting It All Together: Thinking in Patterns &lt;br/&gt;           Chapter 12.  How Do Experts Design? &lt;br/&gt;        Overview &lt;br/&gt;        Building by Adding Distinctions &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 13.  Solving the CAD/CAM Problem with Patterns &lt;br/&gt;        Overview &lt;br/&gt;        Review of the CAD/CAM Problem &lt;br/&gt;        Thinking in Patterns &lt;br/&gt;        Thinking in Patterns: Step 1 &lt;br/&gt;        Thinking in Patterns: Step 2a &lt;br/&gt;        Thinking in Patterns: Step 2b &lt;br/&gt;        Thinking in Patterns: Step 2c &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Facade) &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Adapter) &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Abstract Factory) &lt;br/&gt;        Thinking in Patterns: Step 3 &lt;br/&gt;        Comparison with the Previous Solution &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part V.  Toward a New Paradigm of Design &lt;br/&gt;           Chapter 14.  The Principles and Strategies of Design Patterns &lt;br/&gt;        Overview &lt;br/&gt;        The Open-Closed Principle &lt;br/&gt;        The Principle of Designing from Context &lt;br/&gt;        The Principle of Encapsulating Variation &lt;br/&gt;        Abstract Classes vs. Interfaces &lt;br/&gt;        The Principle of Healthy Skepticism &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 15.  Commonality and Variability Analysis &lt;br/&gt;        Overview &lt;br/&gt;        Commonality and Variability Analysis and Application Design &lt;br/&gt;        Solving the CAD/CAM Problem with CVA &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 16.  The Analysis Matrix &lt;br/&gt;        Overview &lt;br/&gt;        In the Real World: Variations &lt;br/&gt;        The International E-Commerce System Case Study: Handling Variation &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 17.  The Decorator Pattern &lt;br/&gt;        Overview &lt;br/&gt;        A Little More Detail &lt;br/&gt;        The Decorator Pattern &lt;br/&gt;        Applying the Decorator Pattern to the Case Study &lt;br/&gt;        Another Example: Input/Output &lt;br/&gt;        Field Notes: Using the Decorator Pattern &lt;br/&gt;        The Essence of the Decorator Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part VI.  Other Values of Patterns &lt;br/&gt;           Chapter 18.  The Observer Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Categories of Patterns &lt;br/&gt;        More Requirements for the International E-Commerce Case Study &lt;br/&gt;        The Observer Pattern &lt;br/&gt;        Applying the Observer to the Case Study &lt;br/&gt;        Field Notes: Using the Observer Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 19.  The Template Method Pattern &lt;br/&gt;        Overview &lt;br/&gt;        More Requirements for the International E-Commerce Case Study &lt;br/&gt;        The Template Method Pattern &lt;br/&gt;        Applying the Template Method to the International E-Commerce Case Study &lt;br/&gt;        Using the Template Method Pattern to Reduce Redundancy &lt;br/&gt;        Field Notes: Using the Template Method Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part VII.  Factories &lt;br/&gt;           Chapter 20.  Lessons from Design Patterns: Factories &lt;br/&gt;        Overview &lt;br/&gt;        Factories &lt;br/&gt;        The Universal Context Revisited &lt;br/&gt;        Factories Follow Our Guidelines &lt;br/&gt;        Limiting the Vectors of Change &lt;br/&gt;        Another Way to Think About It &lt;br/&gt;        Different Roles of Factories &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 21.  The Singleton Pattern and the Double-Checked Locking Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Singleton Pattern &lt;br/&gt;        Applying the Singleton Pattern to the Case Study &lt;br/&gt;        A Variant: The Double-Checked Locking Pattern &lt;br/&gt;        Reflections &lt;br/&gt;        Field Notes: Using the Singleton and Double-Checked Locking Patterns &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 22.  The Object Pool Pattern &lt;br/&gt;        Overview &lt;br/&gt;        A Problem Requiring the Management of Objects &lt;br/&gt;        The Object Pool Pattern &lt;br/&gt;        Observation: Factories Can Do Much More Than Instantiation &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 23.  The Factory Method Pattern &lt;br/&gt;        Overview &lt;br/&gt;        More Requirements for the Case Study &lt;br/&gt;        The Factory Method Pattern &lt;br/&gt;        Factory Method Pattern and Object-Oriented Languages &lt;br/&gt;        Field Notes: Using the Factory Method Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 24.  Summary of Factories &lt;br/&gt;        Overview &lt;br/&gt;        Steps in the Software Process &lt;br/&gt;        Parallels in Factories and XP Practices &lt;br/&gt;        Scaling Systems &lt;br/&gt;     Part VIII.  Endings and Beginnings &lt;br/&gt;           Chapter 25.  Design Patterns Reviewed: A Summation and a Beginning &lt;br/&gt;        Overview &lt;br/&gt;        A Summary of Object-Oriented Principles &lt;br/&gt;        How Design Patterns Encapsulate Implementations &lt;br/&gt;        Commonality and Variability Analysis and Design Patterns &lt;br/&gt;        Decomposing a Problem Domain into Responsibilities &lt;br/&gt;        Patterns and Contextual Design &lt;br/&gt;        Relationships Within a Pattern &lt;br/&gt;        Design Patterns and Agile Coding Practices &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 26.  Bibliography &lt;br/&gt;        Design Patterns Explained: The Web Site Companion &lt;br/&gt;        Recommended Reading &lt;br/&gt;        Recommended Reading for Java Programmers &lt;br/&gt;        Recommended Reading for C++ Programmers &lt;br/&gt;        Recommended Reading for COBOL Programmers &lt;br/&gt;        Recommended Reading on eXtreme Programming &lt;br/&gt;        Recommended Reading on General Programming &lt;br/&gt;        Personal Favorites &lt;br/&gt;     Index &lt;br/&gt;</description><pubDate>2008-04-20 15:47:32</pubDate></item>
<item><title>编码奥秘</title><link>http://www.netyi.net/training/d87383ec-bf60-42df-aa07-bb499a016fee</link><description>本书用大量的篇幅讲述了与计算机原理相关的条种编码方法， &lt;br/&gt;并通过数字逻辑电路(包括逻辑与开关，逻辑门电路与触发器，&lt;br/&gt;二进制加法器等)以及存储器、微处理器的形式、组织及发展阐述了编码的实现。&lt;br/&gt;此外，本书还涉及到计算机系统、操作系统、编程语言等的产生及发展，&lt;br/&gt;甚至对计算机图形化的相关技术也给了一个全面的描述。&lt;br/&gt;阅读本书，相信您会从它图文并茂的编排组织，&lt;br/&gt;通俗风趣的语言文字、简练丰富的背景知识中体会到作者超凡的智慧和深邃的学问。&lt;br/&gt;本书定会带你去畅游计算机内部世界并和你共同去探索编码的奥秘。&lt;br/&gt;本书适合各种技术背景的人阅读，并可作为高等院校计算机或非计算机专业的教材使用&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;译者序&lt;br/&gt;&lt;br/&gt;译者简介&lt;br/&gt;&lt;br/&gt;第1章   电筒密谈	&lt;br/&gt;&lt;br/&gt;第2章   编码与组合	&lt;br/&gt;&lt;br/&gt;第3章   布莱叶盲文与二元编码	&lt;br/&gt;&lt;br/&gt;第4章   手电筒剖析	&lt;br/&gt;&lt;br/&gt;第5章   绕过拐弯的通信	&lt;br/&gt;&lt;br/&gt;第6章   发报机与转发器	&lt;br/&gt;&lt;br/&gt;第7章   十进制记数法	&lt;br/&gt;&lt;br/&gt;第8章   其他进位制记数法	&lt;br/&gt;&lt;br/&gt;第9章   二进制数	&lt;br/&gt;&lt;br/&gt;第10章   逻辑与开关	&lt;br/&gt;&lt;br/&gt;第11章   逻辑门电路	&lt;br/&gt;&lt;br/&gt;第12章   二进制加法机	&lt;br/&gt;&lt;br/&gt;第13章   如何实现减法	&lt;br/&gt;&lt;br/&gt;第14章   反馈与触发器	&lt;br/&gt;&lt;br/&gt;第15章   字节与十六进制	&lt;br/&gt;&lt;br/&gt;第16章   存储器组织	&lt;br/&gt;&lt;br/&gt;第17章   自动操作	&lt;br/&gt;&lt;br/&gt;第18章   从算盘到芯片	&lt;br/&gt;&lt;br/&gt;第19章   两种典型的微处理器	&lt;br/&gt;&lt;br/&gt;第20章   ASCII 码与字符映射	&lt;br/&gt;&lt;br/&gt;第21章   总线连接	&lt;br/&gt;&lt;br/&gt;第22章   操作系统	&lt;br/&gt;&lt;br/&gt;第23章   定点数和浮点数	&lt;br/&gt;&lt;br/&gt;第24章   高级语言和低级语言	&lt;br/&gt;&lt;br/&gt;第25章   图形化革命</description><pubDate>2008-04-15 10:12:40</pubDate></item>
<item><title>国外计算机科学教材系列  现代编译器的Java实现  （第二版）</title><link>http://www.netyi.net/training/c113c9c4-bd32-43ae-904a-2e2584d8c61e</link><description>【原 书 名】 Modern Compiler Implementation in Java,Second Edition  &lt;br/&gt;【原出版社】 Cambridge University Press  &lt;br/&gt;【作 者】（美）Andrew W.Appel  &lt;br/&gt;【译 者】 陈明 &lt;br/&gt;【丛 书 名】 国外计算机科学教材系列  &lt;br/&gt;【出 版 社】 电子工业出版社     【书 号】 7121002701  &lt;br/&gt;【出版日期】 2004 年9月 【开 本】 16开 【页 码】 350     【版 次】2-1  &lt;br/&gt;&lt;br/&gt;【内容简介】&lt;br/&gt;本书是一本编译技术的教程，其特点是注重实现。从学习编译器的结构来掌握理论，并通过编程技术将编译理论融合于实践中。本书主要内容分为两部分，第一部分为编译基础（第1章至第12章），主要包括：词法分析、语法分析、抽象语法、语义分析、活动记录、翻译成中间代码、基本块和轨迹、指令选择、活性分析、寄存器分配、 使之成为整体。第二部分为高级课题（第13章至第21章），主要包括：无用信息收集、面向对象语言、函数式编程语言、多态类型、数据流分析、循环优化、静态单赋值表、流水线和调度、分级存储器体系等。&lt;br/&gt;本书可作为高等院校编译技术课程的教材、教师参考书以及编译技术研究人员的参考资料。&lt;br/&gt;&lt;br/&gt;本书介绍了编译器的各个方面，包括词法分析，语法分析，抽象语法，语义行为，中间表示，通过树匹配选择指令，数据流分析，用色图法实现寄存器分配，运行时间系统。本书还讲述了通用的编译器实现技术，包括代码生成、寄存器分配以及大多数书籍未涉及的函数式编程语言和面向对象语言，并用实际的Java类详细说明了编译器各模块间的接口。 本书的第一部分——编译器基础，适合作为第一学期编译器设计的入门课程。本书的第二部分ˉ一高级课题，包括面向对象语言和函数式语言的编译技术，无用信息收集，循环优化，静态单赋值表，指令调度以及高速缓冲存储器的分级优化，则适合作为第二学期的课程。 本书第二版新增了关于Java和面向对象编程等概念，例如访问模型。本书的一大特色是利用Java子集重新实现了一个编译器项目。该项目包括前端和后端阶段，因此学生可以在一个学期内实现一个完整的编译器。&lt;br/&gt;&lt;br/&gt;【作者介绍】&lt;br/&gt;Andrew W.Appel&lt;br/&gt;昔林斯顿大学计算机科学系教授，从事关于编译器、函数式编程语言、运行时间系统和无用信息收集、类型系统、计算机安全等方面的研究，并发表了多篇相关的论文；他还是“Compiling with Continuations”一书的作者，以及New Jersey项目ML标准的奠基者和设计者。由于“在编程语言和编译器领域的重大研究贡献”，以及他为ACM会刊“ACM Transactions on Programming Languages and Systems”所做的工作，1998年，Appel被选为ACM的会士。&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第一部分 编译基础&lt;br/&gt;&lt;br/&gt;第1章 概述&lt;br/&gt;&lt;br/&gt;1.1 模块及接口&lt;br/&gt;1.1.1 阶段的描述&lt;br/&gt;1.2 工具和软件&lt;br/&gt;1.3 树型语言的数据结构&lt;br/&gt;程序设计：直线程序解释器&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第2章 词法分析&lt;br/&gt;&lt;br/&gt;2.1 词法记号&lt;br/&gt;2.2 正则表达式&lt;br/&gt;2.3 有限自动机&lt;br/&gt;2.3.1 识别最长的匹配&lt;br/&gt;2.4 非确定有限自动机&lt;br/&gt;2.4.1 正规文法转换为NFA&lt;br/&gt;2.4.2 NFA转换为DFA&lt;br/&gt;2.5 词法分析生成器&lt;br/&gt;2.5.1 JAVACC&lt;br/&gt;2.5.2 SableCC&lt;br/&gt;程序设计：词法分析&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第3章 语法分析&lt;br/&gt;&lt;br/&gt;3.1 上下文无关文法&lt;br/&gt;3.1.1 推导&lt;br/&gt;3.1.2 分析树&lt;br/&gt;3.1.3 二义性文法&lt;br/&gt;3.1.4 文件结束符&lt;br/&gt;3.2 预测分析&lt;br/&gt;3.2.1 FIRST和FOLLOW集&lt;br/&gt;3.2.2 构造一个预测分析器&lt;br/&gt;3.2.3 消除左递归&lt;br/&gt;3.2.4 左因子&lt;br/&gt;3.2.5 出错恢复&lt;br/&gt;3.3 LR???析&lt;br/&gt;3.3.1 LR分析器&lt;br/&gt;3.3.2 LR(0)分析器生成器&lt;br/&gt;3.3.3 SLR分析器生成器&lt;br/&gt;3.3.4 LR(1)项目和LR(1)分析表&lt;br/&gt;3.3.5 LALR(1)分析表&lt;br/&gt;3.3.6 文法类型的层次结构&lt;br/&gt;3.3.7 二义性文法的LR分析&lt;br/&gt;3.4 使用分析器生成器&lt;br/&gt;3.4.1 JAVACC&lt;br/&gt;3.4.2 SableCC&lt;br/&gt;3.4.3 算符优先分析法&lt;br/&gt;3.4.4 语法和语义&lt;br/&gt;3.5 出错恢复&lt;br/&gt;3.5.1 用error符号恢复&lt;br/&gt;3.5.2 全局出错修复&lt;br/&gt;程序设计：实现分析器&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第4章 抽象语法&lt;br/&gt;&lt;br/&gt;4.1 语义分析&lt;br/&gt;4.1.1递归下降&lt;br/&gt;4.1.2 自动生成分析器&lt;br/&gt;4.2 抽象分析树&lt;br/&gt;4.2.1位置&lt;br/&gt;4.3 访问者&lt;br/&gt;4.3.1 MiniJava的抽象语法&lt;br/&gt;程序设计：抽象语法&lt;br/&gt;进一步阅读&lt;br/&gt;习题&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.1.2 高效率的命令符号表&lt;br/&gt;5.1.3 高效率的功能符号表&lt;br/&gt;5.1.4 符号&lt;br/&gt;5.2 MiniJava的类型检查&lt;br/&gt;5.2.1 错误处理&lt;br/&gt;程序设计：类型检查&lt;br/&gt;习题&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 返回地址&lt;br/&gt;6.1.5 常驻帧变量&lt;br/&gt;6.1.6 静态连接&lt;br/&gt;6.2 MiniJava语言编译器中的帧&lt;br/&gt;6.2.1 帧的表示&lt;br/&gt;6.2.2 局部变量&lt;br/&gt;6.2.3 临时(局部)变量和标号&lt;br/&gt;6.2.4 静态连接的管理&lt;br/&gt;程序设计：帧&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第7章 翻译成中间代码&lt;br/&gt;&lt;br/&gt;7.1 中间树&lt;br/&gt;7.2 树的翻译&lt;br/&gt;7.2.1 表达式的类型&lt;br/&gt;7.2.2 简单变量&lt;br/&gt;7.2.3 数组变量&lt;br/&gt;7.2.4 结构化的L-值&lt;br/&gt;7.2.5 下标和域选择&lt;br/&gt;7.2.6 关于安全性&lt;br/&gt;7.2.7 算术运算&lt;br/&gt;7.2.8 条件&lt;br/&gt;7.2.9 字符串&lt;br/&gt;7.2.10 记录和数组的创建&lt;br/&gt;7.2.11 while循环&lt;br/&gt;7.2.12 for循环&lt;br/&gt;7.2.13 函数调用&lt;br/&gt;7.2.14 静态连接&lt;br/&gt;7.3 声明&lt;br/&gt;7.3.1 变量定义&lt;br/&gt;7.3.2 函数定义&lt;br/&gt;7.3.3 段&lt;br/&gt;7.3.4 类和对象&lt;br/&gt;程序设计：翻译为树&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第8章 基本块和轨迹&lt;br/&gt;&lt;br/&gt;8.1 规范树&lt;br/&gt;8.1.1 ESEO的翻译&lt;br/&gt;8.1.2 常用重写规则&lt;br/&gt;8.1.3 将CALL移至顶部&lt;br/&gt;8.1.4 语句的线性表&lt;br/&gt;8.2 时间条件分支&lt;br/&gt;8.2.1 基本块&lt;br/&gt;8.2.2 轨迹&lt;br/&gt;8.2.3 完成&lt;br/&gt;8.2.4 最佳轨迹&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第9章指令选择&lt;br/&gt;&lt;br/&gt;9.1指令选择的算法&lt;br/&gt;9.1.1 maximal munch算法&lt;br/&gt;9.1.2 动态编程&lt;br/&gt;9.1.3 树的文法规则&lt;br/&gt;9.1.4 快速匹配&lt;br/&gt;9.1.5表示算法的效率&lt;br/&gt;9.2 CISC机&lt;br/&gt;9.3 MiniJava编译器中的指令选择&lt;br/&gt;9.3.1 抽象的汇编语言指令&lt;br/&gt;9.3.2 生成汇编指令&lt;br/&gt;9.3.3 过程调用&lt;br/&gt;9.3.4 如果不存在帧指针&lt;br/&gt;程序设计：指令选择&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第10章 活性分析&lt;br/&gt;&lt;br/&gt;10.1 数据流的解&lt;br/&gt;10.1.1 活性的计算&lt;br/&gt;10.1.2 集合的表示&lt;br/&gt;10.1.3 时间复杂度&lt;br/&gt;10.1.4 最少的确定点&lt;br/&gt;10.1.5 静态与动态活性&lt;br/&gt;10.1.6 干扰图&lt;br/&gt;10.2 MiniJava编译器中的活性分析&lt;br/&gt;10.2.1 图&lt;br/&gt;10.2.2 控制流图&lt;br/&gt;10.2.3 活性分析&lt;br/&gt;程序设计：构造流图&lt;br/&gt;程序设计：活性&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第11章 寄存器分配&lt;br/&gt;&lt;br/&gt;11.1 简化着色&lt;br/&gt;11.1.1 举例&lt;br/&gt;11.2结合&lt;br/&gt;11.2.1 溢出&lt;br/&gt;11.3 预着色节点&lt;br/&gt;11.3.1 机器寄存器临时变量的复制&lt;br/&gt;11.3.2 调用保存寄存器和被调用保存寄存器&lt;br/&gt;11.3.3 预着色节点的例子&lt;br/&gt;11.4 图着色实现&lt;br/&gt;11.4.1 数据结构&lt;br/&gt;11.4.2 不变量&lt;br/&gt;11.4.3 程序代码&lt;br/&gt;11.5 树的寄存器分配&lt;br/&gt;程序设计：图着色&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第12章 使之成为整体&lt;br/&gt;&lt;br/&gt;程序设计进入/退出过程&lt;br/&gt;程序设计：使程序运行&lt;br/&gt;第二部分 高级课题&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 世代收集&lt;br/&gt;13.5 增量收集&lt;br/&gt;13.6 Baker算法&lt;br/&gt;13.7 编译器接口&lt;br/&gt;13.7.1 快速分配&lt;br/&gt;13.7.2 数据分布描述&lt;br/&gt;13.7.3 派生指针&lt;br/&gt;程序设计：描述符&lt;br/&gt;程序设计：无用信息收集&lt;br/&gt;进一步阅读&lt;br/&gt;习题&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.3 多继承&lt;br/&gt;14.4 类成员测试&lt;br/&gt;14.5 私有字段成员和方法&lt;br/&gt;14.6 无类语言&lt;br/&gt;14.7 优化面向对象程序&lt;br/&gt;程序设计：带类扩展的MiniJava&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第15章 函数式编程语言&lt;br/&gt;&lt;br/&gt;15.1 一种简单的函数式语言&lt;br/&gt;15.2 闭包&lt;br/&gt;15.2.1 堆分配激活记录&lt;br/&gt;15.3 恒变量&lt;br/&gt;15.3.1 基于连续的I/O&lt;br/&gt;15.3.2 语言变换&lt;br/&gt;15.3.3 纯函数式语言的优化&lt;br/&gt;15.4 内部扩展&lt;br/&gt;15.5 闭包转换&lt;br/&gt;15.6 有效尾部递归&lt;br/&gt;15.7 惰性评估&lt;br/&gt;15.7.1 按名调用评估&lt;br/&gt;15.7.2 按需调用&lt;br/&gt;15.7.3 一个惰性程序的计算&lt;br/&gt;15.7.4 推高不变量&lt;br/&gt;15.7.5 惰性函数式程序的优化&lt;br/&gt;15.7.6 严格性分析&lt;br/&gt;进一步阅读&lt;br/&gt;程序设计：编译函数式语言&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第16章 多态类型&lt;br/&gt;&lt;br/&gt;16.1 参数多态&lt;br/&gt;16.2 多态类型检查&lt;br/&gt;16.3 多态程序的翻译&lt;br/&gt;16.3.1 指针、整型和包装&lt;br/&gt;16.4 静态重载的解决方法&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第17章 数据流分析&lt;br/&gt;&lt;br/&gt;17.1 流分析的中间表示&lt;br/&gt;17.1.1 四元组&lt;br/&gt;17.2 多种的数据流分析&lt;br/&gt;17.2.1 到达定义&lt;br/&gt;17.2.2 可用表达式&lt;br/&gt;17.2.3 到达表达式&lt;br/&gt;17.2.4 活性分析&lt;br/&gt;17.3 使用数据流分析的变换&lt;br/&gt;17.3.1 公用子表达式消除&lt;br/&gt;17.3.2 常量传播&lt;br/&gt;17.3.3 复制传播&lt;br/&gt;17.3.4 死代码消除&lt;br/&gt;17.4 加快数据流分析&lt;br/&gt;17.4.1 位向量&lt;br/&gt;17.4.2 基本块&lt;br/&gt;17.4.3 节点排序&lt;br/&gt;17.4.4 use-def和def-use链&lt;br/&gt;17.4.5 work-list算法&lt;br/&gt;17.4.6 增量式数据流分析&lt;br/&gt;17.5 别名分析&lt;br/&gt;17.5.1 基于类型的别名分析&lt;br/&gt;17.5.2 基于流的别名分析&lt;br/&gt;17.5.3 使用may-alias信息&lt;br/&gt;17.5.4 严格纯函数式语言中的别名分析&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第18章 循环优化&lt;br/&gt;&lt;br/&gt;18.1 必经节点&lt;br/&gt;18.1.1 寻找必经节点的算法&lt;br/&gt;18.1.2 直接必经节点&lt;br/&gt;18.1.3 循环&lt;br/&gt;18.1.4 循环前置首部&lt;br/&gt;18.2 循环不变量的计算&lt;br/&gt;18.2.1 提升&lt;br/&gt;18.3 归纳变量&lt;br/&gt;18.3.1 归纳变量检查&lt;br/&gt;18.3.2 强度削减&lt;br/&gt;18.3.3 消除&lt;br/&gt;18.3.4 重写比较&lt;br/&gt;18.4 数组边界检查&lt;br/&gt;18.5 循环展开&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第19章 静态单赋值表&lt;br/&gt;&lt;br/&gt;19.1 转化为SSA表&lt;br/&gt;19.1.1 插入∮-function的准则&lt;br/&gt;19.1.2 必经前端&lt;br/&gt;19.1.3 插入∮-function&lt;br/&gt;19.1.4 变量重命名&lt;br/&gt;19.1.5 边分离&lt;br/&gt;19.2 必经节点树的有效计算&lt;br/&gt;19.2.1 深度优先生成(spanning)树&lt;br/&gt;19.2.2 半必经节点&lt;br/&gt;19.2.3 Lengauer-Tarjan算法&lt;br/&gt;19.3 采用SSA优化算法&lt;br/&gt;19.3.1 消除死代码&lt;br/&gt;19.3.2 简单常量传播&lt;br/&gt;19.3.3 条件常量复制&lt;br/&gt;19.3.4 保存必经性质&lt;br/&gt;19.4 数组，指针和存储&lt;br/&gt;19.4.1 存储相关&lt;br/&gt;19.5 控制相关图&lt;br/&gt;19.5.1 积极的死代码消除&lt;br/&gt;19.6 从SSA表后的转换&lt;br/&gt;19.6.1 关于SSA的活性的分析&lt;br/&gt;19.7 函数式中介表&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第20章 流水线和调度&lt;br/&gt;&lt;br/&gt;20.1 不受资源限制的循环调度&lt;br/&gt;20.2 资源限制循环流水线&lt;br/&gt;20.2.1 模调度&lt;br/&gt;20.2.2 发现最小启动间隔&lt;br/&gt;20.2.3 其他控制流&lt;br/&gt;20.2.4 编译器应该调度指令吗&lt;br/&gt;20.3 分支预测&lt;br/&gt;20.3.1 静态转移预测&lt;br/&gt;20.3.2 编译器应该预测分支转移吗?&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第21章 分级存储器体系&lt;br/&gt;&lt;br/&gt;21.1 高速缓冲存储器结构&lt;br/&gt;21.2 cache块的排列&lt;br/&gt;21.2.1 指令cache的对齐&lt;br/&gt;21.3 预取指令&lt;br/&gt;21.4 循环交换&lt;br/&gt;21.5 分块&lt;br/&gt;21.6 无用信息收集和分级存储器体系&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;附录 MiniJava语言参考手册&lt;br/&gt;&lt;br/&gt;参考文献</description><pubDate>2008-04-01 23:59:55</pubDate></item>
<item><title>编译器与编译器生成器（C++版）Compilers and Compiler Generators:an introduction with C++</title><link>http://www.netyi.net/training/3ffb23e9-914a-4212-8fb0-a223e069f5b7</link><description>The book starts with a fairly simple overview of the translation process, of the constituent parts of a compiler, and of the concepts of porting and bootstrapping compilers. This is followed by a chapter&lt;br/&gt;on machine architecture and machine emulation, as later case studies make extensive use of code generation for emulated machines, a very common strategy in introductory courses. The next chapter introduces the student to the notions of regular expressions, grammars, BNF and EBNF, and the value of being able to specify languages concisely and accurately. &lt;br/&gt;Two chapters follow that discuss simple features of assembler language, accompanied by the development of an assembler/interpreter system which allows not only for very simple assembly, but also for conditional assembly, macro-assembly, error detection, and so on. Complete code for such an assembler is presented in a highly modularized form, but with deliberate scope left for extensions, ranging from the trivial to the extensive. &lt;br/&gt;Three chapters follow on formal syntax theory, parsing, and the manual construction of scanners and parsers. The usual classifications of grammars and restrictions on practical grammars are discussed in some detail. The material on parsing is kept to a fairly simple level, but with a thorough discussion of the necessary conditions for LL(1) parsing. The parsing method treated in most detail is the method of recursive descent, as is found in many Pascal compilers; LR parsing is only briefly discussed. &lt;br/&gt;The next chapter is on syntax directed translation, and stresses to the reader the importance and usefulness of being able to start from a context-free grammar, adding attributes and actions that allow for the manual or mechanical construction of a program that will handle the system that it defines. Obvious applications come from the field of translators, but applications in other areas such as simple database design are also used and suggested. &lt;br/&gt;The next two chapters give a thorough introduction to the use of Coco/R, a compiler generator based on L- attributed grammars. Besides a discussion of Cocol, the specification language for this tool, several in-depth case studies are presented, and the reader is given some indication of how parser generators are themselves constructed. &lt;br/&gt;The next two chapters discuss the construction of a recursive descent compiler for a simple Pascal-like source language, using both hand-crafted and machine-generated techniques. The compiler produces pseudo-code for a hypothetical stack-based computer (for which an interpreter was developed in an earlier chapter). &amp;quot;On the fly&amp;quot; code generation is discussed, as well as the use of intermediate tree construction. &lt;br/&gt;The last chapters extend the simple language (and its compiler) to allow for procedures and functions, demonstrate the usual stack-frame approach to storage management, and go on to discuss the implementation of simple concurrent programming. At all times the student can see how these are handled by the compiler/interpreter system, which slowly grows in complexity and usefulness until the final product enables the development of quite sophisticated programs. &lt;br/&gt;The text abounds with suggestions for further exploration, and includes references to more advanced texts where these can be followed up. Wherever it seems appropriate the opportunity is taken to make the reader more aware of the strong and weak points in topical imperative languages. Examples are drawn from several languages, such as Pascal, Modula-2, Oberon, C, C++, Edison and Ada. </description><pubDate>2008-03-23 23:12:49</pubDate></item>
<item><title>编译程序设计：理论、工具与实例（Java版）Compiler Design:Theory, Tools, and Examples(Java Edition)</title><link>http://www.netyi.net/training/c897c459-371a-4f31-a5d3-6ba29b71edb9</link><description>This book is a revision of earlier editions that were written for Pascal and C++&lt;br/&gt;based curricula.  As many computer science departments have moved to Java as the&lt;br/&gt;primary language in the undergraduate curriculum, I have produced this edition to&lt;br/&gt;accommodate those departments.  This book is not intended to be strictly an object-&lt;br/&gt;oriented approach to compiler design.  Though most Java compilers compile to an&lt;br/&gt;intermediate form known as Byte Code, the approach taken here is a more traditional one&lt;br/&gt;in which we compile to native code for a particular machine.&lt;br/&gt;The most essential prerequisites for this book are courses in Java application&lt;br/&gt;programming, Data Structures, Assembly Language or Computer Architecture, and&lt;br/&gt;possibly Programming Languages.  If the student has not studied formal languages and&lt;br/&gt;automata, this book includes introductory sections on these theoretic topics, but in this&lt;br/&gt;case it is not likely that all seven chapters will be covered in a one semester course.&lt;br/&gt;Students who have studied the theory will be able to skip the preliminary sections (2.0,&lt;br/&gt;3.0, 4.0) without loss of continuity.&lt;br/&gt;The concepts of compiler design are applied to a case study which is an imple-&lt;br/&gt;mentation of a subset of Java which I call Decaf.  Chapters 2, 4, 5, and 6 include a&lt;br/&gt;section devoted to explaining how the relevant part of the Decaf compiler is designed.&lt;br/&gt;This public domain software is presented in full in the appendices and is available on the Internet.  Students can benefit by enhancing or changing the Decaf compiler provided.&lt;br/&gt;Chapters 6 and 7 focus on the back end of the compiler (code generation and&lt;br/&gt;optimization).  Here I rely on a fictitious computer, called Mini, as the target machine.  I use a fictitious machine for three reasons:  (1) I can design it for simplicity so that the compiler design concepts are not obscured by architectural requirements,  (2) It is available to anyone who has a C compiler (the Mini simulator, written in C, is available also), and (3) the teacher or student can modify the Mini machine to suit his/her tastes.&lt;br/&gt;&lt;br/&gt;Chapter 7 includes only a brief description of optimization techniques since&lt;br/&gt;there is not enough time in a one semester course to delve into these topics, and becau-se these are typically studied in more detail at the graduate level.&lt;br/&gt;To use the software that accompanies this book, you will need access to the&lt;br/&gt;world wide web.  The source files can be accessed at&lt;br/&gt;http://www.rowan.edu/~bergmann/books/decaf&lt;br/&gt;These are plain text files which can be saved from your internet browser.  Additional&lt;br/&gt;description of these files can be found in Appendix B.&lt;br/&gt;I wish to acknowledge the people who participated in the design  of this book.&lt;br/&gt;The reviewers of the original Pascal version  –  James E. Miller of Transylvania Unive-rsity, Jeffrey C. Chang of Garner-Webb University, Stephen J. Allan of Utah State&lt;br/&gt;University, Karsten Henckell of the New College of USF, and Keith Olson of Montana&lt;br/&gt;Technical College – all took the time to read through various versions of the manuscri-pt of the original edition and provided many helpful suggestions.  My students in the&lt;br/&gt;Compiler Design course here at Rowan University also played an important role in&lt;br/&gt;testing the original version and subsequent versions of this book.  Support in the form of time and equipment was provided by the administration of Rowan University.&lt;br/&gt;The pages of this book were composed entirely by me using Adobe Pagemaker,&lt;br/&gt;and diagrams were drawn with Microsoft Excel and Powerpoint. Finally, I am most grateful to my wife Sue for being so understanding during the time that I spent working on this project.&lt;br/&gt;&lt;br/&gt;Seth D. Bergmann&lt;br/&gt;bergmann@rowan.edu</description><pubDate>2008-03-23 22:54:47</pubDate></item>
<item><title>编译原理习题精选与解析</title><link>http://www.netyi.net/training/5749bc33-2e82-459e-bdf3-c7de27ee4d5a</link><description>本书为十五国家级规划教材《编译原理》的配套用书。全书从主教材的习题和作者近年来所设计的各种试题中，精选出180道题目进行分析与解答，融入作者多年讲授这门课程的经验和体会。为便于结合教学使用，全书各章的名称和主教材一致，并对难度较大的题目标注星号。同时，为方便读者准备研究生入学考试，凡是作者曾用于研究生入学考试的题目，都在前面加注“考研题”三个字。本书的习题涉及面广、灵活性强、机械性和重复性少，对学习编译原理课程很有帮助。本书可供本科生、自学考试考生和其他人员学习编译原理和技术的参考，也是研究生入学考试的一本有用的复习参考书。&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第1章 编译器概述.&lt;br/&gt;第2章 词法分析&lt;br/&gt;第3章 语法分析&lt;br/&gt;第4章 语法制导的翻译&lt;br/&gt;第5章 类型检查&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章 函数式语言的编译...</description><pubDate>2008-03-21 02:50:13</pubDate></item>
<item><title>Foundations of Multithreaded Parallel and Distributed Programming</title><link>http://www.netyi.net/training/b2a5ba81-1600-432a-93e7-7f66cde7ee86</link><description>Book Description&lt;br/&gt;Foundations of Multithreaded, Parallel, and Distributed Programming covers-and then applies-the core concepts and techniques needed for an introductory course in this topic. The book emphasizes the practice and application of parallel systems, using real-world examples throughout.&lt;br/&gt;&lt;br/&gt;Greg Andrews teaches the fundamental concepts of multithreaded, parallel and distributed computing and relates them to the implementation and performance processes. He presents the appropriate breadth of topics and supports these discussions with an emphasis on performance.&lt;br/&gt;&lt;br/&gt;Book Info&lt;br/&gt;Covers the unifying core concepts that programmers using these methods should know. Case studies are used to demonstrate applications of the most important languages and software libraries, including Pthreads, Java, Linda, CSP, MPI, Ada, SR, OpenMP, and High Performance Fortran. Softcover. DLC: Parallel programming (Computer science). </description><pubDate>2008-03-20 09:03:04</pubDate></item>
<item><title>Exposing Cryptovirology</title><link>http://www.netyi.net/training/36a237e5-0409-4ff3-a8ad-b9f02c18d1c6</link><description>Contents&lt;br/&gt;Foreword xiii&lt;br/&gt;Acknowledgments xix&lt;br/&gt;Introduction xxi&lt;br/&gt;1 Through Hacker’s Eyes 1&lt;br/&gt;2 Cryptovirology 33&lt;br/&gt;3 Tools for Security and Insecurity 51&lt;br/&gt;3.1 Sources of Entropy . . . . . . . . . . . . . . . . . . . . . . 53&lt;br/&gt;3.2 Entropy Extraction via Hashing . . . . . . . . . . . . . . . 54&lt;br/&gt;3.3 Unbiasing a Biased Coin . . . . . . . . . . . . . . . . . . . 57&lt;br/&gt;3.3.1 Von Neumann’s Coin Flipping Algorithm . . . . . . 57&lt;br/&gt;3.3.2 Iterating Neumann’s Algorithm . . . . . . . . . . . 59&lt;br/&gt;3.3.3 Heuristic Bias Matching . . . . . . . . . . . . . . . 60&lt;br/&gt;3.4 Combining Weak Sources of Entropy . . . . . . . . . . . . 62&lt;br/&gt;3.5 Pseudorandom Number Generators . . . . . . . . . . . . . 66&lt;br/&gt;3.5.1 Heuristic Pseudorandom Number Generation . . . . 66&lt;br/&gt;3.5.2 PRNGs Based on Reduction Arguments . . . . . . 67&lt;br/&gt;3.6 Uniform Sampling . . . . . . . . . . . . . . . . . . . . . . . 68&lt;br/&gt;3.7 Random Permutation Generation . . . . . . . . . . . . . . 71&lt;br/&gt;3.7.1 Shuffling Cards by Repeated Sampling . . . . . . . 71&lt;br/&gt;3.7.2 Shuffling Cards Using Trotter-Johnson . . . . . . . 73&lt;br/&gt;3.8 Sound Approach to Random Number Generation and Use 76&lt;br/&gt;3.9 RNGs Are the Beating Heart of System Security . . . . . . 77&lt;br/&gt;3.10 Cryptovirology Benefits from General Advances . . . . . . 78&lt;br/&gt;3.10.1 Strong Crypto Yields Strong Cryptoviruses . . . . . 78&lt;br/&gt;3.10.2 Mix Networks and Cryptovirus Extortion . . . . . . 80&lt;br/&gt;&lt;br/&gt;3.11 Anonymizing Program Propagation . . . . . . . . . . . . . 85&lt;br/&gt;4 The Two Faces of Anonymity 89&lt;br/&gt;4.1 Anonymity in a Digital Age . . . . . . . . . . . . . . . . . 89&lt;br/&gt;4.1.1 From Free Elections to the Unabomber . . . . . . . 90&lt;br/&gt;4.1.2 Electronic Money and Anonymous Payments . . . . 90&lt;br/&gt;4.1.3 Anonymous Assassination Lotteries . . . . . . . . . 92&lt;br/&gt;4.1.4 Kidnapping and Perfect Crimes . . . . . . . . . . . 93&lt;br/&gt;4.1.5 Conducting Criminal Operations with Mixes . . . . 94&lt;br/&gt;4.2 Deniable Password Snatching . . . . . . . . . . . . . . . . 97&lt;br/&gt;4.2.1 Password Snatching and Security by Obscurity . . . 97&lt;br/&gt;4.2.2 Solving the Problem Using Cryptovirology . . . . . 98&lt;br/&gt;4.2.3 Zero-Knowledge Proofs to the Rescue . . . . . . . . 100&lt;br/&gt;4.2.4 Improving the Attack Using ElGamal . . . . . . . . 101&lt;br/&gt;5 Cryptocounters 103&lt;br/&gt;5.1 Overview of Cryptocounters . . . . . . . . . . . . . . . . . 104&lt;br/&gt;5.2 Implementing Cryptocounters . . . . . . . . . . . . . . . . 105&lt;br/&gt;5.2.1 A Simple Counter Based on ElGamal . . . . . . . . 105&lt;br/&gt;5.2.2 Drawback to the ElGamal Solution . . . . . . . . . 106&lt;br/&gt;5.2.3 Cryptocounter Based on Squaring . . . . . . . . . . 107&lt;br/&gt;5.2.4 The Paillier Encryption Algorithm . . . . . . . . . 108&lt;br/&gt;5.2.5 A Simple Counter Based on Paillier . . . . . . . . . 111&lt;br/&gt;5.3 Other Approaches to Cryptocounters . . . . . . . . . . . . 111&lt;br/&gt;6 Computationally Secure Information Stealing 113&lt;br/&gt;6.1 Using Viruses to Steal Information . . . . . . . . . . . . . 114&lt;br/&gt;6.2 Private Information Retrieval . . . . . . . . . . . . . . . . 115&lt;br/&gt;6.2.1 PIR Based on the Phi-Hiding Problem . . . . . . . 117&lt;br/&gt;6.2.2 Security of the Phi-Hiding PIR . . . . . . . . . . . 120&lt;br/&gt;6.2.3 Application of the Phi-Hiding Technique . . . . . . 122&lt;br/&gt;6.3 A Variant of the Phi-Hiding Scheme . . . . . . . . . . . . . 122&lt;br/&gt;6.4 Tagged Private Information Retrieval . . . . . . . . . . . . 126&lt;br/&gt;6.5 Secure Information Stealing Malware . . . . . . . . . . . . 131&lt;br/&gt;6.6 Deniable Password Snatching Based on Phi-Hiding . . . . 132&lt;br/&gt;6.6.1 Improved Password-Snatching Algorithm . . . . . . 133&lt;br/&gt;6.6.2 Questionable Encryptions . . . . . . . . . . . . . . 134&lt;br/&gt;6.6.3 Deniable Encryptions . . . . . . . . . . . . . . . . . 139&lt;br/&gt;6.7 Malware Loaders . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;6.8 Cryptographic Computing . . . . . . . . . . . . . . . . . . 141&lt;br/&gt;&lt;br/&gt;7 Non-Zero Sum Games and Survivable Malware 147&lt;br/&gt;7.1 Survivable Malware . . . . . . . . . . . . . . . . . . . . . . 148&lt;br/&gt;7.2 Elements of Game Theory . . . . . . . . . . . . . . . . . . 150&lt;br/&gt;7.3 Attacking a Brokerage Firm . . . . . . . . . . . . . . . . . 151&lt;br/&gt;7.3.1 Assumptions for the Attack . . . . . . . . . . . . . 152&lt;br/&gt;7.3.2 The Distributed Cryptoviral Attack . . . . . . . . . 153&lt;br/&gt;7.3.3 Security of the Attack . . . . . . . . . . . . . . . . 158&lt;br/&gt;7.3.4 Utility of the Attack . . . . . . . . . . . . . . . . . 159&lt;br/&gt;7.4 Other Two-Player Game Attacks . . . . . . . . . . . . . . 161&lt;br/&gt;7.4.1 Key Search via Facehuggers . . . . . . . . . . . . . 161&lt;br/&gt;7.4.2 Catalyzing Conflict Among Hosts . . . . . . . . . . 167&lt;br/&gt;7.5 Future Possibilities . . . . . . . . . . . . . . . . . . . . . . 167&lt;br/&gt;8 Coping with Malicious Software 171&lt;br/&gt;8.1 Undecidability of Virus Detection . . . . . . . . . . . . . . 171&lt;br/&gt;8.2 Virus Identification and Obfuscation . . . . . . . . . . . . 172&lt;br/&gt;8.2.1 Virus String Matching . . . . . . . . . . . . . . . . 173&lt;br/&gt;8.2.2 Polymorphic Viruses . . . . . . . . . . . . . . . . . 176&lt;br/&gt;8.3 Heuristic Virus Detection . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;8.3.1 Detecting Code Abnormalities . . . . . . . . . . . . 182&lt;br/&gt;8.3.2 Detecting Abnormal Program Behavior . . . . . . . 183&lt;br/&gt;8.3.3 Detecting Cryptographic Code . . . . . . . . . . . . 191&lt;br/&gt;8.4 Change Detection . . . . . . . . . . . . . . . . . . . . . . . 197&lt;br/&gt;8.4.1 Integrity Self-Checks . . . . . . . . . . . . . . . . . 197&lt;br/&gt;8.4.2 Program Inoculation . . . . . . . . . . . . . . . . . 198&lt;br/&gt;8.4.3 Kernel Based Signature Verification . . . . . . . . . 199&lt;br/&gt;9 The Nature of Trojan Horses 201&lt;br/&gt;9.1 Text Editor Trojan Horse . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;9.2 Salami Slicing Attacks . . . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;9.3 Thompson’s Password Snatcher . . . . . . . . . . . . . . . 203&lt;br/&gt;9.4 The Subtle Nature of Trojan Horses . . . . . . . . . . . . . 206&lt;br/&gt;9.4.1 Bugs May In Fact Be Trojans . . . . . . . . . . . . 208&lt;br/&gt;9.4.2 RNG Biasing Trojan Horse . . . . . . . . . . . . . . 208&lt;br/&gt;10 Subliminal Channels 211&lt;br/&gt;10.1 Brief History of Subliminal Channels . . . . . . . . . . . . 212&lt;br/&gt;10.2 The Difference Between a Subliminal and a Covert Channel 214&lt;br/&gt;10.3 The Prisoner’s Problem of Gustavus Simmons . . . . . . . 215&lt;br/&gt;10.4 Subliminal Channels New and Old . . . . . . . . . . . . . 216&lt;br/&gt;&lt;br/&gt;10.4.1 The Legendre Channel of Gus Simmons . . . . . . 217&lt;br/&gt;10.4.2 The Oracle Channel . . . . . . . . . . . . . . . . . 220&lt;br/&gt;10.4.3 Subliminal Card Marking . . . . . . . . . . . . . . 222&lt;br/&gt;10.4.4 The Newton Channel . . . . . . . . . . . . . . . . . 223&lt;br/&gt;10.4.5 Subliminal Channel in Composites . . . . . . . . . 224&lt;br/&gt;10.5 The Impact of Subliminal Channels on Key Escrow . . . . 226&lt;br/&gt;11 SETUP Attack on Factoring Based Key Generation 229&lt;br/&gt;11.1 Honest Composite Key Generation . . . . . . . . . . . . . 231&lt;br/&gt;11.2 Weak Backdoor Attacks on Composite Key Generation . . 232&lt;br/&gt;11.2.1 Using a Fixed Prime . . . . . . . . . . . . . . . . . 233&lt;br/&gt;11.2.2 Using a Pseudorandom Function . . . . . . . . . . 234&lt;br/&gt;11.2.3 Using a Pseudorandom Generator . . . . . . . . . . 236&lt;br/&gt;11.3 Probabilistic Bias Removal Method . . . . . . . . . . . . . 239&lt;br/&gt;11.4 Secretly Embedded Trapdoors . . . . . . . . . . . . . . . . 241&lt;br/&gt;11.5 Key Generation SETUP Attack . . . . . . . . . . . . . . . 244&lt;br/&gt;11.6 Security of the SETUP Attack . . . . . . . . . . . . . . . . 249&lt;br/&gt;11.6.1 Indistinguishability of Outputs . . . . . . . . . . . 249&lt;br/&gt;11.6.2 Confidentiality of Outputs . . . . . . . . . . . . . . 252&lt;br/&gt;11.7 Detecting the Attack in Code Reviews . . . . . . . . . . . 256&lt;br/&gt;11.8 Countering the SETUP Attack . . . . . . . . . . . . . . . 259&lt;br/&gt;11.9 Thinking Outside the Box . . . . . . . . . . . . . . . . . . 261&lt;br/&gt;11.10 The Isaac Newton Institute Lecture . . . . . . . . . . . . 262&lt;br/&gt;12 SETUP Attacks on Discrete-Log Cryptosystems 265&lt;br/&gt;12.1 The Discrete-Log SETUP Primitive . . . . . . . . . . . . . 266&lt;br/&gt;12.2 Diffie-Hellman SETUP Attack . . . . . . . . . . . . . . . . 268&lt;br/&gt;12.3 Security of the Diffie-Hellman SETUP Attack . . . . . . . 270&lt;br/&gt;12.3.1 Indistinguishability of Outputs . . . . . . . . . . . 270&lt;br/&gt;12.3.2 Confidentiality of Outputs . . . . . . . . . . . . . . 271&lt;br/&gt;12.4 Intuition Behind the Attack . . . . . . . . . . . . . . . . . 275&lt;br/&gt;12.5 Kleptogram Attack Methodology . . . . . . . . . . . . . . 276&lt;br/&gt;12.6 PKCS SETUP Attacks . . . . . . . . . . . . . . . . . . . . 277&lt;br/&gt;12.6.1 ElGamal PKCS SETUP Attack . . . . . . . . . . . 277&lt;br/&gt;12.6.2 Cramer-Shoup PKCS SETUP Attack . . . . . . . . 279&lt;br/&gt;12.7 SETUP Attacks on Digital Signature Algorithms . . . . . 280&lt;br/&gt;12.7.1 SETUP in the ElGamal Signature Algorithm . . . . 281&lt;br/&gt;12.7.2 SETUP in the Pointcheval-Stern Algorithm . . . . 282&lt;br/&gt;12.7.3 SETUP in DSA . . . . . . . . . . . . . . . . . . . . 283&lt;br/&gt;&lt;br/&gt;12.7.4 SETUP in the Schnorr Signature Algorithm . . . . 284&lt;br/&gt;12.8 Rogue Use of DSA for Encryption . . . . . . . . . . . . . . 285&lt;br/&gt;12.9 Other Work in Kleptography . . . . . . . . . . . . . . . . . 286&lt;br/&gt;12.10 Should You Trust Your Smart Card? . . . . . . . . . . . . 288&lt;br/&gt;Appendix A: Computer Virus Basics 295&lt;br/&gt;A.1 Origins of Malicious Software . . . . . . . . . . . . . . . . 295&lt;br/&gt;A.2 Trojans, Viruses, and Worms: What Is the Difference? . . 297&lt;br/&gt;A.3 A Simple DOS COM Infector . . . . . . . . . . . . . . . . 299&lt;br/&gt;A.4 Viruses Don’t Have to Gain Control Before the Host . . . 303&lt;br/&gt;Appendix B: Notation and Other Background Information 307&lt;br/&gt;B.1 Notation Used Throughout the Book . . . . . . . . . . . . 307&lt;br/&gt;B.2 Basic Facts from Number Theory and Algorithmics . . . . 309&lt;br/&gt;B.3 Intractability: Malware’s Biggest Ally . . . . . . . . . . . . 312&lt;br/&gt;B.3.1 The Factoring Problem . . . . . . . . . . . . . . . . 313&lt;br/&gt;B.3.2 The eth Roots Problem . . . . . . . . . . . . . . . . 314&lt;br/&gt;B.3.3 The Composite Residuosity Problem . . . . . . . . 314&lt;br/&gt;B.3.4 The Decision Composite Residuosity Problem . . . 315&lt;br/&gt;B.3.5 The Quadratic Residuosity Problem . . . . . . . . . 315&lt;br/&gt;B.3.6 The Phi-Hiding Problem . . . . . . . . . . . . . . . 315&lt;br/&gt;B.3.7 The Phi-Sampling Problem . . . . . . . . . . . . . 317&lt;br/&gt;B.3.8 The Discrete Logarithm Problem . . . . . . . . . . 318&lt;br/&gt;B.3.9 The Computational Diffie-Hellman Problem . . . . 318&lt;br/&gt;B.3.10 The Decision Diffie-Hellman Problem . . . . . . . . 318&lt;br/&gt;B.4 Random Oracles and Functions . . . . . . . . . . . . . . . 319&lt;br/&gt;Appendix C: Public Key Cryptography in a Nutshell 321&lt;br/&gt;C.1 Overview of Cryptography . . . . . . . . . . . . . . . . . . 321&lt;br/&gt;C.1.1 Classical Cryptography . . . . . . . . . . . . . . . . 322&lt;br/&gt;C.1.2 The Diffie-Hellman Key Exchange . . . . . . . . . . 324&lt;br/&gt;C.1.3 Public Key Cryptography . . . . . . . . . . . . . . 325&lt;br/&gt;C.1.4 Attacks on Cryptosystems . . . . . . . . . . . . . . 326&lt;br/&gt;C.1.5 The Rabin Encryption Algorithm . . . . . . . . . . 330&lt;br/&gt;C.1.6 The Rabin Signature Algorithm . . . . . . . . . . . 331&lt;br/&gt;C.1.7 The RSA Encryption Algorithm . . . . . . . . . . . 332&lt;br/&gt;C.1.8 The RSA Signature Algorithm . . . . . . . . . . . . 334&lt;br/&gt;C.1.9 The Goldwasser-Micali Algorithm . . . . . . . . . . 335&lt;br/&gt;C.1.10 Public Key Infrastructures . . . . . . . . . . . . . . 336&lt;br/&gt;C.2 Discrete-Log Based Cryptosystems . . . . . . . . . . . . . 337&lt;br/&gt;&lt;br/&gt;C.2.1 The ElGamal Encryption Algorithm . . . . . . . . 338&lt;br/&gt;C.2.2 Security of ElGamal . . . . . . . . . . . . . . . . . 338&lt;br/&gt;C.2.3 The Cramer-Shoup Encryption Algorithm . . . . . 340&lt;br/&gt;C.2.4 The ElGamal Signature Algorithm . . . . . . . . . 342&lt;br/&gt;C.2.5 The Pointcheval-Stern Signature Algorithm . . . . 343&lt;br/&gt;C.2.6 The Schnorr Signature Algorithm . . . . . . . . . . 344&lt;br/&gt;C.2.7 The Digital Signature Algorithm (DSA) . . . . . . 345&lt;br/&gt;Glossary 347&lt;br/&gt;References 357&lt;br/&gt;Index 387</description><pubDate>2008-03-16 11:07:38</pubDate></item>
<item><title>The Transform and Data Compression Handbook</title><link>http://www.netyi.net/training/f7eed51e-dda1-4c3d-ba40-e885b21292a4</link><description>1 Karhunen-Lo&amp;#232;veTransform&lt;br/&gt;1.1 Introduction&lt;br/&gt;1.2 DataDecorrelation&lt;br/&gt;1.2.1 Calculation oftheKLT&lt;br/&gt;1.3 PerformanceofTransforms&lt;br/&gt;1.3.1 Information Theory&lt;br/&gt;1.3.2 Quantization&lt;br/&gt;1.3.3 Truncation Error&lt;br/&gt;1.3.4 Block Size&lt;br/&gt;1.4 Examples&lt;br/&gt;1.4.1 Calculation ofKLT&lt;br/&gt;1.4.2 Quantization and Encoding&lt;br/&gt;1.4.3 Generalization&lt;br/&gt;1.4.4 Markov-1 Solution&lt;br/&gt;1.4.5 MedicalImaging&lt;br/&gt;1.4.6 ColorImages&lt;br/&gt;1.5 Summary&lt;br/&gt;References&lt;br/&gt;2 TheDiscreteFourierTransform&lt;br/&gt;2.1 Introduction&lt;br/&gt;2.2 TheDFTMatrix&lt;br/&gt;2.3 AnExample&lt;br/&gt;2.4 DFT FrequencyAnalysis&lt;br/&gt;2.5 SelectedPropertiesoftheDFT&lt;br/&gt;2.5.1 Symmetry Properties&lt;br/&gt;2.6 Real-Valued DFT-Based Transforms&lt;br/&gt;2.7 TheFastFourierTransform&lt;br/&gt;2.8 TheDFT in Coding Applications&lt;br/&gt;2.9 TheDFT andFilterBanks&lt;br/&gt;2.9.1 Cosine-Modulated Filter Banks&lt;br/&gt;2.9.2 Complex DFT-Based Filter Banks&lt;br/&gt;&lt;br/&gt;2.10 Conclusion&lt;br/&gt;2.11 FFT Web sites&lt;br/&gt;References&lt;br/&gt;3 ComparametricTransformsforTransmittingEyeTapVideowithPicture&lt;br/&gt;TransferProtocol(PTP)&lt;br/&gt;3.1 Introduction: WearableCybernetics&lt;br/&gt;3.1.1 Historical Overviewof WearComp&lt;br/&gt;3.1.2 EyeTap Video&lt;br/&gt;3.2 TheEdgertonian Image Sequence&lt;br/&gt;3.2.1 Edgertonian versus Nyquist Thinking&lt;br/&gt;3.2.2 FramesversusRows,Columns,and Pixels&lt;br/&gt;3.3 PictureTransfer Protocol (PTP)&lt;br/&gt;3.4 BestCaseImaging and Fear of Functionality&lt;br/&gt;3.5 Comparametric ImageSequenceAnalysis&lt;br/&gt;3.5.1 Camera, Eye, or Head Motion: Common Assumptions and&lt;br/&gt;Terminology&lt;br/&gt;3.5.2 VideoOrbits&lt;br/&gt;3.6 Framework: Comparameter Estimation and Optical Flow&lt;br/&gt;3.6.1 Feature-Based Methods&lt;br/&gt;3.6.2 FeaturelessMethodsBased on Generalized Cross-Correlation&lt;br/&gt;3.6.3 FeaturelessMethodsBasedon Spatio-Temporal Derivatives&lt;br/&gt;3.7 MultiscaleProjective Flow Comparameter Estimation&lt;br/&gt;3.7.1 FourPointMethodforRelatingApproximateModeltoExact&lt;br/&gt;Model&lt;br/&gt;3.7.2 Overviewof the New ProjectiveFlow Algorithm&lt;br/&gt;3.7.3 MultiscaleRepetitiveImplementation&lt;br/&gt;3.7.4 Exploiting Commutativity for Parameter Estimation&lt;br/&gt;3.8 Performance/Applications&lt;br/&gt;3.8.1 A Paradigm Reversal in ResolutionEnhancement&lt;br/&gt;3.8.2 Increasing Resolutionin the “Pixel Sense”&lt;br/&gt;3.9 Summary&lt;br/&gt;3.10 Acknowledgements&lt;br/&gt;References&lt;br/&gt;4 DiscreteCosineand SineTransforms&lt;br/&gt;4.1 Introduction&lt;br/&gt;4.2 TheFamily of DCTsand DSTs&lt;br/&gt;4.2.1 Definitionsof DCTs and DSTs&lt;br/&gt;4.2.2 Mathematical Properties&lt;br/&gt;4.2.3 Relationsto theKLT&lt;br/&gt;4.3 A Unified FastComputationof DCTsand DSTs&lt;br/&gt;4.3.1 Definitionsof Even-Odd Matrices&lt;br/&gt;4.3.2 DCT-II/DST-II and DCT-III/DST-III Computation&lt;br/&gt;4.3.3 DCT-I and DST-I Computation&lt;br/&gt;&lt;br/&gt;4.3.4 DCT-IV/DST-IV Computation&lt;br/&gt;4.3.5 Implementation of the Unified Fast Computation of DCTs&lt;br/&gt;andDSTs&lt;br/&gt;4.4 The2-DDCT/DST Universal Computational Structure&lt;br/&gt;4.4.1 TheFastDirect2-D DCT/DSTComputation&lt;br/&gt;4.4.2 Implementationofthe Direct 2-DDCT/DST Computation&lt;br/&gt;4.5 DCT andDataCompression&lt;br/&gt;4.5.1 DCT-Based ImageCompression/Decompression&lt;br/&gt;4.5.2 DataStructuresforCompression/Decompression&lt;br/&gt;4.5.3 Setting theQuantization Table&lt;br/&gt;4.5.4 StandardHuffman Coding/Decoding Tables&lt;br/&gt;4.5.5 Compression ofOne Sub-ImageBlock&lt;br/&gt;4.5.6 DecompressionofOne Sub-Image Block&lt;br/&gt;4.5.7 ImageCompression/Decompression&lt;br/&gt;4.5.8 Compression ofColor Images&lt;br/&gt;4.5.9 ResultsofImageCompression&lt;br/&gt;4.6 Summary&lt;br/&gt;References&lt;br/&gt;5 Lapped TransformsforImageCompression&lt;br/&gt;5.1 Introduction&lt;br/&gt;5.1.1 Notation&lt;br/&gt;5.1.2 BriefHistory&lt;br/&gt;5.1.3 Block Transforms&lt;br/&gt;5.1.4 Factorization ofDiscrete Transforms&lt;br/&gt;5.1.5 DiscreteMIMOLinear Systems&lt;br/&gt;5.1.6 BlockTransform as aMIMO System&lt;br/&gt;5.2 Lapped Transforms&lt;br/&gt;5.2.1 OrthogonalLapped Transforms&lt;br/&gt;5.2.2 NonorthogonalLappedTransforms&lt;br/&gt;5.3 LTsasMIMOSystems&lt;br/&gt;5.4 Factorization ofLapped Transforms&lt;br/&gt;5.5 HierarchicalConnectionofLTs: An Introduction&lt;br/&gt;5.5.1 Time-Frequency Diagram&lt;br/&gt;5.5.2 Tree-Structured Hierarchical LappedTransforms&lt;br/&gt;5.5.3 Variable-Length LTs&lt;br/&gt;5.6 PracticalSymmetricLTs&lt;br/&gt;5.6.1 TheLappedOrthogonal Transform: LOT&lt;br/&gt;5.6.2 TheLapped Bi-Orthogonal Transform: LBT&lt;br/&gt;5.6.3 TheGeneralized LOT: GenLOT&lt;br/&gt;5.6.4 TheGeneralFactorization: GLBT&lt;br/&gt;5.7 TheFastLappedTransform: FLT&lt;br/&gt;5.8 Modulated LTs&lt;br/&gt;5.9 Finite-Length Signals&lt;br/&gt;5.9.1 OverallTransform&lt;br/&gt;&lt;br/&gt;5.9.2 Recovering Distorted Samples&lt;br/&gt;5.9.3 SymmetricExtensions&lt;br/&gt;5.10 Design Issuesfor Compression&lt;br/&gt;5.11 Transform-Based Image Compression Systems&lt;br/&gt;5.11.1 JPEG&lt;br/&gt;5.11.2 Embedded Zerotree Coding&lt;br/&gt;5.11.3 OtherCoders&lt;br/&gt;5.12 PerformanceAnalysis&lt;br/&gt;5.12.1 JPEG&lt;br/&gt;5.12.2 Embedded Zerotree Coding&lt;br/&gt;5.13 Conclusions&lt;br/&gt;References&lt;br/&gt;6 Wavelet-Based Image Compression&lt;br/&gt;6.1 Introduction&lt;br/&gt;6.2 DyadicWavelet Transform&lt;br/&gt;6.2.1 Two-Channel Perfect-Reconstruction Filter Bank&lt;br/&gt;6.2.2 Dyadic WaveletTransform,Multiresolution Representation&lt;br/&gt;6.2.3 Wavelet Smoothness&lt;br/&gt;6.3 Wavelet-Based ImageCompression&lt;br/&gt;6.3.1 Lossy Compression&lt;br/&gt;6.3.2 EZW Algorithm&lt;br/&gt;6.3.3 SPIHTAlgorithm&lt;br/&gt;6.3.4 WDRAlgorithm&lt;br/&gt;6.3.5 ASWDR Algorithm&lt;br/&gt;6.3.6 LosslessCompression&lt;br/&gt;6.3.7 ColorImages&lt;br/&gt;6.3.8 OtherCompression Algorithms&lt;br/&gt;6.3.9 Ringing Artifacts and Postprocessing Algorithms&lt;br/&gt;References&lt;br/&gt;7 Fractal-BasedImageand Video Compression&lt;br/&gt;7.1 Introduction&lt;br/&gt;7.2 BasicPropertiesof Fractalsand ImageCompression&lt;br/&gt;7.3 ContractiveAffineTransforms,IteratedFunctionSystems,andImage&lt;br/&gt;Generation&lt;br/&gt;7.4 ImageCompression Directly Based on theIFS Theory&lt;br/&gt;7.5 ImageCompression Based on IFS Library&lt;br/&gt;7.6 ImageCompression Based on Partitioned IFS&lt;br/&gt;7.6.1 ImagePartitions&lt;br/&gt;7.6.2 Distortion Measure&lt;br/&gt;7.6.3 AClassof DiscreteImage Transformation&lt;br/&gt;7.6.4 Encodingand Decoding Procedures&lt;br/&gt;7.6.5 Experimental Results&lt;br/&gt;7.7 ImageCoding Using QuadtreePartitioned IFS(QPIFS)&lt;br/&gt;&lt;br/&gt;7.7.1 RMS ToleranceSelection&lt;br/&gt;7.7.2 ACompactStorage Scheme&lt;br/&gt;7.7.3 ExperimentalResults&lt;br/&gt;7.8 ImageCoding by Exploiting Scalability of Fractals&lt;br/&gt;7.8.1 ImageSpatialSub-Sampling&lt;br/&gt;7.8.2 Decoding to aLarger Image&lt;br/&gt;7.8.3 ExperimentalResults&lt;br/&gt;7.9 Video SequenceCompression using QuadtreePIFS&lt;br/&gt;7.9.1 DefinitionsofTypes of Range Blocks&lt;br/&gt;7.9.2 Encoding andDecoding Processes&lt;br/&gt;7.9.3 StorageRequirements&lt;br/&gt;7.9.4 ExperimentalResults&lt;br/&gt;7.9.5 Discussion&lt;br/&gt;7.10 OtherFractal-BasedImageCompression Techniques&lt;br/&gt;7.10.1 Segmentation-Based Coding Using Fractal Dimension&lt;br/&gt;7.10.2 Yardstick Coding&lt;br/&gt;7.11 Conclusions&lt;br/&gt;References&lt;br/&gt;8 CompressionofWaveletTransformCoefficients&lt;br/&gt;8.1 Introduction&lt;br/&gt;8.2 Embedded CoefficientCoding&lt;br/&gt;8.3 StatisticalContextModelingof Embedded Bit Stream&lt;br/&gt;8.4 ContextDilution Problem&lt;br/&gt;8.5 ContextFormation&lt;br/&gt;8.6 ContextQuantization&lt;br/&gt;8.7 Optimization ofContextQuantization&lt;br/&gt;8.8 DynamicProgramming forMinimumConditional Entropy&lt;br/&gt;8.9 FastAlgorithmsforHigh-Order Context Modeling&lt;br/&gt;8.9.1 ContextFormation viaConvolution&lt;br/&gt;8.9.2 SharedModeling Context for Signsand Textures&lt;br/&gt;8.10 ExperimentalResults&lt;br/&gt;8.10.1 Lossy Case&lt;br/&gt;8.10.2 LosslessCase&lt;br/&gt;8.11 Summary&lt;br/&gt;References</description><pubDate>2008-03-15 09:24:12</pubDate></item>
<item><title>The Data Compression Book</title><link>http://www.netyi.net/training/eae2f079-884b-438b-adb0-ee6f617b36ba</link><description>Afterword  &lt;br/&gt;Why This Book Is For You &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 1—Introduction to Data Compression&lt;br/&gt; &lt;br/&gt;The Audience  &lt;br/&gt;Why C?  &lt;br/&gt;Which C? &lt;br/&gt;Issues in Writing Portable C  &lt;br/&gt;Keeping Score  &lt;br/&gt;The Structure  &lt;br/&gt; &lt;br/&gt;Chapter 2—The Data-Compression Lexicon, with a History&lt;br/&gt; &lt;br/&gt;The Two Kingdoms  &lt;br/&gt;Data Compression = Modeling + Coding  &lt;br/&gt;The Dawn Age  &lt;br/&gt;Coding &lt;br/&gt;An Improvement  &lt;br/&gt;Modeling &lt;br/&gt;Statistical Modeling  &lt;br/&gt;Dictionary Schemes  &lt;br/&gt;Ziv and Lempel &lt;br/&gt;LZ77  &lt;br/&gt;LZ78  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Programs to Know  &lt;br/&gt; &lt;br/&gt;Chapter 3—The Dawn Age: Minimum Redundancy Coding&lt;br/&gt; &lt;br/&gt;The Shannon-Fano Algorithm  &lt;br/&gt;The Huffman Algorithm  &lt;br/&gt;Huffman in C &lt;br/&gt;BITIO.C  &lt;br/&gt;A Reminder about Prototypes  &lt;br/&gt;MAIN-C.C AND MAIN-E.C &lt;br/&gt;MAIN-C.C  &lt;br/&gt;ERRHAND.C  &lt;br/&gt;Into the Huffman Code &lt;br/&gt;Counting the Symbols  &lt;br/&gt;Saving the Counts  &lt;br/&gt;Building the Tree  &lt;br/&gt;Using the Tree  &lt;br/&gt;The Compression Code  &lt;br/&gt;Putting It All Together &lt;br/&gt;Performance  &lt;br/&gt; &lt;br/&gt;Chapter 4—A Significant Improvement: Adaptive Huffman Coding&lt;br/&gt; &lt;br/&gt;Adaptive Coding  &lt;br/&gt;Updating the Huffman Tree &lt;br/&gt;What Swapping Does  &lt;br/&gt;&lt;br/&gt;The Algorithm  &lt;br/&gt;An Enhancement  &lt;br/&gt;The Escape Code  &lt;br/&gt;The Overflow Problem  &lt;br/&gt;A Rescaling Bonus  &lt;br/&gt;The Code &lt;br/&gt;Initialization of the Array  &lt;br/&gt;The Compress Main Program  &lt;br/&gt;The Expand Main Program  &lt;br/&gt;Encoding the Symbol  &lt;br/&gt;Updating the Tree  &lt;br/&gt;Decoding the Symbol  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 5—Huffman One Better: Arithmetic Coding&lt;br/&gt;Difficulties  &lt;br/&gt;Arithmetic Coding: A Step Forward &lt;br/&gt;Practical Matters  &lt;br/&gt;A Complication  &lt;br/&gt;Decoding  &lt;br/&gt;Where’s the Beef?  &lt;br/&gt;The Code &lt;br/&gt;The Compression Program  &lt;br/&gt;The Expansion Program  &lt;br/&gt;Initializing the Model  &lt;br/&gt;Reading the Model  &lt;br/&gt;Initializing the Encoder  &lt;br/&gt;The Encoding Process  &lt;br/&gt;Flushing the Encoder  &lt;br/&gt;The Decoding Process  &lt;br/&gt;Summary &lt;br/&gt;Code  &lt;br/&gt; &lt;br/&gt;Chapter 6—Statistical Modeling&lt;br/&gt; &lt;br/&gt;Higher-Order Modeling  &lt;br/&gt;Finite Context Modeling  &lt;br/&gt;Adaptive Modeling &lt;br/&gt;A Simple Example  &lt;br/&gt;Using the Escape Code as a Fallback  &lt;br/&gt;Improvements  &lt;br/&gt;Highest-Order Modeling &lt;br/&gt;Updating the Model  &lt;br/&gt;Escape Probabilities  &lt;br/&gt;Scoreboarding  &lt;br/&gt;Data Structures  &lt;br/&gt;The Finishing Touches: Tables –1 and –2  &lt;br/&gt;Model Flushing  &lt;br/&gt;Implementation  &lt;br/&gt;Conclusions &lt;br/&gt;Enhancement  &lt;br/&gt;ARITH-N Listing  &lt;br/&gt; &lt;br/&gt;Chapter 7—Dictionary-Based Compression&lt;br/&gt; &lt;br/&gt;An Example  &lt;br/&gt;&lt;br/&gt;Static vs. Adaptive &lt;br/&gt;Adaptive Methods  &lt;br/&gt;A Representative Example  &lt;br/&gt;Israeli Roots &lt;br/&gt;History  &lt;br/&gt;ARC: The Father of MS-DOS Dictionary Compression &lt;br/&gt;Dictionary Compression: Where It Shows Up  &lt;br/&gt;Danger Ahead—Patents  &lt;br/&gt;Conclusion  &lt;br/&gt; &lt;br/&gt;Chapter 8—Sliding Window Compression&lt;br/&gt; &lt;br/&gt;The Algorithm &lt;br/&gt;Problems with LZ77  &lt;br/&gt;An Encoding Problem  &lt;br/&gt;LZSS Compression &lt;br/&gt;Data Structures  &lt;br/&gt;A Balancing Act  &lt;br/&gt;Greedy vs. Best Possible  &lt;br/&gt;The Code &lt;br/&gt;Constants and Macros  &lt;br/&gt;Global Variables  &lt;br/&gt;The Compression Code &lt;br/&gt;Initialization  &lt;br/&gt;The Main Loop  &lt;br/&gt;The Exit Code  &lt;br/&gt;AddString()  &lt;br/&gt;DeleteString()  &lt;br/&gt;Binary Tree Support Routines  &lt;br/&gt;The Expansion Routine &lt;br/&gt;Improvements  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt;Chapter 9—LZ78 Compression&lt;br/&gt; &lt;br/&gt;Can LZ77 Improve?  &lt;br/&gt;Enter LZ78 &lt;br/&gt;LZ78 Details  &lt;br/&gt;LZ78 Implementation  &lt;br/&gt;An Effective Variant  &lt;br/&gt;Decompression &lt;br/&gt;The Catch  &lt;br/&gt;LZW Implementation  &lt;br/&gt;Tree Maintenance and Navigation  &lt;br/&gt;Compression  &lt;br/&gt;Decompression  &lt;br/&gt;The Code  &lt;br/&gt;Improvements  &lt;br/&gt;Patents  &lt;br/&gt; &lt;br/&gt;Chapter 10—Speech Compression&lt;br/&gt; &lt;br/&gt;Digital Audio Concepts &lt;br/&gt;Fundamentals  &lt;br/&gt;Sampling Variables  &lt;br/&gt;PC-Based Sound  &lt;br/&gt;Lossless Compression of Sound &lt;br/&gt;&lt;br/&gt;Problems and Results  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Silence Compression  &lt;br/&gt;Companding  &lt;br/&gt;Other Techniques  &lt;br/&gt; &lt;br/&gt;Chapter 11—Lossy Graphics Compression&lt;br/&gt; &lt;br/&gt;Enter Compression &lt;br/&gt;Statistical and Dictionary Compression Methods  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Differential Modulation  &lt;br/&gt;Adaptive Coding  &lt;br/&gt;A Standard That Works: JPEG &lt;br/&gt;JPEG Compression  &lt;br/&gt;The Discrete Cosine Transform  &lt;br/&gt;DCT Specifics  &lt;br/&gt;Why Bother?  &lt;br/&gt;Implementing the DCT &lt;br/&gt;Matrix Multiplication  &lt;br/&gt;Continued Improvements &lt;br/&gt;Output of the DCT  &lt;br/&gt;Quantization  &lt;br/&gt;Selecting a Quantization Matrix  &lt;br/&gt;Coding &lt;br/&gt;The Zig-Zag Sequence  &lt;br/&gt;Entropy Encoding  &lt;br/&gt;What About Color?  &lt;br/&gt;The Sample Program &lt;br/&gt;Input Format  &lt;br/&gt;The Code  &lt;br/&gt;Initialization  &lt;br/&gt;The Forward DCT Routine  &lt;br/&gt;WriteDCTData()  &lt;br/&gt;OutputCode()  &lt;br/&gt;File Expansion  &lt;br/&gt;ReadDCTData()  &lt;br/&gt;Input DCT Codes  &lt;br/&gt;The Inverse DCT  &lt;br/&gt;The Complete Code Listing  &lt;br/&gt;Support Programs  &lt;br/&gt;Some Compression Results  &lt;br/&gt; &lt;br/&gt;Chapter 12—An Archiving Package&lt;br/&gt; &lt;br/&gt;CAR and CARMAN &lt;br/&gt;The CARMAN Command Set  &lt;br/&gt;The CAR File  &lt;br/&gt;The Header  &lt;br/&gt;Storing the Header  &lt;br/&gt;The Header CRC  &lt;br/&gt;Command-Line Processing  &lt;br/&gt;Generating the File List &lt;br/&gt;Opening the Archive Files  &lt;br/&gt;The Main Processing Loop &lt;br/&gt;Skipping/Copying Input File  &lt;br/&gt;&lt;br/&gt;File Insertion  &lt;br/&gt;File Extraction  &lt;br/&gt;Cleanup  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 13—Fractal Image Compression&lt;br/&gt;A brief history of fractal image compression  &lt;br/&gt;What is an Iterated Function System? &lt;br/&gt;Basic IFS mathematics  &lt;br/&gt;Image compression with Iterated Function Systems  &lt;br/&gt;Image compression with Partitioned Iterated Function Systems  &lt;br/&gt;Fractal image decoding  &lt;br/&gt;Resolution independence  &lt;br/&gt;The sample program &lt;br/&gt;The main compression module  &lt;br/&gt;Initialization  &lt;br/&gt;Domain classification  &lt;br/&gt;Image partitioning  &lt;br/&gt;Finding optimal affine maps  &lt;br/&gt;The decompression module  &lt;br/&gt;The complete code listing  &lt;br/&gt;Some Compression Results  &lt;br/&gt;Patents  &lt;br/&gt;Bibliography  &lt;br/&gt;Appendix A  &lt;br/&gt;Appendix B  &lt;br/&gt;Glossary  &lt;br/&gt;Index </description><pubDate>2008-03-15 09:13:06</pubDate></item>
<item><title>波谱原理与解析</title><link>http://www.netyi.net/training/1742947a-b5ca-4a40-bcaf-66edaaeacf99</link><description>1.绪论&lt;br/&gt;2.紫外线光谱法&lt;br/&gt;3.红外和拉曼光谱&lt;br/&gt;4.1H核磁共振&lt;br/&gt;5.13C核磁共振与2维核磁共振&lt;br/&gt;6.质谱法&lt;br/&gt;7.综合解析&lt;br/&gt;8.悬光光谱和圆2色光谱&lt;br/&gt;9.X射线衍射法&lt;br/&gt;</description><pubDate>2008-01-16 09:30:04</pubDate></item>
<item><title>编译程序构造原理和实现技术</title><link>http://www.netyi.net/training/294e1e6b-3949-42e3-9a82-bca1c6fc33ef</link><description>本书主要介绍过程式语言的编译程序构造原理和实现技术。本书共分10章，主要包括词法分析和语法分析的理论与技术，语义分析原理与技术，运行时的存储分配原则，动作文法和属性文法技术，中间代码生成、中间代码优化和目标代码生成，的原理与技术等。&lt;br/&gt;本书的特点是概念清晰，层次分明，循序渐进，整体性强，便于教学，并反映当前的实用技术，适合作为高校计算机专业的教材，亦可作为有关专业人员进一步掌握编译程序构造原理与实现技术的参考书。 &lt;br/&gt;</description><pubDate>2008-01-05 20:19:23</pubDate></item>
<item><title>《算法设计与实验题解》(高清晰PDF)</title><link>http://www.netyi.net/training/a9d71827-359b-42e7-8357-4313d4a9401a</link><description>【下载说明】&lt;br/&gt;这里提供给大家的是《算法设计与实验题解》一书的高清晰PDF格式电子书下载。&lt;br/&gt;&lt;br/&gt;【内容提要】&lt;br/&gt;本书是与普通高等教育“十一五”国家级规划教材《计算机算法设计与分析》（第2版）配套的辅助教材，对主教材中的全部习题做了解答或给出了解题思路提示，并对主教材的内容进行了扩展，有些主教材中无法讲述的较深入的主题以习题的形式展现出来。为了提高学生解决实际问题的能力，本书还将主教材中的许多习题改造成算法实现题，要求学生设计出算法并上机实现。作者还结合精品课程建设，进行了教材的立体化开发，包括主教材、辅助教材、实验与设计、电子课件和教学网站建设。本身附有光盘，包含各章算法实现题目、测试数据和答案。.&lt;br/&gt;本书内容丰富，理论联系实际，可作为高等学校计算机科学与技术、软件工程、信息与计算科学等专业本科生和研究生学习计算机算法设计的辅助教材，也是工程技术人员的自学参考书。...&lt;br/&gt;&lt;br/&gt;【前言摘要】&lt;br/&gt;一些著名的计算机科学家在有关计算机科学教育的论述中认为，计算机科学是一种创造性思维活动，其教育必须面向设计。计算机算法设计与分析正是一门面向设计，且处于计算机学科核心地位的教育课程。通过对计算机算法系统的学习与研究，理解和掌握算法设计的主要方法，培养对算法的计算复杂性进行正确分析的能力，为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础，对从事计算机系统结构、系统软件和应用软件研究与开发的科技工作者是非常重要和必不可少的。. 电子工业出版社出版的《计算机算法设计与分析》是普通高等教育“十一五”国家级规划教材，它是根据教育部高教司主持评审的《中国计.&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第1章  算法概述&lt;br/&gt;  习题1-1 函数的渐近表达式&lt;br/&gt;  习题1-2 O（1）和O（2）的区别&lt;br/&gt;  习题1-4 按渐近阶排列表达式&lt;br/&gt;  习题1-5 算法效率&lt;br/&gt;  习题1-6 硬件效率&lt;br/&gt;  习题1-7 函数渐近阶&lt;br/&gt;  习题1-8 n！的阶&lt;br/&gt;  习题1-9 3n+1问题&lt;br/&gt;  习题1-10 平均情况下的计算时间复杂性&lt;br/&gt;  算法实现题1-1 统计数字问题&lt;br/&gt;  算法实现题1-2 字典序问题&lt;br/&gt;  算法实现题1-3 最多约数问题&lt;br/&gt;  算法实现题1-4 金币阵列问题&lt;br/&gt;  算法实现题1-5 最大间隙问题&lt;br/&gt;第2章 递归与分治策略&lt;br/&gt;  习题2-1 Hanoi塔问题的非递归算法&lt;br/&gt;  习题2-2 7个二分搜索算法&lt;br/&gt;  习题2-3 改写二分搜索算法&lt;br/&gt;  习题2-4 大整数乘法的O（mmlog（3/2）算法&lt;br/&gt;  习题2-5 5次n/3位整数的乘法&lt;br/&gt;  习题2-6 矩阵乘法&lt;br/&gt;  习题2-7 多项式乘积&lt;br/&gt;  习题2-8 不动点问题的O（logn）时间算法&lt;br/&gt;  习题2-9 主元素问题的线性时间法&lt;br/&gt;  习题2-10 无序集主元素问题的线性时间法&lt;br/&gt;  习题2-11 O（1）空间子数组换位算法&lt;br/&gt;  习题2-12 O（1）空间合并算法&lt;br/&gt;  习题2-13 n段合并排序算法&lt;br/&gt;  习题2-14 自然合并排序算法&lt;br/&gt;  习题2-15 最大值和最小值问题的最优算法&lt;br/&gt;  习题2-16 最大值和次大值问题的最优算法&lt;br/&gt;  习题2-17 整数集合排序&lt;br/&gt;  习题2-18 第k小元素问题的计算时间下界&lt;br/&gt;  习题2-19 非增序快速排序算法&lt;br/&gt;  习题2-20 随机化算法&lt;br/&gt;  习题2-21 随机化快速排序算法&lt;br/&gt;  习题2-22 随机排列算法&lt;br/&gt;  习题2-23 算法QuickSort中的尾递归&lt;br/&gt;  习题2-24 用栈模拟递归&lt;br/&gt;  习题2-25 算法Select中的元素划分&lt;br/&gt;  习题2-26 O（nlogn）时间快速排序算法&lt;br/&gt;  习题2-27 最按近中位数的k个数&lt;br/&gt;  习题2-28 X和Y的中位数&lt;br/&gt;  习题2-29 网络开关设计&lt;br/&gt;  习题2-32 带权中位数问题&lt;br/&gt;  习题2-34 构造Gray码的分治算法&lt;br/&gt;  习题2-35 网球循环赛日程表&lt;br/&gt;  习题2-36 二叉树T的前序、中序和后序序列&lt;br/&gt;  算法实现题2-1 输油管道问题（习题2-30）&lt;br/&gt;  算法实现题2-2 众数问题（习题2-31）&lt;br/&gt;  算法实现题2-3 邮局选址问题（习题2-32）&lt;br/&gt;  算法实现题2-4 马的Hamilton周游路线问题（习题2-33）&lt;br/&gt;  算法实现题2-5 半数集问题&lt;br/&gt;  算法实现题2-6 半数单集问题&lt;br/&gt;  算法实现题2-7 士兵部队问题&lt;br/&gt;  算法实现题2-8 有重复元素的排列问题&lt;br/&gt;  算法实现题2-9 排列的字典序问题&lt;br/&gt;  算法实现题2-10 集合划分问题&lt;br/&gt;  算法实现题2-11 集合划分问题&lt;br/&gt;  算法实现题2-12 双色Hanoi塔问题&lt;br/&gt;  算法实现题2-13 标准二维表问题&lt;br/&gt;  算法实现题2-14 整数因子分解问题&lt;br/&gt;第3章 动态规划&lt;br/&gt;  习题3-1 最长单调递增子序列&lt;br/&gt;  习题3-2 间长单调递增子序列的O（nlogn）算法&lt;br/&gt;  习题3-7 漂亮打印&lt;br/&gt;  习题3-11 整数线性规划问题&lt;br/&gt;  习题3-12 二维0-1 背包问题&lt;br/&gt;  习题3-14 Ackermann函数&lt;br/&gt;  习题3-17 最短行驶路线&lt;br/&gt;  习题3-19 最优旅行路线&lt;br/&gt;  算法实现题3-1 独立任务最优调度问题（习题3-3）&lt;br/&gt;  算法实现题3-2 最少硬币问题（习题3-4）&lt;br/&gt;  算法实现题3-3 序关系计数问题（习题3-5）&lt;br/&gt;  ……&lt;br/&gt;第4章 贪心算法&lt;br/&gt;第5章 回溯法&lt;br/&gt;第6章 分支限界法&lt;br/&gt;第7章 概率算法&lt;br/&gt;第8章 线性规划与网络流&lt;br/&gt;第9章 NP完全性理论与近似算法&lt;br/&gt;参考文献&lt;br/&gt;</description><pubDate>2008-01-01 12:53:57</pubDate></item>
<item><title>高性能计算之并行编程技术_MPI并行程序设计</title><link>http://www.netyi.net/training/13befd38-e6a6-40da-bbd7-35e90d19eaa5</link><description>本书介绍目前最常见的并行程序――MPI并行程序设计方法，它适合高等院校计算机专业高年级本科生、非计算机专业研究生作为教材和教学参考书，也适合广大的并行计算(高性能计算)用户作为自学参考书。具有FORTRAN语言和C语言编程经验的人员都可以阅读并掌握本书的内容。 书中首先介绍了并行程序设计基础，提供给读者进行并行程序设计所需要的基本知识；然后介绍MPI的基本功能，从简单的例子入手，告诉读者MPI程序设计的基本过程和框架，这一部分是具有C或FORTRAN串行程序设计经验的人员很容易理解和接受的；接下来介绍MPI程序设计的高级特征，这是已经掌握了MH基本程序设计的人员进一步编写简洁高效的MPI程序、使用各种高级和复杂的MPI功能所需要的；最后一部分介绍了MPI的最新发展和扩充MPI―2，其中包括三个部分，动态进程管理、远程存储访问和并行文件读写。 本书包括了MPI―1的全部调用和MPI―2的关键扩充部分的调用，并附以大量的图表和示例性程序，对程序的关键部分给出了讲解或注释。读者若能将例子和对MPI调用的讲解结合起来学习，会取得更好的效果。 本书的目的，不仅是教给读者如何去编写从简单到复杂的MPI并行程序，更重要的是，希望读者通过本书的学习，在以后解决问题的过程中能够树立并行求解的概念，使并行方法真正成为广大应用人员和程序开发员手中的重要工具。 </description><pubDate>2007-12-14 12:10:21</pubDate></item>
<item><title>Artificial Intelligence.A New Synthesis 英文版</title><link>http://www.netyi.net/training/5718b8a0-e777-466d-8ca2-89bb2d6a380a</link><description>懂的都知道人工智能一本相当好的书，推荐看原版</description><pubDate>2007-12-10 15:12:26</pubDate></item>
<item><title>正则表达式资料打包（正则全集）</title><link>http://www.netyi.net/training/3b9b09f6-742c-4f4b-b81a-8c6b759776f8</link><description>非常好的学习正则表达式的资料打包。该打包全集包括：&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mastering Regular Expressions(精通正则表达式) 3rd Edition 英文 CHM/PDF&lt;br/&gt;&lt;br/&gt;正则表达式系统教程 CHM &lt;br/&gt;&lt;br/&gt;表单验证Validator v1.0 基于正则表达式的例子 CHM&lt;br/&gt;&lt;br/&gt;正则表达式参考文档 MHT&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>2007-12-02 13:38:03</pubDate></item>
<item><title>Codes and Curves</title><link>http://www.netyi.net/training/372bffa9-5b28-43cc-8310-3095c3b509fc</link><description>Codes and Curves&lt;br/&gt;These notes summarize a series of lectures I gave as part of the&lt;br/&gt;IAS/PCMI Mentoring Program forWomen in Mathematics, held May&lt;br/&gt;17-27, 1999 at the Institute for Advanced Study in Princeton, NJ&lt;br/&gt;with funding from the National Science Foundation. The material&lt;br/&gt;included is not original, but the exposition is new. The booklet [LG]&lt;br/&gt;also contains an introduction to algebraic geometric coding theory,&lt;br/&gt;but its intended audience is researchers specializing in either coding&lt;br/&gt;theory or algebraic geometry and wanting to understand the connections&lt;br/&gt;between the two subjects. These notes, on the other hand, are&lt;br/&gt;designed for a general mathematical audience. In fact, the lectures&lt;br/&gt;were originally designed for undergraduates.&lt;br/&gt;I have tried to retain the conversational tone of the lectures, and&lt;br/&gt;I hope that the reader will &amp;amp;#xC;nd this monograph both accessible and&lt;br/&gt;useful. Exercises are scattered throughout, and the reader is strongly&lt;br/&gt;encouraged to work through them.&lt;br/&gt;Judy L. Walker&lt;br/&gt;Author address:&lt;br/&gt;Department of Mathematics and Statistics, University&lt;br/&gt;of Nebraska, Lincoln, NE 68588-0323&lt;br/&gt;E-mail address: jwalker@math.unl.edu</description><pubDate>2007-11-21 22:44:58</pubDate></item>
<item><title>Algorithmic Information Theory-Third Printing</title><link>http://www.netyi.net/training/394cbe8f-688f-4186-9a39-4c0a3eeddf9f</link><description>ALGORITHMIC INFORMATION THEORY, Third Printing&lt;br/&gt;Chaitin, the inventor of algorithmic information theory, presents in this book the strongest possible version of G?del's incompleteness theorem, using an information theoretic approach based on the size of computer programs. One half of the book is concerned with studying the halting probability of a universal computer if its program is chosen by tossing a coin. The other half is concerned with encoding the halting probability as an algebraic equation in integers, a so-called exponential diophantine equation. &lt;br/&gt;&lt;br/&gt;An exponential diophantine equation is explicitly constructed with the property that certain assertions are independent mathematical facts, that is, irreducible mathematical information that cannot be compressed into any finite set of axioms. &lt;br/&gt;&lt;br/&gt;This is the first book on this subject and will be of interest to computer scientists, mathematicians, physicists and philosophers interested in the nature of randomness and in the limitations of the axiomatic method. &lt;br/&gt;&lt;br/&gt;``Gregory Chaitin... has proved the ultimate in undecidability theorems..., that the logical structure of arithmetic can be random... The assumption that the formal structure of arithmetic is precise and regular turns out to have been a time-bomb, and Chaitin has just pushed the detonator.'' Ian Stewart in Nature &lt;br/&gt;&lt;br/&gt;``No one, but no one, is exploring to greater depths the amazing insights and theorems that flow from G?del's work on undecidability than Gregory Chaitin. His exciting discoveries and speculations invade such areas as logic, induction, simplicity, the philosophy of mathematics and science, randomness, proof theory, chaos, information theory, computer complexity, diophantine analysis, and even the origin and evolution of life. If you haven't yet encountered his brilliant, clear, creative, wide-ranging mind, this is the book to read and absorb.'' Martin Gardner &lt;br/&gt;Paperback: 190 pages &lt;br/&gt;Publisher: Cambridge University Press; New Ed edition (December 2, 2004) &lt;br/&gt;Language: English &lt;br/&gt;ISBN-10: 0521616042 &lt;br/&gt;Product Dimensions: 9.6 x 7.4 x 0.6 inches &lt;br/&gt;Shipping Weight: 13.4 ounces </description><pubDate>2007-11-21 22:41:47</pubDate></item>
<item><title>现代计算机历史 A.History.of.Modern.Computing</title><link>http://www.netyi.net/training/ff2f7c8a-4663-485a-925a-cf0ee636e496</link><description>Bookmarks&lt;br/&gt;    A History of Modern Computing&lt;br/&gt;        A History of Modern Computing&lt;br/&gt;            Copyright&lt;br/&gt;            Dedication&lt;br/&gt;            Contents&lt;br/&gt;            Preface to the Second Edition&lt;br/&gt;            Acknowledgments&lt;br/&gt;        Introduction: Defining ???? Computer?ˉ?ˉ&lt;br/&gt;            The Computer Revolution and the History of Technology&lt;br/&gt;            Themes&lt;br/&gt;        1   The Advent of Commercial Computing, 1945–1956&lt;br/&gt;            The UNIVAC in Context&lt;br/&gt;            Punched Cards&lt;br/&gt;            The Card- Programmed Calculator&lt;br/&gt;            The Stored- Program Principle&lt;br/&gt;            John von Neumann?ˉs Role&lt;br/&gt;            The von Neumann Architecture and Its Significance&lt;br/&gt;            From ENIAC to UNIVAC: First Transformation 41&lt;br/&gt;            UNIVAC&lt;br/&gt;            The UNIVAC in Use&lt;br/&gt;            IBM?ˉs Response&lt;br/&gt;            Engineering Research Associates&lt;br/&gt;            The Drum Machines&lt;br/&gt;            CRC 102A&lt;br/&gt;            Later Drum Machines, 1953 &amp;#168;C 1956&lt;br/&gt;            LGP- 30&lt;br/&gt;            Bendix G- 15&lt;br/&gt;            IBM 650&lt;br/&gt;            Summary&lt;br/&gt;        2   Computing Comes of Age, 1956–1964&lt;br/&gt;            Core Memory&lt;br/&gt;            Honeywell, GE, RCA&lt;br/&gt;            GE&lt;br/&gt;            RCA&lt;br/&gt;            A Primer on Computer Architecture&lt;br/&gt;            Word Length&lt;br/&gt;            Register Structure&lt;br/&gt;            Number of addresses&lt;br/&gt;            Number of addresse&lt;br/&gt;            Floating- point Hardware&lt;br/&gt;            The Transistor&lt;br/&gt;            Philco&lt;br/&gt;            NCR, Burroughs&lt;br/&gt;            The Rise of IBM&lt;br/&gt;            Disk Storage In 1957 IBM &lt;br/&gt;            Disk Storage In 1957 IBM&lt;br/&gt;            Disk Storage In 1957 IB&lt;br/&gt;            Small Transistorized Machines&lt;br/&gt;            Conclusion&lt;br/&gt;        3   The Early History of Software, 1952–1968&lt;br/&gt;            Beginnings ( 1944 &amp;#168;C 1951)&lt;br/&gt;            UNIVAC Compilers ( 1952)&lt;br/&gt;            Laning and Zierler ( 1954)&lt;br/&gt;            Assemblers&lt;br/&gt;            SHARE ( 1955)&lt;br/&gt;            Sorting Data&lt;br/&gt;            FORTRAN ( 1957)&lt;br/&gt;            COBOL&lt;br/&gt;            Languages Versus Software&lt;br/&gt;            System Software&lt;br/&gt;            MAD&lt;br/&gt;            Computer Science&lt;br/&gt;            Other Events of 1968 and 1969&lt;br/&gt;            Donald E. Knuth&lt;br/&gt;            Structured Programming&lt;br/&gt;            Intellectual Property Issues&lt;br/&gt;            Software Engineering&lt;br/&gt;            Unbundling&lt;br/&gt;            Conclusion&lt;br/&gt;        4   From Mainframe to Minicomputer, 1959–1969&lt;br/&gt;            The Influence of the Federal Government&lt;br/&gt;            Massachusetts Blue Cross&lt;br/&gt;            NASA- Ames Research Center&lt;br/&gt;            The IRS&lt;br/&gt;            NASA?ˉs Manned Space Program&lt;br/&gt;            The Minicomputer&lt;br/&gt;            Architecture&lt;br/&gt;            The Digital Equipment Corporation&lt;br/&gt;            The PDP- 8 &lt;br/&gt;            The DEC Culture &lt;br/&gt;            The MIT Culture&lt;br/&gt;        5   The ‘‘Go-Go’’ Years and the System/360, 1961–1975&lt;br/&gt;            IBM, the Seven Dwarfs, and the BUNCH&lt;br/&gt;            IBM System/ 360&lt;br/&gt;            System/ 360 and the Full Circle of Computing&lt;br/&gt;            Time- Sharing and System/ 360&lt;br/&gt;            The Period of Soaring Stocks&lt;br/&gt;            Leasing Companies&lt;br/&gt;            Compatible Mainframes&lt;br/&gt;            The Plug- Compatible Manufacturers&lt;br/&gt;            UNIVAC, SDS&lt;br/&gt;            Software Houses&lt;br/&gt;            The Fate of the BUNCH&lt;br/&gt;            Conclusion&lt;br/&gt;        6   The Chip and Its Impact, 1965–1975&lt;br/&gt;            The Invention of the Integrated Circuit&lt;br/&gt;            Commercial Impact of the Chip&lt;br/&gt;            Second- Generation Minicomputers&lt;br/&gt;            The Founding of Intel&lt;br/&gt;            The PDP- 11 &lt;br/&gt;            Direct- Access Computing Triumphant&lt;br/&gt;            Computer Science Education&lt;br/&gt;            BASIC at Dartmouth&lt;br/&gt;        7   The Personal Computer, 1972–1977&lt;br/&gt;            Calculators and Corporate Personal Computer Projects&lt;br/&gt;            The Microprocessor&lt;br/&gt;            From Microprocessor to Personal Computer&lt;br/&gt;            Role of Hobbyists&lt;br/&gt;            Altair&lt;br/&gt;            Software: BASIC&lt;br/&gt;            System Software: The Final Piece of the Puzzle&lt;br/&gt;            End of the Pioneering Phase, 1977&lt;br/&gt;        8   Augmenting Human Intellect, 1975–1985&lt;br/&gt;            Digital Equipment Corporation&lt;br/&gt;            A Word about UNIX&lt;br/&gt;            IBM and the Classic Mainframe Culture&lt;br/&gt;            From ???? POTS?ˉ?ˉ to ???? OLTP?ˉ?ˉ&lt;br/&gt;            Viatron&lt;br/&gt;            Wang&lt;br/&gt;            Xerox PARC&lt;br/&gt;            Personal Computers: the Second Wave, 1977 &amp;#168;C 1985&lt;br/&gt;            APPLE II?ˉs Disk Drive and VisiCalc&lt;br/&gt;            IBM PC ( 1981)&lt;br/&gt;            MS- DOS&lt;br/&gt;            The PC and IBM&lt;br/&gt;            ???? The Better is the Enemy of the Good?ˉ?ˉ&lt;br/&gt;            Macintosh ( 1984)&lt;br/&gt;            The Clones&lt;br/&gt;        9   Workstations, UNIX, and the Net, 1981–1995&lt;br/&gt;            UNIX: From New Jersey to California&lt;br/&gt;            The Ironies of UNIX&lt;br/&gt;            VAX Strategy&lt;br/&gt;            RISC&lt;br/&gt;            Networking I: Ethernet&lt;br/&gt;            Networking II: Internet&lt;br/&gt;            Networking III: the World Wide Web&lt;br/&gt;            Gopher, WAIS&lt;br/&gt;            World Wide Web, Mosaic&lt;br/&gt;            Conclusion&lt;br/&gt;        10   ‘‘Internet Time,’’ 1995–2001&lt;br/&gt;            Microsoft&lt;br/&gt;            The Macintosh Connection&lt;br/&gt;            Internet Explorer&lt;br/&gt;            Hotmail, UNIX&lt;br/&gt;            Dot. Com&lt;br/&gt;            The Acceptable Use Policy&lt;br/&gt;            Java&lt;br/&gt;            Search Engines, Portals&lt;br/&gt;            Tragedy of the Commons&lt;br/&gt;            GNU/ Linux&lt;br/&gt;            GNU&lt;br/&gt;            IBM&lt;br/&gt;            Conclusion&lt;br/&gt;        Conclusion: The Digitization of the World Picture&lt;br/&gt;            The Digitization of the World Picture&lt;br/&gt;        Notes&lt;br/&gt;            Preface&lt;br/&gt;            Introduction&lt;br/&gt;            Chapter 1&lt;br/&gt;            Chapter 2&lt;br/&gt;            Chapter 3&lt;br/&gt;            Chapter 4&lt;br/&gt;            Chapter 5&lt;br/&gt;            Chapter 6&lt;br/&gt;            Chapter 7&lt;br/&gt;            Chapter 8&lt;br/&gt;            Chapter 9&lt;br/&gt;            Chapter 10&lt;br/&gt;            Conclusion&lt;br/&gt;        Bibliography&lt;br/&gt;        Index&lt;br/&gt;&lt;br/&gt;</description><pubDate>2007-09-21 02:48:53</pubDate></item>
<item><title>Let's Build a Compiler</title><link>http://www.netyi.net/training/74e9adcd-cee0-418a-81ac-49d4fe7d0a24</link><description>Table of Contents&lt;br/&gt;Readme file (first release) (7th November 1988)&lt;br/&gt;Part I: INTRODUCTION (24th July 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE CRADLE&lt;br/&gt;Part II: EXPRESSION PARSING (24th July 1988)&lt;br/&gt;l GETTING STARTED&lt;br/&gt;l SINGLE DIGITS&lt;br/&gt;l BINARY EXPRESSIONS&lt;br/&gt;l GENERAL EXPRESSIONS&lt;br/&gt;l USING THE STACK&lt;br/&gt;l MULTIPLICATION AND DIVISION&lt;br/&gt;l PARENTHESES&lt;br/&gt;l UNARY MINUS&lt;br/&gt;l A WORD ABOUT OPTIMIZATION&lt;br/&gt;Part III: MORE EXPRESSIONS (4th Aug 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l VARIABLES&lt;br/&gt;l FUNCTIONS&lt;br/&gt;l MORE ON ERROR HANDLING&lt;br/&gt;l ASSIGNMENT STATEMENTS&lt;br/&gt;l MULTI-CHARACTER TOKENS&lt;br/&gt;l WHITE SPACE&lt;br/&gt;Part IV: INTERPRETERS (24th July 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE INTERPRETER&lt;br/&gt;l A LITTLE PHILOSOPHY&lt;br/&gt;Part V: CONTROL CONSTRUCTS (19th Aug 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE PLAN&lt;br/&gt;l SOME GROUNDWORK&lt;br/&gt;l THE IF STATEMENT&lt;br/&gt;l THE 