自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 函数参数默认值

函数参数默认值生效的条件不传参数或者明确的传递undefined作为参数,只有这两种情况下,默认值才会生效。函数的默认值赋值{name=‘xiaohong’,age=18,sex=‘female’}={}1.在函数被调用的时候如果传参了,就用传递的参数;函数参数的默认值,最好从参数列表的右边开始设置。解构对象默认值name=‘xiaohong’2.函数参数默认值的基本用法。3.函数参数默认值的注意事项。2.接受一个对象作为参数名。4.默认值设置的小技巧。1.接受很多参数的时候。函数参数默认值的应用。...

2022-07-27 20:12:47 926

原创 数组的解构赋值

只有当一个数组成员严格等于(===)undefined时,对应的默认值才会生效。1.常见的类数组的解构赋值(argumentsNodeList)如果默认值是表达式,默认值表达式惰性求值的。3.不取的,可以直接用逗号跳过。1.模式匹配、或结构匹配。2.索引值相同的完成赋值。数组的解构赋值的默认值。2.函数参数的解构赋值。1.默认值的基本用法。2.默认值生效的条件。...

2022-07-21 09:30:04 449

原创 箭头函数基础

d.单行对象=>如果箭头函数返回单行对象,可以在{}外面加上(),让浏览器不再认为那是函数体的花括号。c.单行函数体=>单行函数体可以同时省略{}和return。b.无参数或多个参数不能省略圆括号。c.如何将一般函数改写成箭头函数。需要使用arguments的时候。多行函数体不能再化简了。...

2022-07-21 09:10:11 120

原创 let、const 与 var 的区别

全局作用域中,var声明的变量、通过function声明的函数,会自动变成window对象的属性或方法,而let与const声明的不会。只要作用域内存在letconst他们所声明的变量或者常量就自动“绑定”这个区域,不在受到外部作用域的影响。重复声明已经存在的变量或常量,有声明一遍。作用域链内层作用域–>外层作用域–>…养成好的编程习惯,所有的变量与常量都需要先声明在使用。var没有块级作用域,典型的用法可以看下面的案例。var会提升变量的声明到当前作用于的顶部。变量或常量的作用范围。...

2022-07-21 08:42:45 129

原创 字符串新增的方法

1.实例方法:includes(), startsWith(), endsWith()传统上,JavaScript 只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。includes():返回布尔值,表示是否找到了参数字符串。startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。这三个方法都支持第二个参数,表示开始搜索的位置。上面代码表示,使用第二个参数

2022-06-19 08:59:51 236

原创 Symbol 数据类型

一、Symbol概述symbol 是ES6 引入了一种新的基本数据类型(原始数据类型) Symbol ,表示独一无二的值。它是JavaScript 语言的第七种数据类型,前六种是: undefined 、 null 、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。每个从 Symbol() 返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的二、Symbol数据类型的特点Symbol的值是唯一的,用来解决命名

2022-06-07 16:56:28 11277

原创 数组的展开运算符

一、数组的展开运算符的基本使用1.认识展开运算符2.数组展开运算符的基本用法二、区分剩余参数和展开运算符1.根本区别2.区分剩余参数和展开运算符例子三、数组展开运算符的应用1.复制数组2.合并数组3.字符串转为数组字符串可以按照数组的形式展开4.常见的类数组转换为数组...

2022-05-29 08:23:13 903

原创 函数参数默认值

1.在函数被调用的时候如果传参了,就用传递的参数;如果没有传递参数,就是用默认参数值2.函数参数默认值的基本用法3.函数参数默认值的注意事项函数参数默认值生效的条件:不传参数或者明确的传递undefined作为参数,只有这两种情况下,默认值才会生效4.默认值设置的小技巧函数参数的默认值,最好从参数列表的右边开始设置5.接受很多参数的时候6.接受一个对象作为参数名解构对象默认值name=‘xiaohong’函数的默认值赋值{name=‘xiaohong’,age=18,sex=‘f

2022-05-17 08:34:42 1674

原创 集合运算符

一、SQL Server Union(并集)SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包括属于 union 中 SELECT 语句的所有行。以下是SQL Server UNION 的语法:以下是上述语法中的查询要求:两个查询中列的数量必须相同。相应列的数据类型必须相同或兼容。下面图中说明了 T1 表的结果集如何与 T2 表的结果集联合:UNION 与 UNION ALL默认情况下, UNION 运算符从结果集中删除所有重

2022-05-06 21:26:12 465

原创 SQL Server Exists运算符

EXISTS 运算符是一个逻辑运算符,用于检查子查询是否返回任何行。 如果子查询返回一行或多行,则EXISTS 运算符返回 TRUE 。在此语法中,子查询仅是 SELECT 语句。子查询返回行后, EXISTS 运算符返回 TRUE 并立即停止处理。请注意,即使子查询返回 NULL 值, EXISTS 运算符也会计算为 TRUE带子查询的EXISTS返回NULL示例以下示例返回 customers 表中的所有行:在此示例中,子查询返回包含 NULL 的结果集,这也导致 EXISTS 运算符计算

2022-04-27 20:08:45 5146

原创 SQL Server子查询

一、子查询是嵌套在另一个语句(如:[SELECT],[INSERT],[UPDATE]或[DELETE])中的查询。以下语句显示如何在 SELECT 语句的[WHERE]子句中使用子查询来查找位于纽约( New York )的客户的销售订单:二、SQL Server嵌套子查询子查询可以嵌套在另一个子查询中;SQL Server最多支持 32 个嵌套级别。请考虑以下示例:首先,SQL Server执行以下子查询以获取品牌名称为’上海永久’和’凤凰’的品牌标识号列表:第二步,SQL Serve

2022-04-20 08:15:26 532

原创 SQL Server分组数据

一、SQL Server Group By语句Group By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。以下是 GROUP BY 子句的语法:在此查询语法中, GROUP BY 子句为列中的每个值组合生成一个组。请考虑以下示例:在查询中添加一个 GROUP BY 子句来查看效果:二、GROUP BY子句和聚合函数GROUP BY 子句通常与聚合函数一起用于统计数据。聚合函数对组执

2022-04-07 08:05:04 676

原创 SQL Server过滤数据

一、Select Distinct子句SELECT DISTINCT 子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。DISTINCT 子句将所有 NULL 值视为相同的值语法如下所示:1、DISTINCT一个字段的示例以下语句返回 customers 表中所有客户所在的所有城市:2、DISTINCT多列示例以下语句查找所有客户的不同城市和州:3、DISTINCT带有null值示例以下示例查找客户的不同(唯一)电话号码:二、SQL Server WHERE

2022-03-28 08:09:15 216

原创 限制返回行数

一、SQL Server Select Top语句SELECT TOP 子句用于限制查询结果集中返回的行数或行百分比。由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER BY 子句一起使用。 结果,结果集限于前 N 个有序行数。以下是带有 SELECT 语句的 TOP 子句的语法:在此语法中, SELECT 语句可以包含其他子句,如: WHERE , JOIN , HAVING 和 GROUP BY 。①expression - TOP 关键字后面是一个表达

2022-03-16 09:38:04 252

原创 对数据进行排序

使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未指定行顺序的结果集。保证结果集中的行已排序的方法是使用 ORER BY 子句。 以下是 ORDER BY 子句的语法:在上面语法中,column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定多个列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。 ORDER BY 子句中出现的列必须对应于选择列表中的列或 FROM 子句中指定的表

2022-03-08 14:34:57 336

原创 MySQL

(1):区别:Oracle 数据库收费的;MySQL 开源的免费 Oracle 是大型数据库而 Mysql 是中小型数据库(2):类型的区别mysql: 1、mysql 没有 number、varchar2()类型;2、mysql 可以声明自增长:auto_increment;3、mysql 有 double,float 类型;oracle:1、oracle 没有 double 类型、有 int 类型但多数会用 number 来代替 int;2、oracle 不可以声明自增长:auto_incr

2022-03-02 15:28:27 483

转载 C/S和B/S架构的区别

C/S架构是什么?C/S架构,即Client/Server(客户端/服务器)架构,是一个典型的两层架构。通过将任务合理分配到客户端和服务器,降低了系统的通讯开销,需要安装客户端才可进行管理操作。即安装软件,例如:QQ、微信等它可以分为客户机和服务器两层:• 第一层: 在客户机系统上结合了界面显示与业务逻辑;• 第二层: 通过网络结合了数据库服务器。• 简单的说就是第一层是用户表示层,第二层是数据库层。由于只有一层交互,因此响应速度较快B/S架构是什么?B/S架构,即Brower/Serve

2021-09-29 21:53:11 245

转载 C/S和B/S架构的区别

C/S架构是什么?C/S架构,即Client/Server(客户端/服务器)架构,是一个典型的两层架构。通过将任务合理分配到客户端和服务器,降低了系统的通讯开销,需要安装客户端才可进行管理操作。即安装软件,例如:QQ、微信等它可以分为客户机和服务器两层:• 第一层: 在客户机系统上结合了界面显示与业务逻辑;• 第二层: 通过网络结合了数据库服务器。• 简单的说就是第一层是用户表示层,第二层是数据库层。由于只有一层交互,因此响应速度较快B/S架构是什么?B/S架构,即Brower/Serve

2021-09-29 21:43:13 229

转载 Spring MVC注解

一、@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。通过Spring配置的注解扫描,将这个bean注册到Springmvc容器中。二、@RequestMapping@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,作用于方法上,表明该处理器的请求地址=父路径+方法上url。其拥有6个属性:Spring4.3 以后方法

2021-08-26 18:14:09 86

原创 Spring MVC简介

一、mvc设计模式MVC 设计不仅限于 Java Web 应用,还包括许多应用,比如前端、PHP、.NET 等语言。之所以那么做的根本原因在于各个模块的解耦。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。1、模型:用于存储数据以及处理用户请求的业务逻辑。2、视图:向控制器提交数据,显示模型中的数据。3、控制器:根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示。二、Spring MVC1、

2021-08-06 15:25:41 282

转载 Spring 简介

Spring是一个开源框架Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。Spring是一个IOC(DI)和AOP容器框架。Spring的优良特性1. 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API2. 控制反转:IOC——Inversion of

2021-07-27 17:25:22 54

转载 Java的集合

一、Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java提供了集合 类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类,所有的集合类都位于 java.util 包下。集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变 量);而集合里只能保存对象(实际上只是保存对象的引用变量,但通常习惯上认为集合里保存的是对 象)。Java的集合类主要由两个接口派生而出: Collection和Map, Collectio

2021-07-17 08:59:24 74

原创 Java异常处理机制

Java异常处理机制Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个 Exception对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性。一、使用try…catch捕获异常Java异常处理机制为:抛出异常,捕捉异常,处理异常。try…catch语法格式在使用try…catch捕获处理异常时需要注意:不要过度使用异常,不能使用异常处理机制来代替正常的流程控制语句异常捕获时,一定要先捕获小异常,

2021-07-07 08:47:39 284 2

原创 Java多线程基础

Java多线程基础开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/6/281.了解解进程和线程几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序 进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是 系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有 的地址空间。在没有经过进程本身

2021-06-27 19:04:06 106 1

转载 Mysql数据库中的DML语句

Mysql数据库中的DML语句开发工具与关键技术:SQLyog与Mysql数据库作者:崔海刚撰写时间:2021/6/18查询以下为在MySQL数据库中查询数据通用的 SELECT 语法:查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条:可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据可以使用 WHERE 语句来包含任何条件。可以使用 LIMIT 属性来设定返回的记录数。可以

2021-06-16 10:48:46 96

原创 IO打印流

IO打印流开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/6/8在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。打印流只有输出没有输入。是 一种处理流。格式字符格式字符用以指定输出项的数据类型和输出格式。d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定

2021-06-07 11:09:20 70

原创 冒泡排序法

冒泡排序法开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/5/28冒泡排序依次比较两个相邻的元素,如果前者大于后者就交换位置每一趟排序之后就会把这趟中的最大值放在最后一位重复上诉过程,直到没有在需要比较的元素为止第一种方法:自定义数组:任意数字都可以打印数组多趟比较,直到没有需要再比较的元素为止,最后的一个值不需要比较依次比较相邻的两个元素,每次比较的总个数少一个第二种方法:导包自定义数组for循环第三种方法:自定义数组打印数组

2021-05-26 09:54:23 167 1

原创 字节流和字符流

字节流和字符流开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/5/18字节流和字符流的操作方式几乎完全一样,区别只是操作的数据单元不同而已。字节流操作的数据单元是字节,字符流操作的数据单元是字符。一、InputStream和ReaderInputStream和Reader是所有输入流的抽象基类,它们的方法是所有输入流都可使用的方法。InputStream类的方法:字节流转字符流:InputStream和Reader的方法基本一致,只是InputStream读

2021-05-17 16:14:13 790

原创 Java常用类

Java常用类开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/5/8String 常用构造器:String()初始化一个新创建的String对象,使其表示一个空字符序号。String(String original)初始化一个新创建的String对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。String(byte[] bytes)通过使用平台的默认字符集解码指定的byte数组,构造一个新的String。String(b

2021-05-07 20:39:00 110

原创 MySql数据库

MySql8数据库开发工具与关键技术:MySql数据库作者:崔海刚撰写时间:2021/4/29设计mysql表结构的时候,有很多数据类型供我们选择,下面来介绍下mysql8中常用的数据类型。一、数据类型整数类型有可选的unsigned属性,表示不允许负值,这可以使正数的上限提高一倍(还多1)。有符号和无符号类型使用相同的存储空间,并且具有相同的性能,因此可以根据实际情况选择合适的类型。mysql可以为整数类型指定宽度,例如INT(11),对大多数应用来说这是没有意义的:它不会限制合法范围,只

2021-04-28 19:56:57 131

原创 final修饰符

final修饰符开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/18一、final主要用法有以下四种:1、用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值2、用来修饰局部变量,表示在变量的生存期中它的值不能被改变3、修饰方法**,表示该方法无法被重写4、 修饰类,表示该类无法被继承二、Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,

2021-02-18 15:57:45 126

原创 Java继承

Java继承开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/18一、继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为二、类的继承格式三、继承类型需要注意的是 Java 不支持多继承,但支持多重继承代码的简单写法:四、方法的重写(Override)重写是子类对父类的允许访问的方法的实现过程进行

2021-02-18 14:59:50 245 1

原创 面向对象

面向对象开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/61、java中的类定义类的基本格式:修饰符 可以为 public final abstract 或者不写类名:大驼峰命名1.1、构造器构造器也叫构造方法或者构造函数,构造器与类名相同,没有返回值,连void都不能写;构造器定义格式:名称与类名相同,没有返回值,不能写void如果类中没有手动添加构造器,编译器会默认再添加一个无参构造器如果手动添加了构造器(无论什么形式),默认构造器就会消失

2021-02-06 14:33:05 78

原创 数组

数组开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/61、声明数组变量必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法格式:示例代码:2、数组初始化数组的初始化主要有两种方式:静态初始化格式:示例代码:动态初始化格式:示例代码:3、数组引用Java中通过下标来引用数组元素: arrayName[index]Java会对数组元素要进行越界检查以保证安全性。每个数组都有一个length属性来指明它的长度,例如 arra

2021-02-06 14:27:07 64

原创 流程控制语句

流程控制语句开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/21、if…else语句if…else语句可以看作有4种形式:if语句、if…else语句、if…else if…else语句、嵌套的if…else语句if…else语句:if…else语句:if…else if…else语句:嵌套的if…else语句:2、switch语句Switch case 语句有如下规则:switch 语句中的变量类型可以是: byte、short、int或者

2021-02-04 13:24:20 96

原创 运算符

运算符开发工具与关键技术:eclipse与java作者:崔海刚撰写时间:2021/2/21、算术运算符是由7个操作符组成的:+、-、*、/、%、++、–加法:相加运算符两侧的值减法:左操作数减去右操作数乘法:相乘操作符两侧的值除法:左操作数除以右操作数的余数取余:左操作数除以右操作数的余数自增:操作数的值增加1自减:操作数的值减少1算数运算符的简单的写法:除法:两个整数的相除,除数不能为零,下面就是除以零的演示自增(自减)在前面和在后面的区别:++y(–y):先将 y 的值

2021-02-04 13:14:10 374

原创 MVC权限应用设置

开发工具与关键技术: MVC作者:崔海刚撰写时间:2020/8/181、 查询模块的权限读取权限的信息外连接(左连接)表2、 删除没有的模块获取页面全部菜单请求获取页面菜单的值obj.ID=0的时候就说明没有权限3、 设置过滤器设置全局过滤器在路由注册之前注册全局过滤器4、 设置权限过滤器继承ActionFilterAttribute这个类在方法执行前 执行重写方法把父ID对应的模块查询出来放到父模块Module里面获取在登录的时候,查询权限模块信息通过se

2020-08-18 11:45:05 85

原创 数据库Models的引用说明

开发工具与关键技术: MVC作者:崔海刚撰写时间:2020/8/171、 点击Models的文件然后鼠标右键点击打开2、 把鼠标移到添加上面就可以看到要选择的新建项,然后点击打开3、 打开后点击C#下面的数据然后选择第一个数据模型4、 下面的名称根据自己的需求更改(名称可以不更改)选好之后点击添加按钮5、 选择模型内容:这个就选择第一个,然后点击下一步6、 数据连接:点击新建连接7、 第一步把数据库的服务器名称复制到服务器名哪里第二步选择登陆类型:SQL Server身份验证 在

2020-08-18 11:41:24 160

原创 MVC增删查改

开发工具与关键技术:Visual Studio 2015 与 jQuery作者:崔海刚发布时间: 2020年8月9新增数据设置模态框 Bootstrap的模态框 表单 模态框(隐藏域 input标签)使用正则表达式验证数据(英文:/[^A-Z]/g,"" 中文:/[^\u4e00-\u9fa5A-Za-z]/g, “”)打开新增模态框:获取输入的名称:保存信息:获取参数:验证数据:获取数据名称判断要新增的数据名称是否已经存在判断有没有重复才新增:新增数据到数据库A

2020-08-09 10:28:29 110

原创 MVC图片(文件)上传

开发工具与关键技术:Visual Studio 2015 与 jQuery作者:崔海刚发布时间: 2020年8月9日1、 把文件保存到硬盘上,然后把文件名称(路径)保存到数据库设置文件类型的标签(input类型标签)把文件选择框隐藏起来accept由于筛选图片(accept=“image/jpeg,image/png,image/jpg,image/gif,image/bmp”)(1)定一个变量 new一个FileReader文件读取器文件读取器onload事件在读取文件完成后触发限制文件

2020-08-09 10:19:27 282

空空如也

空空如也

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

TA关注的人

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