- 博客(34)
- 收藏
- 关注
原创 JavaScript进阶-面向对象(严格模式-闭包)
文章目录三、JavaScript进阶-面向对象严格模式严格模式的概念开启严格模式严格模式的作用闭包闭包概念闭包案例三、JavaScript进阶-面向对象严格模式严格模式的概念严格模式对正常的 JavaScript 语义做了一些更改: 1.消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。 2.消除代码运行的一些不安全之处,保证代码运行的安全。 3.提高编译器效率,增加运行速度。 4.禁用了在 ECMAScript 的未来版本中可能会定义的一些语法,为未
2022-04-25 09:00:00
179
1
原创 JavaScript进阶-ES6
文章目录四、JavaScript进阶-ES64.1 ES6 的新增语法let关键字const关键字let\const\var的区别解构赋值箭头函数剩余参数4.2 Set数据结构4.3 模块化四、JavaScript进阶-ES64.1 ES6 的新增语法let关键字let声明的变量只在所处于的块级有效使用let关键字声明的变量才具有块级作用域特性使用var关键字声明的变量不具备块级作用域特性不存在变量提升暂时性死区var和let在for循环内的区别:var arr = [];for (
2022-04-25 09:00:00
133
原创 jQuery
文章目录五、jQueryjQuery入门jQuery的基本使用jQuery常用APIjQuery选择器jQuery样式操作jQuery效果jQuery属性jQuery内容文本值jQuery元素操作jQuery尺寸、位置操作jQuery事件jQuery事件注册jQuery事件处理jQuery 其他方法jQuery 拷贝对象jQuery 多库共存五、jQueryjQuery入门jQuery的基本使用jQuery的入口函数/** * $ 是 jQuery 的别称,在代码中可以使用 jQuery 代
2022-04-25 09:00:00
200
原创 JavaScript进阶-面向对象(ES5中的构造函数和原型)
文章目录三、JavaScript进阶-面向对象ES5中的构造函数和原型利用构造函数创建对象原型对象利用原型对象对内置对象进行扩展利用构造函数和原型对象实现继承ES6中类的本质三、JavaScript进阶-面向对象ES5中的构造函数和原型利用构造函数创建对象/** * 构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 一起使用。 * 我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。 * * 在 JS 中,使用构造函数时要注意以下
2022-04-19 08:28:27
281
原创 JavaScript进阶-面向对象(ES6中的类和对象)
文章目录三、JavaScript进阶-面向对象ES6中的类和对象创建类和对象类的继承类和对象的注意点三、JavaScript进阶-面向对象ES6中的类和对象创建类和对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="vi
2022-04-19 08:26:38
105
原创 JavaScript进阶-WebAPI(DOM网页特效-BOM操作浏览器)
文章目录二、JavaScript进阶-WebAPIDOM-网页特效常用事件对象属性-位置页面滚动事件和页面加载事件scroll和offset和clientBOM操作浏览器Window对象JS执行机制本地存储二、JavaScript进阶-WebAPIDOM-网页特效常用事件对象属性-位置let img = document.querySelector('img')document.addEventListener('click', function (e) { console.log('clie
2022-04-18 22:36:55
521
原创 JavaScript进阶-WebAPI(DOM节点操作)
文章目录二、JavaScript进阶-WebAPIDOM节点操作获取节点增加节点删除节点拓展-时间对象二、JavaScript进阶-WebAPIDOM节点操作获取节点本质: 针对标签本身的增删查父级: parentNode子集: children 伪数组兄弟: nextElementSibling 下一个兄弟 previousElementSibling 上一个兄弟增加节点方法一: 创建新节点 let result = document.createElem
2022-04-18 22:32:25
380
原创 JavaScript进阶-WebAPI(DOM事件)
文章目录二、JavaScript进阶-WebAPIDOM事件-基础事件概念注册事件的两种方式常用事件类型DOM事件-高级事件流概念事件捕获事件冒泡阻止事件冒泡二、JavaScript进阶-WebAPIDOM事件-基础事件概念什么是事件? 事件是在编程时系统内发生的动作或者发生的事情 比如用户在网页上单击一个按钮事件监听 就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为注册事件语法: DOM L0 事件源.on事件类型 = function(){}
2022-04-18 22:29:08
805
原创 JavaScript进阶-WebAPI(获取和修改DOM元素)
文章目录二、JavaScript进阶-WebAPIWebAPI基础知识获取和修改DOM元素获取DOM元素设置/修改元素内容设置/修改元素属性自定义属性定时器-间隔函数二、JavaScript进阶-WebAPIWebAPI基础知识DOM 操作html和cssBOM 操作浏览器DOM 树获取和修改DOM元素获取DOM元素document.querySelector(‘css选择器’) 获取的是满足条件的第一个,一定只有一个 可以直接进行操作document.queryS
2022-04-18 22:26:52
407
原创 JavaScript基础(函数-对象)
文章目录一、JavaScript基础函数函数的声明函数的传参函数的调用和返回值函数表达式作用域环境对象函数进阶函数的声明方式函数的调用方式改变环境变量高阶函数递归函数对象声明对象的语法使用对象遍历对象内置对象操作对象(进阶&积累)一、JavaScript基础函数函数的声明/** * function 函数名(参数列表) { * 函数体 * } * * 调用方法没有传入实参时,则默认形参为 undefined * * 合理利用逻辑中断 * 形参如果不被赋值
2022-04-18 22:18:59
113
原创 JavaScript基础(基础语法-流程控制-数组-Set数据结构)
文章目录一、JavaScript基础基础语法JavaScript简介输入输出语法变量数据类型数据类型转换操作基本数据类型(进阶&积累)流程控制运算符语句数组操作数组遍历数组操作数组(进阶&积累)Set数据结构一、JavaScript基础基础语法JavaScript简介概念 JavaScript 是一种运行在客户端(浏览器)的编程语言 作用 1、网页特效 (监听用户的一些行为让网页作出对应的反馈) 2、表单验证 (针对表单数据的合法性进行判断) 3、数据交互 (
2022-04-18 22:13:26
304
原创 MySQL最全笔记
MySQL一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √六、DML语言
2022-04-12 11:31:37
112
原创 Map中整合全部相同value值的key值
package com.atguigu.mvc.bean;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;/** * @Author: ZZP * @Date: Created in 21:46 2021/11/11 * @Version: 1.0 * @Description: **/public class main { public static void main(Str
2021-11-12 18:37:54
733
原创 小区物业管理系统设计与开发论文
目录第1章 需求规格说明书... 11.1 目的... 11.2 系统概述... 11.3 系统总体功能描述... 11.4 运行环境... 21.5 系统角色分工... 21.5.1xxx模xxx块功能描述.. 41.5.2 xxx模块功能描述.. 51.5.3 xxx模块功能描述... 51.5.4 xxx模块功能描述... 6第2章 系统设计说明书... 72.1 软件设计目标... 72.2 软件结构功能图.. 92.3 系统层次结构划分...
2021-07-04 10:06:31
11255
2
原创 JDK版本修改不生效的解决方法
JDK版本修改不生效的解决方法问题:在更换JDK版本时,进行了修改环境变量的操作(直接更改JAVA_HOME),但是在CMD输入" where java " 查看 JDK 版本时显示正在使用的还是旧版本的JDK解决方法:第一步:检查环境变量是否修改完成环境变量配置:PATH : %JAVA_HOME%/binJAVA_HOME : C:\Program Files\Java\jdk1.8.0_291 (选择自己电脑上JDK的安装路径)第二步:查看JDK是否安装正确1、按WIN键+R键
2021-06-26 10:50:50
7987
11
原创 JDBC总结
JDBC总结总结@Testpublic void testUpdateWithTx() { Connection conn = null; try { //1.获取连接的操作( //① 手写的连接:JDBCUtils.getConnection(); //② 使用数据库连接池:C3P0;DBCP;Druid //2.对数据表进行一系列CRUD操作 //① 使用PreparedStatement实现通用的增删改、查询操作(version 1.0 \ version 2.0)
2021-06-20 10:00:53
67
原创 第9章:Apache-DBUtils实现CRUD操作
第9章:Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.
2021-06-20 10:00:30
64
原创 第8章:数据库连接池
第8章:数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这
2021-06-20 09:57:13
80
原创 第7章:DAO及相关实现类
第7章:DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。下面是尚硅谷JavaWeb阶段书城项目中DAO使用的体现:层次结构:【BaseDAO.java】package com.atguigu.bookstore.dao;import java.lang.r
2021-06-20 09:54:52
61
原创 第6章: 数据库事务
第6章: 数据库事务6.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保
2021-06-20 09:53:15
76
原创 第5章: 批量插入
第5章 批量插入5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;一个SQL语句的批量传参;5.
2021-06-20 09:51:50
161
原创 第4章: 操作BLOB类型字段
第4章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相关
2021-06-20 09:51:02
90
原创 第3章:使用PreparedStatement实现CRUD操作
第3章:使用PreparedStatement实现CRUD操作3.1 操作和访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。PrepatedStatement:SQL 语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。Callable
2021-06-20 09:49:38
70
原创 第2章:获取数据库连接
第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。Oracle的驱动:oracle.jdbc.driver.OracleDrivermySql的驱动:
2021-06-20 09:44:05
63
原创 第1章:JDBC概述
讲师:宋红康微博:尚硅谷-宋红康以下部分内容摘自尚硅谷JDBC网课课件第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存
2021-06-20 09:34:10
81
原创 MySQL知识清单
本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √六、DML语言
2021-06-13 14:15:30
552
2
原创 查找(数据结构)
#include<stdio.h>#include<stdlib.h>typedef struct SqList{ int *elem;//声明了一个名为elem的长度不确定的数组,也叫“动态数组” int length;//记录当前顺序表的长度 int listsize;//记录顺序表分配的存储容量}sqList;//初始化线性表sqList InitList_Sq(int Size){ sqList L; L.elem
2021-06-12 18:56:22
96
原创 二叉排序数
#include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define ElemType int#define KeyType int/* 二叉排序树的节点结构定义 */typedef struct BiTNode{ ElemType data; struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;/*二叉排序树查找算
2021-06-12 18:53:49
155
原创 哈夫曼编码
#include <stdio.h>#define MAXBIT 100#define MAXVALUE 10000#define MAXLEAF 30//叶节点数目#define MAXNODE MAXLEAF*2-1 //节点数目/编码结构体/typedef struct{int bit[MAXBIT];int start;}HCodeType;/结点结构体/typedef struct{int weight;int parent;int lchild;in
2021-06-12 18:41:37
250
原创 校园导航系统
#include<bits/stdc++.h>using namespace std;#define MAX 10 // 从校园中取10个点#define INTMAX 66666//Floyd算法数据int L[MAX+1][MAX+1]; // 存最短路径长度int D[MAX+1][MAX+1]; // 存最短路径点// 地点结构体typedef struct{int siteNum; // 地点编号string siteName; // 地点名称string si
2021-06-12 18:39:33
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人