- 博客(18)
- 收藏
- 关注
原创 深入解析 Make 和 Makefile
Makefile不仅可以提高编译效率,还能帮助管理复杂的项目结构。掌握其基本用法和高级功能后,可以极大地提升开发效率。
2024-09-29 20:01:46
453
原创 linux权限与工具
在Linux中,文件和目录的权限主要分为三类:用户(User)、组(Group)和其他(Others)。读(r):允许查看文件内容或列出目录内容。写(w):允许修改文件内容或在目录中添加/删除文件。执行(x):允许执行文件(对于目录,表示进入目录)。例如,一个文件的权限表示为-rwxr-xr--第一个字符表示文件类型(-表示普通文件,d表示目录)。接下来的三组字符分别表示用户、组和其他的权限。理解和掌握Linux的权限管理是使用和维护Linux系统的基础。
2024-09-29 19:29:28
428
原创 掌握C++中的list:高效处理插入与删除的最佳选择
std::liststd::list在特定场景下具有独特的优势,特别是在需要频繁插入和删除元素的情况下。然而,在其他场景下,或std::deque可能是更好的选择。理解std::list的内部工作原理和使用场景,可以帮助我们更好地在C++开发中选择合适的容器,从而提升代码的效率和性能。
2024-08-21 20:56:56
732
原创 C++ STL vector 详解:动态数组的利器
vector是一个模板类,定义在头文件中。它的底层实现是一个动态数组,这意味着vector在需要时会自动调整其容量(capacity)以适应新的元素。vector动态大小vector会自动管理内存,在需要时自动扩展或收缩。连续存储vector的元素存储在连续的内存块中,这使得vector可以有效地使用指针和偏移量来访问元素。随机访问vector支持常数时间复杂度的随机访问,类似于C风格数组。vector作为C++中的一个基础容器类,因其灵活性和高效性被广泛使用。
2024-08-21 20:50:57
540
原创 从抽象到实现:C++类与对象的全面解析
在 C++ 中,类是一种自定义的数据类型,它是对现实世界中事物的抽象。类定义了对象的属性(数据成员)和行为(成员函数)。对象则是类的实例,表示实际的实体。对象根据类的定义来拥有特定的属性和行为。在 C++ 中,类的定义包含在花括号{}中,并以分号;结束。public:// 公有成员变量和成员函数private:// 私有成员变量和成员函数protected:// 受保护成员变量和成员函数共享性:静态成员在类的所有对象中共享。生命周期:静态成员的生命周期贯穿程序的整个运行过程。访问性。
2024-08-11 11:49:50
944
原创 深入理解C++中的函数重载、引用与内联函数
函数重载C++中允许在同一个作用域中定义多个同名函数的特性。重载函数必须有不同的参数列表(参数的数量、类型或顺序不同它的主要目的是提高程序的可读性和灵活性,使得函数可以处理不同类型的数据。引用是C++中的一种数据类型,它为已存在的变量创建一个别名。引用必须在定义时初始化,并且一旦绑定到一个变量,就不能再改变绑定的对象。引用主要用于函数参数传递和返回值,以提高效率。内联函数是一种将函数调用直接替换为函数代码本身的机制。这种方式避免了函数调用的开销,特别是在函数体非常小的情况下。使用inline。
2024-08-05 21:23:55
376
原创 深入探讨C++中的命名空间与缺省参数:提升代码组织与简化函数调用
命名空间和缺省参数是C++中两个非常有用的特性。命名空间帮助我们组织代码并避免命名冲突,而缺省参数使函数调用更加灵活和简洁。在实际编程中,合理地使用这两个特性可以提高代码的可读性和可维护性。
2024-08-04 17:07:13
425
原创 深入解析树与二叉树:基础概念与高级应用
树和二叉树是计算机科学中至关重要的数据结构,无论是用于组织数据、实现高效搜索,还是其他复杂操作,它们都扮演着关键角色。本博客将详细介绍树和二叉树的基础概念,并结合高级应用场景,探讨它们在实际开发中的重要性。
2024-07-31 17:22:58
864
原创 C语言编译与链接详解
理解C语言的编译和链接过程有助于开发高效和可靠的程序。通过预处理、编译、汇编和链接四个步骤,C语言将源代码转换为可执行文件。掌握这些知识可以帮助你更好地调试和优化代码,尤其是在大型项目中。
2024-06-04 12:44:27
752
原创 C语言文件操作指南:读写与管理
在C语言编程中,文件操作是一个重要的主题。无论是读取配置文件、记录日志,还是处理大量数据,文件操作都是必不可少的。本文将介绍C语言中文件操作的基本概念和常用方法,帮助你轻松掌握这项技能。
2024-06-01 14:54:55
1098
原创 深入理解C语言中的结构体
结构体(struct)是C语言中一种非常重要的数据结构,它允许我们将不同类型的数据组合在一起,形成一个新的数据类型。结构体在组织和管理复杂数据方面非常有用,尤其是在需要将多个相关的数据项存储在一起时
2024-05-24 21:18:41
550
1
原创 理解整数和浮点数在内存中的存储:C语言深度解析
在C语言编程中,整数和浮点数是两种最基本的数据类型。理解它们在内存中的存储方式对于编写高效的程序、优化性能和调试问题至关重要。本文将详细介绍这两种数据类型在内存中的表示方法及其存储机制。
2024-05-21 17:42:11
419
1
原创 探索C语言中的指针:内存、地址与效率的魔法
指针是C语言中强大而灵活的工具,掌握它不仅能深入理解计算机内存管理,还能编写出高效的程序。通过不断实践和总结经验,您将能够充分发挥指针的潜力,写出更加优雅和高效
2024-05-15 23:22:23
1211
原创 探秘经典游戏:用 C 语言实现扫雷游戏
扫雷是一款简单却又充满挑战的益智游戏,它不仅可以锻炼玩家的逻辑思维和推理能力,还能给玩家带来乐趣和成就感。希望通过这篇博客的介绍,你能够对扫雷游戏有更深入的了解,并通过实现自己的扫雷游戏来体验其中的乐趣!这篇博客介绍了如何用 C 语言实现一个简单版的扫雷游戏,并对游戏规则和实现思路进行了简要说明。希望能够给读者带来启发和乐趣!
2024-05-10 20:51:46
369
原创 【分支与循环】
前⾯学习了三种循环 while , do while , for ,这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套,这里我们就看⼀个例⼦。⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。这⾥并⾮必须使⽤ do while 语句,但是这个代码就⽐较适合使⽤ do while 循环,因为n即使是0,也是1位数,要统计位数的。是两个不⼀样的运算符,不要混淆。
2024-04-11 21:18:51
1034
1
原创 C语言数据类型和变量
sizeof 在代码进⾏编译的时候,就根据表达式的类型确定了,⽽表达式的执⾏却要在程序运⾏期间才能执⾏,在编译期间已经被sizeof处理掉了,所以在运⾏期间就不会执⾏表达式了。每⼀种数据类型都有⾃⼰的⻓度,使⽤不同的数据类型,能够创建出⻓度不同的变量,变量⻓度的不同,存储的数据范围就有所差异。sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是。sizeof 的操作数如果不是类型,是变量的时候,可以省略掉后边的括号的。变量在创建的时候就给⼀个初始值,就叫。
2024-04-10 23:44:37
763
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人