自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙——布局——线性布局

本文介绍了鸿蒙UI开发中的组件与布局概念,重点解析了线性布局的特点与应用。组件是可复用的最小可视化单元(如文本框),布局则是带排版规则的容器。线性布局(Row/Column)按单一方向排列子组件,支持对齐方式、间距、占比分配等控制,适用于导航栏、表单、列表等场景。文章详细说明了主轴/交叉轴对齐属性(justifyContent/alignItems)和子组件伸缩属性(LayoutWeight/flexGrow等),并通过代码示例展示了垂直布局的实现方式。线性布局是构建基础UI结构的核心手段,可通过嵌套组合实

2025-12-20 22:50:41 498

原创 TIDB——PD(placement Driver)

摘要 PD(Placement Driver)是TiDB集群的核心调度组件,具有以下关键功能:1) 存储TiKV元数据;2) 分配全局ID和事务ID;3) 生成全局时间戳TSO;4) 收集集群信息并调度Region;5) 通过标签系统支持高可用。PD采用三节点架构,基于etcd的Raft协议保证高可用。其工作流程包括:接收TiKV心跳信息、生成调度策略(如负载均衡、热点分散等)、下发调度指令。特别地,PD通过配置标签系统实现跨机柜、跨数据中心的副本隔离,确保数据高可用性。此外,PD还提供TiDB Dashb

2025-12-18 22:59:51 683

原创 鸿蒙——关系型数据库

本文介绍了基于鸿蒙系统内置数据库RelationalStore实现用户管理系统的技术方案。系统包含登录、注册、用户管理三大功能模块,采用关系型数据库存储用户数据(用户名、密码、手机号等)。关键技术点包括:1)在EntryAbility生命周期初始化数据库,配置安全级别和存储路径;2)通过SQL语句创建用户表结构;3)预置测试数据验证功能;4)封装工具类统一管理数据库实例,提供增删改查接口。系统设计遵循鸿蒙沙箱机制,使用轻量级本地数据库文件(.db),既保证数据持久化又避免安装外部数据库。方案特别强调数据库实

2025-12-18 06:30:00 852

原创 TIDB——TIKV——raft

定义:1个leader与多个follower的集群叫做1个raft group ,多个raft group也就是multi raft。

2025-12-17 02:12:51 932

原创 TIDB——TIKV——读写与coprocessor

本文探讨了TiDB数据库在Raft和RocksDB层面的读写流程。写入流程涉及TiDBServer、PD和TiKV Leader节点的协同工作,包括提议、持久化、复制、提交和应用五个步骤。读取提供两种方式:ReadIndex确保从Leader读取最新数据,FollowerRead则从Follower读取以减轻Leader压力。针对可能的数据一致性问题,文章分析了Leader Apply慢和Follower Apply快的原因,并提出通过commitIndex作为安全标尺来保证一致性。此外还介绍了Coproc

2025-12-17 02:11:29 922

原创 TIDB——TIKV——分布式事务与MVCC

本文分析了TiDB分布式事务的实现机制,重点讨论了悲观锁和MVCC的设计原理。在分布式事务方面,TiDB采用二阶段提交(2PC)机制,通过主锁状态仲裁解决节点不一致问题,确保事务的全局一致性。MVCC机制则通过多版本数据存储和时间戳管理,实现了读写不阻塞,提升了并发性能。具体实现上,TiKV利用defaultCF、writeCF和lockCF三个列簇分别存储数据版本、提交记录和锁信息,配合PD分配的全局时间戳,有效解决了跨节点事务的隔离性和一致性问题。此外,系统还包含锁超时保护、异步GC清理等机制,进一步优

2025-12-16 14:16:27 943

原创 TIDB——TIKV——RocksDB

定位:开源单机存储引擎,SSD/Flash 存储,负责 TiKV单个节点的数据持久化核心:仅处理本地数据的读写、刷盘、分层存储,不涉及任何分布式逻辑注:RocksDB分为RocksDBraft和RocksDBkv,前者负责存取日志;后者负责存取键值对,以region为单位,分布式存储。

2025-12-16 14:02:38 722

原创 TIDB——TIDB Server

TiDB采用分层架构设计,主要由PD(调度)、TiDBServer(计算)和TiKV(存储)三大核心组件构成。TiDBServer负责SQL解析、优化和执行计划生成,通过协议层处理客户端请求,经过词法分析、语法分析生成AST树,并进行逻辑和物理优化。系统支持缓存表(CacheTable)机制提升热点数据访问性能,通过租约协议保证数据一致性。数据以KV形式存储,支持聚簇/非聚簇表,Region自动分裂实现分布式存储。系统具备MVCC机制和GC垃圾回收功能,支持在线DDL操作和分布式事务处理。各模块协同工作,通

2025-12-15 10:30:40 865

原创 达梦数据库—锁

定义:通过数据库支持多用户并发控制作用:保持数据的一致性与正确性。

2025-12-09 18:18:32 500

原创 鸿蒙——分布式数据库

定义:看这个数据库发展史,不过多赘述其作用:解决传统集中式数据库在大规模数据存储、高并发访问、高可用保障等场景下的瓶颈问题键值类:创建实例创建实例需要获取组件内的上下文,而不是使用全局变量随:KV管理器配置项:存储上下文和应用包名谁来管理数据库?当然是DBMS(数据库管理系统)啦,那我们就来配置这个让它来帮我们管理数据库,你能想到什么呢?安全,访问越级?需要备份,对的还有我们所谈论的数据库类型。基操的一些对接:随:KV管理器(DBMS核心):鸿蒙分布式KV的入口,负责创建/管理KV存储实例随: KV存储实例

2025-12-08 11:24:56 779

原创 达梦数据库-安装

本文简要介绍了达梦数据库的安装与初始化流程:首先从官网下载对应版本,解压后以管理员身份运行setup.exe进行安装,可选择典型、服务器、客户端或自定义安装方式。安装完成后需创建数据库实例,设置路径和密码(建议使用统一密码便于记忆)。最后介绍了如何通过对象导航工具新建连接和创建新模式,为后续数据库操作做好准备。

2025-12-05 13:02:39 301

原创 达梦数据库-事务

摘要:事务是数据库处理的逻辑单元,具有ACID特性(原子性、一致性、隔离性、持久性),用于防止数据异常。事务分为自动提交和手动提交模式,其中手动模式下可显式控制事务起止。事务提交时会将更改写入日志文件和数据文件,回滚则撤销未提交的修改。回滚分为自动回滚(如连接断开)和手动回滚,可通过保存点实现部分回滚。数据库通过REDO和UNDO日志实现事务的恢复机制,确保数据一致性。

2025-12-05 11:43:58 574

原创 鸿蒙——首选项

获取当前页面所属的UIAbility上下文在当前index组件得到上下文确保获取的类型是UIAbilityContext类型cpntext:这个是具体的上下文名称,可改变UIAbility :是鸿蒙应用的核心组件,管理页面生命周期、资源等。

2025-12-01 13:59:06 804

原创 鸿蒙——数据与操作分写

定义:结构约定+规则约束作用:统一存储和管理数据必要步骤:定义模板的属性名以及类型约束——可理解为 字段+类型额外步骤:构建实例(函数)并初始化属性需注意的是:使用必须有 定义;必须通过 实例化(才能调用方法);方法里能通过 访问 、 等属性扩展:注:export default class表示为默认导出这个类注:不可这样写,因为 这种对象字面量类型声明违反了规范注:const myInfo: InfoData 内是具体的业务数据对象// Resource提前定义时扩展:当然你也可以把这些参数加上只读

2025-11-29 00:15:23 743

原创 数据库分类

本文摘要对比了关系型与非关系型数据库的核心差异:关系型数据库采用固定表结构,通过主外键关联保障ACID事务;而非关系型数据库(NoSQL)则提供灵活的数据模型(键值、文档等),牺牲强一致性换取高扩展性。重点分析了Redis的内存存储、单线程模型、哈希槽分片等关键技术,及其在高并发缓存、分布式锁等场景的应用。此外,文章系统梳理了OLTP、OLAP、HTAP等不同类型数据库的优化策略,包括行级锁、列存储、实时同步等技术方案,并对比了它们在事务处理、分析查询等方面的适用场景。最后介绍了时序数据库和图数据库针对特定

2025-11-27 22:02:53 837

原创 数据库-发展史分类

摘要:数据库发展经历了人工管理、文件系统和数据库系统三个阶段。从数据模型看,从层次/网状数据库演进到关系数据库,再到支持多元数据模型的现代数据库。部署架构从集中式发展为分布式和云原生架构。功能定位上,从事务型扩展到分析型及HTAP混合处理。现代数据库呈现多元化趋势,既有通用型数据库,也有针对缓存、文档、图数据等细分场景的专用数据库,满足不同业务需求。

2025-11-24 14:53:30 982

原创 鸿蒙-弹性布局

弹性布局是一种一维布局模型,能够灵活处理子组件在水平或垂直方向的排列。其核心特点包括单向布局、伸缩比例设置、多种对齐方式和换行支持。适用于导航栏、商品列表、表单等需要线性排列的场景。通过Flex组件实现,主要属性包括主轴/交叉轴设置(FlexDirection)、主轴对齐(justifyContent)、交叉轴对齐(alignItems)、伸缩权重(layoutWeight)和换行控制(wrap)。示例代码展示了如何创建弹性布局容器,设置子组件的对齐方式和伸缩行为。这种布局方式特别适合响应式设计,能自动适应

2025-11-21 11:47:05 696

原创 鸿蒙-层叠布局

层叠布局是一种将子组件按照先后顺序一层一层地叠放在一起的布局方式。通俗易懂一点的理解:想象成一叠扑克牌或者一摞书,先放的在最下面,后放的在最上面;后放入的子组件会覆盖在先放入的子组件之上。核心特点:1、重叠放置:子组件在默认情况下,其左上角都会与Stack的,导致它们重叠在一起。2、决定层级:在代码中,先声明的子组件在底层,后声明的在顶层。3、灵活定位:可以通过align和position等属性,每个子组件在Stack中的位置,这是Stack布局最强大的地方。

2025-11-21 01:18:35 682

原创 达梦数据库-前提知识

摘要:系统表是数据库元数据的底层存储,包含SYSOBJECTS、SYSCOLUMNS等核心表,禁止手动修改以避免数据不一致。系统视图(如DBA_TAB_COLUMNS、USER_TAB_COMMENTS)提供更安全的元数据查询方式,按权限分为DBA_、ALL_、USER_三级。代码示例展示了查看当前模式和模式列表的方法,并对比了不同数据库的实现方式。本文系统介绍了数据库元数据管理的核心概念和实用技巧。

2025-11-19 23:19:07 921

原创 系统架构分析

本文摘要:系统架构设计流程分为五个关键阶段:需求分析(明确目标与范围)、架构设计(确定架构风格与核心组件)、技术选型(评估编程语言、数据库等基础设施)、文档化(输出架构图和设计文档)以及实施支持(团队协作与架构迭代)。文章重点介绍了MDA模型驱动方法(CIM/PIM/PSM分层设计)和常见的架构风格选择,强调通过规范化的开发流程确保系统的可维护性、可扩展性,最终实现业务需求向技术方案的高效转化。

2025-11-14 15:15:32 1152

原创 数据库涉及点-逻辑物理结构

数据库存储基本单位;表但表并非唯一形式,具体形式取决于数据库类型关系型数据库(如MySQL、PostgreSQL):表通过定义。NoSQL数据库:MongoDB使用文档(JSON-like格式)Redis使用键值对图数据库(Neo4j)使用节点和边InfluxDB按时间序列存储数据Apache Cassandra按列存储数据。

2025-10-31 15:00:07 850

原创 大数据----hadoop

Hadoop是一个分布式系统基础架构,主要用于解决海量数据的存储与分析计算问题。其核心组件包括HDFS(分布式文件系统)和YARN(资源管理器),并具有动态扩展、可靠性、并行处理和容错等优势。HDFS由NameNode、DataNode和Secondary NameNode组成,分别负责元数据记录、数据存储和备份。YARN通过AppMaster协调MapReduce任务执行,实现并行计算。Hadoop生态圈还包括Hive、Spark等工具,支持结构化/半结构化数据处理。在实际部署中,需要配置Java环境、H

2025-10-21 00:00:00 569

原创 数学建模--相关知识点

本文系统介绍了最优化问题的求解方法体系。主要内容包括:1)规划问题的通用求解步骤(确定决策变量、目标函数和约束条件);2)各类规划问题的求解方法(线性/整数/非线性/动态规划)及MATLAB实现函数;3)回归分析方法与模型检验(相关系数、假设检验等);4)分类模型(逻辑回归、SVM、随机森林等)及评估指标(AUC、ROC);5)过拟合与欠拟合的判别方法;6)聚类分析(k-means)和主成分分析;7)灵敏度分析的实施方法

2025-10-19 22:15:52 1060

原创 大数据平台搭建

摘要:本文记录了在虚拟机环境下配置网络、挂载镜像、安装软件时遇到的问题及解决方案。主要内容包括:1) 虚拟机网卡配置中删除uuid和hwaddr导致IP跳变的异常;2) 光盘镜像挂载错误处理;3) local.repo文件配置及yum源失效问题;4) JDK和Zookeeper的安装配置步骤;5) 克隆虚拟机后IP变更问题;6) Hadoop、Hive和MariaDB安装过程中遇到的错误。文章提供了详细的错误排查思路和参考链接,记录了从网络配置到大数据环境搭建的全过程技术要点。

2025-10-19 15:42:31 1400

原创 24.0.1PyCharm-安装-汉化-环境搭建

1、下载版本24.0.1-windows(社区版)2、点击下载文件,跳出点击下一步后,安装目录可修改,一般不装进系统盘。将以下项目勾选点击下一步,默认安装即可立即重启。

2025-09-08 00:45:31 167

原创 2025IEDA-安装-环境搭建-汉化

1、进入官网,下载社区版2、点击下载文件,跳出点击下一步后,安装目录可修改,一般不装进c盘。将图中的勾选默认即可,安装完毕。

2025-09-07 23:33:49 789

原创 无hyper-v服务(windows)-鸿蒙应用开发

将此项复制下来,保存为Hyper-V.cmd,右键点击管理员终端运行,即可。3. 重启电脑,再重新运行 Hyper-V.cmd 或 DISM 命令。若是第2步报错直接重启电脑重启再执行123步骤即可。

2025-09-03 22:45:57 146

原创 免密登录-liunx-CentOS7

2、公钥拷贝-(至自身以及其它虚拟机)su root为立即生效命令。为虚拟机名称,进行公钥拷贝。1、输入命令-回车即可。

2025-01-09 13:46:25 243

原创 网卡配置-IP配置

补充知识:CentOS 6及以前的版本【采用传统的网络接口命名规则,通常以ethX的形式表示以太网设备】 CentOS 7 开始,【采用了可预测的网络接口名称】,例如,PCI-E插槽命名规则,索引号命名为ens33,PCI-E是一种高速串行计算机扩展总线标准,用于计算机内部硬件组件之间的连接PCI-E 用于连接各种硬件设备。若是没有eth0文件的 解决方案:1、直接创建文件2、复制另外的网卡文件。

2025-01-07 22:57:13 1143

原创 创建虚拟机

虚拟机创建步骤

2025-01-03 22:47:02 455

原创 yum源搭建-centos7

3、在此路径下创建文件centos7.repo,输入以下内容。2、将此目录下的所有镜像文件均加上.bak 后缀。注:${file%.repo} %后是删除的内容。4、使用清除缓存,重新建立缓存命令,即完成配置。1、切换至 /etc/yum.repos.d。也可使用curl联网功能拷贝,也可直接去。基础环境:centos7.9。

2025-01-03 17:47:52 364

空空如也

空空如也

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

TA关注的人

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