- 博客(58)
- 收藏
- 关注
转载 GET/POST时中文乱码问题解决方法
get/post时中文乱码问题的解决办法 常有的方法,get请求用在tomcat的编码改为utf-8 即可post 过滤器就可以一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset
2017-05-06 18:53:39 974
原创 数据库SQL查询练习
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-04 11:08:23 3455
原创 折半插入排序
2016年7月28日08:21:18 折半插入排序:折半插入排序算法是对直接插入排序算法的改进,它的主要改进在于在已经有序的子集中确定待排序元素的位置 找到要插入的位置后,将相应的元素插入到该位置即可; 假设所给的数据为:[67,53,73,21] 第一趟排序:初始的状态为:[67,|53,73,21] t = 53,在有序子集中min = 0,max = 0;->mid
2016-11-20 20:53:05 688
转载 HTML标签全称
a 超级链接(anchor) abbr 简写的(abbreviation) acronym 首字母缩略词(acronym) address 地址(address) b 粗体(bold) bdo 局部控制文字方向 big 放大(big) blockquote 引用块(blockquote) br 换行(break
2016-11-20 20:40:03 754
原创 Java程序调试
//什么是Debug模式? //简单的理解程序的调试技术,找出程序的Bug, //Debug模式有什么作用呢? //1>通过Debug模式我们可以查看复杂程序的流程 //2>通过Debug模式我们可以找出程序的Bug,调试程序 //Debug的使用场景,什么时候需要使用到Debug模式呢? //1>单程序出现
2016-11-20 17:09:25 1401
原创 GroupBy子句的简单使用
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:59:33 1754
原创 带有any/some的子查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:49:13 1426
原创 带有比较运算符的子查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:42:53 3784
原创 带有in谓词的子查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:40:15 3742
原创 嵌套查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:36:47 1767
原创 order by 子句的使用
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:33:05 2275
原创 集合查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:30:38 3043
原创 自身连接查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:27:11 2528
原创 聚集函数的使用
---建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767;--学生的性别:Ssex
2016-11-20 16:23:48 1348
原创 简单查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 16:19:30 639
原创 like关键字的简单使用
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 13:05:14 3433
原创 涉及到空值的查询
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 13:01:39 1236
原创 In关键字的简单使用
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 12:54:53 2647
原创 Between的简单使用
--数据库基本表的创建,插入,删除,更新操作--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-
2016-11-20 12:51:30 2133
原创 多重条件查询
--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767;--学生的性别:Ssex,
2016-11-20 12:43:11 3896
原创 where子句的简单实用
--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767;--学生的性别:Ssex,
2016-11-20 12:39:51 847
原创 文章标题
--数据库基本表的创建--建立一个"学生"表--学生的学号:Sno,类型是char(9)-->因为学生的学号是9位的定长的字符串;--学生的姓名:Sname,类型是varchar2(8)-->因此可以是2,3,4汉字,而本数据库中一个汉字对应两个字符;--学生的年龄:Sage,类型是smallint-->smallint占用的是两个字节,表示数的范围是,-32,768-->32,767;--
2016-11-20 12:31:58 657
原创 折半插入排序
2016年7月28日08:21:18 折半插入排序:折半插入排序算法是对直接插入排序算法的改进,它的主要改进在于在已经有序的子集中确定待排序元素的位置 找到要插入的位置后,将相应的元素插入到该位置即可; 假设所给的数据为:[67,53,73,21] 第一趟排序:初始的状态为:[67,|53,73,21] t = 53,在有序子集中min
2016-11-19 14:01:20 427
原创 直接插入排序顺序结构
2016年7月27日18:13:11 假设用户数据为:[22,6,17,8] 直接插入排序的思想是:将待排序元素分为已排序子集和未排序子集,依次从未排序子集中取出一个元素 插入到已排序子集的合适的位置,使得已排序的子集任然为有序子集,当未排序的 子集为空时,排序结束 初始时:[22,|6,17,8] 将t = 6; 第一趟排序:[22,|22,17,8];将6
2016-11-19 13:58:09 2916
原创 折半插入排序顺序结构
2016年7月28日08:21:18 折半插入排序:折半插入排序算法是对直接插入排序算法的改进,它的主要改进在于在已经有序的子集中确定待排序元素的位置 找到要插入的位置后,将相应的元素插入到该位置即可; 假设所给的数据为:[67,53,73,21] 第一趟排序:初始的状态为:[67,|53,73,21] t = 53,在有序子集中min
2016-11-19 13:55:50 2820
原创 选择排序顺序结构实现
2016年7月28日08:21:18 选择排序算法思想描述: 假设待排序的元素序列有n个,在第一趟排序的过程中,从n个元素中选择最小的元素,并将其放在元素序列最前面的位置, 在第二趟排序的时候,从剩余的n-1个元素中选择最小的一个元素放在最前面的第二个位置,至到没有元素为止; 假设数据为:[76,31,19,20] 初始状态:[76,31,19,20];
2016-11-19 13:52:57 884
原创 冒泡排序
#include<stdio.h>#include<stdlib.h>#define MAXISIZE 1000#define random(x)(rand()%x)//顺序表结构体类型typedef struct { int data[MAXISIZE]; int length;}SeqList;//函数前置声明void initSeqList(SeqList *
2016-11-19 13:50:52 418
原创 链式直接插入排序
2016年7月27日18:13:11 假设用户数据为:[22,6,17,8] 数据的存贮:pHead->[22]->[6]->[17]->[8] 链式存贮结构来保存待排序的数据,首先创建一个链表,将待排序的所有元素存贮到链表中去,将待排序的链表分为两部分 :有序子集和待排序子集,初始时有序子集中没有元素,令pSort->pNext = NULL,指针pCur指向待排序的
2016-11-19 13:47:27 4903 1
原创 字符串的处理顺序结构
2016年7月26日09:32:33 字符串的插入:将T所指向的字符串插入到S所指向的字符串中,插入成功返回1,插入失败返回0; 首先明确:pos的合法位置是子串中间的一个位置,不包含在字符串的末尾插入,因此pos的合法范围 是1<=pos<=length; 分三种情形:(1)S->length+T->length<=MAXSIZE:此时T所指向的字符串可以完全插入S
2016-11-19 13:42:52 603
原创 栈的共享
2016年7月23日14:01:33 栈的共享: 为什么需要共享栈? 我们构造一个顺序栈的时候一般会分配一个很大数组空间,但通常我们只是利用了一小部分空间, 当我们还需要定义一个顺序栈的时候,任然需要一个很大的数组空间,这时,为了更好的利用内存 空间,我们就引入了共享栈. 什么是共享栈? 通过两个栈共享一个一维数
2016-11-19 13:40:11 968
原创 学生成绩管理系统顺序表实现
#include<stdio.h>#include<stdlib.h>#define listSize 100//学生信息结构体typedef struct { long num;//学号 char name[10];//姓名 int score;//成绩}STUDENT;//顺序表结构体typedef struct { STUDENT stu[l
2016-11-19 13:37:13 11197 2
原创 学生成绩管理系统链表实现
2016年7月11日18:02:51 链表的相关术语: 头结点:1.为什么需要头结点? 为了方便对链表的操作,因而需要头结点; 2.头结点是什么? 链表的第一个节点,首节点前面那节点,但该节点不保存有效数据; 首节点:首节点是链表中第一个保存有效数据的节点; 尾节点:尾节点是链表中最后一个保存有效数
2016-11-19 13:33:07 4016
原创 顺序栈的应用
2016年7月23日13:32:21 需求:利用顺序栈的基本操作,将元素A,B,C,D,E,F依次进栈, 然后将F和E出栈, 再将G和H进栈, 最后将元素全部出栈; 依次输入出栈的元素;#include <stdio.h>#define STICKSIZE 100typedef char DataType;//定义栈的结构体类型typedef str
2016-11-19 13:30:45 949
原创 顺序栈
2016年7月23日12:43:45 顺序栈的基本运算#include <stdio.h>#define STICKSIZE 100//定义栈的结构体类型typedef struct { int stick[STICKSIZE]; int top;}SeqStick;//函数声明void initStick( SeqStick * s);int isEmpt
2016-11-19 13:28:35 444
原创 循环队列的应用
2016年7月31日17:47:47 假设在周末的舞会上,男士们和女士们进入舞厅,各自排成一队,跳舞开始时,依次从男队和女队的队头各出一人配成舞伴.若初始人数不同, 则较长的那一队中为配对者等待下一轮舞曲,现在要求写一算法模拟上述舞伴配对问题.该问题具有先进先出的特性,可使用队列作为算法的 数据结构, 1>首先应该解决的问题是,这些数据如何来存贮? 我们可以定
2016-11-19 13:26:06 1111
原创 循环队列
2016年7月31日15:35:10 队列是一种操作受限的线性表,队列是一种只允许在表头删除,在表尾进行插入的线性表, 允许插入的一端称为队尾,允许删除的一端称为队头,队列中的数据元素也是一对一的关系 除第一个元素之外,每个元素只有一个直接前驱元素,除最后一个元素之外,每个元素只有一个后继元素, 队列的存贮结构有两种:顺序存贮和链式存贮结构, 顺序队列的表示:
2016-11-19 13:23:59 1458
原创 顺序表的应用
2016年7月13日12:03:58 编程需求:编写一个算法,把一个顺序表拆分成两部分,使顺序表中小于0的元素位于左边, 大于0的元素位于右边,例如(-12,3,-6,-10,20,-7,9,-20)顺序表,经过分拆后 变成(-12,-20,-6,-10,-7,20,9,3); 1.使用顺序表来存贮这些数据,首先建立一个空的顺序表; 2.将保存在数组中的数据保
2016-11-19 13:21:51 2613
原创 指针可以使得函数返回一个或者一个以上的值
2016年7月10日17:50:05 需求分析:编写函数,要求将数组中的n个元素的值分别减去20;#include<stdio.h>#define N 10//函数前置声明void traverseArray(int *pArr,int length);void subArray(int a[],int length);void subArray1(int * pArr,int
2016-11-19 12:56:30 1764
原创 成绩管理小软件
#include<stdio.h>#include<conio.h>#include<stdlib.h>typedef struct stu{ int num; //学生的学号 char name[10]; //学生的姓名 float score; //学生的成绩 }S
2016-11-19 12:51:30 680
原创 顺序栈实现十进制转成R进制
2016年7月31日13:53:37 利用顺序栈实现十进制整数转换转换成r进制 1、算法思想 将十进制数N转换为r进制的数,其转换方法利用辗转相除法,以N=3456,r=8为例转换方法如下: N N / 8 (整除) N % 8(求余) 3456 432 0
2016-11-19 12:48:09 14063 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人