deferred execution code。 The advantage of deferred execution is that the code can contain
a state whenever it is executed。
Some Things for You to Do
The following are some things for you to do to start applying your budding knowledge of soft
ware engineering to improving the code base。
1。 Collection classes before Visual Basic 2005 allowed you to mix types。 With Visual Basic
2005 and later; the generics classes do not allow you to mix types。 Provide a
solution where you could mix types with Visual Basic 2005 and later collections。
2。 Create a list that contains the numbers 1 to 20。 Remove the numbers; 15; 10; and 3 to 7。
3。 Create a list with an object that is defined as follows:
Class MyType
Public Value as String
End Class
4。 Add ten elements to the list; and then sort the list alphabetically from A to Z。 Hint: look
at the method Sort() and implement a custom Iparer(Of )。 As part of this exercise;
you need to investigate and figure out how to use Iparer(Of )。 My suggestion is to
search the MSDN and Code Project web sites。
…………………………………………………………Page 271……………………………………………………………
C H A P T E R 1 0
■ ■ ■
Learning About Persistence
Your programs will probably need to read and/or write data to some type of storage device。
That storage device might be a hard disk; USB drive; or even the network。 The key concept is
that you are taking information from memory and transferring it to some other location。 Later;
you will retrieve that information and use it to execute some task。
Taking data from memory and transferring it to another place is referred to as persistence。
Most examples of persistence involve creating an object; and then saving that object via a file
to the hard disk。 However; reading and writing an object is not just saving data to the hard disk;
even though that is often the result。 Reading and writing data to the hard disk is about reading
and writing to data streams。 This chapter focuses on the process of reading and writing data
to streams。
This chapter’s example is a set of applications for a lottery…prediction system。 You’ll see
how streams are generic concepts that can apply to files; the console; or even the network。
Throughout this book; the examples use console applications to test some code; and this
chapter’s example also includes console applications。 Although Visual Basic is typically used as
a GUI development tool; the point of using the console is to help you understand the Visual
Basic programming language。 One of the biggest criticisms of Visual Basic developers has been
that they can’t develop like real developers。 This book is intended for real developers who happen
to use Visual Basic。
Organizing the Lottery…Prediction System
Let’s say we want to predict the next set of lottery numbers。 We have a program that saves the
numbers drawn; and each week; we run a program that retrieves the drawn numbers and predicts
the next set of numbers。 Many will argue that lottery numbers are random and thus cannot be
predicted。 But that doesn’t mean that we can’t write a program to generate the probabilities;
and that usually entails knowing which numbers have been drawn previously。
The lottery…prediction example involves three applications: TextProcessor; which is used
to read a messed…up lottery number file that will be cleaned up; Binary2Text; which converts a
binary stream into text; and Text2Binary; which converts a text stream into binary。 Five projects
are defined for these applications:
o Binary2Text: A console program that is used to convert a binary lottery ticket stream into
a text stream。
o LottoLibrary: A class library that contains the definition of the Ticket type that repre
sents a lottery ticket in memory。
249
…………………………………………………………Page 272……………………………………………………………
250 CH AP T E R 1 0 ■ L E A R N I N G A B OU T P E R S IS TE N CE
o ReaderWriter: A class library that contains the infrastructure code for processing streams
and mand…line arguments。
o Text2Binary: A console program that is used to convert a text lottery ticket stream into a
binary stream。
o TextProcessor: A console application that will read and write a text file。 This application
will bee a prototype example of how to write a console…based application。 It
contains a reference to the ReaderWriter class library。
Piping Data Using a Console
Console applications are not very interactive; for the most part; they are keyboard…based appli
cations。 The main advantage of console applications is their ability to dynamically string data
stream manipulations together; a process called piping。
For the lottery…prediction example; TextProcessor is a console application that will be fed
data by a pipe and generate data using a pipe; as illustrated Figure 10…1。 A file feeds a pipe; which
feeds the console application that manipulates the data; which then feeds an outgoing pipe
that could be used to feed another console application。
Figure 10…1。 Pipeline approach to processing
TextProcessor will read a file of lottery numbers; clean them up (for example; by removing
empty lines of text); and remove any duplicates。 The console program wil
小说推荐
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 最新章:第295章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- VC语言6.0程序设计从入门到精通
- -Page 1-Visual C 6.0 程序设计从入门到精通求是科技 王正军 编著
- 最新章:第136章
- SQL 21日自学通(V3.0)(PDF格式)
- -Page 1-SQL 21 日自学通(V1.0 翻译人 笨猪目录目录 1译者的话 14第一周概貌 16从这里开始 16
- 最新章:第170章
- 2008年青年文摘精编版
- 作者:中国青年出版社“初恋”的惩罚.作者:凡 凡 文章来源《真情》2005年第4期 点击数:6608 更新时间:2005-6-5过了年,我就十八岁了。离高考只剩下四个多月了。这一段,班里的男女生相互间递纸条、写情书、约会等地下活动慢慢的多了起来。我这个“尖子生”也突然感到了不安、慌乱,并且自责。不知
- 最新章:第230章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章