附录2:流的选择
如何选择流对象1)确定是数据源和数据目的(输入还是输出) 源:输入流 InputStream Reader 目的:输出流 OutputStream Writer 2)明确操作的数据对象是否是纯文本是:字符流Reader,Writer 否:字节流InputStream,OutputStream 3)明确具体的设备。是硬盘文件:File++: 读取:FileInputStream,, FileReader, 写入:FileOutputStream,FileWriter 是内存用数组 byte[]:ByteArrayInputStream, ByteArrayOutputStream 是char[]:CharArrayReader, CharArrayWriter 是String:StringBufferInputStream(已过时,因为其只能用于String的每个字符都是8位的字符串),StringReader, StringWriter 是网络用Socket流 是键盘:用System.in(是一个InputStream对象)读取,用System.out(是一个OutoutS...
附录1:分布式计算
分布式计算的问答第一章 概论 分布计算的定义与挑战 分布计算系统的互连 分布式操作系统 计算机网络与中间件 分布式计算模式 什么是分布式系统? 分布式计算系统是由多个相互连接的计算机组成的一个整体,这些计算机在一组系统软件(分布式操作系统或中间件)环境下,合作执行一个共同的或不同的任务,最少依赖于集中的控制过程、数据和硬件。 ①包含多个通用资源部件(物理的或逻辑的),可以动态基础上被指定给予各个特定的任务; ②这些资源部件在物理上是分布的,并经过一个通信网相互作用; ③有一个高级操作系统,对各个分布的资源进行统一和整体的控制; ④系统对用户是透明的; ⑤所有的资源都必须高度自治地工作而又相互配合,系统内不存在层次控制。 分布式系统有哪些特点? 一组由网络互联的、自治的计算机和资源 资源为用户所共享 可以集中控制,也可以分布控制 计算机可以同构,也可以异构 分散的地理位置 分布式故障点 没有全局时钟 大多数情况下没有共享内存 分布式系统的特性? 开放性:通信标准与协议、通过接口、互操作性、可移植性、灵活组合 可扩展性:...
12 transient关键字
序列化对序列化的理解 JAVA序列化是指把JAVA对象转换为字节序列的过程。JAVA反序列化是吧字节恢复为JAVA对象。 应用:当两个进程进行远程通信时,可以相互发送各种类型的数据。包括文本、图片、音频、视频,这些数据都是以二进制序列的形式在网络上传送。 两个JAVA进程通信的时候,也可以传送对象,将JAVA序列化为字节序列,装载为字节流,然后进行传送。.接收端将字节流反序列化为JAVA对象。 作用:实现了数据的持久化,通过序列化,能够将数据永久的保存到硬盘上。利用序列化可以实现数据流的输入输出和远程通信。 实现方法: java.io.ObjectOuptutStream:对象输出流writeObject() java.io.ObjectInputStream:对象输入流readObject() 对象能被序列化的要求 implement了Serializable接口,通过默认的方法进行序列化 implement了Serializable接口,并且实现了相应的方法,然后通过自己的方式进行序列化和反序列化 序列化的步骤: 步骤一:创建一个对象输出流,它可以包装一个其它类型的目标输出流...
13 DAO模式的理解
DAO模式的原理说明DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道,夹在业务逻辑与数据库资源中间。 在核心J2EE模式中DAO的定义是:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 DAO层本质上就是MVC中的Model部分的具体实现。相当于整个工程的javabean,实现了对数据库的增删查改。  DAO模式的具体实现 VO类:提供javabean,表示数据库中的一条记录,主要有getter和setter方法 DAO类:提供了DAOmodel的接口,供控制...
cookie & sessions & email
>cookie >>定义: cookie是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,他会同时发送cookie。通过php,能够创建并取回cookie的值 >>setcookie(name, value, expire, path, domain); expire参数是过期时间 >>$_COOKIE[“user”] //这些全局变量都是数组 用于取回cookie的值 print_r($_COOKIE); //能显示所有的数组 isset($_COOKIE[“user”]);//用于确定是否设置了cookie setcokkie(“name”, “”,time()-3600);//当删除cookie是应当以国企日期变更为过去的时间点(不明白) >>如果浏览器不支持cookie,可以使用表单将信息存在php中 >sessions >>作用:session变量用于存储有关用户会话的信息,更改用户会话的设置。保存...
error & exception & filter
>error错误处理 >>基本错误处理die(“错误反馈字符串”),能终止当前脚本的执行 [php] view plaincopy <span style=”font-size:14px;”><?php if(!file_exists(“welcome.txt”)) { die(“File not found”); } else { $file=fopen(“welcome.txt”,”r”); } ?></span> >>自定义函数处理错误 >>错误记录 >exception异常处理 >>可能的处理方式: 保存代码退出脚本执行 切换到预先定义好的异常处理函 重新执行代码或者从代码另外的位置继续执行脚本 >>异常的基本使用 步骤:抛出异常 - 捕获异常(对异常进行匹配) - 处理异常 [php] view plaincopy <span style=”font-size:14px;”><?p...
多维数组和日期
>多维数组的建立 >>对于多维数组来说,同样需要多级索引来定位元素 [html] view plaincopy <body> <?php $cars = array ( array(“Volvo”,33,20), array(“BMW”,17,15), array(“Saab”,5,2), array(“Land Rover”,15,11) ); for ($row = 0; $row < 4; $row++) { echo “<p><b>行数 $row</b></p>“; echo “<ul>“; for ($col = 0; $col < 3; $col++) { echo “<li>“.$cars[$row][$col].”</li>“; } echo “</ul>“; } ?> </body>...
文件操作
>include >>inclulde 或require 语句可以将PHP文件的内容插入另一个PHP文件 include只会生成警告,并且脚本会继续执行 require会生成致命错误,并停止脚本 >>语法: include ‘filename’; require ‘filename’; >>注意:echo语句的分割符是句点(JS用加号连接) echo “<p>Copyright © 2006-“ . date(“Y”) . “ W3School.com.cn</p>“ echo 可能就是让代码实现了动态化的输出,而不是静态的。 >文件操做 >>readfile() 语法:redafile(“webdictionary.txt”); 其他文件的操做的函数请参考http://www.w3school.com.cn/php/php_ref_filesystem.asp >文件的打开、读取、修改 >>fopen(“filename”, “openmode”); openmode...
表单(1)-表单处理
>PHPHTML与表单 >>表单的实现 <form action = “welcom.php” method = “post”> name:<input type = “text” name = “name”><br> E-mail:<input type = “text” name “email”><br> </form> >>分析action指明了表单数据会发送到welcome.php进行处理。 method指明了发送方式为post >>.php对表单的处理 <body> welcome <?php echo $_POST[“name”];?> <br> Your email address is: <?php echo $_POST[“email”]; ?>...
语法(1)-基本语法
>基本语法 >>脚本格式: <?php //this is coded by php ?> >>注意事项 php文件的扩展名是“.php” php文件包括html标签和php脚本代码 ‘;’表示php句尾 //或#或/*…..*/表示php的注释 php中,用户自定义的函数、类和关键词等都对大小写不敏感,但是变量名对大小写敏感 >>php 能做到什么 生成动态页面 创建打开读取写入删除关闭服务器上的文件 接受表单数据 能够发送并取回cookies 添加、删除、修改数据库中的数据 限制用户访问某些页面 对数据进行加密 通过PHP输出HTML、图像、PDF、flash。 >变量 >>作用:存储数据的容器 >>格式:以$开头,变量名以字母或下划线开始,对大小写敏感,不必说明类型 >>实例: [html] view plaincopy <?php $txt=...













