一、字符缓冲流BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途。构造方法:BufferedWriter(Writerout)创建使用默认大小的输出缓冲区的缓冲字符输出流。BufferedWriter(Writerout,intsz)创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。 BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。默认值足够大,可用于大多数用途。构造方法:Buffe
一、字节流复制文本文件需求:把E盘下的abc.txt文件复制到F盘下的abc.txt中分析:1.复制文本文件,其实就是把文本文件的内容从一个文件中读出(数据源),然后写入到另一个文件中(目的地)2.数据源:E:\\abc.txt——>需要读数据——>InputStream——>最终实现类FileInputStream3.目的地:F:\\abc.txt——>需要写数据——>OutputStream——>最终实现类FileInputStream步骤:1.根据数据源创建字节输入流对象2.根据目的地创建字节输出流对象3.读写数据,复制文本文件(一次读取一个字节、一次写入一个字节;)4.释放资源/*需求
实现功能:将文件系统中的文件内容读取出来并在控制台打印FileInputStream:从文件系统中的文件获取输入字节构造方法:FileInputStream(Stringname):通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名name命名使用字节输入流读数据的步骤:1.创建字节输入流对象2.调用字节输入流对象的读数据方法3.释放资源一次读取一个字节数据:/*1.创建字节输入流对象2.调用字节输入流对象的读数据方法3.释放资源**/publicclassFileInputStreamDemo{ publicstaticvoidmain(String
论文阅读小结一、B/S和C/S软件体系结构选择1)C/S、B/S结构概述C/S结构,即Client/Server(客户机/服务器),C/S结构软件分为客户机和服务器两层,在此结构中,客户机硬件环境的优势被充分利用,具有一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通讯开销和服务器运算量。B/S结构,即Browser/Server(浏览器/服务器)用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现(如MVC三层结构)。典型的三层体系结构由表示层(Presentation)、领域层(Do-main)
《恶意》---东野圭吾无边的恶意,深不见底......这是我第一次读东野圭吾的作品,我抱着非常好奇的一颗心翻开了第一页......我事先是知道这本书是悬疑类的,所以我会像多数人一样,开始猜测书名和内容的关系。我本以为,和其他凶案一样,凶手或因为情或是钱又或是权对受害者下手,可是当我读完之后,这个案件是这样的,又好像不是这样的。我知道“恶意”这个词是什么意思,但是我真的没有想过东野圭吾会以这样的一个故事,以这样的方式赋予这个词一个全新的内涵。读完这本书,真的让我觉得这世界上真的是什么人都有,无论你为人多好,无论你对他人多么友善慷慨,总会有人对你充满恶意。而这股恶意的来源很简单,就是因为你太好了。
合适的时间观向未来导向转变向当下导向转变向积极怀旧导向转变总结合适的时间观书中所推荐的合理的时间观:强烈的积极怀旧时间观适度的未来时间观(所欠缺的)适度的当下享乐时间观(太强烈了)较弱的消极怀旧时间观较弱的当下宿命主义时间观向未来导向转变如何向未来导向做转变,使自己拥有适度的未来时间观。设定今天可以完成的合理目标,然后为明天也设立这样的目标,再为这个月设定目标,定时回顾目标。记录你朝目标迈进的每一次。逐步地将形象化延伸到未来,对未来的愿景排成一个序列。制定“待完成事务清单”,按照轻重缓急对事物进行分类,并给自己一些奖励。尝试去找出让你没完成余下部分的原因。(www.deathclock.com
合适的时间观向未来导向转变向当下导向转变向积极怀旧导向转变总结合适的时间观书中所推荐的合理的时间观:强烈的积极怀旧时间观适度的未来时间观(所欠缺的)适度的当下享乐时间观(太强烈了)较弱的消极怀旧时间观较弱的当下宿命主义时间观向未来导向转变如何向未来导向做转变,使自己拥有适度的未来时间观。设定今天可以完成的合理目标,然后为明天也设立这样的目标,再为这个月设定目标,定时回顾目标。记录你朝目标迈进的每一次。逐步地将形象化延伸到未来,对未来的愿景排成一个序列。制定“待完成事务清单”,按照轻重缓急对事物进行分类,并给自己一些奖励。尝试去找出让你没完成余下部分的原因。(www.deathclock.com
6.6DLX指令集的实现这节开始将指令集相关内容,没学过相关知识,看不太懂,就快速浏览一下好了。DLX指令集包括五个部分:1、指令获取(IF)IRNPC从存储器中获取指令(PC为指针)并放入指令寄存器(IR),IR保存下个时钟周期所需指令,PC值递增4,指向下个指令地址。2、指令解码/寄存器获取(ID) 指令格式是固定的,所以读寄存器和解码可以同时进行。这称为固定域译码。3、执行/有效地址周期(EX)根据指令类型执行下面4个功能之一:a)访问存储器 b)寄存器——寄存器ALU指令 c)寄存器——立即数ALU指令d)分支指令 4、访问存储器/分支完成周期(MEM)a)访问寄存器
6.6DLX指令集的实现这节开始将指令集相关内容,没学过相关知识,看不太懂,就快速浏览一下好了。DLX指令集包括五个部分:1、指令获取(IF)IRNPC从存储器中获取指令(PC为指针)并放入指令寄存器(IR),IR保存下个时钟周期所需指令,PC值递增4,指向下个指令地址。2、指令解码/寄存器获取(ID) 指令格式是固定的,所以读寄存器和解码可以同时进行。这称为固定域译码。3、执行/有效地址周期(EX)根据指令类型执行下面4个功能之一:a)访问存储器 b)寄存器——寄存器ALU指令 c)寄存器——立即数ALU指令d)分支指令 4、访问存储器/分支完成周期(MEM)a)访问寄存器
6.9流水线冒险冒险会干扰流水线并阻止下一条指令在目标时钟周期内的执行。冒险会降低流水线在理想情况下所能带来的速度提升。冒险分类:1、结构冒险:资源冲突导致硬件无法支持所有可能的指令组合同时执行。2、数据冒险:指令执行需要之前指令计算结果,而这个结果还在流水线中没计算出来。3、控制冒险:分支的流水线的其他指令改变程序计数器的值。通用方法:停止流水线直至风险消除,在流水线中插入多个“气泡”。6.9.1结构冒险 如图,MEM在一个周期内被两个指令使用,产生冲突。解决方法:如图,停一个周期,待对MEM的冲突解除后再恢复流水线。另一种方法:IF和MEM阶段使用不同的存储器来避免同时访问同一块存储器。