- 博客(30)
- 收藏
- 关注
原创 构建完整工具链:GCC/G++ + Makefile + Git 自动化开发流程
GCC/G++是GNU开源编译器套件,支持C/C++等语言的编译与优化,提供丰富的编译选项(如-O2、-Wall)以生成高效代码。Git作为分布式版本控制系统,用于管理代码变更、分支协作和历史追溯,核心命令包括clone、commit、push等。Makefile则通过定义目标、依赖和编译规则,结合make命令实现自动化构建,提升开发效率。三者结合形成完整的开发工具链:Git管理代码版本,Makefile组织编译流程,GCC/G++完成最终编译,共同支持高效、可维护的软件开发。
2025-07-14 08:57:20
924
16
原创 从终端到 IDE:Linux 开发工具的全面指南
Linux 为开发者提供了强大而灵活的工具生态,从高效的命令行实用工具到现代集成开发环境(IDE),每一款工具都旨在提升生产力与代码质量。本文将探索经典的文本处理工具(如 grep、sed)、版本控制系统(如 Git)、调试利器(如 gdb),以及高效的代码编辑环境(如 Vim、VS Code),帮助开发者构建流畅、优雅的工作流程。无论是新手还是资深工程师,都能从中发现优化开发体验的实用技巧。
2025-07-09 14:04:00
1352
18
原创 指尖上的魔法:优雅高效的Linux命令手册
在键盘的轻触与终端的闪烁之间,Linux命令以简洁的字符编织出强大的力量。本文带你领略命令行的艺术——从基础的目录漫游到文本的优雅处理,从进程的精准操控到权限的微妙平衡。每一个命令都是通向系统深处的钥匙,每一次敲击都是与机器的高效对话。无论你是初探终端的新手,还是追求极致效率的行者,这里都有值得品味的技巧与智慧。
2025-07-07 21:46:39
1706
31
原创 数据结构之八大排序算法
各位铁子们好啊,博客已经好久没有更新了。今天就来看看新的文章吧。在日常生活中,我们能够发现在许多地方会存在排序的问题。比如学校排名,成绩排名,手机销量排名等等。而常见的排序有八种,我们一起来看看都有哪八种排序算法。
2025-02-10 12:14:41
1557
45
原创 初阶数据结构之队列的实现
QueueNode;//为了降低时间复杂度,增加一个尾指针,同时为了方便维护代码,对两个指针使用结构体进行封装}Queue;
2024-11-23 20:28:24
1791
50
原创 数据结构之带头双向循环链表
有了单链表的基础,要实现这个双向循环带头链表其实并不难。下面我们先来了解一下什么是双向循环带头链表。这就是双向循环带头链表的结构图,可以很清晰的看到,这个链表需要两个指针,一个指向后继结点,一个指向前驱节点,其次还需要一个头结点。只是这个头结点并不需要存储有效数据。//存储的数据类型//链表的定义//指向后继节点//指向前驱节点}LTNode;
2024-11-10 14:34:06
2783
76
原创 初阶数据结构之顺序表的实现
/动态顺序表//顺序表的容量int size;//实际存储数据的个数}SL;typedef int SLDataType 对int进行类型重命名,如果需要存储char类型数据,只需要修改这里的int就可以了。十分的方便,代码也不容易出现错误。
2024-10-25 19:03:27
1721
34
原创 C语言预处理详解
基本语法// 名字 内容100register//为register这个关键字创建一个简短的名字for;;//用更形象的符号来替换一种实现break;case//写case语句的时候自动把break加上//如果定义的stuff过长,可以分成几行写,除了最后一行外,每行的后面都加上一个反斜杠(\续行符)printf。
2024-10-19 15:36:06
729
55
原创 C文件操作
磁盘上的文件就是文件。程序文件数据文件(从文件功能的角度来分类的)。先来搞清楚内存和文件之间的关系。//从流得到字符//成功的话,返回读取到的字符,提升为整型值(ASCII码值)//失败的话或者遇到文件结束标志,发生读取错误,就返回EOFint main()//以写的方式打开文件exit(-1);//写文件ch
2024-10-04 20:28:21
1300
42
原创 C动态内存管理
/返回值类型是void*指针,参数类型是size_t,size是申请内存块的大小,单位是字节//size_t是一个unsigned int类型malloc函数向内存申请一块连续可用的空间,并返回指向这块内存空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针**。如果失败,则返回一个NULL指针,因此malloc函数的返回值一定要做检查。malloc函数的返回类型是void*类型的指针所以malloc函数并不知道开辟空间的类型,使用的时候由使用者自己来决定。
2024-10-02 19:20:19
1548
26
原创 数据在内存中的存储方式
比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。:已经好久没更新了,开学之后学习编程的时间少了很多。这道题暂且放下,等我们学习完浮点数的存储之后,再来解答这道题。IEEE754规定,在计算机内存中保存M时,首先我们通过几个例子来回顾一下整数在内存中的存储方式。浮点数的存储就说完了。IEEE754对于指数E和M还有一些特别的规定。在讲解操作符的时候,我们就已经学习过了。例如5.0的二进制是101.0,相当于。-5.0的二进制是-101.0,相当于。至于指数E则更加的复杂。
2024-09-16 16:47:56
820
14
原创 初识C语言函数
举例说明:输入一个整数,计算组成这个数的数字之和。例如:输入:1729输出:1919=1+7+2+9int DigitSum(int n)//函数的定义while (n)n /= 10;return sum;//函数的调用输出结果1729 19上述代码缺少了函数的声明,但是编译器并没有报出警告。这是因为函数定义在函数调用之前。现在,我们将函数定义放在函数调用之后,看看会不会有什么不同。//函数的声明放在函数调用之前,就可以消除警告。
2024-07-30 18:58:08
1351
7
原创 函数与数组
今天我们来了解一下C语言中的函数。先来做一个猜数字游戏吧。要想猜数字,就必须产生随机数,那么我们如何利用C语言来产生随机数呢?接下来就让我们来学习产生随机数的几个函数吧。
2024-07-25 11:59:41
1519
8
原创 初识C语言
先让我们通过一个简单的例子来理解一下什么是C语言。人与人之间可以通过中文交流信息,也可以通过英语交流,当然了也可以通过德语,法语,俄语,日语等等。这些语言叫做自然语言。那么问题来了,我们要如何与计算机进行交流呢?说到这里,就不得说到我们的C语言了。C语言就是我们与计算机进行交流的一门计算机语言。看到这里,相信已经有不少的小伙伴们已经理解什么是C语言了main函数是一个程序的入口,也叫做主函数。在一个项目当中,有且仅有一个main函数。无论一个项目中有多少行代码,总是从main函数开始执行。
2024-07-17 17:56:39
700
5
原创 博客入门篇(自我介绍)
大家好,我是来自西安一所高校计算机专业的学生,今年下半年就要进入大二了。但对于未来总是充满迷茫和焦虑,这使我常常患得患失,心情烦闷。为此我决定要改变这种现状。对于计算机专业的学生而言,首当其冲的就是编程语言了,在刚开始接触计算机时,就感知到了这是一个全新的领域,因为以前学到的知识好像都毫无用武之地。所以这对于我来说也是一个新的挑战。要想学好编程,除了听之外,更要懂得编程的思维以及动手编程的能力,当然了做好笔记也是重中之重。但是由于每学期的课程量不一样,所以学习编程的时间也会相应有所变化,但是我基本每天都会抽
2024-07-16 22:18:56
233
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人