﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>C/C++_程序设计与WEB开发_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/16</link><description>C/C++_程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>C语言视频教程09</title><link>http://www.netyi.net/training/e3d7b114-c66b-4771-ba51-dcf76d369d29</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-05 21:35:56</pubDate></item>
<item><title>C语言视频教程08</title><link>http://www.netyi.net/training/53d2607c-23fd-4cbb-8aaa-6aef2607b2e5</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-05 20:29:20</pubDate></item>
<item><title>C语言视频教程07</title><link>http://www.netyi.net/training/e2574e47-1485-4dc0-a968-a1e3332a0019</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-05 19:57:16</pubDate></item>
<item><title>C语言视频教程06</title><link>http://www.netyi.net/training/4b695071-0588-4995-9a28-e2fadde951b9</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-04 22:28:49</pubDate></item>
<item><title>C语言学习100例实例程序</title><link>http://www.netyi.net/training/a8b8f789-d755-4c57-9ca1-d5b1a6f9bf17</link><description>免费资料，你我共勉！</description><pubDate>2008-09-04 13:09:42</pubDate></item>
<item><title>新编C语言大全</title><link>http://www.netyi.net/training/3731cb18-5065-4c5a-a731-0fbbc2674593</link><description>【内容简介】&lt;br/&gt;　　本书是《C语言大全》的新版，相对第一版其主要变化包括：&lt;br/&gt;    .新增一章(第十七章)探讨最新数据表示的基本原理与方法。前十六章侧重于向读者推荐C语言，本章则致力于向读者介绍程序设计这门学问。&lt;br/&gt;    .由于早先对遵循ANSI C技术方案的强调，本书比以往任何时候都要更加ANSI (标准)化。&lt;br/&gt;    .例题已经采用Microsoft和Borland最新的编译器重新检测过。&lt;br/&gt;    .通过提供Think C的使用指南，我们对Macintosh的用户倾注了更大的注意力。&lt;br/&gt;    .但愿您喜欢这本书。我们希望它帮助您学会C，并且从中获得无穷乐趣。&lt;br/&gt;【关于作者】&lt;br/&gt;    Mitchell Waite．WalteGroup的总裁，计算机书籍撰稿人。他是一位富有经验的程序设计员．熟练掌握各种计算机语言，包括C、Pascal、BASIC、汇编和HyperTalk。1976年，他撰写了第一本计算机书籍。他参与编写了《C：Step-by-Step》、《Microsoft Quick C Programming》、《UNIX Primer Plus》等书。&lt;br/&gt;    Stephen Prata是加利福尼亚州Kentfield的Marin大学的物理学和天文学教授，他讲授UNIX和C语言课程。他在加州工程技术学院获得学士学位，并在加州Berkeley大学获得哲学博士学位。他第一次接触计算机是利用计算机模拟星团运动。Dr Prata亦参加了《C: Step-by-Step》、《UNIX Primer Plus》的编写，并独立编著了《Microsoft Quick Basic Primer Plus》、《C++ Primer Plus》和《Artificial Lift Playhorse》。&lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《新编C语言大全》一书PDF格式的高清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第二版序言&lt;br/&gt;第一版序言&lt;br/&gt;关于作者&lt;br/&gt;第一章 预备知识&lt;br/&gt;第二章 C初步&lt;br/&gt;第三章 数据和C&lt;br/&gt;第四章 字符串与格式化输人／输出&lt;br/&gt;第五章 运算符、表达式和语句&lt;br/&gt;第六章 C控制语句：循环&lt;br/&gt;第七章 C控制语句：分支和转移&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;第十六章 C预处理器与C函数库&lt;br/&gt;第十七章 高级的数据表示&lt;br/&gt;附录A 复习题答案&lt;br/&gt;附录B C运算符&lt;br/&gt;附录C 基本类型与存储类别&lt;br/&gt;附录D 表达式、语句和程序流程&lt;br/&gt;附录E ASCIl码&lt;br/&gt;附录F 标准I／O函数（ANSI C）&lt;br/&gt;</description><pubDate>2008-09-03 22:22:36</pubDate></item>
<item><title>C语言视频教程05</title><link>http://www.netyi.net/training/94dc5473-3a64-4dd0-bfc8-2ba9a9e0e696</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-03 20:34:04</pubDate></item>
<item><title>C语言视频教程04</title><link>http://www.netyi.net/training/cc1f9f19-6833-4223-8cae-ded0405c4a1c</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-03 20:08:42</pubDate></item>
<item><title>C语言视频教程03</title><link>http://www.netyi.net/training/83b0bc56-ad33-4117-947d-493a8df84954</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-03 19:14:45</pubDate></item>
<item><title>C语言视频教程02</title><link>http://www.netyi.net/training/cedcf56f-87b7-4aab-ba65-8b8adfaa9706</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强&lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-03 17:53:54</pubDate></item>
<item><title>C语言视频教程01</title><link>http://www.netyi.net/training/82dd622f-d3e5-413b-9d14-fe392d1e8807</link><description>西北工业大学 C语言视频教程 &lt;br/&gt;1.配套教材：《C语言程序设计》（第二版） 出版社：清华大学出版社 主编：谭浩强 &lt;br/&gt;2.课件学时数：32 &lt;br/&gt;3.主讲教师：姜学峰(副教授) </description><pubDate>2008-09-02 20:19:33</pubDate></item>
<item><title>C++技术参考手册</title><link>http://www.netyi.net/training/18b2c18b-3f0b-482d-969a-1cd7e224dcea</link><description>【内容简介】&lt;br/&gt;　　本书以面向对象的思想详细地介绍了使用C++语言进行程序设计的知识。本书共分18章。主要内容包括：C++编程基础、数据类型和表达式、语句、类、派生、成员函数、函数重载、友元、函数模板、异常处理、预处理指令。本书内容丰富，结构紧凑，编排规范合理，文字叙述简明易懂。&lt;br/&gt;　　本书可作为高等院校计算机类专业的教材，也可作为程序开发设计人员的参考书。&lt;br/&gt;【下载说明】&lt;br/&gt;　　本书为《C++技术参考手册》一书PDF格式的高清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&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.特殊成员函数&lt;br/&gt;13.重载&lt;br/&gt;14.模板&lt;br/&gt;15.异常处理&lt;br/&gt;16.预处理&lt;br/&gt;17.附录A:语法摘要&lt;br/&gt;18.附录B:兼容性&lt;br/&gt;</description><pubDate>2008-08-30 14:09:40</pubDate></item>
<item><title>二级C语言程序设计考点精讲与试题选解</title><link>http://www.netyi.net/training/48758ff7-6633-4485-b9f1-aa266dbf21ab</link><description>内容简介&lt;br/&gt;　　本套教材是教育部考试中心计算机等级考试新大纲配套强化用书。该套教材共4册，分别是《一级Windows考点精讲与试题选解》、《二级C语言程序设计考点精讲与试题选解》、《二级Visual Basic程序设计考点精讲与试题选解》、《二级Visual FoxPro程序设计考点精讲与试题选解》。&lt;br/&gt;　　《二级C语言程序设计考点精讲与试题选解》内容分上篇和下篇。上篇为笔试部分，包括第1章计算机基础知识，第2章C语言基础，第3章数据类型及其运算，第4章顺序结构，第5章选择结构，第6章循环结构，第7章数组，第8章函数，第9章结构与联合，第10章指针，第11章文件。下篇为上机部分试题及解析，包括第12章DOS上机试题解析，第13章C语言上机试题解析。&lt;br/&gt;本书加配1张北京无忧电脑技术开发有限责任公司开发的考试模拟练习光盘，供考生模拟练习使用。&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．1．6  微机的主要性能指标&lt;br/&gt;1．1．7  计算机的应用&lt;br/&gt;1．1．8  计算机安全操作与病毒防治&lt;br/&gt;1．1．9  计算机网络简介&lt;br/&gt;1．1．10  计算机局域网&lt;br/&gt;1．1．1l  Internet(因特)网&lt;br/&gt;1．1．12  多媒体技术简介&lt;br/&gt;1．1．13  DOS操作系统&lt;br/&gt;1．1．14  Windows操作系统&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;&lt;br/&gt;第2章  C语言基础&lt;br/&gt;2．1  考点综述&lt;br/&gt;2．1．1  C语言程序的结构&lt;br/&gt;2．1．2  C语言的基本符号&lt;br/&gt;2．2  例题选解&lt;br/&gt;2．2．1  选择题&lt;br/&gt;2．2．2  填空题&lt;br/&gt;2．3  练习题与参考答案&lt;br/&gt;2．3．1  选择题&lt;br/&gt;2．3．2  填空题&lt;br/&gt;2．3．3  参考答案&lt;br/&gt;&lt;br/&gt;第3章  数据类型及其运算&lt;br/&gt;3．1  考点综述&lt;br/&gt;3．1．1  C语言的数据类型&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  选择题&lt;br/&gt;3．2．2  填空题&lt;br/&gt;3．3  练习题与参考答案&lt;br/&gt;3．3．1  选择题&lt;br/&gt;3．3．2  填空题&lt;br/&gt;3．3．3  参考答案&lt;br/&gt;&lt;br/&gt;第4章  顺序结构&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  注释行&lt;br/&gt;4．2  例题选解&lt;br/&gt;4．2．1  选择题&lt;br/&gt;4．2．2  填空题&lt;br/&gt;4．3  练习题与参考答案&lt;br/&gt;4．3．1  选择题&lt;br/&gt;4．3．2  填空题&lt;br/&gt;4．3．3  参考答案&lt;br/&gt;&lt;br/&gt;第5章  选择结构&lt;br/&gt;5．1  考点综述，&lt;br/&gt;5．1．1  选择结构if-else&lt;br/&gt;5．1．2  开关分支结构switch-case&lt;br/&gt;5．1．3  无条件转向语句goto&lt;br/&gt;5．2  例题选解&lt;br/&gt;5．2．1  选择题&lt;br/&gt;5．2．2  填空题&lt;br/&gt;5．3  练习题与参考答案&lt;br/&gt;5．3．1  选择题&lt;br/&gt;5．3．2  填空题&lt;br/&gt;5．3．3  参考答案&lt;br/&gt;&lt;br/&gt;第6章  循环结构&lt;br/&gt;6．1  考点综述&lt;br/&gt;6．1．1  while循环&lt;br/&gt;6．1．2  do-while循环&lt;br/&gt;6．1．3  for循环&lt;br/&gt;6．1．4  多重循环&lt;br/&gt;6．1．5  辅助语句&lt;br/&gt;6．2  例题选解&lt;br/&gt;6．2．1  选择题&lt;br/&gt;6．2．2  填空题&lt;br/&gt;6．3  练习题与参考答案&lt;br/&gt;6．3．1  选择题&lt;br/&gt;6．3．2  填空题&lt;br/&gt;6．3．3  参考答案&lt;br/&gt;&lt;br/&gt;第7章  数组&lt;br/&gt;7．1  考点综述&lt;br/&gt;7．1．1  数值数组&lt;br/&gt;7．1．2  字符数组&lt;br/&gt;7．2  例题选解&lt;br/&gt;7．2．1  选择题&lt;br/&gt;7．2．2  填空题&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;&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．1．4  编译预处理&lt;br/&gt;8．2  例题选解&lt;br/&gt;8．2．1  选择题&lt;br/&gt;8．2．2  填空题&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;&lt;br/&gt;第9章  结构与联合&lt;br/&gt;9．1  考点综述&lt;br/&gt;9．1．1  结构&lt;br/&gt;9．1．2  联合&lt;br/&gt;9．1．3  自定义类型&lt;br/&gt;9．1．4  位运算&lt;br/&gt;9．2  例题选解&lt;br/&gt;9．2．1  选择题&lt;br/&gt;9．2．2  填空题&lt;br/&gt;9．3  练习题与参考答案&lt;br/&gt;9．3．1  练习题&lt;br/&gt;9．3．2  参考答案&lt;br/&gt;&lt;br/&gt;第10章  指针&lt;br/&gt;10．1  考点综述&lt;br/&gt;10．1．1  指针的概念&lt;br/&gt;10．1．2  指针与数组&lt;br/&gt;10．1．3  指针与函数&lt;br/&gt;10．1．4  指针与结构&lt;br/&gt;10．1．5  链表&lt;br/&gt;10．2  例题选解&lt;br/&gt;10．2．1  选择题&lt;br/&gt;10．2．2  填空题&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;&lt;br/&gt;第11章  文件&lt;br/&gt;11．1  考点综述&lt;br/&gt;11．1．1  文件概述&lt;br/&gt;11．1．2  缓冲型文件输入输出系统&lt;br/&gt;11．2  例题选解&lt;br/&gt;11．3  练习题与参考答案&lt;br/&gt;11．3．1  练习题&lt;br/&gt;11．3．2  参考答案&lt;br/&gt;&lt;br/&gt;下篇  上机部分试题及解析&lt;br/&gt;&lt;br/&gt;第12章  DOS上机试题解析&lt;br/&gt;12．1  考试要点&lt;br/&gt;12．1．1  操作命令&lt;br/&gt;12．1．2  注意问题&lt;br/&gt;12．2  操作范例&lt;br/&gt;12．3  操作练习与参考答案&lt;br/&gt;12．3．1  练习题&lt;br/&gt;12．3．2  参考答案&lt;br/&gt;&lt;br/&gt;第13章  C语言上机试题解析&lt;br/&gt;13．1  二级C语言应试策略&lt;br/&gt;13．1．1  上机改错试题的规定约束与应试力方法&lt;br/&gt;13．1．2  上机编程试题的规定约束与应试方法&lt;br/&gt;13．2  改错试题选解&lt;br/&gt;13．2．1  试题解析&lt;br/&gt;13．2．2  上机训练与参考答案&lt;br/&gt;13．3  编程试题选解&lt;br/&gt;13．3．1  试题解析&lt;br/&gt;13．3．2  上机训练与参考答案&lt;br/&gt;附录A  全国计算机等级考试二级C语&lt;br/&gt;言笔试模拟试卷&lt;br/&gt;附录B  全国计算机等级考试二级C语&lt;br/&gt;言考试大纲&lt;br/&gt;附录C  全国计算机等级考试超级模&lt;br/&gt;拟软件二级C语言使用说明&lt;br/&gt;</description><pubDate>2008-08-26 22:04:24</pubDate></item>
<item><title>Turbo C实用高级编程技巧</title><link>http://www.netyi.net/training/396640e2-33f8-49f6-93bb-8fc43e0cea56</link><description>【内容简介】&lt;br/&gt;　　本书包含两部分，前一部分为C语言的基础知识和Turbo C的屏幕函数及绘图函数，第二部分介绍Turbo C的一些实用编程技巧，包括西文操作系统下显示汉字技术、与FoxBASE接口技术、Turbo C的高级打印技术、菜单设计技术、与汇编语言的接口技术等。&lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《Turbo C 实用高级编程技巧》一书PDF格式的高清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第一部分 Turbo C 2.0语言&lt;br/&gt;第一章 Turbo C 2.0集成开发环境&lt;br/&gt;第二章 数据类型、变量和运算符&lt;br/&gt;第三章 输入输出函数&lt;br/&gt;第四章 流程控制语句&lt;br/&gt;第五章 结构、联合和枚举&lt;br/&gt;第六章 函数&lt;br/&gt;第七章 字符屏幕和图形函数&lt;br/&gt;第八章 Turbo C实用编程&lt;br/&gt;第二部分 Turbo C 2.0应用技术专题&lt;br/&gt;第九章 西文状态下的汉字显示技术&lt;br/&gt;第十章 与FOXBASE(dBASE)接口技术&lt;br/&gt;第十一章 Turbo C的高级打印技术&lt;br/&gt;第十二章 菜单设计技术&lt;br/&gt;第十三章 与汇编语言的接口技术&lt;br/&gt;附录 ASCII字符代码表&lt;br/&gt;</description><pubDate>2008-08-25 23:16:25</pubDate></item>
<item><title>（日文）早稻田大学2004学年C语言讲义</title><link>http://www.netyi.net/training/08dca55c-c1ff-4368-b6b3-0a207da7eeaa</link><description>早稻田大学理工学部C语言讲义&lt;br/&gt;&lt;br/&gt;早稻田大学是日本屈指可数一流大学，日本国内排名前十名。本资源是该大学计算机系的C语言教程。&lt;br/&gt;由于Windows版权问题，国外知名大学计算机系均以Linux为主要授课环境，本讲义亦不例外。因此本讲义可帮助您同时学习C语言基础，计算机专业日语以及Linux技术。可谓一举三得。&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 Xemacs 上での日本語入力&lt;br/&gt;	1.3 四則計算結果の表示&lt;br/&gt;&lt;br/&gt;2 変数と型&lt;br/&gt;	2.1 識別子&lt;br/&gt;	2.2 基本型&lt;br/&gt;	2.3 書式付き出力：printf()&lt;br/&gt;	2.4 main 関数への引数&lt;br/&gt;&lt;br/&gt;3 条件分岐&lt;br/&gt;	3.1 真偽値&lt;br/&gt;	3.2 関係演算子(relational operartor)&lt;br/&gt;	3.3 論理演算子(logical operartor)&lt;br/&gt;	3.4 条件分岐命令&lt;br/&gt;	3.5 switch...case&lt;br/&gt;	3.6 条件演算子&lt;br/&gt;&lt;br/&gt;4 繰り返し（loop）&lt;br/&gt;	4.1 while 文&lt;br/&gt;	4.2 for 文&lt;br/&gt;	4.3 無条件分岐&lt;br/&gt;	4.4 実数によるループ制御&lt;br/&gt;&lt;br/&gt;5 配列&lt;br/&gt;	5.1 配列要素への値の代入&lt;br/&gt;	5.2 配列の宣言時の初期化&lt;br/&gt;	5.3 多次元配列&lt;br/&gt;	5.4 多次元配列と1 次元配列&lt;br/&gt;	5.5 配列の応用&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;	6.6 標準数学関数&lt;br/&gt;&lt;br/&gt;7 文字列&lt;br/&gt;	7.1 文字列：char 型の配列&lt;br/&gt;	7.2 文字列の操作:&lt;br/&gt;	7.3 文字の入出力&lt;br/&gt;	7.4 ライン入出力&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;8 ポインタ&lt;br/&gt;	8.1 定数ポインタ&lt;br/&gt;	8.2 ポインタ変数&lt;br/&gt;	8.3 ポインタと配列名&lt;br/&gt;	8.4 ポインタ変数の初期化&lt;br/&gt;	8.5 ポインタの演算と配列の添字演算子&lt;br/&gt;	8.6 ポインタの配列&lt;br/&gt;&lt;br/&gt;9 構造体&lt;br/&gt;	9.1 構造体の宣言，初期化&lt;br/&gt;	9.2 構造体の代入&lt;br/&gt;	9.3 メンバへの個別アクセス&lt;br/&gt;	9.4 typedef&lt;br/&gt;	9.5 3 次元ベクトルへの応用&lt;br/&gt;	9.6 構造体の応用例：struct tm&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;10 プリプロセッサ命令&lt;br/&gt;	10.1 #include&lt;br/&gt;	10.2 #define&lt;br/&gt;&lt;br/&gt;11 ファイル入出力&lt;br/&gt;	11.1 FILE 構造体へのポインタ取得：fopen()&lt;br/&gt;	11.2 ファイルのクローズ: fclose()&lt;br/&gt;	11.3 文字および文字列の入出力関数&lt;br/&gt;	11.4 出力バッファの掃き出し： fflush()&lt;br/&gt;	11.5 内部表現のままのデータ保存&lt;br/&gt;	11.6 内部表現のままの入出力関数：fread(),fwrite()&lt;br/&gt;&lt;br/&gt;12 プロセス制御とsystem()&lt;br/&gt;&lt;br/&gt;13 複素数の計算&amp;amp;#x3;C99&lt;br/&gt;	13.1 complex.h とtgmath.h&lt;br/&gt;&lt;br/&gt;14 アルゴリズムの学習&lt;br/&gt;	14.1 整列(sorting)&lt;br/&gt;&lt;br/&gt;付録&lt;br/&gt;A 文法の補足&lt;br/&gt;	A.1 演算子&lt;br/&gt;	A.1.1 優先度について&lt;br/&gt;&lt;br/&gt;B プログラムの図式化&lt;br/&gt;	B.1 フローチャート&lt;br/&gt;	B.2 PAD&lt;br/&gt;		B.2.1 pad2ps&lt;br/&gt;&lt;br/&gt;C Linux およびUNIX 60&lt;br/&gt;	C.1 Login/Logout&lt;br/&gt;		C.1.1 login&lt;br/&gt;		C.1.2 logout&lt;br/&gt;		C.1.3 シェル&lt;br/&gt;	C.2 ディレクトリとファイル&lt;br/&gt;		C.2.1 木構造とリンク&lt;br/&gt;		C.2.2 カレント，ホーム&lt;br/&gt;		C.2.3 絶対パス，相対パス&lt;br/&gt;	C.3 UNIX の基本コマンド&lt;br/&gt;		C.3.1 コマンドの書式&lt;br/&gt;		C.3.2 ディレクトリに関するコマンド&lt;br/&gt;		C.3.3 ファイルに関するコマンド&lt;br/&gt;		C.3.4 テキスト整形&lt;br/&gt;	C.4 リダイレクトとパイプ： &amp;amp;gt; &amp;amp;gt;&amp;amp;gt; |&lt;br/&gt;	C.5 知っていると便利なコマンド&lt;br/&gt;		C.5.1 indent&lt;br/&gt;		C.5.2 grep&lt;br/&gt;		C.5.3 di&lt;br/&gt;		C.5.4 date&lt;br/&gt;		C.5.5 sort&lt;br/&gt;	C.6 ファイルの保管&lt;br/&gt;		C.6.1 tar&lt;br/&gt;		C.6.2 gzip, gunzip&lt;br/&gt;		C.6.3 bzip2, bunzip2&lt;br/&gt;		C.6.4 compress, uncompress&lt;br/&gt;		C.6.5 lha,zip&lt;br/&gt;		C.6.6 mtools&lt;br/&gt;		C.6.7 split&lt;br/&gt;		C.6.8 uuencode, uudecode&lt;br/&gt;	C.7 bc&lt;br/&gt;</description><pubDate>2008-08-25 22:13:22</pubDate></item>
<item><title>单片机的C语言应用程序设计（修订版）</title><link>http://www.netyi.net/training/b086757d-2e99-4f60-8c11-69ce3e635097</link><description>第一章  单片机基础知识&lt;br/&gt;  1．1  8051单片机的特点&lt;br/&gt;  1．2  8051的内部结构&lt;br/&gt;    1．2．1  中央处理器&lt;br/&gt;    1. 2．2  存贮器组织&lt;br/&gt;    1．2．3  片内并行接口&lt;br/&gt;    1．2．4  8051的内部资源&lt;br/&gt;    1．2．5  8051的芯片引脚&lt;br/&gt;    1．2．6  单片机的工作方式&lt;br/&gt;  1．3  8051的系统扩展&lt;br/&gt;    1. 3．1  外部总线的扩展&lt;br/&gt;    1．3．2  外部程序存贮器的扩展&lt;br/&gt;    1．3．3  外部数据存贮器的扩展&lt;br/&gt;  1．4  8051指令系统&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. 5  实用程序设计&lt;br/&gt;  习题一&lt;br/&gt;第二章  C与8051&lt;br/&gt;  2．1  8051的编程语言&lt;br/&gt;  2．2  C51编译器&lt;br/&gt;  2．3  Keil／Franklin C5l编程实例&lt;br/&gt;  2．4  C51程序结构&lt;br/&gt;  习题二&lt;br/&gt;第三章  C51数据与运算&lt;br/&gt;  3．1  数据与数据类型&lt;br/&gt;  3．2  常量与变量&lt;br/&gt;  3．3  C51数据的存贮类型与8051存贮器结构&lt;br/&gt;  3．4  8051特殊功能寄存器(SFR)及其C51定义&lt;br/&gt;  3. 5  8051并行接口及其C51定义&lt;br/&gt;  3．6  位变量(BI了)及其C51定义&lt;br/&gt;  3．7  C51运算符、表达式及其规则&lt;br/&gt;    3．7．1  C51算术运算符及其表达式&lt;br/&gt;    3．7. 2  C51关系运算符、表达式及优先级&lt;br/&gt;    3．7．3  C51逻辑运算符、表达式及优先级&lt;br/&gt;    3．7．4  C51位操作及其表达式&lt;br/&gt;    3．7．5  自增减运算符、复合运算符及其表达式&lt;br/&gt;  习题三&lt;br/&gt;第四章  C51流程控制语句。&lt;br/&gt;  4．1  C语言程序的基本结构及流程图&lt;br/&gt;    4．1．1  顺序结构及其流程图&lt;br/&gt;    4．1．2  选择结构及其流程图&lt;br/&gt;    4．1．3  循环结构及其流程图&lt;br/&gt;  4．2  选择语句．&lt;br/&gt;    4．2．1  选择语句if&lt;br/&gt;    4．2．2  switch/case语句&lt;br/&gt;  4．3  循薛语句&lt;br/&gt;    4．3．1  while语句&lt;br/&gt;    4．3．2  do—while语句&lt;br/&gt;    4．3．3  for循环语句&lt;br/&gt;  习题四&lt;br/&gt;第五章  C51构造数据类型&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  数组与存巴空间&lt;br/&gt;  5．2  指针&lt;br/&gt;    5．2．1  指针的基本概念&lt;br/&gt;    5．2．2  数组指针和指向数组的指针变量&lt;br/&gt;    5．2．3  指向多维数组的指针和指针变量&lt;br/&gt;    5．2．4  关于Franklin C51的指针类型&lt;br/&gt;  5．3  结构&lt;br/&gt;    5．3．1  结构的定义和引用&lt;br/&gt;    5．3．2  结构数组&lt;br/&gt;    5．3．3  指向结构类型数据的指针&lt;br/&gt;  5．4  共用体(union)&lt;br/&gt;  5．5  枚举(enum)&lt;br/&gt;  习题五&lt;br/&gt;第六章  函数&lt;br/&gt;  6. 1  函数的分类&lt;br/&gt;  6．2  函数的定义&lt;br/&gt;  6．3  函数的参数和函数值&lt;br/&gt;  6．4  函数的调用&lt;br/&gt;    6．4．1  函数调用的一般形式&lt;br/&gt;    6. 4．2  函数调用的方式&lt;br/&gt;    6．4. 3  对被调用函数的说明&lt;br/&gt;    6．4．4  函数的嵌套和递归调用&lt;br/&gt;    6．4．5  函数的递归调用&lt;br/&gt;    6．4．6  用函数指针变量调用函数&lt;br/&gt;  6．5  数组、指针作为函数的参数&lt;br/&gt;    6．5．1  用数组作为函数的参数&lt;br/&gt;    6．5．2  用指向函数的指针变量作为函数的参数&lt;br/&gt;    6．5．3  用指向结构的指针变量作函数的参数&lt;br/&gt;    6．5．4  返回指针的函数&lt;br/&gt;  习题六&lt;br/&gt;第七章  模块化程序设计&lt;br/&gt;  7．1  基本概念&lt;br/&gt;  7．2  模块化程序开发过程&lt;br/&gt;  7. 3  汇编和编译&lt;br/&gt;  7．4  覆盖和共享&lt;br/&gt;  7．5  库和连接／定位器&lt;br/&gt;    7．5．1  库&lt;br/&gt;    7．5．2  连接／定位器&lt;br/&gt;  7．6  混合编程&lt;br/&gt;  7．7  程序优化&lt;br/&gt;  习题七&lt;br/&gt;第八章  8051内部资源的C编程&lt;br/&gt;  8. 1  中  断&lt;br/&gt;  8. 2  定时器／计数器(T／C)&lt;br/&gt;  8. 3  串行口&lt;br/&gt;  习题八&lt;br/&gt;第九章  8051扩展资源的C编程&lt;br/&gt;  9．1  可编程外围定时器8253&lt;br/&gt;  9．2  可编程外围并行接口8255&lt;br/&gt;  9．3  实时时钟／日历芯片146818&lt;br/&gt;  9．4  可编程接口芯片8155&lt;br/&gt;  习题九&lt;br/&gt;第十章  8051输出控制的C编程&lt;br/&gt;  10．1  8位D／A芯片DAC0832&lt;br/&gt;  10．2  12位D／A芯片AD7521&lt;br/&gt;  10．3  步进电机控制&lt;br/&gt;  习题十&lt;br/&gt;第十一章  8051数据采集的C编程&lt;br/&gt;  11．1  8位A／D芯片ADC0809&lt;br/&gt;  11．2  12位A／D芯片AD574&lt;br/&gt;  11. 3  V/F变换芯片AD650&lt;br/&gt;  11．4  频率量的测量&lt;br/&gt;  习题十一&lt;br/&gt;第十二章  8051机间通信的C编程&lt;br/&gt;  12．1  点对点的串行异步通信&lt;br/&gt;  12．2  多机通信&lt;br/&gt;  习题十二&lt;br/&gt;第十三章  8051人机交互的C编程&lt;br/&gt;  13．1  键盘和数码显示&lt;br/&gt;  13. 2  可编程键盘／显示接口芯片8379&lt;br/&gt;  13．3  语音芯片了SP5220&lt;br/&gt;  13．4  磁  卡&lt;br/&gt;  13．5  TPup打印机&lt;br/&gt;  13．6  字符型LCD显示模块&lt;br/&gt;  13．7  点阵型LCD显示模块&lt;br/&gt;  习题十三&lt;br/&gt;附录A  具有51内核的单片机&lt;br/&gt;  表A-l  Atmel公司的8位闪速存贮器单片机&lt;br/&gt;  表A-2  80C51微控制器系列&lt;br/&gt;附录B  FranklinC 51上机指南&lt;br/&gt;  B．1  安  装&lt;br/&gt;  B．2  编译器&lt;br/&gt;  B．3  连接器&lt;br/&gt;  B．4  汇编器&lt;br/&gt;  B．5  实用程序&lt;br/&gt;附录C  用Easy Pack／E调试源程序&lt;br/&gt;  C．1  Easy Psck／E及Easy Pack／SLD简介&lt;br/&gt;  C．2  Easy Pack／SLD的Windows界面&lt;br/&gt;  C．3  基本调试技巧&lt;br/&gt;附录D  单片机／16位微机教学实验开发系统&lt;br/&gt;  D．1  主要功能&lt;br/&gt;  D．2  系统特点&lt;br/&gt;</description><pubDate>2008-08-25 17:02:30</pubDate></item>
<item><title>C语言基础　(日文，日本国立埼玉大学理学部C语言导论)</title><link>http://www.netyi.net/training/42d78813-57d0-4c5f-8657-812b04c5cfc7</link><description>日本国立埼玉大学理学部C语言导论&lt;br/&gt;赴日留学，海外就职不可多得的计算机专业外语学习资料&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章 関数について</description><pubDate>2008-08-23 13:30:31</pubDate></item>
<item><title>Teach Yourself C++ in One Hour a Day (6th Edition)</title><link>http://www.netyi.net/training/2923bf42-e280-4004-9a3d-5f0f0a9bd2d3</link><description>C++ 的优秀入门书籍,2008年新版.&lt;br/&gt;&lt;br/&gt;In just one hour a day, you’ll have all the skills you need to begin programming in C++. With this complete tutorial, you’ll quickly master the basics and then move on to more advanced features and concepts:&lt;br/&gt;&lt;br/&gt;    * Master the fundamentals of C++ and object-oriented programming&lt;br/&gt;    * Learn some of the more advanced features of C++&lt;br/&gt;    * Learn the Standard Template Library and the containers and algorithms used in most real-world C++ applications&lt;br/&gt;    * Learn how to build effective programs in C++ with hands-on exercises&lt;br/&gt;    * Get expert tips on implementing C++ in the corporate environment&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Learn on your own time, at your own pace&lt;br/&gt;&lt;br/&gt;    * No previous programming experience required&lt;br/&gt;    * Learn C++ and object-oriented design, programming, and analysis&lt;br/&gt;    * Write fast and powerful C++ programs, compile the source code, and create executable files&lt;br/&gt;    * Understand the latest ANSI standard&lt;br/&gt;    * Use the Standard Template Library’s algorithms and containers to write feature-rich yet stable C++ applications&lt;br/&gt;    * Develop sophisticated programming techniques with functions, arrays, variables, and smart pointers&lt;br/&gt;    * Learn to expand your program’s power with inheritance and polymorphism&lt;br/&gt;    * Master the features of C++ by learning from programming experts&lt;br/&gt;    * Works with all ANSI C++ compilers&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;of Object-Oriented Programming and C++&lt;br/&gt;10 Classes and Objects 265&lt;br/&gt;11 Implementing Inheritance 301&lt;br/&gt;12 Polymorphism 343&lt;br/&gt;13 Operator Types and Operator Overloading 385&lt;br/&gt;14 Casting Operators 415&lt;br/&gt;15 An Introduction to Macros and Templates 427&lt;br/&gt;PART III: Learning the Standard Template Library (STL)&lt;br/&gt;16 An Introduction to the Standard Template Library 447&lt;br/&gt;17 The STL string Class 457&lt;br/&gt;18 STL Dynamic Array Classes 473&lt;br/&gt;19 STL list 491&lt;br/&gt;20 STL set and multiset 513&lt;br/&gt;21 STL map and multimap 533&lt;br/&gt;PART IV: More STL&lt;br/&gt;22 Understanding Function Objects 553&lt;br/&gt;23 STL Algorithms 569&lt;br/&gt;24 Adaptive Containers: stack and queue 601&lt;br/&gt;25 Working with Bit Flags Using STL 617&lt;br/&gt;PART V: Advanced C++ Concepts&lt;br/&gt;26 Understanding Smart Pointers 629&lt;br/&gt;27 Working with Streams 643&lt;br/&gt;28 Exception Handling 689&lt;br/&gt;29 Tapping Further into the Preprocessor 727&lt;br/&gt;Appendixes&lt;br/&gt;A Working with Numbers: Binary and Hexadecimal 763&lt;br/&gt;B C++ Keywords 773&lt;br/&gt;C Operator Precedence 775&lt;br/&gt;D Answers 777&lt;br/&gt;Index 829</description><pubDate>2008-08-23 13:24:45</pubDate></item>
<item><title>单片机C语言学习好资料</title><link>http://www.netyi.net/training/6add89b6-d538-49f2-8ca3-a4cc7754e02f</link><description>前言	2&lt;br/&gt;基础知识：单片机编程基础	2&lt;br/&gt;第一节：单数码管按键显示	4&lt;br/&gt;第二节：双数码管可调秒表	6&lt;br/&gt;第三节：十字路口交通灯	6&lt;br/&gt;第四节：数码管驱动	7&lt;br/&gt;第五节：键盘驱动	8&lt;br/&gt;第六节：低频频率计	14&lt;br/&gt;第七节：电子表	17&lt;br/&gt;第八节：串行口应用	17&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-08-23 09:35:18</pubDate></item>
<item><title>51单片机C语言入门教程</title><link>http://www.netyi.net/training/7fbf6a2d-72cb-451d-892f-182095dd7f47</link><description>51单片机C语言入门教程&lt;br/&gt;1、介绍了使用KEIL软件的方法&lt;br/&gt;2、介绍51芯片&lt;br/&gt;3、介绍了51单片机中的一些C语言基础知识&lt;br/&gt;对于初学者有一定的帮助</description><pubDate>2008-08-23 09:24:41</pubDate></item>
<item><title>Microsoft Visual C++ Windows Applications by Example</title><link>http://www.netyi.net/training/0f6b9114-83d4-4090-b25a-920c8fb88feb</link><description>This is a book about Windows application development in C++. It addresses some rather difficult problems that occur during the development of advanced applications. Most books in this genre have many short code examples. This one has only four main code examples, but rather extensive ones. They are presented in increasing complexity order. The simplest one is the Tetris application, which deals with graphics, timing, and message handling. The Draw application adds a generic coordinate system and introduces more complex applications states. The Calc application deals with formula interpretation and graph searching. Finally, in the Word application every character is allowed to hold its own font and size, resulting in a rather complex size and position calculation.&lt;br/&gt;The book starts with an introduction to object-oriented programming in C++, followed by an overview of the Visual Studio environment with the Ring demonstration application as well as a presentation of some basic generic classes. Then the main applications are presented in one chapter each.</description><pubDate>2008-08-21 12:51:05</pubDate></item>
<item><title>C++设计模式和继承代价（C++ Design Patterns and Derivatives Pricing）</title><link>http://www.netyi.net/training/e6aba55a-cf64-45ab-bb40-cb26a184960a</link><description>Design patterns are the cutting-edge paradigm for programming in object-oriented languages. Here they are discussed, for the first time in a book, in the context of implementing financial models in C++. Assuming only a basic knowledge of C++ and mathematical finance, the reader is taught how to produce well-designed, structured, re-usable code via concrete examples. Each example is treated in depth, with the whys and wherefores of the chosen method of solution critically examined. Part of the book is devoted to designing re-usable components that are then put together to build a Monte Carlo pricer for path-dependent exotic options. Advanced topics treated include the factory pattern, the singleton pattern and the decorator pattern. Complete ANSI/ISO-compatible C++ source code is included on a CD for the reader to study and re-use and so develop the skills needed to implement financial models with object-oriented programs and become a working financial engineer. Please note the CD supplied with this book is platform-dependent and PC users will not be able to use the files without manual intervention in order to remove extraneous characters. Cambridge University Press apologises for this error. Machine readable files for all users can be obtained from www.markjoshi.com/design.&lt;br/&gt;&lt;br/&gt;? First book on implementing financial models using object-oriented C++, with plenty of examples taken from finance ? Contains complete C++ source code which is ANSI/ISO compatible ? Comes with CD containing all the code&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-08-13 13:35:27</pubDate></item>
<item><title>超越C++标准库—Boost导论</title><link>http://www.netyi.net/training/dbd10bf2-3180-4708-8e11-72ba20fdd3da</link><description>超越C++标准库 Boost库导论&lt;br/&gt;英文名: Beyond the C++ Standard Library：An Introduction to Boost&lt;br/&gt;&lt;br/&gt;作者: 卡尔森&lt;br/&gt;译者: 张杰良&lt;br/&gt;&lt;br/&gt;副标题: Boost库导论&lt;br/&gt;ISBN: 9787302149118 &lt;br/&gt;页数: 286&lt;br/&gt;出版社: 清华大学出版社&lt;br/&gt;装帧: 平装&lt;br/&gt;出版年: 2007-5-1&lt;br/&gt;语言：简体中文&lt;br/&gt;&lt;br/&gt;内容简介：&lt;br/&gt;本书是市面上第一本专门讨论Boost库的著作。书中首先概括性地简介了Boost的所有58个库，然后全面深入地阐述了12个十分有用的Boost库，展示了它们如何与C++标准库配合以及如何扩展C++标准库。.&lt;br/&gt;本书不仅介绍了Boost库的功能、使用方法及注意事项，而且还深入讨论了Boost库的设计理念、解决问题的思想和技巧以及待处理的问题。因此，本书是一本了解Boost库并探索其机理的实用手册。&lt;br/&gt;Boost库简介：C++编程的下一个重大突破&lt;br/&gt;Boost库远远超越了C++标准库，它使C++编程更加优雅、健壮和高效。在本书中，一流的Boost专家首次系统地讲授了一系列的Boost库，以及Boost库使用方法的一些最佳实践。针对中高级的C++开发人员，本书简要地概括了所有的58个Boost库，然后全面深入地讲授了12个格外有用的Boost库。本书的主题从智能指针和类型转换到容器和数据结构，全面阐述了这些库是如何改善代码的。书中针对高阶函数对象提供了详细的论述，从而使编写的代码更加简洁、表现力更强而且可读性更高。本书甚至还论及了Boost的“幕后”，展示了一些可以用于创建泛型库的工具和技术。&lt;br/&gt;本书主要内容&lt;br/&gt;&amp;#183;智能指针，提供对象的生存期自动管理并简化资源共享&lt;br/&gt;&amp;#183;为类型转换和词法转换的执行提供一致的最佳实践解决方案..&lt;br/&gt;&amp;#183;使编程更简单、更清晰的工具类&lt;br/&gt;&amp;#183;灵活的容器库，解决C++标准库未能覆盖的常见问题&lt;br/&gt;&amp;#183;用Boost.Regex对正则表达式提供强有力的支持&lt;br/&gt;&amp;#183;用Boost.Bind和Boost.Lambda在调用点定义函数对象&lt;br/&gt;&amp;#183;用Boost.Function实现更加灵活的回调函数&lt;br/&gt;&amp;#183;用Boost.Signals实现托管的signal和插槽(即观察者模式)&lt;br/&gt;实践证明：Boost库非常有用，它们中的许多库都计划要列入到下一版本的C++标准库中。马上开始学习吧，本书将成为您深入研究Boost库的最佳指南。... &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;目录：&lt;br/&gt;第Ⅰ部分 通用库&lt;br/&gt;　第1章 Smart_ptr库&lt;br/&gt;　　1.1 Smart_ptr库如何改进程序&lt;br/&gt;　　1.2 何时需要智能指针&lt;br/&gt;　　1.3 Smart_ptr库如何适用于标准库&lt;br/&gt;　　1.4 智能指针scoped_ptr&lt;br/&gt;　　1.5 智能指针scoped_array&lt;br/&gt;　　1.6 智能指针shared_ptr&lt;br/&gt;　 1.7 智能指针shared_array&lt;br/&gt;　 1.8 智能指针intrusive_ptr&lt;br/&gt;　 1.9 智能指针weak_ptr&lt;br/&gt;　 1.10 Smart_ptr库小结&lt;br/&gt;第2章 Conversion库&lt;br/&gt;　 2.1 Conversion库如何改进程序&lt;br/&gt;　 2.2 polymorphic_cast转型函数&lt;br/&gt;　2.3 polymorphic_downcast转型函数&lt;br/&gt;　 2.4 numeric_cast转型函数&lt;br/&gt;　2.5 lexical_cast转型函数&lt;br/&gt;　2.6 Conversion库小结&lt;br/&gt;第3章 Utility库&lt;br/&gt;　 3.1 Utility库如何改进程序&lt;br/&gt;　3.2 BOOST_STATIC_ASSERT断言&lt;br/&gt;　 3.3 checked_delete函数&lt;br/&gt;　 3.4 noncopyable类&lt;br/&gt;　3.5 addressof函数&lt;br/&gt;　 3.6 enable_if函数&lt;br/&gt;　 3.7 Utility库小结&lt;br/&gt;第4章 Operators库&lt;br/&gt;　 4.1 Operators库如何改进程序&lt;br/&gt;　 4.2 Operators库如何适用于标准库&lt;br/&gt;　 4.3 Operators库&lt;br/&gt;　 4.4 使用方法&lt;br/&gt;　 4.5 Operators库小结&lt;br/&gt;第5章 Regex库&lt;br/&gt;　 5.1 Regex库如何改进程序&lt;br/&gt;　 5.2 Regex库如何适用于标准库&lt;br/&gt;　 5.3 Regex库&lt;br/&gt;　 5.4 使用方法&lt;br/&gt;　 5.5 Regex库小结&lt;br/&gt;第Ⅱ部分 容器和数据结构&lt;br/&gt;第6章 Any库&lt;br/&gt;　 6.1 Any库如何改进程序&lt;br/&gt;　6.2 Any库如何适用于标准库&lt;br/&gt;　6.3 Any库&lt;br/&gt;　 6.4 使用方法&lt;br/&gt;　 6.5 Any库小结&lt;br/&gt;第7章 Variant库&lt;br/&gt;　 7.1 Variant库如何改进程序&lt;br/&gt;　 7.2 Variant库如何适用于标准库&lt;br/&gt;　 7.3 Variant库&lt;br/&gt;　7.4 使用方法&lt;br/&gt;　7.5 Variant库小结&lt;br/&gt;第8章 Tuple库&lt;br/&gt;　 8.1 Tuple库如何改进程序&lt;br/&gt;　8.2 Tuple库如何适用于标准库&lt;br/&gt;　 8.3 Tuple库&lt;br/&gt;　 8.4 使用方法&lt;br/&gt;　 8.5 Tuple库小结&lt;br/&gt;第Ⅲ部分 函数对象和高阶编程&lt;br/&gt;第9章 Bind库&lt;br/&gt;　 9.1 Bind库如何改进程序&lt;br/&gt;　 9.2 Bind库如何适用于标准库&lt;br/&gt;　 9.3 Bind库&lt;br/&gt;　9.4 使用方法&lt;br/&gt;　 9.5 Bind库小结&lt;br/&gt;第10章 Lambda库&lt;br/&gt;　 10.1 Lambda库如何改进程序&lt;br/&gt;　 10.2 Lambda库如何适用于标准库&lt;br/&gt;　 10.3 Lambda库&lt;br/&gt;　 10.4 使用方法&lt;br/&gt;　 10.5 Lambda库小结&lt;br/&gt;第11章 Function库&lt;br/&gt;　 11.1 Function库如何改进程序&lt;br/&gt;　 11.2 Function库如何适用于标准库&lt;br/&gt;　11.3 Function库&lt;br/&gt;　 11.4 使用方法&lt;br/&gt;　 11.5 Function库小结&lt;br/&gt;第12章 Signals库&lt;br/&gt;　 12.1 Signals库如何改进程序&lt;br/&gt;　12.2 Signals库如何适用于标准库&lt;br/&gt;　12.3 Signals库&lt;br/&gt;　 12.4 使用方法&lt;br/&gt;　 12.5 Signals库小结&lt;br/&gt;</description><pubDate>2008-08-11 17:03:15</pubDate></item>
<item><title>Symbian C++开发经验</title><link>http://www.netyi.net/training/1e892f2b-1ea0-48fd-83ac-0cd72ac11010</link><description>1.           前言&lt;br/&gt;&lt;br/&gt;2.           Symbian C++简介&lt;br/&gt;&lt;br/&gt;3.           Symbian C++开发环境搭建&lt;br/&gt;&lt;br/&gt;3.1.         Nokia的Carbide&lt;br/&gt;&lt;br/&gt;3.1.1.      针对JAVA的Carbide开发工具&lt;br/&gt;&lt;br/&gt;3.1.2.      针对Symbian OS C++的Carbide开发工具&lt;br/&gt;&lt;br/&gt;3.1.3.      实现用户界面个性化和定制化的Carbide工具&lt;br/&gt;&lt;br/&gt;3.2.         基于Microsoft Visual Studio IDE的开发环境搭建&lt;br/&gt;&lt;br/&gt;3.2.1.      安装Carbide.vs 3.0的必要条件&lt;br/&gt;&lt;br/&gt;3.2.2.      安装Visual Studio 2005&lt;br/&gt;&lt;br/&gt;3.2.3.      安装JRE和ActivePerl&lt;br/&gt;&lt;br/&gt;3.2.4.      选择安装SDK&lt;br/&gt;&lt;br/&gt;3.2.5.      安装Carbide.vs&lt;br/&gt;&lt;br/&gt;3.2.6.      安装完成&lt;br/&gt;&lt;br/&gt;3.3.         基于Eclipse IDE的开发环境搭建&lt;br/&gt;&lt;br/&gt;4.           Symbian C++独特机制&lt;br/&gt;&lt;br/&gt;4.1.         命名惯例&lt;br/&gt;&lt;br/&gt;4.1.1.      命名总则&lt;br/&gt;&lt;br/&gt;4.1.2.      命名前缀与命名后缀&lt;br/&gt;&lt;br/&gt;4.2.         基本类型&lt;br/&gt;&lt;br/&gt;4.3.         类的划分&lt;br/&gt;&lt;br/&gt;4.3.1.      C-Class：堆分配类&lt;br/&gt;&lt;br/&gt;4.3.2.      R-Class：资源类&lt;br/&gt;&lt;br/&gt;4.3.3.      T-Class：值类&lt;br/&gt;&lt;br/&gt;4.3.4.      M-Class：接口类&lt;br/&gt;&lt;br/&gt;4.3.5.      静态类&lt;br/&gt;&lt;br/&gt;4.3.6.      D-Class&lt;br/&gt;&lt;br/&gt;4.4.         异常处理&lt;br/&gt;&lt;br/&gt;4.4.1.      TRAP和TRAPD&lt;br/&gt;&lt;br/&gt;4.4.2.      异常抛出函数&lt;br/&gt;&lt;br/&gt;4.4.3.      可能异常退出的操作符：new(ELeave)&lt;br/&gt;&lt;br/&gt;4.4.4.      可能异常退出的函数&lt;br/&gt;&lt;br/&gt;4.4.5.      引入清除栈（Cleanup Stack）机制&lt;br/&gt;&lt;br/&gt;4.5.         清除栈&lt;br/&gt;&lt;br/&gt;4.5.1.      清除栈成员要求&lt;br/&gt;&lt;br/&gt;4.5.2.      清除栈的操作&lt;br/&gt;&lt;br/&gt;4.5.3.      清除栈弹出操作的debug版本&lt;br/&gt;&lt;br/&gt;4.5.4.      使用清除栈的注意事项&lt;br/&gt;&lt;br/&gt;4.6.         两阶段构造&lt;br/&gt;&lt;br/&gt;4.6.1.      引入原因&lt;br/&gt;&lt;br/&gt;4.6.2.      具体措施&lt;br/&gt;&lt;br/&gt;4.6.3.      总结&lt;br/&gt;&lt;br/&gt;5.           S60第三版程序框架&lt;br/&gt;&lt;br/&gt;5.1.         框架概述&lt;br/&gt;&lt;br/&gt;5.2.         框架详解&lt;br/&gt;&lt;br/&gt;5.2.1.      E32Main()函数：创建应用类对象&lt;br/&gt;&lt;br/&gt;5.2.2.      应用类：创建文档类对象&lt;br/&gt;&lt;br/&gt;5.2.3.      文档类：创建UI类对象&lt;br/&gt;&lt;br/&gt;5.2.4.      UI类：程序运行中枢&lt;br/&gt;&lt;br/&gt;5.2.5.      视图类：程序的前台&lt;br/&gt;&lt;br/&gt;5.2.6.      引擎类：程序的后台&lt;br/&gt;&lt;br/&gt;5.3.         一些特殊的文件&lt;br/&gt;&lt;br/&gt;5.3.1.      inf文件&lt;br/&gt;&lt;br/&gt;5.3.2.      mmp文件&lt;br/&gt;&lt;br/&gt;5.3.3.      pkg文件&lt;br/&gt;&lt;br/&gt;5.3.4.      rss文件&lt;br/&gt;&lt;br/&gt;5.3.5.      rls文件&lt;br/&gt;&lt;br/&gt;5.3.6.      hrh文件&lt;br/&gt;&lt;br/&gt;5.3.7.      pan文件&lt;br/&gt;&lt;br/&gt;6.           Symbian C++程序安装&lt;br/&gt;&lt;br/&gt;6.1.         在Carbide.c++ v1.2下制作安装包&lt;br/&gt;&lt;br/&gt;6.2.         安装过程中出现的错误提示&lt;br/&gt;&lt;br/&gt;7.           Symbian C++有效的学习方法&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-08-09 17:00:03</pubDate></item>
<item><title>Microsoft Windows网络编程(第2版)</title><link>http://www.netyi.net/training/797f4de3-9d77-4c03-8ae8-e0f8dbc880e8</link><description>    虽然《Windows网络编程》在netyi上有好多，但我看了下全部是第一版的书，此次上传的是真正的完全第二版，中英文都有而且还附带随书光盘。强烈推荐下载。&lt;br/&gt;    本书由权威专家编写，指导导读者如何使用Windows XP的Winsock API和.NET套接字以及传统的Windows API编写网络应用程序。作为更新的编程指南，本书着重于Windows XP中革新的联网特性，同时包含了对C#编程语言的支持。本书还介绍了最新的网际协议：IPv4和IPv6，以及可靠IP多播协议。书中用大量的实例详细地描述了Microsoft网络API函数的应用，配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者，或是寻求Microsoft网络操作内部信息的管理员而言，这些内容都是较为理想的。对于在编程或工作中要用到当前的Microsoft或Internet联网软件的读者，本书也是很合适的学习和参考资料。&lt;br/&gt;&lt;br/&gt;目 录&lt;br/&gt;前言 xi&lt;br/&gt;第1章 Winsock简介 1&lt;br/&gt;1.1 Winsock头文件及库文件 1&lt;br/&gt;1.2 Winsock的初始化 2&lt;br/&gt;1.3 错误检查和处理 4&lt;br/&gt;1.4 协议寻址 5&lt;br/&gt;1.5 创建套接字 8&lt;br/&gt;1.6 面向连接的通信 9&lt;br/&gt;1.6.1 服务器API函数 9&lt;br/&gt;1.6.2 客户端API函数 13&lt;br/&gt;1.6.3 数据传输 16&lt;br/&gt;1.6.4 流协议 20&lt;br/&gt;1.6.5 中断连接 23&lt;br/&gt;1.7 无连接通信 24&lt;br/&gt;1.7.1 接收端 24&lt;br/&gt;1.7.2 发送端 26&lt;br/&gt;1.7.3 基于消息的协议 28&lt;br/&gt;1.7.4 释放套接字资源 29&lt;br/&gt;1.8 其他API函数 29&lt;br/&gt;1.8.1 getpeername 29&lt;br/&gt;1.8.2 getsockname 29&lt;br/&gt;1.8.3 WSADuplicateSocket 30&lt;br/&gt;1.9 Windows CE 30&lt;br/&gt;1.10 小结 31&lt;br/&gt;第2章 设计Winsock 33&lt;br/&gt;2.1 系统体系结构 33&lt;br/&gt;2.2 协议的特征 35&lt;br/&gt;2.2.1 面向消息 35&lt;br/&gt;2.2.2 面向流 35&lt;br/&gt;2.2.3 伪流 36&lt;br/&gt;2.2.4 面向连接和无连接 37&lt;br/&gt;2.2.5 可靠性和有序性 37&lt;br/&gt;2.2.6 正常关闭 38&lt;br/&gt;2.2.7 广播数据 38&lt;br/&gt;2.2.8 多播数据 38&lt;br/&gt;2.2.9 服务质量 38&lt;br/&gt;2.2.10 部分消息 39&lt;br/&gt;2.2.11 路由选择的考虑 39&lt;br/&gt;2.2.12 其他特征 39&lt;br/&gt;2.3 Winsock编录 39&lt;br/&gt;2.3.1 Winsock编录和Win64 42&lt;br/&gt;2.3.2 创建套接字 42&lt;br/&gt;2.4 小结 43&lt;br/&gt;第3章 网际协议 44&lt;br/&gt;3.1 IPv4 44&lt;br/&gt;3.1.1 寻址 44&lt;br/&gt;3.1.2 IPv4管理协议 46&lt;br/&gt;3.1.3 Winsock中的IPv4寻址 47&lt;br/&gt;3.2 IPv6 48&lt;br/&gt;3.2.1 寻址 48&lt;br/&gt;3.2.2 IPv6管理协议 51&lt;br/&gt;3.2.3 Winsock中的IPv6寻址 52&lt;br/&gt;3.3 地址及名称解析 52&lt;br/&gt;3.3.1 名称解析例程 52&lt;br/&gt;3.3.2 简单的地址转换 56&lt;br/&gt;3.3.3 传统名称解析例程 57&lt;br/&gt;3.4 编写独立于IP版本的程序 62&lt;br/&gt;3.4.1 客户机 63&lt;br/&gt;3.4.2 服务器 64&lt;br/&gt;3.5 小结 66&lt;br/&gt;第4章 Winsock支持的其他协议 67&lt;br/&gt;4.1 红外线套接字 67&lt;br/&gt;4.1.1 寻址 67&lt;br/&gt;4.1.2 名称解析 68&lt;br/&gt;4.1.3 红外线设备列举 69&lt;br/&gt;4.1.4 查询IAS 71&lt;br/&gt;4.1.5 创建套接字 72&lt;br/&gt;4.1.6 套接字选项 72&lt;br/&gt;4.2 IPX/SPX 73&lt;br/&gt;4.2.1 寻址 73&lt;br/&gt;4.2.2 创建套接字 74&lt;br/&gt;4.3 NetBIOS 76&lt;br/&gt;4.3.1 寻址 77&lt;br/&gt;4.3.2 创建套接字 78&lt;br/&gt;4.4 AppleTalk 79&lt;br/&gt;4.4.1 寻址 80&lt;br/&gt;4.4.2 创建套接字 87&lt;br/&gt;4.5 ATM 88&lt;br/&gt;4.5.1 寻址 89&lt;br/&gt;4.5.2 创建套接字 92&lt;br/&gt;4.5.3 把套接字和SAP绑定在一起 93&lt;br/&gt;4.5.4 名称解析 95&lt;br/&gt;4.6 小结 95&lt;br/&gt;第5章 Winsock I/O方法 96&lt;br/&gt;5.1 套接字模式 97&lt;br/&gt;5.1.1 阻塞模式 97&lt;br/&gt;5.1.2 非阻塞模式 99&lt;br/&gt;5.2 套接字I/O模型 101&lt;br/&gt;5.2.1 阻塞模型 101&lt;br/&gt;5.2.2 select模型 101&lt;br/&gt;5.2.3 WSAAsyncSelect模型 104&lt;br/&gt;5.2.4 WSAEventSelect模型 109&lt;br/&gt;5.2.5 重叠模型 116&lt;br/&gt;5.2.6 完成端口模型 126&lt;br/&gt;5.3 I/O模型的问题 135&lt;br/&gt;5.4 小结 136&lt;br/&gt;第6章 可伸缩的Winsock 应用程序 137&lt;br/&gt;6.1 API及可伸缩性 137&lt;br/&gt;6.1.1 AcceptEx 138&lt;br/&gt;6.1.2 GetAcceptExSockaddrs 141&lt;br/&gt;6.1.3 TransmitFile 142&lt;br/&gt;6.1.4 TransmitPackets 144&lt;br/&gt;6.1.5 ConnectEx 145&lt;br/&gt;6.1.6 DisconnectEx 146&lt;br/&gt;6.1.7 WSARecvMsg 147&lt;br/&gt;6.2 可伸缩的服务器体系结构 148&lt;br/&gt;6.2.1 接受连接 148&lt;br/&gt;6.2.2 数据传输 150&lt;br/&gt;6.3 资源管理 151&lt;br/&gt;6.4 服务器策略 152&lt;br/&gt;6.4.1 高吞吐率 153&lt;br/&gt;6.4.2 最大化连接数 153&lt;br/&gt;6.4.3 性能指标 154&lt;br/&gt;6.5 Winsock直连及套接字 直连协议 157&lt;br/&gt;6.6 小结 158&lt;br/&gt;第7章 套接字选项和I/O 控制命令 159&lt;br/&gt;7.1 套接字选项 159&lt;br/&gt;7.1.1 SOL_SOCKET选项级别 160&lt;br/&gt;7.1.2 SOL_APPLETALK 选项级别 170&lt;br/&gt;7.1.3 SOL_IRLMP选项级别 174&lt;br/&gt;7.1.4 IPPROTO_IP选项级别 179&lt;br/&gt;7.1.5 IPPROTO_IPV6选项级别 186&lt;br/&gt;7.1.6 IPPROTO_RM选项级别 189&lt;br/&gt;7.1.7 IPPROTO_TCP 选项级别 193&lt;br/&gt;7.1.8 NSPROTO_IPX 选项级别 194&lt;br/&gt;7.2 IOCTLSOCKET、WSAIOCTL和 WSANSPIoctl 199&lt;br/&gt;7.2.1 标准I/O控制命令 200&lt;br/&gt;7.2.2 其他I/O控制命令 201&lt;br/&gt;7.2.3 加密套接字协议层的I/O 控制命令 213&lt;br/&gt;7.2.4 ATM I/O控制命令 215&lt;br/&gt;7.3 小结 217&lt;br/&gt;第8章 名称注册和解析 218&lt;br/&gt;8.1 背景知识 218&lt;br/&gt;8.2 命名空间模型 219&lt;br/&gt;8.3 服务的注册 221&lt;br/&gt;8.3.1 安装服务类 221&lt;br/&gt;8.3.2 服务的注册 225&lt;br/&gt;8.3.3 服务注册示例 229&lt;br/&gt;8.4 服务的查询 232&lt;br/&gt;8.4.1 怎样查询服务 234&lt;br/&gt;8.4.2 查询DNS 237&lt;br/&gt;8.4.3 查询NLA 240&lt;br/&gt;8.5 小结 247&lt;br/&gt;第9章 多播 248&lt;br/&gt;9.1 多播的含义 248&lt;br/&gt;9.2 IP多播 251&lt;br/&gt;9.2.1 支持协议 252&lt;br/&gt;9.2.2 用Setsockopt多播 253&lt;br/&gt;9.2.3 用WSAIoctl多播 259&lt;br/&gt;9.2.4 用WSAJoinLeaf多播 260&lt;br/&gt;9.3 可靠多播 261&lt;br/&gt;9.3.1 可靠发送者 261&lt;br/&gt;9.3.2 可靠接收者 264&lt;br/&gt;9.4 ATM多播 266&lt;br/&gt;9.5 小结 267&lt;br/&gt;第10章 常规服务质量 268&lt;br/&gt;10.1 背景知识 269&lt;br/&gt;10.1.1 RSVP 269&lt;br/&gt;10.1.2 网络组件 270&lt;br/&gt;10.1.3 应用组件 271&lt;br/&gt;10.1.4 策略组件 273&lt;br/&gt;10.2 QOS和Winsock 273&lt;br/&gt;10.2.1 QOS结构 274&lt;br/&gt;10.2.2 QOS调用函数 277&lt;br/&gt;10.3 终止QOS 282&lt;br/&gt;10.4 QOS编程 290&lt;br/&gt;10.4.1 RSVP和套接字类型 291&lt;br/&gt;10.4.2 QOS通知 293&lt;br/&gt;10.4.3 QOS模板 296&lt;br/&gt;10.5 示例 297&lt;br/&gt;10.5.1 TCP 298&lt;br/&gt;10.5.2 UDP 303&lt;br/&gt;10.6 ATM和QOS 304&lt;br/&gt;10.7 小结 305&lt;br/&gt;第11章 原始套接字 306&lt;br/&gt;11.1 创建原始套接字 306&lt;br/&gt;11.2 ICMP 308&lt;br/&gt;11.2.1 Ping示例 311&lt;br/&gt;11.2.2 Traceroute示例 313&lt;br/&gt;11.3 使用IP头包含选项 314&lt;br/&gt;11.4 小结 319&lt;br/&gt;第12章 Winsock 2服务提供程序 接口 320&lt;br/&gt;12.1 分层服务提供程序 321&lt;br/&gt;12.1.1 安装LSP 325&lt;br/&gt;12.1.2 编写分层提供程序 330&lt;br/&gt;12.1.3 调试LSP 352&lt;br/&gt;12.1.4 LSP示例 353&lt;br/&gt;12.2 命名空间服务提供程序 354&lt;br/&gt;12.2.1 命名空间的安装 354&lt;br/&gt;12.2.2 命名空间的实现 355&lt;br/&gt;12.2.3 命名空间提供程序示例 362&lt;br/&gt;12.3 小结 367&lt;br/&gt;第13章 使用C#进行.NET套接 字编程 368&lt;br/&gt;13.1 概述 368&lt;br/&gt;13.2 寻址协议 371&lt;br/&gt;13.3 名称解析 372&lt;br/&gt;13.4 收发数据 373&lt;br/&gt;13.5 异常处理 377&lt;br/&gt;13.6 示例 377&lt;br/&gt;13.7 小结 378&lt;br/&gt;第14章 Visual Basic Winsock 控件 379&lt;br/&gt;14.1 属性 380&lt;br/&gt;14.2 方法 382&lt;br/&gt;14.3 事件 383&lt;br/&gt;14.4 UDP示例 383&lt;br/&gt;14.4.1 发送UDP消息 387&lt;br/&gt;14.4.2 接收UDP消息 388&lt;br/&gt;14.4.3 获取Winsock信息 389&lt;br/&gt;14.4.4 运行UDP示例 389&lt;br/&gt;14.4.5 UDP状态 390&lt;br/&gt;14.5 TCP示例 391&lt;br/&gt;14.5.1 TCP服务器 398&lt;br/&gt;14.5.2 TCP客户机 399&lt;br/&gt;14.5.3 获取Winsock信息 400&lt;br/&gt;14.5.4 运行TCP示例 400&lt;br/&gt;14.5.5 TCP状态 401&lt;br/&gt;14.6 存在的局限 401&lt;br/&gt;14.7 常见错误 402&lt;br/&gt;14.7.1 本地地址已被使用 402&lt;br/&gt;14.7.2 当前状态下的无效操作 403&lt;br/&gt;14.8 Windows CE的Winsock控件 403&lt;br/&gt;14.8.1 Windows CE Winsock 示例 404&lt;br/&gt;14.8.2 已知的问题 409&lt;br/&gt;14.9 小结 409&lt;br/&gt;第15章 远程访问服务 410&lt;br/&gt;15.1 RAS客户机 410&lt;br/&gt;15.2 编译和链接 411&lt;br/&gt;15.3 数据结构和平台兼容性问题 412&lt;br/&gt;15.4 DUN1.3升级和Windows 95 413&lt;br/&gt;15.5 RASDIAL 413&lt;br/&gt;15.5.1 同步模式 413&lt;br/&gt;15.5.2 异步模式 415&lt;br/&gt;15.5.3 关闭连接 420&lt;br/&gt;15.6 电话簿 421&lt;br/&gt;15.6.1 添加电话簿条目 423&lt;br/&gt;15.6.2 删除电话簿条目 426&lt;br/&gt;15.6.3 管理用户凭据 426&lt;br/&gt;15.7 连接管理 428&lt;br/&gt;15.8 VPN 431&lt;br/&gt;15.9 小结 431&lt;br/&gt;第16章 IP助手函数 432&lt;br/&gt;16.1 Ipconfig 432&lt;br/&gt;16.1.1 释放和更新IPv4 地址 441&lt;br/&gt;16.1.2 改变IPv4地址 442&lt;br/&gt;16.2 Netstat 443&lt;br/&gt;16.2.1 取得TCP连接表 443&lt;br/&gt;16.2.2 取得UDP监听者表 445&lt;br/&gt;16.2.3 获取IP协议统计情况 446&lt;br/&gt;16.3 Route 450&lt;br/&gt;16.3.1 获得路由表 450&lt;br/&gt;16.3.2 增加路由 453&lt;br/&gt;16.3.3 删除路由 455&lt;br/&gt;16.4 ARP 455&lt;br/&gt;16.4.1 添加ARP条目 457&lt;br/&gt;16.4.2 删除ARP条目 457&lt;br/&gt;16.4.3 发送ARP请求 457&lt;br/&gt;16.5 小结 458&lt;br/&gt;</description><pubDate>2008-07-30 23:04:34</pubDate></item>
<item><title>ARM嵌入式系统软件开发实例（一）</title><link>http://www.netyi.net/training/2d00cb97-d7a0-499e-bbdd-ed39a22d23c5</link><description>详见：http://www.zlgmcu.com/infocomm/ARMbook/arm01.pdf&lt;br/&gt;&lt;br/&gt;本书详细介绍当前几大热点ARM 嵌入式系统软件模块的原理及其在AM7 上的实现。分为5 章，每章介绍一种模块。第1 章介绍FAT 文件系统的基础知识，以及兼容FAT12、FAT16 和FAT32 的文件系统模块ZLG/FS 的源码分析。第2 章介绍USB 模块驱动程序的设计思想及实现过程。第3 章详细介绍CF卡和IDE 硬盘及相应软件模块ZLG/CF 的设计思想及实现过程。第4 章详细介绍TCP/IP 及相应软件模块ZLG/IP 的设计思想及实现过程。第5 章介绍GUI 的基础知识及GUI 模块ZLG/GUI 的设计思想和实现过程。这些模块是在PHILIPS 公司的通用ARM7 微控制器LPC2200 系列上调式通过的，可以很容易地移植到基于其他处理器核的嵌入式系统上。本书可作为《ARM 嵌入式系统系列教程》的配套参考资料，可用作高等院校相关专业的ARM 嵌入式系统课程的参考书，也可作为从事ARM 嵌入式系统开发应用工程技术人员的参考资料</description><pubDate>2008-07-29 20:49:03</pubDate></item>
<item><title>C plus plus Programming Cookbook</title><link>http://www.netyi.net/training/38cff707-2a8f-4210-adf0-daf02ab9f165</link><description>Contents&lt;br/&gt;Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii&lt;br/&gt;1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;What's Inside . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;How the Recipes Are Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2&lt;br/&gt;A Few Words of Caution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;C++ Experience Required . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;What Version of C++? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Two Coding Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Returning a Value from main( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Using Namespace std? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;2 String Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7&lt;br/&gt;Overview of Null-Terminated Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8&lt;br/&gt;Overview of the string Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11&lt;br/&gt;String Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16&lt;br/&gt;Perform Basic Operations on Null-Terminated Strings . . . . . . . . . . . . . . . . . 16&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19&lt;br/&gt;Search a Null-Terminated String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22&lt;br/&gt;Reverse a Null-Terminated String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25&lt;br/&gt;Ignore Case Differences When Comparing Null-Terminated Strings . . . . . 27&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31&lt;br/&gt;Create a Search-and-Replace Function for Null-Terminated Strings . . . . . . 31&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36&lt;br/&gt;Categorize Characters Within a Null-Terminated String . . . . . . . . . . . . . . . . 39&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Bonus Example: Word Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43&lt;br/&gt;Tokenize a Null-Terminated String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&lt;br/&gt;Perform Basic Operations on string Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 51&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58&lt;br/&gt;Search a string Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61&lt;br/&gt;Bonus Example: A Tokenizer Class for string Objects . . . . . . . . . . . . 63&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65&lt;br/&gt;Create a Search-and-Replace Function for string Objects . . . . . . . . . . . . . . . 66&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69&lt;br/&gt;Operate on string Objects Through Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . 70&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75&lt;br/&gt;Create Case-Insensitive Search and Search-and-Replace&lt;br/&gt;Functions for string Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81&lt;br/&gt;Convert a string Object into a Null-Terminated String . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36&lt;br/&gt;Categorize Characters Within a Null-Terminated String . . . . . . . . . . . . . . . . 39&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Bonus Example: Word Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43&lt;br/&gt;Tokenize a Null-Terminated String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&lt;br/&gt;Perform Basic Operations on string Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 51&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58&lt;br/&gt;Search a string Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61&lt;br/&gt;Bonus Example: A Tokenizer Class for string Objects . . . . . . . . . . . . 63&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65&lt;br/&gt;Create a Search-and-Replace Function for string Objects . . . . . . . . . . . . . . . 66&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69&lt;br/&gt;Operate on string Objects Through Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . 70&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75&lt;br/&gt;Create Case-Insensitive Search and Search-and-Replace&lt;br/&gt;Functions for string Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81&lt;br/&gt;Convert a string Object into a Null-Terminated String . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;Implement Subtraction for string Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90&lt;br/&gt;3 Working with STL Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93&lt;br/&gt;STL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;Allocators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95&lt;br/&gt;Function Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95&lt;br/&gt;Adaptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96&lt;br/&gt;Predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96&lt;br/&gt;Binders and Negators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96&lt;br/&gt;The Container Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96&lt;br/&gt;Common Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98&lt;br/&gt;Performance Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101&lt;br/&gt;Basic Sequence Container Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109&lt;br/&gt;Use vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118&lt;br/&gt;Use deque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124&lt;br/&gt;Use list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130&lt;br/&gt;Use the Sequence Container Adaptors: stack, queue,&lt;br/&gt;and priority_queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135&lt;br/&gt;Bonus Example: Use stack to Create a Four-Function Calculator . . . 137&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;Store User-Defined Objects in a Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144&lt;br/&gt;Basic Associative Container Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155&lt;br/&gt;Use map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162&lt;br/&gt;Use multimap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167&lt;br/&gt;Use set and multiset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172&lt;br/&gt;Bonus Example: Use multiset to Store Objects&lt;br/&gt;with Duplicate Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178&lt;br/&gt;4 Algorithms, Function Objects, and Other STL Components . . . . . . . . . . . 181&lt;br/&gt;Algorithm Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;Why Algorithms? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;Algorithms Are Template Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;The Algorithm Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183&lt;br/&gt;Function Object Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184&lt;br/&gt;Binders and Negators Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188&lt;br/&gt;Sort a Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191&lt;br/&gt;Find an Element in a Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194&lt;br/&gt;Bonus Example: Extract Sentences from a Vector of Characters . . . . 195&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197&lt;br/&gt;Use search( ) to Find a Matching Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 199&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;Reverse, Rotate, and Shuffle a Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204&lt;br/&gt;Bonus Example: Use Reverse Iterators to&lt;br/&gt;Perform a Right-Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207&lt;br/&gt;Cycle Through a Container with for_each( ) . . . . . . . . . . . . . . . . . . . . . . . . . . 208&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210&lt;br/&gt;Use transform( ) to Change a Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214&lt;br/&gt;Perform Set Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221&lt;br/&gt;Permute a Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224&lt;br/&gt;Copy a Sequence from One Container to Another . . . . . . . . . . . . . . . . . . . . . 225&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227&lt;br/&gt;Replace and Remove Elements in a Container . . . . . . . . . . . . . . . . . . . . . . . . 227&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230&lt;br/&gt;Merge Two Sorted Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234&lt;br/&gt;Create and Manage a Heap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238&lt;br/&gt;Create an Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240&lt;br/&gt;Bonus Example: Use a Predicate with a Custom Algorithm . . . . . . . 242&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244&lt;br/&gt;Use a Built-In Function Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248&lt;br/&gt;Create a Custom Function Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250&lt;br/&gt;Bonus Example: Use a Function Object to&lt;br/&gt;Maintain State Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255&lt;br/&gt;Use a Binder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258&lt;br/&gt;Use a Negator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261&lt;br/&gt;Use the Pointer-to-Function Adaptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265&lt;br/&gt;Use the Stream Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269&lt;br/&gt;Bonus Example: Create an STL-Based File Filter . . . . . . . . . . . . . . . . . 272&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273&lt;br/&gt;Use the Insert Iterator Adaptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277&lt;br/&gt;5 Working with I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279&lt;br/&gt;I/O Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280&lt;br/&gt;C++ Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280&lt;br/&gt;The C++ Stream Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281&lt;br/&gt;The Stream Class Specializations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285&lt;br/&gt;C++'s Predefined Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287&lt;br/&gt;The Format Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287&lt;br/&gt;The I/O Manipulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287&lt;br/&gt;Checking for Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288&lt;br/&gt;Opening and Closing a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289&lt;br/&gt;Write Formatted Data to a Text File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296&lt;br/&gt;Read Formatted Data from a Text File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300&lt;br/&gt;Write Unformatted Binary Data to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304&lt;br/&gt;Read Unformatted Binary Data from a File . . . . . . . . . . . . . . . . . . . . . . . . . . . 305&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309&lt;br/&gt;Use get( ) and getline( ) to Read from a File . . . . . . . . . . . . . . . . . . . . . . . . . . . 310&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313&lt;br/&gt;Read from and Write to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317&lt;br/&gt;Detecting EOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318&lt;br/&gt;Bonus Example: A Simple File-Comparison Utility . . . . . . . . . . . . . . 320&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322&lt;br/&gt;Use Exceptions to Detect and Handle I/O Errors . . . . . . . . . . . . . . . . . . . . . . 322&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326&lt;br/&gt;Use Random-Access File I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328&lt;br/&gt;Bonus Example: Use Random-Access I/O to&lt;br/&gt;Access Fixed-Size Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332&lt;br/&gt;Look Ahead in a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336&lt;br/&gt;Use the String Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340&lt;br/&gt;Create Custom Inserters and Extractors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344&lt;br/&gt;Create a Parameterless Manipulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347&lt;br/&gt;Create a Parameterized Manipulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352&lt;br/&gt;Obtain or Set a Stream's Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355&lt;br/&gt;Use the C-Based File System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361&lt;br/&gt;Rename and Remove a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365&lt;br/&gt;6 Formatting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367&lt;br/&gt;Formatting Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368&lt;br/&gt;The Format Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368&lt;br/&gt;The Field Width, Precision, and Fill Character . . . . . . . . . . . . . . . . . . 369&lt;br/&gt;Format-Related Stream Member Functions . . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;The I/O Manipulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;Format Data Using the Localization Library . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;The printf( ) Family of Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371&lt;br/&gt;The strftime( ) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371&lt;br/&gt;Facet Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372&lt;br/&gt;Access the Format Flags via Stream Member Functions . . . . . . . . . . . . . . . . 374&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375&lt;br/&gt;Bonus Example: Display the Format Flag Settings . . . . . . . . . . . . . . . 376&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378&lt;br/&gt;Display Numeric Values in Various Formats . . . . . . . . . . . . . . . . . . . . . . . . . . 379&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382&lt;br/&gt;Set the Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383&lt;br/&gt;Create a Parameterized Manipulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352&lt;br/&gt;Obtain or Set a Stream's Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355&lt;br/&gt;Use the C-Based File System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361&lt;br/&gt;Rename and Remove a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365&lt;br/&gt;6 Formatting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367&lt;br/&gt;Formatting Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368&lt;br/&gt;The Format Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368&lt;br/&gt;The Field Width, Precision, and Fill Character . . . . . . . . . . . . . . . . . . 369&lt;br/&gt;Format-Related Stream Member Functions . . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;The I/O Manipulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;Format Data Using the Localization Library . . . . . . . . . . . . . . . . . . . . 370&lt;br/&gt;The printf( ) Family of Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371&lt;br/&gt;The strftime( ) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371&lt;br/&gt;Facet Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372&lt;br/&gt;Access the Format Flags via Stream Member Functions . . . . . . . . . . . . . . . . 374&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375&lt;br/&gt;Bonus Example: Display the Format Flag Settings . . . . . . . . . . . . . . . 376&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378&lt;br/&gt;Display Numeric Values in Various Formats . . . . . . . . . . . . . . . . . . . . . . . . . . 379&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382&lt;br/&gt;Set the Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384&lt;br/&gt;Set the Field Width and Fill Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386&lt;br/&gt;Bonus Example: Line Up Columns of Numbers . . . . . . . . . . . . . . . . . 387&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388&lt;br/&gt;Justify Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391&lt;br/&gt;Use I/O Manipulators to Format Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395&lt;br/&gt;Format Numeric Values for a Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397&lt;br/&gt;Format Monetary Values Using the money_put Facet . . . . . . . . . . . . . . . . . . 398&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401&lt;br/&gt;Use the moneypunct and numpunct Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . 402&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405&lt;br/&gt;Format Time and Date Using the time_put Facet . . . . . . . . . . . . . . . . . . . . . . 407&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411&lt;br/&gt;Format Data into a String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414&lt;br/&gt;Format Time and Date Using strftime( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417&lt;br/&gt;Use printf( ) to Format Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424&lt;br/&gt;7 Potpourri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425&lt;br/&gt;Operator Overloading Basic Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435&lt;br/&gt;Overload the Function Call Operator ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440&lt;br/&gt;Overload the Subscripting Operator [ ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445&lt;br/&gt;Overload the –&amp;amp;gt; Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446&lt;br/&gt;Bonus Example: A Simple Safe Pointer Class . . . . . . . . . . . . . . . . . . . . 447&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451&lt;br/&gt;Overload new and delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456&lt;br/&gt;Overload the Increment and Decrement Operators . . . . . . . . . . . . . . . . . . . . 457&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462&lt;br/&gt;Create a Conversion Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466&lt;br/&gt;Create a Copy Constructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468&lt;br/&gt;Bonus Example: A Safe Array that Uses Dynamic Allocation . . . . . . 471&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477&lt;br/&gt;Determine an Object's Type at Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484&lt;br/&gt;Use Complex Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487&lt;br/&gt;Use auto_ptr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490&lt;br/&gt;Create an Explicit Constructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491&lt;br/&gt;Step-by-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491&lt;br/&gt;Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491&lt;br/&gt;Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492&lt;br/&gt;Options and Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495</description><pubDate>2008-07-29 08:22:10</pubDate></item>
<item><title>Ivor Horton's Beginning Visual C++ 2008</title><link>http://www.netyi.net/training/beee4675-e779-479a-885f-11ba81a4aff1</link><description>[目录]&lt;br/&gt;Acknowledgments v&lt;br/&gt;Introduction xxv&lt;br/&gt;Chapter 1: Programming with Visual C++ 2008 1&lt;br/&gt;Chapter 2: Data, Variables, and Calculations 35&lt;br/&gt;Chapter 3: Decisions and Loops 117&lt;br/&gt;Chapter 4: Arrays, Strings, and Pointers 161&lt;br/&gt;Chapter 5: Introducing Structure into Your Programs 239&lt;br/&gt;Chapter 6: More about Program Structure 279&lt;br/&gt;Chapter 7: Defining Your Own Data Types 331&lt;br/&gt;Chapter 8: More on Classes 409&lt;br/&gt;Chapter 9: Class Inheritance and Virtual Functions 507&lt;br/&gt;Chapter 10: The Standard Template Library 601&lt;br/&gt;Chapter 11: Debugging Techniques 695&lt;br/&gt;Chapter 12: Windows Programming Concepts 743&lt;br/&gt;Chapter 13: Windows Programming with the Microsoft Foundation Classes 779&lt;br/&gt;Chapter 14: Working with Menus and Toolbars 805&lt;br/&gt;Chapter 15: Drawing in a Window 847&lt;br/&gt;Chapter 16: Creating the Document and Improving the View 909&lt;br/&gt;Chapter 17: Working with Dialogs and Controls 985&lt;br/&gt;Chapter 18: Storing and Printing Documents 1047&lt;br/&gt;Chapter 19: Writing Your Own DLLs 1093&lt;br/&gt;Chapter 20: Connecting to Data Sources 1113&lt;br/&gt;Chapter 21: Updating Data Sources 1167&lt;br/&gt;Chapter 22: More on Windows Forms Applications 1217&lt;br/&gt;Chapter 23: Accessing Data Sources in a Windows Forms Application 1265&lt;br/&gt;Appendix A: C++ Keywords 1307&lt;br/&gt;Appendix B: ASCII