摘要: 原题:在32位机器上,下列代码中#pragmapack(2)classA{inti;unionU{charbuff[13];inti;}u;voidfoo(){}typedefchar*(*f)(void*);enum{red,green,blue}color;}a;sizeof(a)的值是()A、20 B、21C、22 D、24 E、非以上选项解析:classA{inti;//4unionu{charbuff[13];inti;}U;//13//1对齐voidfoo(){}//仅声明,不占空间typedefchar*(*f)(void);//仅声明,不占空间enum{red,green,bl 阅读全文
posted @ 2013-05-03 12:50 mapleyuan 阅读(211) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>void exchange(int &a,int &b){ a = a^b; b = a^b; a = a^b;}void printout(int a[],int n){ for(int i=0;i<n;i++){ printf("%5d ",a[i]); }}//直接选择排序void selectSort(int a[],int n){ int i,j; for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(a[i]>a[j]){ exchange(a[i 阅读全文
posted @ 2013-04-13 01:38 mapleyuan 阅读(143) 评论(0) 推荐(0) 编辑
摘要: class Queue<T>{ private int size = 0; private int length; private final int default_length = 20; private Object[] o; public Queue(){ length = default_length; o = new Object[length]; } public Queue(T data,int init_length){ length = init_length; o = new Object[length]; o[size] = data; size++; .. 阅读全文
posted @ 2013-04-06 21:40 mapleyuan 阅读(162) 评论(0) 推荐(0) 编辑
摘要: class Stack<T>{ private int size=0;//栈大小 private final int default_length=20; private int length;//栈容量 private Object[] o; //初始化 public Stack(){ length = default_length; o = new Object[length]; } public Stack(T data,int init_length){ length = init_length; o = new Object[length]; o[0] = data; . 阅读全文
posted @ 2013-04-06 21:17 mapleyuan 阅读(151) 评论(0) 推荐(0) 编辑
摘要: class LinkList<T>{ private class Node{ private T data; private Node next; public Node(T data,Node next){ this.data = data; this.next = next; } } private int length=0; //链表长度 private Node head; private Node tail; public LinkList(){ head=null; tail=null; } public LinkList(T data){ head = n... 阅读全文
posted @ 2013-04-06 17:40 mapleyuan 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 源码:class SequenceList<T>{ private int size=0;//表大小 private int max_length;//表长 private final int default_length = 20;//默认长度 private Object[] o; //初始化 public SequenceList(){ max_length = default_length; o = new Object[max_length]; } public SequenceList(int init_length,T data){ max_length = init 阅读全文
posted @ 2013-04-06 15:30 mapleyuan 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在run中打开external tools configurations,配置如下运行就行。 阅读全文
posted @ 2013-04-02 18:04 mapleyuan 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 几个基本概念:pcb:process control block,进程控制块的进程映像:由数据段,程序段和pcb三部分组成。进程和线程的区别:a.调度:进程作为拥有资源的基本单位,线程作为调度和分派的基本单位。b.并发性:进程和线程皆可并发执行,一个进程中的多个线程也可并发执行,提高了系统资源的利用率和系统的吞吐量。c.拥有资源:进程不拥有系统资源,但可以访问所隶属的进程的资源。d.系统开销:在创建或撤销进程时,系统都要为之创建和回收进程控制块,分配或回收资源。而线程代价小很多。基本进程状态图: 阅读全文
posted @ 2013-03-30 15:57 mapleyuan 阅读(151) 评论(0) 推荐(0) 编辑
摘要: java异常就分两种,1.runtimeException,运行时异常 2.编译时异常。异常的基类为Throwable,常见的runtimeException(注,只有runtimeexception能在代码中忽略,其它类型的异常的处理都是有编译器强制实施)有:a.arrayindexoutofboundsExceptionb.IllegalArguementExceptionc.NullPointExceptiond.bufferUnderflowExceptione.总的:AnnotationTypeMismatchException,ArithmeticException,ArraySt 阅读全文
posted @ 2013-03-25 20:47 mapleyuan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 数组是一种效率最高的存储和随机访问对象引用序列的方式,一旦初始化完成,数组长度将不能变,但可以改变其引用,如:int a[]={1,2};int b[]={1,2,3,4,5};a=b;如果输出,将得到:b.length=5;a.length=5;java数组是引用类型的变量。对于java数组的初始化及内存分配(java语言不允许直接通过访问堆中的数据,只能通过引用来访问),有一下几种方式:String sa[]={"a","b","c","d"};String sb[]=new String[3];String 阅读全文
posted @ 2013-03-25 10:13 mapleyuan 阅读(170) 评论(0) 推荐(0) 编辑