Fork me on GitHub
摘要: 一直以来都在追求实战,从而忽视了对理论知识的深入学习和理解。这并不可怕,可怕的是当意识到自己的不足时,没有行动。1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 ... 阅读全文
posted @ 2015-09-27 11:33 何海洋 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 2、代码示例package sort;/** * 快速排序 */pu... 阅读全文
posted @ 2015-08-25 17:23 何海洋 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。2、代码示例package sort;/** * 归并排序 */public class MergingSort { ... 阅读全文
posted @ 2015-08-25 17:14 何海洋 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 将所有待比较数值(正整数)统一为同样 的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。2、代码示例package sort;import java.util.ArrayList;import j... 阅读全文
posted @ 2015-08-25 17:02 何海洋 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 堆排序是一种树形选择排序,是对直接选择排序的有效改进。堆的定义如下:具有n个元素的序列(h1,h2,…,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi= 0; i--) { maxHeap(arr, len, i); } ... 阅读全文
posted @ 2015-08-25 16:44 何海洋 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。2、代码示例package sort;/** * 冒泡排序 */public clas... 阅读全文
posted @ 2015-08-24 17:19 何海洋 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。2、代码示例package sort;import org.junit.Test;/** * 简单选择排序 */public cl... 阅读全文
posted @ 2015-08-24 15:08 何海洋 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 在要排序的一组数中,按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。2、代码示例package s... 阅读全文
posted @ 2015-08-24 15:06 何海洋 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1、基本思想 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经有序的,现在要把第n个数插到前面的有序数中,使得这n个数也是有序的。如此反复循环,直到全部排好顺序。这个思想类似打扑克的时候抓牌的情形。2、代码示例package sort;public class InsertSort ... 阅读全文
posted @ 2015-08-24 13:23 何海洋 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 异常分为预定义异常和用户自定义异常。预定义异常是由系统定义的异常。由于他们已在STANDARD包中预定义了,因此,这些预定义异常可以直接在程序中使用,而不用在预定义部分声明。而用户自定义异常则需要在定义部分声明后才能在可执行部分使用。用户自定义异常对应的错误不一定是Oracle错误,例如,它可能... 阅读全文
posted @ 2015-08-21 17:32 何海洋 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 1、包的定义 一个包由两个独立的部分组成--包头和包体。给部分被单独地存放在数据字典中。1.1定义包头语法:CREATE [OR REPLACE] PACKAGE [schema.] package{IS|AS} pl/sql_package;package是包的名称pl/sql_packa... 阅读全文
posted @ 2015-08-21 16:12 何海洋 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 1、创建存储过程1.1语法:CREATE[OR REPLACE] PROCEDURE [schema.] procedure_name[(argument[{IN|OUT|IN OUT}] datatype[,...])] {IS|AS} pl/sql_body;procedure_name为存储过... 阅读全文
posted @ 2015-08-21 11:53 何海洋 阅读(9896) 评论(1) 推荐(6) 编辑
摘要: 1、准备工作Oracle 外连接(OUTERJOIN)包括以下:左外连接(左边的表不加限制)右外连接(右边的表不加限制)全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连... 阅读全文
posted @ 2015-08-20 17:38 何海洋 阅读(213231) 评论(6) 推荐(20) 编辑
摘要: 1、Oracle存储过程实例/*不带任何参数存储过程(输出系统日期)*/CREATE OR REPLACE PROCEDURE output_date ISBEGIN DBMS_OUTPUT.PUT_LINE(SYSDATE);END output_date;/*带参数in和out的存储过程*... 阅读全文
posted @ 2015-08-20 15:33 何海洋 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: Oracle中的游标有两种:显式游标 用CURSOR...IS 命令定义的游标,它可以对查询语句(SELECT)返回的多条记录进行处理。隐式游标 是在执行插入(INSERT)、删除(DELETE)、修改(UPDATE)和返回单条记录的查询(SELECT)语句时有PL/SQL自动定义的。1... 阅读全文
posted @ 2015-08-20 15:18 何海洋 阅读(4153) 评论(0) 推荐(1) 编辑