《数据分析-JiMuReport》积木报表详细入门教程

积木报表详细入门教程

一、JimuReport部署入门介绍

积木报表可以通过源码部署、SpringBoot集成、Docker部署以及各种成熟框架部署,具体可查看积木官方文档

当前采用源码部署,首先下载Jimureport-example-1.5.6

1 jimureport-example目录查看

使用IDEA启动打开后如下:

db目录下是数据库文件

src目录下是开发文件

在这里插入图片描述

2 初始化数据库

可以看到db目录下,有一个sql文件,这个就是使用积木报表的数据库文件,在数据库中初始化一下即可。

查看这个SQL文件,可以看到是创建jimureport数据库,以及该数据库下的需要用到的表

在这里插入图片描述

将SQL文件上传到数据库服务器上,并加载到数据库中

[root@zxy ~]# mysql -uroot -p -h localhost < jimureport.mysql5.7.create.sql
[root@zxy ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 171
Server version: 5.7.41 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use jimureport;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+-------------------------+
| Tables_in_jimureport    |
+-------------------------+
| jimu_dict               |
| jimu_dict_item          |
| jimu_report             |
| jimu_report_data_source |
| jimu_report_db          |
| jimu_report_db_field    |
| jimu_report_db_param    |
| jimu_report_link        |
| jimu_report_map         |
| jimu_report_share       |
| rep_demo_dxtj           |
| rep_demo_employee       |
| rep_demo_gongsi         |
| rep_demo_jianpiao       |
| rep_demo_xiaoshou       |
| tmp_report_data_1       |
| tmp_report_data_income  |
+-------------------------+
17 rows in set (0.00 sec)

3 修改数据库配置

修改application.yml配置文件

主要修改datasource处数据库的连接数据

在这里插入图片描述

4 启动

启动主类JimuReportApplication

在这里插入图片描述

启动成功后,可以通过如下URL访问积木报表

在这里插入图片描述

5 积木报表工作台

访问URL后,直接进入到积木报表工作台

主要分为以下模块:

  • 报表管理模块

    报表管理模块有数据报表、图形报表、打印设计等,可以根据需求设计不同的报表类型

  • 报表设计模块

    报表设计模块有新建报表项和报表查看项。在已生成的报表下列可以看到有五个小项目,从左到右依次是预览、收藏、删除、复制、分享

  • 模板案例模块

    模板案例模块主要是积木报表提供的报表模板,当然也可以将自己设计的模板保存称模板。不过需要注意的是,将你设计的报表保存成模板时,在报表设计模板就找不到该报表。类似于移动报表的形式。

在这里插入图片描述

二、JimuReport开发配置入门介绍

1 数据库兼容

目前积木报表支持以下数据库连接方式,需要使用到的数据库,只需要在POM文件中添加对应得依赖即可

数据库支持
MySQL
Oracle、Oracle9i
SqlServer、SqlServer2012
PostgreSQL
DB2、Informix
MariaDB
SQLite、Hsqldb、Derby、H2
达梦、人大金仓、神通
华为高斯、虚谷、瀚高数据库
阿里云PolarDB、PPAS、HerdDB
Hive、HBase、CouchBase×

2 yml文件介绍

server:# 服务端口port: 8085
spring:#数据库datasource:url: jdbc:mysql://${MYSQL-HOST:127.0.0.1}:${MYSQL-PORT:3306}/${MYSQL-DB:jimureport}?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghaiusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver# hikari连接池hikari:# 设置数据库连接池connection-timeout: 100000# 池中最小连接数minimum-idle: 5# 池中最大连接数maximum-pool-size: 15# 连接最长闲置时间idle-timeout: 30000# 池中连接最长声明周期max-lifetime: 30000# 连接池名称pool-name: MyHikari
jeecg :jmreport:# 只看自己创建的数据saas: false# 是否开启租户openTenant: false# 是否禁止导出PDF和图片按钮exportDisabled: false# 是否自动保存autoSave: true# 自动保存时间间隔毫秒interval: 20000# 列索引col: 100# 自定义项目前缀#customPrePath: #自定义API接口前缀 #{api_base_path}的值#apiBasePath: http://localhost:8080/jeecg-boot# 预览分页自定义pageSize:- 10- 20- 30- 40# 打印纸张自定义printPaper:- title: A5纸size:- 148- 210- title: A4纸size:- 250- 353# 接口超时设置connect-timeout: 300000# Excel导出模式,fast(快)、primary(精致模式),默认是fastexport-excel-pattern: fast# excel导出每个sheet页得行数,每个sheet页最大1048576page-size-number: 100000# excel样式超过多少行显示默认样式excel-style-row: 1000# 设计页面表格的线是否显示,默认trueline: true# 不写字典情况下,下拉框默认显示条数 1.4.2版本后丢弃select-show-total: 10# 是否启用签名校验,默认不开启,开启后会对执行SQL的接口进行参数校验safeMode: true# 预览页面的工具条 是否显示 默认trueviewToolvar: true# 文件上传三种模式# 1,local本地存储,需要配置存储路径# 2.alioss 阿里云线上存储# 3.minio MinIo线上存储uploadType: local# 本地存储路径配置path :upload: /opt/upload# 阿里云存储oss:endpoint: ??accessKey: ??secretKey: ??bucketName: jimureport# minio存储minio:minio_url: http://minio.jeecg.comminio_name: ??minio_pass: ??bucketName: ??
#输出sql日志
logging:level:org.jeecg.modules.jmreport : info

3 系统变量

系统变量是预置的一些和当前登录人相关的变量:比如:用户账户、用户部门编码、以及在使用jeecgboot集成报表时支持自定义变量名。

#{sysUserCode} 做为一个系统变量,这里sysUserCode是当前登录人。
例如:
select * from table where create_by='#{sysUserCode}'
属性名描述用法
sysUserCode当前登录人账号 V1.0.10+#{sysUserCode}
sysDate当前日期的字符串 格式为 yyyy-MM-dd V1.3.3-beta+#{sysDate}
sysDateTime当前时间的字符串 格式为yyyy-MM-dd HH:mm:ss V1.3.3-beta+#{sysDateTime}

三、报表设计

1 新建报表

1.1 创建新的数据报表

以数据报表为例,简单介绍创建报表的过程

在这里插入图片描述

1.2 进入报表设计页面

如下图可见,主要分为四个模块:

  • 模块一(左)

    • 数据集管理
    • 报表信息
    • 数据字典
  • 模块二(右)

    这部分是对数据报表的进一步优化

  • 模块三(上)

    这些功能跟excel的功能很像

  • 模块四(中)

    报表设计也是报表展示区域

在这里插入图片描述

1.3 连接数据库

1.3.1 点击SQL数据集

可以看到在数据集管理处有SQL数据集、API数据集、JavaBean数据集、JSON数据集等,这是获取数据的四种方式,可以根据项目实际情况选择合适的数据集管理方式。

在这里插入图片描述

1.3.2 维护数据集

在这里插入图片描述

1.3.3 数据源维护

上一步点击维护数据集后,会进入到如下页面,可以看到这里有积木报表提供的初始化数据集,可以在其基础上编辑,也可以选择新增数据源

在这里插入图片描述

1.3.4 配置数据源

自定义数据源名称,适当的名称可以区分业务

根据自己数据库选择对应的数据源类型

一般情况下选择数据源类型后,会自动匹配对应的驱动类,也可自行修改

数据源地址,主要修改数据库的主机名、端口、以及取数据的数据库名称

最后填写好用户名、密码后,即可点击密码旁的测试

测试成功后,会有如下的"数据库连接成功"提示

确定后,返回即可

在这里插入图片描述

1.4 查询数据集

如下图可见,主要分为三个模块:

  • 模块一(左)

    选择用到的数据库后,系统会自动列举该数据库中的表,可以选中表进行数据查询,也可以在报表SQL栏自定义SQL

  • 模块二(上)

    模块主要有编码、名称、是否集合、是否分页、报表SQL、SQL解析

    • 编码尽量是唯一的,名称可以自定义

    • 选中是否集合,代表有多条数据

    • 选择是否分页后,当本页面无法显示所有数据时,会自动分页

    • 在报表SQL处填写查询数据语句

    • 最后点击SQL解析

  • 模块三(下)

    模块主要有报表字段明细、报表参数、数据预览等

    • 报表字段明细是查询的结果字段
    • 报表参数是当SQL语句中有参数的时候,需要用到
    • 数据预览可以预览当前查询结果

在这里插入图片描述

1.4.1 报表字段明细
  • 字段名

    这是根据SQL语句查询的结果字段

  • 排序

    给字段的排序,对报表结果没影响,但是当设置多个查询框的时候,它可以决定查询框依次展示的顺序

  • 字段文本

    可以给字段做注释,方便查看,同样在设置查询框的时候,提示语句会是字段文本内容

  • 类型

    有数值类型、字符类型、日期类型。最主要是日期类型,当该字段是日期时,如果你想设置范围查询(比如我想查询该日期2023-01-01到2023-02-02期间数据),那么该字段的类型应该设置为日期类型

  • 字典code

    可以填写自定义的字典,比如数据库有status字段,值为0,1,2。那么可以设置字典,映射对应的含义。

  • 查询

    选中即代表对该字段设置查询

  • 查询模式

    在查询模式中,最常用的是输入框、下拉单选、下拉多选、范围查询、模糊查询

    • 输入框

      不支持模糊搜索

    • 下拉单选

    • 下拉多选

    • 范围查询

      可用于设置时间字段,时间范围查询

    • 模糊查询

      支持模糊查询

    • 下拉树

    • 自定义下拉框

  • 查询默认值

  • 查询日期格式

    日期格式如下,可以根据需求格式化日期

    yyyy-MM-dd HH:mm:ss
    
  • 参数配置

    下拉单选默认只能显示几个,如果需要显示更多的话,可以在参数配置中填写如下

    {'selectSearchPageSize':20}
    

在这里插入图片描述

1.4.2 报表参数

在报表SQL中如果添加参数判断语句,则报表参数处会有如下选项框,跟报表字段明细处相同

在如下的操作中,暂时不使用参数

在这里插入图片描述

1.4.3 数据预览

数据预览后点击确定即可

在这里插入图片描述

1.5 报表设计

上一步确定后,即可进入如下页面,进行报表设计

在这里插入图片描述

1.5.1 报表头设计

首先最下面有滚动条,当字段过多时,可以滑动即可

其次最右边的框可能会阻挡视线,在用不到的时候收缩即可

然后根据已有字段,在Excel框中手动填入字段名称即可

在这里插入图片描述

1.5.2 数据源绑定

在左侧就是我们需要绑定的数据集,可使用鼠标拖动放置到对应的excel单元格中即可

在这里插入图片描述

1.5.3 数据源绑定后

数据集绑定后就是如下页面

在这里插入图片描述

1.5.3 报表保存

点击保存后,首次保存需要添加报表名称,以及类型。

之后就会在如下图的左侧栏目显示对应的信息

填写后,点击小眼睛预览即可

在这里插入图片描述

1.5.4 报表预览

现在就可以看到数据结果了,从如下我们可以看出

  • 1.因为我们在查询数据集的时候,选了"是否分页"中的是,所有当前我们总共有100条数据,分了十页。

    默认配置中可以在预览报表后,选择每页展示10条、20条、30条、40条

    如果需要50条、100条,那么就可以修改如下配置

    jeecg :jmreport:# 预览分页自定义pageSize:- 10- 20- 30- 40
    
  • 2.可以通过首页、上一页、下一页、末页依次查看数据,也可以在"是否分页"中选中否,在一个页面显示

  • 3.除了打印操作外,还有导出操作,其中可以导出为Excel、PDF、PDF图像、图片

    jeecg :jmreport:# 打印纸张自定义printPaper:- title: A5纸size:- 148- 210- title: A4纸size:- 250- 353# Excel导出模式,fast(快)、primary(精致模式),默认是fastexport-excel-pattern: fast# excel导出每个sheet页得行数,每个sheet页最大1048576page-size-number: 100000# excel样式超过多少行显示默认样式excel-style-row: 1000# 设计页面表格的线是否显示,默认true
    
  • 4.仔细的话,可以看到最后有一个滑动条,这个是调整导出的清晰度的

不过目前来看,也只是把数据展示出来了,不过看着嘛不是太好看。

在这里插入图片描述

2 页面优化

如上图所示的报表,仅仅是展示数据,不过这样看起来似乎太草率了,所以再优化一下吧

保存报表后,在积木报表中就可以看到对应的报表文件

此时我们如果还需要编辑报表,就点击这个报表即可

在这里插入图片描述

2.1 居中

选中所有数据后,然后单击居中按钮即可

在这里插入图片描述

2.2 加粗

报表头跟数据颜色深度一样,是不是不容易区分,这时就可以给报表头加粗

选中报表头,然后单击加粗按钮即可

在这里插入图片描述

2.3 填充颜色

报表头颜色加粗后,看着是顺眼了点,那么为了更好的区分报表头和报表数据

选中报表头,然后单击填充颜色,选择适当的颜色即可

在这里插入图片描述

预览报表01

居中、加粗、填充颜色后,再次预览查看报表

  • 1.可以看到相对好多了,但是每个数据之间是没有划分界限的线的
  • 2.可以看到默认的每个字段分配的大小是一样的
  • 3.在数据库中性别是F、M,那怎么显示为男、女

在这里插入图片描述

2.4 添加边框

选择所有数据后,选择添加边框,添加全边框

在这里插入图片描述

2.5 扩展字段单元格

鼠标放在此位置后,会变成双竖线,此时拖动即可

在这里插入图片描述

2.6 添加数据字典

2.6.1 打开数据字典

单击左侧的数据字典,右侧的铅笔箭头进入数据字典配置模块

在这里插入图片描述

2.6.2 查看数据字典

如下图,积木报表添加的数据字典都在此

  • 1.首先可以通过字典名称、字典编号查询历史数据字典
  • 2.单击添加即可添加新的数据字典
  • 3.已存在的数据字典,可以编辑数据字典的信息,也可以修改字典中配置的信息,也可以删除

在这里插入图片描述

2.6.3 添加字典

添加字典后,填写字典名称和字典编码

字典名称自定义即可

字典编码是需要拿到此处使用1.4 查询数据集

在这里插入图片描述

2.6.4 字典配置

在这里插入图片描述

单击字典配置后,即可添加配置如下数据,其中数据值是数据库中的数据,名称是其映射的数据

在这里插入图片描述

2.6.5 绑定字典

将创建的字典名称复制到性别字段对应的字典Code处,确定即可

在这里插入图片描述

预览报表02

可以看到添加边框、字段扩展、匹配数据字典后,效果相对"预览报表01"的时候有好了一点

在这里插入图片描述

3 导出为Excel

报表已经初步设计好,可以单击导出,选择导出为Excel查看数据

# application.yml参数
jeecg :jmreport:# 导出时每个sheet页存储的数据量,超过这个数据量后会分sheet页# 每个sheet页最大1048576page-size-number: 100000# excel样式超过多少行显示默认样式excel-style-row: 1000

在这里插入图片描述

4 查询框设置

需求描述:

  • 1.想要通过手机号查询对应用户信息
  • 2.想要通过姓名模糊查询用户信息
  • 3.想要根据性别查看用户信息
  • 4.想要查询生日是2000年01月01日到2001年01月01日的用户信息

4.1 通过手机号查询对应用户信息

通过手机号查询用户信息,可使用输入框做查询,必须是手机号一个数字不差。

4.1.1 配置输入框

手机号所在行,勾选查询框,设置查询模式为输入框

在这里插入图片描述

4.2.2 手机号查询

可以看到通过手机号查询到对应的用户信息,手机号必须是丝毫不差

在这里插入图片描述

4.2 通过姓名模糊查询用户信息

通过姓查询该姓氏下所有的用户,采用模糊查询即可

4.2.1 配置模糊查询

在这里插入图片描述

4.2.2 姓名查询

可以看到在姓名框输入陈后,即可筛选出所有姓陈的用户

在这里插入图片描述

4.3 通过性别筛选用户信息

4.3.1 配置下拉单选

在这里插入图片描述

4.3.2 性别下拉框

在这里插入图片描述

4.3.3 性别筛选

在这里插入图片描述

4.4 查询生日是2000年01月01日到2001年01月01日的用户信息

4.4.1 配置日期范围查询

在这里插入图片描述

4.4.2 查询指定日期范围数据

在这里插入图片描述

四、报表优化

1. JimuReport报表下拉框条数参数调整

{'selectSearchPageSize':n}

1.1 下拉框条数限制

下拉框默认只显示10条记录,如果想要显示更多条数可以通过添加参数实现。

在这里插入图片描述

1.2 参数

selectSearchPageSize参数,设置参数大小

在这里插入图片描述

1.3 效果

可以看到设置的下拉框条数20条已经实现

在这里插入图片描述

2. JiMuReport报表开发列数量限制调整

2.1 开发列数限制

  JiMuReport报表在开发的时候,需要100-200列的数据,但是在设计到一定数量的时候,水平下拉框就不能滑动了

在这里插入图片描述

2.2 报表参数调整

col: n

  在application.yml文件的jmreport配置处,如果想要开发150个字段以内的报表,那么就添加列索引参数col:150。可以根据需求自行设置。

在这里插入图片描述

2.3 效果

调整好参数后,可以再设计这个表,可以发现,已经拥有足够的列数可以开发。

在这里插入图片描述

3. JiMuReport报表开发日期筛选功能实现年月日-时分秒筛选

日期筛选可分为年月日筛选、年月日时分秒筛选

具体的实现方式可以根据自己日期的格式设置

3.1 年月日筛选功能

开启日期范围查询通常需要

设置类型:日期类型

查询:是

查询模式:范围查询

在这里插入图片描述

当日期格式包括时分秒的时候,如果在进行筛选的时候只做时分秒筛选,那么筛选的精度可能达不到业务需求

在这里插入图片描述

3.2 设置日期查询格式

将需要进行筛选查询的日期

修改查询日期格式为:yyyy-MM-dd HH:mm:ss

在这里插入图片描述

3.3 效果

修改查询日期格式后,就可以精准到时分秒进行筛选

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动气象监测站助力生活生产

随着科技的发展&#xff0c;我们的生活和生产方式正在发生着日新月异的变化。其中&#xff0c;WX-CQ12 自动气象监测站作为一项气象监测设备&#xff0c;正在发挥着越来越重要的作用。它不仅为我们提供了更加准确、实时的天气信息&#xff0c;还为农业、交通、旅游等领域提供了…

python flask+vue实现前后端图片上传

python flaskvue实现前后端图片上传 vue代码如下&#xff1a; <template><div><input type"file" change"handleFileChange"/><button click"uploadFile">上传</button><br><img :src"imageUrl&…

uniapp如何原生app-云打包

首先第一步&#xff0c;需要大家在HBuilder X中找到一个项目&#xff0c;然后呢在找到上面的发行选项 发行->原生App-云打包 选择完该选中的直接大包就ok。 大包完毕后呢&#xff0c;会出现一个apk包&#xff0c;这是后将这个包拖动发给随便一个人就行了。 然后接收到的那…

2-高可用-负载均衡、反向代理

负载均衡、反向代理 upstream server即上游服务器&#xff0c;指Nginx负载均衡到的处理业务的服务器&#xff0c;也可以称之为real server,即真实处理业务的服务器。 对于负载均衡我们要关心的几个方面如下&#xff1a; 上游服务器配置&#xff1a;使用upstream server配置上…

摄像头画面作为电脑桌面背景

1. 创建文件main.pyw&#xff0c;文件内容 import base64 import io import os import threading import tkinter as tkimport cv2 import pystray import win32api import win32con import win32gui from PIL import Image, ImageTk from pystray import MenuItem, Menuclass…

Linux之yum管理器

目录 yum管理器 yum相关指令 yum list yum list | grep yum install yum remove 拓展 1.yum install -y man-pages 2.切换yum源 3.yum install -y epel-release 4. yum install -y lrzsz rz指令 sz指令 在window系统上&#xff0c;我们会在电脑自带的应用商…

mac电脑安装虚拟机教程

1、准备一台虚拟机&#xff0c;安装CentOS7 常用的虚拟化软件有两种&#xff1a; VirtualBoxVMware 这里我们使用VirtualBox来安装虚拟机&#xff0c;下载地址&#xff1a;Downloads – Oracle VM VirtualBox 001 点击安装 002 报错&#xff1a;he installer has detected an…

Windows11编译VTM源码生成Visual Studio 工程

VTM介绍 VTM作为H266/VVC标准的官方参考软件&#xff0c;一直用作H266/VVC标准的研究和迭代。关于H2666/VVC标准的介绍、代码、提案、文档等&#xff0c;可以参考H266/VVC编码标准介绍。 官方代码地址&#xff1a; https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM&…

【GoLang】哪些大公司正在使用Go语言

你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 你见过哪些令你膛目结舌的代码技巧&#xff1f;前言&#xff1a;哪些大公司正在使用Go语言谷歌&#xff08;Google&#xff09;&#xff1a;脸书&#xff08;Facebook&#xff09;&#xff1a;亚马逊&#xff08;Amazon…

字符串函数内存函数(从零到一)【C语言】

长度不受限制的字符串函数&#xff1a;strcpy,strcat,strcmp 长度受限制的字符串函数&#xff1a;strncpy,strncat,strncmp strlen strlen函数是库函数中我们最常使用的函数&#xff0c;它可以求出字符串的长度(不包含‘\0’) 使用方法 通过前面对strlen函数的模拟实现我们知…

深度学习模型压缩方法:剪枝方法分类介绍

本文将介绍深度学习模型压缩方法中的剪枝,内容从剪枝简介、剪枝步骤、结构化剪枝与非结构化剪枝、静态剪枝与动态剪枝、硬剪枝与软剪枝等五个部分展开。 一、剪枝简介 在介绍剪枝之前,首先介绍过参数化这个概念,过参数化主要是指在训练阶段,在数学上需要进行大量的微分求解…

二维码智慧门牌管理系统:实现数据通信安全

文章目录 前言一、传输隧道加密技术二、传输数据加密技术三、数据接入鉴权技术 前言 随着信息技术的蓬勃发展&#xff0c;智慧门牌管理系统已成为现代商业和家庭重要的一部分。然而&#xff0c;系统普及的同时也带来了数据通信安全的突出问题。为了解决这一挑战&#xff0c;二…

Netty Review - StringEncoder字符串编码器和StringDecoder 解码器的使用与源码解读

文章目录 概念概述StringEncoderStringDecoder Code源码分析StringEncoderStringDecoder 小结 概念 概述 Netty是一个高性能的网络应用程序框架&#xff0c;它提供了丰富的功能&#xff0c;包括编解码器&#xff0c;这些编解码器用于在网络中发送和接收数据时进行数据的编码和…

SOME/IP SubscriberEventGroup

1 SOME/IP SubscriberEventGroup SubscriberEventGroup是SOME/IP中的一种服务发现和注册的消息类型,它用于让服务使用者订阅服务提供者的事件组。 事件组是一种将服务的方法和字段分组的方式,它可以让服务使用者只接收感兴趣的数据,而不是所有的数据。 SubscriberEventGrou…

nodejs+vue+微信小程序+python+PHP柚子校园影院系统-计算机毕业设计推荐

柚子校园影院综合网络空间开发设计要求。目的是将系统传统管理方式转换为在网上管理&#xff0c;完成信息管理的方便快捷、安全性高、交易规范做了保障&#xff0c;目标明确。柚子校园影院可以将功能划分为管理员功能和用户功能。  而开发本系统&#xff0c;又能够提高系统整体…

在 Windows 搭建 SVN 服务

近公司给配了台新电脑&#xff0c;配置挺主流的&#xff0c;但是不舍得抛弃自己的旧电脑&#xff08;原配嘛&#xff0c;这叫贪新不舍旧&#xff09;&#xff0c;于是打算在新电脑上只作开发环境&#xff0c;然后旧电脑作为版本库&#xff0c;这样保存版本的时候可以直接上传到…

es、MySQL 深度分页问题

文章目录 es 深度分页MySQL 深度分页 es 深度分页 es 深度分页问题&#xff0c;有点忘记了&#xff0c;这里记录一下 当索引库中有10w条数据&#xff0c;比如是商品数据&#xff1b;用户就是要查在1w到后10条数据&#xff0c;怎么查询。 es查询是从各个分片中取出前1w到后10条数…

LeetCode 19 删除链表的倒数第 N 个结点

题目描述 删除链表的倒数第 N 个结点 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1…

列举mfc140u.dll丢失的解决方法,常见的mfc140u.dll问题

在使用电脑的过程中&#xff0c;有时会遇到mfc140u.dll文件丢失的问题&#xff0c;导致一些应用程序无法正常启动。本文将介绍mfc140u.dll丢失的常见原因&#xff0c;并提供相应的解决办法。同时&#xff0c;还会列举一些与mfc140u.dll丢失相关的常见问题和解答。 第一部分&…

【qt信号槽-5】信号槽相关注意事项记录

背景&#xff1a; 信号槽是qt很重要的概念&#xff0c;遇到问题帮助没少看。其中就有signals and slots这一章节&#xff0c;说得很到位。 概念琐碎&#xff0c;记录备忘。不对之处望指正。 【qt信号槽-1】槽函数重写问题&#xff0c;qt_metacall和qt_static_metacall-CSDN博…