数据结构与算法

R语言数据处理替换操作(含gsub函数常用示例)——实战单细胞信息注释函数 2022-07-01

适用背景 在R语言中,我们需要对字符串、向量和数据框等数据类型进行替换操作,有时候是因为需要更换别名,有时候是因为数据存在错误需要修正,有时候则是因为需要删除某些信息。本文将介绍常用的替换函数gsub的常用用法,但gsub也存在某些局限性,一般只能进行一次指定情况的操作。例如在单细胞数据分析的信息注释过程中,我们常常需要把无监督聚类得到的clusters注释成细胞类型,如果每一个clusters都

MySQL MHA 全解析与实战部署指南

目录前言1. MHA 简介2. MHA 组件组成2.1 MHA Manager(管理节点)2.2 MHA Node(数据节点)3. MHA 的作用(特点)3.1 快速自动故障切换3.2 数据一致性保障3.3 透明化运维3.4 灵活的架构适配3.5 轻量级部署4. MHA 工作原理5. 实战 MHA5.1 实验思路5

一文吃透 Redis 压缩列表、listpack 及哈希表扩容与并发查询

目录压缩列表是怎么实现的?介绍一下 Redis 中的 listpack哈希表是怎么扩容的?哈希表扩容的时候,有读请求怎么查?压缩列表是怎么实现的?压缩列表图:链表的表头有三个字段 zlbytes:用于统计整个压缩列表有多少字节 zltail:用于统计末尾节点距离起始节点相差多少字节的距离 zllen:用于统计整个列表

探秘HTTP与URL:解锁网络通信的密钥

目录一、HTTP 协议概述二、URL 结构解析1、协议方案名常见应用层协议汇总2、登录认证信息3、服务器地址1. 域名 vs IP 地址2. 一句话概括DNS(域名系统)3. 一个生动的比喻:找房子4. DNS 查询的简要过程5. 总结 DNS 的核心作用4、服务器端口号常见协议默认端口5、资源路径路径结构特点6、查询字符串7、片段标识符8、技术要点总结三

Hashcat 使用手册:从入门到高级密码恢复指南

引言:为什么需要 Hashcat在网络安全领域,密码是系统防护的第一道屏障,但也常常成为弱点。Hashcat 作为全球最快、最先进的密码恢复工具,能帮助安全专业人士评估密码强度、恢复遗忘凭证或进行渗透测试。它支持超过 300 种哈希算法,利用 GPU 等硬件加速,实现高效离线破解。注意:Hashca

数据结构:栈与队列的核心概念与模拟实现

目录一、什么是栈1.1 栈的实现1.2 栈的应用(非递归快排)二、什么是队列2.1 队列的实现2.2 队列的应用(环形队列的生产消费模型)三、总结一下一、什么是栈在数据结构中,栈(Stack) 是一种遵循 后进先出(Last In First Out,简称 LIFO&#xf

MySql分布式存储添加新库新表

一、环境准备: 主机名 角色 IP地址 client50 客户端 192.168.88.50/24 Mycat60 分片服务器 192.168.88.60/24 Mysql63 数据库服务器 192.168.88.63/24 Mysql64 数据库服务器 192.168.88.64/24 Mysql65 数据库服务器 192.168.88.65/24

Django笔记二十五之数据库函数之日期函数

日期函数主要介绍两个大类,Extract() 和 Trunc() Extract() 函数作用是提取日期,比如我们可以提取一个日期字段的年份,月份,日等数据 Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求获取到日期 2020-06-18,或者更细粒度到时分秒 这次我们用到下面这个 model: class Experiment(models.Mode

数据库中数据的储存结构和方式是什么?

数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序,如MySQL。数据库、表、数据库服务器之间的关系,如图所示。 数据库服务器、数据库、表关系图 从上图可以看出,一个数据库服务器可以管理多个数据库,通常情况下开发人员会针对每个应用创建一个数据库,为保存应用中实体