自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git 多人协作

本文介绍了多人协作开发的Git工作流程。主要内容包括:1)模拟Linux和Windows双开发者环境;2)创建远程dev分支供协作开发;3)演示基础协作流程:开发者A修改推送后,开发者B拉取代码遇到冲突时的解决方法;4)最终将dev分支合并到master分支并推送。文章总结了多人协作的标准工作模式:创建分支→开发提交→推送合并→解决冲突→功能合并,强调不在master分支直接开发的好习惯。通过图文并茂的方式展示了完整的协作开发过程。

2025-12-31 17:27:42 831 9

原创 Git 标签管理

本文介绍了Git标签的基本概念与操作指南。标签是Git中用于标记特定提交的引用,主要用于版本标记、快速定位和里程碑记录。文章详细讲解了如何创建轻量标签和附注标签,包括在指定提交上打标签的方法。同时介绍了标签的查看、删除操作,以及如何推送/删除远程标签。最后总结了标签管理的最佳实践,包括命名规范、类型选择和工作流程建议,帮助开发者更有效地使用Git标签进行版本管理。掌握这些标签操作能显著提升项目版本控制和团队协作效率。

2025-12-31 17:10:22 872 3

原创 Git 远程操作

摘要:本文介绍了分布式版本控制系统Git的核心概念和工作原理。重点阐述了Git作为分布式系统的优势,包括本地完整版本库、离线工作和灵活协作等特点。详细讲解了远程仓库的创建与管理流程,以Gitee为例演示了新建仓库和克隆操作。特别对比了HTTPS和SSH两种克隆协议,并提供了SSH密钥配置的完整步骤。文章还说明了如何查看远程仓库信息,帮助开发者理解Git的分布式协作机制。

2025-12-30 20:16:47 743 4

原创 Git 分支管理

本文介绍了Git分支的基本概念与操作。分支本质是提交时间线,默认主分支为master。HEAD指针指向当前分支,分支操作包括创建、切换、合并和删除。合并时有两种模式:默认的Fast-forward快速合并和推荐的no-ff模式(保留完整历史)。文章通过具体示例演示了分支创建、修改、切换和合并的全过程,并比较了两种合并策略的优缺点。分支功能使开发更加灵活安全,适合并行开发不同功能。

2025-12-30 20:04:33 1083 3

原创 Git 初识

本课程系统讲解Git版本控制系统的核心概念与应用实践。课程目标包括掌握Git核心技术(版本管理、分支管理、分布式协作)、理解企业级分支策略,以及培养团队协作能力。内容涵盖Git安装配置、基本原理、核心操作流程(add/commit/push)、本地与远程仓库协同,并推荐Gitee作为国内稳定的代码托管平台。课程强调先掌握命令行操作理解原理,再使用图形化工具提升效率,通过实际项目将Git知识转化为职业竞争力。Git作为现代软件开发的基石,其掌握程度直接影响团队协作与代码管理能力。

2025-12-01 20:46:21 887 23

原创 Git 基本操作

本文介绍了Git版本控制的基本操作流程。首先通过mkdir和git init命令创建本地仓库,生成包含核心文件的.git目录。接着配置用户信息,区分全局和本地设置。重点讲解了工作区、暂存区和版本库的关系,以及通过git add和git commit命令实现文件版本控制的方法。文章还演示了批量添加文件、查看提交日志等常用操作,并解析了Git仓库目录结构。最后强调commit id的唯一性和提交信息的重要性,为Git使用打下基础。

2025-12-01 20:41:53 1105 14

原创 Linux 编程第一个小程序:进度条

本文介绍了C语言进度条的实现原理与设计亮点。关键点包括:1)利用\r回车符实现行内刷新;2)通过fflush(stdout)强制刷新缓冲区确保实时显示;3)使用ANSI转义序列实现彩色输出;4)采用函数指针实现模块解耦。进度条支持智能颜色切换(红/黄/绿)和旋转动画指示,通过Makefile支持调试/发布版本编译。代码结构清晰,包含初始化、更新显示和模拟下载模块,可扩展为多任务进度监控系统。

2025-11-30 17:08:01 1792 9

原创 Linux 基本工具详解

📝 技术文档摘要 软件生态与商业动机 开源软件通过免费基础版建立用户基础,再通过企业版、技术支持等方式盈利。Linux生态吸引开发者因用户商业价值高,形成良性循环。 软件安装与管理 yum作为Linux应用商店,通过镜像加速和依赖解决简化安装。提供rpm、源码等多种安装方式,yum因自动化程度高最推荐。 开发工具链 Vim多模式编辑器通过命令/底行模式实现高效文本操作。GCC编译器四阶段处理(预处理→编译→汇编→链接),支持动/静态链接满足不同需求。 权限控制 sudo机制通过白名单管理特权操作,需roo

2025-11-30 16:53:30 871 11

原创 简历制作与求职全攻略

摘要: 一份优质的简历是获得面试机会的关键。制作简历时要明确目的:突出亮点,给面试官选择你的理由。内容需包括个人信息、求职意向、技能项目等核心模块,采用简洁模板,避免造假和无关信息。IT技能要真实准确,项目经验重点展示技术亮点。投递策略应采用多渠道覆盖,包括企业官网、招聘平台、内推等组合方式,并保持积极心态大胆投递。简历投递后需及时管理面试邀约,面试前做好充分准备,包括设备调试、公司背景研究等。整个求职过程要坚持持续优化简历,保持专业态度,把握每个潜在机会。

2025-11-15 14:37:09 1762 24

原创 C++、Java 还是测试开发?

摘要: 本文对比分析了C++开发、Java开发和测试开发三个技术方向的差异。从难度角度,C++语法复杂但掌控力强,Java更高效但后期框架学习不易,测试开发与Java课程80%重合但替换了Spring框架。就业方面,Java竞争最激烈,C++岗位少但稳定,测试开发可作为错位竞争选择。薪资待遇上,校招三者基本持平,职业后期差距也不大。建议大一/大二学生从C++入门打基础,求职阶段则根据目标(技术深度选C++、就业广度选Java、复合能力选测试开发)灵活选择。核心结论:三个方向做到顶尖都有良好前景,关键在后续深

2025-11-15 13:37:32 1296 14

原创 预处理详解

本文介绍了C语言预处理指令中宏定义的相关知识。主要内容包括:预定义符号(如__FILE__、__LINE__等)的使用方法;#define定义常量和宏的语法与注意事项,强调宏定义中应避免副作用并合理使用括号;宏与函数的对比分析,指出宏在性能和多类型支持上的优势,同时也存在调试困难和代码膨胀等问题;#和##运算符的特殊用法,用于字符串化和符号粘合;命名约定建议宏名全大写;#undef指令的用法;以及命令行定义的功能说明。文章通过具体示例详细说明了宏定义中可能遇到的问题及解决方案,为开发者正确使用宏提供了实用指

2025-11-14 23:42:29 708 26

原创 编译和链接

本文介绍了C程序的翻译环境和运行环境。翻译环境包括预处理(处理宏、头文件等)、编译(词法、语法、语义分析)、汇编(生成机器指令)和链接(处理多文件调用)四个步骤。运行环境涉及程序载入内存、堆栈管理等,程序执行从main函数开始。文章详细说明了各阶段的功能和实现原理,为理解C程序从源代码到可执行文件的完整过程提供了系统性的解释。

2025-11-14 23:38:50 1053 5

原创 文件基础操作详解

本文摘要: 文件用于实现数据持久化存储,克服内存数据易丢失的局限性。文件分为程序文件(如.c/.exe)和数据文件(存储输入输出数据)。按内容可分为二进制文件(存储效率高)和文本文件(可读性强)。C语言通过"流"(Stream)概念统一处理不同输入输出设备,使用文件指针(FILE*)操作文件。文件操作流程包括打开、读写和关闭,常用函数如fopen/fclose。顺序读写提供多种函数如fgetc/fputc(字符)、fgets/fputs(字符串)及fscanf/fprintf(格式化)。

2025-10-31 19:25:20 927 15

原创 猜数字游戏

本文介绍了一个面向C语言初学者的猜数字游戏实现项目,主要包含以下内容:1) 游戏规则:电脑生成1-100随机数,玩家猜测并获得大小提示;2) 核心技术:讲解rand()、srand()和time()函数实现真随机数生成,以及设定数值范围的方法;3) 三个版本实现:基础版(无限次猜测)、增强版(限制次数)和豪华版(带进度条特效)。通过该项目,初学者可掌握随机数生成、循环/条件语句、用户交互等核心编程概念,培养逻辑思维和调试能力。文章详细解释了伪随机数原理、时间戳意义等技术细节,提供了完整的代码示例和运行效果说

2025-10-31 19:18:44 1098 6

原创 Linux基本权限详解

Shell命令与Linux权限摘要 Shell命令执行原理 Shell本质:用户与内核的桥梁,负责解释命令并转换为系统调用 执行流程:用户输入→解析→查找路径→fork子进程→exec执行→返回结果 命令类型:系统程序(/bin/ls)、内置命令(cd)、脚本程序 路径查找:通过PATH环境变量搜索可执行文件 Linux权限体系 用户类型: root用户(UID=0,无限制) 普通用户(UID≥1000,权限受限) 权限管理: su切换用户身份 sudo临时获取root权限 文件权限: 身份:拥有者(u)/

2025-10-11 15:24:59 849 7

原创 利用 VsCode + EIDE 进行嵌入式开发(保姆级教程)

本文详细介绍了在VSCode中配置C语言和单片机开发环境的完整流程。主要内容包括:1)安装VSCode和C/C++扩展包;2)配置MinGW64编译器和环境变量;3)搭建Keil5的STM32/C51共存环境;4)安装EIDE插件并配置工具链;5)设置头文件路径和宏定义;6)配置STM32烧录和调试环境;7)推荐实用插件;8)提供常见问题解决方案。文章强调路径管理、环境变量配置和工具链整合的重要性,为开发者提供了全面的环境搭建指南,特别适合嵌入式开发初学者。

2025-10-05 15:32:44 1967 29

原创 操作符及分支、循环语句详解

# C语言操作符与流程控制完整摘要C语言提供了丰富的基础运算符包括加减乘除和取模运算,其中乘法使用`*`符号而非数学中的×,除法使用`/`符号而非÷,这是编程中的特殊约定。取模运算符`%`专门用于计算整数相除的余数,但需要注意它不能用于浮点数且除数不能为零。整数除法和浮点数除法有着本质区别:整数除法会截断小数部分而浮点数除法则保留小数,要得到精确的浮点数结果必须确保至少有一个操作数是浮点类型。复合赋值运算符如`+=`、`-=`、`*=`、`/=`和`%=`能够简化变量自身参与运算并赋值的表达式,使代

2025-10-05 13:14:56 1320 3

原创 STM32 GPIO实战:LED与按键控制

STM32基础外设实验总结 LED实验部分介绍了两种驱动方式:共阴极接法(高电平点亮)和共阳极接法(低电平点亮),并详细讲解了推挽输出(驱动能力强)和开漏输出(需外接上拉)两种GPIO模式的特点及应用场景。按键实验则重点讲解了上拉输入模式的原理,通过内部上拉电阻实现按键检测,当按键按下时将引脚拉低。实验提供了完整的代码示例,包括GPIO初始化配置和主循环控制逻辑,帮助初学者快速掌握STM32基本外设的驱动方法。

2025-10-01 22:20:42 1428 7

原创 STM32串口详解

文章摘要: 串口(串行接口)是一种异步串行通信接口,通过单数据线逐位传输数据,实现设备互联。其核心特点是成本低、线路简洁、可靠性高,并解决了通信中的时序、同步和容错问题。相比并行通信,串口更适合远距离传输,采用全双工模式,支持多种校验方式。数据帧包含起始位、数据位(通常8位)、校验位和停止位。STM32单片机内置USART模块,可配置波特率、数据格式等参数,通过初始化流程实现串口通信功能。开发时需使用串口调试助手、USB转TTL模块等工具辅助调试。

2025-10-01 18:17:16 1496 8

原创 莫待完璧方始琢,应琢璞玉以成璋

《编程学习的两重境界:从死磕基础到巧学进阶》讲述了作者学习编程的两次关键突破。初期通过死磕语法练习,将基础技能转化为肌肉记忆;后期面对算法难题时,转变为先吸收优秀思路再独立实践的高效学习法。文章提炼出编程学习的核心方法论:基础阶段靠"硬啃"打磨无条件反射,进阶阶段用"巧学"内化高阶思维,并强调"不要等完美再开始,要开始才能变完美"的行动哲学。两种学习方法在不同阶段各具优势,共同构成完整的技能习得路径。

2025-09-26 14:26:16 904 3

原创 初识STM32

STM32是意法半导体推出的32位微控制器家族,在嵌入式系统中扮演"核心控制与管理者"的角色。本文系统介绍了STM32的基本概念、型号命名规则、开发流程及核心参考资料,为嵌入式开发提供完整的学习路径。

2025-09-25 00:09:36 881 2

原创 STM32常见概念

单片机引脚与GPIO工作模式详解 要理解单片机引脚,需查阅数据手册(引脚分布、电气特性)和参考手册(功能配置)。引脚分为特殊引脚(如电源、晶振)和常规引脚(如GPIO、通信接口)。GPIO是通用输入输出端口,命名规则为端口组+编号(如PA0)。其工作模式包括: 输出模式:推挽(强驱动)、开漏(需外接上拉)、复用(外设控制); 输入模式:上拉/下拉(默认电平稳定)、浮空(完全外部控制)、模拟(ADC采样)。 IO速度取决于上升/下降时间,选择时需平衡性能与功耗,优先满足应用需求的最低档位。

2025-09-24 23:25:40 1187 1

原创 Linux 基本指令详解

摘要 本文系统介绍了操作系统的基本概念和Linux操作系统的特点。首先阐述了操作系统作为软硬件资源管理者的核心作用,以及其在计算机体系中的关键位置。通过企业架构类比,形象说明了操作系统的工作原理。随后重点讲解了Linux系统的设计哲学和基础命令操作,包括文件目录操作、导航命令、文件操作以及查看编辑命令等实用技巧。文章强调Linux的"一切皆文件"理念和命令行操作的重要性,为读者提供了全面的Linux入门指南。

2025-09-24 21:56:39 1163 5

原创 Linux基本指令

文章摘要:本文系统介绍了操作系统概念与Linux基础应用。首先阐述了操作系统作为"管理者"的核心作用,位于计算机体系结构的中间层,负责资源管理和调度。然后通过企业架构类比形象说明操作系统功能,并分析优秀系统的衡量标准。重点讲解Linux系统的设计哲学(一切皆文件)和基础命令操作,包括文件管理、目录导航、文本编辑等核心指令,解析其底层实现原理。同时介绍了Linux目录结构、文件系统概念及安全删除实践。最后推荐了经典学习资源并提出从基础操作到系统原理的渐进式学习路径,强调命令行实践与理论结合

2025-09-18 20:01:48 1203 7

原创 Linux 课程规划与导论

【Linux课程学习方案】课程分为Linux入门、系统原理与编程、网络编程三阶段,共50+学时,从C语言过渡到C++。首次课程介绍Linux历史、环境搭建(推荐云服务器合租以降低成本)及基础操作。课程强调开源理念,解析Linux在安全稳定性和广泛应用(如安卓系统)的优势,建议多实践命令行操作。同时提供云服务器合租建议,帮助学员降低学习成本。学习路径从系统管理延伸到网络编程和MySQL数据库应用,兼顾理论与实践。

2025-09-18 13:51:39 726 3

原创 操作符及分支、循环语句详解

本文系统介绍了C语言中的运算符和流程控制结构。主要内容包括:1)基础算术运算符(+ - * / %)及特殊用法,如取模运算规则和整数/浮点数除法区别;2)复合赋值、自增自减运算符的使用技巧;3)运算符优先级与结合性规则;4)关系运算符和逻辑运算符(&& || !)的用法及短路特性;5)分支结构(if-else、switch)和循环结构的语法要点,包括嵌套if的匹配规则和条件运算符;6)通过成绩判断、闰年计算等案例演示实际应用。文章强调编程实践中的注意事项,如数据类型匹配、括号使用规范和调试技

2025-09-15 19:12:24 780 14

原创 近期更新计划和未来展望

📌 C语言培训与学习规划 近期正为大一新生开展C语言培训,内容涵盖:基础语法(变量、循环、函数、指针)、常见易错点解析及编程学习心得。 后续将转向算法与数据结构提升,包括核心概念讲解、LeetCode等平台精选题单解析,助力编程能力进阶。欢迎关注,一起成长!💡 (字数:99)

2025-09-15 14:53:05 276 2

原创 利用VsCode + EIDE 进行嵌入式开发(保姆级教程)

本文详细介绍了在VSCode中配置C/C++及单片机开发环境的完整流程。主要内容包括:VSCode安装建议选择System版本;C/C++环境配置需安装扩展包和MinGW64;单片机开发需配置Keil5和EIDE插件,包括工具链设置、工程导入和项目属性配置;STM32烧录与调试方法;常见问题解决方案(如烧录失败、乱码等);以及实用插件推荐。文章特别强调了路径管理、环境变量配置和编码格式等注意事项,为开发者提供了从环境搭建到问题排查的一站式指南。

2025-09-13 22:44:49 2758 4

原创 数据与关键字、标识符

本文系统介绍了C语言中数据的基础概念与核心知识点。主要内容包括:1)常量与变量的定义、作用及区别;2)全局/局部变量的本质差异与内存存储位置(栈区、堆区、静态区);3)作用域与生命周期的关键概念;4)数据类型、标识符命名规则及字符编码原理;5)sizeof与strlen的区别;6)格式化输入输出的详细用法;7)结构体与类型重定义;8)强制类型转换的注意事项。这些内容构成了理解C语言程序运行机制的基础框架,为后续编程学习奠定重要理论基础。文章采用概念解析与实例演示相结合的方式,帮助读者深入理解数据在计算机中的

2025-09-13 21:08:29 1216 4

原创 C语言常见概念

本文介绍了编程的基础概念和学习方法。编程是编写计算机可执行的指令,如同导演为演员编写剧本。学习编程能培养逻辑思维、提升职业竞争力,并实现自动化工作和创意开发。C语言作为一种高效的高级编程语言,是学习编程的理想起点。文章推荐使用Dev-C++这一轻量级IDE作为学习工具,并详细讲解了如何编写第一个"Hello World"程序。同时强调了注释的重要性和良好的学习习惯,建议通过视频、书籍和实践相结合的方式学习,推荐了《C程序设计》等经典教材。最后鼓励学习者坚持每日练习,逐步掌握编程技能。

2025-09-13 20:24:14 1485 2

原创 《大学的核心课,叫“主动”》

很多同学进入大学后依然延续高中的被动学习模式,以为只要按部就班上课、通过考试就够了。但大学考核通常宽松,课堂内容也往往滞后于实际,容易让人陷入“我已经会了”的错觉。结果就是毕业时竞争力不足,陷入“毕业即失业”的困境,甚至也加深了“学历贬值”“上大学没用”这类社会印象。打破这种局面,关键要靠主动探索和持续试错。不能只待在“舒适圈”里,得跳出来收集信息、多做尝试、不怕失败。另外,也不要盲目跟风考研考公——很多人从没认真想过自己真正喜欢和想要什么,只是被趋势推着走。搞清楚自己方向,比随大流更重要。

2025-09-11 10:00:21 180 3

原创 大一的目标

本人会一直更新进度,欢迎各位监督(つ≧▽≦)つ🎉。7.每个星期上 2~3 C语言课。8.学分和绩点全系前 50 名。2.加入科技和竞赛类的社团。4. 自学过计算机 1 级。1.竞争团支书,并入选。3.申请入党(必须过)6.高数保持良好的成绩。5. 过英语 4 级。

2024-08-22 18:54:20 262 3

Git 基本操作中用到的软件:Git + 小乌龟

这里是Git、小乌龟的安装包

2025-12-01

Linux 编程第一个小程序:进度条

这个是进度条样例程序

2025-11-30

STM32串口详解中用到的工具

这里包含了:串口调试助手、逻辑分析仪相关的软件工具

2025-10-02

利用VsCode + EIDE 进行嵌入式开发(保姆级教程)

这里包含了整个配置流程中需要用到的工具

2025-09-15

空空如也

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

TA关注的人

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