数据结构与算法

MySQL 查询优化(十):冷门知识—— MySQL自定义变量

MySQL 是可以自定义临时变量的,而临时变量在做查询优化和静态查询分析时十分有用。而实际上很少有人记得 MySQL 的自定义变量。本篇文章讲述 MySQL 的自定义变量的概念及特点。 MySQL 的自定义 就是存储值的临时容器,只要与服务端的连接是活跃的,容器中的值可以保存和使用。可以通过简单的 SET 或 SELECT语句 设置自定义变量,如下所示: SET @one := 1; SET

MySql普通索引的管理

一、普通索引的使用规则: 一个表中可以有多个index 字段的值可以重复,且可以赋值为null 通常在where条件中的字段上配置Index index索引字段的标志为MUL 二、普通索引的语法结构: 添加索引(新表) CREATE TABLE 库.表( 字段列表 , INDEX(字段名) , INDEX(字段名) ); 添加索引(旧表) CREATE INDEX 索引名 ON 库.

mybaits-plus优雅的实现数据权限

前言 项目使用mybaits-plus,所以在mybaits-plus的基础上增加数据权限的过滤 mybaits-plus自带数据权限支持,但由于系统数据权限相对复杂,通过查看文档发现好像并不适用,且原项目版本低,所以最终还是通过自己的方式实现 数据范围 我们系统相对复杂,比如可以按机构/用户等多种维度过滤,并且可以指定全局和某个特定接口的过滤方式 其实数据范围过滤落地也不过是:数据表的某字段限制

初识数据结构——Map和Set:哈希表与二叉搜索树的魔法对决

数据结构专栏 ⬅(click) 大家好!我是你们的老朋友——想不明白的过度思考者!今天我们要一起探索Java中两个神奇的数据结构:Map和Set!准备好了吗?让我们开始这场魔法之旅吧!🎩 🎯 先来点开胃菜:二叉搜索树(BST) &

【数据结构与算法】环与相遇:链表带环问题的底层逻辑与工程实现

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生 文章目录 前言 一、带环链表 1.1题目 1.2 算法原理 1.3 代码 1.4 数学证明 1.4.1

【React源码19】深入学习React 源码实现—— setState 中的双端环状链表处理

🧠 深入学习React源码实现之 setState 中的双端环状链表处理 一、引言:为什么 React 的 setState 需要使用双端环状链表?在 React 的早期版本中,setState 是一个同步更新操作,这导致频繁调用时容易造成性能瓶颈。随着 React Fiber 架构的引入(React 16&#

余弦相似度算法(Cosine Similarity)

前言最近在刷视频的时候,刷到一个视频推荐的后台逻辑算法,其中之一就是余弦相似度算法。 想到了大学做商城项目,做商品推荐功能也用到了这个算法,当时觉得很难的知识,现在看看视频就能轻松理解了。 这篇文章是我最近学习余弦相似度的笔记,其中也附带了我个人的一些理解。 定义 余弦相似度,又称为余弦相似性&#x

【java-数据结构】七大排序 “华山论剑”:谁才是时间复杂度的王者?,从初学者到高手必备技巧。

我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!! 点赞👍收藏❤ 一、引言在计算机编程的世界里,排序算法是基础且至关重要的一部分。不同的排序算法在时间复杂度、空间复杂度和稳定性等方面各有优劣。本文将详细介绍七种常见的排序

数据结构——搜索二叉树的实现

花无凋零之日,意无传递之时,爱情亘古不变,紫罗兰与世长存。        Hello,大家好,我们关于C++的大部分语法知识就可以宣告结束了,不知道聪明的你有没有掌握扎实呢?好了,不管各位掌握的情况如何,我们从这一篇博客开始就要进入下一个阶段了&#xff