JSON&Ajax
JSON
基本介绍
JSON:JavaScript对象表示法(JavaScript Object
Notation)。JSON是轻量级的文本呢数据交换格式
JSON并非只服务于某一个语言,而是像java、php、go等都可以使用JSON
JSON格式
语法示例var 变量名 = {
"k1" : value, //Number类型
"k2" : "value", //字符串类型
"k3" : [], //数组类型
"k4" : {}, //json对象类型
"k5" : [{}{}] //json数组
}
提示:
映射(元素/属性)用冒号 : 表示,"名称":值
。注意名称是字符串,因此要用双引号引起 ...
IDEA配置Tomcat
IDEA配置Tomcat
这里简单演示一下IDEA(2020)配置Tomcat的步骤。不同的IDEA版本配置可能有些许差异
第一步:创建工程
第二步:添加Web application
第三步:配置Tomcat模板
Add Configuation在右上角(小锤子旁边),点开它
点Apply,这里先不要点ok
修改其他有关配置
先点Apply再点ok
配置成功页面预览
JQuery
JQuery
这里我们只对jQuery进行简单的介绍使用,详细的请查看官方文档
jQuery文档
基本介绍
jQuery 是一个快速的,简洁的
javaScript 库,使用户能更方便地处理 HTML,css,dom...,
提供方法、events、选择器,并且方便地为网站提供 AJAX 交互。其宗旨是—WRITE
LESS,DO MORE,写更少的代码,做更多的事情.
下载地址
JQuery下载地址
自己创建一个jquery-3.6.0.min.js文件,将页面的代码复制到这个文件里边
基本使用
使用JQery,只需使用script标签将其引入即可。
<script type="text/javascript" src="script/jquery-3.6.0.min.js"></script>
原生jsJQuery<!DOCT ...
正则表达式
正则表达式
步骤
代码演示
public class RegTheory {
public static void main(String[] args) {
String regStr = "(\\d\\d)(\\d\\d)";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher("1999sAsdadasd123adasc1326asdA");
while (matcher.find()){
System.out.println(matcher.group(0));
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
...
Mysql
Mysql
备份数据库
此命令要在DOS命令行执行
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
'>'后面的文件名.sql前面要加上备份到哪个磁盘。
补充知识点;Mysql数据库的安装目录下的bin目录中有一个程序,mysqldump.exe
备份数据库中的表
mysqldump -u 用户名 -p 密码 数据库 表1 表2 > 文件名.sql
'>'后面的文件名.sql前面要加上备份到哪个磁盘。
和备份数据库的命令差不多,但必须注意不能写"-B",若写上,则会被系统认为你的表名也是数据库名。
恢复数据库
方式一:
Source 文件名.sql
文件名.sql前面同样也需要写清除备份文件的磁盘地址。
该命令需要在DOS命令行下进入Mysql数据库之后进行。
方式二:
打开备份的.sql文件,复制里面的内容。
将复制的内容粘贴到SQLyog中的查询框,执行即可恢复。
创建表
CREATE TABLE 表名
(
列名1 数据类型,
列名2 ...
IO
IO流
文件流
流:数据在数据源(文件)和程序(内存)之间经历的路径
输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
创建文件的相关构造器和方法
方式一
File file = new File(String,pathname);
// 示例:
@Test
public void create01(){
String filename = "d:\\new01.txt";
File file = new File(filename);
try {
file.createNewFile();
System.out.println("创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
方式二
File file = ne ...
JDBC
金缕衣无名氏劝君莫惜金缕衣,
劝君惜取少年时。
花开堪折直须折,
莫待无花空折枝。
JDBC
JDBC驱动包下载地址
进去Operating System选择Platfrom Independent。
JDBC进行连接并且执行sql的步骤
整个完整流程的演示:
// 注册驱动
Driver driver = new Driver();
String url = "jdbc:mysql://localhost:3306/bd1?serverTimezone=UTC";
Properties properties = new Properties();
properties.setProperty("user", "root");
properties.setProperty("password", "abc123");
...
HTTPS
说明:本文只针对HTTPS原理做简单的描述,不会涉及太深。
前提准备
在正式讲解HTTPS原理之前,我们先了解一下下面几个概念:
对称加密(共享密钥加密)
加密解密使用相同的密钥。
此种加密方式,在加密之后发送数据的时候,也必须连同密钥一起发送给数据的接收方。
安全性低。
这种方式也就注定了数据连同密钥在发送的过程中有可能别截取的风险。
非对称加密
加密解密使用不同的密钥(公钥和私钥)。
安全性高。
加密解密复杂,效率低,耗时长。
公钥加密(公开密钥加密)
发送方使用公开密钥对需要传输的数据进行加密,接收方使用私有密钥进行解密。
通常情况接收方会将自己一对密钥中的公开密钥发送给发送方,发送方使用此密钥对数据进行加密。
私钥签名
私钥签名证书是为了证明公开密钥本身的真实性。因为在建立通信的过程中,有可能服务器发送的公开密钥被攻击者(黑客)已经替换掉,此时客户端收到的公开密钥就不是原有服务端的公钥。为了解决上述问题,可以使用由数字证书认证机构CA和其他相关机构颁发的公开密钥证书。服务器会将自己的公开密钥发送给CA进行认证,最后 ...
栈-中缀表达式
简介
中缀表达式是一个通用的算术或逻辑公式表示方法,
操作符是以中缀形式处于操作数的中间(例:3 +
4)。中缀表达式是人们常用的算术表示方法。虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,因此计算表达式的值时,通常需要先将中缀表达式转换为前缀或后缀表达式,然后再进行求值。对计算机来说,计算前缀或后缀表达式的值非常简单。
步骤
初始化两个栈,一个栈用来存放数字另一个栈用来存放运算符。通过循环遍历的方法来实现对整个算术式的扫描。
下面分为两钟情况来处理:
当扫描到的字符是一个数字的时候,直接入栈。
这里需要注意的是,我们得判断一个数字是否为多位数,当扫描到的下一个字符为数字的时候进行拼接。若扫描到的下一个字符是运算符的时候,则直接入数字栈。
当扫描到的字符是一个运算符的时候。我们得查看栈是否为空栈。
若为空栈,则将此符号入栈。
若不为空栈:
首先获取当前符号栈栈顶的运算符和扫描到的运算符的运算符作比较。当栈顶运算符大于等于扫描到的运算符优先级的时候,则将数字栈栈顶的两个数字弹出,再从符号栈弹出一个运算符,进行运算,将运算 ...
队列
链式队列
定义结构体类型:
节点(数据域、指针域):
队列(包括头指针、尾指针):
初始化队列:
定义一个队列
队列的头指针和尾指针同时指向头节点
初始化队列中第一个节点的下一个节点为NULL
入队操作:
动态开辟一个节点
将此节点使用尾插法插入队尾,并且尾指针向后移:
移动前
移动后
出队操作:
将头指针指向的节点的下一个节点赋值给临时变量(即图上头指针指向节点的下一个节点,应因为我给了一个头节点,头节点里面啥也没有);
将临时变量的数据域的值输出;
将头指针指向节点的指针域指向临时变量指向的下一个节点(因为要出队),好像没解释清楚。。。上图吧
出队前:
出队后:
说明:以上说的各种操作都是带头节点的(头节点里数据域不存数据):
循环队列
定义结构体类型:
队列:包括数据(此处用数组)、两个记录位置的指针(此处说的指针不是C语言里的那个,而是相当于数组的下标,所以定义的时候也是int类型)
初始化队列:
开辟空间(此处开辟了8个空间,但存储数据的为7个空间,一个空间用来存re ...