一、骑士周游
二、回溯 + 贪心算法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123import java.awt.*;import java.util.ArrayList;import java.util.Comparator;/** * @author 执笔 * @version 1.0 */public class HorseChessBoard { private static int X = 6;//表示col private static int Y = 6;//表示row ...
数据库
基本指令
1234567891011net start mysql //启动mysql服务net stop mysql //停止mysql服务//本机默认端口3306登入mysql -u root -p //进入mysql管理终端 -u 用户名 -p 密码(此处可不写,回车后再填也可以) //连接Mysql数据库指令mysql -h 主机ip -P 端口 -u 用户名 -p密码//-p密码 不需要待空格//-p密码,密码可以省略回车后再输入//-h 主机IP ,默认本机//-P 端口, 默认3306flush privilesges //刷新权限
数据库三层结构
所谓的安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS:database manager system),这个管理程序可以管理多个数据库
一个数据库中可以创建多个表,以保存数据(信息)
普通表的本质仍然是文件
 - MySQL数据库/数据库管理系统、数据库、表间的关系.jpg)
数据库的范式
第一范式:列不可再分
第二 ...
一、包装类
1. 基本数据类型的包装类
八种基本数据类型相应的引用类型–包装类
基本数据类型
包装类
boolean
Boolean
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
2. 包装类和基本数据类型转换
2.1 int <----> Integer
2.1.1 手动装箱
在jdk5前为手动装箱和手动拆箱 装箱:基本数据类型 --> 包装类型;反之拆箱
12345678//基本数据类型 -----> 包装类型 [手动装箱]int i = 10;Integer i1 = new Integer(i);Integer i2 = Integer.valueOf(i); //包装类型 ------> 基本数据类型[手动拆箱]Integer j = new Integer(99);int j1 = j.intValue();
2.1.2 自动装箱
jdk5及以后进 ...
一、基本介绍
泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题
在类声明或实例化时只需要指定好需要的具体的类型即可
Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常,使代码更加健壮、简洁
二、泛型的作用
可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型
1234567891011121314151617public class Generic03 { public static void main(String[] args) { Person<String> tom = new Person<>("tom"); }}//泛型的作用:可以在类声明时通过一个标识标识类中的某个属性的类型,// 或者是某个方法的返回值的类型,或者是参数类型class Person<E> { //E 表示 S 的数据类型,该数据类型在定义 ...
反射机制
反射机制(Java Refection)允许程序在执行期借助与Refection API取得任何类的内部信息(如:成员变量、构造器、成员方法等),并能直接操作对象的属性及方法
1、应用
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时得到任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的成员变量和方法
生成动态代理
相关的类
1234(1)java.lang.Class//代表一个类,Class对象表示某个类加载后再堆中的对象(2)java.lang.reflect.Method//代表类的方法,Method对象表示某个类的方法(3)java.lang.reflect.Field//代表类的成员变量,Filed对象表示某个类的成员变量(4)java.lang.reflect.Constructor//代表类的构造方法,Constructor对象表示构造器
3、优点和缺点
优点:
可以动态的创建和使用对象(框架底层核心),使用灵活
缺点:
使用反射基本是解释执行,对执行速度有影响
调用优化
关闭访问检查 ...
一、网络通信
1. 概念
将数据通过网络从一台设备传输到另一台设备
二、网络
1. 概念
两台设备通过一定物理设备连接起来构成了网络
2. 分类
根据网络覆盖范围不同进行分类
2.1 局域网
覆盖范围最小,仅覆盖一个教室或者一个机房
2.2 城域网
覆盖范围较大,可以覆盖一个城市
2.3 广域网
覆盖范围最大,可以覆盖全国甚至全球,万维网是广域网的代表
三、IP地址
1. 概念
用于唯一标识网络中的每台计算机
表示形式:点分十进制 xx.xx.xx.xx
每一个十进制数的范围:0~255
查看IP地址:dos控制台 输入ipconfig
2. 组成
ip地址的组成=网络地址 + 主机地址,如:192.168.16.69
3. IPV4
4个字节(32位)表示,一个字节的范围是0~255
3.1 分类
特殊的:172.0.0.1 表示本机地址
类型
范围
A
0.0.0.0 到 127.255.255.255
B
128.0.0.0 到 191.255.255.255
C
192.0.0.0 到 2 ...