2008年12月28日日曜日

软考学习笔记-数据库工程师第二章- 数据结构与算法

软考学习笔记-数据库工程师第二章- 数据结构与算法
第二章 数据结构与算法

1、线性表的定义及特点

线性表是若干数据元素组成的有限集合;

线性表的特点是,有惟一的起始结点和惟一的终端结点,其它元素都有惟一的直接前驱和惟一的直接后继。

线性表的抽像数据类型定义包括2方面,
数据对象、关系的定义;
线性表有关操作的定义;
线性表的数据对象是具有相同性质数据元素的集合。
线性表的有关操作有:
基本操作:初始化线性表、撤消线性表、判/置空表、取表长、取前驱元素、取后继元素、取第i个元素、遍历等。
插删操作:在顺序结构下,结点的插入(n/2)和删除[(n-1)/2]主要是进行元素的移动;在链式结构下,结点的插删是调整指针的指向。
查找操作:在顺序表中可以进行折半查找,在链表中只能进行顺序查找。

2、线性表的基本存储结构及特点,线性表有顺序和链式两种存储结构。
顺序存储结构是:用一组地址连续的存储单元依次存储线性表中的数据元素;
链式存储结构是:用一组地址任意的存储单元存储线性表中的数据元素。(存储单元节点可以是连续的,也可以是不连续的)
链式存储结构包括,
单链表(又称线性链表),结点的结构体有两个域,分别存储数据元素和当前元素有关系的其它元素所在结点的指针
双向链表,每个结点包含两个指针,分别指明直接前驱和直接后继元素,可以在两个方向上遍历其后及其前的元素;
循环链表,链表中最后一个结点的指针指向第一个结点,开成环状结构,可以在任意位置上方向不变地遍历全表;
静态链表,借助数组描述线性表的链式存储结构。

3、栈的定义:是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。
栈的特点:是先进后出(FILO)。在线结构中,允许进行插、删操作的一端称为栈顶,相应另一端称为栈底。不含数据的栈称为空栈。
栈的基本运算有:置空栈、判空栈、元素入栈、出栈和读取栈顶元素的值。

栈的存储结构:顺序栈和链栈。
顺序栈指,用一组连续的存储单元依次存储自栈顶到栈底的元素,同时设置指针top指示栈顶元素的位置。顺序栈的空间容量是有限的,要预先定义。顺序栈的入栈和出栈操作是通过修改数组下标来完成。假设栈底对应于数组下标较大的一端,那么在元素入栈时就是下标减1,而元素出栈时就是下标加1。

链栈,类似于线性链表,栈顶指针就是链表首结点的位置,元素的插删操作限定在首结点处进行。
栈的应用:表达式计算,数制转换,括号匹配,迷宫问题,递归问题

4、队列的定义:是一种先进先出(FIFO)的线性表。
队列的特点:它只允许在表的一端插入元素而在表的另一端删除元素。在队列中允许插的一端叫队尾(rear),允许删的一端叫队头(front)。
队列的基本运算:置队空、判队空、入队、出队、读队头元素等。
队列的存储结构:顺序队列和链队列。
顺序队列,又被叫作循环队列,设顺序队列Q,Q.front表示队头指针,Q.rear表示队尾指针,则Q.front和Q.rear相等且为0时为空队列;元素入队时Q.rear加1,元素出队时Q.front加1。因为顺序队列的空间容量是提前设定的,所以当Q.rear达到了上限时表示队列满。 为区别队列空和队列满两种情况下可能出现的Q.front == Q.rear,有两种方法。一个是设置一个标识位,以区别头尾指针相同时队列是空还是满;另一个方法是牺牲一个元素空间,约定以Q.rear所指的下一个位置是Q.front时表示队列满。

链队列,链队列为空的判定条件是头尾指针相同且均指向头结点。
队列的应用:常用于需要排队的场合,如操作系统中的打印队列,离散事件的复读机模拟等。

5、串的定义:是仅由字符构成的有限序列。是取值范围受限的线性表。一般记为S = 'a1a2..an'。
串的几个概念:空串、空格串、子串、串相等、串比较。
串的几个操作:赋值操作StrAssign(s,t)、联接操作Concat(s,t)、求串长StrLength(s)、串比较StrCompare(s,t)、求子串SubString(s,start,len)。
串的存储:静态存储(顺序存储),是定长的存储结构。当串超长时,超过部分将被截断。
堆存储,通过程序语言提供的字符数组定义串的存储空间,事先不限定串的长度,在程序执行过程中动态地申请地址连续的串值的空间。
块链存储,使用链表存储串值,每个结点可以存储一个或多个字符,同时每个结点设置一个指针指向后继结点。
串的模式匹配:朴素的模式匹配法、KMP算法。

6、数组:是定长线性表在维数上的扩张,即线性表中的每个元素又是一个线性表。N维数组是一种同构的数据结构,其每个数据元素类型相同,结构一致。
数组的特点: 数组元素数目固定。一旦定义了一个数组结构就不再有元素的增减变化;
数据元素具有相同的类型;
数据元素的下标关系受上下界的约束且下标有序。
数组的基本运算:
给定一组下标,存取相应的数据元素;
给定一组下标,修改相应的数据元素中的某个数据项的值。

数组的存储: 数组的固定结构适于使用顺序存储。对于数组,只要知道它的维数和长度,就可以为它分配存储空间。反之,只要给出一组下标就可以求出该数组元素的存储位置。就是说,在数组的顺序存储结构中,数据元素的位置是其下标的线性函数。
以行为主序; Loc(Aij) = Loc(Aij) + ((i-1)*n + (j-1))*L
以列为主序; Loc(Aij) = Loc(Aij) + ((j-1)*m + (i-1))*L

多维数组的顺序存储计算:例如3维数组A[1..10, 5..8, -3..6],数组空间的起始位置是a,每个元素占4个存储单元,试以行为主存储和以列为主存储时给出数组元素A[i,j,k]的存储地址。
解:理解上面给出的以行为主序和以列为主序的两个线性函数公式。把3维数组拆开计算,例如以行为主序时先将3维数组看成是有一个行和2个列的数组,算出此时以行为主占用了多少空间。然后再单独看两个列的组合B[j,k]又会占用多少空间。前后结果相加就是这个3维数组元素在以行为主序存储时的地址。如下,
以行为主序时,A[i,j,k]前面的元素个数是: (i-1)(8-5+1)(6-(-3)+1) + (j-5)(6-(-3)+1) + k-(-3) = 40i-40 + 10j-50 + k+3 = 40i + 10j + k -87

因此A[i,j,k]的地址为a + (40i+10j+k-87)*4
以列为主序时,A[i,j,k]的地址为a + (40k+10j+i+69)*4

7、特殊矩阵与稀疏矩阵,稀疏矩阵就是非零元素很少的矩阵,而特殊矩阵是非零元素分布有规律的一类矩阵。为节省空间,在存储它们时都使用压缩存储,特殊矩阵有压缩算法,稀疏矩阵使用三元组顺序表或使用十字链表存储矩阵元素。

8、广义表的定义:是由零个或多个单元素或子表所组成的有限序列。广义表的长度是指广义表中元素的个数,深度是指广义表展开后所含的括号的最大层数。

广义表的基本运算:取表头head(LS),非空广义表的第一个元素称为表头;
取表尾tail(LS),非空广义表中除第一个元素之外,由其余元素构成的表称为表尾。表尾必定是一个表。
Head(LS)=a1, Tail(LS)=(a2,a3,...,an)

9、树的定义:树是n(n>=0)个结点的有限集合。当n=0时称为空树。在任一非空树中,有且仅有一个称为根的结点;其余m个结点可分为m(m>=0)个互不相交的有限集,其中每个子集合又都是一棵树,称为根结点的子树。
树的定义是递归的,树形结构具有明显的层次结构。
树的术语:双亲和孩子,兄弟,结点的度,叶子结点,内部结点,结点的层次,树的高度,有序树和无序树,森林。
树的基本操作是:先根遍历和后根遍历。

10、二叉树的定义:二叉树是另一种树形结构,它的特点是每个结点至多有两棵子树并且有左右之分,且左、右子树的次序不能颠倒。

满二叉树,若二叉树上每一层的结点数目都达到最大值,则称为满二叉树;
完全二叉树,若二叉树的除第H层以外,其余各层的结点数目达到了最大值,而第H层上的结点集中存放在左侧,则称为完全二叉树;
非完全二叉树,就是完全二叉树的相反情况。

二叉树的性质: 1)二叉树第i层(i>=1)上至多有2^(i-1)个结点;
2)深度为K的二叉树至多有2^k -1 个结点(k>=1);
3)对任何一棵二叉树,若其终端结点个数为N0,度为2的结点个数为N2,则N0 = N2 + 1 ;
4)具有n个结点的完全二叉树的深度为log(2,n)+1;
5)对一棵有n个结点的完全二叉树的结点按层次自左至右进行编号,则对任一结点i (1<=i<=n)有:
若i=1,则i是根结点;若i>1则其双亲为i/2;
若2i>n,,则结点i无左孩子,否则其左孩子为2i;
若2i+1>n,则结点i无右孩子,否则其右孩子为2i+1;

例:一棵有124个叶结点的完全二叉树,最多有多少结点?
N0=N2+1
N=N0+N1+N2
N1=1
综合上面3个表达式可以求解。

例2:具有N个结点的满二叉树,其叶子结点个数为多少?
设其深度为h,则: N0=2^(h-1)
N = 2^h - 1
所以N0 = (n+1)/2

二叉树的存储结构:
二叉树的顺序存储结构,若采用二叉树的性质5对树中的结点进行编号,即树根结点的编号为1,若编号为i的结点存在左孩子,则其左孩子的编号为2i;若编号为i的结点存在右孩子,则其右孩子的编号为2i+1,这样利用数组元素的下标作为结点的编号,表示出结点间的关系。
二叉树的链式存储结构,二叉链表(有单向性)和三叉链表(有双向性)。

遍历二叉树,有4种方式:先序、中序、后序和层序遍历。

先序遍历二叉树的操作定义为:访问根结点;先序遍历根的左子树;先序遍历根的右子树。(若二叉树为空,则进行空操作)

中序遍历二叉树的操作定义为:中序遍历根的左子树;访问根结点;中序遍历根的右子树.(若二叉树为空,则进行空操作)

后序遍历二叉树的操作定义为:后序遍历根的左子树;后序遍历根的右子树;访问根结点。

层序遍历二叉树的操作定义为:从根结点开始,从或到右依次访问每层上的结点。

二叉树遍历思想的关键:首先在想象中把二叉树补齐为满二叉树,叶子结点也要被想象为有2个子结点。然后,画一条路线,从根出发,逆时针沿着二叉树的外缘移动,全程对每个结点均途经三次。若第一次经过时即访问,则是先序遍历;若是第二次经过结点时访问结点,则是中序遍历;若是第3次经过时访问则是后序遍历。这3种方法的路径相同,但结果不同。

遍历二叉树的基本操作就是,访问结点。--遍历二叉树实质上是按一定规则,将树中的结点排成一个线性序列。

11、线索二叉树:对于有N个结点的二叉树的二叉链表存储表示,其中必有N+1个空指针。遍历时使结点中原本为空的左孩子指针或(和)右孩子指针指向结点的前驱或(和)后继,这样的处理称为对二叉树的线索化,指向前驱或后继的指针称为线索。加上线索的二叉树称为线索二叉树。

为了区分结点中的指针是孩子还是线索,在结点结构中增加标志域ltag, rtag。两个标志取值0,则lchild,rchild域分别指向左孩子和右孩子;两个标志取值1,则lchild,rchild域分别指向直接前驱和直接后继。

访问线索二叉树时,如何查找结点的前驱和后继?以中序线索二叉树为例,令P指向树中的某个结点,
当p->ltag = 0时,P的中序直接前驱一定是其左子树进行中序遍历得到的最后一个结点,也可以沿P的左子树根结点出发沿右孩子指针向下查找,直到找到一个没有右孩子的结点时为止,该结点就是P的直接前驱结点,也称为P的左子树中“最右下”的结点。

当P->rtag = 0时,P的中序直接后继一定是其右子树进行中序遍历得到的第一个结点, 也可以沿P的右子树根结点出发沿左孩子指针向上查找,直到找到一个没有右孩子的结点时为止,该结点就是P的直接后继结点,也称为P的右子树中“最左下”的结点。

12、二叉树的应用:最优二叉树(又称霍夫曼树),是一种带权路径长度最短的树。

路径,是从树中一个结点到另一个结点之间的通路,路径上的分支数目称为路径长度。
树的路径长度,是从根到每一个叶子结点之间的路径长度之和。
结点的带权路径长度,是从该结点到树根之间的路径长度与该结点权的乘积。
树的带权路径长度,是树的所有叶子结点的带权路径长度之和,记为 WPL 。

如何构造最优二叉树?使用霍夫曼算法如下:

1)将给定的N个结点的权值构成N棵二叉树的集合F,其中每棵树Ti只有一个权为Wi的根结点,其左右子树为空;
2)在F中选取两棵根结点的权值最小的树作为左右子树,并新生成一个根结点,根结点的权值为左右子树的权值和;
3)从F中删除被取出的两棵树并将新生成的树放入F;
4)重复2,3步骤到只剩一棵树为止,这棵树就是最优二叉树。最优二叉树的形式不唯一,但其WPL值却是唯一确定的。

霍夫曼编码:若要设计长度不等的编码,则任一字符的编码都不是其他字符编码的前缀,这种编码称为“前缀编码”。要设计总长最短的二进制前缀编码,应以N 种字符出现的频率作为权来构造一棵霍夫曼树,由此得到的二进制前缀编码称为霍夫曼编码。树的左右分枝分别标上0和1(或相反)。从根到叶子路径上的0,1 组成的串就是每个字符的二进制编码。

13、树的存储结构
1)树的双亲表示法,用一组连续的存储单元存储树的结点,并在每个结点中附设一个指示器,指示其双亲结点在该存储结构中的位置;
2)树的孩子表示法,是在存储结构中用指针指出结点的每个孩子。要为树的每个结点的孩子建立一个链表,则N个结点的树具有N个单链表,这N个单链表的头指针又排成了一个线性表(头指针即树的存储结构中每个结点的指示器)。
将上两种方法结合起来可以形成树的双亲孩子表示法。
3)树的孩子兄弟表示法,是指用二叉链表表示树。在链表的结点中设置两个指针域,分别指向该结点的第一个孩子和下一个兄弟。 |firstchild| data |nextbrother| 若将树的孩子指针解释为左孩子、兄弟指针解释为右孩子,则可以得到这棵树的二叉树结构。

14、树的遍历:
先根遍历;
后根遍历。
树进行先根遍历也就是对转换得到的二叉树进行先序遍历;对树进行后根遍历也就是对转换得到的二叉树进行中序遍历。
(先根遍历的顺序是:由根出发从左至右遍历每棵子树。后根遍历的顺序是从左至右从每棵子树的叶子结点向根的方向访问子树,最后访问根结点。)

15、森林的遍历:
先序遍历森林;
中序遍历森林。
先序遍历森林,若森林非空,访问森林中第一棵树的根结点,先序遍历第一棵子树根结点的子树森林,再先序遍历除第一棵树之外的树所构成的森林。
中序遍历森林,若森林非空,中序遍历森林中第一棵树的子树森林,再访问第一棵树的根结点,再中序遍历除第一棵树以外的树所构成的森林。

16、树、森林和二叉树的转换
利用树的孩子兄弟表示法可以由一棵树转成唯一的一棵二叉树。
森林如何转换成二叉树呢?因为树根没有兄弟,所以树转换成二叉树后一定没有右子树,所以森林转换成二叉树的方法是:
1)先将森林中的每棵树全转成二叉树;
2)用第一棵树的根做新二叉树的根,第一棵树转为二叉树后得到的左子树做为新二叉树的左子树,第二棵树作为新二叉树的右子树,第三棵树作为新二叉树的右子树的右子树,依此类推,森林便转为了一棵二叉树。

17、图的定义:在数据结构中,图是一个由顶点集合和边集合构成的二元组,其中边表示顶点之间的关系。
  图的主要术语:
有向图,图中每条边都是有方向的,弧、弧尾、弧头;
无向图,图中的边是没有方向的,边;
无向完全图,图中的N个结点之间每两个结点间都有边,共有n(n-1)/2条边;
有向完全图,图中的N个结点之间每两个结点间都有方向相反的两条弧,共有n(n-1)条弧;
度、入度、出度,顶点v的度是指关联于该顶点的边的数目,记作D(v)。若是有向图则以该顶点为终点的有向边数目称为入度,从该顶点出发的有向边的数目称为出度,有向图的度是入库和出度的和。
路径,两个顶点之间由边组成的一条通路。若是有向图则路径也有方向。路径长度是路径上边或弧的数目。第一个顶点和最后一个顶点相同的路径称为回路。若首尾顶点以外的顶点均不相同则是简单路径,若只有首尾顶点相同则称为简单回路。
子图,一个图的顶点集合与边集合都从属于另一个图,则称之为另一个图的子图;
连通图与连通分量,在无向图中若两个顶点之间有路径则称为这两个顶点是连通的。若无向图中任两个顶点间都是连通的则称其为连通图。该无向图的最大连通子图称为它的连通分量。
强连通图与强连通分量,是有向图的连通概念;
网,边(弧)带权值的图称为网;
生成树,是一个极小的连通子图,它包括图中的全部顶点,但只有构成一棵树的n-1条边;
有向树和生成森林,一个有向图恰有一个顶点的入度为0其它顶点的入度均为1,则这是一棵有向树。生成森林是一个有向图中的若干棵有向树组成,特点是含有全部顶点但只有足以构成若干棵不相交的有向树的弧。

  图的存储结构:
邻接矩阵表示法,用于表示图有顶点之间的关系。对于个有n个顶点的图G=(V,E)来说,其邻接矩阵就是一个n阶方阵。依靠判断图的两顶点间是否存在边或弧来决定Aij=1或Aij=0;网的邻接矩阵,当两顶点间存在边或弧时Aij等于权值否则Aij等于无穷。
邻接链表表示法,为图的每个顶点建立一个单链表,单链表中的结点表示依附于相应顶点的边或弧,有表头结点和表结点两种结构类型。

  图的遍历:深度优先搜索;广度优先搜索。一个类似于先根遍历,一个类似于层序遍历。

  生成树的概念:生成树是连通图的一个子图,它由全部顶点和一次遍历图所经过的边组成。图的生成树不惟一,按深度优先搜索得到深度优先生成树,按广度优先搜索得到广度优先生成树。一个非连通图,每个连通分量中的顶点集和遍历时走过的边集一起构成若干棵生成树,称为非连通图的生成树森林。

18、最小生成树:连通网的边是带有权值的,将生成树的各边权值和称为生成树的权。其中权值最小的生成树称为最小生成树。
  构造最小生成树的两种算法:
普里母算法:以一个顶点集合U作为初态,不断寻找与U中顶点相邻且代价最小的边的另一个顶点,扩充U至U=V时为止。例如初始只给U一个顶点且边的集合TE={};这种算法的时间复杂度为O(n^2),因为它由顶点推算出的,所以适合于边稠密的网的最小生成树。

克鲁斯卡尔算法:假设连通网N=(V,E),令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在E中选择代价最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中,否则舍去此边而选择下一条代价最小的边。信此类推,直至T中所有顶点都在一个连通分量上为止。这种算法与顶点数无关,所以适合计算顶点多而边稀疏的网的最小生成树。

19、AOV网(active on vertex):在有向图中,以顶点表示活动,用有向边表示活动之间的优先关系,这样的网称为AOV网。在AOV网中不应出现有向环。

  拓朴排序:是将AOV网中所有顶点排成一个线性序列的过程,并且该序列满足:若在AOV网中从顶点Vi到Vj有一条路径,则在该线性序列中,顶点Vi必然在Vj之前。
  拓朴排序的方法:在AOV网中选一个入度为0的顶点并输出它;从网中删除该顶点及与其有关的边;重复前两步至网中不存在入度为0的顶点为止。这样操作会有两种结果:一个是所有顶点已输出,也就是拓朴排序完成,说明网中不存在回路;另一个可能结果是尚有未输出的结点,剩余顶点均有前驱顶点,表明网中存在回路!

  也可以进行逆拓朴排序,即计算出度为0的顶点。拓朴算法的时间复杂度为O(n+e)。

  AOE网(active on edge):,在带权有向图中,以事件表示顶点,以边表示活动,以边上的权值表示活动持续的时间,则这种网称为用边表示活动的网,简称AOE网。
  AOE网特点:
1)顶点所表示的事件是指该顶点的所有进入边所表示的活动已完成,所有发出边表示的活动可以开始的一种状态。
2)对一个工程来说,要有一个开始状态和一个结束状态,所以在AOE网中有一个入度为0的开始顶点,称为源点;有一个出度为0的结束顶点,称为汇点。AOE网中也不允许存在回路。
3)完成整个工程的时间是从开始顶点到结束顶点间的最长路径的长度(指该路径上的权值和)。

  活动的松驰时间:用活动的持续时间和该活动两侧的两个事件的关键路径时间,二者取差。

  关键路径:从源点到汇点的路径长度最长路径称为关键路径。关键路径上的所有活动均是关键活动。

  最短路径???

20、查找的基本概念
1)查找是一种常用的基本运算。查找表是由同一类型数据元素构成的集合;
2)静态查找表,指在进行查找运算时不再修改的已经构造好的查找表。静态查找表只进行两种操作:查询某个特定的数据元素是否在查找表中;检索某个特定的数据元素的各种属性。
3)动态查找表,是可以进行另两种操作的查找表,即在查找表中插入一个数据元素;从查找表中删除一个数据元素。
4)关键字,是数据元素的某个数据项的值,用它来识别这个数据元素;
5)主关键字,指能唯一标识一个数据元素的关键字;
6)次关键字,指能标识多个数据元素的关键字;
7)查找,根据给定的某个值,在查找表中确定是否存在一个其关键字等于给定值的记录,并返回结果。

  顺序查找,从表的一端开始,逐个进行记录的关键字和给定值的比较,若找到一个记录的关键字和给定值相等则查找成功;若整个表均比较过仍未找到则查找失败。若要查找的记录不在表中则需进行n+1次查找。
  平均查找长度为(n+1)/2。

  折半查找(二分查找),可以用二叉树进行分析,以中间记录为根,左子表为左子树,右子表为右子树,依此类推。关键字的比较次数即为被查找结点在树中的层数。查找成功或失败时所比较的关键字数不超过树的层数。折半查找只适用于有序顺序表(以数组方式存储的有序表)。 n=2^k - 1, k=log(n+1)

  分块查找,又称为索引顺序查找,综合使用上面两种方法。
  将长度为n的表均匀分为b块,每块含有s个记录,按顺序查找确定元素所在的块,则ASL = Lb + Lw , 即块内查找与索引查找之和。
ASL=(b+1)/2 + (s+1)/2 , 当s取n的平方根时,ASL取得最小值“n的平方根加1"。

21、二叉排序树(又称二叉查找树):二叉查找树或者是一棵空树,或者具有这样的特性,
1)若二叉查找树的左子树非空,则左子树上的结点值均小于根结点的值;
2)若它的右子树非空,则右子树上的结点值均大于根结点的值;
3)左、右子树的子身就是一棵二叉查找树。
  二叉查找树的查找过程从根结点开始,过程类似于折半查找(二分查找)。二叉查找树的插入操作按它的特性法则进行插入,若是空树则作根结点,否则会成为一个新的叶子结点。在二叉查找树中删除一个结点时不能把该结点的子树也删掉,只能删除这个结点但仍要保持二叉查找树的特性,相当于是从一个有序序列中删除一个元素,不能破坏其它元素的有序性。一种方法是,如果删除结点*P,则可以用*P的直接前驱或直接后继代替*P,同时删除它的直接前驱(或直接后继)。
  二叉排序树顺序存储在一地址连续的空间内,则序列按中序递增存储。

22、平衡二叉树:它或者是一棵空树,或者具有这样的性质:它的左右子树都是平衡二叉树,且左右子树的深度之差的绝对值不超过1。
  平衡因子: 某结点的平衡因子定义为该结点的左子树深度减去它的右子树深度。平衡二叉树上的所有结点的平衡因子只可能是-1、0和1。

  为了得到树形均匀的二叉排序树,在构造二叉排序树的过程中可以使用几种办法让它保持为一棵平衡二叉树。每插入一个新结点时,就检查是否打破了平衡。若是,则找出最小不平衡二叉树,在保持二叉排序树特性的情况下,调整最小不平衡二叉树中结点间关系,达到新的平衡。
  最小不平衡二叉树是指离插入结点最近且以平衡因子的绝对值大于1的结点作为根的子树。

  平衡二叉树上的插入操作引起不平衡的解决方法:
1)单向右旋平衡处理 --用于在根的左子树根结点的左子树上插入新结点情况
2)单向左旋平衡处理 --用于在根的右子树根结点的右子树上插入新结点情况
3)双向旋转(先左旋后右旋)操作 --用于在根的左子树根结点的右子树上插入新结点的情况
4)双向旋转(先右旋后左旋)操作 --用于在根的右子树根结点的左子树上插入新结点的情况

  B树,有几个比较鲜明的特点。如:一棵m阶的B树中每个结点至多有m棵子树;非终结点(根除外)至少有m/2棵树;根至少有两棵子树(当根不是叶子时);所有叶子结点出现在同一层次上。

23、哈希表的定义:根据设定的哈希函数H(key)和处理冲突的方法,将一组关键字映射到一个有限的连续地址集上,并以关健字在地址集中的“像”作为记录在表中的存储位置,这种表称为哈希表。这一映射过程称为哈希造表或散列,所得的存储位置称为哈希地址或散列地址。哈希函数是从关键字集合到地址集合的映像。

  对于哈希表主要考虑两个问题:一是如何构造哈希函数;一是如何解决冲突。

  构造哈希函数要解决好两个问题:首先哈希函数是一个压缩映像函数;其次哈希函数应具有较好的散列性。前者为节省空间,后者为减少冲突。常用的哈希函数构造方法有直接定址法、数字分析法、平方取中法、折叠法、随机数法和除留余数法。

  处理冲突的方法:
1)开放地址法 Hi = (H(key) + Di)%m i=1,2,...,k (k<=m-1)
H(key)为哈希函数;m为哈希表的表长;Di为增量序列。
Di=1,2,3,...,m-1 称为线性探测再散列;
Di=1^2,-1^2,2^2,-2^2...,k^2 (k<=m/2) 称为二次探测再散列;
Di=伪随机序列,称为随机探测再散列。
最简单的产生探测序列的方法是线性探测,即当冲突时顺序对下一单元进行探测并存储。在用线性探测法解决冲突构造的哈希表中进行查找时有3种可能结果:一是在某一位置上找到关键字等于key的记录,查找成功;一是按探测序列查找不到而又遇到了空单元,查找失败,此时可进行插入操作;一是查遍全表,未查到指定关键字且存储区已满,要进行溢出处理。
线性探测法的缺点是“溢出处理需别编程序”,“很容易产生聚集现象”。

2)链地址法 ,它在符号表的每一个记录增加一个链域,链域中存放下一个有相同哈希函数值的记录的的存储地址。
3)再哈希法 ,Hi = RHi(key) i= 1,2,..,k RHi均是不同的哈希函数,即在同义词发生地址冲突时计算另一个哈希函数地址,直到解决。
4)建立一个公共溢出区,一溢出全放这里去;

  哈希表的装填因子, a = (表中添入的记录数/哈希表长度)  --a越小,发生冲突的可能越小

  虽然哈希表在关键字与记录的存储位置之间建立了直接映像,但由于“冲突”的产生,使得哈希表的查找过程仍是一个给定值和关键字进行比较的过程。仍须以平均查找长度衡量哈希表的查找效率。
  在查找过程中须与给定值进行比较的关键字的个数取决于3个因素:哈希函数、处理冲突方法、哈希表的装填因子。
  
24、排序:稳定的排序、不稳定的排序。
 内部排序、外部排序。

  简单排序法:包括直接插入排序、冒泡排序和简单选择排序。它们的算法复杂度为O(n^2),在元素已经基本有序的情况下,使用直接排序方法可获得较高的效率O(n)。直接插入排序和冒泡排序是稳定的排序方法,简单选择排序是不稳定的排序方法。
   直接插入排序适用于”在文件局部有序或文件长度较小的情况下的一种最佳内部排序方法“。直接插入排序的时间复杂度为O(n*n),若记录序列为正序时其时间复杂度可提高到O(n)。正序??

  冒泡排序算法: void bubblesort(int data[], int n){
int i,j,tag,temp;
for(i=0,tag=1;tag==1&&i tag = 0;
for(j=0;j if(data[j]>data[j+1]){
temp=data[j];data[j]=data[j+1];data[j+1]=temp;
tag=1;
}
}
}

  简单选择排序算法:void selectsort(int data[], int n){
int i,j,k,temp;
for(i=0;i k=i;
for(j=i+1;j if(data[j] if(k!=j){
temp=data[i];data[i]=data[k];data[k]=temp;
}
}
}

  希尔排序,又称为缩小增量排序。它是在直接插入排序的基础上加以改进得到的排序方法。基本思想就是:设定一个初始间隔d,d
  快速排序,基本思想是通过一趟排序将待排序的记录分割为独立的两部分,其中一部分的关键字均比另一部分小,然后再分别对这两部分记录继续进行排序。具体做法:在头尾设两个指针low,high,分别指向第一个元素和最后一个元素。设枢轴记录为正向(返向)的第一个记录。当初始序列有序时,快速排序蜕变为冒泡排序,此时算法的时间复杂度为n*n。
  例如,对50个整数进行快速排序时,因为初始序列有序,所以排序过程退化为冒泡排序,总过程中的比较次数为49+48+...+1 = 49*50/2

  堆排序,基本思想是对一组待排序记录的关键字,首选把它们按堆的定义排成一个序列,从而输出堆顶的最小关键字。然后将剩余关键字再调整成堆,便得到次小关键字,反复进行,直至全部关键字排成有序序列。

  归并排序,是将两个或多个有序表合并成一个新的有序表。是一种稳定的排序。

  基数排序,是一种借助多关键字排序思想对单逻辑关键字进行排序的方法。它不是基于关键字比较的排序方法,其平均时间复杂度为O(d*n),适合于n值很大而关键字较少的序列。

  基于关键字比较的内部排序方法的时间复杂度的下限为O(nlogn),简单排序、希尔排序、快速排序、堆排序和归并排序是要熟练掌握的排序方法。(重要)

  排序方法好坏的两条因素:执行算法的时间;执行算法所需要的附加空间。

  常用的外部排序方法是归并排序。

25、分治法,将一个规模为n的问题逐步分解为k个规模更小的子问题,这些子问题互相独立且与原问题性质相同,逐个解决分解出的子问题,由这些子问题的解构造出原问题的解,当k=2时称为二分法。如解决棋盘覆盖问题。
  分治法适用的问题一般具有这些特征:
原问题可以分解成多个子问题,这些子问题与原问题相比只是规模的下降而其结构和求解方法与原问题相同;
若子问题的规模足够小,则直接求解,否则递归地求解子问题;
在得到各子问题的解后,能采用某种方法构造出原问题的解。

  动态规划法,与分治法类似也是先将待求解的问题分解成若个个子问题,先求解子问题,然后从子问题的解得到原问题的解。不同的是适合于动态规划法求解的问题所分解得到的子问题之间往往不是独立的。动态规划法常用来求解具有最优性质的问题。即问题的最优解包含了其子问题的最优解。如求解多边形游戏问题。
  设计动态规划法的步骤为:
1)找出最优解的性质,并刻画其结构特征;
2)递归地定义最优值;
3)以向前或向后处理方式计算出最优值;
4)根据计算最优值得到的信息,构造最优解。

  贪心法,通过一系列的选择来得到一个问题的解,它所做的每一次选择都是当前情况下某种意义的最好选择,即贪心选择。如果待求解的问题具有最优子结构特征,也就是原问题的最优解包含子问题的最优解,并且可以通过局部的贪心选择来达到问题的全局最优解时,可通过贪心法进行求解。贪心标准的选择和问题的结构决定是否可以使用贪心法。如用于二分最小覆盖问题。

  回溯法,又被称为通用解题法,用它可以系统地搜索问题的所有解。回溯法是一个既带有系统性又带有跳跃性的搜索算法。它在问题的解空间中按深度优先策略,从根结点出发搜索解空间树。算法搜索到解空间树的任意结点时,首先判断该结点是否包含问题的解。如果不包含则跳过对以该结点为根的子树的搜索,逐层向其祖先结点回溯;否则进入这棵子树继续按深度优先搜索。如收费公路重建问题。

  分支限界法,它类似于回溯法,也是在解空间中搜索问题解的算法,但分支限界法求解的目标是找出满足条件的一个解,如有多个解则要找出某种意义下的最优解。分支限界法以广度优先或以最小耗费优先的方式搜索解空间树。如最大完备子图问题。

26、算法的几个基本特征
有穷性,确定性,能行性,输入,输出。

  程序 = 数据结构 + 算法


内容关键字:
  
线性表、栈、队、串、数组

树、二叉树、森林、线索二叉树、霍夫曼树

图、有向图、无向图、最小生成树、拓朴排序、关键路径

查找、静态查找(顺序、折半、分块)、动态查找(二叉排序树、平衡二叉树、哈希表)

排序、直接插入、简单选择、冒泡、希尔、快速、堆、归并、基数

软考学习笔记-数据库工程师第一章-计算机系统知识

软考学习笔记-数据库工程师第一章-计算机系统知识
第一章 计算机系统知识

1、计算机系统由硬件系统和软件系统组成。硬件由运算器、控制器、存储器、输入设备、输出设备5部分组成;软件由系统软件、应用软件组成。

运算器:对数据进行处理的部件,主要完成算术和逻辑运算;
控制器:从主存中取出指令,并指出下一条指令在主存中的位置,取出的指令经指令寄存器送往指令译码器,经过对指令的分析发出相应的控制和定时信息;

控制器的组成部分为:
程序计数器
指令寄存器
指令译码器
状态条件寄存器
时序产生器
微信号发生器

计算机硬件的典型结构:单总线、双总线(以cpu为中心、以存储器为中心)、采用通道的大型系统。

2、二、八、十、十六进制间的转换方法
十进制转换成二进制:十进制整数转换成二进制整数通常采用除2取余法,小数部分乘2取整法。
例如,将30D转换成二进制数。
2| 30 ….0 ----最右位
2 15 ….1
2 7 ….1
2 3 ….1
1 ….1 ----最左位
∴ 30D=11110B
八、十六进制转二进制方法类似。

二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三 位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。例如:将二进制数1101001转换成八进制数,则
001 101 001B
| | |
1 5 1O
1101001B = 151O

八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
二进制与十六进制之间的转换
(1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
(2)十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:将(163.5B)16转换成二进制数,则
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2

二进制的算术、逻辑运算

3、数据在计算机中的表示方法:各种数据在计算机中表示的形式称为机器数,其特点是用0,1表示,如0表示正号,1表示负号,小数点隐含表示而不占位置。机器数对应的实际数据称为真值。机器数分为无符号数和有符号数。无符号数表示正数。

带符号的机器数可采用原码、反码、补码等码制进行计算。

4、汉字编码:汉字处理包括汉字的编码输入、存储、输出等环节。

输入码(数字编码、拼音码、字形编码)、内部码(简称汉字内码)(GB2312-80用2字节表示一个汉字,Unicode用4字节表示一个汉字)、字形码(点阵、矢量函数,汉字的输出方式)

5、cpu的功能:程序控制、操作控制、时间控制、数据处理

6、计算机系统分类:Flynn分类法(按指令流、数据流分类)、冯式分类法(按最大并行度分类)
指令流:机器执行的指令序列;
数据流:指令调用的数据序列。

7、计算机系统结构和计算机组成的区别:系统结构是指计算机系统在总体上、功能上需要解决的问题;计算机组成是指在逻辑上如何具体实现的问题。

8、计算机并行的发展:不同于同时性的是,并发性是指两个或两个以上事件在同一时间间隔内连续发生;分为存储器操作并行,处理器操作步骤并行(流水线处理机),处理器操作并行(阵列处理机),指令、任务、作业并行(多处理机、分布式处理系统、计算机网络)。

9、存储器的层次结构:高速缓存、主存、辅存。(有人将cpu内部的寄存器也作为一个存储层次)

存储器的分类:存储器按位置分为内存(主存)和外存(辅存);按工作方式分为读写存储器和只读存储器;按访问方式分为按地址访问和按内容访问的存储器;按寻址方式分为随机寻址、顺序、直接寻址存储器。

相连存储器是一种按内容访问的存储器。其工作原理是把数据作为关键字与存储器中的每一单元比较,找出与关键字相同的数据。相连存储器可用在高速缓存中;在虚拟存储器中用来作段表、页表或快表存储器;用在数据库和知识库中。

高速缓存:由控制部分和cache部分组成。cache部分放主存的部分拷贝信息,控制部分判断cpu要访问的信息是否在cache中命中,并按替换算法决定主存的哪一块信息放到cache中的哪一块里面。
一般来说,Cache的功能全部由硬件实现。
高速缓存与主存的地址映像方法有3种,即直接映像,全相连映像,组相连映像(组使用直接相连而组内的块使用全相连方式)
在Cache的替换算法中,“近期最少使用LRU算法”是命中率最高的一种算法。

10、虚拟存储器,是由主存、辅存、存储管理单元和操作系统的存储管理软件组成的存储系统。它将大容量的外存也纳入存储管理器的管理范围,具体执行程序时要先判断程序是否在主存中,若不在则需从辅存中调入。按工作方式分为:
页式虚拟存储器
段式虚拟存储器
段页式虚拟存储器

11、磁盘阵列raid,是由多台磁盘存储器组成的,一个大而快速、可靠的外存子系统。
raid0 是不具备容错能力的阵列,N个磁盘组成的0级阵列,其平均故障时间间隔是单个磁盘存储器的N分之一;但其数据传输速率是单 的N倍。
raid1 使用镜像容错技术
raid2 使用汉明码容错技术
raid3 一般使用一个检验盘
raid4 只使用一个检验盘
raid5 没有专门的检验盘,它在每块盘上都写数据和检验信息。

12、CISC--复杂指令集计算机 RISC--精简指令集计算机

RISC的特点: 指令种类少;
指令长度固定、格式少;
寻址方式少,适合于组合逻辑控制器;
设置最少的访问内存指令,访问内存比较花时间;
在CPU内部设置大量寄存器,使操作在CPU内部快速进行;
适合于流水线操作,容易并行执行。
13、输入输出技术
内存与接口的编址方式分为内存和接口地址独立的编址方式,和内存、接口地址统一的编址方式。
直接程序控制(无条件传送方式、程序查询方式)(整个输入输出过程是在cpu执行程序的控制下完成)
中断方式 (cpu得用中断方式完成数据的输入输出操作)
直接存储器存取(DMA)方式 ,数据直接在内存与IO设备间成块传送,cpu只需在开始和结束时进行处理,过程中无须干涉。

DMA传送的一般过程为:
1)外设向DMA控制器提出DMA传送请求;
2)DMA控制器向CPU提出请求;
3)CPU允许DMA工作,处理总路线控制的转交;
4)
输入输出处理机(IOP)方式 ,由一个专用的处理机完成主机的输入输出操作。

14、流水线技术,是将一条指令分解成一连串执行的子过程,在cpu中将一条指令的串行执行过程变为若干条指令的子过程重叠执行。
特点是,流水线可分成若干相互联系的子过程;执行每个子过程的时间尽量相等;形成流水处理需要准备时间;指令流发生不能顺序执行时会使流水线中断。
两个指标,吞吐率(单位时间里流水线处理机流出的结果数,对指令而言就是单位时间里执行的指令数);
建立时间(所有子过程执行一遍用时之和)

15、总线的分类--芯片内总线、元件级总线、内总线(即系统总线)、外总线(即通信总线)

常见的几种内总线:ISA总线(长短两个插座,分别有64个、32个接点),EISA总线,PCI总线。其中PCI总线的工作与处理器的工作是相对独立的,即总线时钟和处理器时间是独立、非同步的,PCI总线上的设备即插即用。

常见的几种外总线:RS-232C(是一条串行总线),SCSI(是一条并行总线),USB(由4条信号线组成,两条用于传送数据,另两条传送+5V 500mA的电源),IEE1394(是一条串行总线,由6条信号线组成,两条传数据两条传控制信号两条传电源,支持即插即用和热插拔)

16、阵列处理机,又称并行处理机,它将重复设置的多个处理单元连成阵列,在控制部件的控制下,对分配给自己的数据进行处理,并行地完成一条指令规定的操作。这是一种单指令多数据流计算机(SIMD)

17、多处理机,是由多台处理机组成的系统。每台处理机有自己的控制部件,可以执行独立的程序,共享一个主存和所有外设。它是多指令流多数据流计算机。
按其构成分为:异构(非对称)型多处理机系统,同构(对称)型多处理机系统,分布式处理系统

4种多处理机的结构:总线结构,交叉开关结构,多端口存储器结构,开关枢纽式结构

18、并行处理机,与采用流水结构的单机系统都是单指令流多数据流计算机,它们的区别是,并行处理机采用资源重复技术,而流水结构的单机系统使用时间重叠技术。

并行处理机有2种典型结构:具有分布式存储器的,具有共享式存储器的。它们的共同点是在系统中设置多个处理单元,各个处理器按一定
接方式交换信息,在统一的控制部件作用下,各自处理分配来的数据,并行的完成同一指令所规定的操作。

19、信息安全的基本要素
机密性
完整性
可用性
可控性
可审查性

20、计算机安全等级:技术安全性、管理安全性、政策法律安全性。一些重要的安全评估准则:“美国国防部和国家标准局的《可信计算机系统评测标准》 TCSEC/TDI”、“欧共体的信息技术安全评估准则ITSEC”、“ISO/IEC国际标准”、“美国联邦标准”。其中TCSEC/TDI分了4个组 7个等级,C2是安全产品的最低等级。

21、安全威胁与影响数据安全的因素

安全威胁是指某个人、物、事件对某一资源的机密性、完整性、可用性或合法性所造成的危害。典型的安全威胁有很多种。

影响数据安全的因素有内部和外部两种。内部因素:可采取多种技术对数据加密;制定数据安全规划;建立安全存储体系;建立事故应急计划和容灾措施;重视安全管理并建立安全管理规范。
外部因素:按密级划分使用人员的权限;使用多种认证方式;设置防火墙;建立入侵检测、审计和追踪;同时注意物理环境的保护。

22、加密技术包括两个元素:算法和密钥。加解密算法设计的关键是满足3个条件“可逆性”,“密钥安全”,“数据安全”。

数据加密技术分为对称加密(以DES算法为代表)、非对称加密(以RSA算法为代表)、不可逆加密3种。

目前常用的对称加密算法有:DES数据加密标准算法(使用56位密钥,对64位二进制数据块加密,基本加密运算为置换运算、移位运算 、模加运算);
3DES(使用2个56位密钥,加、解、加);
RC-5;
国际数据加密算法IDEA(类似于3DES,使用128位密钥,PGP系统在使用该算法)
比较有名的非对称加密算法:RSA算法,它是建立在大素数因子分解的理论基础上的算法。其公钥密码长度大于100位,算法运算速度较 慢,多用于加密信息量小的场合,可以使用RSA算法来实现数字签名。

23、密钥管理,主要是指密钥对的管理,包括密钥的产生、选择、分发、更换和销毁、备份和恢复等。多密钥的管理可以使用KDC。

24、数据完整性保护,是在数据中加入一定的冗余信息,从而能发现对数据的任何增删改。方法是在发送或写入时对所要保护的数据进行检验和作加密处理,产生报文验证码MAC,附在数据后面。在接受或读出数据时根据约定的密钥对数据进行检验和作加密运算,将所得的结果与MAC比较,根据结果是否一致判断数据是否完整。

25、认证技术,主要是解决网络通信双方的身份认可。认证的过程涉及到加密和密钥交换。加密可使用对称加密、不对称加密和二者混合使用的方法。一般有账户名/口令认证、使用摘要算法认证、基于PKI公开密钥的认证。
PKI是一种遵守既定标准的密钥管理平台,它能为所有网络应用提供加密和数字签名等密码服务及必需的密钥和证书管理体系。PKI的基础技术包括加密、数字签名、数据完整性机制、数字信封、双重数字签名等。完整的PKI系统必须包括CA、数字证书库、密钥备份及恢复系统、证书作废系统、应用接口API等基本部分。
PKI使用证书进行公钥管理,通过CA将用户的公钥和用户其它住处绑在一起,以在因特网上验证用户身份。

26、HASH函数,输入一个不定长的字符串,返回一个固定长度的字符串(即HASH值)。单向HASH函数用于产生信息摘要;信息摘要简要地描述了一份较长的信息或文件,可以被看作是一份文件的数字指纹,信息摘要用于创建数字签名。

27、数字签名的过程:
信息发送者使用一单向HASH函数对信息生成信息摘要;
信息发送者使用自己的私钥加密信息摘要;
信息发送者将信息本身和已签名的信息摘要一并发送出去;
信息接收者使用发送者的公钥对信息摘要解密,再使用同一单向HASH算法对信息生成信息摘要并进行验证是否一致。

28、数字加密的过程:
信息发送者先生成一个对称密钥,使用该密钥对信息加密;
信息发送者使用接收者的公钥加密上述对称密钥;
信息发送者将上两步的结果内容都传给接收者(这就是数字信封);
信息接收者使用私钥解密对称密钥,并使用对称密钥解密信息本身。

29、SSL安全协议,一个能够保证任何安装了SSL的客户和服务器之间事务安全性的协议,主要用于提高应用程序之间数据的安全系数。SSL提供3方面服务:客户和服务器的合法性认证;加密传送的数据;保护数据的完整性。

30、数字时间戳技术,就是数字签名技术的一个变种,不同的是这个要由认证单位DTS提供数字签名。它的过程是:先形成需要加时间戳的信息的信息摘要;将信息摘要送到DTS,DTS记录收到的日期及时间;DTS进行数字签名,然后送回用户。

31、计算机病毒的定义,它是一种程序,具有修改别的程序的特性,并使用被修改的程序也具有这样的特性。

病毒的特点:寄生性,隐毕性,非法性,传染性,破坏性。

按病毒的寄生方式和入侵方式分成:系统引导型病毒,文件外壳型,混合型病毒,目录型病毒,宏病毒(也叫数据病毒)。

需要注意的几点:变种、病毒程序加密、多形性病毒、病毒的伪装。

计算机病毒防治的手段:人工预防;软件预防;管理预防。

解决网络安全问题的技术包括:划分网段、局域网交换技术和VLAN;加密技术、数字签名和认证、VPN技术;防火墙技术;入侵检测技术;网络安全扫描技术。

32、计算机的RAS技术,R(可靠性)、A(可用性)、S(可维修性)。

计算机可靠性的模型有:串联系统模型、并联系统、N模冗余系统。
串联系统可靠性 R = R1*R2*...Rn 平均故障率 = L1+L2+..Ln
并联系统可靠性 R = 1 - (1-R1)(1-R2)..(1-Rn)
N模冗余系统由2n+1个子系统和一个表决器组成,只要n+1个子系统工作正常,系统就工作正常。

提高可靠性的办法:提高元件质量、改进加工工艺与工艺结构、完善电路设计、发展容错讲述。

33、计算机性能评测的常用方法:时钟频率法、指令执行速度法、等效指令执行速度法、数据处理速率法、核心程序法。

基准测试程序有,整数测试程序、浮点测试程序、SPEC基准测试程序、TPC基准程序。

34、计算机故障包括永久故障、间歇性故障和偶然故障。故障诊断分为故障检测和故障定位两方面。

容错,就是通过冗余方法来消除故障影响。硬件冗余有时间冗余和器件冗余两种。

故障处理步骤,封闭、检错、重复执行、诊断、重构与恢复、修复、重入。

35、BCD(Binary-Coded Decimal)码又称为“二—十进制编码”,专门解决用二进制数表示十进数的问题。
压缩BCD码
   每一位数采用4位二进制数来表示,即一个字节表示2位十进制数。例如:二进制数10001001B,采用压缩BCD码表示为十进制 数89D。
非压缩BCD码
   每一位数采用8位二进制数来表示,即一个字节表示1位十进制数。而且只用每个字节的低4位来表示0~9,高4位为0。
   例如:十进制数89D,采用非压缩BCD码表示为二进制数是:
   00001000 00001001B

36、 ASCII是 AmericanStandardCodeforInformationInterchange的缩写,用来制订计算机中每个符号对应的代码,这也叫做计算机的内码(code)。每个ASCII码以1个字节(Byte)储存,从0到数字127代表不同的常用符号,例如大写A的ASCII码是65,小写a则是97,阿拉伯数字0则是 48。由于ASCII字节的七个位,最高位并不使用。

第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

   第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字 母,其余为一些标点符号、运算符号等。

   注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码 传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数, 若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

37、按位与的特殊用途:

清零。 方法: 与一个各位都为零的数值相与,结果为零。

取一个数x中某些指定位。 方法: 找一个数,此数的各位是这样取值的:对应x数要取各位,该数对应位为1,其余位为零。此数与x 相就可以得到x中的某些位。

例:设X=10101110

(1)取X的低4位
(2)取X的bit2、bit4、bit6位

38、某EPROM芯片上有24条地址线A0-A23,8条数据线D0-D7,则该芯片的容量为“16M”。
EPROM芯片上的地址线决定了该芯片有多少个存储单元,数据线数表明每个存储单元所存储的数据位数。24条地址线则有16M个存储单元,8条数据线决定了每个存储单元存1个字节。所以容量为16M字节。

39、机内码、国标码、区位码

根据汉字的国家标准,用两个字节(16位二进制数)表示一个汉字。但使用16位二进制数容易出错,比较困难,因而在使用中都将其转换为十六进制数使用。国标码是一个四位十六进制数,区位码则是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。

国标码规定,每个汉字(包括非汉字的一些符号)由2字节代码表示。每个字节的最高位为0,只使用低7位,而低7位的编码中又有34个适用于控制用的,这样每个字节只有27 - 34 = 94个编码用于汉字。2个字节就有94 94=8836个汉字编码。在表示一个汉字的2个字节中,高字节对应编码表中的行号,称为区号;低字节对应编码表中的列号,称为位号。

国标码与机内码转换关系:为了不与7位ASCII码发生冲突,把国标码每个字节的最高位由0改为1,其余位不变的编码就是汉字字符的机内码 。也可以理解为国标码加上8080H后得到机内码,或是机内码减去8080H后得到国标码。

国标码与区位码转换关系:将国标码减去2020H后,得到区位码。

如某汉字机内码是BFF0H,则国标码为3F70H,区位码为1F50H。

40、在采用三总线的运算器中,三条总线分别与运算器的两个输入一个输出相连接,各自有自己的通路。因此执行一次操作只需一步即可完成。在运算器的两个输入和一个输出上不再需要设置暂存器。

41、光盘上的信号是记录在光盘表面的凹坑及平面上。凹坑与平面的交接处代表1,因此在光盘上不允许有连续的两个1

42、磁盘非格式化容量 = 最大位密度*最内圈周长*总磁道数 --实际上就是使用磁盘的面积乘以位密度

格式化容量 = 每道扇区数*扇区容量*总磁道数


总磁道数为:(外半径 - 内半径)* 磁道密度

常识:有一个多盘片组成的盘组,在向磁盘记录一个文件时,如果超出了一个磁道容量,那么剩下的部分将存于其他盘面的同一编号的磁道上。因为盘组中的多个盘面形成一系列柱面,在向磁盘写入文件时会尽可能记录在同一柱面上,当一个柱面记录不下时,再记录到相邻的柱面上。

43、微指令根据编码方式的不同分为水平微指令和垂直微指令。
水平微指令,长度较长、操作具有高度并行性、编码简单、执行速度快,更多地体现了控制器的硬件细节;
垂直微指令,长度较短、并行度低、功能弱、效率低、编程容易但微程序长。

排列组合公式为: 求n上数中m个数的组合有多少, C = n(n-1)(n-2)..(n-m+1)/m!
例如求n个数中每2个数组合的可能性,C = n(n-1)/2 种可能性

20060322 by 高兴

今天刚查了分,通过了数据库工程师考试

今天刚查了分,通过了数据库工程师考试.

首先真心的感谢希赛网站!感谢csai使我慢慢的走出了困境和迷惑.

去年刚过了软件设计师, 虽然对考数工带来一些帮助.
但感觉要通过数工,不容易,还是要花费一番功夫.
这次 2008年5月 数工
上午:62
下午:55

搞银行后台开发,感觉自己遇到瓶颈,怎样才能提高自己,我经常问自己?
并不满足于应付当前的工作,以后的系统将被换掉,将会应用更多的数据库的新技术.

这次通过数工,感觉在理论方面长进不少,觉得在提高数据库方面找到了突破口.
以下是考试的一点心得,对自己是一个小结.也希望能与您们分享,带来些帮助.

下面我就 因材而进行说说:

【上午准备】

一.考过的软设的,准备考数工的.

我觉得上午题目可以花比较少的时间学习,重点要放在数据库理论知识,毕竟上午考察的数据库的比较多,

a.要看萨师宣.<<数据库概论>>第三版,目前我知道最新好像是第三版.要带着习题集边看边做.

b.数据库系统工程师考试考点分析与真题详解(信息系统综合知识篇)(第2版)这个是一定要看的,
一边看一遍进行自个总结.碰到还不懂得一定要去看书.

二.没有考过软设,准备考数工的.
感觉要学习的内容很多.
在上面的内容要加上:
需要加上计算机原理与体系结构,存储器系统,可靠性与系统性能评测,数据结构与算法,操作系统重点掌握.
如计算机原理与体系结构: cache三种映射方式,计算机的划分,中断机制,寻址方式等.
存储器系统: 虚拟内存的三种映射方式,及其某种方式物理地址的计算,还有类似于地址换算问题.
数据结构: 这个比较头疼,我没有好的方法学.
操作系统: 进程管理(深刻理解pv和信号,多种形式的消费者问题),作业管理,设备管理等(中断机制的应用).
可适当的看看软设的上午题目.

小结: 估计很多人在学cache和虚拟存储器的映射很头疼,当时我看得时候,我翻看了计算机系统结构的书和操作系统的书,
并将cache和虚拟内容进行了多种方式的横向比较,他们之间的思想是类似.
其他的内容,基本是记忆再记忆.

【下午准备】
下午就题型来讲,与软设进行比较.感觉少了程序设计题目.也少了uml图之类的题目.
偏向数据库设计题目.

a.先在你的机器安装一个数据系统,如sqlserver或db2等.<----理论联系实际,做到学以致用.
(如果你工作就要使用数据,那就不用了)最主要一点你要有一个数据库管理系统的环境.

b.下午题型就目前来看,应该是这几类:数据流程图,数据库设计(E-R图,模式分解,范式,函数依赖),
数据库操作sql语言,数据库运行和管理.其中数据库sql语言建议在实际环境去实现一下,这样你更能深刻理解.
c.数据库系统工程师考试考点分析与真题详解(数据库设计与管理篇)(第2版)这是必看的,
不懂得查阅萨老师的书。

【时间安排的问题】
立则兴,不立则废.

但毕竟每个人的功底不一样,计划仅仅针对个体,不能通用. 我仅仅谈谈大的方向,

1.知彼: 开始可以在csai上看看试题分析, 看上下午各考哪些内容,分值是怎样分布的.

2.知己: 针对这些知识点,与自己的知识架构进行比对,分层次标出熟练程度.如:不懂,熟悉,熟练等等.

3.吸收: 找个好群,进入进行交流.如找不到,可以大量上网查别人的经验,然后形成自己的"鸡尾酒".

4.计划: 有了以上的前提,你应该可以制定一个最适合自己的计划了.

小结: 建议前期先看薄弱环节,不慌做题,到了最后一个半月再去做题,特别是做错的题目,
要重点思考.



能告诉我,数据库系统工程师考试的考试地点吗?我是北京的!我在baidu找了,但没找到!
指点一下你的经验,还有该看什么书!(数据库系统工程师考试考点分析与真题详解(数据库设计与管理篇、综合篇、考点分析与真题详解)这些书我都有)。
以下为blog主人的回复:
1.北京的可以看看这个: http://www.bjpta.gov.cn/news_z.asp?news_id=575

2.我觉得这个两本书就够了,靠数工我觉得要能理解数据库原理的很多基础概念.再者丁宝康的<数工考试全程指导>也不错,但一点,一定看了之后要做后面的习题.

3.怎样准备上午,我的文中应该说清楚了.

4.考试的过程使我深刻的明白了"学而不思则罔".

看希赛出的那个《数据库真题详解》,
感觉那个很有用


我的数工,53/46 ,不知道过了没?
第一次参加软徒刑啊!不知道 分数线是怎么一回事啊?


我的数工,53/46 ,不知道过了没?
第一次参加软考啊!不知道 分数线是怎么一回事啊?
以下为blog主人的回复:
恭喜你了,应该可以的.你都46了,呵呵.
分数线一般在7月下旬就出来.

2008年12月26日金曜日

20天通过数据库系统工程师考试全攻略

20天通过数据库系统工程师考试全攻略

随着考试的日子越来越近,很多以前没有进行过准备或者没有时间准备的考生非常的着急,不知在这20多天的时间里如何进行复习,对通过考试是坚持还是放弃,难以决择!有的是初次参加数据库系统工程师考试,有的已是屡战屡败好几次了;也许都因准备不足,产生不同程度的考前综合症,影响了考试的效果。下面我针对这些症状,开几贴良方给大家,以助您一臂之力。

  一.治疗糊涂症和盲目症。

  症状:

  ·对数据库系统工程师考试的大纲不了解,要考哪些课程也不清楚。

  ·对数据库系统工程师考试的题型、重点、难点都不知道。

  ·对自己的能力估计不准确,或者是抱着试一试的态度。

  ·从来不关心考试的动向,了解出题的趋势。

  ·从不与人交流。

  ·……

  良方(第1~2天):

  1. 到学赛网www.educity.cn 上找到数据库系统工程师的考试大纲,下载后通看几篇,了解该考试要考到哪些课程,涉及到哪些知识点,自己对哪些课程和知识点比较陌生,做到心中有数。

  2. 在学赛网www.educity.cn 上找到数据库系统工程师考试的历年试题分析(至少有2005年上半年到2007年下半年),下载后查看考试的题型、知识点。

  3. 到学赛网的测试平台内做一做历年试题,测测自己的水平,以定位自己能力。

  4. (最佳良方)学习《数据库系统工程师串讲视频教程》。该视频教程根据最新的数据库系统工程师考试大纲和希赛教育进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解,基本上囊括了考试的所有知识点。这个教程不但包括了对考试大纲的分析,历年试题的重点、难点分析,分值分布,而且还介绍了试题解答方法和技巧,以及考试中出现的常见问题及对策。通过专家的详细讲解,使我们迅速掌握考试重点和难点知识;掌握解答问题的方法和技巧,彻底解决“答不到点子上”的问题。最主要的是能起到事半功倍的效果,在短时间内备考,极大地提高考试通过率。

  5. 到学赛网的论坛http://bbs.educity.cn/bbs/index.asp 里来溜溜,可以将自己不懂的问题发出来,也可以看看人家的问题和复习方法,多交流,多沟通,三人行必有我师。

  二.治疗心浮气燥症和紊乱症。

  症状:

  ·随着考试时间的临近,越发不能平静下来看书,心浮气燥。

  ·看书时没有目的性,不带着任务走,看到哪里算哪里;看后不做题进行巩固。

  ·做练习题时遇到较复杂一点的,就没有耐性,只想看答案。

  ·渴望有模拟试题做,有了却又草率作答(草率的理由是“工作忙,没时间”)。

  ·拿着书,就想着做题;做着题,又想着看书;结果书没看好,题也没有在规定的时间内完成。

  ·尽想着有什么剂世良方,却又不肯静下心来脚踏实地,找出自己的薄弱环节。

  ·……

  良方(第3~20天):

  1. 根据第一阶段的治疗,了解了大纲,了解了考试的题型、重点、难点、主要分值分布点;接下来是静下心,针对自己在那些高分值的薄弱环节,重点突破,弄懂弄透彻,切不可似是而非。

  2. 到学赛网www.csai.cn 的在线测试平台,认认真真的在规定的时间内做几套历年试题,一是起到“练兵”的效果;二是以便发现自己的不足,熟悉考试的题型。

  3. (良方)学习《数据库系统工程师考试试题讲解视频教程》。学习希赛教育的数据库系统工程师考试试题讲解视频教程,该视频教程对2004年11月至2007年11月的数据库系统工程师考试的试题进行了详细的讲解,包括计算机与软件工程知识、数据库基础知识,对考试所涉及的知识点进行了深入分析。通过学习试题讲解视频教程,我们可以迅速掌握考试所涉及的知识点,了解试题的出题动向和试题结构。同时,从历年考试试题来看,试题重复的概率越来越高,特别是上午的试题,很多试题原样不动地又出现了,或者只换了一个数字又被“翻新”了。因此,熟悉历年试题,掌握历年试题中所涉及的知识点,是备考的一个捷径。

  4. (最佳良方)参加希赛教育冲刺班或强化班,做模拟试题。需要参加希赛教育的辅导,现在既可以参加冲刺班,也可以参加强化训练班。通过模拟试题来强化知识结构,查漏补缺。特别是对于下午的练习,和自己在一些重要知识点的薄弱环节上需要老师的指导。从往年阅卷的情况来看,相当一部分考生的上午成绩合格,却下午成绩不理想。在做模拟试题的时候,需要做一套试题,就掌握该套试题所涉及的知识点,特别是对自己做错的试题,要更加认真对待。还可以参加在线课堂的综合知识答疑,与辅导老师实时在线聊考试的重点、难点以及考试的方法与技巧。

三.治疗投机症和投降症。

  症状:

  ·因为准备不足,四处打听偏方,企图得到什么“内部消息”、“权威消息”、“重点点题”等。

  ·企图发挥考场上的侦察能力。

  ·眼看时间只有20多天了,准备不足,放弃考试了。

  ·虽然前段时间复习了部分内容,但还有几大块没有动手,可能考不过,放弃算了。

  ·下午试题做不对几个,基本功又不太好,看到历年试题的题干就没信心做下去了。

  ·进入考场,还没动笔做,就两股发膻,肌肉发僵。

  ·考试过程中,或是埋头苦干,完不成;或是见难就撤,走为上策。

  ·……

  良方(第1~20天):

  1. 数据库系统工程师考试范围十分广泛,涉及的学科众多,即要考查基础理论知识,又要考查数据库的设计能力;而且每年的出题变化大。有很多小的培训结构或者个人胡乱的介绍一些重点,放出一些不负责任的消息,往往会误导很多人。

  2. 希赛IT教育软考辅导平台从来不押题,不散发一些所谓的权威消息;而是求真务实,全心全意为考生,每年的过级率达到80%以上(绝对真实)。

  3. 再一次向那些准备不充分的考生推荐最佳良方,学习 《数据库系统工程师串讲视频教程》和《数据库系统工程师考试试题讲解视频教程》,这是短期提高和通过考试的最佳选择。

  4. 放弃考试,那就是没有一丝希望了;如若鼓劲冲一把,向上跳一跳,也许您就摘到了这个“果果”。

  5. 有限的时间里,有好的方法与勇气,通过考试是极大可能的。要知道狭路相逢,勇者胜;勇者相遇,智者胜。

  6. 进入了考场,就要抛弃所有杂念,合力向前。(1)要全盘了解考试试题,不要拿卷就埋头苦干。(2)先做容易的题目,再做难的,合理安排好时间。(3)下午解题的方法与技巧非常重要,根据多年的辅导和阅卷经验,希赛辅导平台内的专家总结出了很多宝贵的经验。(4)要养成复查的习惯。

  四.总结。

  因种种的原因,造成你前段时间对数据库系统工程师考试的准备不足,心里恐慌、压抑、怀疑等等不良综合症。在剩下20多天的时间里,如何高效的学习和提高呢?这主要是取决于你的态度,若选择拼搏,那你就要鼓足勇气的同时,采用良好的学习方法和权威有用的学习资料,或接受正规的辅导。如若你选择了放弃,那就开开心心迎接下一次报名,不要苦了自己。

【详情请见】
· 希赛教育2008年5月软考冲刺班、强化班辅导招生:http://educity.cn/ruankao/kspx_cc.htm

· 软考视频教程:http://platform.educity.cn/learn.htm

· 2008年上半年国家软考指定教材:http://educity.cn/ruankao/200705rk.htm

技術ビザ「情報処理技術者試験の区分」

http://www.educity.cn/ruankao/kspx.htm  希赛网 培训

出入国管理及び難民認定法第七条第一項第二号の基準を定める省令の技術及び特定活動の在留資格に係る基準の特例を定める件

(平成十三年法務省告示第五百七十九号)

最近改正 平成二十年一月二十五日法務省告示第三十号

 出入国管理及び難民認定法第七条第一項第二号の基準を定める省令(平成二年法務省令第十 六号)の表の法別表第一の二の表の技術の項の下欄に掲げる活動の項の下欄のただし書及び法別表第一の五の表の特定活動の項の下欄(ロに係る部分に限る。) に掲げる活動の項の下欄のただし書の規定に基づき定める情報処理技術に関する試験は次の第一号から第三号まで及び第六号から第十一号までに定めるものと し、情報処理技術に関する資格は第四号及び第五号に定めるものとする。

一、情報処理技術者試験の区分等を定める省令(平成九年通商産業省令第四十七号)の表の上欄に掲げる試験のうち次に掲げるもの

 ○システムアナリスト試験「Systems analyst、系统分析员」

 ○プロジェクトマネージャ試験「Project manager」项目经理

 ○アプリケーションエンジニア試験「Application engineer、应用软件工程师」

 ○ソフトウェア開発技術者試験「Software development technician、软件开发技术人员」

 ○テクニカルエンジニア(ネットワーク)試験

「Technical engineer (network)、技术工程师(网络)」

 ○テクニカルエンジニア(データベース)試験

「Technical engineer (database)、技术工程师(数据库)」

 ○テクニカルエンジニア(システム管理)試験

「Technical engineer (system management)、技术工程师(系统管理)」

 ○テクニカルエンジニア(エンベデッドシステム)試験

「Technical engineer (embedded system)、技术工程师(嵌入式系统)」

 ○テクニカルエンジニア(情報セキュリティ)試験

  「Technical engineer (information security)、技术工程师(信息安全性)」

 ○情報セキュリティアドミニストレータ試験

  「Information security administrator、信息安全性管理员」

 ○上級システムアドミニストレータ試験

  「High-level system administrator、高级系统管理员」

 ○システム監査技術者試験

 ○基本情報技術者試験

二、平成十二年十月十五日以前に通商産業大臣が実施した情報処理技術者試験で

次に掲げるもの

 ○第一種情報処理技術者試験

 ○第二種情報処理技術者試験

 ○特種情報処理技術者試験

 ○情報処理システム監査技術者試験

 ○オンライン情報処理技術者試験

「Online information processing technician、在线信息处理技术人员」

 ○ネットワークスペシャリスト試験「Network specialist、网络专家」

 ○システム運用管理エンジニア試験

 「System operation control engineer、系统运用管理工程师」

 ○プロダクションエンジニア試験「Production engineer、生产工程师」

 ○データベーススペシャリスト試験「Database specialist、数据库专家」

 ○マイコン応用システムエンジニア試験

「Micro-computer applied system engineer、微型计算机应用情报处理专家」

三、平成八年十月二十日以前に通商産業大臣が実施した情報処理技術者試験で次に掲げるもの

 ○第一種情報処理技術者認定試験

 ○第二種情報処理技術者認定試験

 ○システムアナリスト試験「Systems analyst、系统分析员」

 ○システム監査技術者試験

 ○アプリケーションエンジニア試験「Application engineer、应用软件工程师」

 ○プロジェクトマネージャ試験「Project manager、项目经理」

 ○上級システムアドミニストレータ試験

 「High-level system administrator、高级系统管理员」

四、シンガポールコンピューターソサイエティ(SCS)が認定するサーティファイド・IT・プロジェクト・マネージャ(CITPM)

五、韓国産業人力公団が認定する資格のうち次に掲げるもの

 ○情報処理技師(エンジニア・インフォメーション・プロセシング)

 ○情報処理産業技師(インダストリアル・エンジニア・インフォメーション・プロセシング)

六、平成十五年十二月三十一日以前に中国信息産業部電子教育中心が実施した試験のうち次に掲げるもの

 ○系統分析員(システム・アナリスト)

 ○高級程序員(ソフトウエア・エンジニア)

 ○程序員(プログラマ)

六の二 、中国信息産業部電子教育中心が実施する試験のうち次に掲げるもの

 ○系統分析師(システム・アナリスト)

 ○軟件設計師(ソフトウエア設計エンジニア)

 ○網絡工程師(ネットワーク・エンジニア)

 ○数据庫系統工程師(データベース・システム・エンジニア)

 ○程序員(プログラマ)

七、平成十六年八月三十日以前にフィリピン・日本情報技術標準試験財団(JITSE Phil)が実施した基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

七の二、フィリピン国家情報技術標準財団(PhilNITS)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

八、ベトナム情報技術試験訓練支援センター(VITEC)が実施する試験のうち次に

掲げるもの

 ○基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

 ○ソフトウェア開発技術者(ソフトウェア・デザイン・アンド・ディベロップメント・エンジニア)試験

九、ミャンマーコンピュータ連盟(MCF)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

十、財団法人資訊工業策進会(III)が実施する試験のうち次に掲げるもの

 ○軟体設計専業人員(ソフトウェア・デザイン・アンド・ディベロップメント・IT・エキスパート)試験

 ○網路通訊専業人員(ネットワーク・コミュニケーション・IT・エキスパート)試験

 ○資訊安全管理専業人員(インフォメーション・システム・セキュリティー・IT・エキスパート)試験

十一、マルチメディア技術促進本部(METEOR)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・プロフェッショナル)試験

   附則

 この告示は公布の日から施行する。

   附則(平成十八年十月二十四日法務省告示第四百九十五号)

 この告示は、出入国管理及び難民認定法の一部を改正する法律(平成十八年法律第四十三号)附則第一条第一号に掲げる規定の施行の日(平成十八年十一月二十四日)から施行する。

##################################################################################

中日IT考试标准相互认证

《关于中日IT考试标准相互认证有关事项的通知》(软考办[2005]1号)

   信息产业部电子教育中心与日本信息处理技术人员考试中心分别受信息产业部和日本经济产业省委托,于2005年3月3日就中国计算机技术与软件专业技术资 格(水平)考试与日本信息处理技术人员考试的考试标准,再次签署了互认的协议。中国的程序员、软件设计师和系统分析师考试,早在2002年1月31日实现 了中日互认,这次互认增加了网络工程师、数据库系统工程师两个级别。

中日IT考试标准相互认证级别对应表

中国的考试级别
(考试大纲)

日本的考试级别
(技能标准)

 

系统分析师

 

系统分析师

项目经理

应用系统开发师

软件设计师

软件开发师

网络工程师

网络工程师

数据库系统工程师

数据库工程师

程序员

基本信息技术师

##################################################################################

2009年上半年计算机专业技术资格考试安排

考试日期:2009年5月23、24 日

级别

资格名称

考试时间

考试科目

高级

信息系统项目管理师

上午9:00—11:30

综合知识

下午

1:30—3:00

案例分析

3:20—5:20

论文

系统分析师

上午9:00—11:30

综合知识

下 午

1:30—3:00

案例分析

3:20—5:20

论文

中级

软件设计师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

网络工程师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

软件评测师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

信息系统监理师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

系统集成项目管理工程师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

数据库系统工程师

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

初级

程序员

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

网络管理员

上午9:00—11:30

基础知识

下午2:00—4:30

应用技术

信息处理技术员

上午9:00—11:30

基础知识

5月23日考试安排(下午)
13
:00—15:30(A卷)
17
:30—20:00(B卷)
5
月24日考试安排(上午)
9
:00—11:30 (C卷)

应用技术

注意事项:
  1、系统分析师、软件设计师、网络工程师、程序员、网络管理员考试大纲已修编,从2009年上半年开始将采用新修编的考试大纲,这些资格的教材在修编前继续使用原教程,有关出版信息见www.ceiaec.org/资格考试/教材目录。
  2、各地报名时间及有关报名事宜均由当地考试机构安排。见www.ceiaec.org/资格考试/考试机构(所链接的各地网站)
  3、信息处理技术员应用技术科目采用分批机考,其他考试科目均采用笔试。

##################################################################################

1. 技術ビザとは

日本の公私の機関との契約に基づいて行う理学、工学その他の自然科学の分野に属する技術又は知識を要する業務に従事する活動のためのビザであります。但し、在留資格が教授、投資・経営、医療、研究、教育、企業内転勤、興行の活動を除くとされております。日本国政府も有能な外国人技術者の雇用拡大に積極的な姿勢をとっており、近年、中国、インドなどからの技術者招聘や人材派遣会社による招聘も増加しており、国内においてはIT系専門学校を卒業して専門士の称号を得て、技術ビザを取得される方もあります。

技術ビザは下記の理科系の分野に属する技術又は知識を必要とする業務に従事する活動が該当するとされております。

数理科学、物理科学、化学、生物科学、人類学、地質科学、地理学、地球物理学、科学教育、統計学、情報学、核科学、基礎工学、応用物理学、機械工学、電気工学、電子工学、情報工学、土木工学、建築学、金属工学、応用化学、資源開発工学、造船学、計測・制御工学、化学工学、航空宇宙工学、原子力工学、経営工学、農学、農芸化学、林学、水産学、農業経済学、農業工学、畜産学、獣医学、蚕糸学、家政学、地域農学、農業総合科学、生理科学、病理科学、診療科学、社会医学、歯科学、薬科学

2. 技術ビザの職業例

IT技術者(システムエンジニアー、プログラマー等)、機械工学の技術者、製造・開発技術者、建築・土木設計者

3. ビザ許可基準

ビザの在留期限は「1年」と「3年」の2種類が規定されております。

主たる許可基準は下記のいずれかを満たしていることとされております。

イ. 従事しようとする技術関連分野について大学等で科目専攻をしている

ロ. 従事しようとする技術関連分野の長期な実務経験がある(一定水準以上の業務レベル)

ハ. 従事しようとする業務が情報処理に関する技術又は知識を要する業務に従事しようとする場合は法務大臣が告示をもって定めている情報処理技術に関する資格を取得しているか又は試験に合格している

詳細は下記の通りとなります。

許可基準

(1) 次のいずれかに該当していること。

A. 従事しようとする業務について、これに必要な技術若しくは知識に係る科目を専攻して大学を卒業し若しくはこれと同等以上の教育を受け又は10年以上の実務経験(大学、高等専門学校、高等学校、中等教育学校の後期課程又は専修学校の専門課程において当該技術又は知識に係る科目を専攻した期間を含む。)により、当該技術若しくは知識を修得していること。

B. 申請人が情報処理に関する技術又は知識を要する業務に従事しようとする場合で、法務大臣が告示をもって定める情報処理技術に関する試験に合格し又は法務大臣が告示をもって定める情報処理技術に関する資格を有していること。(下記参照)

(2) 日本人が従事する場合に受ける給与と同等額以上の雇用契約であること。

4. ビザ更新手続について

ビザ更新申請時期についても入管より指導されておりますのでその期間内で余裕を持って申請をしなければなりません。当事務所でビザを取得された方は当方から更新申請時期にはご連絡を差し上げております。

技術ビザ取得代行費用

「技術ビザ」申請(外国から招へい) \157,500

「他のビザ」から「技術ビザ」への変更申請 \150,000

「技術ビザ」更新手続 \27,500

「技術ビザ」更新手続(転職がある場合) \138,500

※複数名同時のご依頼は割引制度をご利用ください。

5. ビザ取得可能な情報処理技術に関する試験と資格の種類について

(1) 情報処理技術者試験の区分等を定める省令(平成9年通商産業省令第47号)の表の上欄に掲げる試験のうち次に掲げるもの

01. システムアナリスト試験

02. プロジェクトマネージャ試験

03. アプリケーションエンジニア試験

04. ソフトウェア開発技術者試験

05. テクニカルエンジニア(ネットワーク)試験

06. テクニカルエンジニア(データベース)試験

07. テクニカルエンジニア(システム管理)試験

08. テクニカルエンジニア(エンベデッドシステム)試験

09. テクニカルエンジニア(情報セキュリティ)試験

10. 情報セキュリティアドミニストレータ試験

11. 上級システムアドミニストレータ試験

12. システム監査技術者試験

13. 基本情報技術者試験

(2) 平成12年10月15日以前に通商産業大臣が実施した情報処理技術者試験で次に掲げるもの

01. 第一種情報処理技術者試験

02. 第二種情報処理技術者試験

03. 特種情報処理技術者試験

04. 情報処理システム監査技術者試験

05. オンライン情報処理技術者試験

06. ネットワークスペシャリスト試験

07. システム運用管理エンジニア試験

08. プロダクションエンジニア試験

09. データベーススペシャリスト試験

10. マイコン応用システムエンジニア試験

(3) 平成8年10月20日以前に通商産業大臣が実施した情報処理技術者試験で次に掲げるもの

01. 第一種情報処理技術者認定試験

02. 第二種情報処理技術者認定試験

03. システムアナリスト試験

04. システム監査技術者試験

05. アプリケーションエンジニア試験

06. プロジェクトマネージャ試験

07. 上級システムアドミニストレータ試験

(4) シンガポールコンピューターソサイエティ(SCS)が認定するサーティファイド・IT・プロジェクト・マネージャ(CITPM)

(5) 韓国産業人力公団が認定する資格のうち次に掲げるもの

01. 情報処理技師(エンジニア・インフォメーション・プロセシング)

02. 情報処理産業技師(インダストリアル・エンジニア・インフォメーション・プロセシング)

(6) 平成十五年十二月三十一日以前に中国信息産業部電子教育中心が実施した試験のうち次に掲げるもの

01. 系統分析員(システム・アナリスト)

02. 高級程序員(ソフトウエア・エンジニア)

 

中国信息産業部電子教育中心が実施する試験のうち次に掲げるもの

01. 系統分析師(システム・アナリスト)

02. 軟件設計師(ソフトウエア設計エンジニア)

03. 網絡工程師(ネットワーク・エンジニア)

04. 数据庫系統工程師(データベース・システム・エンジニア)

05. 程序員(プログラマ)

(7) 平成十六年八月三十日以前にフィリピン・日本情報技術標準試験財団 (JITSE Phil)が実施する基本情報技術者 (ファンダメンタル・インフォメーション・テクノロジー・ エンジニア)試験

フィリピン国家情報技術標準財団(PhilNITS)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

(8) ベトナム情報技術試験訓練センター (VITEC)が実施する試験のうち次に掲げるもの

01. 基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

02. ソフトウェア開発技術者(ソフトウェア・デザイン・アンド・ディベロップメント・エンジニア)試験

(9) ミャンマーコンピュータ連盟(MCF)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

(10) 財団法人資訊工業策進会(III)が実施する試験のうち次に掲げるもの

01. 軟体設計専業人員(ソフトウェア・デザイン・アンド・ディベロップメント・IT・エキスパート)試験

02. 網路通訊専業人員(ネットワーク・コミュニケーション・IT・エキスパート)試験

03. 資訊安全管理専業人員(インフォメーション・システム・セキュリティー・IT・エキスパート)試験

(11) マルチメディア技術促進本部(METEOR)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・プロフェッショナル)試験

国際労働法務事務所 所長:金沢直樹

address:〒160-0023 東京都新宿区西新宿7-5-5 プラザ西新宿407号

phone:03-3361-1313 mail:info@krh-office.com

##################################################################################

(参考1)出入国管理及び難民認定法別表第一 二の表

技術 本邦の公私の機関との契約に基づいて行う理学、工学その他の自然科学の分野に属する技術又は知識を要する業務に従事する活動

(参考2)出入国管理及び難民認定法第7条第1項第2号の基準を定める省令

法別表第一の二の表の技術の項の下欄に掲げる活動 申請人が次のいずれにも該当していること。ただし、申請人が情報処理に関する技術又は知識を要する業務に従事しようとする場合で、法務大臣が告示をもって定める情報処理技術に関する試験に合格し又は法務大臣が告示をもって定める情報処理技術に関する資格を有しているときは、一に該当することを要しない。

一 従事しようとする業務について、これに必要な技術若しくは知識に係る科目を専攻して大学を卒業し若しくはこれと同等以上の教育を受け又は十年以上の実務経験(大学、高等専門学校、高等学校、中等教育学校の後期課程又は専修学校の専門課程において当該技術又は知識に係る科目を専攻した期間を含む。)により、当該技術若しくは知識を修得していること。

二 日本人が従事する場合に受ける報酬と同等額以上の報酬を受けること。

(参考3)出入国管理及び難民認定法第7条第1項第2号の基準を定める省令の技術及び特定活動の在留資格に係る基準の特例を定める件(法務省告示第579号)

出入国管理及び難民認定法第7条第1項第二号の基準を定める省令の表の法別表第一の二の表の技術の項の下欄に掲げる活動の項の下欄のただし書及び法別表第一の五の表の特定活動の項の下欄(ロに係る部分に限る。)に掲げる活動の項の下欄のただし書の規定に基づき定める情報処理技術に関する試験は次の第一号から第三号及び第六号から第十一号までに定めるものとし、情報処理技術に関する資格は第四号及び第五号に定めるものとする。

一 情報処理技術者試験の区分等を定める省令(平成九年通商産業省令第47号)の表の上欄に掲げる試験のうち次に掲げるもの

イ システムアナリスト試験

ロ プロジェクトマネージャ試験

ハ アプリケーションエンジニア試験

ニ ソフトウェア開発技術者試験

ホ テクニカルエンジニア(ネットワーク)試験

ヘ テクニカルエンジニア(データベース)試験

ト テクニカルエンジニア(システム管理)試験

チ テクニカルエンジニア(エンベデッドシステム)試験

リ テクニカルエンジニア(情報セキュリティ)試験

ヌ 情報セキュリティアドミニストレータ試験

ル 上級システムアドミニストレータ試験

ヲ システム監査技術者試験

ワ 基本情報技術者試験

二 平成12年10月15日以前に通商産業大臣が実施した情報処理技術者試験で次に掲げるもの

イ 第1種情報処理技術者試験

ロ 第2種情報処理技術者試験

ハ 特種情報処理技術者試験

ニ 情報処理システム監査技術者試験

ホ オンライン情報処理技術者試験

ヘ ネットワークスペシャリスト試験

ト システム運用管理エンジニア試験

チ プロダクションエンジニア試験

リ データベーススペシャリスト試験

ヌ マイコン応用システムエンジニア試験

三 平成8年10月20日以前に通商産業大臣が実施した情報処理技術者試験で次に掲げるもの

イ 第1種情報処理技術者認定試験

ロ 第2種情報処理技術者認定試験

ハ システムアナリスト試験

ニ システム監査技術者試験

ホ アプリケーションエンジニア試験

ヘ プロジェクトマネージャ試験

ト 上級システムアドミニストレータ試験

四 シンガポールコンピュータソサイエティ(SCS)が認定するサーティファイド・IT・プロジェクト・マネージャ(CITPM)

五 韓国産業人力公団が認定する資格のうち次に掲げるもの

イ 情報処理技師(エンジニア・インフォメーション・プロセシング)

ロ 情報処理産業技師(インダストリアル・エンジニア・インフォメーション・プロセシング)

六 平成15年12月31日以前に中国信息産業部電子教育中心が実施した試験のうち次に掲げるもの

イ 系統分析員(システム・アナリスト)

ロ 高級程序員(ソフトウエア・エンジニア)

ハ 程序員(プログラマ)

六の二 中国信息産業部電子教育中心が実施する試験のうち次に掲げるもの

イ 系統分析員(システム・アナリスト)

ロ 軟件設計師(ソフトウエア設計エンジニア)

ハ 網絡工程師(ネットワーク・エンジニア)

ニ 数据庫系統工程師(データベース・システム・エンジニア)

ホ 程序員(プログラマ)

七 平成16年8月30日以前にフィリピン・日本情報技術標準試験財団(JITSE Phil)が実施した基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

七の二 フィリピン国家情報技術標準財団(PhilNITS)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

八 ベトナム情報技術試験訓練支援センター(VITEC)が実施する試験のうち次に掲げるもの

イ 基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

ロ ソフトウェア開発技術者(ソフトウェア・デザイン・アンド・ディベロップメント・エンジニア)試験

九 ミャンマーコンピュータ連盟(MCF)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・エンジニア)試験

十 財団法人資訊工業策進会(III)が実施する試験のうち次に掲げるもの

イ 軟体設計専業人員(ソフトウェア・デザイン・アンド・ディベロップメント・IT・エキスパート)試験

ロ 網路通訊専業人員(ネットワーク・コミュニケーション・IT・エキスパート)試験

ハ 資訊安全管理専業人員(インフォメーション・システム・セキュリティー・IT・エキスパート)試験

十一 マルチメディア技術促進本部(METEOR)が実施する基本情報技術者(ファンダメンタル・インフォメーション・テクノロジー・プロフェッショナル)試験

##################################################################################