数据结构与算法

429. 【数据库技术基础】数据库与数据库系统

数据是描述事物的符号记录,它具有多种表现形式,可以是文字、图形、图像、声音和语言等。 信息是现实世界事物的存在方式或状态的反映。信息具有可感知、可存储、可加工、可传递和可再生等自然属性,信息已是社会各行各业不可缺少的资源,这也是信息的社会属性。 数据是信息的符号表示,而信息是具有特定释义和意义的数据。 数据库系统(DataBase System, DBS)是一个采用了数据库技术,有组织地、动态地存

【算法从零到千】【1-7】 双指针算法

  C++ 双指针算法(超通俗讲解 + 实战代码) 1. 移动零 283. 移动零         给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。         

干货版《算法导论》08:哈希——重构集合数据结构的速度魔法

干货版《算法导论》08:哈希——重构集合数据结构的速度魔法 Bilibili 同步视频 🔎 一、比较模型:藏在查找背后的「下界枷锁」 🎯 二、直接寻址数组:O(1) 乌托邦,却困于空间爆炸 核心原理 极致性能 致命缺陷:空间爆炸💥 🔑 三、哈希登

深度解析之算法之分治(快排)

44.颜色分类题目链接 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。示例 1:输入: nums = [2,

MyBatis--多表查询

接着上篇MyBatis--动态SQL,单表操作都已经完成了,日常开发中难免会涉及到大量的多表查询,MyBatis也提供了一系列标签处理表与表之间的关系 一、一对一关联查询 resultMap标签为处理关联关系的父标签,后续关联关系定义都是在该标签下进行的 实现查询员工信息和部门信息 定义实体类: @Data @AllArgsConstructor @NoArgsConstructor public

libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践 前言密码学哈希函数是现代信息安全的基石,广泛应用于数据完整性验证、数字签名、用户认证和数据安全存储等领域。在仓颉语言生态中,libmd库提供了完整的密码哈希算法实现,支持多种主流哈希算法,包括经典的MD2、MD4、MD5,以及SHA系列(SHA-

【算法】【优选算法】模拟

目录 一、模拟简介 二、1576.替换所有的问号 三、495.提莫攻击 四、6.N字形变换 五、38.外观数列 六、1419.数⻘蛙 一、模拟简介模拟就是依葫芦画瓢,题目会将如何做给出来,直接做出来就行。做题过程: 先模拟算法流程, 再将流程转化为代码。 二、1576.替换所有的问号题目链接:1576.替换所

SpringCache常用注解及key中参数值为null的问题解析

常用注解及参数: @Cacheable(参数) 该注解一般加在读方法上,将方法返回的数据加到缓存。 参数: 参数名 说明 举例 value 存到Redis中的key的前缀 value="cache:test" key 存到Redis中key的后半部分 key="#p0 + ':' + #p1" unless 不缓存的数据 unless="#result == null"

MySql破解密码(破解方式二:不需要重启数据库服务)

一、破解思路: 工作中线上服务器是不能随便重启的,适合破解线上数据库服务器管理员root 密码 用已知密码的服务器上的mysql文件覆盖忘记密码的服务器上mysql文件 不重启服务,重新加载配置 二、实操: 第一步:覆盖本机的mysql文件 拷贝Host51的mysql库,覆盖本机的mysql库 [root@host50 ~]# scp -r 192.168.88.51:/var/lib/