- 博客(2126)
- 资源 (32)
- 收藏
- 关注
原创 git使用
在该目录中运行 git init,这样会创建一个新的 .git 子目录,这个子目录含有你初始化的 Git 仓库的所有必要的骨架文件,但项目本身还没有任何文件跟踪。一个裸仓库没有工作目录, 这意味着它不包含项目的文件, 只包含版本控制系统的数据。这是作为远程仓库的理想选择, 因为它避免了对文件内容的直接操作可能引起的混乱和问题。至此,就成功地在本地创建了一个新的Git仓库,并进行了首次提交。这里的`origin`是远程仓库的默认名字, /path/to/myrepo.git是在第一步中创建的裸仓库的路径。
2021-03-10 09:26:39
1275
35
原创 【linux】vim和vi使用
要选中内容进行剪切,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 d 进行剪切。要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用方向键 或 hjkl 选择文本,再按 y 进行复制。与indent有关的配置,会自动缩进,从window复制代码时候,会造成多行乱缩进,去掉含有indent字符串的配置。"Ny (双引号 + 粘贴板号 + y):复制到粘贴板N ,N 为粘贴板号。:set+空格+tab,可以看到有哪些set命令可用。
2021-02-22 11:15:49
1326
25
原创 vscode的使用
1. VSCode列选择2. 跳转3. 中文显示4.编码设置5.tab设置6.更改一个文件的编码7.在项目中打开文件6.
2020-12-15 14:12:09
3021
12
原创 linux常用命令
目录1. 查找当前目录底下的文件夹的子目录中的某个文件2. 查看当前用户3. 查看所有用户组4. 添加用户到已存在的组5. 实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器6. 查看所有服务端口7. 查看文件二进制:8. 新建并写字符串123到文件1.txt,文件最后有换行符。9. 显示文件内容10. 显示目录总占用空间11. 查看磁盘使用情况12. CentOS关闭防火墙13. 在shell中使用find结合grep进行文件字符串的替换14. locate命令15. cd命令16.
2018-01-18 10:18:20
7247
12
原创 龙城飞将:诗中的千年误会与朝阳的英雄回响
摘要:龙城飞将的多重解读与辽宁朝阳的英雄传承 王昌龄《出塞》中"龙城飞将"的传统解读指向汉代卢龙城和李广,但辽宁朝阳作为十六国时期的"和龙城"同样承载着这一意象。文章揭示了: 历史考证:朝阳是慕容鲜卑都城,与李广防区重叠 英雄谱系:从李广到唐代李光弼、近代赵尚志,形成跨越两千年的守土精神传承 文化隐喻:通过一把相传的弓,串联起不同时代的"飞将"形象 现实意义:朝阳现存的慕容街和龙城遗址,成为这种精神的物质载体 文章以文学考据结合地方史实,展现了文化
2026-05-30 15:37:21
104
原创 RDMA 写操作深度解析:从基础原理到高频小包场景的极致优化
RDMA写操作性能优化指南 本文深入解析RDMA写操作的三种实现方式及其性能特点: 基础WRITE操作:实现零CPU参与的静默数据传输,适合批量场景但缺乏通知机制 WRITE_WITH_IMM:在写操作中附加32位立即数,通过硬件自动通知接收端,增加约1微秒延迟但简化编程模型 高频小包优化:针对极致性能需求,提出数据内联、无信号完成、批量处理等5大优化手段,可提升40%以上性能 文章对比了不同写操作在延迟、吞吐量和编程复杂度上的权衡,并提供了详细的性能测试方法和参数调优建议,特别强调了在目标硬件上实测验证的
2026-05-30 15:36:47
135
原创 基于 Verbs API 的多应用共享 InfiniBand 卡:从原理到实战
InfiniBand多应用共享网卡通信方案 核心原理 InfiniBand网卡通过硬件级隔离实现多应用共享,每个应用通过Verbs API获取独立的设备上下文和队列对号(QPN),数据流天然隔离。这种方案具有隔离性好、性能无损和实现简单的优点。 开发流程 每个应用独立执行标准Verbs操作:打开设备、分配保护域、创建队列等 通过TCP等控制通道交换QP信息 修改QP状态完成连接建立 直接通过RDMA进行数据传输 实战案例 实现两台机器间每台三个独立应用通过共享IB卡通信: 每个应用使用独立TCP端口交换QP
2026-05-29 19:19:59
89
原创 从C语言底层设计到系统架构评估:软件架构知识体系全景
软件架构设计全景指南:从底层编码到系统评估 本文系统梳理了软件架构设计的核心知识体系,涵盖从C语言底层实现到高层架构评估的全流程: C语言架构技巧:通过模块化、函数指针、状态机、事件驱动等设计模式,在过程式语言中实现高内聚低耦合的系统结构,展示了回调、表格驱动等具体实现方法。 架构师核心知识:解析架构风格与模式的区别,质量属性权衡,以及微服务、云原生等特定领域架构设计要点。 评估方法论:详细讲解SAAM(聚焦可修改性)和ATAM(多属性权衡)两种评估方法,通过CMS和拍卖系统案例展示实际应用。 完整设计流程
2026-05-29 19:19:19
583
原创 C语言设计模式全面解析:从理论到28个实战示例
本文系统介绍了23种经典设计模式在C语言中的实现方法。通过结构体、函数指针等技巧,C语言可以优雅地模拟面向对象特性,实现代码复用与解耦。文章分类详解了创建型、结构型、行为型三大类模式,并提供了28个完整代码示例,包括单例、策略、观察者等核心模式的精简实现。这些模式在嵌入式系统、操作系统内核等场景中广泛应用,如状态机、事件驱动等。学习C语言设计模式的关键在于理解模式意图,掌握函数指针和结构体组合等技巧,并在实际项目中灵活运用。本文为C语言开发者提供了全面的设计模式参考指南。
2026-05-28 03:32:12
303
原创 深入浅出软件架构:定义、要素与设计实践
摘要:软件架构的本质与实践 软件架构是管理复杂系统的核心方法,其本质包含三个关键要素:构件(模块/服务)、构件的外部可见属性(接口与性能契约)以及构件间的相互关系(调用/数据流)。架构设计分为数据设计(存储策略、一致性方案)和体系结构设计(模块划分、交互协议)两大维度。优秀的架构通过明确"外部可见属性"实现关注点分离,使系统各部分能独立演进。架构的价值在于控制复杂度、保障质量属性(性能/可扩展性)并为团队提供共同语言。实际案例表明,架构描述应聚焦契约而非实现细节,这正是系统灵活演进的根基
2026-05-28 03:31:42
327
原创 逆向工程与重构工程:概念、级别与方法解析
摘要:逆向工程与重构工程是软件系统演进中的关键技术。逆向工程通过分析代码恢复设计信息,分为实现级、结构级、功能级和领域级四个层次,难度递增;重构工程则基于逆向结果优化系统。常用方法包括用户指导搜索、变换式方法、领域知识恢复和铅板恢复法。系统架构师应根据目标选择适当恢复级别,平衡工具与人工参与,明确重构目标并控制风险。这两种技术能有效支持遗留系统现代化和架构优化决策。
2026-05-27 02:36:30
527
原创 不被定义的人生:关于热爱、擅长与执着的反常识思考
摘要:程序员如何面对"无热爱无擅长"的职业困境? 本文探讨了程序员群体中普遍存在却鲜少言说的职业迷茫现象。作者指出,技术社区过度强调"热爱驱动"和"天赋赛道"的叙事,导致许多普通开发者陷入自我怀疑。事实上,大多数程序员的真实状态是:对技术既非狂热热爱,也无突出天赋,但能稳定完成工作并获得微小成就感。 文章提出重构认知的四个实用建议: 接受"工具型开发"心态,把编程视为谋生技能而非人生使命 从最小commit开始积累,而非追求人生
2026-05-27 02:35:30
837
原创 深入理解软件重用:从概念到实践
摘要: 软件重用是系统架构设计的核心实践,指利用已有软件元素(如需求文档、设计模式、代码组件、测试用例等)构建新系统,本质是知识资产复用。其分为横向重用(跨领域通用组件)和纵向重用(特定领域业务模型),可显著提升开发效率、降低成本并改善质量。然而,实施中需平衡通用性与复杂性,解决变更管理、组织文化等挑战。建议通过建立企业级资产库、推行架构评审、采用微服务架构等策略系统化落地。软件重用不仅是技术优化,更是组织能力建设的关键。 (150字)
2026-05-26 06:58:19
461
原创 从结构化到面向对象:系统架构设计方法的核心演进
摘要: 系统架构设计中的两大方法论——结构化分析与设计和面向对象的分析设计(OOAD),是架构师必须掌握的核心技能。结构化方法基于顺序、分支、循环三种控制结构,适合流程固定的系统(如嵌入式软件);而面向对象方法通过对象抽象和UML建模(用例图、类图、序列图等),更适应复杂多变的业务场景。从分析到设计需遵循三步:用例实现方案设计、技术支撑设施(如日志、缓存)设计、用户界面类图设计。实际项目中,两种方法可互补使用:高层用面向对象组织模块,底层关键算法采用结构化实现。理解其适用场景,才能设计出高可维护性系统。 (
2026-05-26 06:56:35
452
原创 软件需求管理到底管什么?一文讲透变更控制、版本管理、需求追踪
软件需求管理核心要点 需求管理是软件项目成功的关键,主要包括: 基线管理:建立需求基线作为开发基准 版本控制:详细记录需求变更内容、时间、人员和原因 属性管理:为需求添加创建时间、状态、优先级等关键属性 变更控制: 必须遵循变更审批流程 由变更控制委员会(CCB)评估决策 确保变更可追溯 需求跟踪:建立客户需求→软件需求→产品部件的双向跟踪链 有效的需求管理能显著降低变更风险,确保项目按期交付。管理重点在于建立规范流程而非单纯依赖工具。
2026-05-23 02:00:00
375
原创 软件开发方法核心梳理:从生命周期到RUP统一过程
本文系统梳理了软件开发方法的核心知识体系,重点解析了瀑布模型、原型模型、螺旋模型等传统开发方法,以及敏捷开发和Rational统一过程(RUP)两大现代方法论。文章特别对RUP的命名翻译进行了专业辨析,指出"Rational统一过程"才是准确译法。同时详细介绍了RUP的四大阶段、九个工作流和"4+1"视图模型,并提供了裁剪实施指南。全文采用结构化排版,包含对比表格和重点标注,既适合系统学习,也可作为实践参考。
2026-05-23 01:00:00
326
原创 系统性能指标全景解析:从计算机硬件到数据库管理
本文系统性地介绍了计算机系统性能评价的核心指标,涵盖硬件、网络、操作系统和数据库四个层面。在硬件方面,详细解析了时钟频率、运算速度、内存容量等15项关键指标;网络部分阐述了可达性、吞吐量、延迟等12项性能参数;操作系统层面聚焦可靠性、吞吐量等5大特性;数据库则从描述功能、查询优化等4个维度展开。文章通过大量实例(如i9处理器5.8GHz主频、千兆网络850Mbps吞吐量等)直观说明各指标含义,并引入阿姆达尔定律分析性能优化极限。最后介绍了定义法、程序检测等4种性能评估方法,为读者构建了完整的系统性能认知框架
2026-05-22 02:00:00
449
原创 系统架构设计师“信息化基础”复习指导与速记表制作全记录
在系统架构设计师考试中,“信息化基础知识”是一个覆盖广、条目多、记忆负担重的模块。一位备考考生整理了该部分的核心内容(涵盖电子政务、电子商务、企业信息化、ERP、CRM、SCM、企业门户等),但面对大量概念和细碎考点感到无从下手,于是向AI助手寻求高效的复习方法。用户最初的问题很直接:“系统架构设计师这些内容怎么复习?”随后,用户要求进一步“整理一下”,接着希望“压缩成一页纸的考前速记表或思维导图”,最后明确提出要“做成Word排版版式(两栏布局、表格框线)或PDF图片”。这一系列需求演变,反映出考生从“方
2026-05-22 01:00:00
869
原创 从经典到前沿:多媒体压缩技术的演进与展望
本文系统梳理了多媒体压缩标准的演进历程。从JPEG、MPEG、H.261三大经典标准出发,详细介绍了新一代多媒体压缩技术的发展:JPEG家族已扩展出JPEG 2000、JPEG XS等专业化分支;视频编码形成H.26x、开放免版权费和中国AVS三足鼎立格局;沉浸式媒体与绿色编码成为新方向。文章指出,未来多媒体技术将深度融合AI,在压缩效率、实时交互、内容可信与能效约束之间寻求最优解,迎接沉浸式与智能媒体时代的到来。
2026-05-21 02:00:00
378
原创 构筑智能建筑的神经网络:综合布线系统六大子系统全解析
综合布线系统的设计遵循模块化的原则,通过清晰的层级结构实现灵活的管理与扩展。如图2-8所示,这六个子系统涵盖了从建筑外部到内部用户终端的完整链路。综合布线系统并不仅仅是“拉网线”,而是一个高度结构化、标准化、模块化的工程体系。通过将复杂的网络物理层划分为建筑群、设备、垂直干线、管理、水平、工作区高可靠性:关键链路(如垂直干线)具备冗余和严格标准。高灵活性:工作区变动只需在管理子系统调整跳线。易扩展性:通过模块化架构,轻松支持未来5-10年的技术升级(如从千兆到万兆)。
2026-05-21 01:00:00
367
原创 网络管理:从理论定义到实践案例的全面解析
摘要 网络管理是一项系统性工程,涵盖硬件、软件和人力资源的协调运作,通过监视、测试、配置、分配、评价、控制及故障处理等核心活动,确保网络高效稳定运行。ISO的FCAPS模型(故障、配置、计费、性能、安全管理)与这些操作高度契合。其中,备份作为关键环节,能在配置错误或设备故障时快速恢复业务。文中通过企业运维案例展示了网络管理的全流程实践,包括实时监控、自动化测试、资源分配策略及应急恢复,凸显了备份在保障网络韧性中的核心作用。
2026-05-20 02:00:00
659
原创 网络安全核心概念与防护体系综述
网络安全是一项系统工程。从明确机密性、完整性、可用性、可控性、可审查性五大目标,到落实安全策略、用户验证、加密、访问控制、审计和管理六项工作,再到理解攻击者的典型步骤(信息收集→试探突破口→实施攻击→消除记录→保留权限),以及依据国家标准对系统进行合理等级定级,每一步都不可或缺。同时,必须清醒认识到:防火墙有内容盲区,扫描器缺乏实时性,防毒软件不看网络流量,审计系统名实不符者居多。没有任何单一产品可以包打天下。唯有采用纵深防御。
2026-05-20 01:00:00
385
原创 网络规划、设计与实施:从交换以太网到分层设备选型
汇聚层(Distribution Layer)位于核心层与接入层之间,充当“区域枢纽”。流量汇聚:将多台接入交换机的流量收敛后高速上行至核心层。VLAN间路由:作为网关实现不同虚拟局域网之间的三层通信。策略执行:部署访问控制列表(ACL)、服务质量(QoS)等策略。故障隔离:防止局部故障蔓延至全网。实例:一座五层教学楼,每层弱电间放置一台汇聚交换机,下联本层各教室的接入交换机,上联至图书馆核心交换机。若某层出现广播风暴,汇聚层可将其限制在该层内。技术基础。
2026-05-19 02:00:00
523
原创 从零散截图到高分速记:系统架构设计师“信息化概述”复习全攻略
备考信息化概述的高效方法 本文分享了一位系统架构设计师考生的备考经验,通过结构化方法将零散知识点转化为高效复习工具。核心步骤包括: 考点定位:明确考试重点,区分必考与可忽略内容 知识结构化:将三张截图内容整理为层级清晰的思维导图 易混淆点辨析:整理高频易错对比表 图示复习法:采用默画+口述四步法掌握关键图表 速记工具制作:设计A4双面速记表,包含核心考点与口诀 该方法强调精准记忆而非泛泛而学,通过口诀化、可视化手段提升复习效率。实践证明,这种结构化备考方式能帮助考生在短时间内牢固掌握信息化概述章节内容,选择
2026-05-19 01:00:00
401
原创 天眼之下:从传统光学到量子鬼成像的侦察技术漫谈
摘要: 现代侦察技术从光学卫星到量子成像不断突破极限。传统光学卫星分辨率达0.1米但受制于昼夜和云层,红外夜视能穿透黑暗却难抵厚云。量子鬼成像技术通过关联计算实现间接成像,具有穿透云雾、无视昼夜、抗湍流等颠覆性优势,实验证明能在暴雨中保持成像能力。该技术对相位不敏感,误差可通过算法修复,未来或使隐身战机无所遁形。当前虽处实验室阶段,但已成为下一代天基侦察的重要方向,将重新定义"看见"的边界。
2026-05-18 02:00:00
797
原创 从 perftest 源码看 RDMA 的可靠性:硬件重传、软件流控与错误上报
摘要: RDMA(远程直接内存访问)通过硬件与软件协同实现微秒级延迟下的可靠数据传输。本文基于perftest工具源码,解析其三大核心机制: 信用流控:通过显式信用通告(如iWARP场景)防止接收队列溢出,但仅管控数量而非数据质量; 硬件保障:InfiniBand RC模式通过链路层信用流控、端到端ICRC校验及基于PSN的选择性重传,确保数据无损、有序且无静默损坏; 错误处理:硬件自动重传失败时,通过完成队列(CQ)上报错误状态,要求软件严格检查并恢复。责任边界清晰:硬件负责数据完整性、重传和保序,软件需
2026-05-18 01:00:00
148
原创 从存储架构到InfiniBand:深入理解网络存储与高性能流控机制
本文系统梳理了存储架构与高速互联技术,从基础概念到AI训练场景下的核心技术。首先解析了DAS、NAS、SAN三种存储架构的特点与适用场景,区分了SAS、FC、InfiniBand等易混淆的接口协议。重点阐述了InfiniBand在AI训练中的优势,特别是其基于信用的流控(CBFC)机制如何实现极低延迟:通过硬件级信用预约、无损流控和网络内计算等技术,相比以太网方案具有显著性能优势。文章还提供了CBFC的编程实践示例和关键参数配置建议,帮助开发者理解底层原理。最后指出,尽管以太网技术不断进步,InfiniBa
2026-05-17 02:00:00
524
原创 从家用WiFi到全球互联网:一篇文章读懂五种网络拓扑结构
计算机网络拓扑结构概述 本文系统介绍了五种基本网络拓扑结构及其应用场景: 总线型:早期以太网采用同轴电缆串联设备,结构简单但可靠性差,已基本淘汰。 星型:现代家庭和办公室主流结构,所有设备连接中心节点(如路由器),管理方便但存在单点故障风险。 树型:校园网和企业网常用分层架构,扩展性强但依赖根节点稳定性。 环型:工业控制和城域骨干网采用,现代双环技术具备自愈能力。 网状型:互联网骨干网采用的高可靠性结构,通过多路径互连确保网络畅通,但成本高昂。 实际网络多为混合拓扑,如企业网可能同时包含星型接入层、树型汇聚
2026-05-17 01:00:00
565
原创 从原理到实例:一张图看懂计算机网络
本文系统解析了计算机网络的两大体系结构:OSI七层模型和TCP/IP四层模型。通过对比分析,重点阐述了各层核心功能与服务访问点:应用层(HTTP/DNS等协议)、传输层(TCP/UDP端口)、网络层(IP寻址)、数据链路层(MAC地址)和物理层。文章以访问百度首页为例,完整展示了数据从应用层到物理层的传输流程,并归纳了各层关键协议(如ARP、ICMP等)。最后强调分层思想是理解网络协议的关键,通过端口号、IP地址和MAC地址等服务访问点实现层级间的协同工作。
2026-05-16 02:00:00
145
原创 数据世界的“流水线”:一文读懂数据库、数据仓库、BI与AI的关系
数据价值链:从记录到决策的完整路径 企业数据管理分为五层: 数据库(OLTP):实时记录业务交易,如销售数据录入,确保高频操作稳定运行。 数据仓库:整合历史数据,解决“数据孤岛”问题,为分析提供统一视图。 OLAP引擎:通过多维计算支持复杂分析,如按时间、地区等维度聚合数据。 商业智能(BI):将数据可视化,生成报表和仪表盘,回答“发生了什么”。 人工智能(AI):基于数据预测趋势、挖掘隐藏规律,如发现“买奶粉的用户常买啤酒”等关联。 核心逻辑:数据库支撑业务运转,数据仓库整合历史,OLAP加速分析,BI呈
2026-05-16 01:00:00
119
原创 关系数据库设计:从概念到规范化的完整指南
本文系统阐述了关系数据库设计的理论框架与实践方法。以"学生选课系统"为例,详细介绍了从需求分析到物理设计的完整流程,重点讲解了E-R图向关系模式的转换规则和规范化理论(1NF至BCNF)。通过具体案例展示了如何识别和消除数据冗余与异常,最终构建出结构清晰、高效可靠的数据库模式。文章为数据库设计者提供了从概念建模到逻辑优化的完整解决方案。
2026-05-15 02:00:00
135
原创 分布式数据库系统核心概念解析
随着数据规模爆炸式增长和业务全球化的需求,分布式数据库系统已成为现代数据管理的基础设施。本文基于对分布式数据库的系统性讨论,从基本定义、核心特点、体系结构出发,深入解析数据分片策略、CAP定理、两阶段提交协议、Paxos/Raft共识算法以及Saga与TCC柔性事务方案,旨在为读者构建一个完整且实用的分布式数据库知识体系。分布式数据库系统(DDBS)是针对地理上分散而管理上又需要不同程度集中管理的需求而提出的一种数据管理信息系统。
2026-05-15 02:00:00
178
原创 数据库备份与恢复详解:从基础概念到REDO/UNDO实战
数据库备份与恢复核心机制解析 摘要(148字) 本文系统阐述了数据库备份恢复机制。备份通过数据转储(物理冗余)和日志文件(逻辑冗余)建立冗余数据,分为静态/动态、海量/增量两类。针对四种故障类型,详细分析了自动恢复(事务/系统故障)和人工介入(介质故障)场景。重点剖析了REDO(重做已提交事务)和UNDO(撤销未提交事务)的核心原理,通过实例演示恢复过程。最后介绍了检查点技术如何通过定期持久化脏页和记录活跃事务来加速恢复。全文以分类表格和实用口诀帮助读者快速掌握关键概念。
2026-05-14 02:00:00
121
原创 你以为的对错,可能只是你“选择”的结果——从自证预言到编程思维
摘要: 我们常纠结于事物的对错,但事实本身并无属性,对错是我们主观赋予的标签。心理学中的“自证预言”揭示:信念会驱动行为,最终让预设的结果成真。例如,若认定代码会出错,紧张情绪可能导致更多失误;反之,积极态度能提升效率。技术人常陷入“对错陷阱”,过度追求完美而拖延行动。建议用“有效/无效”替代“对错”思维,以迭代心态面对问题。主动赋予“尝试”而非“审判”的标签,能更高效地解决问题。世界如镜,你如何定义,它便如何回应。
2026-05-14 01:00:00
785
原创 你真的没用过并发控制吗?——从一条SQL到秒杀场景的锁机制解析
数据库并发控制:你以为没用过,其实无处不在 摘要:本文通过实例揭示了数据库并发控制的隐形运作机制。当开发者执行单条SQL时,数据库自动将其包装为隐式事务并处理锁机制(如UPDATE自动加X锁)。这种"隐形管家"模式让许多人误以为自己从未使用过并发控制。然而,在多步骤操作(如先查后改)时,缺乏显式锁会导致严重问题(如超卖)。通过秒杀案例的三种代码实现对比,文章清晰展示了:X锁可防止并发修改,而SELECT FOR UPDATE能确保读-改操作的原子性。最终结论是:并发控制始终存在,区别只在
2026-05-13 02:00:00
171
原创 平行时空的科幻、科学与佛学三重解读
平行时空”早已不是科幻迷的专属话题。从《人生复本》到《瞬息全宇宙》,从量子力学的多世界诠释到《三体》里的小宇宙,我们似乎总能遇到“另一个世界”的影子。但如果你把时间轴再往前拨——公元3世纪成书的《法华经》里,早已描述过“十方分身佛”从不同世界集会的场景。佛经里的“分身佛”就是平行宇宙吗?如果不全是,为什么众生看起来都活在一个个“平行时空”里?物理学家又是如何定义这个词的?《三体》到底讲没讲平行宇宙?佛学、科学、科幻。希望对喜爱技术、哲学与科幻的你,带来一些不一样的思辨。
2026-05-13 01:00:00
758
原创 深入理解数据库事务管理:从原理到实战
本文深入浅出地讲解了数据库事务的核心概念与应用。首先介绍了事务的定义——一组不可分割的数据库操作序列,强调"全做或全不做"的特性。接着详细解析了事务的四大特性(ACID):原子性通过回滚日志实现操作回滚;一致性确保数据约束;隔离性通过锁机制控制并发;持久性依赖重做日志保证数据永久性。文章通过银行转账和电商下单两个典型案例,对比了无事务和有事务操作的区别,展示了事务如何防止数据不一致问题。最后指出开发者可能"用过而不知"的三种情况:数据库自动提交模式、ORM框架封装以及
2026-05-12 02:00:00
143
原创 数据库规范化:从函数依赖到BCNF范式
本文系统阐述了关系数据库规范化理论,重点解析了函数依赖和四种范式(1NF至BCNF)的核心概念。通过订单明细表的完整案例,逐步演示了从非规范化表到BCNF的分解过程:1NF解决原子性问题,2NF消除部分依赖,3NF消除传递依赖,BCNF确保所有决定因素均为候选键。文章强调规范化能有效减少冗余、避免操作异常,但也指出需权衡查询性能进行适度逆规范化。理解这一理论体系是设计高质量关系数据库的基础。
2026-05-12 01:00:00
92
MySQL资源汇总-数据库管理和学习指南
2024-11-17
毕业设计项目开发管理与优化指导-文档、代码、设计资源的高效利用
2024-11-17
使用Python和Flask构建的学生管理系统实例
2024-11-03
毕业设计项目的选题指导与写作技巧及答辩建议
2024-11-02
蓝桥杯计算机编程竞赛详细介绍及其备考策略
2024-11-01
股票分析软件-通达信new-tdx.exe
2024-10-31
数据库开发项目资源大全-涵盖主流数据库及其管理工具
2024-10-29
数据库开发项目中的软硬件资源与人员配置指南
2024-10-29
机器人开发综合资源指南: 从硬件到编程全解
2024-10-28
网络安全教程与实验项目的全方位指南
2024-10-27
基于Spring Boot与深度学习的图像分类项目实战
2024-10-26
课程设计和项目实施所需的教学及协作工具和技术
2024-10-25
树莓派开发资源概述: 官方资源、工具及社群支持介绍
2024-10-24
R语言机器学习项目从问题定义到结果部署全流程指南
2024-10-23
微信小程序开发.docx
2024-10-22
matlab工具箱使用案例.docx
2024-10-18
RDMA Write with Immediate 踩坑实录:RNR 错误从入门到排查
2026-05-15
深入理解 RC 模式下的 `rq-psn`:从原理到实验
2026-05-15
一文讲透 RDMA Write with Immediate:为什么必须调用 ibv-post-recv?
2026-05-15
纯前端代码运行器的探索之路:从 JavaScript 到 C 再到 Python
2026-04-03
基于期权价格比率的市场分析:从数据获取到可视化实战
2025-10-29
OptionMaster Pro:期权数据智能处理系统的设计与实现
2025-10-25
【Python编程】实用脚本工具:实现文件操作、数据转换与日志记录自动化系统设计
2025-04-21
自定义Linux网络协议的开发与测试
2025-03-11
Python爬虫开发教程及资源汇总
2024-11-22
多种编程语言下算法实现资源汇总
2024-11-21
Python项目设计资源概述:框架、库、架构设计与管理
2024-11-20
JavaWeb技术及其相关资源解析与实践指南
2024-11-19
Spring Boot 开发资源汇总及应用指南
2024-11-18
华硕Z10PA-U8系列主板用户手册-硬件安装与设置指南
2024-11-17
学生备考所需的多元化课程考试资源概述
2024-11-17
嵌入式开发:从单片机到电子硬件设计的全面解析
2024-11-17
小程序开发全流程指南及资源推荐
2024-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅