一、导读

如果一次性加载成千上万的列表数据,在网页上显示将十分的耗时,用户体验不好。所以处理较大数据查询结果展现的时候,分页查询是必不可少的。分页查询必然伴随着一定的排序规则,否则分页数据的状态很难控制,导致用户可能在不同的页看到同一条数据。那么,本文的主要内容就是给大家介绍一下,如何使用Spring Data JPA进行分页与排序。

二、实体定义

我们使用一个简单的实体定义:Article(文章)

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name="article")
public class Article {@Id@GeneratedValueprivate Long id;@Column(nullable = false,length = 32)private String author;@Column(nullable = false, unique = true,length = 32)private String title;@Column(length = 512)private String content;private Date createTime;
}
  • @Entity 表示这个类是一个实体类,接受JPA控制管理,对应数据库中的一个表
  • @Table 指定这个类对应数据库中的表名。如果这个类名和数据库表名符合驼峰及下划线规则,可以省略这个注解。如FlowType类名对应表名flow_type
  • @Id 指定这个字段为表的主键
  • @GeneratedValue(strategy=GenerationType.IDENTITY) 指定主键的生成方式,一般主键为自增的话,就采用GenerationType.IDENTITY的生成方式
  • @Column 注解针对一个字段,对应表中的一列。nullable = false表示数据库字段不能为空, unique = true表示数据库字段不能有重复值,length = 32表示数据库字段最大程度为32.
  • @Data@AllArgsConstructor@NoArgsConstructor@Builder都是插件lombok的注解,用来帮助我们生成set、get方法、构造函数等实体类的模板代码。

三、Repository定义

定义一个接口ArticleRepository继承PagingAndSortingRepositoryPagingAndSortingRepository接口不仅包含基础的CURD函数,还支持排序、分页的接口函数定义。

public interface ArticleRepository extends PagingAndSortingRepository<Article,Long> {//查询article表的所有数据,传入Pageable分页参数,不需要自己写SQLPage<Article> findAll(Pageable pageable);//根据author字段查询article表数据,传入Pageable分页参数,不需要自己写SQLPage<Article> findByAuthor(String author, Pageable pageable);//根据author字段和title字段,查询article表数据,传入Pageable分页参数,不需要自己写SQLSlice<Article> findByAuthorAndTitle(String author, String title, Pageable pageable);
}

四、实现分页

Pageable 是Spring定义的接口,用于分页参数的传递,我们看看如何使用它。首先将ArticleRepository注入到你需要进行持久层操作的类里面,通常是一个@Service注解的类,然后在服务方法内使用如下代码进行分页操作:查询第一页(从0开始)的数据,每页10条数据。

Pageable pageable = PageRequest.of(0, 10);   //第一页
//Pageable pageable = PageRequest.of(0, 10);  //第二页
//Pageable pageable = PageRequest.of(0, 10);  // 第三页
//数据库操作获取查询结果
Page<Article> articlePage = articleRepository.findAll(pageable);
//将查询结果转换为List
List<Article> articleList = articlePage.getContent();

findAll方法以Page类的对象作为响应,如果我们想获取查询结果List,可以使用getContent()方法。但是笔者不建议这样进行转换,因为前端展示一个分页列表,不仅需要数据,而且还需要一些分页信息。如:当前第几页,每页多少条,总共多少页,总共多少条。这些信息在Page(articlePage)对象里面均可以获取到(下文中有介绍)。

五、实现排序

Spring Data JPA提供了一个 Sort对象,用以提供一种排序机制。让我们看一下排序的方式。

articleRepository.findAll(Sort.by("createTime"));articleRepository.findAll(Sort.by("author").ascending().and(Sort.by("createTime").descending()));
  • 第一个findAll方法是按照createTime的升序进行排序
  • 第一个findAll方法是按照author的升序排序,再按照createTime的降序进行排序

分页和排序在一起

Pageable pageable = PageRequest.of(0, 10,Sort.by("createTime"));

六、Slice与Page

ArticleRepository我们看到了一个方法返回Slice和另一个方法返回了Page。它们都是Spring Data JPA的数据响应接口,其中 Page 是 Slice的子接口。它们都用于保存和返回数据。

6.1.Slice

让我们看一下 Slice的一些重要方法。

List <T>  getContent(); //获取切片的内容Pageable  getPageable(); //当前切片的分页信息boolean  hasContent(); //是否有查询结果?boolean  isFirst();  //是否是第一个切片boolean  isLast();  //是否是最后一个切片Pageable nextPageable(); // 下一个切片的分页信息Pageable previousPageable(); // 上一个切片的分页信息

6.2.Page

Page是Slice的子接口,以下是的一些重要方法。

//总页数
int getTotalPages();//总数据条数
long getTotalElements();

那么,什么时候使用Slice?什么时候使用Page?
答:通过这两个接口的函数定义可以看出,Slice只关心是不是存在下一个分片(分页),不会去数据库count计算总条数、总页数。所以比较适合大数据量列表的的鼠标或手指滑屏操作,不关心总共有多少页,只关心有没有下一页。Page比较适合传统应用中的table开发,需要知道总页数和总条数。

【SpringBoot】SpringDataJPA实现分页排序

相关文章

  1. 数据分发服务 (DDS)及Fast DDS环境搭建

    1. 数据分发服务 (DDS) 数据分发服务 (DDS)是一种以 数据为中心的通信协议&#xff0c;用于分布式软件应用程序通信。它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 (API) 和通信语义。 由于它是一个以数据为中心的发布订阅 (DCPS) 模型&#xff0c;因此…...

    2023/3/28 17:26:45
  2. 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法

    172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一、背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法。我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量值。 按照惯例&#xff0c;我们先看一下示例结果。 Power BI 公共 web 效果&#xff1a;https://demo.jia…...

    2023/3/28 17:25:56
  3. AI Tool 免责申明

    AI Tool 免责申明 在使用本网站提供的 AI Tool 体验站服务前&#xff0c;请您务必仔细阅读并理解本《免责声明》&#xff08;以下简称“本声明”&#xff09;。请您知悉&#xff0c;如果您选择继续访问本网站、或使用本网站提供的本服务以及通过各类方式利用本网站的行为&…...

    2023/3/28 17:21:04
  4. Linux - 第9节 - Linux多线程

    1.Linux线程概念 1.1.线程的概念 书本中对线程的描述&#xff1a; 1.在进程内部运行的执行流 2.线程比进程粒度更细&#xff0c;调度成本更低 3.线程是CPU调度的基本单位 注&#xff1a;上面的说法都没有问题&#xff0c;这里我们以Linux内核的角度切入来讲解线程。 线程的概念…...

    2023/3/28 17:20:19
  5. mysql以txt文本方式快速导入导出百万数据

    1.先查看有没有设置权限 如果没有权限&#xff0c;会出现&#xff1a; The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...

    2023/3/28 17:20:07
  6. 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持

    目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中&#xff0c;我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权&#xff0c;并支持请求路由参数。我们将使用…...

    2023/3/28 17:19:54
  7. Pytorch : 自动求导

    在训练神经网络时&#xff0c;最常用的算法是反向传播算法。在该算法中&#xff0c;参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...

    2023/3/28 17:19:30
  8. 每周一算法:高精度加法

    高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...

    2023/3/28 17:19:20
  9. 神经网络可视化工具netron安装教程

    文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本&#xff1a;只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中&#xff0c;经常会遇到各种网络模型&#xff0c;需要我们快速去了解网络结构。如果单纯的…...

    2023/3/28 17:19:02
  10. 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目

    文章目录概述什么是JS渗透测试&#xff1f;例子JS安全问题流行的Js框架有那些&#xff1f;如何判定JS开发应用&#xff1f;如何获取更多的JS文件&#xff1f;前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...

    2023/3/28 17:17:05
  11. 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学

    什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...

    2023/3/28 17:15:47
  12. Leveldb源码解读------Memtable(跳表)详解

    在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装&#xff0c;并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询&#xff0c;是一个sortmap要求。一般会采用红黑树&#xff0c;不过LevelDB采用的是Skiplist。S…...

    2023/3/28 17:15:12
  13. Git统计项目成员代码提交量

    目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员&#xff0c;如何查看各个时间段每个组员的代码提交量&#xff0c;下…...

    2023/3/28 17:11:01
  14. Vue实现单页缓存,下一页刷新

    vue单页缓存实现方案分析 实现前进刷新&#xff0c;返回不刷新的功能&#xff0c;并且返回时可以记住上一页的滚动位置&#xff0c;有两套方案可选 方案一&#xff1a;vue的keep-alive组件 具体使用如下&#xff1a; <keep-alive max"10"><router-view…...

    2023/3/28 17:09:36
  15. Downie 4 4.6.12 MAC上最好的一款视频下载工具

    Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

    2023/3/28 17:03:43
  16. vscode搭建Django环境五:vscode配置react开发环境

    1、安装node 请在官网下载安装&#xff1a;https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v&#xff0c;能显示版本号&#xff0c;说明 node 已经装好了输入指令npm -v&#xff0c;能显示版本号&#xff0c;说明 npm 可以使用了 nodejs安装参考&#xff1a;https…...

    2023/3/28 17:03:28
  17. TiDB入门篇-数据物理备份和恢复

    简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现&#xff0c;将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群&#xff08;压缩后的&#xff09;单副本数据大小。备份完成之后&#xff0c;你可以在一个空集群或不…...

    2023/3/28 17:02:48
  18. 电脑录屏怎么录?超详细的录屏教程来了

    案例&#xff1a;电脑录屏怎么录&#xff1f;求详细的电脑录屏教程&#xff01; “最近的工作需要用到电脑录屏&#xff0c;但是我不知道电脑录屏怎么录&#xff1f;去网上搜索了一下教程都是比较大概的&#xff0c;我这个新手小白根本看不懂。在这里想问问大家&#xff0c;有…...

    2023/3/28 17:02:09
  19. 从0使用TCP手撸http服务器一

    背景介绍&#xff1a; 成熟的http服务器框架非常多&#xff0c;例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上&#xff0c;非常的高级。但是我们做嵌入式的望尘莫及&#xff01;当然如果是linux的设备&#xff0c;可能还能用上轻量级的http服务器框架&#xff0…...

    2023/3/28 17:01:16
  20. Linux- 浅谈ELF目标文件格式

    理解了进程的描述和创建之后&#xff0c;自然会想到我们编写的可执行程序是如何作为一个进程工作的&#xff1f;这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”&#xff0c;是指编译器生成的文件。“目标”指目标平台&#xff0c…...

    2023/3/28 16:59:58
  21. 2022(二等奖)C859基于WebGIS的南京市排污口管理系统

    作品介绍 一、需求分析 &#xff08;一&#xff09;社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出&#xff0c;入河入海排污口(以下简称排污口&#xff09;是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门&#xff0c;是流…...

    2023/3/28 16:58:54
  22. MobTech|场景唤醒的实现

    什么是场景唤醒&#xff1f; 场景唤醒是moblink的一项核心功能&#xff0c;可以实现从打开的Web页面&#xff0c;一键唤醒App&#xff0c;并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态&#xff0c;比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...

    2023/3/28 16:57:55
  23. echarts 关系调用高亮示例 dispatchAction及其遇到的问题

    如图所示 <template><div class"Chart"><div class"main_box"><div class"diagram_box" v-if"activeChart diagram"><div class"drawer"><drawer:drawer.sync"drawer":cusStyl…...

    2023/3/28 16:56:33
  24. L1-018 大笨钟 L1-020 帅到没朋友 L1-034 点赞

    微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整点数&#xff…...

    2023/3/28 16:55:06
  25. 两个数组的交集(力扣刷题)

    给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/intersection-of-two-arrays 说…...

    2023/3/28 16:54:40
  26. 【HashMap】jdk1.8中HashMap的插入扩容源码学习分析

    jdk1.8中HashMap的插入扩容源码学习分析 一、成员变量 首先介绍HashMap中各个成员变量的作用&#xff0c;在HashMap中有以下成员变量 size记录了HashMap中键值对的个数 loadFactor&#xff08;加载因子&#xff09;用来决定size达到容量的百分之多少时触发扩容机制 默认是0…...

    2023/3/28 16:53:02
  27. uni-app css尺寸单位rpx介绍

    一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…...

    2023/3/28 16:52:49
  28. 纳瓦尔的推荐读物

    非虚构类 《无穷的开始&#xff1a;世界进步的本源》&#xff0c;戴维多伊奇这本书不是很好理解&#xff0c;但确实让我变得更聪明了。 《人类简史&#xff1a;从动物到上帝》&#xff0c;尤瓦尔赫拉利这本书介绍了人类的历史。书中的观察、框架和心智模型会让你以不同的方式看…...

    2023/3/28 16:50:33
  29. 【JavaScript】43_DOM编程:DOM修改与demo

    10、DOM的修改 appendChild() 用于给一个节点添加子节点 list.appendChild(li) insertAdjacentElement() 可以向元素的任意位置添加元素 两个参数&#xff1a; 1.要添加的位置 2.要添加的元素 beforeend 标签的最后 afterbegin 标签的开始 beforebegin 在元素的前边插…...

    2023/3/28 16:50:09
  30. Ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题

    安装软件时出现问题 .so.:wrong ELF class: ELFCLASS64 &#xff0c;大致的意思是软件是32位的&#xff0c;需要32位的 .so.动态链接库&#xff0c;而系统是64位的所提供的该 动态链接库.so.是64位的&#xff0c;所以不能用。 首先可以查看自己的64位系统是否开启了32位支持功…...

    2023/3/28 16:48:11

最新文章

  1. 数据分发服务 (DDS)及Fast DDS环境搭建

    1. 数据分发服务 (DDS) 数据分发服务 (DDS)是一种以 数据为中心的通信协议&#xff0c;用于分布式软件应用程序通信。它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 (API) 和通信语义。 由于它是一个以数据为中心的发布订阅 (DCPS) 模型&#xff0c;因此…...

    2023/3/28 17:26:45
  2. 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法

    172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一、背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法。我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量值。 按照惯例&#xff0c;我们先看一下示例结果。 Power BI 公共 web 效果&#xff1a;https://demo.jia…...

    2023/3/28 17:25:56
  3. AI Tool 免责申明

    AI Tool 免责申明 在使用本网站提供的 AI Tool 体验站服务前&#xff0c;请您务必仔细阅读并理解本《免责声明》&#xff08;以下简称“本声明”&#xff09;。请您知悉&#xff0c;如果您选择继续访问本网站、或使用本网站提供的本服务以及通过各类方式利用本网站的行为&…...

    2023/3/28 17:21:04
  4. Linux - 第9节 - Linux多线程

    1.Linux线程概念 1.1.线程的概念 书本中对线程的描述&#xff1a; 1.在进程内部运行的执行流 2.线程比进程粒度更细&#xff0c;调度成本更低 3.线程是CPU调度的基本单位 注&#xff1a;上面的说法都没有问题&#xff0c;这里我们以Linux内核的角度切入来讲解线程。 线程的概念…...

    2023/3/28 17:20:19
  5. mysql以txt文本方式快速导入导出百万数据

    1.先查看有没有设置权限 如果没有权限&#xff0c;会出现&#xff1a; The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...

    2023/3/28 17:20:07
  6. 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持

    目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中&#xff0c;我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权&#xff0c;并支持请求路由参数。我们将使用…...

    2023/3/28 17:19:54
  7. Pytorch : 自动求导

    在训练神经网络时&#xff0c;最常用的算法是反向传播算法。在该算法中&#xff0c;参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...

    2023/3/28 17:19:30
  8. 每周一算法:高精度加法

    高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...

    2023/3/28 17:19:20
  9. 神经网络可视化工具netron安装教程

    文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本&#xff1a;只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中&#xff0c;经常会遇到各种网络模型&#xff0c;需要我们快速去了解网络结构。如果单纯的…...

    2023/3/28 17:19:02
  10. 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目

    文章目录概述什么是JS渗透测试&#xff1f;例子JS安全问题流行的Js框架有那些&#xff1f;如何判定JS开发应用&#xff1f;如何获取更多的JS文件&#xff1f;前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...

    2023/3/28 17:17:05
  11. 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学

    什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...

    2023/3/28 17:15:47
  12. Leveldb源码解读------Memtable(跳表)详解

    在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装&#xff0c;并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询&#xff0c;是一个sortmap要求。一般会采用红黑树&#xff0c;不过LevelDB采用的是Skiplist。S…...

    2023/3/28 17:15:12
  13. Git统计项目成员代码提交量

    目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员&#xff0c;如何查看各个时间段每个组员的代码提交量&#xff0c;下…...

    2023/3/28 17:11:01
  14. Vue实现单页缓存,下一页刷新

    vue单页缓存实现方案分析 实现前进刷新&#xff0c;返回不刷新的功能&#xff0c;并且返回时可以记住上一页的滚动位置&#xff0c;有两套方案可选 方案一&#xff1a;vue的keep-alive组件 具体使用如下&#xff1a; <keep-alive max"10"><router-view…...

    2023/3/28 17:09:36
  15. Downie 4 4.6.12 MAC上最好的一款视频下载工具

    Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

    2023/3/28 17:03:43
  16. vscode搭建Django环境五:vscode配置react开发环境

    1、安装node 请在官网下载安装&#xff1a;https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v&#xff0c;能显示版本号&#xff0c;说明 node 已经装好了输入指令npm -v&#xff0c;能显示版本号&#xff0c;说明 npm 可以使用了 nodejs安装参考&#xff1a;https…...

    2023/3/28 17:03:28
  17. TiDB入门篇-数据物理备份和恢复

    简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现&#xff0c;将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群&#xff08;压缩后的&#xff09;单副本数据大小。备份完成之后&#xff0c;你可以在一个空集群或不…...

    2023/3/28 17:02:48
  18. 电脑录屏怎么录?超详细的录屏教程来了

    案例&#xff1a;电脑录屏怎么录&#xff1f;求详细的电脑录屏教程&#xff01; “最近的工作需要用到电脑录屏&#xff0c;但是我不知道电脑录屏怎么录&#xff1f;去网上搜索了一下教程都是比较大概的&#xff0c;我这个新手小白根本看不懂。在这里想问问大家&#xff0c;有…...

    2023/3/28 17:02:09
  19. 从0使用TCP手撸http服务器一

    背景介绍&#xff1a; 成熟的http服务器框架非常多&#xff0c;例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上&#xff0c;非常的高级。但是我们做嵌入式的望尘莫及&#xff01;当然如果是linux的设备&#xff0c;可能还能用上轻量级的http服务器框架&#xff0…...

    2023/3/28 17:01:16
  20. Linux- 浅谈ELF目标文件格式

    理解了进程的描述和创建之后&#xff0c;自然会想到我们编写的可执行程序是如何作为一个进程工作的&#xff1f;这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”&#xff0c;是指编译器生成的文件。“目标”指目标平台&#xff0c…...

    2023/3/28 16:59:58
  21. 2022(二等奖)C859基于WebGIS的南京市排污口管理系统

    作品介绍 一、需求分析 &#xff08;一&#xff09;社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出&#xff0c;入河入海排污口(以下简称排污口&#xff09;是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门&#xff0c;是流…...

    2023/3/28 16:58:54
  22. MobTech|场景唤醒的实现

    什么是场景唤醒&#xff1f; 场景唤醒是moblink的一项核心功能&#xff0c;可以实现从打开的Web页面&#xff0c;一键唤醒App&#xff0c;并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态&#xff0c;比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...

    2023/3/28 16:57:55
  23. echarts 关系调用高亮示例 dispatchAction及其遇到的问题

    如图所示 <template><div class"Chart"><div class"main_box"><div class"diagram_box" v-if"activeChart diagram"><div class"drawer"><drawer:drawer.sync"drawer":cusStyl…...

    2023/3/28 16:56:33
  24. L1-018 大笨钟 L1-020 帅到没朋友 L1-034 点赞

    微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整点数&#xff…...

    2023/3/28 16:55:06
  25. 两个数组的交集(力扣刷题)

    给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/intersection-of-two-arrays 说…...

    2023/3/28 16:54:40
  26. 【HashMap】jdk1.8中HashMap的插入扩容源码学习分析

    jdk1.8中HashMap的插入扩容源码学习分析 一、成员变量 首先介绍HashMap中各个成员变量的作用&#xff0c;在HashMap中有以下成员变量 size记录了HashMap中键值对的个数 loadFactor&#xff08;加载因子&#xff09;用来决定size达到容量的百分之多少时触发扩容机制 默认是0…...

    2023/3/28 16:53:02
  27. uni-app css尺寸单位rpx介绍

    一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…...

    2023/3/28 16:52:49
  28. 纳瓦尔的推荐读物

    非虚构类 《无穷的开始&#xff1a;世界进步的本源》&#xff0c;戴维多伊奇这本书不是很好理解&#xff0c;但确实让我变得更聪明了。 《人类简史&#xff1a;从动物到上帝》&#xff0c;尤瓦尔赫拉利这本书介绍了人类的历史。书中的观察、框架和心智模型会让你以不同的方式看…...

    2023/3/28 16:50:33
  29. 【JavaScript】43_DOM编程:DOM修改与demo

    10、DOM的修改 appendChild() 用于给一个节点添加子节点 list.appendChild(li) insertAdjacentElement() 可以向元素的任意位置添加元素 两个参数&#xff1a; 1.要添加的位置 2.要添加的元素 beforeend 标签的最后 afterbegin 标签的开始 beforebegin 在元素的前边插…...

    2023/3/28 16:50:09
  30. Ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题

    安装软件时出现问题 .so.:wrong ELF class: ELFCLASS64 &#xff0c;大致的意思是软件是32位的&#xff0c;需要32位的 .so.动态链接库&#xff0c;而系统是64位的所提供的该 动态链接库.so.是64位的&#xff0c;所以不能用。 首先可以查看自己的64位系统是否开启了32位支持功…...

    2023/3/28 16:48:11