- 博客(44)
- 资源 (1)
- 收藏
- 关注
转载 数据库的基本操作:索引、视图、导入和导出、备份和恢复
实验环境 Ubuntu Linux 14.04 64位一、索引(1)索引是一种与表有关的结构,作用相当于书的目录,可以根据目录中的页码快速地找到所需的内容。(2)当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。缺点:消耗大量数据库系统时间,造成大量磁盘I/O操作。如果表中已建立索引,在索
2017-09-01 08:57:04
1448
原创 数据库及表的修改和删除
1、删除数据库: DROP DATABASE 数据库名称; 2、重命名一张表: (1)RENAME TABLE 原名 TO 新名字; (2)ALTER TABLE 原名 RENAME 新名; (3)ALTER TABLE 原名 RENAME TO 新名;3、删除一张表: DROP TABLE 表名字;4、对表结构的修改(对表
2017-08-14 10:17:41
598
转载 SELECT 语句详解
建立三张表:department 、employee 、 project 1、基本的SELECT 语句(1)SELECT语句的基本格式为:SELECT 要查询的列名 FROM 表名 WHERE 限制条件ps:如果要查询表的所有内容,则把要查询的列名用一个星号 * 表示。例子:《1》查
2017-08-11 14:54:27
21788
原创 SQL约束 + 一些MySQL命令
一、实验环境:Ubuntu Linux 14.04 64位1、约束的定义: 约束是一种限制,他通过对表的行或列的数据做出限制来确保表的完整性、唯一性。2、约束的分类:3、《1》建立数据库+建立表(看上一节)《2》主键(PRIMARY KEY【primary key
2017-08-11 09:47:31
420
原创 创建数据库并插入数据 + MySQL常用数据类型
一、实验环境:Ubuntu Linux 14.04 641、(Xfce终端)打开MySQL服务并使用root登录: # 打开MySQL服务sudo service mysql start#使用 root用户登录 ,密码为空mysql -u root2、新建数据库:(1)语句格式: CREATE DATABASE ;CREATE DATAB
2017-08-08 17:58:50
1630
转载 泛型
一、需要泛型的原因: List list = new ArrayList(); list.add("shiyanlou"); list.add("admin"); list.add(100); for (int i = 0; i String name = (String) list.get(i); // 1 System.out.p
2017-08-06 20:44:40
226
转载 java IO流总结
Java IO流学习总结Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流
2017-07-30 17:10:45
370
转载 文件操作与随机访问文件
一、文件操作1、java.io定义的大多数类都是流式操作,但File类不是,它直接处理文件和文件系统。2、File类没有指定信息怎样从文件读取或向文件存储,它描述了文件本身的属性。3、File对象用来获取或处理与磁盘文件相关的信息,例如权限、时间、日期和目录路径。File还浏览子目录层次结构。java中的目录当成File 对待,它具有附加的属性——一个可以被list()方法检测的文件名
2017-07-30 16:29:31
2596
转载 java集合框架
一、集合框架的介绍 1、集合类是一种工具类,存储任意数量的具有共同属性的对象。 集合在类的内部,对数据进行组织,从而我们可以简单而快速地搜索大量条目。 2、有的集合接口提供了一系列排列有序的元素,并且可以在序列中快速地插入或者删除有关元素。 有的集合接口提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
2017-07-28 11:29:28
431
转载 Java多态
一、多态(1)多态是指允许不同类的对象对同一消息作出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 (多态是同一个行为具有多个不同表现形式或形态的能力。) 多态就是同一个接口,使用不同的实例而执行不同操作, 例子:①② 现实中,比如我们按下 F1 键这个动作:- 如果当前在 Flash 界面下弹出的就是 AS 3
2017-07-27 11:04:05
363
转载 类型信息之Class对象
java中每个类都有一个Class对象,编译时便会产生(.class文件)。为了生成这个对象,JVM调用“类加载器”完成。每个类第一次使用时(创建类的静态成员的引用,构造器也是静态方法)动态加载到JVM。Class对象在需要时才被加载,而static初始化在类加载时进行。Class对象引用的获取方式:(1)Class.forName()方法是取得Class对象的引用的一
2017-07-26 14:17:46
354
转载 单例模式
一、单例模式(Singleton Pattern)的定义 1、单例模式 就是被单例的对象只能有一个实例存在。 2、单例模式的实现方法是:一个类能返回对象的一个引用(永远是同一个)和一个获得该唯一实例的方法(必须是静态方法)。 3、通过单例模式,我们可以保证系统中只有一个实例,从而在某些特定的场合下达到节约或者控制系统资源的目的。 二、单例模式类图 在【装饰者
2017-07-25 14:59:01
192
转载 Java中toString方法的作用
因为toString()是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法回答补充:写这
2017-07-25 11:54:36
460
转载 观察者模式
一、观察者模式(Observer Pattern)的定义1、观察者模式:发布者-订阅者模式、模型-视图模式、源-监听者模式2、在观察者模式中,由一个目标对象来管理所有依赖于他的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。 二、观察者模式类图例如 你最近在追《生活大爆炸》,假设某个视频网站买下独家版权,在线更新与播放。于是当你等到它的更新通知时
2017-07-25 11:06:23
202
转载 装饰者模式
一、装饰者模式(Decorator Pattern/Wrapper Pattern)的定义 装饰者模式就是动态地把职责附加到已有对象上去,实现功能扩展。二、装饰者模式类图三、装饰者模式示例代码在装饰模式中的各个角色有:抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。具体构件(Concrete Compone
2017-07-25 10:25:22
313
转载 适配器模式
一、适配器模式(Adapter Pattern)的定义1、适配器模式:将一个类的接口转换成客户希望的另外一个接口。 当你想使用一个已有的类,但这个类的接口跟你的不一样,不能拿来直接用,这时需要一个适配器。2、例子:港版的iPhone6的充电器插头是英标的,他是那种三角的方形的插头。而国标的插头是两只脚,基石是三只脚的插头也和英标不一样。(这里假设国标插头就只
2017-07-24 15:43:30
254
原创 抽象工厂模式
一、抽象工厂模式的定义1、抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。2、抽象工厂模式提供一种方式,可以将一组具有同一主题的单独的工厂封装起来。3、抽象工厂是一个父类工厂,可以创建其他工厂类。 二、抽象工厂模式类图 假设我们有 A、B 两个厨房。每个厨房拥有的餐具和食品都不一样,但是用户搭配使用的方式,比如刀子和苹
2017-07-24 13:54:28
308
转载 Java——工厂模式
一、工厂模式1、在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。 工厂模式根据不同的参数来实现不同的分配方案和创建对象。2、在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,而是通过使用一个共同的接口来指向新创建的对象。例如:用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们需要一个女人,工厂就会为我们生产一个女人。
2017-07-24 11:53:27
313
转载 Java设计模式简介
一、设计模式的定义1、在软件工程中,设计模式 是对软件设计中普遍存在的问题所提出的解决方案。2、设计模式 是一套被反复使用、多数人知晓的、经过分类的、代码设计的经验总结。3、使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 二、设计模式原则1、开闭原则Open Close Principle (1)对扩展开放,对修改封闭。 (2)在程序
2017-07-24 11:19:40
309
转载 Java封装
一、Java面向对象的三大特征 《1》封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起 来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据 细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和 方法的具体实现细节,只需根据留在外部的接口进行操作就
2017-07-20 17:01:46
398
原创 Java方法——方法定义,方法重载,参数和返回值
Java方法——方法定义,方法重载,参数和返回值Java方法的定义与语法规则、方法重载以及参数与返回值
2017-07-19 18:50:46
4645
原创 Java控制语句
一、条件控制语句1、if语句(1)所有的条件语句都是利用条件表达式的真或假来决定执行路径,Java里不允许将一个数字作为布尔值使用。(这与c/c++不同,c/c++认为非零即为true,零为false)(2)①if(条件){ 条件成立时执行的代码}②if...else 语句当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。
2017-07-19 11:14:40
220
转载 关系操作符==和equals
一、关系操作符== (1)关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系。即 ==是用来比较值是否相等。(2)public class Main { public static void main(String[] args) { int n=3; int m=3;
2017-07-18 19:41:24
263
原创 Java运算符
1.算术运算符 表格中的例子中,变量a的值为5,变量b的值为3,变量i的值为1:- 前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算。- 后缀自增自减法(i++,i--): 先进行表达式运算,再进行自增或者自减运算。2、位运算符(1)位运算时先转换为二进制,再按位运算。(2)表格中的例子中,变量a的值为60,变量b的值为13:
2017-07-18 19:05:18
310
原创 Java语言基础——关键字,标识符,常量和变量
1.java程序的构成一个java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。所有的Java 程序由public static void main(String []args)方法开始执行。(1)对象object:对象是类的一个实例,有状态和行为。(2)类class:类是一个模板,它描述一类对象的行为和状态。(3)方法method:方法就是行为,一个
2017-07-18 16:15:30
612
原创 Java简介
Java简介(1)Java是java程序设计语言和java平台的总称。(2)java语言是一种面向对象的编程语言(c++是面向过程的编程语言)(3)java : ① java SE:java技术基础和核心;② Java EE(java企业版):用于大型企业级应用的开发;③Java ME:用于嵌入式开发(4)① JVM(java virtual machine):叫java虚拟机
2017-07-18 16:11:00
490
转载 soj.1150 简单魔块
/*题意:给出魔板的起始状态,三种基本操作,步数上限和目标状态,求从起始状态到目标状态的操作序列,长度不得超过上限。初始状态: 1 2 3 48 7 6 5三种基本操作:A操作(上下行互换):8 7 6 51 2 3 4B操作(每次以行循环右移一个):4 1 2 35 8 7 6C操作(中间四小块顺时针转一格):1 7 2 48 6 3 5*/#inclu
2017-05-16 18:54:54
345
转载 康拓展开+康拓展开的逆运算
康拓展开:是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。康托展开的实质是计算当前排列在所有由小到大全排列中的顺序(名次),因此是可逆的。公式X=a[n]*(n-1)!+a[n-1]*(n-2)!+…+a[i]*(i-1)!+…+a[1]*0!其中,a[i]为整数,并且0举例例如,一个数组s={1,2,3,4,5,6,7,8,9},它的一个排列s1={3 ,5
2017-05-16 15:19:39
399
原创 merge-sort (归并排序)——分治算法
(1) 将一个序列分成很多个子序列,将各个子序列分别排序后再将子序列合并/* 归并排序:将一个序列分成很多个子序列,分别将子序列进行排序,然后再将子序列合并*/#include#include#includeusing namespace std; //将子序列a[first~mid] a[mid,last]合并 void merge(int a[] , int
2017-04-07 21:24:59
445
转载 karatsuba算法——(分治算法)
一、 karatsuba multiplication algorithm(1)Karatsuba算法主要应用于两个大数的相乘,原理是将大数分成两段后变成较小的数位,然后做3次乘法,并附带少量的加法操作和移位操作。现有两个大数,x,y。首先将x,y分别拆开成为两部分,可得x1,x0,y1,y0。他们的关系如下:x = x1 * 10m + x0;y = y1 * 10m
2017-04-07 21:20:51
11485
1
原创 分治算法——大整数乘法(multiplication of large integers)
一、 大整数乘法(multiplication of large integers)(1) 模拟多位数乘法时列竖式进行计算的方法(2) 例子:① 1233*2341233 2466236993481212424
2017-04-07 20:10:08
2698
1
原创 保留小数点后几位数
1、setprecision #include#include#include using namespace std;int main(){ double n = 1.23456 ; // 输出两位数字,包括小数点前的数字 cout << setprecision(2) << n << endl; // n有6位,8>6 多余的位数不会用0补齐 cout << se
2017-01-29 11:36:27
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人