C/C++基础强化
文章平均质量分 86
以实战为线索,逐步深入C/C++开发各个环节,掌握后端常用性能体验优化思路,打造完整后端工作流,提升工程化编码能力和思维能力。
SarPro
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN全栈领域优质创作者,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。《荣誉》有过多项省级、国家级及国际级竞赛证书,2023年度博客之星。《博客内容》:C\C++、Java、Python、前端、Linux、大数据、人工智能、小程序等领域知识。
展开
-
【C++11】std::async函数介绍及问题梳理
本文介绍了C++标准库中的 std::async 函数,该函数用于启动异步任务,提高程序的并发性能。我们首先讨论了 std::async 的基本用法和参数选项,包括异步执行策略、返回值类型和传递参数的方式。接着,探讨了 std::async 可能存在的一些问题,如异常处理、线程资源管理和潜在的性能影响。最后,提出了一些使用 std::async 时需要注意的关键点,以确保代码的可靠性和性能。原创 2024-05-14 14:37:27 · 2243 阅读 · 29 评论 -
【头文件】对.h文件的理解
这篇博文探讨了对.h文件的理解。首先,作者介绍了.h文件的作用,指出它们是用来存放函数声明、宏定义等内容的。随后,文章提到了.h文件的优点,包括模块化、接口定义、可移植性和编译优化等方面。接着,作者给出了一个简单的示例,说明了使用头文件相对于直接在源文件中编写代码的便利之处。最后,文章解释了头文件中常见的"头文件保护"机制,以防止重复包含导致的错误。整篇文章简洁明了,通过清晰的论述和实例展示,帮助读者更好地理解和应用.h文件。原创 2024-04-24 11:17:40 · 3371 阅读 · 25 评论 -
常用的 Linux 命令
"常用的 Linux 命令"详细介绍了在 Linux 系统中经常使用的命令,涵盖了文件操作、系统管理、网络管理等方面。通过该文章,读者可以了解到如何使用 ls、cd、mkdir 等命令来操作文件和目录,以及如何使用 top、ps、kill 等命令来管理系统进程。此外,文章还介绍了如何使用 ssh、scp 进行远程连接和文件传输。原创 2024-02-29 16:55:04 · 9639 阅读 · 116 评论 -
指针数组做main函数的形参
指针数组作为main函数的形参在C语言中扮演着重要的角色。该机制允许程序通过命令行传递参数,使程序更具灵活性和可配置性。main函数的原型中,argc表示命令行参数的数量,而argv是一个指针数组,每个元素都指向一个以 null 结尾的字符串,这些字符串包含了程序的命令行参数。通过一个简单的例子,我们可以看到这一机制的实际运用。程序通过循环遍历argv数组,输出每个命令行参数的内容。这种设计使得程序能够接受任意数量的命令行参数,使程序在运行时更加灵活。原创 2024-01-05 15:42:10 · 6840 阅读 · 28 评论 -
【C++】探索C++库函数的奇妙世界:深入了解如何发挥其强大功能
该博客深入介绍了C++中的库函数及其在编程中的作用。文章首先强调了库函数在C++编程中的关键性,指出它们是一组由C++标准库提供的功能强大的工具,能够帮助程序员更高效地完成任务。作者通过对各种常见库函数的解析,包括输入输出、字符串处理、数学计算等,展示了它们的灵活性和多样性。在详细讲解库函数的基础上,博客还突出了库函数在提高代码可维护性和可读性方面的重要性。通过使用库函数,程序员能够避免重复造轮子,减少代码冗余,提高代码的可维护性。原创 2023-12-21 07:15:00 · 11510 阅读 · 4 评论 -
【C++】STL的基本用法
C++中的STL是指标准模板库的缩写。STL提供了一组通用的模板类和函数,用于实现常见的数据结构和算法,如向量(vector)、链表(list)、栈(stack)、队列(queue)、映射(map)等,以及包括排序、搜索、算法等在内的各种算法操作。原创 2023-11-10 13:51:46 · 19039 阅读 · 1 评论 -
C++智能指针的用法
智能指针(Smart Pointers)是一种在C++中用于管理动态分配内存的工具,它们提供了更安全和方便的方式来管理内存资源,以避免内存泄漏和资源管理错误。C++标准库提供了多种不同类型的智能指针。原创 2023-11-06 19:15:07 · 18860 阅读 · 0 评论 -
strlen与sizeof 的基本用法
在C和C++编程语言中,sizeof 是一个运算符而不是关键字。sizeof 运算符用于获取数据类型、变量或表达式的大小(以字节为单位)。通常,sizeof 用于计算内存中的数据所占空间大小,以便在编写程序时进行内存分配和管理。原创 2023-11-06 16:25:06 · 18750 阅读 · 0 评论 -
程序崩溃与优化
程序崩溃是在软件开发中相当常见的问题,通常出现在运行时。程序崩溃可能是由各种原因引起的,包括空指针访问、内存泄漏、越界访问、死锁、资源泄漏、异常处理不当等。如果你尝试解引用一个空指针,程序将崩溃。避免这种情况,应该始终在访问指针之前进行有效性检查。原创 2023-11-06 15:57:35 · 18821 阅读 · 0 评论 -
define与const关键字的多种用法
这将创建一个名为 PI 的宏,它将在程序中代表 3.14159265。这可以用于在编译时控制是否包含调试代码。例如可以在代码中使用 #ifdef DEBUG 来包含调试语句。int main()//定义常变量使用此语句则报错:assignment of read-only variable 'Number'//输出10return 0;在这个例子中,Number被声明为一个常变量,其值在声明后不可被修改。这可以用于创建不可变的数值或对象。int x = 5;这里,const int*原创 2023-11-02 11:08:32 · 17727 阅读 · 2 评论 -
指针函数和函数指针区别
函数指针和指针函数是两个不同的概念。函数指针是指向函数的指针,允许在运行时动态选择要调用的函数,通常用于实现回调、动态函数调用等。指针函数是一个函数,返回一个指针值,通常用于动态分配内存或返回指针。原创 2023-11-05 18:52:26 · 19323 阅读 · 0 评论 -
C++多态与虚函数
C++多态是一项强大的面向对象编程特性,它使不同类的对象能够以一致的方式进行操作。多态的关键是虚函数,这是在基类中声明并在派生类中重写的函数。当使用多态时,编译器在运行时选择正确的函数版本,以处理特定对象的调用。这增加了代码的可扩展性和灵活性,允许通过简单的基类接口处理多个不同的派生类对象。虚函数的使用使C++成为一种强大的面向对象语言,它在实际编程中广泛应用,提高了代码的可维护性和可读性。原创 2023-11-05 14:01:13 · 19903 阅读 · 0 评论