自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 资源 (1)
  • 收藏
  • 关注

原创 【redis】Redis中的字典类型:数据结构与使用方法

Redis中的字典类型的底层实现是哈希表(Hash Table)。Redis的字典使用哈希表作为底层实现,每个哈希表节点包含一个键值对。**字典的键是唯一的,而值可以是各种数据类型,包括字符串、数字、列表、集合等。**在内部,Redis使用哈希函数将键转化为一个唯一的索引,该索引指向哈希表中的一个节点。哈希表是一种高效的数据结构,用于存储键值对,并提供快速的查找和访问能力。Redis的字典类型使用哈希表作为其内部数据结构,以实现高性能的键值对存储和操作。

2024-01-08 21:09:01 1020

原创 Redis中字符串表示是如何设计与实现的?

Redis 的字符串表示为 sds ,而不是 C 字符串(以 \0 结尾的 char*)。对比 C 字符串,sds 有以下特性:可以高效地执行长度计算(strlen);可以高效地执行追加操作(append);– 二进制安全;sds 会为追加操作进行优化:加快追加操作的速度,并降低内存分配的次数,代价是多占 用了一些内存,而且这些内存不会被主动释放。

2024-01-08 20:50:07 1245

原创 【大数据实战】亿级数据量: 检索一个元素是否在一个集合中 [bloom过滤器及其应用]

布隆过滤器(Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。

2024-01-03 16:58:13 1033

原创 如何写出csdn博客中包含前置可跳转目录的博文

前置加上 @[toc] 注释。最后自动生成前置可跳转目录。在下面正常写目录即可。

2024-01-02 19:51:32 399

原创 【大数据实战】聊聊clickhouse的性能问题-高性能分析

在OLAP的查询场景中,同样的数据量,ClickHouse表现出了比同类可比较产品更优的性能。可以看到CK在OLAP场景下的性能还是非常强的,那么是不是它在每个指标上表现都很好呢?事实上,并不是这样的,它也有自己的缺点,接下来我们可以大致来看看ClickHouse的性能指标。

2024-01-02 15:29:25 1652

原创 【技术扫盲】如何优雅的使用arthas?

【官方介绍】Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。更个人的看法,用于帮助开发人员在中定位和解决 Java 应用程序的问题。它提供了丰富的功能,包括实时监控 JVM 状态、查看线程堆栈、动态修改变量值、跟踪方法调用等。/手动狗头 🐶)

2023-12-29 20:55:17 883

原创 技术扫盲:如何优雅的使用 java -jar

命令之前,确保已经正确安装了 Java 运行时环境,并且在系统的 PATH 环境变量中已经正确配置了 Java 的可执行文件路径。命令时,Java 运行时环境会加载指定的 JAR 文件,并执行其中的主类(Main Class)。是一个用于在命令行界面中执行 Java 可执行 JAR 文件的命令。命令中使用参数时,参数将传递给 JAR 文件中的主类的。这个应用程序接收一个命令行参数并将其打印到控制台上。的 JAR 文件,其中包含了一个主类。文件,其中指定了要执行的主类。的 JAR 文件中指定的主类。

2023-12-27 19:02:09 717

原创 大数据实战:你还在只用json协议吗?试试高效的pb协议吧!

Protocol Buffers(简称PB)是一种轻量级、高效的数据序列化协议,由Google开发。它可以用于结构化数据的存储、通信和跨语言传输。PB协议的特点a. 简洁高效: PB使用二进制编码,相比于文本格式的数据序列化协议,PB在数据存储和传输方面更高效、更紧凑。b. 跨语言支持: PB定义数据结构的.proto文件可以通过编译器生成多种编程语言的代码,支持跨语言的数据传输和解析。c. 可扩展性: PB支持向前和向后兼容性,可以在不破坏现有功能的情况下扩展或修改数据结构。

2023-12-27 16:33:14 1031

原创 【hive】Hive中的大宽表及其底层详细技术点

通过选择合适的存储格式、数据分区、列式存储和压缩、列存储索引、数据分桶等底层技术点,可以有效地管理和处理大量列的数据表格。在Hive中,可以选择不同的存储格式来存储大宽表,如文本格式、序列文件格式、列式存储格式等。为了满足这种需求,Hive引入了大宽表(Large Wide Table)的概念,它是一种在Hive中管理和处理大量列的数据表格。c. 列式存储和压缩: 大宽表中的列式存储和压缩是提高查询性能的关键技术。列式存储将同一列的值存储在一起,使得查询只需要扫描相关的列,减少了不必要的IO开销。

2023-12-22 15:13:36 1046

原创 【Hive】在博客系统中如何应用 Hive 进行离线数据管理

通过 Hive,我们可以进行数据清洗和转换、数据分析和统计、数据挖掘和机器学习等任务,为博客系统的运营和决策提供支持。Hive 可以与其他数据挖掘和机器学习工具集成,例如 Apache Spark、Apache Mahout 等,通过 Hive 进行数据预处理和特征提取,然后应用机器学习算法进行模型训练和预测。e. 结果导出和可视化: 将分析和挖掘的结果导出,并通过可视化工具(如 Tableau、Power BI 等)展示给博客系统的管理者和用户,以便他们更好地理解和利用这些数据。

2023-12-22 15:08:38 713

原创 【matlab】Matlab三维绘图指南

通过Matlab的三维绘图功能,我们可以创建精美、直观的三维图形,展示和分析复杂的数据。本文将为您提供一份简明的Matlab三维绘图指南,帮助您快速上手并创建出令人印象深刻的三维图形。例如,我们可以使用meshgrid函数生成一个二维网格,然后根据函数的值计算第三个维度的数据。最后,一旦您满意了三维图形的样式和布局,可以使用saveas函数将其保存为图像文件。在三维图形窗口中,您可以通过鼠标旋转和缩放图形,以便从不同角度查看。在Matlab中,可以使用figure函数创建一个新的三维图形窗口。

2023-12-21 15:20:28 660

原创 【mysql】MySQL的binlog在数据仓库中的应用

MySQL的binlog是MySQL服务器生成的一种日志文件,记录了所有的数据库操作,包括INSERT、UPDATE、DELETE等操作。这些操作以事件的形式存储在binlog中。binlog是MySQL实现复制、恢复、审计等功能的基石。MySQL的binlog在数据仓库中具有广泛的应用价值。通过使用binlog,可以实现数据复制和同步、数据审计和监控、数据恢复和备份等功能。同时,也可以对binlog进行读取和处理,以提取出其中的事件,并应用到数据仓库中进行进一步的数据分析和挖掘。

2023-12-21 15:14:31 1390

原创 【matlab】Matlab如何绘制二维图形?

显示图形:使用plot函数绘制图形后,可以使用title、xlabel、ylabel等函数添加标题和轴标签。调用绘图函数:根据需要绘制的图形类型,选择相应的绘图函数。例如,plot函数用于绘制线图。设定绘图参数:可以通过各种参数来设定图形的样式、颜色、线型等。创建数据:首先需要有一组或多组数据,可以是数值、向量或矩阵。二、MATLAB绘制二维图示例。一、MATLAB绘图基础。

2023-12-20 12:11:50 391

原创 【mysql】MySql中死锁是什么?怎么解决?

在这种情况下,用户 A 持有了账户 X 的锁并等待用户 B 释放账户 Y 的锁,而用户 B 持有了账户 Y 的锁并等待用户 A 释放账户 X 的锁。优化事务顺序:在应用程序中,可以约定所有用户按照相同的顺序访问账户,例如按照账户的 ID 升序进行访问。一次性锁定所有需要的资源:在这个例子中,可以使用一个更大的锁,一次性锁定账户 X 和账户 Y。设置合理的超时时间:在事务等待锁定资源时,可以设置合理的超时时间,超过该时间则自动回滚事务,避免长时间的阻塞。限制事务的持续时间:长时间运行的事务增加了死锁的风险。

2023-12-20 12:02:06 246

原创 【mysql】 mysql什么情况下不走索引,会发生索引失效?

如果表中有太多的索引或者索引的大小超过了MySQL的限制,可能会导致索引失效。过多或过大的索引会增加查询的成本,并且可能导致MySQL选择不使用索引。某些特殊类型的索引,如全文索引或空间索引,可能在某些查询条件下无法使用。由于通配符开头的模式无法使用B-tree索引进行高效匹配,MySQL可能无法使用索引,而需要执行全表扫描。由于函数应用于索引列,MySQL无法直接使用索引进行匹配,而是需要对每一行应用函数,然后再进行比较。当查询条件中的数据类型与索引列的数据类型不匹配时,MySQL可能无法使用索引。

2023-12-19 18:15:18 185

原创 【matlab】Matlab矩阵计算和示例基础

在数值计算和科学工程领域,矩阵计算是非常重要的。Matlab是一个功能强大的数学软件,提供了丰富的矩阵计算功能,使得处理复杂的数值运算变得更加简单和高效。本文将介绍如何在Matlab中进行矩阵计算,包括矩阵的创建、常见的矩阵运算、常用的函数以及一些示例。

2023-12-19 12:12:26 110

原创 【matlab】高斯随机数及其在图像模糊&图像增强中使用

图像模糊是图像处理中常见的任务,通过加入高斯随机数可以模拟图像模糊的效果。高斯滤波器的卷积核是一个服从高斯分布的二维矩阵,通过调整矩阵的大小和标准差,可以控制图像的模糊程度。另外,通过添加服从高斯分布的随机数,我们可以对图像进行对比度增强,提升图像的视觉效果。第二个语句生成了一个大小为1000x1的向量y,其中的元素服从均值为2,标准差为0.5的高斯分布。通过对图像的像素值添加服从均值为0的高斯随机数,可以增加图像的对比度并提升细节。高斯随机数,也称为正态分布随机数,是一种常见的概率分布。

2023-12-18 11:29:41 319

原创 【matlab】MATLAB常用内置函数&示例

5.3 fprintf、fscanf函数。5.1 fopen、fclose函数。5.2 fread、fwrite函数。5.1 fopen、fclose函数。5.2 fread、fwrite函数。1.2 sin、cos、tan函数。1.2 sin、cos、tan函数。2.5 rand、randn函数。2.5 rand、randn函数。5.5 load、save函数。1.5 sum、prod函数。6.3 rgb2gray函数。6.4 imfilter函数。6.5 imadjust函数。

2023-12-18 11:23:29 418

原创 【matlab】MATLAB 中的标量运算及实例

MATLAB 中的标量运算及实例。

2023-12-15 18:05:43 335

原创 【matlab】MATLAB 中矩阵操作与应用

在 MATLAB 中,矩阵是一个二维的数值数组。直接赋值:可以直接将数值赋给矩阵变量。例如,要创建一个名为AA = [1 2 3;4 5 6;7 8 9];```这将创建一个 3x3 的矩阵,其中包含数字 1 到 9。预分配矩阵:可以使用zerosones或eye函数创建预分配的矩阵。```随机矩阵:可以使用rand或randn函数创建随机矩阵。```

2023-12-15 18:02:08 351

原创 【matlab】MATLAB 变量详解与应用

在 MATLAB 中,变量可以通过赋值操作进行定义。例如,要定义一个名为xx = 10;在这个例子中,我们创建了一个名为x的变量,并将其赋值为 10。需要注意的是,MATLAB 是一种动态类型语言,因此不需要显式地声明变量的类型。变量名必须以字母开头。变量名可以包含字母、数字和下划线。变量名区分大小写。不要使用 MATLAB 中的关键字(如forif等)作为变量名。

2023-12-15 17:58:24 575

原创 0到1帮你入门 强大的 curl 工具

curl命令(client url客户端url请求工具)是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。

2023-12-15 12:22:39 462

原创 【mysql】ACID靠什么保证的呢?

通俗的讲,数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多个版本同时存在,在某个事务对其进行操作的时候,需要查看这一条记录的隐藏列事务版本id,比对事务id并根据事物隔离级别去判断读取哪个版本的数据。我们在进行数据更新操作的时候,不仅会记录redo log,还会记录undo log,如果因为某些原因导致事务回滚,那么这个时候MySQL就要执行回滚(rollback)操作,利用undo log将数据恢复到事务开始之前的状态。—修改之前name=张三。**什么时候刷盘呢?

2023-12-14 21:24:35 228

原创 【mysql】事务的基本特性和隔离级别?

用户本来应该读取到id=1的用户age应该是10,结果读取到了其他事务还没有提交的事务,结果读取结果age=20,这就是脏读。举例说明:张三向李四转100元,转账前和转账后的数据是正确的状态,这就叫一致性,如果出现张三转出100元,李四账号没有增加100元这就出现了数据错误,就没有达到一致性。事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。,一般是不会使用的,他会给每一行读取的数据加锁,会导致大量超时和锁竞争的问题。

2023-12-14 21:10:24 111

原创 【mysql】锁的类型有哪些呢?

根据数据的访问级别来区分:从颗粒度来区分,可以分为表锁和行锁两种:

2023-12-14 21:04:49 105

原创 【mysql】覆盖索引和回表是啥?

0 回答覆盖索引指的是在一次查询中,如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为覆盖索引,而不再需要回表查询。回表查询:根据数据库行的具体地址来找到对应行数据,一般在非聚簇索引中需要回表查询如何确定一个查询是否是覆盖索引?而要确定一个查询是否是覆盖索引,我们只需要explain sql语句看Extra的结果是否是“Using index”即可。

2023-12-14 21:00:51 39

原创 【mysql】mysql的索引有哪些?聚簇索引和非聚簇索引又是个啥?

mysql的聚簇索引和非聚簇索引的区别?

2023-12-14 20:52:50 68

原创 【Mysql】myisam和innodb的区别?

【mysql】myisam和innodb的区别

2023-12-14 20:27:01 492

原创 微信小程序通过npm引入tdesign包进行构建的时候报错

在通过npm 引入 tdesign时:https://tdesign.tencent.com/miniprogram/getting-started。这个时候,黑框出现一段Json,同时提示构建成功,即可开始使用tdesign了!通过微信小程序IDE进行npm构建的时候出现:无法构建,应该怎么办?2 重新点击工具->npm构建。

2023-09-02 23:45:45 1013

原创 百度云盘创建共享相册-可以支持多人共同上传照片 的方法【拯救毕业季大家无法及时共享照片的问题】

【但是,注意,链接的有效时间只有24h】

2023-06-18 00:25:37 6115

原创 微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法

微信小程序开发问题

2023-06-17 23:17:35 1879 1

原创 开发的小工具:基于python的轻量级sqlite orm框架 - py_sqlite

python引入此包,可实现较为简单的sqlite操作.git地址:py_sqite

2023-05-21 00:52:35 187

原创 vue使用element-plus出现 ResizeObserver loop limit exceeded错误解决方法

在每次table的自适应大小调整时,都会出现 ResizeObserver loop limit exceeded错误,

2023-05-14 23:48:57 1976 2

原创 JAVA代码规范-阿里

java 代码规范

2023-02-17 13:53:37 137

原创 纯手工模拟Vue中的数据劫持和代理

通过Object.defineProperty() 函数实现了数据的劫持和代理

2023-01-20 12:13:48 765

原创 详解微信小程序开发中的“数据绑定”和代码样例

微信小程序开发

2023-01-19 14:24:56 1575

原创 RPC框架-thrift小试牛刀

thrift 小试牛刀

2022-10-13 21:44:54 498

原创 google的轻量级DI框架guice的简单示例代码

guice 简单使用

2022-08-04 18:19:29 183

原创 无序链表的归并排序 - Java代码纯享版

链表归并排序

2022-07-30 18:59:46 254

原创 树状数组-Java代码纯享版

树状数组的java实现

2022-07-29 21:46:24 344 1

digits.zip

利用k-近邻算法实现手写数字的识别,两个文件夹一个是训练的,一个是测试的,两个文件夹数据不重合,而且都是32*32的

2020-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除