自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 十分钟掌握Nodejs下载和安装

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具!Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好。Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原语,以防止 JavaScript 代码阻塞,通常,Node.js 中的库是使用非阻塞范式编写的,使得阻塞行为成为异常而不是常态。

2022-03-23 20:17:58 46648 29

原创 SQL Server 2019下载及安装详细教程

SQL Server 2019下载及安装详细教程下载安装SQLServer安装SQLServer management Studio一、下载安装SQLServer1、点击链接进入下载 下载地址2、下载完成之后,找到下载的文件夹中名为“SQLServer2019-SSEI-Dev.exe”的文件,鼠标双击文件 或 鼠标右键 以管理员身份运行2.1、选择自定义安装2.2、选择语言和安装位置我选择的是D盘 D:\Program Files\SQLServer,你可以根据自己电脑选择合适的

2022-01-21 19:17:24 39481 22

原创 常见排序算法——冒泡排序和选择排序

选择排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。

2023-03-01 20:55:10 5132

原创 常用排序算法之冒泡排序

冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。

2023-02-26 09:50:50 618

原创 Java进阶—JUC编程(二)

Java内存模型定义了以下八种操作来完成:lock(锁定):作用于主内存的变量,把一个变量标识为一条线程独占状态。unlock(解锁):作用于主内存变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。read(读取):作用于主内存变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用load(载入):作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。use(使用):作用于工作内存的变量,把工作内存中的一个变量值传递给

2022-12-23 14:01:07 673

原创 Java进阶—JUC编程

线程池:三大方法、7大参数、4种拒绝策略线程池的好处:1、降低资源的消耗2、提高相应的速度3、方便管理

2022-12-23 13:58:16 1093 1

原创 计算机网络(自顶向下)学习笔记——路由选择算法

Dijktra 算法计算从某结点(源结点,我们称之为 u) 到网络中所有其他结点的最低费用路径 Dijkstra 算法是迭代算法,其性质是经算法的第 次迭代后,可知道到 个目的结点的最低 费用路径,在到所有目的结点的最低费用路径之中,这条路径具有个最低费用我们定义下列记号:D( v) :到算法的本次迭代,从源结点到目的结点 的最低费用路径的费用p(v): 从源到 沿着当前最低费用路径的前一结点(凹的邻居)N’: 结点子集;如果从源到 的最低费用路径已确知,v在 N’ 中

2022-12-15 21:20:19 1375

原创 计算机网络(自顶向下)学习笔记——网络层

网络层两种最重要功能:转发:当一个分组到达路由器到一条输入链路时,路由器必须将该分组移动到合适的输出链路路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路 由或路径。计算这些路径需要用到路由选择算法

2022-12-14 10:29:41 785

原创 手把手教你搭建自己的FTP文件服务器

由于FTP、HTTP、Telnet等协议的数据都是使用明文进行传输的,因此从设计上就是不可靠的。人们为了满足以密文方式传输文件的需求,发明了vsftpd服务程序。vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费。

2022-12-13 09:07:15 3019

原创 SpringBoot整合邮件服务(QQ邮箱)

SpringBoot整合邮件服务,JavaMail提供了邮件服务

2022-12-12 10:39:30 4989

原创 Git从入门到实战

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。本文将带你从git入门到git实战,最后成神

2022-12-11 23:37:17 365

原创 计算机网络(自顶向下)学习笔记——传输层

传输层位于应用层和网络层之间,是分层的网络体系结构中重要的部分,该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。在这里我们将讨论两个大的问题:将网络层在不同端系统之间的通信服务扩充到运行在两个端系统上不同的应用层进程之间的通信服务(如何实现进城之间通信的可靠传输)和控制传输层实体的传输速度以避免网络拥塞或者从网络拥塞中恢复过来,这里需要考虑的有拥塞的后果和原因以及常见的拥塞控制手段,特别的,我们将了解TCP协议中的拥塞控制。

2022-12-10 15:12:57 639

原创 Java进阶——IO流(II)

序列化就是在保存数据时,保存数据的值和数据类型反序列化就是在恢复数据时,恢复数据的值和数据类型需要让某个对象支持序列化,必须让其类是可序列化的,必须实现如下两个接口之Serializable(标记接口)和Externalizable

2022-12-08 16:05:46 536

原创 Java进阶——IO流(I)

流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输入流:数据从程序(内存)到数据源(文件)的路径

2022-12-07 16:26:58 428

原创 Java进阶——多线程基础

从java设计角度看,通过继承Thread和实现Runnable接口来创建线程本质上没有区别.实现Runnable接口方式更加适合多个线程共享一个资源的情况,避免了单继承的限制. 建议使用Runnable接口的方式开启线程。

2022-12-06 10:47:19 724

原创 计算机网络学习笔记(II)——应用层(二)

SMTP使用持久连接,SMTP要求报文(首部和主体)必须为7位ASCII编码,SMTP服务器使用CRLF.CRLF决定报文的尾部,HTTP是拉(PULL)SMTP是推(PUSH),二者都是ASCII形式的命令、响应交互、状态码,HTTP:每个对象都封装在各自的响应报文中,SMTP:多个对象包含在一个报文中

2022-12-04 21:09:29 672

原创 计算机网络学习笔记(II)——应用层

定义了:运行在不同的端系统上的应用进程如何相互交换报文交换的报文类型:请求和应答报文各种报文类型的语法:报文中的各个字段及其描述字段的语义:即字段取值的含义进程何时、如何发送报文及对报文进行响应的规则

2022-12-03 21:00:55 643

原创 计算机网络学习笔记(I)——概述

层次化方式实现复杂网络功能:将网络复杂的功能分层能明确层次,每层实现一个或一组功能,功能中有其上层可以使用的功能:服务本层协议实体相互交互执行本层的协议动作,目的实现本层功能,通过接口为上层提供更好的服务在实现本层服务的时候,直接利用下层所提供的服务本层的服务:借助下层服务实现本层协议实体之间交互带来的新功能+下层所提供的服务

2022-12-02 21:15:53 707

原创 黑马Redis实战篇—给商铺类型缓存(练习)

黑马Redis实战篇——第37集练习题给商铺类型添加缓存。商铺类型是list类型,较36集需要一些改动。黑马点评P37集,给商铺类型业务添加缓存。

2022-10-28 11:33:04 853 2

原创 数据结构(严蔚敏版)第四章——串、数组和广义表

串(String):零个或多个任意字符组成的有限序列数组:按一定格式排列起来的,具有相同类型的数据元素的集合。广义表(又称列表Lists)是n >= 0个元素$a_0, a_1, ... ,a(n-1)$的有限序列,其中每一个a~i~或者原子,或者一个广义表。

2022-10-24 13:36:42 2103

原创 MySQL——存储引擎

为了管理方便,人们把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为MySQL SERVER的功能,把真实的存取数据的功能划分为存储引擎的功能。所以在`MySQL SERVER完成了查询优化后,只需按照生成的执行计划调用底层存储引擎提供的API,获取到数据后返回给客户端就好了。MySQL中提到了存储引擎的概念。简而言之,存储引擎就是指表的类型。其实就是存储引擎以前叫做`表处理器`,后来改名为存储引擎。

2022-10-23 21:37:34 441

原创 SpringBoot整合Swagger

我们引入的是`knife4j`,==knife4j==是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!解决Failed to start bean 'documentationPluginsBootstrapper';

2022-10-19 16:15:30 396

原创 数据结构(严蔚敏版)第三章——栈和队列(三)【队列的表示和操作的实现】

队列(Queue)是仅在表尾进行插入操作,在表头进行删除操作的线性表表尾即an端,称为队尾;表头即a1端,称为队头。它是一种先进先出(FIFO)的线性表;插入元素称为入队;删除元素称为出队、队列的存储结构为链队或顺序3.4、栈与递归3.4.1、采用递归算法解决的问题3.5、队列的表示和操作的实现3.5.1、相关术语3.5.2、队列的相关概念3.5.3、队列的类型定义3.5.4、队列的顺序表示和实现3.5.5、队列的链式表示和实现

2022-10-17 20:18:40 653

原创 数据结构(严蔚敏版)第三章——栈和队列(二)【栈的表示和操作的实现】

3.3、栈的表示和操作的实现 3.3.1、栈的类型定义 3.3.2、顺序栈的表示和实现 1、顺序栈的初始化 2、判断顺序栈是否为空 3、求顺序栈长度 4、清空顺序栈 5、销毁顺序栈 6、顺序栈的入栈 7、顺序栈的出栈 8、取栈顶元素 3.3.3、链栈的表示和实现 1、链栈的初始化 2、判断链栈是否为空 3、链栈的入栈 4、链栈的出栈 5、取栈顶元素

2022-10-13 15:10:21 680

原创 数据结构(严蔚敏版)——栈和队列(一)【栈和队列的定义和特点】

3.1、栈和队列的定义和特点3.1.1、栈的定义和特点3.1.2、队列的定义和特点栈是是一种*特殊的线性表*,是限定在表尾进行插入或删除操作的线性表。又称为后进先出的线性表,简称LIFO队列是一种先进先出(FIFO)的线性表。在表的一端插入(表尾),在另一端(表头)删除

2022-10-12 23:06:18 547

原创 Linux上JDK和Nginx的下载与安装

我们再练习项目时都是在本地进行跑,那如何把项目放到服务器上呢,要让项目在服务器上运行起来,我们需要在服务器上安装环境,本文将为大家带来JDK和Nginx的安装与下载,为我们部署项目做准备。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好;

2022-10-08 10:54:46 784

原创 Linux上MySQL8.0下载与安装

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握 如何安装MySQL。

2022-10-07 23:35:32 687

原创 Linux卸载MySQL

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

2022-10-07 18:01:30 997

原创 MySQL——子查询案例分析

子查询指一个查询语句嵌套在另一个查询语句内的查询。在select语句中先计算子查询,子查询结果作为外层另一个查询的过滤条件。

2022-10-05 22:01:56 1915

原创 MySQL子查询——练习题

定义:子查询允许把一个查询嵌套在另一个查询当中。子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。子查询可以包含普通select可以包括的任何子句,比如:distinct、 group by、order by、limit、join和union等;但是对应的外部查询必须是以下语句之一:select、insert、update、delete、set或 者do。

2022-10-05 21:52:23 3902

原创 Redis从入门到精通【四】

哨兵模式是一种特殊的模式,首先Redis提供了哨兵命令,哨兵是一个独立进程,作为进程,他会独立运行,其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

2022-10-04 18:57:22 126

原创 Redis从入门到精通【三】

Redis的持久化1、RDB2、AOFRedis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis将订阅关系保存在一个字典里面(Redis的字典是用哈希表实现的,基本可以认为字典就是哈希表),其中键是字符串类型就是频道名,值是一个链表存着所有订阅了该频道的客户端指针。

2022-10-03 16:35:25 558

原创 Redis从入门到精通(二)

Redis的Geo可以推算地理位置的信息只有6个命令:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回一个或多个位置对象的 geohash 值。

2022-10-02 17:16:45 746

原创 Redis从入门到精通(一)

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

2022-10-01 10:37:07 574

原创 数据结构(严蔚敏)【一元多项式的运算】【C语言】

将顺序表数组下标作为多项式的指数项,数组内的数据元素存放多项式的系数,通过访问数组内元素的同时获取下标并对二者进行不同的运算后,将运算结果依旧按原形式放入新的数组中,完成对两个多项式的加减乘运算。用顺序存储结构实现一元多项式的加法、减法和乘法。具体要求为:用五个函数分别实现一元多项式的创建、输出、加法、减法和乘法;

2022-10-01 10:16:17 15507 8

原创 线性表的应用【线性表的合并】和【顺序有序表的合并】

1、线性表的合并 将lb中的元素取出,一一与la比对,la中没有则插入到表尾,且la表长+1,直到遍历完lb。 la和lb共有的元素只取一次。2、有序表的合并 有序表的合并相对于线性表会保留两个表重复拥有的元素,故合并后的表长为原来两个表长之和。

2022-09-28 20:53:43 605

原创 线性表的链式存储实现【C语言】

线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,而线性表的链式存储特点则是用一组任意的存储单元存储线性表的数据元素。这组存储单元既可以是连续的,也可以是不连续的。对于链式存储的每个数据元素而言,除了存储其本身的信息之外,还需要存储一个指示其直接后继的信息,即直接后继的存储位置。这两部分信息组成了数据元素的存储映像,称为结点。链式存储的结构包含两个域:一个用于存储数据元素的信息,另一个用于存储直接后继的存储位置;存储数据元素信息的域称为数据域,存储直接后继存储位置的域称为指针域。

2022-09-27 16:33:37 650

原创 Docker入门

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2022-09-26 23:16:47 465

原创 数据结构(严蔚敏版)——线性表(二)【线性表的链式存储】

结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻线性表的链式表示又称为**非顺序映像或链式映像**链式存储结构特点:用一组物理位置任意的存储单元来存放线性表的数据元素这组存储单元既可以是**连续**的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的链表中元素的逻辑次序和物理次序不一定相同结点的组成:数据域、指针域

2022-09-26 22:58:58 683 1

原创 大话Linux——Shell与Vim

4、Vim编辑器与Shell命令脚本4.1、Vim文本编辑器Vim编辑器的三种模式及切换方法命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等输入模式:正常文本录入保存或退出我能当,以及设置编译环境命令模式中常用的命令 命令 作用 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的5行 yy 复制光...

2022-09-25 10:06:35 684

数据结构第二版(清华严蔚敏版)数据结构习题答案

1、初次学习数据结构 2、考研学生的参考资料

2022-01-24

空空如也

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

TA关注的人

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