自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第十二章:会话控制

所谓会话控制就是对会话进行控制HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户而产品中又大量存在的这样的需求,所以我们需要通过**会话控制**来解决该问题cookiesessiontoken。

2024-06-18 22:23:04 1143

原创 第十一章:接口

接口是前后端通信的桥梁简单理解:一个接口就是服务中的一个路由规则,根据请求响应结果接口的英文单词是 API(Application Program Interface),所以有时也称之为API 接口这里的接口指的是『数据接口』,与编程语言(Java、Go等)中的接口语法不同。

2024-06-18 22:16:54 1099

原创 第十章:MongoDB

MongoDB 是一个基于分布式文件存储的数据库(官方地址Mongoose 是一个对象文档模型(ODM)库(Mongoose 官网),它是对 Node.js 原生的 MongoDB 模块进行了进一步的优化封装Mongoose 是一个让我们可以通过 Node.js 来操作 MongoDB 数据库的一个模块大多数情况下,它被用来把结构化的模式应用到一个 MongoDB 集合,并提供了验证和类型转换等好处基于 MongoDB 驱动,通过关系型数据库的思想来实现非关系型数据库。

2024-06-17 16:07:54 1139

原创 第九章:express框架

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架(Express 官方地址简单的来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用(HTTP 服务)路由确定了应用程序如何响应客户端对特定端点的请求中间件(Middleware)本质上是一个回调函数,所以有些时候也可以称之为中间件函数中间件函数可以像路由回调一样访问请求对象(request)、响应对象(response)每一个请求到达服务端之后都会执行全局中间件函数。

2024-06-16 16:10:50 848

原创 第八章:nvm

nvm 全称 Node Version Manager顾名思义它是用来管理 node 版本的工具,方便切换不同版本的 Node.js。

2024-04-11 17:12:49 389

原创 第七章:包管理工具

『包』英文单词是 ```package```,代表了一组特定功能的源码集合

2024-04-11 17:10:21 1236

原创 第六章:Node.js 模块化

将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化其中拆分出的 每一个文件就是一个模块,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他模块使用编码时是按照模块一个一个编码的,整个项目就是一个模块化的项目。

2024-04-11 16:54:21 925

原创 第五章:HTTP 协议

网页资源的加载都是循序渐进的,首先获取 HTML 的内容,然后解析 HTML 在发送其他资源的请求,如 CSS、JavaScript、图片等。HTTP 协议默认端口是80。因为无论响应多少次,最终得到的响应体依旧是 html 文件中的内容,而并非是 css 或 js 文件中的内容。响应体的内容格式是非常灵活的,常见的响应体格式有:HTML、CSS、JavaScript、图片、视频、JSON。先获取请求的路径,再根据路径去判断当前的请求是谁的,然后响应对应的响应体即可。

2024-04-01 19:59:34 1106

原创 第四章:path 模块

path 模块提供了操作路径的功能。这里我们学习以下几个常用的API

2024-03-30 09:41:57 221

原创 第三章:fs 模块

fs 全称为,称之为文件系统,是 Node.js 中的内置对象,可以对计算机中的磁盘进行操作。fs 模块可以实现与硬盘的交互。例如文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作。

2024-03-29 23:11:01 907

原创 第二章:Buffer

Buffer 本质是一段内存空间,专门用来处理 二级制数据。Buffer 是一个类似于数组的对象。

2024-03-29 09:56:26 505

原创 第一章:NodeJS入门

如何判断是否成功安装:打开黑窗口,输入node -v(输出nodejs的版本号,就代表安装成功了)安装的步骤很简单,双击下载好的安装包,然后一路点击确认即可。然后在黑窗口或VS Code中的集成终端中输入。在文件夹“01-NodeJS初体验”中创建。

2024-03-27 19:44:27 334

原创 第6章——数据库的安全性

授予用户全局权限语句的语法格式如下。

2022-07-30 16:57:34 488 1

原创 第5章——以程序方式处理MySQL数据表的数据

MySQL中包含100多个内置函数,从数学函数到比较函数等。所以就没有必要做笔记了。MySQL允许用户自定义函数,补充和扩展系统支持的内置函数,用户自定义函数可以实现模板化程序设计,并且执行速度更快。MySQL的自定义函数与存储过程相似,都是由SQL语句和过程式语句组成的代码片段,并且可以在应用程序中调用。当然,它们自然是存在区别的。自定义函数不能拥有输出参数,因为函数本身就有返回值;不能使用Call语句调用函数;函数必须包含一条Return语句,而存储过程不允许使用该语句。...

2022-07-30 16:51:58 1299

原创 第4章_3——索引的使用

普通索引(Index)是最基本的索引类型,可以加快对数据的访问,该类索引没有唯一性限制,即索引字段允许存在重复值。由于索引是作用在字段上的,因此,索引可以由单个字段组成,也可以由多个字段组成。单个字段组成的索引称为单字段索引,多个字段组成的索引称为组合索引。主键索引是专门为主键字段创建的索引,也属于唯一索引的一种,每个数据表只能有一个主键,创建主键索引时使用“PrimaryKey”关键字。索引是一种重要的数据对象,能够提供数据的查询效率,使用索引还可以确保列的唯一性,从而保证数据的完整性。...

2022-07-28 21:17:47 1517

原创 第4章_2——视图的使用

而不存放视图对应的数据,数据存放在源表中,当源表中的数据发送变化时,从视图中查询出的数据也会随之改变。

2022-07-28 15:08:19 1878

原创 第4章_1——SQL语句实现MySQL增删改查

对于MySQL中的SQL语句实现增删改查的这些知识,主要难点在于数据表的查询。对于简单的单表查询是没有什么问题的,难就难在当遇到多个表的情况要去查找,这个时候就需要依靠对多表联查的熟练才能完成。而对于删除、修改和插入,它们没有太多的变化,所以难,特别是删除,就一个语法。最后,对于这些,靠的就是练。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。......

2022-07-27 21:45:16 306

原创 第3章——创建与维护MySQL数据表

​在创建数据表时设置主键约束,既可以为数据表中的一个字段设置主键,也可以为数据表中多个字段设置组合主键。但是,需要注意的是,无论使用哪种方法,在一个数据表中只能有一个主键约束。(1)在定义字段的同时指定一个字段为主键的语法格式如下PrimaryKey[默认值]--例如,创建一个ID为主键的用户表1usebook;desc数据表名称;(2)在定义完所有字段之后指定一个字段为主键的语法格式如下(3)在定义完所有字段之后指定多个字段组合主键的语法格式如下。...

2022-07-21 21:59:57 411

原创 第2章——创建与维护MySQL数据库

一个完整的数据库系统由数据库、数据库管理系统、数据库应用程序、用户和硬件组成。​ 数据库就是一个有结构的、集成的、可共享的、统一管理的数据集合。数据库是一个有结构的数据集合,也就是说,数据是按一定的数据模型来组成的,数据模型可用数据结构来描述。数据模型不同,数据的组织结构以及操纵数据的方法也就不同。现在的数据库大多数是以关系模型来组织数据的,可用简单地把关系模型的数据结构即关系理解为1张二维表。以关系模型组织起来的数据库称为关系数据库。在关系数据库中,不仅存放着各种用户数据,还存放着与各个表结构定义有关的

2022-07-15 21:04:52 1195

原创 第1章——初识MySQL

​ MySQL是一个关系型数据库管理系统,由瑞典公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。​ MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。​ MySQL所使用的 SQL 语言是用于访问数据库的最常用

2022-07-08 17:11:21 855

原创 第0章——初识数据库

​ 数据库(Database,简称DB)是用来组织、存储和管理数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。​ 当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。​ 为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新

2022-07-06 21:44:55 460

原创 【Ajax-SSM】第一课:车型管理系统——搭建开发环境

该博客用于帮助他人学习如何配置开发环境

2022-06-04 16:57:02 438

原创 LeetCode_面试题01.05.一次编辑

LeetCode_面试题01.05.一次编辑【中等】正题:题目:字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例一:输入:first = "pale"second = "ple"输出: True示例二:输入:first = "pales"second = "pal"输出: False来源:LeetCode_面试题01.05.一次编辑解题思路:方法:分情况讨论思路与算法:根

2022-05-13 22:34:35 175

原创 LeetCode_删列造序

LeetCode_删列造序【简单】正题:题目:给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。这些字符串可以每个一行,排成一个网格。例如,strs = [“abc”, “bce”, “cae”] 可以排列为:abcbcecae你需要找出并删除不是按字典序升序排列的列。在上面的例子(下标从 0 开始)中,列 0(‘a’, ‘b’, ‘c’)和列 2(‘c’, ‘e’, ‘e’)都是按升序排列的,而列 1(‘b’, ‘c’, ‘a’)不是,所以要删除列 1 。

2022-05-12 10:26:25 96

原创 LeetCode_最小差值 I

LeetCode_最小差值 I【简单】正题:题目:给你一个整数数组 nums,和一个整数 k 。在一个操作中,您可以选择 0 <= i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多只能应用一次此操作。nums 的分数是 nums 中最大和最小元素的差值。在对 nums 中的每个索引最多应用一次上述操作后,返回 nums 的最低分数 。示例一:输

2022-04-30 19:27:37 159

原创 第五届蓝桥杯真题解析【JavaC组】

第五届蓝桥杯真题解析【JavaC组】业精于勤,荒于嬉;行成于思,毁于随。——韩愈文章目录***第五届蓝桥杯真题解析【JavaC组】***前言A:猜年龄B:等额本金前言以下是我做第五届蓝桥杯真题时的一些收获和笔记,希望对你们有帮助。提示:以下是本篇文章正文内容,下面案例可供参考A:猜年龄问题描述:小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”请你写出:小明的较小的

2022-04-29 15:19:29 819

原创 LeetCode_按奇偶排序数组

LeetCode_按奇偶排序数组【简单】正题:题目:给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。返回满足此条件的任一数组作为答案。示例一:输入:nums = [3,1,2,4]输出:[2,4,3,1]解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。示例二:输入:nums = [0]输出:[0]来源:LeetCode-905.按奇偶排序数组解题思路:方法一:两次遍历思路与算

2022-04-28 17:51:58 562

原创 LeetCode_三维形体投影面积

LeetCode_三维形体投影面积【简单】正题:题目:在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。现在,我们查看这些立方体在 xy 、yz 和 zx 平面上的投影。投影 就像影子,将三维形体映射到一个二维平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。返回+所有三个投影的总面积 。示例一:输入:[[1,2],[3,4]]

2022-04-26 13:40:56 258

原创 LeetCode_随机数索引

LeetCode_随机数索引【中等】正题:题目:给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。注意:数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。示例:nt[] nums = new int[] {1,2,3,3,3};olution solution = new Solution(nums);// pick(3) 应该返回索引 2,3 或者 4。每个索引的返回概率应该相等。solution.pick(3

2022-04-25 22:47:02 141

原创 LeetCode_二进制间距

LeetCode_二进制间距【简单】正题:题目:给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,“1001” 中的两个 1 的距离为 3 。示例:输入:n = 22输出:2解释:22 的二进制是 "10110" 。在 22 的二进制表示中,有三个 1,组成两对相邻

2022-04-24 10:33:50 226

原创 LeetCode_最常见的单词

LeetCode_最常见的单词【简单】业精于勤,荒于嬉;行成于思,毁于随。——韩愈正题:题目:给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。示例:输入:paragraph = “Bob hit a ball, the hit BALL flew far after

2022-04-17 11:14:16 130

原创 LeetCode_最富有客户的资产总量

LeetCode_最富有客户的资产总量【简单】业精于勤,荒于嬉;行成于思,毁于随。——韩愈正题:题目:给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的资产总量。客户的资产总量就是他们在各家银行托管的资产数量之和。最富有客户就是资产总量最大的客户。示例:示例 1:输入:accounts = [[1,2,3],[3,2,1]]输出:6解释:第 1 位客户的资产总量

2022-04-16 10:44:26 616

原创 第四届蓝桥杯真题解析【JavaC组】

第四届蓝桥杯真题解析【JavaC组】文章目录***第四届蓝桥杯真题解析【JavaC组】***前言A:猜年龄前言以下是我做第四届蓝桥杯真题时的一些收获和笔记,希望对你们有帮助。提示:以下是本篇文章正文内容,下面案例可供参考A:猜年龄...

2022-04-12 17:18:49 1732

原创 LeetCode_交替位二级制数

LeetCode_交替位二级制数业精于勤,荒于嬉;行成于思,毁于随。——韩愈正题:题目:给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话来说,就是二级制表示中相邻两位的数字永不相同。示例:示例 1:输入:n = 5输出:true解释:5 的二进制表示是:101示例 2:输入:n = 7输出:false解释:7 的二进制表示是:111示例 3:输入:n = 11输出:false解释:11 的二进制表示是:1011提示:1 &l

2022-03-28 15:03:46 354

原创 十二月LeetCode题——连续字符

前言从现在开始,学习十二月中LeetCode的题。业精于勤,荒于嬉;行成于思,毁于随。——韩愈正题这是十二月第一道题,它是LeetCode中的1446道题——连续字符,这是一道简单题。题目:给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例:示例 1:输入:s = “leetcode”输出:2解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’ 。示例 2:输入:s = “abbcccddddeee

2021-12-14 10:29:47 210

原创 LeetCode——猜数字游戏

前言已经有好久一段时间没有去刷LeetCode中的题目了,这有违背我对自己的要求啊,懒了懒了,希望各位读者不要像我一样。业精于勤,荒于嬉;行成于思,毁于随。——韩愈各位,让我们重新鼓起勇气,以最佳的状态去学习,去战胜自己。正题今日要讲解的题目是LeetCode中的299题——猜数字游戏。这道题虽然是一道中等题,但是难度并不高。题目:你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个包含

2021-11-09 23:27:10 387

原创 Servlet实现登录功能

Servlet实现登录功能题目:创建一个项目,使用ServletA完成一个登陆页面,当用户在登陆页面上输入用户名和密码发给ServletB,ServletB获得用户名和密码以后,提前在Web.xml文件中创建一个正确的用户名和密码作为共享静态数据.ServletB获得共享静态数据和接收到浏览器发过来的用户名和密码进行匹配,如果匹配成功,返回浏览器登陆成功.如果不匹配,跳转至ServletC,显示"登陆失败,用户名不存在或者密码错误,请点击这里进行重新登陆,或者5秒之后自动跳转至登陆页面"。这

2021-10-23 22:58:44 4934 1

原创 五秒后自动跳转页面

Servlet的测试题题目:新建一个项目,创建两个Servlet,分别为ServletA和ServletB。当浏览器访问ServletA的时候,ServletA5秒之后跳转至ServletB。注意:浏览器上要显示五秒的倒计时过程。本题思路:1、当浏览器通过ServletA的地址进行访问ServletA时;2、ServletA接收到浏览器的请求之后,回复一个消息给浏览器,让浏览器改变地址,访问ServletB;3、浏览器收到ServletA的消息,并开始改变请求地址,访问ServletB。

2021-10-18 23:05:54 21470

原创 jQuery的基础学习

jQuery的基础jQuery框架的概念:jQuery框架是在JavaScript的基础上,将常用操作进行封装,使页面特效实现更加容易、快速。一、jQuery的概念jQuery是一个JavaScript函数库。另外,jQuery也是一个轻量级“写得少,做得多”的JavaScript库。其实,这就跟Java中的那个API很相似。jQuery库包含以下功能:HTML元素选取;HTML元素操作;CSS操作;HTML事件函数;JavaScript特效和动画;HTML DOM遍历和修改;AJ

2021-09-18 09:26:17 559

原创 【JSP】第一课:Servlet的基础学习

Servlet的学习学习要求:本章内容:Servlet的相关概念;Servlet的创建及使用;Servlet在项目中的应用。重点内容:掌握Servlet的创建及使用;掌握Servlet在项目中的应用。难点:Servlet在项目中的应用。一、Servlet的介绍Java中的Servlet是指运行的Web服务器上的程序,它可以:获取来自页面上的各种信息;将服务器上的各种信息发送到客户端;动态创建网页;将JSP页面中的页面标签与Java代码完全分离。Serv

2021-09-17 18:37:40 268

空空如也

空空如也

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

TA关注的人

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