自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何小变

喜欢心理、编程

  • 博客(39)
  • 收藏
  • 关注

原创 常用的mysql命令(一)

常见的MySQL命令(一)

2024-04-24 21:08:19 104

原创 安装多个MySQL版本时如何连接到不同的数据库

安装多个mysql版本时如何选择连接不同数据库

2024-04-21 21:31:22 641 1

原创 关系型数据库的相关概念

关系数据库mysql

2024-04-21 18:18:08 275

原创 jdbc概念

jdbc是Java连接数据库技术的统称,由两部分组成,一是Java提供的jdbc规范(接口),二是各个数据库厂商的实现驱动jar包,是典型的面向接口编程。:只需要学习jdbc接口规定方法,即可操作所有数据库软件,切换数据库时,只需要更新第三方驱动jar包,不需要更改代码。jdbc: Java Database Connectivity Java连接数据库技术。

2023-05-17 21:35:12 102

原创 防抖和节流

防抖函数防抖就是在函数需要频繁触发的情况时,只有足够的空闲的时间,才执行一次。function debounce(handler, delay) { let timer = null return function() { clearTimeout(timer) let args = arguments timer = setTimeout(() => { handler.apply(this, args) }, delay) }}节流函数节流就是在预定一个函数

2022-03-15 22:30:00 577

原创 前端柯里化

柯里化的作用提高代码的复用性,减少代码的冗余,能够做到功能内聚,降低耦合,可多次传入参数,待参数传入完毕后再执行函数// 返回的函数需要固定参数/*fn: 函数*/function fixParams(fn) { let args = [].slice.call(arguments, 1) return function() { // let _args = [].slice.call(arguments, 0) return fn.apply(this, args.concat

2022-03-15 19:30:00 393

原创 bind的模拟和实现

bind函数的作用改变this指向,返回一个新的函数参数的相关情况若第一个参数为null,则this指向window;若参数有值,则this指向该参数;若新函数被当作构造函数使用时,则第一个参数无效Function.prototype.myBind = function(target) { target = target || window let self = this let args = [].slice.call(arguments, 1) const F = function(

2022-03-14 21:45:00 409

原创 Promise源码实现

promise A+ 规范必须是对象,且必须含有then方法const PENDING = 'pending'const FULFILLED = 'fulfilled'const REJECTED = 'rejected'// 模拟微队列function runMicroTask(callback) { if(process && process.nextTick) { process.nextTick(callback) } else if(MutationObserv

2022-03-13 18:11:33 342

原创 CommonJS模块化

CommonJS规范如果一个JS文件存在exports或require,该文件是一个模块 模块内的所有代码均为隐藏代码,包括模块内的全局变量、全局函数,均不会对全局变量造成任何污染 如果一个模块需要暴露一些API提供给外部使用,需要通过exports导出,exports是一个空对象,可以为该对象添加任何需要导出的内容 如果一个模块需要导入其他模块,通过require实现,require是一个函数,传入模块的路径即可返回该模块导出的整个内容注意:require可以放置在模块内的任何地方,ES6的i

2021-02-04 22:07:56 171

原创 ES6模块化

特点1.使用依赖“预声明”的方式导入模块 1.依赖延迟声明(CommonJS) 1.优点:某些时候可以提高效率 2.缺点:无法在一开始就确定模块的依赖关系 2.依赖预声明(ES6) 1.优点:在一开始就可以确定模块的依赖关系 2.缺点:某些时候效率较低2.灵活的多种导入导出方式3.规范的路径表示法:所有的路径必须以./或者.....

2021-02-03 15:31:30 188

原创 迭代器与for of

迭代按照一定的顺序取出数据,无须知道数据的长度。与循环的区别:迭代是不知道数据的长度,而循环是实现知道数据的长度的。迭代的两个条件能知道是否有下一个数据;能拿到下一个数据。迭代器一个具有next()方法的对象,next方法返回下一个数据并且指示迭代是否完成数组和类数组是迭代器。迭代协议含有Symbol.iterator属性(可迭代对象),且该属性的值是一个函数,函数的返回值是next()方法,next()方法的返回值是一个对象,对象中有两个属性(value:下一个属性的值,done:

2020-09-12 10:59:19 281

原创 promise的前置知识(异步处理的通用模型)及promise的基本使用

异步处理的通用模型一个异步处理通常分为两种状态:未决阶段(unsettled)和已决阶段(settled),未决阶段有控制着何时通向已决阶段的能力,未决阶段→已决阶段的过程不可逆。ES6将事情分为三种状态(pending、resolved、rejected),在这三种状态中,pending是处于未决状态,resolved和rejected处于已决状态(注意:resolved和rejected两种状态互斥,在ES65中,只有两种状态之间的转变:pending→resolved、pending→rejec

2020-09-09 20:34:41 532 1

原创 命令行窗口

dir:列出当前目录下面的所有文件cd目录名:进入到指定的目录(cd.:进入当前目录;cd…:进入到当前目录的上级目录)md目录名:创建文件夹rd目录名:删除文件夹cd.>文件名.后缀名:创建文件cls:清空命令行窗口exit:退出命令行窗口...

2020-07-16 21:48:44 193

原创 fs模块

fs.stat(检测是文件还是目录)第一个参数:文件或者目录的路径;第二个参数:回调函数(第一个参数为err,第二个参数为data)const fs = require('fs')fs.stat('../css', (err, data) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log(`文件${ data.isFile() }`) //判断是否为文件。 console

2020-07-01 18:33:39 429

原创 jQuery动画事件

show(time[,fn])–显示$('div').show() //默认是normal=400,而slow=600,fast=200注意show里面可以有参数,参数表示完成show动画所需要的时间,单位为ms。hide(time[,fn])–隐藏$('div').hide()注意:用法同show()。toggle(time[,fn])–显示隐藏(有则隐藏,无则显示)$('div').toggle()注意:用法同show()slideDown(time[,fn])–展开$('d

2020-06-30 12:17:41 288

原创 操作样式的方法css()

设置样式(设置所有被匹配的元素的样式)逐个设置$('div').css('color','red')$('div').css('background','yellow')$('div').css('width','100px')链式设置$('div').css('width','100px').css('height','100px').css('color','red')注意若链式操作超过三步,则使用逐个设置较好,避免影响代码的可读性。批量设置批量设置采用对象形式进行设置

2020-06-29 22:34:48 239

原创 文本值相关操作

(1)html()方法(与原生js的innerHtml方法相同)设置html:$('div').html('<p>jjj</p>') //为所有div设置子标签p。//亦可设置div内部的文本。$('div').html('uuuu') //设置所有div的文本为“uuuu”获取html:$('div').html() //获取第一个div的标签内的html。(2)text()方法(与原生js的innerText方法相同)为元素设置文本内容,此方法不能识别HTM

2020-06-29 22:14:18 191

原创 jQuery类操作方法

(1)addClass()为元素添加类,多个类之间用空格隔开,也可为多个同标签,同class的元素同时添加类。$('div').addClass('ab') //为所有div添加“ab”类(2)removeClass()删除类,多个类之间用空格隔开,也可为多个同标签,同class的元素同时删除类。$('div').removeClass('ab') //为所有div删除‘ab’类(3)toggleClass()切换类的存在状态,有则删除,无则添加。$('div').toggleClass

2020-06-29 21:41:37 205

原创 属性和属性结点及其操作方法

属性和属性结点什么是属性?对象身上保存的变量是属性如何操作属性?赋值:对象.属性名称=值取值:对象.属性赋值:对象[“属性”]=值取值:对象[“属性”]什么是属性节点?在HTML标签中添加的属性叫属性节点如何操作属性节点?DOM元素.setAtrribute("属性名称“,”属性值“)DOM元素.getAttribute(“属性名称”)注意:任何对象都有属性,只有DOM对象才有属性节点。操作属性节点方法(1)attr(name|pro|key,val,fn)作用:获取或设置属

2020-06-29 21:19:33 617 1

原创 jQuery内容选择器

:empty方法查找空的元素var $div =$("div:empty") //选择空div:parent方法选择有文本内容或有子元素的指定元素var $div = $("div:parent") //选择非空div:contains(text)方法找到包含指定文本内容的元素var $div =$("div:contains('我是谁')")//找出包含“我是谁”的div:has(selector)方法找到子元素有selector的父元素var $div = $("div:h

2020-06-29 15:49:09 103

原创 jQuery的静态方法

each方法原生js遍历forEach方法(只能遍历数组,不可遍历伪数组)arr.forEach((value,index)=>{}) //第一个参数为遍历到的项、第二个参数为索引,只能遍历数组,不能遍历伪数组。$.each()遍历(可遍历数组,也可遍历伪数组)$.each(arr,(index,value)=>{}) //接收两个参数,第一个参数为要遍历的数组,第2个参数为回调函数, //而回调函数可以接收两个参数,第一个参数为索引,第二个参数为数组项。map方法

2020-06-29 15:40:17 267

原创 jquery核心函数

$()的参数$():表示调用jQuery的核心函数(1)接收一个函数$(function(){})(2)接收一个字符串接收字符串选择器$('div')<div>哈哈哈</div>接收一个代码片段$('<p>急急急</p>') //将在dom树上创建结点p,通过append方法挂载到父元素上(3)接收一个DOM元素将DOM元素转换为jQuery对象...

2020-06-29 10:51:36 128

原创 jQuery入口函数

jQuery入口函数(1)ready():是jQuery中的函数,是准备的意思,当页面的DOM对象加载成功后会执行ready函数中的内容,相对于js中的onload事件。//标准写法$(document).ready(function(){})//简写$(function(){})//或者jQuery(function(){})//或者window.jQuery(function(){})//或者jQuery(document).ready(function(){})与js的wi

2020-06-29 10:23:38 1202

原创 第三方模块

什么是第三方模块具有特定功能,能直接使用的模块叫第三方模块,通常都是由多个文件组成并且被放置在一个文件夹中,有称为包。两种形式(1)以js文件存在,提供实现项目具体功能的API接口(2)以命令行工具的形式存在,辅助项目开发获取第三方模块npm(node package manager):node的第三方模块管理工具,又叫node的包管理工具。下载:npm install 模块名称卸载:npm uninstall 模块名称本地安装:库文件一般使用本地安装全局安装:命令行工具一般使用全局安

2020-06-26 16:34:46 513

原创 jQuery位置

offset()设置或获取元素偏移(1)offset()方法设置或返回被选元素相对于文档的偏移坐标,与父级元素无关(子绝父相也不能改变offset()方法计算偏移位置的相对于文档计算的情况)(2)设置元素的偏移:offset({top:200,left:200}) //top和left的值为数字,不带单位,当通过offset().left取值时,返回的也是数字。position()获取元素偏移(1)position()方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档

2020-06-24 17:50:16 240

原创 jQuery尺寸

(1)width()/height() --匹配元素的宽度和高度,只是元素内容的宽度和高度。若()里面有数字,可以直接修改元素内容的宽度和高度。(2)innerHeight()/innerWidth()–匹配元素内容高度/宽度+padding值。(3)outerHeight()/outerWidth()–匹配元素内容高度/宽度+padding值+border值。(4)outerHeight(true)/outerWidth(true)–匹配元素内容的高度/宽度+padding值+border值+mar

2020-06-24 17:09:21 137

原创 jQuery多库共存

jQuery利用作为标识符,可能会与其他的js库冲突,jQuery的多库共存是为了解决作为标识符,可能会与其他的js库冲突,jQuery的多库共存是为了解决作为标识符,可能会与其他的js库冲突,jQuery的多库共存是为了解决符冲突问题。(1)可直接用jQuery代替$通过$.noConflict()释放用户对$的控制权,用户可以自己命名来使用jQuery中的方法。(2)var otherName = $.noConflict() //之后可直接使用otherName来代替$....

2020-06-23 11:53:27 257 1

原创 jQuery对象拷贝

将某个对象拷贝给另一个对象使用,可以使用$.extend()语法:$.extend([deep],target,oriObj1,[oriObj2...])其中:deep默认为false,表示浅拷贝,当去true时表示深拷贝。target表示要拷贝到的对象。oriObj1~n表示被拷贝到的那个对象。浅拷贝与深拷贝的区别:浅拷贝拷贝复杂对象类型时,拷贝的是其地址,所以如果源对象与目标对象的复杂对象类型的键名一样时,则源对象的复杂对象类型将被目标对象的复杂对象类型直接替代,而不会管复杂对象类型内部

2020-06-23 11:25:35 3236

原创 jQuery事件

(1)事件处理on()绑定事件on()方法在匹配元素上绑定一个或者多个事件的事件处理函数语法:element.on(events,[selector],fn)注意:events:一个或多个用空格绑定的事件类型;selector:元素的子元素选择器;fn:回调函数,及绑定在element身上的函数。例子1:$("div").on( { mouseenter:functionn(){ $(this).css("background","blue"); }, { click:functi

2020-06-23 09:46:16 180

原创 jQuery元素操作

遍历元素(1)each方法语法1:$("div").each((index,domEle)=>{XXX}注意:each方法的第一个参数是元素的索引,第二个参数是DOM元素,要使用jQuery方法,需要将该DOM元素转换为jQuery对象,转换方法为$(domEle)。语法2:$.each(Object,(i,elem)=>{xxx})注意:参数同语法1一样,但是该方法可以遍历数组或者对象来进行数据的处理。创建元素1)创建元素:var li= $("&.

2020-06-22 22:54:35 156

原创 利用text-shadow叠加取值制作火焰文字

代码:<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title> <style> p{ text-align: center; font: bold 60px helvetica,arial,sans-ser...

2020-02-01 18:11:38 332

原创 CSS单位

(1)绝对单位:单位标识符说明in英寸cm厘米mm毫米pt磅(1磅等于1/72英寸)pcpica(1pica等于12磅)(2)相对单位:单位标识符说明em与元素字号挂钩ex与元素字体x的高度挂钩rem与根元素的字号挂钩pxCSS像素%另一个属性的值的百分比..

2019-11-08 21:49:48 130

原创 Canvas基础知识

Canvas是画布,在JavaScript上面绘制,代码实现:在HTML中的代码:<!doctype html><body><canvas width="300" height="150"></canvas> //默认尺寸</body></html>在JavaScript上面的代码:<script...

2019-10-31 17:14:44 428 1

原创 路径

相对路径(1)文档跟引入文件在同一文件夹,可直接写引入文件的文件名.(2)文档跟引入文件所在文件夹在同一目录下,可写成文件夹名/引入文件名。(3)文档与引入文件不在同一目录下,路径要先用“…/”跳出当前文件夹,进入上一级文件夹中,再按照文件所在路径依次进行访问,直到找到该引入文件为止。总结往下找,用“/”,往上找,用“…/”。绝对路径受地点的约束,易造成数据的散失。以电脑的盘为开头的...

2019-10-31 00:08:10 118

原创 css书写规范

csss书写代码的规范开括号与选择器位于同一行在开括号之前用一个空格使用两个字符的缩进在每个属性与其值之间使用冒号加一个空格在每个逗号或分号之后使用空格在每个属性值对(包括最后一个)之后使用分号只在值包含空格时使用引号来包围值把闭括号放在新的一行,之前不用空格避免每行超过 80 个字符...

2019-10-30 22:03:29 133

原创 Number类型格式化数值的方法

1)toFixed()方法会指定小数位返回的字符串表示,若指定小数点位数小于实际的小数点位数,则采用四舍五入进行计算。例如:var num = 10;alert(num.toFixed(2));//括号里的2是指定返回的小数点的位数结果是10.00....

2019-10-09 21:03:26 254

原创 关系完整性约束

在关系数据模型中,一般将数据完整性分为3类,即实体完整性、参照完整性、用户自定义完整性。其中实体完整性和参照完整性是关系模型中必须满足的完整性约束条件,用户自定义完整性是为了满足用户对数据的约束条件或语义需求。实体完整性:保证关系中的每个元组都是唯一的和可识别的。由于元组中的主属性能够唯一识别一个元组,即实体完整性的体现是主属性不能为空值。参照完整性:如果属性(或属性组)F是关系R的外部关键字...

2019-05-17 13:29:32 929

原创 实验2 建立表和定义完整性约束

实验名称:建立模式、表和定义完整性约束。实验内容:在实验1建立的数据库的基础上,参照图3-4和表3-10建立表和定义完整性约束。实验目的:熟练掌握表的建立和数据完整性速描定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。实验方法:在实验一建立数据库的基础上用CREATE TABLE命令建立表并定义数据完整性约束,用ALTER TABLE命令修改表结构。实验要求:...

2019-05-17 09:54:10 5611

原创 实验1 建立数据库

实验名称:建立数据库。实验内容:在SQL Server 的环境中建立数据库和维护数据库。实验目的:理解SQL Server 数据库的存储结构,掌握SQL Server数据库的建立方法和维护方法。实验方法:在SQL Server 环境下用CREATE DATABASE命令建立数据库。实验要求:1.根据具体要求建立如下3个数据库:(1)创建数据库test1(使用一个数据文件和一个日志文件)...

2019-05-17 08:29:46 3342

空空如也

空空如也

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

TA关注的人

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