自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 day05 复杂查询

复杂查询1.连接查询在设计表的时候,为了避免数据的冗余,我们往往会将数据分散到多个表中,因此,在我们查询数据的时候需要连接多个表进行查询。SQL92 和 SQL99 连表查询的语法有很大的不同。建议大家采用 SQL99 标准,因为它的层次性更强,可读性也更高。连接查询大致可以分为 5 种,分别为:交叉连接,等值连接,非等值连接,外连接和自连接。1.1交叉连接交叉连接也叫笛卡尔乘积,在SQL99中我们可以通过CROSS JOIN获取多张表的笛卡尔乘积。select * from player;

2020-08-26 17:50:55 123 1

原创 day04 约束

约束当我们创建数据表的时候,我们需要对它的字段进行一些约束,目的在于保证数据的准确性和一致性。常见的约束有以下几种:主键约束,外键约束,唯一性约束,非空约束,DEFAULT约束,以及CHECK约束。1.PRIMARY KEY#1.primary key#主键的作用是唯一标识一条记录。所以它不能重复,也不能为空,#我们可以认为它是唯一性约束和非空约束的组合#一张数据表的主键最多只能有一个,可以是一个字段也可以是多个字段的组合。#一个字段create table t_student(id

2020-08-24 14:24:04 132

原创 day03 数据的导入和导出以及简单查询

1.数据的导入和导出#导入create database king_of_honor;#方式一(cmd):mysql -u root -p db_name <file.sqluse king_of_honor;show tables;select * from heros;drop table heros;#方式二(mysql):source file.sqlshow tables;#注意use king_of_honor数据库select * from heros;#导出

2020-08-02 21:36:43 221

原创 day02 数据类型和DML 数据操作语言 (增,删,改)

数据类型1.数值类型#整数类型 tinyint,smallint,mediumint,int,bigint#占用字节为 1 2 3 4 8#小数类型 float(M,D),double(M,D),decimal(M,D)#其中 M 称为精度,表示总共的位数; D 称为标度,表示小数的位数。#2.日期类型 year, date, time, datetim

2020-08-02 20:15:16 154

原创 day01 数据库和表的基本操作

1.数据库基础1.1 数据库:数据库是按照数据结构来组织、存储和管理数据的仓库。【百度百科】1.2 数据库系统(DBS):是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。​数据库管理系统(DBMS):是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库(如:MySQL)。​ 数据库**(DB)**:数据库是按照数据结构来组织、存储和管理数据的仓库。1.3 登录 MySQL Server在启动 MySQL 服务后,输入以下格

2020-08-02 16:19:58 128

原创 Day06 把Dom操作的注册页面和汇率换算页面,改成Vue操作实现

1.注册页面(具体图片见day01)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>function</title> <script src="vue.js"></script></head><body><div id="root"> <t

2020-07-17 22:43:34 364

原创 Day05 实现如下图所示的汇率换算页面(利用js和dom)

实现如下图所示的汇率换算页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Change</title> <style> select{ height: 25px; margin: 3px; } input{

2020-07-17 21:40:14 509

原创 Day04 实现一个简单的随机点名页面和Day01更换验证码的功能

1. 实现一个简单的随机点名页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>nightmare</title> <style> .bbb{ width: 150px; height: 30px; border: 1px

2020-07-15 19:04:43 198

原创 Day03 实现如下页面(在iframe框里打开网页)

实现如下页面(在iframe框里打开网页)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>iframe</title> <style> .aaa{ width: 100px; height: 300px; border:

2020-07-15 17:23:17 219

原创 Day02 尝试写出如下页面(移动变红色)

实现页面如图所示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>hover</title> <style> .xxx{ width: 700px; margin:0 auto; } .aaa{

2020-07-15 16:23:21 144

原创 Day01 利用简单的html标签实现如下注册页面

实现页面如图所示:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>register</title></head><body><table cellspacing="10px"> <tr> <td>注册邮箱:</td>

2020-07-15 15:35:09 129

原创 Day29 自定义注解+利用反射获取成员方法

自定义注解,该注解用来描述,方法运行所需的时间上限(用long类型的数据表示时间,单位为ms), 然后,自定义注解处理器,运行加了运行时间上限注解的方法,判断方法的运行时间, 是否超出了注解中规定的时间上限,如果超过,则返回true,未超过返回false./** * 自定义注解,定义方法超过的时间 */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@interface TimeLimitation { //定义

2020-06-27 21:44:35 229

原创 Day28 反射reflect

1.设计一个方法如下,要求该方法能修改任意对象中,指定成员变量的值public class day2801 { /** * @param targetObj 要修改成员变量值的目标对象 * @param fieldName 对象中要修改的成员变量的名字 * @param newValue 要修改成员变量值的新值 */ public static void setAll(Object targetObj, String fieldName, Obje

2020-06-26 21:56:17 318

原创 Day27 基于TCP协议的传输

实现基于UDP协议的的,两个进程(两个java程序)互相发送,并接受各自发送的数据的功能。//客户端,根据配置文件的地址上传文件public class Clinet { public static void main(String[] args) throws IOException { //调用方法获取picture的地址 String picturePath = getPicturePath(); System.out.println("pi

2020-06-25 21:39:31 204

原创 Day26 基于UDP协议的数据传输

实现基于UDP协议的的,两个进程(两个java程序)互相发送,并接受各自发送的数据的功能。//First的main方法public class First { //定义表示发送方是否结束 public static boolean isSendOff=false; //定义控制发送方结束的锁对象 public static Object flag=new Object(); public static void main(String[] args) throw

2020-06-24 22:35:10 184

原创 Day14 Object06-综合应用(接口,对对象的引用)

1. 为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000公里所需的时间.已知每种交通工具的参数都是3个整数常量A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为 :A+B+C。要求在未来如果增加第3种交通工具(如Ship)的时候,可以做到复用已有代码。Ship的速度运算公式为 :A+B/C。要求自己设计该系统,并测试。public class day1401 { public static

2020-06-14 17:07:37 650

原创 Day13 Object05-面向对象的综合应用(权限-super关键字...)

请设计类,描述一系列的几何图形,包括矩形,圆形,三角形。这些图形都有面积,周长两种属性这些图形,都可以被画出来(输出或打印出来,即都有一个draw方法)请定义类,来描述以上几何图形,并考虑类中成员变量的访问权限,并提供必要的方法进行属性(成员变量的)访问。public class day1301 { public static void main(String[] args) { //以Rectangle为例 Rectangle rectangle = n

2020-06-14 16:19:57 166

原创 Day12 Object04-多态

1. 结合多态发生的条件,及继承相关知识,自己总结并验证下,哪些方法无法实现多态效果。考虑到多态发生的条件是,1.继承2.方法覆盖3.父类引用指向子类实例所以哪些方法(行为),实现不了多态效果呢?不能在子类中被覆盖的方法a. 父类中的private方法(不能被子类覆盖)b. 父类中的构造方法(不能被子类继承)c. 父类中的静态方法(不能被子类覆盖)d. 父类中被final修饰的方法(不能被子类覆盖)2. 自己定义一个类,类中定义3个成员变量,这3个成员变量都被final修饰, 请用3

2020-06-14 15:47:24 364

原创 Day11 Object03-面向对象的特殊语和继承

1. 定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?提示: 首先,要实现该功能,就不能让外部类直接使用new Student(…)的方式来创建对象,如何不能让其他类new Student(…),只需将Student类的所 有构造方法的,权限改为private即可。接着,把创建对Student对象的工作,交给一个专门的方法去做(想想这个方法应该是怎样的方法)public class day1101 {}class Stu

2020-06-12 19:19:45 99

原创 Day10 Object02-面向对象的特殊语法(综合应用)

定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:id表示学号;name表示姓名;gender表示性别;age表示年龄;java表示Java课程成绩。(2) 在定义一个print()方法,输出student对象的 name,gender,age,java的值(即输出学生信息)(3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。提示: 数组既可以

2020-06-12 18:35:55 210

原创 Day09 javaObject01-面向对象的特殊语法

1.定义一个Student类:a. 要求包含4个成员变量 String name, int age, boolean isMale, int snob. 分别定义5个构造方法分别为无参构造初始化name成员变量值的1参构造方法初始化name 和 sno两个成员变量值的2参构造方法初始化name,age,isMale三个成员变量值的3参构造方法初始化name,age, isMale,sno这4个成员变量值的4参构造方法c. 再定义一个成员方法public void print() {Sys

2020-06-09 19:30:57 194

原创 Day25 线程03-API(生产者-消费者模型的应用)

创建2个线程,打印从0到99这100个数字,要求线程交叉顺序打印。(要求利用线程间通信api实现)比如:线程1: 0线程2: 1线程1: 2线程2: 3线程1: 4线程2: 5/定义一个容量为1的缓冲区public class Mutex { //创建锁对象,对共享变量的访问进行控制 boolean flag; //定义成员变量i,输入到缓冲区 int i =0;}public class day2501 { public static voi

2020-06-08 00:15:13 182

原创 Day24 线程02-实现的第二种方式Runnable

用多线程代码来模拟,迅雷用3个线程下载100M资源的的过程。 每个线程每次,一次下载1兆(M)资源,直到下载完毕,即剩余的待下载资源大小为0 (用一个整数表示资源大小,每次个线程每次下载多少兆(M), 剩余待下载资源就减少多少兆(M), 模拟我们售票的代码实现,考虑多线程的数据安全问题)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class day2

2020-06-07 21:57:45 204 1

原创 Day23 线程01-Thread实现的第一种方式

1. 自己利用线程的第一种实现方式,实现如下功能(多线程引例):a. 程序不停地在屏幕上输出一句问候的语句(比如“你好”) (时间间隔一定要大些比如3s(或大于3s),因为在控制台窗口,输入和输出不能同时发生, 我们只能在两次输出“你好”的间隙,从键盘输入数据,才能保证键盘输入被正确接收)b.同时,当我通过键盘输入固定响应的时候,程序停止向屏幕输出问候的语句import java.io.BufferedInputStream;import java.io.BufferedReader;import

2020-06-07 21:34:12 323

原创 Day16 objectAPI2-深度克隆

完成对FirstLevel对象的深度克隆。public class day1601 { public static void main(String[] args) throws CloneNotSupportedException { //测试Object拷贝 FirstLevel.ThirdLevel thirdLevel = new FirstLevel.ThirdLevel(10, 20); FirstLevel.SecondLevel se

2020-06-07 20:59:19 155

原创 Day15 ObjectAPI

编写一个测试类, 通过调用ShowCompute类的compute(Compute com,double a, double b) 方法来完成加减乘除功能a. 定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能interface Compute {double compute(double a, double b)}b. 定义一个ShowCompute类,里面定义一个工具方法compute(Compute com,double a, double b)该方法可以执行,两

2020-06-04 23:29:09 155

原创 Day18 异常Exception

1. final,finally 和 finalize的区别a. final 最终的意思,修饰类,变量(成员变量和局部变量),成员方法修饰类之后,该类不能被继承修饰变量之后,该变量变成自定义常量修饰方法之后,该方法不能被子类覆盖b. finally 修饰代码块finally代码块的执行特征是:1. 对于try-catch-finnally代码块而言,finally代码块中的代码,不管是否发生异常,finally代码块中的代码,最后都会执行2. 即使在finally代码块之前,有return

2020-06-02 21:25:38 224

原创 Day17 String API

1. 判断一个字符串是否是回文串 例如"abc"不是对称字符串,“aba”、“abba”、“aaa”、"mnanm"是对称字符串import java.util.Scanner;public class day1701 { public static void main(String[] args) { //键盘录入字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入字符

2020-06-02 21:08:22 77

原创 Day22 复制目录(到指定盘符)

复制目录要求:a. 复制目录及其所有子目录,保证在复制的目标目录中,目录结构和原目录相同b. 同时,对于原目录及其子目录,只将原目录中的指定类型的.java文件, 复制到目标目录中,对应的相同目录中.import javax.naming.Name;import java.io.*;import java.security.PublicKey;public class day22 { public static void main(String[] args) {

2020-06-01 21:20:47 251

原创 Day21 IO字符流

1. 从磁盘上读取一个文本文件(如某个java源代码),分别统计出文件中英文字母、空格、数字字符的个数。(注意文本文件中的数字指的是数字字符!!!)import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class day2101 { public static void main(String[] args) { //创建字符流对象

2020-06-01 20:29:59 569

原创 Day20 IO字节流

1.有这样的一个words数组,数组中每个字符串的格式为“词性:单词” String[] words = {“verb:eat”,“verb:drink”,“verb:sleep”,“verb:play”,“noun:rice”,“noun:meat”,“noun:hand”,“noun:hair”}; 根据单词性质动词verb全部存入verb.txt文件中 根据单词性质名词noun全部存入noun.txt文件中.import java.io.*;public class day1901 {

2020-05-31 22:34:29 236

原创 Day19 递归删除目录

/* 递归删除目录目录结构为如下(尽量不要在c盘中测试哈)firstLevel目录中,包含一个secondLevel目录和a1.txt和b1.java文件secondLevel目录中包含dir1和dir2两个目录,和a2.txt和b2.java文件dir1目录中包含a3.txt和b3.java文件dir2目录是一个空目录要求删除firstLevel目录 */import java.io.File;public class day1901 { public static void m

2020-05-31 20:33:09 305

空空如也

空空如也

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

TA关注的人

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