- 博客(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
原创 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
原创 mybatis核心配置文件
记录一下mybatis配置文件标签,入门级配置。从mybatis-config.xml到mapper.xml。最后给出工具类实例
2022-10-07 15:52:44
724
原创 java数据库编程
java数据库编程入门。涉及connection,statement,preparestatement,ResultSet等类,以及数据库事务代码。
2022-08-04 11:02:19
1787
原创 图的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关注的人
RSS订阅