前言
HTML5 新特性
HTML
HTML5简介什么是HTML5
HTML5 是新一代的 HTML 标准,2014年10月由万维网联盟( W3C )完成标准制定。
官网地址:
W3C 提供: https://www.w3.org/TR/html/index.html
WHATWG 提供:https://whatwg-cn.github.io/html/multipage
HTML5 在狭义上是指新一代的 HTML 标准,在广义上是指:整个前端。
HTML5 优势
针对 JavaScript ,新增了很多可操作的接口。
新增了一些语义化标签、全局属性。
新增了多媒体标签,可以很好的替代 flash 。
更加侧重语义化,对于 SEO 更友好。
可移植性好,可以大量应用在移动设备上。
HTML5兼容性
支持: Chrome 、 Safari 、 Opera 、 Firefox 等主流浏览器。
IE 浏览器必须是 9 及以上版本才支持 HTML5 ,且 IE9 仅支持部分 HTML5 新特性。
新增语义化标签
新增布局标签
关于 article 和 se ...
前言
IDEA设置
开发设置
JDK相关设置项目的JDK设置1File-->Project Structure...-->Platform Settings -->SDKs
注1:SDKs全称是Software Development Kit ,这里一定是选择JDK的安装根目录,不是JRE的目录。
注2:这里还可以从本地添加多个JDK。使用“+”即可实现。
out目录和编译版本1File-->Project Structure...-->Project Settings -->Project
详细设置如何打开详细配置界面显示工具栏
选择详细配置菜单或按钮
系统设置默认启动项目配置
启动IDEA时,默认自动打开上次开发的项目?还是自己选择? 如果去掉Reopen last project on startup前面的对勾,每次启动IDEA就会出现如下界面:
取消自动更新1Settings-->Appearance & Behavior->System Settings -> Updates
默认都打 ...
前言
IDEA快捷键速查
常用快捷键
第1组:通用型
说明
快捷键
复制代码-copy
Ctrl + c
粘贴-paste
Ctrl + v
剪切-cut
Ctrl + x
撤销-undo
Ctrl + z
反撤销-redo
Ctrl + Shift + z
保存-save all
Ctrl + s
全选-select all
Ctrl + a
第2组:提高编写速度(上)
说明
快捷键
智能提示-edit
Alt + Enter
提示代码模板-insert live template
Ctrl + j
使用xx块环绕-surround with …
Ctrl + Alt + t
调出生成getter/setter/构造器等结构-generate …
Alt + Insert
自动生成返回值变量-introduce variable …
Ctrl + Alt + v
复制指定行的代码-duplicate line or selection
Ctrl + d
删除指定行的代码-delete li ...
前言
书接上文
约束
约束(constraint)概为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:
实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录
域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女”
引用完整性(Referential Integrity) :例如:员工所在部门,在部门表中要能找到这个部门
用户自定义完整性(User-defined Integrity) :例如:用户名唯一、密码不能为空等,本部门 经理的工资不得高于本部门职工的平均工资的5倍。
什么是约束约束是表级的强制规定。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后通过 ALTER TABLE ...
前言
关于代码模板
代码模板的使用
查看Postfix Completion模板(后缀补全)
查看Live Templates模板(实时模板)
常用代码模板非空判断
变量.null:if(变量 == null)
变量.nn:if(变量 != null)
变量.notnull:if(变量 != null)
ifn:if(xx == null)
inn:if(xx != null)
遍历数组和集合
数组或集合变量.fori:for循环
数组或集合变量.for:增强for循环
数组或集合变量.forr:反向for循环
数组或集合变量.iter:增强for循环遍历数组或集合
输出语句
sout:相当于System.out.println
soutm:打印当前方法的名称
soutp:打印当前方法的形参及形参对应的实参值
soutv:打印方法中声明的最近的变量的值
变量.sout:打印当前变量值
变量.soutv:打印当前变量名及变量值
对象操作
创建对象
Xxx.new .var :创建Xxx类的对象,并赋给相应的变 ...
前言
Debug技巧
Debug
Debug的步骤Debug(调试)程序步骤如下:
添加断点
启动调试
单步执行
观察变量和执行流程,找到并解决问题
添加断点在源代码文件中,在想要设置断点的代码行的前面的标记行处,单击鼠标左键就可以设置断点,在相同 位置再次单击即可取消断点。
启动调试IDEA提供多种方式来启动程序(Launch)的调试,分别是通过菜单(Run –> Debug)、图标“绿色臭虫” 等等
单步调试工具介绍
或
1说明:在Debug过程中,可以动态的下断点。
多种Debug情况介绍行断点
断点打在代码所在的行上。执行到此行时,会停下来。
方法断点
断点设置在方法的签名上,默认当进入时,断点可以被唤醒。
也可以设置在方法退出时,断点也被唤醒
在多态的场景下,在父类或接口的方法上打断点,会自动调入到子类或实现类的方法
字段断点
在类的属性声明上打断点,默认对属性的修改操作进行监控
条件断点针对上述代码,在满足arr[i] % 3 == 0的条件下,执行断点。
异常断点
对异常进行跟踪。如果程序出现指定异常,程序 ...
前言
MySQL命令速查
创建和管理数据库命令
创建数据库
方式一:创建数据库
1CREATE DATABASE 数据库名;
方式二:创建数据库并指定字符集
1CREATE DATABASE 数据库名 CHARACTER SET 字符集;
方式三:判断数据库是否存在,不存在则创建数据库(推荐)
1CREATE DATABASE IF NOT EXISTS 数据库;
如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。
1注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。
使用数据库
查看当前所有的数据库
12# 有一个s,代表多个数据库SHOW DATABASES;
查看当前正在使用的数据库
12# 使用的一个 mysql 中的全局函数SELECT DATABASE();
查看指定库下所有的表
1SHOW TABLES FROM 数据库名;
查看数据库的创建信息
123SHOW CREATE DATABASE 数据库名;或者:SHOW CREATE DATABASE 数据库名\G
使用 ...
前言
Linux命令速查
基础常用命令
cd 切换文件夹12345678910# 绝对路径 以根目录开头cd /home# 相等路径 不以根目录开头cd admin # 返回上级目录cd .. # 到自己的家目录 /home/admincd ~ # 电视回看功能cd -
pwd 查看当前目录1pwd
ls 查看目录的内容12345678# 显示列表详情ls -l # 把文件的大小以人性化的方式显示ls -lh # 显示所有文件,包括隐藏文件,隐藏文件以.开头ls -a # 等价于ls -lll
mkdir 创建文件夹123456789101112131415# 在当前目录创建文件夹mkdir tupian # 以绝对路径创建文件夹mkdir /home/valyn/tupian # 如果上级目录不存在,加上-p自动创建父目录mkdir /home/admin/a/tupian -p # 在当前目录创建多个文件夹mkdir a b # 在指定目录下创建多个文件夹mkdir a/{c,d} # 以.开 ...
前言
书接上文
创建和管理表
基础知识一条数据存储的过程存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。
那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中, 一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。
为什么我们要先创建一个数据库,而不是直接创建数据表呢?
因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是数据库服务器 、 数据库 、数据表 、数据表的行与列。
MySQL 数据库服务器之前已经安装。所以,我们就从创建数据库开始。
标识符命名规则
数据库名、表名不得超过30个字符,变量名限制为29个
必须只能包含 A–Z, a–z, 0–9, _共63个字符
数据库名、表名、字段名等对象名中间不要包含空格
同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来 ...
前言
书接上文
SQL分类
SQL语言在功能上主要分为如下3大类:
DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。
DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。
主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。
SELECT是SQL语言的基础,最为重要。
DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。
主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。
123因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。还有单独将 COMMIT 、 ROLLBAC ...