自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 数据结构世界中的珠玉:链表的多种形态与特点解析

不同类型的链表适用于不同的场景,选择合适的链表类型可以提高程序的效率和代码的简洁性

2024-06-15 18:39:08 495 1

原创 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-19 13:50:56 575

原创 探索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关注的人

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