1 读写的哲学思考
读字在“在线新华字典”中的解释是“依照文字念,如读书、宣读、朗读、范读”。写字在“在线新华字典”中的解释是“用笔作字,如写字、写作; 描摹,叙述,如写生、写实、写照。”。
在本文件讨论的读写是指两个空间中物质的位移。以其中一个空间为参照物,从该空间中取出物质到放到另一个空间中谓之读,从另一个空间中取出物质放到该空间中谓之写。读写是两个空间之间物质运动一种称谓。读的运动由空间1、空间2、物质、行为四个要素构成,写的运动由空间1,空间2、物质、行为四个要素构成。读的运动是假定空间1和空间2首先存在着的,其中物质包含在空间1中,其目标是将空间1中的物质移动到空间2中。读的运动过程是打开空间1,打开空间2,按固定块取出物质,将物质放入空间2,循环将空间1中物质取完,然后关闭空间2,关闭空间1。写的运动是读的运动的逆过程。
在哲学中将运动形式分为6种,即生成、毁灭、增加、减少、修改以及位移。这种种运动又可分类四类,即影响事物本质变化的、影响事物性质变化的、影响事物数量变化的、影响事物位置变化的,其中生成、毁灭是影响事物本质变化的运动,增加、减少是影响事物数量变化的运动,修改是影响事物性质变化的运动,位移只是影响事物位置变化的。所以位移最大的特点是物质在不失真、不改变、原封不动的从一个空间到别一个空间。从上面的分析我们可以看出读写运动是一种位移运动。
2 程序中读写的认识
程序中的读写是程序基础编码之一。程序中读写是哲学中位移运动在程序领域中的应用实例,它必然遵循位移运动的基本规律。在程序中的读写是由存贮空间1、存贮空间2、数据、读写方法四要素构成。
在程序中的存贮空间可以分为内存空间、外存空间。内存空间通常是指计算机内存的空间,对于程序而言是对象所在的空间。外存空间可以是本地硬盘、数据库、网络硬盘等。数据包括结构化数据如对象,非结构化数据如字串。读写方法通常由打开空间、数据读写、关闭空间三个部分组成,但在一些结构化空间存在着数据转换,所以也可以是打开空间、数据读写、数据转换、关闭空间三个部分组成。
在程序中对读写的认识,我们一般更多的关注是与本地文件或网络上的文件的读写,即关注内存和外存的读写,而内存和内存的读写我们就不太关注了。而在此我们将内存与内存的读写也一并纳入到程序的读写中,下面我们分别描述内存到内存的读、内存到外存的写、外存到内存的读、外存到外存的读写。
程序中的读写是基于中介的读写。其模型如下
读写算法的逻辑中的读逻辑目标是将目标数据空间指向的目标数据读到源数据空间指向的源数据区中。如下:
(1) 中介数据存放区创建,中介数据空间读、写指向符定义;
(2) 中介数据空间写指向符指向中介数据存放区;
(3) 目标数据区调用中介数据区写入功能将数据写入到中介数据存贮中;
(4) 中介数据区读指向符指向中介数据存放区;
(5) 源数据区调用中介数据区的读出功能将数据付值给源数据区。
2.1 内存到内存的读写
内存空间到内存空间的读写,是我们经常用到的,但我们一般不会认为是读
写,如对象的克隆和数组的复制,我们会有这样一些新的词汇来取代读写的词汇。下面我们以对象A到对象B的写入为例来分析内存到内存的写的算法。
(1) 对象读写接口RW
对象读写接口是需对象继承的接口,它由一个读方法和一个写方法构成。读
方法的参数是一个对象读接口,写方法的参数是一个对象写接口。
Interface RW
{
Public void Read(ObjectInput oi);
Public void Write(ObjectOutput oo);
}
(2) 对象读接口
对象读接口是需要读的具体实现类继承的接口,它由多个基本类型的读方法构成。
Interface ObjectInput
{
Public int readobject();
…………..
}
(3) 对象写接口
对象写接口是需要写的具体实现类继承的接口,它由多个基本类型的写方法构成。
Interface ObjectInput
{
Public void writeobject(Object o);
…………..
}
(4) 对象读接口实现类
对象读接口实现类是对象读接口的实现类,它由一个委托实现类,对象读
接口方法、对象读原子方法组成。
class ObjectInputStream implements ObjectIntput
{
InputStream is; //委托实现类
Public Object readobject() {is.read()….};
…….
}
(5) 对象写接口实现类
对象写接口实现类是对象写接口的实现类,它由一个委托实现类,对象写
接口方法、对象写原子方法组成。
Abstract class ObjectOutputstream implements ObjectOutput
{
OutputStream os; //委托实现类;
Public void writeobject(Object o) {..};
…….
}
(6) 对象间读写的实现类
Class A2B
{
Main()
{
//从B类中读取数据到A类
A aa = new A(); //源数据区
B b = new B(); //目标数据区
ByteArrayOutputStream bos= new ByteArrayOutputStream();//中介写指写符
ObjectOutputStream oos = new ObjectOutputStream(bos); //目标与中介关联
oos.writeObject(b.name); //目标写入中介
oos.writeObject(b.age);
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());//中介读指写中介数据区
ObjectInputStream ois = new ObjectInputStream(bis); //源读入与中介读关联
aa.read(ois); //从中介中读出
bos.close(); //空间关闭
oos.close();
bis.close();
ois.close();
}
}
2.2 内存到外存的写
内存到外存的写,我们以内存中某个对象将其内容写入到文件中为例。其处
理方式与内存到内存的读写是一样的,也同样是基于中介的写。其处理过程如下:
(1) 创建一个文件;
(2) 创建一个文件写入流;
(3) 创建一个对象写入流;
(4) 对象写入流与文件写入流关联;
(5) 内存中对象A调用对象写入功能,将内存对象数据写入到对象中,由对象写入流写到文件中;
(6) 文件写入流、对象写入流关闭.
2.3 外存到内存的读
外存到内存的读,即从文件中读取数据,写入到内存对象中。我们以内存中
某个对象将从文件中读取数据到对象中为例。其处理方式与内存到内存的读写是一样的,也同样是基于中介的读。其处理过程如下:
(1) 打开一个文件;
(2) 创建一个文件读入流;
(3) 创建一个对象读入流;
(4) 对象读入流与文件读入流关联;
(5) 内存中对象A调用对象读入功能,将文件数据读入到对象中;
(6) 文件读入流、对象读入流关闭.
2.4 外存到外存的读写
外存到外存的读写,是外存到内存的读,和内存到外存的写两个处理过程的合加,其处理过程是先从外存到内存的读,然后是内存到外存的写,直到外存中的数据全部读出。
3 JAVA语言中的读写
4 JAVA语言的读写实例
分享到:
相关推荐
之间放一只筷子每个哲学家的行为是思考,感到饥饿,然后吃通心粉.为了吃通心粉,每 个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子 有一个公用的数据集,有很多人需要访问,其中一些需要...
例如,可以使用读写锁使得在没有哲学家就餐时,所有哲学家都能进行思考(读操作),只有就餐时才需要争抢(写操作)。 解决哲学家就餐问题的关键在于设计合理的筷子获取和释放策略,以及避免死锁。一种常见的解决...
它以五个正在思考的哲学家为例,他们坐在一张圆桌旁,每人面前有一只筷子。当哲学家想要吃饭时,他需要同时拿起左右两边的筷子。如果所有哲学家同时尝试拿起筷子,就可能出现死锁,即每个人都等待别人先放下筷子,...
该问题描述了五个哲学家围坐在一张圆形餐桌旁,每个哲学家面前有一只筷子,他们交替进行思考与进食活动。每进食一次,哲学家必须同时拿到左边和右边的筷子。当所有哲学家都遵循这个规则时,可能会出现一种情况:所有...
这篇PPT课件是针对"新视野大学英语第三读写教程第一册unit"的课后答案,适合大学英语学习者使用。课件内容涵盖了词汇、短语搭配、...学生通过这样的练习,不仅可以增强语言技能,还能培养独立思考和问题解决的能力。
该问题模拟了五个哲学家围坐在一张圆桌旁,每个人同时进行思考和吃饭。他们每个人都有一支筷子,而筷子则放在他们之间的桌子上。为了吃饭,一个哲学家需要拿起他左右两边的筷子。如果所有哲学家同时尝试拿起左边的...
【当代研究生英语读写教程下册Unit1textA】是专为研究生阶段英语学习者设计的一课,旨在提升他们的阅读和写作能力。本单元的主题围绕人类成长的阶段展开,通过观看视频片段和Flash动画,引导学生探讨人生不同阶段的...
这些文章有助于培养学生的道德判断力和哲学思考能力。 总结来说,《新视野大学英语读写教程2(第三版)》的作文样本涵盖了广泛的话题,旨在提升学生的英语语言能力、批判性思维以及对世界多样性的理解和尊重。通过...
其中,课后第V题原题的设计更是独具匠心,旨在引导学生深入思考课文内容,并通过具体实践提高学生的语言运用能力。 在【新视野大学英语III】UNIT 1的课后第V题中,一个关于感恩的故事引人入胜。这个故事以作者的...
3. **哲学家进餐问题**:这是一个经典的并发控制问题,由Dijkstra提出,模拟五个哲学家围坐一桌,每个人既思考又吃饭,每次只能拿一对筷子。如果不加以控制,可能出现所有哲学家都在等待邻座的筷子,形成死锁。通过...
通过怀疑一切,他指出思考本身足以证明思考者自身的存在。这一观点强调了个体的自主性和独立性,却也可能导致忽视了人与人之间的相互依赖和影响。 然而,正如课程中指出的,笛卡尔式的自我观念存在一定的局限性。它...
为了帮助学生在学习英语的同时拓宽视野,深入理解世界多元文化和科学知识,新视野大学英语第三版读写教程4巧妙地将大脑左右半球功能的科学原理与儒家思想中的“中庸之道”哲学内涵融入教学内容中,通过汉译英和完形...
然而,《新视野大学英语第三读写教程第二册》的UnitPPT课件却以“少即是多”为核心理念,向学生们展示了一个截然不同的视角。在这个单元中,我们不仅要学习语言知识,更要深刻理解这一生活哲学,并反思我们的选择与...
比如,通过比较围棋与象棋的不同,学生可以发现前者更强调策略和哲学思考,后者可能更侧重战术和军事模拟。这样的比较不仅增加了知识的广度,也促进了学生深入思考不同文化元素在传达中国传统文化时的作用。 综上所...
语文教育应当引入哲学思维,鼓励学生质疑现有知识,勇于探索未知领域,批判性地思考问题。通过阅读经典文学作品,学生可以接触到不同思想的碰撞与融合,学会从多角度分析问题,形成独立的思考和判断。这样的语文教学...
【科学技术哲学专业】是交叉学科的一个重要领域,它融合了科学理论、方法论与哲学思考,旨在探索科学的本质、科学知识的形成和发展规律,以及科学技术对社会的影响。在这个专业中,学生不仅学习基础的哲学原理,如...
这是由Dijkstra提出的著名问题,模拟了五个哲学家围坐一桌,每个人既有思考也有吃饭的需求。他们共用五根筷子,当所有筷子都被占用时,就会出现饥饿或死锁现象。解决方法包括使用信号量、银行家算法等,确保资源...
哲学是探究生命意义、解析人类行为的学科,而“能动自觉与自强不息”则是其中的重要概念,尤其在中职教育中,它对培养学生独立思考、自主行动的能力具有深远影响。 首先,我们要理解“自觉能动性”的含义。它特指...
### 新视野大学英语第三版读写第二册Unit2教学知识点详解 #### 授课题目:College—The Ladder to Success? 本单元的主题是探讨大学教育是否真的是通向成功的阶梯。通过对人文科学的意义、优势与劣势的深入分析,...