深入理解Presto分页查询:方法与最佳实践
目录
- 引言
- 为什么需要分页查询
- Presto简介
- 分页查询的基本概念
- Presto分页查询的实现方法
- 使用
LIMIT
和OFFSET
- 使用游标分页
- 结合外部工具和框架
- 使用
- 分页查询的性能优化
- 索引优化
- 查询计划优化
- 数据分区
- 实际案例分析
- 最佳实践与常见问题
- 大数据集分页
- 复杂查询分页
- 实时性要求高的场景
- 总结
引言
在大数据处理和分析中,分页查询是一种非常常见的需求。分页查询不仅能提高数据查询效率,还能有效减轻服务器负载。在本文中,我们将深入探讨如何在Presto中实现高效的分页查询,涵盖基础知识、实现方法、性能优化以及实际案例。
为什么需要分页查询
分页查询的主要目的是处理和显示大量数据时,提高响应速度和用户体验。具体而言,分页查询可以:
- 提高响应速度:一次查询返回大量数据会导致响应时间过长,通过分页可以缩短每次查询的响应时间。
- 减少内存占用:分页查询可以避免一次性加载大量数据到内存中,减少内存消耗。
- 优化用户体验:分页可以使用户界面更加友好,用户可以逐页查看数据,而不是一次性加载所有数据。
Presto简介
Presto是一款分布式SQL查询引擎,专为大数据分析而设计。它支持从多个数据源(如Hive、Cassandra、Kafka、MySQL等)查询数据,具有高性能、低延迟的特点。Presto的主要特点包括:
- 高性能:Presto通过并行执行查询和高效的内存管理来提供高性能的查询。
- 扩展性:可以轻松扩展集群以处理更大的数据集和更高的查询负载。
- 多数据源支持:能够从多个数据源中同时查询数据,支持丰富的数据格式。
分页查询的基本概念
在开始讨论具体的实现方法之前,我们需要了解分页查询的基本概念:
- LIMIT:用于限制查询结果的数量。例如,
LIMIT 10
表示只返回前10条记录。 - OFFSET:用于跳过查询结果的前n条记录。例如,
OFFSET 10
表示跳过前10条记录,从第11条开始返回。 - 游标:用于在大量数据中进行定位,通过记录当前查询位置来实现分页。
- 排序:通常分页查询需要配合排序,以确保分页结果的一致性和可预测性。
Presto分页查询的实现方法
使用LIMIT
和OFFSET
这是最常见的分页查询方法,适用于大多数简单场景。
SELECT * FROM my_table
ORDER BY id
LIMIT 10 OFFSET 0;
以上查询返回my_table
表中按id
排序的前10条记录。从第2页开始查询时,OFFSET
需要增加10:
SELECT * FROM my_table
ORDER BY id
LIMIT 10 OFFSET 10;
使用游标分页
游标分页是一种更加高效的分页方法,尤其适用于大数据集。它通过记录上一次查询的最后一条记录的标识符(如主键id
),来实现下一页的查询。
假设我们按id
字段进行分页查询:
第一页查询:
SELECT * FROM my_table
ORDER BY id
LIMIT 10;
记录最后一条记录的id
,假设为last_id
。下一页查询:
SELECT * FROM my_table
WHERE id > last_id
ORDER BY id
LIMIT 10;
这样可以避免使用OFFSET
,提高查询效率。
结合外部工具和框架
在实际应用中,可能需要结合一些外部工具和框架(如Spring Data JPA、MyBatis等)来实现更加复杂的分页查询逻辑。这些工具通常提供了分页查询的内置支持,简化了实现过程。
例如,在Spring Data JPA中,可以使用Pageable
接口来实现分页查询:
Pageable pageable = PageRequest.of(pageNumber, pageSize, Sort.by("id"));
Page<MyEntity> page = myRepository.findAll(pageable);
分页查询的性能优化
索引优化
索引是提高查询性能的重要手段。对于分页查询,通常需要在排序和过滤字段上建立索引,以加快查询速度。例如,如果分页查询按id
排序,可以在id
字段上创建索引:
CREATE INDEX idx_id ON my_table (id);
查询计划优化
优化查询计划可以显著提高分页查询的性能。可以使用EXPLAIN
命令查看查询计划,找出性能瓶颈并进行优化。例如:
EXPLAIN SELECT * FROM my_table
ORDER BY id
LIMIT 10 OFFSET 0;
数据分区
对于大数据集,可以使用数据分区技术,将数据分成多个子集,以提高查询性能。Presto支持多种数据分区方式,如按时间、按地域等。例如,按日期分区:
SELECT * FROM my_table
WHERE date >= '2023-01-01' AND date < '2023-02-01'
ORDER BY id
LIMIT 10;
实际案例分析
以下是一个实际案例,演示如何在Presto中实现分页查询和性能优化。
案例背景
某电商平台需要对订单数据进行分页查询和分析。订单数据存储在Hive中,数据量巨大,分页查询性能要求较高。
实现步骤
- 创建Hive表和索引:
CREATE TABLE orders (order_id BIGINT,customer_id BIGINT,order_date DATE,total_amount DOUBLE
)
PARTITIONED BY (year INT, month INT, day INT);CREATE INDEX idx_order_id ON orders (order_id);
- 首次查询:
SELECT * FROM orders
ORDER BY order_id
LIMIT 10;
-
记录最后一条记录的
order_id
,假设为last_order_id
。 -
下一页查询:
SELECT * FROM orders
WHERE order_id > last_order_id
ORDER BY order_id
LIMIT 10;
- 优化查询计划:
EXPLAIN SELECT * FROM orders
WHERE order_id > last_order_id
ORDER BY order_id
LIMIT 10;
- 数据分区:
SELECT * FROM orders
WHERE order_date >= '2023-01-01' AND order_date < '2023-02-01'
ORDER BY order_id
LIMIT 10;
最佳实践与常见问题
大数据集分页
对于大数据集,使用游标分页和数据分区是提高分页查询性能的关键。避免使用OFFSET
,尽量采用游标分页,减少不必要的数据扫描。
复杂查询分页
对于包含复杂查询(如多表关联、子查询等)的分页,可以通过优化查询计划和使用索引来提高性能。必要时,将复杂查询拆分为多个简单查询,逐步获取数据。
实时性要求高的场景
对于实时性要求高的场景,可以结合实时数据处理工具(如Kafka、Flink等)和Presto,实现高效的分页查询。确保数据更新及时,并使用缓存技术减少查询延迟。
总结
在Presto中实现分页查询是一个常见且重要的需求。通过本文的介绍,读者可以全面了解分页查询的基本概念、实现方法和性能优化技巧。无论是简单的LIMIT
和OFFSET
分页,还是复杂的游标分页和数据分区,都可以根据实际需求灵活运用。希望本文能对读者有所帮助,在实际项目中实现高效的分页查询。
通过以上详细介绍,我们深入了解了如何在Presto中实现分页查询,包括基本概念、实现方法、性能优化以及实际案例分析。希望读者能够灵活运用这些方法,提高分页查询的效率和性能。如果有任何问题或建议,欢迎留言讨论。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
深入理解Presto分页查询:方法与最佳实践
目录 引言为什么需要分页查询Presto简介分页查询的基本概念Presto分页查询的实现方法 使用LIMIT和OFFSET使用游标分页结合外部工具和框架 分页查询的性能优化 索引优化查询计划优化数据分区 实际案例分析最佳实践与常见问题 大数据集分页复杂查询分页实时性要求高的场景 总结 …...
![](https://www.ngui.cc/images/no-images.jpg)
如何使用Go语言中的并发函数实现网络爬虫的分布式部署?
如何使用go语言中的并发函数实现网络爬虫的分布式部署? 在当今的互联网时代,大量的信息蕴藏在各个网站中,爬虫成为了一种重要的工具。而对于大规模的数据爬取任务,采用分布式部署能够更有效地提升爬取速度和效率。Go语言的并发机…...
![](https://img-blog.csdnimg.cn/direct/b1cbb04489c44f1da7a663183f22f59d.png)
STM32第九课:DHT11温湿度传感器
文章目录 需求一、DHT11温湿度传感器二、模块配置流程1.配置时钟和IO2.读取数据3.数据处理 三、导入语音模块四、关键代码总结 需求 1.完成DHT11温湿度检测模块的配置。 2.处理DHT11获取的数据,在串口打印处理后的实时数据。 2.通过Su-03t语音识别模块实现实时温湿…...
![](https://img-blog.csdnimg.cn/direct/a8f6bbddb17d4a47a4677e4a846dd45c.png)
JVM线上监控环境搭建Grafana+Prometheus+Micrometer
架构图 一: SpringBoot自带监控Actuator SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控内存状况、CPU、Bean加载情况、配置属性、日志信息、线程情况等。 使用步骤: 1. 导入依赖坐标 <dependency><…...
![](https://www.ngui.cc/images/no-images.jpg)
MyBatis(17)MyBatis 如何处理枚举类型
MyBatis 处理枚举类型的机制相对直接,它提供了一种灵活的方式来处理Java枚举(enum)类型和数据库之间的映射。在MyBatis中,你可以通过两种方式处理枚举类型:使用枚举的名称(name)或者枚举的序号&…...
![](https://img-blog.csdnimg.cn/direct/9f0bc1f5cc9a4260b608348f50d64234.png)
云数据中心运维新纪元:让Linux服务器如虎添翼
文章目录 一、Linux系统管理的高级技巧1. 性能调优与监控:2. 自动化与脚本编写:3. 文件系统与存储管理: 二、服务器配置优化的策略1. 硬件选型与配置:2. 网络配置与优化:3. 应用部署与调优: 三、安全策略的…...
![](https://www.ngui.cc/images/no-images.jpg)
C# 多线程造成CPU占用率高
当线程多的时候就会造成CPU内存占用率过高 private void button1_Click(object sender, EventArgs e){Thread TH1, TH2, TH3, TH4, TH5;TH1 new Thread(Thread1){IsBackground true};TH2 new Thread(Thread2){IsBackground true};TH3 new Thread(Thread3){IsBackground t…...
![](https://img-blog.csdnimg.cn/direct/0f3936ec53be4244b98efd93fd29a7ae.jpeg)
谈谈在不同公司中的SAP职位
今天反客为主,聊一下这个HR的话题,考虑到SAP职位的专业性,感觉还是有必要谈一谈这个话题。最近跟几位HR的小伙伴聊了一下,讨论了下不同公司的SAP职位的招聘要求,感觉还是有那么几个存在的问题: 追求完美的…...
![](https://img-blog.csdnimg.cn/direct/f01306d7713041d4aea4d7f33afffb2a.png#pic_center)
服务器连接不上
记录今天2024/07/02的问题: 我今天真的是非常无语,今天在连服务器的时候,突然发现连不上了。 后来才意识到,原来是我笔记本先是开了全局代理,然后再用easy connected连接。当时还跳出了一个窗口如下,我当时…...
![](https://img-blog.csdnimg.cn/direct/a46a40ae24aa4858b89adeae7b9ad661.png)
论文辅导 | 基于贝叶斯优化-卷积神经网络-双向长短期记忆神经网络的锂电池健康状态评估
辅导文章 模型描述 准确估计电池健康状态是设备稳定运行的关键。针对当前健康状态研究中容量难以直接测量、估计模型调参费时等问题,提出基于多健康特征的贝叶斯优化(BO)算法优化卷积神经网络(CNN)与双向长短期记忆&a…...
![](https://img-blog.csdnimg.cn/direct/505bd5d4ea534810b3bc274149441ae8.png)
安卓实现微信聊天气泡
一搜没一个能用的,我来: 布局文件: <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xml…...
![](https://img-blog.csdnimg.cn/694b35de52e6493c99f913729355584f.png)
软件测试(功能、接口、性能、自动化)详解 | 测试人生路
一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用…...
![](https://www.ngui.cc/images/no-images.jpg)
【面试题】网络IO模型
IO(Input/Output)模型指的是计算机系统中对输入/输出操作进行处理的不同方式。它定义了操作系统内核、应用程序和I/O设备之间如何交互和协调数据传输。不同的IO模型在效率、复杂性和适用场景方面都有所差异。以下是几种主要的IO模型及其特点:…...
![](https://img-blog.csdnimg.cn/direct/fba02fcdfdfb4214ba6f58805991c97c.png)
数据结构-----【链表:基础】
链表基础 1、链表的理论基础 1)基础: 链表:通过指针串联在一起的线性结构,每个节点由两部分组成,一个是数据域,一个是指针域(存放指向下一个节点的指针),最后一个指针…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在pycharm里面运行pytest用例
pycharm运行三种方式 1.以xx.py脚本方式直接执行,当写的代码里面没用到unittest和pytest框架时,并且脚本名称不是以test_开头命名的,此时pycharm会以xx.py脚本方式运行 2.当脚本命名为test_xx.py时,用到unittest框架,…...
![](https://img-blog.csdnimg.cn/direct/31cfee387e2f4be4b069ff583e2f5b62.png)
Charles抓包工具踩坑记录
请添加图片描述 Charles抓包工具 证书问题 输入网址:chls.pro/ssl 第一个下载证书网址,会出现一直加载不出来,无法下载证书的情况 解决:选择下面save Charles Root。。。 2 证书在mac中禁止修改问题 解决也很简单,按照…...
![](https://img-blog.csdnimg.cn/direct/1ecd4490cdc04538af5b20815b161901.png)
【RabbitMQ实战】邮件发送(直连交换机、手动ack)
一、实现思路 二、异常情况测试现象及解决 说明:本文涵盖了关于RabbitMQ很多方面的知识点, 如: 消息发送确认机制 、消费确认机制 、消息的重新投递 、消费幂等性, 二、实现思路 1.简略介绍163邮箱授权码的获取 2.编写发送邮件工具类 3.编写RabbitMQ配置文件 4.生产者发起调用…...
![](https://img-blog.csdnimg.cn/direct/0069fe6938194d31a4109e511b26d8be.png)
python 笔试面试八股(自用版~)
1 解释型和编译型语言的区别 解释是翻译一句执行一句,更灵活,eg:python; 解释成机器能理解的指令,而不是二进制码 编译是整个源程序编译成机器可以直接执行的二进制可运行的程序,再运行这个程序 比如c 2 简述下 Pyth…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?be=1&origin_url=https://gitee.com/lrcjh/img/raw/master/uploadImg/2024-06/1719021821487_bd46533f-fc17-4e8e-a0fd-b35f60020134.png)
《SpringBoot+Vue》Chapter04 SpringBoot整合Web开发
返回JSON数据 默认实现 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>在springboot web依赖中加入了jackson-databind作为JSON处理器 创建一个实体类对象…...
![](https://www.ngui.cc/images/no-images.jpg)
腾讯地图异步调用
<template><!-- 定义地图显示容器 --><div id"container"></div> </template><script setup>import { onMounted } from vue;const mapKeys import.meta.env.VITE_GLOB_TX_MAP_KEYS;function initMap() {// //定义地图中心点坐…...
![](https://img-blog.csdnimg.cn/direct/1f01ef2afe034481b8e6515c0a30b409.png)
通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID
有时候经常会有个别容器占用磁盘空间特别大, 这个时候就需要通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID: 1、 首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 [rootPPS-97-8-ALI-HD1H overlay2]# cd /var/lib/doc…...
![](https://img-blog.csdnimg.cn/direct/9a8d277b72c84ea782027a589b9f06f5.png)
每周算法:有向图强连通分量
题目链接 受欢迎的牛 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 A A A 喜欢 B B B, B B B 喜欢 C C C,那…...
![](https://img-blog.csdnimg.cn/direct/55ab3c61f9b54358a84abcb54fb789dc.png)
基于RackNerd + CentOS 7 64 Bit + aaPanel 的那些事
本文涉及以下几个站点: RackNerd - Introducing Infrastructure Stability NameSilo - https://www.namesilo.com/ aaPanel - https://www.aapanel.com/ 遇到错误 Cannot find a valid baseurl for repo: base/7/x86_64 解决办法 一、切换 yum源 首先可以去…...
![](https://img-blog.csdnimg.cn/direct/2c6b976352f440c18c948b01cca8e0aa.png)
大数据期末复习——hadoop、hive等基础知识
一、题型分析 1、Hadoop环境搭建 2、hadoop的三大组件 HDFS:NameNode,DataNode,SecondaryNameNode YARN:ResourceManager,NodeManager (Yarn的工作原理) MapReduce:Map࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是客户体验自动化?
客户体验自动化是近年来在企业界备受关注的一个概念。那么,究竟什么是客户体验自动化呢?本文将为您详细解析这一话题,帮助您更好地理解并应用客户体验自动化。 我们要先明确什么是客户体验。客户体验是指客户在使用产品或服务过程中的感受和体…...
![](https://img-blog.csdnimg.cn/direct/3a96e5c66f794e8dbef9f0eef3012e00.jpeg)
高效除氟:探索CH-87up树脂在氟化工废水处理中的应用
摘要 本研究旨在评估Tulsimer CH-87up树脂针对经钙镁预处理后的氟化工废水的深度处理效果。实验结果显示,CH-87up树脂能显著降低废水中的氟离子浓度,从43.4mg/L降至0.34mg/L,远低于行业排放标准的5mg/L。此外,该树脂表现出卓越的…...
![](https://www.ngui.cc/images/no-images.jpg)
【Git】LFS
什么是lfs Git 是分布式 版本控制系统,这意味着在克隆过程中会将仓库的整个历史记录传输到客户端。对于包涵大文件(尤其是经常被修改的大文件)的项目,初始克隆需要大量时间,因为客户端会下载每个文件的每个版本**。Gi…...
![](https://www.ngui.cc/images/no-images.jpg)
隐式转换的魔法:Scala中隐式转换的深度解析
隐式转换的魔法:Scala中隐式转换的深度解析 在Scala编程语言的丰富特性中,隐式转换是一个强大而微妙的工具。它允许开发者在不改变现有代码的情况下,扩展或修改类的行为。本文将深入探讨Scala中隐式转换的工作原理,并通过详细的代…...
![](https://img-blog.csdnimg.cn/direct/47964e836bf048d8ba848d581269b6cf.jpeg)
外贸企业选择什么网络?
随着全球化的深入发展,越来越多的国内企业将市场拓展到海外。为了确保外贸业务的顺利进行,企业需要建立一个稳定、安全且高速的网络。那么,外贸企业应该选择哪种网络呢?本文将为您详细介绍。 外贸企业应选择什么网络? …...
![](https://img-blog.csdnimg.cn/direct/6c689c65028f42ff84cbd8e9e4b71f6d.png#pic_center)
Redis 7.x 系列【14】数据类型之流(Stream)
有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 常用命令2.1 XADD2.2 XRANGE2.3 XREVRANGE2.4 XDEL2.5 XLEN2.6 XREAD2.7 XG…...
![](https://www.ngui.cc/images/no-images.jpg)
(四)opengl函数加载和错误处理
#include <glad/glad.h>//glad必须在glfw头文件之前包含 #include <GLFW/glfw3.h> #include <iostream>void frameBufferSizeCallbakc(GLFWwindow* window, int width, int height) {glViewport(0, 0, width, height);std::cout << width << &qu…...
![](https://www.ngui.cc/images/no-images.jpg)
RuoYi-Vue3不启动后端服务如何登陆?
RuoYi-Vue3不启动后端服务如何登陆?RuoYi-Vue3使用的前端技术栈 是:Vue3 + Element Plus + Vite。 github开源地址:https://github.com/yangzongzhuan/RuoYi-Vue3 前后的分离在线演示项目地址:https://vue.ruoyi.vip/ 这种方式是用若依提供的在线后端接口,可以在此基础上修…...
![](https://img-blog.csdnimg.cn/direct/71e6f57e43974b099d87ac3aaecb605a.png#pic_center)
Typora(跨平台 Markdown 编辑器 )正版值得购买吗
Typora 是一款桌面 Markdown 编辑器,作为国人开发的优秀软件,一直深受用户的喜爱。 实时预览格式 Typora 是一款适配 Windows / macOS / Linux 平台的 Markdown 编辑器,编辑实时预览标记格式,所见即所得,轻巧而强大…...
![](https://img-blog.csdnimg.cn/direct/ac6ac3bd36fc4b1ebf4e4c70980ac12f.png)
springboot个人证书管理系统-计算机毕业设计源码16679
摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了个人证书管理系统的开发全过程。通过分析个人证书管理系统管理的不足,创建了一个计算机管理个人证书管理系统的方案。文章介绍了个人证书管理系统的系…...
![](https://www.ngui.cc/images/no-images.jpg)
读-改-写操作
1 什么是读-改-写操作 “读-改-写”(Read-Modify-Write,简称RMW)是一种常见的操作模式,它通常用于需要更新数据的场景。 这个模式包含三个基本步骤: 1.读(Read):首先读取当前的数据…...
![](https://img-blog.csdnimg.cn/direct/1d4e5989e9354c2199578237fb73fb72.png)
海外仓系统应用教程:解决了小型海外仓哪些问题
大型海外仓通过对海外仓WMS系统的使用,大大提升了业务流程的效率和利润率。这也给很多小型海外仓造成了误区,觉得海外仓系统就是为大型海外仓设计的。其实小型海外仓对海外仓系统的需求同样强烈,现在也有很多专门转对中小型海外仓设计的WMS系…...
![](https://img-blog.csdnimg.cn/direct/33d65288e90a42ea8d016767c813f224.png)
shell 脚本编程
简介: 用户通过shell向计算机发送指令的计算机通过shell给用户返回指令的执行结果 通过shell编程可以达到的效果 提高工作效率可以实现自动化 需要学习的内容: linuxshell的语法规范 编写shell的流程 第一步:用vi/vim创建一个.sh的文件…...
![](https://img-blog.csdnimg.cn/direct/263bd0907d14405ba3382e42d8d46ff2.png)
gin参数验证
一. 结构体验证 用gin框架的数据验证,可以不用解析数据,减少if else。如下面的代码,如果需要增加判断条件,就需要增加if或者if else。 type MyApi struct {a intb string }func checkMyApi(val *MyApi) bool {if val.a 0 {retur…...
![](https://img-blog.csdnimg.cn/direct/1a1c019f4b1842f4be253b60ff3dde24.png)
【web3】分享一个web入门学习平台-HackQuest
前言 一直想进入web3行业,但是没有什么途径,偶然在电鸭平台看到HackQuest的共学营,发现真的不错,并且还接触到了黑客松这种形式。 链接地址:HackQuest 平台功能 学习路径:平台有完整的学习路径ÿ…...
![](https://img-blog.csdnimg.cn/direct/e726a443afa846e29a18653855ccd392.jpeg)
Sectigo或RapidSSL DV通配符SSL证书哪个性价比更高?
在当前的网络安全领域,选择一款合适的SSL证书对于保护网站和用户数据至关重要。Sectigo和RapidSSL作为市场上知名的SSL证书提供商,以其高性价比和快速的服务响应而受到市场的青睐。本文将对Sectigo和RapidSSL DV通配符证书进行深入对比,帮助用…...
![](https://img-blog.csdnimg.cn/direct/f3fc5cf87d3b48a4aab0e0504d911501.png)
金蝶云星空字段之间连续触发值更新
文章目录 金蝶云星空字段之间连续触发值更新场景说明具体需求:解决方案 金蝶云星空字段之间连续触发值更新 场景说明 字段A配置了字段B的计算公式,字段B配置了自动C的计算公式,修改A的时候,触发了B的重算,但是C触发不…...
![](https://img-blog.csdnimg.cn/direct/2250d05626dc402da34e0f78087ce7d5.png)
Python 获取字典中的值(八种方法)
Python 字典(dictionary)是一种可变容器模型,可以存储任意数量的任意类型的数据。字典通常用于存储键值对,每个元素由一个键(key)和一个值(value)组成,键和值之间用冒号分隔。 以下是 Python 字典取值的几…...
![](https://img-blog.csdnimg.cn/direct/138c7f635226452db2da88d3e2e9573f.png#pic_center)
Day49
Day49 代理模式proxy 概念: 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 代理模式分为静态代理和动态代理…...
![](https://img-blog.csdnimg.cn/87d16d17940f4b379f08e91185ac027c.png#pic_center)
OpenCV 车牌检测
OpenCV 车牌检测 级联分类器算法流程车牌检测相关链接 级联分类器 假设我们需要识别汽车图像中车牌的位置,利用深度学习目标检测技术可以采取基于锚框的模型,但这需要在大量图像上训练模型。 但是,级联分类器可以作为预训练文件直接使用&…...
![](https://img-blog.csdnimg.cn/direct/6190909aadd24f55a269d22d517260c6.png)
机器学习/pytorch笔记:time2vec
1 概念部分 对于给定的标量时间概念 t,Time2Vec 的表示 t2v(t)是一个大小为 k1的向量,定义如下: 其中,t2v(t)[i]是 t2v(t)的第 i 个元素,F是一个周期性激活函数,ω和 ϕ是可学习的参数。 以下是个人理解&am…...
![](https://www.ngui.cc/images/no-images.jpg)
降低开关电源噪声的设计总结
开关电源的特征就是产生强电磁噪声,若不加严格控制,将产生极大的干扰。下面介绍的技术有助于降低开关电源噪声,能用于高灵敏度的模拟电路。 电路和器件的选择 一个关键点是保持dv/dt和di/dt在较低水平,有许多电路通过减小dv/dt和…...
![](https://www.ngui.cc/images/no-images.jpg)
rust嵌入式开发2024
老的rust embedded book 其实过时了. 正确的姿势是embassy 入手. 先说下以前rust写嵌入怎么教学小白的. 第一步,从这里 svd2rust 工具,自己生成库第二部,有了这个库,相当于就有了pac外设访问文件,然后其实就可以搞起来了. 那么为啥不好搞了. 因为太乱了. 小白喜欢你告我咋弄…...
![](https://www.ngui.cc/images/no-images.jpg)
字符串
对应练习题:力扣平台 14. 最长公共前缀 class Solution { public:string longestCommonPrefix(vector<string>& strs) {string strs1strs[0];//初始前缀字符串for (int i 1; i < strs.size(); i) {while(strs[i].find(strs1)!0)//遍历找到共同最长前…...
![](https://www.ngui.cc/images/no-images.jpg)
mysql8 锁表与解锁
方法1不行,就按方法2来执行; (一) 解锁方法1 连接mysql ,直接执行UNLOCK TABLES,细节如下: – 查询是否锁表 SHOW OPEN TABLES WHERE in_use >0 ; – 查询进程 show processlist ; – 查询到相对应的进程…...
![](https://img-blog.csdnimg.cn/img_convert/dfc472de1a50e9aa9954add15c7ac94c.jpeg)
分享大厂对于缓存操作的封装
hello,伙伴们好久不见,我是shigen。发现有两周没有更新我的文章了。也是因为最近比较忙,基本是993了。 缓存大家再熟悉不过了,几乎是现在任何系统的标配,并引申出来很多的问题:缓存穿透、缓存击穿、缓存雪崩…...
![](https://www.ngui.cc/images/no-images.jpg)
linux 服务器与本地文件传输
相信有的小伙伴在刚开始接触linux时,不知道如何把文件上传到linux中,本文介绍两种方式供大家使用(推荐使用第二种) 一.scp传输 scp C:\\..... root165.3.3.3 /root/.....使用上述指令,即可实现将制定文件传输到服务…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux Conda 入门案例教程
Conda 的基本概念 1.什么是 Conda?:Conda 是一个开源的包管理器和环境管理器,用于管理 Python 和其他语言的环境和依赖项。 2.Conda 的特点:Conda 的特点包括快速、可靠、灵活和跨平台支持等。 安装和配置 1.安装 Conda&#x…...
![](https://img-blog.csdnimg.cn/direct/5e4bce067182480e91cb7c465bb5aac2.gif)
Linux运维之管道符、重定向与环境变量
前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、输入输出重定向 二、管道命令符 三、命令行的通配符 四、常用的转义字符 五、重要的环境变量 致谢 一、输入输出重定向 输入重定向是…...
![](https://www.ngui.cc/images/no-images.jpg)
深入理解 CSS 选择器:全面指南
简述:CSS(层叠样式表)选择器是网页设计和开发中至关重要的工具。它们用于选择 HTML 元素并应用样式,使得网页变得美观和具有交互性。这里来记录一下,各种 CSS 选择器及其使用方法。 一. Css各种选择器的权重 !importa…...
![](https://i-blog.csdnimg.cn/direct/f0917203289d4d369de6a5000c45711e.png)
Yolo v7网络实现细节(一)
Yolo v7网络实现细节 YOLO v7网络架构的整体介绍 不同GPU和对应模型: 边缘GPU:YOLOv7-tiny普通GPU:YOLOv7云GPU的基本模型: YOLOv7-W6 激活函数: YOLOv7 tiny: leaky ReLU其…...
![](https://www.ngui.cc/images/no-images.jpg)
加量不加价!问界新M7Ultra导购哪款更值得买?
本以为是焕新版,最终命名为Ultra版 名字不重要我们扒一扒新的M7 Ultra有哪些升级 哪款车型才是更值得入的呢?四款车型,5座车以及6座车分别对应单电机后驱版+四驱版车型1.5T发动机、42度电池包两驱车型纯电续航240公里四驱车型纯电续航210公里代替新M7的四款智驾车型7月1日前…...
![](https://www.ngui.cc/images/no-images.jpg)
dockerfile关键字
参考:59_Dockerfile保留字简介_哔哩哔哩_bilibili FROM 作用:指定基础镜像,即在这个基础镜像上构建新镜像,如下所示,表示在ubuntu20.04镜像的基础上构建新镜像 FROM ubuntu:20.04 MAINTAINER 作用:镜像…...
![](https://img-blog.csdnimg.cn/direct/63afc629914c4a569a295ce18f68f37d.jpeg)
线上自由DIY预约小程序源码系统 自由DIY你的界面 带完整的的安装代码包以及搭建教程
系统概述 在当今数字化时代,移动应用成为人们生活和工作中不可或缺的一部分。预约小程序作为一种便捷的工具,为用户提供了高效的预约服务体验。而线上自由 DIY 预约小程序源码系统则为开发者和企业提供了更大的自由度和创造力,让他们能够根据…...
![](https://img-blog.csdnimg.cn/direct/4ebb260a972148fa8da20bdfb5609e56.png)
大模型基础知识
文章目录 1. 位置编码1.1 绝对位置编码1.2 相对位置编码1.3 旋转位置编码2. 注意力机制2.1 MHA(muti head attention)2.2 MQA(muti query attention)2.3 GQA(grouped query attention)3. 大模型分类4. 微调方法4.1 Prompt Tuning4.2 Prefix Tuning4.3 Lora4.4 QLora5. La…...
![](https://img-blog.csdnimg.cn/direct/e0c425afe0e742e089214c24055a07c2.png)
Golang原生http实现中间件
Golang原生http实现中间件 中间件(middleware):常被用来做认证校验、审计等 大家常用的Iris、Gin等web框架,都包含了中间件逻辑。但有时我们引入该框架显得较为繁重,本文将介绍通过golang原生http来实现中间件操作。全…...
![](https://www.ngui.cc/images/no-images.jpg)
开发中遇到Electron自定义窗口的问题
开发中遇到Electron自定义窗口的问题 使用VUE3 Electron 开发一个音乐软件,自定义导航栏的放大、缩小和关闭。 其中使用ipcRenderer进行联系Electron,进行放大、缩小和关闭操作。 遇到问题 遇到__dirname is not defined in ES module scope //在V…...