C++
文章平均质量分 90
C++相关知识
想成为高手499
在读本科生,正在努力追梦的路上~
这是我的Git仓库:https://gitee.com/yxuguo
展开
-
回溯2:深入探讨C语言中的操作符 —— 从基础到进阶
通过本篇文章,我们深入探讨了C语言中操作符的各个方面,从基础的算术和逻辑操作符到更复杂的移位和位操作符,再到结构体成员访问和操作符优先级的细节。通过代码实例,我们不仅理解了操作符的使用方法,也掌握了如何优化程序,提高代码的效率和可读性。在实际编程中,合理使用这些操作符能够使我们的代码更加简洁、高效。原创 2024-10-28 22:41:19 · 1556 阅读 · 50 评论 -
深入探索C++ STL中的list:一份全面指南及实际案例分析
listlist理解list的一个有效方式是自己实现一个基本版本。这个练习可以帮助你深入理解链表的工作原理。list迭代器失效是指某个迭代器在执行某些操作后,指向的元素不再有效。例如,若一个元素被删除或容器的结构发生了变化,迭代器可能会指向一个已经不存在的元素,从而导致程序错误。list。原创 2024-11-04 22:20:22 · 1355 阅读 · 45 评论 -
C++ Vector 容器的模拟实现及应用详解
vector是 C++ STL 中的一个动态数组容器,它可以自动管理内存,并根据需要动态增加或减少存储容量。与传统数组相比,vector动态大小vector可以根据需要动态增长或缩小,而不需要在初始化时指定固定大小。高效的随机访问:与数组一样,vector允许通过下标进行常量时间(O(1))的随机访问。自动内存管理vector会在容量不足时自动扩展空间,并且可以通过reserve减少频繁扩容带来的性能开销。vector作为 C++ 中最常用的容器之一,具备高效的内存管理、动态扩展、随机访问等诸多特性。原创 2024-10-17 15:27:48 · 1333 阅读 · 67 评论 -
机器学习中的多模态学习:用C/C++实现高效模型
多模态学习(Multimodal Learning)是一种机器学习技术,它旨在整合多种数据类型(例如图像、文本、音频、传感器数据等)来提升模型的预测精度和泛化能力。其应用领域包括情感分析、多模态推荐系统、智能驾驶、语音识别和自然语言处理等。由于多模态学习需要处理不同模态的数据并整合成统一的表示,因此需要高效的计算支持。C/C++语言因其高性能和资源管理能力,是实现多模态学习的理想选择。原创 2024-10-11 13:58:58 · 1554 阅读 · 40 评论 -
使用C++进行机器学习开发
在机器学习的开发过程中,Python 是最广泛使用的编程语言,主要原因是其庞大的库生态和简便的语法。然而,C++作为一种高性能语言,在某些性能要求极高或资源受限的场景下也具有非常重要的地位。C++的高效性和对底层硬件的控制能力,使其在大规模机器学习系统中发挥重要作用,尤其是当需要处理大数据或实时响应的系统时。本文将探讨C++在机器学习中的应用场景、优势、常用的库以及在开发中的一些挑战。原创 2024-09-19 13:12:18 · 1674 阅读 · 3 评论 -
C++让你事半功倍的编程工具
在我们的日常学习与工作中,编程能力与效率至关重要,那么有什么编程工具能够提升我们的效率呢?让我们一起来瞅瞅~原创 2024-09-21 21:21:46 · 1047 阅读 · 11 评论 -
C++基础知识(入门章)
• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。int rand=0;• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。原创 2024-08-05 08:37:34 · 767 阅读 · 21 评论 -
C++基础知识(入门章2)
引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间, 它和它引⽤的变量共⽤同⼀块内存空间。⽐如:水浒传中李逵,宋江叫"铁⽜",江湖上⼈称"⿊旋⻛";林冲,外号豹⼦头;类型& 引⽤别名 = 引⽤对象;C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的<<和>>,这⾥引⽤也和取地址使⽤了同⼀个符号&,⼤家注意从使⽤⽅法⻆度区分就可以。// 引⽤:b和c是a的别名int& b = a;int& c = a;原创 2024-08-07 09:32:57 · 1128 阅读 · 43 评论 -
C++类与对象(下)
前面的内容中,我们学习了类与对象相关知识,这可以算是入门C++的第一道门槛,不过到了现在,相信大家或多或少都有了一定的知识储备与能力的提升。今天,就让我们进入类与对象的最后一部分知识点,开冲!在第一部分的内容中,我们初步认识了几个默认成员函数,其中的构造函数与析构函数,相信大家都不陌生。那么今天呢,我们就构造函数再来深入挖掘一下它的额外知识。在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。来看一个大家轻车熟路的构造函数的代码虽然上述构造函数调用之后,对象中已经有了一个初始值原创 2024-08-24 18:25:18 · 1393 阅读 · 61 评论 -
C/C++之内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;原创 2024-09-05 23:27:40 · 1182 阅读 · 52 评论 -
C++之string相关(入门级)
C++中的string类支持多种操作,包括字符串的构造、修改、查找和遍历等。C++中的string类提供了安全、便捷、功能强大的字符串操作接口。掌握string类有助于提高代码的健壮性,并能大幅减少由内存管理带来的问题。学习string类的实现和用法,对理解C++标准库以及面向对象编程具有深远意义。原创 2024-10-09 14:25:58 · 1218 阅读 · 63 评论 -
C++之模版初阶
/模版参数可以有多个,如://类内成员定义public:_top++;_top = 0;int _top;// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表template<class T1>//该模版参数列表作用域为对应的函数作用域_top = 0;原创 2024-09-06 21:50:25 · 1123 阅读 · 55 评论 -
C++类与对象(上)
•class为定义类的关键字Stack为类的名字{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加或者m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看使用的要求。• C++中struct。原创 2024-08-09 09:15:43 · 734 阅读 · 27 评论 -
机器学习中的并行与分布式深度学习:C/C++实现详解
并行深度学习是指在单台机器或单个集群内通过并行处理来加速模型训练。数据并行(Data Parallelism):将数据划分为多个部分,同时在多个处理器上训练同一个模型副本。模型并行(Model Parallelism):将模型的不同部分划分到不同的处理器上,在每个处理器上运行模型的一部分,适用于特别大的模型。原创 2024-10-08 14:13:29 · 2768 阅读 · 54 评论 -
类与对象(中(1))
等相关内容,不知各位是否有一定的收获。今天,我们将更进一步,对类与对象中的。原创 2024-08-18 17:30:17 · 1468 阅读 · 47 评论 -
类与对象(中(2))
这就能很好解释为什么不能传值调用(会引发。原创 2024-08-20 19:37:36 · 1676 阅读 · 50 评论 -
STL相关简介
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2024-09-17 15:27:51 · 1868 阅读 · 55 评论
分享