Chernobyl

2014年3月22日 #

<Operating System>进程调度

摘要: 在多道程序环境下,进程数目往往多于处理机数目,致使它们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。三级调度一个作业从提交开始直到完成,往往要经历下述三级调度:高级调度:又称为作业调度或宏观调度。其主要功能是根据一定的算法,从输入的一批任务(作业)中选出若干个作业(从磁盘的作业后备队列中选择作业调入内存),分配必要的资源并建立与作业相对应的进程,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输入/输出进程),最后把它们的程序和数据调入内存,等待进程调度程序对其执行调度,并在作业完成后作善后处 阅读全文

posted @ 2014-03-22 20:49 Chernobyl 阅读(322) 评论(0) 推荐(0) 编辑

2014年3月14日 #

<Oracle Database>数据字典

摘要: 数据字典数据字典是由Oracle服务器创建和维护的一组只读的系统表,它存放了有关数据库和数据库对象的信息,Oracle服务器依赖这些信息来管理和维护Oracle数据库。数据字典分为两大类:一种是基表,另一种是数据字典视图。Oracle服务器在数据库创建时自动生成基表,在任何数据库中,基表都是被最先创建的对象。由于基表中所存的数据过于复杂,因此这些基表很少直接被访问。数据字典视图则是把数据字典基表中的信息转换为人们较为容易理解的形式,它们包含了用户名、用户的权限、对象名、约束和审计等方面的信息。数据字典中的信息数据字典中存储了如下的数据库信息:数据库的逻辑结构和物理结构。如表空间和数据文件的信息 阅读全文

posted @ 2014-03-14 22:58 Chernobyl 阅读(309) 评论(0) 推荐(0) 编辑

2014年3月13日 #

<Oracle Database>逻辑结构

摘要: 逻辑结构Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。 数据块数据块是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。Oracle每次请求数据的时候,都是以块为单位。也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读取整个块。所以说,“块”是Oracle读写数据的最小单位或者最基本的单位。块的标准大小由初始化参数DB_. 阅读全文

posted @ 2014-03-13 21:20 Chernobyl 阅读(302) 评论(0) 推荐(0) 编辑

<Oracle Database>物理结构

摘要: 物理结构Oracle物理结构包含了数据文件、日志文件和控制文件数据文件每一个Oracle数据库有一个或多个物理的数据文件。一个数据库的数据文件包含全部数据库数据。数据文件有下列特征:一个数据文件仅与一个数据库联系。一旦建立,数据文件不能改变大小。一个表空间由一个或多个数据文件组成。数据文件中的数据在需要时可以读取并存储在Oracle内存存储区中。例如:用户要存取数据库一表的某些数据,如果请求信息不在数据库的内存存储区内,则从相应的数据文件中读取并存储在内存。当修改和插入新数据时,不必立刻写入数据文件。为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由Oracle后台进程DBWR决定如何将 阅读全文

posted @ 2014-03-13 20:22 Chernobyl 阅读(359) 评论(0) 推荐(0) 编辑

2014年3月6日 #

<Oracle Database>诊断文件

摘要: 诊断文件诊断文件是获取有关数据库活动的信息的一种方式,用于解决数据库出现的一些问题,主要包含有关数据库中出现的重要事件的一些信息,这些文件能更好的对数据库进行日常的管理,主要类型有一下几种:警告日志文件:记录数据库日常操作的信息后台跟踪文件:记录SMON、PMON、DBWn和其他后台进程失败时产生的重要信息用户跟踪文件:记录出现严重的用户错误或用户强制执行跟踪文件时产生的重要信息警报日志文件每个oracle例程都有一个警报日志文件。如果该文件尚未创建,将在例程启动过程中进行创建,警报日志会随着数据库的继续运行而不断增长,诊断日常操作或错误时,应该首先查看警报日志文件。警报日志文件还包含指向跟踪 阅读全文

posted @ 2014-03-06 19:39 Chernobyl 阅读(389) 评论(0) 推荐(0) 编辑

<Oracle Database>数据库启动与关闭

摘要: 启动和关闭Oracle数据库要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。Oracle数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以我们最好还是设置DBA用户具有SYSDBA权限。数据库的启动(STARTUP)启动一个数据库需要三个步骤:创建一个Oracle实例(非安装阶段)由实例安装数据库(安装阶段)打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。STA 阅读全文

posted @ 2014-03-06 17:42 Chernobyl 阅读(383) 评论(0) 推荐(0) 编辑

2014年3月3日 #

<Data Structure and Algorithm>排序算法

摘要: 排序稳定:如果两个数相同,对他们进行的排序结果为他们的相对顺序不变。例如A={1,2,1,2,1}这里排序之后是A = {1,1,1,2,2} 稳定就是排序后第一个1就是排序前的第一个1,第二个1就是排序前第二个1,第三个1就是排序前的第三个1。同理2也是一样。不稳定就是他们的顺序与开始顺序不一致。原地排序:指不申请多余的空间进行的排序,就是在原来的排序数据中比较和交换的排序。例如快速排序,堆排序等都是原地排序,合并排序,计数排序等不是原地排序。总体上说,排序算法有两种设计思路,一种是基于比较,另一种不是基于比较。《算法导论》一书给出了这样一个证明:“基于比较的算法的最优时间复杂度是O(nlg 阅读全文

posted @ 2014-03-03 20:39 Chernobyl 阅读(192) 评论(0) 推荐(0) 编辑

2014年3月2日 #

<Oracle Database>后台进程

摘要: 进程监视器进程(PMON)这个进程负责在出现异常中止的连接之后完成清理。PMON会回滚未提交的工作,并释放为失败进程分配的SGA资源。PMON还负责监视其他的Oracle后台进程,并在必要时(如果可能的话)重启这些后台进程。PMON还会为实例做另一件事,这就是向Oracle TNS监听器注册这个实例。实例启动时,PMON进程会询问公认的端口地址(除非直接指定),来查看是否启动并运行了一个监听器。系统监视器进程(SMON)SMON进程要完成所有“系统级”任务。是一种数据库“垃圾收集器”。SMON所做的工作包括:清理临时空间:例如,建立一个索引时,创建时为索引分配的区段标记为TEMPORARY。如 阅读全文

posted @ 2014-03-02 01:27 Chernobyl 阅读(268) 评论(0) 推荐(0) 编辑

2014年2月21日 #

<Android>自定义对话框

摘要: 自定义对话框在layout中创建一个对话框布局文件*.xml创建一个CustomDialog类并继承Dialog类重写onCreate()方法在事件监听器中实例化CustomDialog类,并调用show()方法custom.xml1 2 6 7 8 9 CustomDialog.java 1 package com.example.customdialog; 2 3 import android.app.Dialog; 4 import android.content.Context; 5 import android.os.Bundle; 6 7 public ... 阅读全文

posted @ 2014-02-21 18:57 Chernobyl 阅读(241) 评论(0) 推荐(0) 编辑

2014年2月18日 #

<Android>文件下载

摘要: 使用HTTP协议下载文件创建一个URL对象通过URL对象,创建一个HttpURLConnection对象调用getInputStream()方法得到InputStream对象从InputStream对象中读取数据 1 InputStream in = null; 2 try { 3 URL url = new URL(urlstr); 4 HttpURLConnection urlConn = (HttpURLConnection)url.openConnection(); 5 in = urlConn.getInputStream(); 6 } catch (Malf... 阅读全文

posted @ 2014-02-18 19:33 Chernobyl 阅读(265) 评论(0) 推荐(0) 编辑

导航