08 2011 档案

摘要:/*java中对象的序列化和反序列化 序列化将对象信息保存至文件等永久设备 反序列化从设备读取对象信息 在内从中根据信息重=构对象但是并不调用构造函数 序列化只保存对象的非静态成员 静态成员和方法不保存transient 修饰的成员可以被忽略 不背保存 在进行序列化和反序列化的时候必须实现 Serializable 接口 在进行串行化的时候 会自动调用 对象的 private void writeObject(java.io.ObjectOutputStream out) throws IOExceptionprivate void readObject(java.io.ObjectInput 阅读全文

posted @ 2011-08-16 21:14 风尘女子 阅读(117) 评论(0) 推荐(0)

摘要:/*RandomAccessFile进行文件的读写这个类实现了 Inputstream和 OutputStream 接口 可以很方便的对文件进行读写操作 */import java.io.* ;class Test{ public static void main(String []args) throws Exception{ FileTesto1=new FileTest(1,"xiaoming") ; FileTesto2=new FileTest(2,"xiaowang");FileTest o3=new FileTest(3,"xia 阅读全文

posted @ 2011-08-16 17:22 风尘女子 阅读(173) 评论(0) 推荐(0)

摘要:/* Reader Writer 对应的是InputStream 和 OutputStream类 前者提供了对字符流的读写 后者提供了对字节流的读写 Writer 派生类 OutputStreamWriter 提供了字符流到字节流的转换 BufferedWriter 提供了向字符输出流写入数据的功能 写一个字符输出流的文本,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。 Reader 派生类 InputStreamReader 提供了字符流到字节流的转换 BufferedReader 提供了从字符输入流读取一行文本的功能 下面通过代码实现*/import java.i... 阅读全文

posted @ 2011-08-12 14:54 风尘女子 阅读(214) 评论(0) 推荐(0)

摘要:/* java 管道流的读写操作 用于两个线程之间 PipedOutputStream PipedInputStream 连接起来就是一个管道 管道输出流可以向管道写入数据 管道输入流可以从管道读取数据 这种Decorator 装饰 的设计模式 大大增强了java流的功能 可以在构造流的时候连接 管道输入输出流 也可以通过connect函数连接 */import java.io.* ;class PipeTest{public static void main(String []args) throws Exception{ PipedInputStream pis=new PipedInpu 阅读全文

posted @ 2011-08-12 13:28 风尘女子 阅读(297) 评论(0) 推荐(0)

摘要:/*流的链接 文件输入输出流->带缓冲的输入输出流(过滤流)->基本数据的输入输出流 链接 这样的好处是增强了文件输入输出流的功能 例如 我们只用文件流不能直接对文件写入 int char float 等类型的数据 但是我们吧这三个流连接起来 就增强了流的功能下面通过代码 实现 FileOutputStream BufferedOutputStream DataOutputStream 链接对文件输出流进行写 FileInputStream BufferedInputStream DataInputStream 链接对文件输入流进行写 */import java.io.* ;cl. 阅读全文

posted @ 2011-08-11 20:14 风尘女子 阅读(199) 评论(0) 推荐(0)

摘要:/*两种基本的流是:输入流(Input Stream)和输出流(Output Stream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。System.out.println 中的 out 是 PrintStream 类对象 System类的静态成员可以向 输出流写入数据System.in.read() in 是InputStream类的成员 可以从键盘等输入设备读取字节数据 利用FileInputStream FileOutputStram就可以完成对文件的读写操作 这些类从 InputStream 和 OutPutStram派生来 重写了 read 和w 阅读全文

posted @ 2011-08-11 19:38 风尘女子 阅读(269) 评论(0) 推荐(0)

摘要:/*java 文件操作 java中文件操作的类是 File类 可以实现对文件的创建删除 修改等 File类 在 java.io包中 下面是 通过 java.io.File类实现对文件操作 File类没有提供对文件的读写方法 */import java.io.*; //导入io包 class Test{public static void main(String []args) throws Exception //直接吧所有异常抛出给 JVM虚拟机 { //一个File类对象代表一个文件或者目录 //File.seperator 表示 当前盘符与系统相关的抽象目录 或者一个\ / File.. 阅读全文

posted @ 2011-08-11 13:41 风尘女子 阅读(168) 评论(0) 推荐(0)

摘要:/*Properties 类 利用 System的getProerties返回系统属性 传递一个 System.out 这个类的用处是可以读取一个 ini配置文件的信息 键=值 具体用法看docs */import java.util.* ;import java.io.* ; //FileInputStream 在这个包中class PropTest{public static void main(String []args){/*Properties p=System.getProperties() ;p.list(System.out); //输出java运行时系统信息 系统属性 JVM 阅读全文

posted @ 2011-08-09 20:13 风尘女子 阅读(335) 评论(0) 推荐(0)

摘要:/*HashSet底层是采用HasMap实现的 HasMap保存的是 键值对 就跟 C++中 <map>容器类似 keySet() 返回键的视图 values() 返回值的视图entrySet() 返回的每一个元素都是Map.Entry Map中一个静态的接口接收键值对 */import java.util.* ;class Test{ private static HashMap<String,String> hm=new HashMap<String,String>() ; //JDK1.5后引入范式概念public static void main(S 阅读全文

posted @ 2011-08-09 15:49 风尘女子 阅读(14683) 评论(0) 推荐(0)

摘要:/*TreeSet的性能比 HashSet差但是我们 在需要排序的时候可以用TreeSet 因为他是自然排序也就是 升序 下面是TreeSet实现代码 这个类也似只能通过迭代器迭代元素*/import java.util.*;class Test{ private static TreeSet<Point> ts=new TreeSet<Point>() ; //静态变量 jdk1.5以后 引入范式 public static void main(String []args) { ts.add(new Point(2,3)); ts.add(new Point(1,7) 阅读全文

posted @ 2011-08-09 12:08 风尘女子 阅读(272) 评论(0) 推荐(0)

摘要:/*HashSet 类实现哈希表(散列表) 我们应该为插入到 哈希表的各个对象重写 hashCode()和equals() 方法 String 类重写的 hashCode() 是根据字符串计算的 Object 类的 hashCode() 是根据内存地址计算散列地址哈希表只能通过迭代器迭代元素 Iterator */import java.util.*;class HashTest {public static void main(String []args){HashSet hs=new HashSet() ; //HashSet 实现了Set接口不能 包含重复值 hs.add(new Stu 阅读全文

posted @ 2011-08-08 23:29 风尘女子 阅读(367) 评论(0) 推荐(0)

摘要:/*LinkedList 类实现队列 队列 是FIFO 先进先出 FIRST IN FIRST OUT 一边进去 另一边出来 LinkedList 底层是采用链表完成 ArrayList底层采用数组完成 对数据的查找操作 用数组更快 */import java.util.LinkedList;class MyQueue{private LinkedList ll=new LinkedList(); void put(Object o){ll.addLast(o); //尾部添加元素}public Object get() {return ll.removeFirst(); //从前面删除 }p 阅读全文

posted @ 2011-08-08 18:58 风尘女子 阅读(719) 评论(0) 推荐(0)

摘要:/*java.util.LinkedList 类实现栈操作 栈是个后进先出的线性表 */import java.util.*;class Test { private LinkedList ll=new LinkedList(); //创建栈 void push(Object o) { ll.addFirst(o); // 在前面插入 对象 } Object pop() { return ll.removeFirst();//删除并且返回第一个元素 }boolean isEmpty() //判断栈是否为空 { int num=ll.size(); return num>0?true:.. 阅读全文

posted @ 2011-08-08 18:41 风尘女子 阅读(154) 评论(0) 推荐(0)

摘要:/*Collections类的所有方法都是静态的 sort方法 可以为一个列表进行排序 List 接口从 Collection派生来的 ArrayList类实现了 List接口 所以有iterator方法Arrays类的sort方法是给一个数组进行排序 Collections类封装了静态方法 对列表操作 Arrays 类可以对数组进行排序等等*/import java.util.*;class Test { public static void printElements(Collection c) //用迭代器的形式输出每个元素 { Iterator i= c.iterator(); wh. 阅读全文

posted @ 2011-08-08 12:17 风尘女子 阅读(305) 评论(0) 推荐(0)

摘要:今天看到 VC上面有个能增加启动窗体的向导 不过那个利用向导做出来启动界面代码多 我们根本无从修改 于是我摸索着写了个启动窗体 基于对话框的启动界面 界面 是一块一块的慢慢显示 ... 涉及到的函数 : srand((unsigned)time(NULL)); //以时间为轴随机 rand()产生 随机数 CDC::StretchBlt() //从源DC拷贝位图到目的DC 有必要可以对位图进行拉伸和 压缩 Cwnd::CreateEx()创建一个 窗体 AfxRegisterWndClass()函数返回一个已经注册了的窗口类的名字 CDC::CreateCompatibleDC(... 阅读全文

posted @ 2011-08-08 00:54 风尘女子 阅读(216) 评论(0) 推荐(0)

导航