自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQL Server基础问题

问题一:简述数据和信息的概念数据是信息的一种表现形式,信息是对客观世界的本质描述,开始于数据,数据是信息的载体,是承载信息的符号。(符号可以是数字也可以是文字、图形、图像、声音、视频、动画等。)问题二:简述数据库发展的3个阶段各自的特点人工管理阶段:①数据不保存 ②数据没有专门的管理软件 ③数据不共享 ④数据不具独立性文件管理阶段:进步:①数据以文件的形式长久存储文件 ②系统提供文件管理功能及存取方法 ③程序与数据间拥有一定独立性 ④文件形式多样化及数据间具有一定共享性不足:①数据共享性差、

2021-08-28 14:43:54 149

原创 ArrayList类

ArrayList类概述什么是集合?提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点底层是数据实现的,长度可以变化ArrayList类常用方法构造方法public ArrayList() 创建一个空的集合对象成员方法删除指定的元素,返回删除是否成功public boolean remove(Object o)删除指定索引处的元素,返回被删除的元素public E remove(int index)修改指定索引处的元素,返回被修改的元素pub

2021-08-25 21:39:31 123

原创 视图与索引

视图视图就是一条select语句所对应的结果集,结果集的名字就是试图名。作用:简化了查询语句,为SQL Server提升了工作效率例5-3 删除视图V_Tdrop view V_T例5-8 在视图V_SAVG中查询学生“冯明”的信息select *from V_SAVGwhere sn='冯明'索引索引是一个单独的、存储在磁盘上的数据库结构,它包含所有记录的引用指针。简单来说,索引就是一个目录。索引的特点:1、提升了查询速度2、通过创建唯一索引,可以保证数据库的各行数据的唯一性

2021-08-25 14:59:38 327

原创 关系模型的完整性约束和数据库安全保护

关系模型的完整性约束1、实体完整性实体完整性指每个关系都必须具有主码,且主码对应的所有属性值均不可为空。空(NULL)值指“不知道”或“不存在”的值。候选码、主码:一个关系中可以有多个候选码,选一个为主码。主属性、非主属性:候选码的属性称为主属性,不包含在内就是非主属性2、参照完整性参照完整性是指如果关系R2的外码X与关系R1的主码相对应,则x的每个值或等于R1的主码的某一个值或空值,其实就是对外键的约束。外码:关系选课(学号、课程编号、成绩),关系课程(课程号、课程),课程号是关系课程的外

2021-08-25 11:39:43 711

原创 数据操作与查询

use srs--例4-1 向数据库s中添加一条学生记录('11003','拉姆','女','计算机','16')insert into s values('11003','拉姆','女','计算机','16');--例4-4 将学生“雷姆”转入自动化update sset dept='自动化'where sn='雷姆'--例4-5 将所有学生的年龄增加1岁update sset age=age+1--例4-6 删除学生“雷姆”的记录delete from swhere sn=

2021-08-24 18:39:15 197

原创 SQL基础

数据查询(DQL)Database query language:select数据操纵(DML)Database manipulation language:insert、update、delete数据定义(DDL)Database definition language:create、drop(减少)、alter(更改)数据控制(DCL)Database control language:grant、revoke--例3-1 创建一个数据库SRS CREATE DATABASE SRS ON

2021-08-24 11:57:46 122

原创 Fibonacci数列问题

#include <stdio.h>int main(){ int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0)printf("\n"); printf(" %d",f[i]); } printf("\n"); return 0;}

2021-08-23 17:18:14 378

原创 简单递归问题

有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。解题思路:#include <stdio.h>int age(int n){ int c; if(n==1) c=10; //终止条件是10,开始增值age(n)=10里面的n是一个整体 else c=age(n-1)+2;//就

2021-08-23 17:04:52 190

原创 实现二叉树各种基本运算的算法

#include <stdio.h>#include <malloc.h>#define MaxSize 100typedef char ElemType;typedef struct node //struct作用:一种构造数据类型,结构体 { ElemType data; struct node *lchild;//指向struct node这个结构体类型 struct node *rchild

2021-08-23 15:34:46 914

原创 职工信息的综合运算

#include <stdio.h>#include <malloc.h>typedef struct{ int no; //职工号 char name[10]; //姓名 int depno; //部门号 float salary; //工资数 }EmpType; //职工类型 typedef struct node{ EmpType data;

2021-08-22 19:00:23 918

原创 希尔排序(shell sort)

设待排序的表有10个元素,其关键字分别为(9,8,7,6,5,4,3,2,1,0),说明采用希尔排序方法进行排序的过程。#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType;typedef struct{ KeyType key; InfoType data; }RecType;void CreateList(RecType R[],KeyType keys[],int n)

2021-08-20 20:58:05 95

原创 快速排序(quick sort)

设待排序的表有10个元素,其关键字分别为(6,8,7,9,0,1,3,2,4,5)说明采用快速排序方法进行排序的过程。快速排序(Quick Sort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType;typedef

2021-08-20 20:27:30 903

原创 冒泡排序(Bubble sort)

设待排序的表有10个元素,其关键字分别为(9,8,7,6,5,4,3,2,1,0),说明采用冒泡排序方法进行排序的过程。冒泡排序(Bubble Sort)是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。Code:#include <stdio.h>#define MAXL 100 //最大长度typedef int KeyType; //定义关键字类型为inttypedef char InfoType; // 可以使用它来为类型

2021-08-20 15:31:36 1125

原创 删除一个单链表中元素值最大结点

#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LinkNode;void CreateListF(LinkNode *&L,ElemType a[],int n){ LinkNode *s; L=(LinkNode *)malloc(sizeof(LinkNode));

2021-08-20 11:39:49 3567 1

原创 有序单链表删除值域重复结点算法

已知一个有序单链表L(允许出现值域重复的结点),设计一个高效算法删除值域重复的结点,并分析算法的时间复杂度。解:由于是有序单链表,所以相同值域的结点都是相邻的。用p扫描递增单链表,若p所指结点的值域等于后继点的值域,则删除后者。实现代码如下:#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;

2021-08-20 08:58:30 2633

原创 单链表递增排序算法

#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct LNode { ElemType data; struct LNode *next; //指向后继结点} LinkNode; //声明单链表结点类型void CreateListF(LinkNode *&L,ElemType a[],int n)//头插法建立单链表{ LinkNode *s; L

2021-08-19 23:15:13 2616

原创 实现顺序栈的各种基本运算的算法

#include <stdio.h>#include <malloc.h>#define MaxSize 100typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int top;} SqStack;/* 1.初始化栈InitStack(&s),该运算创建一个空栈,由s指向它实际上就是分配一个顺序栈空间,并将栈顶指针设置为-1*/ void InitStack(SqStack

2021-08-19 19:28:46 9318

原创 直接插入排序(straight insertion sort)

#include <stdio.h>#define MaxSize 20typedef int KeyType;typedef char InfoType;typedef struct{ KeyType key; InfoType data;}RecType;void InsertSort(RecType R[],int n){ int i,j; RecType tmp; for(i=1;i<n;i++) //循环7次 { tmp=R[i]; //将

2021-08-19 11:10:35 203

原创 线性表基本运算在单链表中的实现

#include <stdio.h>#include <malloc.h>#define Maxsize 50;typedef int ElemType; //假设ElemType为int类型,使用以下自定义类型语句:typedef struct LNode { ElemType data; //存放元素值 struct LNode *next;//指向后继节点 }LinkNode; //单链表结点类型 //1.初始化线性表L

2021-08-18 11:16:24 817

原创 一切都是对象

一切都是对象用引用操作对象操作的标识符实际上是对象一个"引用"(reference)。将这一情形想象成用遥控器(引用)来操纵电视机(电视)。即使没有电视机,遥控器也可独立存在,你拥有一个引用,并一定需要有一个对象与它关联。因此,如果想操纵一个词或句子,则可以创建一个String引用:String s;但这里创建的只是引用,并不是对象。如果此时向s发送一个消息,就会返回一个运行时错误。这是因为此时s实际上没有与如何事物相关联(即,没有电视机)。因此,一种安全的做法时:创建一个引用的同时便进行初始化

2021-08-15 21:10:24 70

原创 StringBuilder

StringBuilder类概述:StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的。StringBuilder类和String类概述:String类:内容是不可变的StringBuilder类:内容是可变的public StringBuilder():创建一个空白可变字符串对象,不含有任何内容public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象

2021-08-12 21:18:28 46

原创 Mysql常见函数

常见函数:字符函数1.length 获取参数值的字节个数,utf-8:一个汉字占三个字节SELECT LENGTH('hahaha');SELECT LENGTH('云之彼端hahaha');SHOW VARIABLES LIKE '%char%'2.concat 拼接字符串SELECT CONCAT (last_name,'_',first_name) AS 姓名 FROM employees;3.upper:上面(小写变大写)、lower:下面(大写变小写)SELECT UPP

2021-08-12 16:16:01 57

原创 static关键字的使用

static关键字的使用:1、static:静态的2、static可以用来修饰:属性、方法、代码块、内部类3、使用static修饰属性:静态变量(或类变量)一、静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。

2021-08-12 11:01:59 487

原创 导入MyEclipse项目(详细带图)

1.点击file(文件)2.点击Import(导入)3.选择General,点击Exising Projects into workspace,点击Next。4.点击Browse(浏览),选择整个项目,点击Finsh

2021-08-12 08:29:23 727

原创 Hive应用实例:WordCount

参照书籍:《大数据技术原理与应用》准备工作:1.找到所在路径,启动hadoop,启动hive$ cd usr/local/hadoop$ ./sbin/start-dfs.sh //启动hadoop$ hive //启动hive 2.准备两个txt文件,为词频统计准备数据$ cd$ mkdir hivetest //创建hivetest文件夹$ cd hivetest //到hivetest文件夹$ ec

2021-08-12 08:26:08 514

原创 == 和 equals() 区别?

面试题: == 和 equals() 区别:一、 == 的使用:== :运算符1. 可以使用在基本数据类型变量和引用数据类型变量中2. 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体补充: == 符号使用时,必须保证符号左右两边的变量类型一致。二、equals()方法的使用:1. 是一个方法,而非运算符2. 只能适用于引用数据类型3. Object类中equa

2021-08-11 20:31:45 78

原创 Mysql排序查询

排序查询语法:select 查询列表from 表名where 筛选条件order by 排序的字段或表达式;特点:1、asc代表的是升序,从低到高,可以省略。desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,limit子句除外1、按查询员工信息,要求工资从高到低排序SELECT *FROM employees ORDER BY salary DESC;2、添加筛选条件再排序案例:查询部门编

2021-08-11 10:53:18 181

原创 引用类型String

String构造方法: String构造方法: public String():创建一个空白字符串对象,不含有任何内容 public String(char[] chs):根据字符数组的内容,来创建字符串对象 public String(byte[] bys):根据字节数组的内容,来创建字符串对象 String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc 推荐使用直接赋值的方式得到字符串对象

2021-08-10 16:49:02 152

原创 类和对象的理解

Computer类:package com.library.exercise;public class Computer { private String think; private int age; public Computer(){ } public Computer(String think,int age){ this.think = think; this.age = age; } public

2021-08-10 16:04:31 80

原创 Mysql条件查询

#条件查询/*语法: select 查询列表 from 表名 where 筛选条件;分类: 一、按条件表达式筛选 简单条件运算符:> < = (!= <>) >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and:两个条件都为true,结果为true,反之为false ||或or: 只要有一个条件为true

2021-08-10 10:44:33 241

原创 Mysql基础查询

#基础查询/*语法:select 查询列表 from 表名:特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/ USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多个字段SELECT last_name,salary FROM employees;#3.查询表中的所有字段SELECT *FROM employees;#4.查询常量值SELECT

2021-08-10 09:41:55 50

原创 Mysql在cmd的基本命令

一、MySQL登录mysql -u root -p退出:exit二、基本命令1、查看所有数据库:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------

2021-08-09 15:32:01 2585 1

原创 实现顺序表的各种基本运算的算法(超详细)

//顺序表基本运算算法#include <stdio.h>#include <malloc.h>#define MaxSize 50typedef char ElemType; typedef struct { ElemType data[MaxSize]; //存放顺序表元素 int length; //存放顺序表的长度} SqList; //顺序表的类型void CreateList(SqList *&L,ElemType a[

2021-08-08 21:26:10 17060 6

原创 动态内存分配与指向它的指针变量

什么是内存的动态分配?全局变量是分配在内存中的静态存储区的,非静态的局部变量(包括形参)是分配在内存中的动态存储区的,这个存储区是一个称为栈(stack)的区域。C语言还允许建立内存动态分配区域,以存放一些临时用的数据,需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为堆(heap)区。只能通过指针来引用。int *pt;pt=(int *)malloc(100); //malloc(100)是void *型,把它转换为int *型注意:不要把“指向void类型”理

2021-08-08 14:58:30 210

原创 SqList *&L与SqList *L的区别

#include <stdio.h>#include <malloc.h> #define MaxSize 50 typedef char ElemType;typedef struct{ ElemType data[MaxSize]; //存放顺序表元素 int length; //存放顺序表的长度}SqList; //顺序表的类型void GreateList (.

2021-08-08 11:30:07 2492 1

原创 善于利用指针

一、 指针1、地址内存区的每一个字节有一个编号。12栋的400就是编号2、指针由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,将地址形象化地称为“指针”。存储单元的地址和存储单元的内容:直接访问和间接访问:直接按变量名进行的访问,称为“直接访问”方式。还可以采用另一种称为“间接访问”的方式,即将变量的地址存放在另一变量(指针变量)中,然后通过该指针变量来找到对应变量的地址,从而访问变量。二、指针变量左端的int是在定义指针变量时必须指定的“基类型”。指针变量是基本数

2021-08-02 16:49:06 193

原创 数据库系统概述

1

2021-07-14 09:09:07 491

原创 判断与循环

一 . 判断1.1 做判断:if语句根据条件做还是不做if(条件成立){…}#include <stdio.h>//hour2 > hour1int main(){ int hour1,minute1; int hour2,minute2; scanf("%d %d",&hour1,&minute1); scanf("%d %d",&a...

2020-04-03 11:41:01 572

原创 变量和表达式

引入:输入是以行为单位进行的,行的结束标志就是你按下了回车键。在你按下回车之前,你的程序不会读到任何东西1.变量定义:<类型名称><变量名称>;int price;int amount;int price,amount;int price = 0; 这一行,定义了一个变量。变量的名字是price,类型是int ,初始值是0。2.变量名的构造规则:说明:...

2020-03-31 21:31:19 1095

原创 程序设计与C语言

第一个程序:#include <stdio.h>int main(){ printf("Hello World!\n"); printf("%d\n", 12 + 13);//%d代替了12+13 printf("12 + 13 = %d", 12 + 13); return 0;}输出输入格式:%d 是输出输入格式 为整型,用于 int , short%f...

2020-03-31 19:54:43 63

谭浩强-第五版PPT源代码.zip

谭浩强-第五版PPT源代码.zip

2021-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除