自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 c语言实现词法分析器

词法分析器的功能:输入源程序,输出单词字符。单词字符一般可以分为下面五种。(1)关键字 是由程序语言定义的具有固定意义的标识符。有时称这些标识符为保留字或者基本字。例如c语言中的int,char,define,strcut,double,if,else.等等(2)标识符 用来表示各种名字,如变量名,数组名,过程名。(3)常数 常数的类型一般有整形,实型,布尔型等(4)运算符 如+,-,*,/。(5)界符 如逗号,分号,括号,%,//,等。词法分析器的目标就是把程序分成一个一个单词。并给出单词符号

2021-11-17 20:35:43 36542 32

原创 贝叶斯个性化排序(BPR)

有关BPR的辅助笔记说明本篇根据刘建平(大佬)的BPR的相关公式做的推导,辅助大家理解一下。还有就是我们放置一些前置需要了解的知识帮助大家做深入的去理解,不至于被劝退。有关概率论的知识正态分布第一部分第二部分公式推导1公式推导2总结相信到这些已经能帮大家理解大部分内容了,本人水平有限,如有错误望指正。感谢同学帮忙做的笔记!!!刘建平的BPR网址。https://www.cnblogs.com/pinard/p/9128682.html...

2021-07-25 15:10:30 357

原创 Redis Bitmaps 用户签到系统设计方案

Redis Bitmaps 用户签到系统设计方案摘要 本文提出了一种基于Redis Bitmaps的高效用户签到系统设计方案。针对千万级用户规模的需求,方案采用混合存储策略:当前月份签到数据存储在Redis中,历史数据持久化到MySQL。核心优势包括: 极致空间节省:千万用户每日签到仅需1.2MB内存,Redis仅缓存当月数据 高效查询:用户月签到查询通过30次getBit实现,全站日签到统计使用BITCOUNT指令 冷热分离:热数据(当月)存Redis保证读写性能,冷数据(历史)存MySQL节省资源 自动

2026-06-13 20:17:04 385

原创 dbswitch 全量同步快照读机制分析

本文分析了dbswitch全量同步过程中的快照读机制,核心结论是:全量同步的SELECT语句在执行开始时即确定结果集快照,同步期间其他事务提交的新增数据不会被包含在内。文章从原理、时序、隔离级别影响等多个维度进行阐述,并通过实际案例验证了这一机制。对于需要包含同步期间新增数据的场景,建议采用"先全量+后增量"或CDC方案。同时提供了MySQL数据量统计方法和隔离级别查询命令。最终结论:全量同步的快照读机制保证了数据一致性,但不会包含同步过程中新增的数据。

2026-06-04 11:00:11 243

原创 StarRocks 存算分离 + Spark + Hive Metastore + MinIO 数据湖搭建全流程

本文介绍了搭建StarRocks存算分离数据湖架构的全流程,主要包含以下组件: StarRocks作为分析引擎,热数据存储在内部表,冷数据通过External Catalog访问 Spark集群用于ETL处理,将热数据迁移到MinIO存储 Hive Metastore管理MinIO中冷数据的元数据 MinIO作为S3兼容的对象存储 架构采用Docker Compose统一管理,所有组件共享同一网络。重点解决了StarRocks FE/BE分离部署问题,使Spark Connector能直接访问BE节点。同时

2026-05-29 11:52:51 496 1

原创 StarRocks 3.3 存算分离部署踩坑实录:FE FQDN + CN 注册 + MinIO 内置存储卷

StarRocks 3.3 存算分离部署踩坑总结 部署StarRocks 3.3.22存算分离集群时遇到三个关键问题及解决方案: FE启动崩溃:未配置S3参数导致内置存储卷初始化失败。需在fe.conf添加MinIO占位配置(包括aws_s3_path等参数),待FE启动后再通过SQL创建正式存储卷覆盖。 FQDN模式配置:需确保/etc/hosts与hostname一致,并设置enable_fqdn_mode=true。验证时检查FE端口监听和SHOW PROC '/frontends'状态。 CN节点注

2026-05-28 11:40:16 459

原创 Spring Boot 项目标准化部署打包实战

Spring Boot 项目标准化部署打包实战一、目标把 Spring Boot 项目打包成开箱即用的生产环境部署包,用户解压后只需修改配置文件,运行启动脚本即可启动服务。最终目录结构textyour-app/├── bin/│ ├── startup.sh # Linux 启动脚本│ └── startup.cmd # Windows 启动脚本├── conf/

2026-05-21 18:13:28 415

原创 Springboot集成kafka

springboot 集成kafka

2026-03-14 14:21:13 178

原创 LongAdder原子类解析

本文主要分析原理类LongAdder

2026-01-30 00:16:07 387

原创 SpringBootApplication注解大解密

SpringBootApplication注解解密

2026-01-08 21:02:09 844

原创 Spring Bean的生命周期

可以看到通过ApplicationContextAwareProcessor我们可以装配Environment、ApplicationContext,等系统对象。实例化bean的过程涉及到容器的刷新流程,链路比较长,这里不做深究,只带着找到在哪里实现的。2.填充bean的属性,populateBean(循环依赖的问题可在此处扩展)。在准备一个xml文件,以xml文件的形式注册bean对象。8.执行Disposable接口的destory方法。看到上图可知,实例化对象其实最终是通过反射来实现的。

2026-01-04 19:45:44 479

原创 Redis BigKey场景实战

*TYPE type:**可选(Redis 3.2+),按数据类型过滤(如TYPE string、TYPE hash)。:针对嵌套数据类型(如 Hash、List、Set、ZSet)的抽样数量,默认值为 5。若需遍历所有元素,可设为 0。**cursor:**游标参数。首次调用时设为0,后续使用返回的游标值。:可选,单次迭代返回的键数量(默认10)。实际返回数量可能略多或略少,需结合业务容忍度调整。居然这么长时间,所以keys * 在大数据量下执行是超级危险的。**key:**需查询内存占用的键名。

2025-11-02 17:59:58 443

原创 eureka注册中心和RestTemplate

本文主要讲一下eureka的一些简单的使用和restTemplate的介绍。

2023-04-24 17:24:25 1382 2

原创 git版本控制

git常见命令速记,没有基础的知识讲解。

2023-04-19 11:06:37 448

原创 mysql数据库之视图

简单的介绍一下mysql的视图。

2023-04-12 11:50:19 3356

原创 数组之移除元素

移除数组元素!

2023-01-30 10:03:37 408

原创 数组之二分法

力扣题!

2023-01-30 09:10:18 169

原创 一文入门mybatis-plus

MP入门级文章,一步步的配置,轻松入门!

2022-11-16 14:30:00 864

原创 Spring IOC(二)

SpringIOC bean的生命周期的介绍,和IOC如何管理工厂类。

2022-10-13 19:28:06 321

原创 Spring IOC(一)

spring入门IOC核心容器

2022-10-11 21:45:48 441

原创 mybatis核心配置文件

记录一下mybatis配置文件标签,入门级配置。从mybatis-config.xml到mapper.xml。最后给出工具类实例

2022-10-07 15:52:44 724

原创 java网络编程-双机通信

网络通信!!!

2022-09-29 20:04:15 1043

原创 刷题篇(一)

刷题小记。

2022-09-28 18:33:39 663

原创 java多线程三种实现方式以及线程池

java多线程

2022-09-26 12:42:32 390

原创 static代码块概述以及单例模式

java之中static小提一下。之前做笔试出了选择题。同时给出了两种单例的实现方法。

2022-09-23 16:44:38 522

原创 mysql内置函数

mysql内置函数以及leetcode两道小题

2022-09-15 23:04:31 639

原创 mysql基础知识01

更新mysql知识,从sql语句到后面的innodb,B+索引。。。。。

2022-09-15 10:17:45 2315

原创 数据库连接池

Druid的初步使用

2022-08-07 10:16:36 181

原创 java数据库编程

java数据库编程入门。涉及connection,statement,preparestatement,ResultSet等类,以及数据库事务代码。

2022-08-04 11:02:19 1787

原创 JAVA基础学习--集合应用

看视频,抄代码

2022-07-13 20:59:23 234 2

原创 ATM系统

JAVA入门结课项目

2022-07-06 18:19:21 187

原创 购物车案例

面向对象的初级案例

2022-07-05 12:13:54 190

原创 双色球案例

看b站黑马的JAVA入门视频,解释和理解的话我的确没太多耐心写了。大家有兴趣自己去看吧!!!

2022-07-02 22:20:02 402

原创 JAVA方法

JAVA初级内容

2022-07-02 16:46:55 203

原创 冒泡排序数组

JAVA入门知识

2022-07-02 15:01:14 134

原创 图的BFS和DFS(邻接表)

BFS广度优先遍历DFS深度优先遍历上一篇已经叙述了相关的概念了。主要用代码实现一下。建议先看一下王道的课吧!个人感觉c语言基础比较可以的才能理清这指针指来指去的。反正我已经快麻木了。今天给大家换个例子,尝尝鲜。上图包含了邻接表的直观感受。看一下邻接表的代码定义//顶点typedef struct Vnode{ char data; //对应图中data A,B···用来存储顶点信息 struct ArcNode * first;//指向与该顶点的相连的边}Vnode,AdjList

2022-05-18 21:24:33 513

原创 图的BFS和DFS

BFS广度优先遍历这一小节先用邻接表的存储结构实现BFS和DFS看一下王道课给的例子邻接表就是二维矩阵//图---邻接矩阵法 typedef struct{ char Ver[MaxVertexnum]; //顶点表 int Edge[MaxVertexnum][MaxVertexnum];//边表 int Vexnum,arcnum;//顶点数,边数 }MGraph; 该图对应的邻接表为A BCD E FG H I J KA 0 1 0 0 1 0 0 0 0 0 0

2022-05-17 19:54:41 1808

原创 树的层序遍历

树的层序遍历树的先序,中序,后序遍历对应了深度优先遍历。而层序遍历为广度优先遍历。层序遍历很好理解,从根节开始一层层的遍历访问,访问完第一层访问第二层。定义一个队列就可以搞定层序遍历了。还是这个例子,这个树的层序遍历序列为:1 2 3 4 5 6代码实现//层序遍历 void LevelOrder(LinkQueue Q,BiTree T){ BiTree p; EnQueue(Q,T);//将根节点入队 while(!isEmptyQueue(Q)){//队列不空,循环 DeQu

2022-05-11 17:48:43 2043

原创 二叉树的非递归遍历

第五章 二叉树非递归遍历先序遍历先遍历根节点其次左子树和右子树中序遍历先遍历左子树其次根节点最后右子树后序遍历先左子树再右子树最后根节点还是上个博客的图先序遍历结果1 2 4 6 3 5 (根左右)1是根 2 4 6 是左子树 3 5 是右子树中序遍历结果2 6 4 1 3 5 (左根右)2 6 4 是左子树 1 是根 3 5 是右子树后序遍历结果6 4 2 5 3 1 (左右根)6 4 2 是左子树 5 3 是右子树 1 是根今天用栈来实现非递归遍历非递归VS递归递

2022-05-11 16:47:37 659 3

原创 二叉树的创建及递归遍历

第五章 二叉树代码实现根据递归的思想实现二叉树的三种遍历;先序遍历先遍历根节点其次左子树和右子树中序遍历先遍历左子树其次根节点最后右子树后序遍历先左子树再右子树最后根节点看个例子先序遍历结果1 2 4 6 3 5 (根左右)1是根 2 4 6 是左子树 3 5 是右子树中序遍历结果2 6 4 1 3 5 (左根右)2 6 4 是左子树 1 是根 3 5 是右子树后序遍历结果6 4 2 5 3 1 (

2022-05-07 20:41:26 989

空空如也

空空如也

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

TA关注的人

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