- 博客(109)
- 收藏
- 关注
原创 【Git 精品详解】命令速查手册:Git命令一文全部记录
我把前面 5 篇里出现过的所有命令按功能分类整理成手册,每个命令配一句话功能说明 + 最常用参数 + 典型示例。建议收藏——以后写代码卡壳了直接翻。
2026-07-05 17:23:44
882
66
原创 【Git 精品详解】企业规范:企业级开发模型、Git Flow、发版流程规范、Code Owner 制度、事故应急回滚
从为什么需要企业级开发模型讲起,深入 Git Flow / GitHub Flow / GitLab Flow 三大经典模型的原理与对比,再到发版流程规范、Code Owner 制度、事故应急回滚,最后用大厂发版流程实战把所有知识串起来。
2026-07-05 17:22:05
2097
65
原创 【Git 精品详解】多人协作:角色分工、Fork + PR 工作流、Code Review 流程、合并策略对比、commit message 规范、复杂冲突解决
从角色分工讲起,Fork + PR 工作流、Code Review 流程、合并策略对比、commit message 规范、复杂冲突解决,最后用5 人团队协作实战把所有知识串起来。
2026-06-26 23:49:22
535
51
原创 【Git 精品详解】远程操作:远程仓库、clone / push / pull、推送冲突和tag标签管理
我们从远程仓库是什么讲起,配置 SSH Key 免密推送,再到 clone / push / pull 三大基础操作,然后深入远程跟踪分支、fetch vs pull 的区别、推送冲突的解决、Tag 标签管理,最后用完整实战工作流把所有知识串起来。
2026-06-26 23:49:15
2480
66
原创 【Git 精品详解】基本操作:仓库区域、基本命令、版本控制
带你彻底搞懂 Git 是什么、为什么需要版本控制器、怎么在自己的电脑上装上 Git,并完成从 创建本地仓库 → 添加文件 → 修改/删除文件 → 版本回退 → 撤销修改 的全流程实操
2026-06-25 23:37:55
1053
31
原创 【Git 精品详解】分支管理:分支操作、合并冲突、Bug 分支、stash 暂存和企业分支管理
我们从分支的本质讲起,把分支的"前世今生"画成时间线,让你彻底看懂 HEAD、分支指针、合并提交到底是什么;然后手把手教你创建、切换、合并、删除分支;再深入到合并冲突的真实解决过程;最后讲 Bug 分支、stash 暂存、feature / release / hotfix 三大经典分支策略,以及企业级开发模型的引子
2026-06-25 23:30:16
1399
24
原创 【Linux系统编程】进程控制:创建、终止与进程等待
本文深入探讨了Linux进程管理的核心机制,包括进程创建、终止和等待。文章首先分析了fork()函数的原理和工作机制,解释了写时拷贝技术如何高效实现进程复制;随后介绍了进程终止的三种场景及exit()与_exit()的区别;最后讲解了wait/waitpid函数如何避免僵尸进程。通过生动的类比和代码示例,系统性地剖析了Linux进程控制的关键技术,为深入理解操作系统进程管理提供了实用指南。
2026-06-22 22:54:10
506
10
原创 【微型计算机原理】计算机在控制与监测系统中的应用超详细解析
本文从"计算机控制的三个基本步骤"出发,先讲开环控制(交通灯),再讲闭环控制(锅炉温度+PID),最后延伸到嵌入式可穿戴监测,把知识点串成一条线。
2026-06-22 22:53:48
355
10
原创 【AI应用开发框架】大模型入门指南:从基础概念到提示词大师
大模型入门指南:从基础概念到提示词大师 本文系统介绍了大模型的核心概念和使用技巧,帮助读者快速掌握AI技术。内容涵盖三大板块:基础模型类(LLM、开源/闭源模型)、核心技术类(Transformer架构、RAG、微调等)和交互应用类(提示词工程、智能体)。通过通俗易懂的类比和示例,解释了30+个AI专业术语,并提供了实用的提示词书写规范。文章特别强调提示词工程的重要性,指导读者如何通过优化提问方式获得更精准的AI回答。适合零基础用户入门学习,也包含进阶内容供有经验的读者参考。
2026-06-07 17:52:05
1032
68
原创 【微型计算机原理】可编程中断控制器8259A工作方式超详细解析
本文将从优先级管理、中断嵌套、中断结束、中断屏蔽、中断触发、级联工作六大维度,把8259A的所有工作方式掰开揉碎讲清楚,每个方式都配有原理分析、编程方法和实际示例,保证你看完就能用。
2026-06-07 17:51:45
488
28
原创 【微型计算机原理】模拟量输入输出技术超详细知识点总结
怎么让只懂数字的计算机去感知和控制模拟世界?这就需要一座桥梁——模拟接口电路,也就是我们常说的D/A转换器和A/D转换器。理解它们的工作原理,是做嵌入式开发、工业控制和数据采集的入门必修课。
2026-06-07 17:51:38
633
21
原创 【Linux系统编程】进程概念:深入理解Linux进程地址空间
本文将带你从一段简单的 C 代码出发,逐步深入到 Linux 内核源码,彻底搞懂进程地址空间的本质。你将明白虚拟地址与物理地址的区别,理解操作系统如何通过页表实现内存隔离,以及内核中的 mm_struct 和 vm_area_struct 是如何管理这一切的。
2026-06-05 20:15:00
720
62
原创 半导体存储器_从分类到Cache完全指南
本文将从零开始,系统讲解半导体存储器的分类与特性、RAM和ROM的芯片设计与接口、存储器扩展技术、高速缓存Cache等核心知识。无论你是在备考微机原理,还是想深入理解计算机底层架构,这篇文章都能帮你建立一个完整的知识框架。
2026-06-05 20:00:00
174
29
原创 Linux进程核心概念:命令行参数与环境变量深度解析
文章摘要 本文深入解析Linux进程中的命令行参数和环境变量机制。从main函数的完整签名出发,详细介绍了argc和argv的内存结构及其在程序中的应用。重点剖析了PATH环境变量的工作原理,解释了系统命令与自定义程序执行路径差异的原因。文章还揭示了环境变量的存储结构和继承机制,对比了临时修改与永久配置的区别,并提供了修改.bash_profile实现环境变量永久生效的最佳实践。通过代码示例和内存结构图示,帮助读者从底层理解进程运行环境的构建过程,掌握Linux系统编程的核心概念。
2026-06-01 23:43:33
638
57
原创 输入输出技术_接口到中断完全指南
本文将系统讲解I/O接口原理、简单接口电路设计、四种I/O传输方式、中断技术以及8259A可编程中断控制器的完整知识体系。
2026-06-01 23:43:16
185
25
原创 深入理解Linux内核进程调度:从基础概念到O(1)调度算法
在多任务操作系统中,CPU就像一个超级繁忙的交通枢纽,而进程调度就是决定谁先过马路、谁后过的交通警察。你有没有想过:为什么你的电脑可以同时运行几十个程序,而不会出现一个程序霸占CPU导致其他程序完全卡死的情况?一切答案请看本文
2026-05-31 21:40:38
654
11
原创 从内核视角彻底搞懂Linux进程状态:运行、阻塞、挂起与内核链表的底层实现
本文深入解析了Linux进程状态的底层实现机制,从内核视角揭示了运行态、阻塞态和挂起态的本质区别。文章首先对比了课本抽象的三态模型与Linux实际的多状态系统,指出进程状态转换实质上是内核将进程控制块(task_struct)在不同队列间移动的过程。重点剖析了三大核心队列:运行队列(CPU调度)、硬件等待队列(设备资源)和磁盘交换分区(内存管理),并详细解释了进程如何在这些队列间迁移。
2026-05-27 07:36:18
605
29
原创 8086汇编程序设计_从基础到实战
本文将从零开始,带你系统地学习汇编程序设计的完整知识体系,包括伪指令、系统功能调用、基本程序结构,最后通过一个完整的实例把所有知识串联起来。
2026-05-27 07:35:02
583
18
原创 操作系统与进程核心全解:从冯诺依曼到fork系统调用
本文深入解析操作系统与进程核心概念,从冯诺依曼体系结构到fork系统调用主要内容包括: 冯诺依曼体系结构:计算机硬件基础架构,强调所有设备只能直接与内存交互操作系统管理本质:采用"先描述(PCB),再组织(数据结构)"的核心思想进程概念:程序执行实例,本质是内核数据结构task_struct+程序代码/数据进程管理:详细解析task_struct包含的进程标识符、状态、优先级等核心属性进程操作:介绍ps、/proc、getpid等进程查看与获取方法fork机制:深入讲解父子进程创建原理、写时拷贝
2026-05-25 22:30:33
1389
46
原创 从零开始学x86汇编_16位指令系统完全指南
本文将从零开始,系统梳理8086指令系统的每一个知识点,配合大量代码示例和图解,带你一步步搞懂指令格式、寻址方式、六大类指令的功能与应用。
2026-05-25 22:30:24
502
39
原创 cgdb 完全使用指南:让 Linux 调试效率翻倍的终极手册
cgdb 完全使用指南:让 Linux 调试效率翻倍的终极手册 cgdb 是 GDB 的轻量级前端工具,通过分屏界面显著提升调试效率。上半部分实时显示源代码并高亮当前执行行,下半部分保留完整的 GDB 命令行功能。
2026-05-21 21:48:07
689
51
原创 微处理器及其体系结构:从8088到现代多核处理器
本文将带你从经典的8088/8086微处理器出发,系统掌握微处理器的体系结构核心知识点,为后续的汇编语言、接口技术和操作系统学习打下坚实的基础。
2026-05-21 21:17:14
606
30
原创 Git完全入门指南-从概念到实战掌握版本控制的核心
本文是一篇Git版本控制系统的入门指南,从版本控制的必要性出发,详细介绍了Git的核心优势、工作原理和实用技巧。文章首先描述了没有版本控制时的开发痛点,然后对比了Git分布式架构与传统集中式版本控制的区别,突出Git在本地操作、速度、分支管理和数据完整性方面的优势。指南涵盖了Git的基本概念、三大区域模型、常用命令和工作流程,适合零基础开发者系统学习Git。通过本文,读者将掌握日常开发中的版本管理、团队协作和冲突解决等核心技能。
2026-05-17 15:02:56
1604
44
原创 彻底搞懂Make与Makefile:从符号到原理,一文吃透栈式执行与增量编译
本文深入解析Make与Makefile的核心原理与应用。首先明确Make是命令行工具,Makefile是定义依赖关系的文本文件,两者配合实现自动化构建。重点剖析Makefile的依赖关系和依赖方法语法,强调Tab缩进的重要性。介绍.PHONY伪目标的作用及特性,解决清理规则执行问题。核心原理部分详细讲解Make基于文件修改时间的增量编译机制,通过时间戳对比实现高效构建。文章从基础符号到深层原理层层递进,帮助开发者彻底掌握Make工具,提升项目构建效率。
2026-05-17 14:58:47
432
27
原创 装软件慢到崩溃?用户创建总出错?Linux 工具避坑指南
Linux开发工具速通指南摘要 本文全面介绍Linux基础开发工具,帮助开发者快速上手服务器配置和开发环境搭建。主要内容包括: 用户管理:详细讲解用户创建、密码设置、sudo权限分配和用户删除操作,提供一键式创建命令模板。 软件包管理:对比yum和apt包管理器,介绍国内镜像源配置方法,解决软件依赖问题,提升安装效率。 vim编辑器:深入解析多模式编辑功能,帮助开发者摆脱只会基础编辑的困境。 gcc/g++编译器:完整讲解编译流程四个阶段(预处理→编译→汇编→链接),重点分析动态链接与静态链接的区别。
2026-05-06 23:22:21
1011
69
原创 校招必看:八大排序算法原理、复杂度与高频面试题
本文系统介绍了八大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序和计数排序。每种算法从思想原理、动图演示、代码实现到复杂度分析进行详细讲解,并比较了不同排序算法的适用场景和性能特点。文章强调没有一种排序算法在所有情况下最优,需要根据数据规模、内存限制和稳定性要求选择合适的算法。通过本文,读者可以全面掌握排序算法的核心知识,为算法设计和性能优化打下坚实基础。
2026-05-06 23:22:01
632
40
原创 踩过无数坑后,我总结了这份 Linux 权限避坑指南
Linux权限管理指南 摘要 本文全面介绍Linux权限系统,帮助用户理解文件访问控制机制。主要内容包括: 权限基础:解释Linux中owner/group/other三层权限结构,以及读(r)、写(w)、执行(x)权限的含义和数值表示(4/2/1) 权限操作: 使用chmod命令修改权限(符号模式u/g/o/a和数字模式) 使用chown和chgrp更改文件所有者和所属组 理解umask默认权限掩码机制 特殊权限:介绍粘滞位(Sticky Bit)的作用,解决公共目录文件保护问题
2026-04-29 21:10:29
1364
44
原创 爆肝整理!Linux 最常用命令大全,附详细实例
本文总结了Linux系统中最常用的文件与目录操作命令,适合初学者快速上手。主要内容包括: 基础概念:解释目录/文件本质、路径类型、隐藏文件规则等基础知识 核心命令: 查看类:ls、pwd、cat、less等 操作类:cd、mkdir、rm、cp、mv等 文本处理:echo、head、tail等 实用技巧:危险命令警示、大文件查看建议、路径操作技巧等 通过分类整理和实例演示,帮助用户快速掌握Linux命令行操作的精髓。特别提醒谨慎使用rm -rf等危险命令,推荐使用less查看大文件等实用建议。
2026-04-29 21:10:07
847
33
原创 红黑树底层原理全解析:从 5 大性质到 STL 容器底层实现
本文介绍了红黑树的基本概念、性质及其实现原理。红黑树是一种自平衡二叉搜索树,通过颜色约束和旋转操作保持近似平衡,确保查找、插入和删除操作的时间复杂度为O(logN)。文章详细解析了红黑树的五大性质、节点结构设计,重点讲解了左旋和右旋两种基本操作,并深入分析了插入操作的四种调整情况。红黑树因其高效的平衡性能,被广泛应用于STL容器和Linux内核等核心系统中。
2026-04-22 19:56:34
725
37
原创 C++ 仿函数的神级应用:一套红黑树代码完成 set 与 map 双容器封装
本文深入探讨了如何设计一个通用的红黑树模板,使其能够同时适配STL中的set和map容器。文章首先分析了set和map在数据存储上的差异(set只存储key,map存储键值对),提出通过仿函数KeyOfT统一提取key的方式。随后详细介绍了红黑树节点和迭代器的设计,重点讲解了迭代器的++和--操作实现原理,特别是处理中序遍历的前驱和后继节点查找。最后展示了Insert方法的改造,通过模板参数和仿函数实现一套代码支持两种容器的关键技术点。全文以清晰的代码示例和图示,系统性地解决了红黑树通用化设计的核心问题。
2026-04-22 19:56:04
623
23
原创 干货预警|C++ STL set/map 系列超详细教程,新手也能看懂
本文全面介绍了C++ STL中的关联式容器set、multiset、map和multimap的核心使用方法。重点讲解了set容器的去重有序特性、迭代器遍历与插入操作,详细解析了find和erase操作的区别与注意事项,特别强调了lower_bound和upper_bound的区间操作技巧。针对multiset,着重说明了其值冗余特性以及与set的主要差异。文章通过完整代码示例,帮助读者从基础到进阶掌握这些容器的核心接口使用,是学习C++ STL关联容器的实用指南。
2026-04-17 10:59:36
541
24
原创 深入理解AVL树:平衡调整机制与性能优化实战
AVL树通过这种平衡机制,保证了查找、插入和删除操作的时间复杂度都为O(log n),是一种高效的数据结构。
2026-04-17 10:59:08
655
28
原创 小白也能看懂的 Linux:核心指令 + 系统架构全拆解
本文是《系统深入Linux操作系统》专栏的入门篇,系统介绍了Linux的基础框架与核心概念。首先从计算机软硬件交互原理切入,阐述Linux作为开源内核的特性及其与Windows的区别;重点讲解Linux的目录树结构和文件路径系统,详细说明绝对路径与相对路径的使用场景;最后系统介绍了pwd、ls、cd等基础命令的功能与常用选项,为后续深入学习Linux系统奠定基础。本专栏后续将继续深入探讨Linux的进阶操作与系统原理。
2026-04-13 21:18:57
529
7
原创 搞懂 set 底层不用死记硬背:二叉搜索树手把手实现教程
本文介绍了C++中set容器的底层实现原理,重点讲解了二叉搜索树的结构特性及其在set中的应用。文章首先阐述了set的核心特性(自动排序和元素唯一性),然后深入分析了二叉搜索树的插入、查找、删除等基本操作,特别针对删除操作中的复杂情况(如节点有两个子节点时)提出了替换法解决方案。通过从基础功能入手逐步构建完整set容器的实践方式,帮助开发者更好地理解标准库设计思想,掌握数据结构底层实现逻辑。文中配有示意图和代码示例,适合希望深入理解STL容器实现原理的中高级C++开发者阅读。
2026-04-13 21:18:30
512
12
原创 有关算法的简单数学问题
本文介绍了数论基础中的位运算、质数判断、组合数计算、排列与错排等算法模板。主要内容包括:1)位运算技巧(取末位、奇偶判断、位操作);2)质数筛法(埃拉托斯特尼筛法)及单数判断;3)组合数计算(杨辉三角法);4)排列公式实现(阶乘模板);5)错排问题的递推解法。文章提供了可直接使用的C++代码模板,适用于算法竞赛和编程练习。
2026-04-12 16:50:07
511
28
原创 滑动窗口算法
本文介绍了滑动窗口算法及其在多个LeetCode题目中的应用。滑动窗口本质是同向双指针,通过维护一个区间来高效解决问题。文章解析了《长度最小的子数组》《无重复字符的最长子串》《最大连续1的个数Ⅲ》《将x减到0的最小操作数》《水果成篮》五道题目的解法,对比了暴力枚举和滑动窗口两种思路,展示了如何利用单调性优化时间复杂度。核心步骤包括进窗口、判断条件、出窗口和更新结果,代码示例采用C++实现,体现了该算法在子数组/子串问题中的高效性。
2026-04-12 16:11:27
924
18
原创 面试官最爱问:C++ 多态底层到底是怎么实现的?
本文深入解析C++多态的实现原理,重点探讨虚函数表机制。通过示例说明带有虚函数的类会在对象内存中增加虚表指针(vptr),导致sizeof结果增大。文章详细分析了多态的动态绑定过程:运行时通过虚表查找对应函数地址,实现基类指针调用不同派生类函数的功能。同时对比了静态绑定与动态绑定的区别,并解释了虚函数表的组成结构(包含基类虚函数、派生类重写函数及新增虚函数)。最后通过内存地址验证了虚函数表通常存放在代码段(常量区)的特性,全面揭示了多态背后的运行时机制。
2026-03-17 16:42:02
860
35
原创 位运算底层逻辑与解题应用绪论
本文系统介绍了位运算的核心操作与应用技巧,包括按位与、或、异或等基础运算,以及提取二进制末位、判断奇偶、设置指定位、lowbit操作等实用方法。通过二进制底层特性,位运算能高效简化算法逻辑,降低复杂度。文章还解析了异或运算的三大定律(自反性、交换律等),并指出快速幂等算法本质上也依赖位运算。掌握这些技巧有助于提升算法解题能力,为处理状态压缩、找唯一数等问题奠定基础。
2026-03-17 16:41:25
530
28
原创 多态核心:虚函数、override、final、纯虚函数总结
本文介绍了C++多态的核心概念与应用。多态分为编译时多态(函数重载/模板)和运行时多态(虚函数机制),重点讲解了运行时多态的实现方式。通过动物叫声、购票优惠等生动示例,阐述了多态"一个接口,多种实现"的特性。文章详细解析了多态的构成条件:必须通过基类指针/引用调用虚函数,且派生类需完成虚函数重写。通过典型代码示例展示了虚函数定义、重写规范及多态调用方式,并深入分析了一道考察多态原理的面试题,帮助读者理解虚函数参数继承等易错点。
2026-03-02 22:25:09
1353
44
原创 同名成员到底调用谁?C++ 隐藏规则你真的会吗?
本文介绍了C++面向对象编程中的继承特性。首先通过Student和Teacher类的冗余代码示例,展示了继承如何实现代码复用。接着详细讲解了继承的定义格式、三种继承方式(public/protected/private)及其访问规则变化,重点强调实际开发中应优先使用public继承。文章还演示了继承类模板的实现方法,并以stack为例比较了继承与组合的不同实现方式。最后解释了基类和派生类之间的转换规则,通过"父子关系"类比说明派生类可赋值给基类(切片),而基类不能直接赋值给派生类。
2026-03-01 21:32:32
707
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅