自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C/C++Linux、音视频、DPDK

C/C++Linux、音视频、DPDK

  • 博客(508)
  • 资源 (2)
  • 收藏
  • 关注

原创 2024最新首选C/C++开发教程(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)

适合人群:计算机相关专业在校生、转入互联网开发、转后台开发岗位、有C/C++基础、底层原理理解不够深入。内容:强化理论知识,并以项目运用,项目实现为主导来教学,1对1学习计划,简历书写/面试复盘指导。

2024-07-23 15:01:18 889

原创 2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!

包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等)

2024-07-18 19:52:15 593

原创 C++正则表达式

C++11引入了正则表达式支持,使得C++标准库可以处理字符串模式匹配和搜索。C++标准库中的正则表达式功能集中在<regex>

2024-07-17 22:04:16 900

原创 Qt中的信号与槽机制

槽函数的定义方式与普通成员函数基本相同,不同之处在于它们需要在类声明中使用slots关键字标识。Q_OBJECTpublic slots: // 声明槽函数区域自定义槽函数与普通的成员函数非常相似,但它们需要在类声明中使用slots关键字标识。槽函数可以是publicprotected或private的。成员函数:槽函数是类的成员函数,可以访问类的成员变量和其他成员函数。参数和返回值:槽函数可以有参数和返回值,但通常不会有返回值,因为信号和槽机制主要用于事件驱动编程。公开或私有。

2024-07-17 21:34:56 618

原创 Qt Creator工具介绍与使用

Qt Creator 是一个跨平台的集成开发环境 (IDE),主要用于开发基于 Qt 应用程序的图形用户界面 (GUI) 应用程序。它由 Qt Company 维护,并且与 Qt 库紧密集成。

2024-07-13 16:18:08 724

原创 C++11新特性介绍

默认函数(defaulted functions):通过= default显式声明,指示编译器生成默认实现。删除函数(deleted functions):通过= delete显式声明,禁止特定函数的调用。override:用于显式表明一个虚函数重写了基类中的虚函数,有助于捕捉函数签名不匹配的问题。final:用于禁止类的进一步继承或虚函数的进一步重写,确保特定行为不被改变。这些关键字增强了C++代码的可读性、安全性和维护性。尾置返回类型将返回类型放置在函数签名的尾部,而不是函数名之前。

2024-07-13 15:03:35 967

原创 实时流媒体传输开源库Live555

C/C++Linux服务器开发/高级架构师 大厂面试题、学习资料、教学视频和学习路线图(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),Live555是一个开源的多媒体流处理库,主要用于实现RTP(实时传输协议)和RTSP(实时流协议)媒体流的发送和接收。:提供一个简单的事件调度和环境处理实现,适用于简单的应用程序。

2024-07-13 15:01:18 607

原创 Qt项目实战[MP3音乐播放器搜索引擎]

3:涉及的类1: QNetworkAccessManager 类、QTextDocument 类、QTextBlock类;4:涉及的类2: QMediaPlayer类、QMediaPlaylist类、QByteArray类;标题栏显示动态歌曲信息,可选择操作【暂停】、【停止】、【上一曲】、【下一曲】等。4、歌曲加载成功(本地歌曲或搜索网络歌曲),点击【播放】按钮即可欣赏音乐,1:功能模块1 (播放歌曲、暂停播放、停止播放、上一曲、下一曲);3、若想播放本地歌曲,直接点击【文件夹】图标按钮加载本地歌曲即可。

2024-06-28 17:49:00 479

原创 QT项目实战:拼图小游戏

2:功能模块2:如果不知源图像效果可以点击【查看源图】命令按钮查看整个图像效果;2:掌握QList模板、QPainter类及QPixmap类等图像处理技术;4:功能模块4:用户可点击【重新排列】命令按钮随机小图像排列顺序;5:功能模块5:用户可根据自己水平,切割更多的图像行列(N。1:操作系统:Windows 10 x64专业版。3:功能模块3:用户可选择自己喜爱的图像来拼图;1:掌握QFileDialog类实战应用技术;1:功能模块1:游戏启动后默认图像切割为3。2:开发工具:Qt 5.12.8。

2024-06-27 16:20:57 454

原创 C++ 14新特性个人总结

考虑一个简单的例子,我们想要定义一个依据类型变化的π值,以便能够获取不同精度的π值(例如,floatdouble等)。return 0;这个例子中,我们定义了一个变量模板pi,其类型是模板参数T。因此,我们可以请求pi的不同类型版本,获取相应精度的π值。在C++14之前,聚合类主要用于简单地将数据组合在一起,没有复杂的类初始化语义。没有用户定义的构造函数没有私有或保护的非静态数据成员没有虚函数没有基类在 C++14 中,通过在字符串字面值后添加s后缀,可以直接创建实例。

2024-06-25 20:35:47 636

原创 2024最新大厂C++校招面试真题合集,大厂面试百日冲刺 day17

右值引用(R-value References)右值引用是C++11引入的特性之一,用于引用临时对象(右值)。右值引用使用&&来声明。与左值引用相比,它的主要目的是支持转移语义和完美转发。转移语义是指资源(如动态分配的内存)的所有权可以从一个对象转移到另一个对象,这样可以避免不必要的资源复制,提高程序的效率。例如,标准库中的std::move函数就是基于右值引用实现的。// 使用std::move将str1转换为右值引用在上面的例子中,str1的内容被“移动”到str2。

2024-06-20 21:51:25 689

原创 2024最新大厂C++校招面试真题合集,大厂面试百日冲刺 day16

考察对C++基本面向对象编程(OOP)概念的理解,包括封装、类与结构体的使用,以及对默认访问权限的理解。类:默认的访问权限是私有。结构体:默认的访问权限是公开。结构体可以定义成员函数,包括构造函数、析构函数、以及其他成员函数,和类在这方面是相同的。结构体和类都支持面向对象编程的特性,如封装和抽象。考察操作系统中多进程通讯机制多进程通讯方法包括管道、命名管道、信号、消息队列、共享内存、信号量、套接字等。

2024-06-18 16:18:34 111

原创 现代C++编程:C++ 17新特性个人总结

函数位于头文件<utility>中。它接受一个引用作为参数,并返回参数的const类型引用。这个函数非常简单,但在需要确保不修改传入对象的情境下非常有用。

2024-06-13 20:54:56 729

原创 现代C++编程:C++ 20新特性总结

概念是一种用于描述模板参数必须满足的条件或特性的机制。它们可以看作是模板参数的“类型约束”,让编译器在模板实例化时能够提前验证这些约束,从而提供更明确的错误提示和更强的编译时保障。协程是通过在函数返回类型前面添加co_awaitco_yield或co_return关键字来定义的。// 对范围进行一系列操作: 过滤、变换、排序和反转}) // 只保留偶数}) // 每个数值乘以3// 反转顺序// 打印结果return 0;

2024-06-11 17:42:16 1321

原创 2024最新大厂C++校招面试真题合集,大厂面试百日冲刺 day14

红黑树的设计目标是一种自平衡的二叉搜索树,它通过将节点着色并且对树进行旋转和颜色变换来保持树的平衡。收集整理了一份2024年最新C++开发学习资料,既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C++开发知识点,真正体系化!浅拷贝仅复制对象的各个值及其成员变量的值,如果成员变量包括指针,只复制指针的值而不复制指针指向的数据。深拷贝不仅复制对象的各个值及其成员变量的值,还会在堆上为所有指针成员分配新的内存,并复制指针指向的数据到新分配的内存中。

2024-05-18 19:37:55 749

原创 2024最新大厂C++校招面试真题合集,大厂面试百日冲刺 day13

内存分配:当你创建一个vector时,它会预分配一定量的内存。这个量通常是其容量(capacity),即在需要重新分配之前vector可以保存的元素数量。自动扩容:当新元素被添加到vector并且当前容量不足以容纳它时,vector会自动扩大其内存空间。通常,这是通过分配一个更大的内存块,复制现有元素,然后释放旧内存来实现的。元素访问vector提供了像operator[]这样的访问操作符来进行快速索引访问,因为其数据是连续存储的。元素添加:元素可以通过push_back和方法添加到vector。

2024-05-17 18:02:15 960

原创 2024最新大厂C++校招面试真题合集,大厂面试百日冲刺 day12

HmacSha256加密算法:HmacSha256是一种基于密钥的哈希算法消息认证码(HMAC)结合了SHA-256散列函数。它用于同时验证消息的完整性和消息的真实性。HmacSha256使用一个密钥和一个消息,生成一个固定长度的哈希值作为消息认证码。相较于仅使用SHA-256,HmacSha256更难以遭受伪造攻击。单向散列函数:单向散列函数又称哈希函数,是一种从任意长度的消息计算出固定长度哈希值的函数。

2024-05-16 20:39:36 661

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day11

C++标准规定,在一个异常已经被抛出的情况下,如果在析构过程中再次抛出一个异常而未被当前析构函数内部捕获,则处理器无法同时处理两个并发的异常,因而只能调用。收集整理了一份2024年最新C++开发学习资料,既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C++开发知识点,真正体系化!这是因为C++支持异常的栈展开(stack unwinding)机制,确保在抛出异常后,并在异常传播过程中,释放栈上对象的资源。是的,纯虚函数在C++中可以有方法体。

2024-05-15 16:35:53 683

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day10

B-Tree索引:也就是我们常说的索引,用于等值和范围查询,左侧前缀查找;哈希索引:只用于等值查询,不能用于排序和部分查找;空间数据索引:主要用于空间数据查询,比如地理数据查找;全文索引:用于全文搜索。B-Tree索引:采用B+树数据结构;哈希索引:采用哈希表;空间数据索引:采用R-Tree;全文索引:采用倒排索引。使用!=或操作符;对字段进行运算或函数操作;使用LIKE '%XXX’这样以通配符开头的模糊查询;

2024-05-15 16:15:10 542

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 bay9

腾讯实习指针常量和常量指针常量指针(const Type* ptr):指针指向的内容不能被改变,但指针本身可以改变指向。指针常量(Type* const ptr):指针自身的值即内存地址不能改变,但指向的内存内容可以被改变。int x/8性能优化使用位运算进行性能优化,可以将 int x/8 替换为 x >> 3,这样利用位移操作来代替除法运算。介绍虚函数及其用法虚函数是一个在基类中声明为virtual的函数,它可以在派生类中被重写,以实现多态。当通过基类的指针或引用调用一个虚函数

2024-05-13 16:36:24 756

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day8

在C++中,可以通过several ways来定义并运行多线程。使用pthread库:定义线程:通过函数创建一个新线程,需要传递一个指向函数的指针,该函数是线程将要执行的代码。启动线程:调用后,线程就开始运行了。等待线程:通过方法可以等待一个特定线程执行完毕。使用C++11线程库:定义线程:通过std::thread类创建一个新线程。启动线程:线程对象在构建时就会开始执行。等待线程:通过成员函数join可以确保主线程等待其他线程完成执行。面向对象编程是一种编程范式,它使用“对象”来设计软件。

2024-05-09 17:41:11 909

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day7

i++ 并非原子操作,实际包含了 读取 , 增加 , 存储 三个操作。在多进程环境下,如果两个进程几乎同时进行 i++ 操作,可能会出现竞态条件(Race Condition),即两个进程读取了同一个值,接着各自增加1,最后存回内存。假设i初始为0,理想情况下,两次 i++ 后i应为2,但在上述竞态条件下,可能最后i的值仍为1,因为两个进程读取和存储的都是同一个旧值。不可以。这是因为当你创建一个局部的对象并从函数中返回其c_str()时,对象在函数返回后会被销毁,它的析构函数会释放其占用的内存。

2024-05-07 13:49:09 943 1

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day6

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它保证数据正确性和顺序。UDP(用户数据报协议)是一种无连接的协议,提供快速、尽最大努力交付的传输方式,但不保证数据包的顺序或可靠性。简而言之,TCP强调可靠性,而UDP强调速度。

2024-04-29 16:58:42 616

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day5

读写锁(也称作共享-独占锁或者共享-修改锁)是一种同步机制,旨在解决多线程程序中的读者-写者问题。读写锁允许并发的读取操作,但写入操作是互斥的。这种锁是对读者和写者操作的优化,因为读取操作通常不会修改数据,所以多个线程可以安全地同时读取。共享锁(或读锁):当获得共享锁时,其他线程可以获取共享锁进行读操作,但任何试图获得写锁(独占锁)的线程都会被阻塞,直到所有的共享锁都被释放。独占锁(或写锁):当获得独占锁时,其他线程不能读取也不能写入。所有试图获取共享锁或独占锁的线程都会被阻塞,直到写锁被释放。

2024-04-27 13:51:58 581 2

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day4

创建一个新的事件类,继承自,其中T是你的新事件类名。在你的自定义事件类中,添加所需的属性和方法。使用方法在感兴趣的UI元素上注册事件监听器,T是你的自定义事件类。使用方法触发自定义事件。虚函数是在基类中使用关键字virtual声明的函数,它允许在派生类中被重写,以实现多态性。这意味着当你通过基类指针或引用调用一个虚函数时,实际调用的是对象的动态类型(派生类类型)中对应的函数实现,而非指针或引用的静态类型(基类类型)中的实现。

2024-04-25 15:41:08 1135 1

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day3

a的值是未定义的(在C++标准中称为“未初始化”):放宽内存顺序,不要求操作之间的顺序。:较为弱的顺序要求,仅在特定平台上有效。:阻止操作重排序到原子操作之前。:阻止操作重排序到原子操作之后。:同时应用 acquire 和 release。:顺序一致,所有线程看到的操作顺序相同。预处理阶段进行文本替换,不涉及类型检查。可定义常量和宏,提高代码复用性。宏可以包含参数,但不进行正确性检查。这里的(a)和(b)被括起来是为了避免展开时出现的运算优先级问题。

2024-04-24 14:40:54 982

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺 day2

结构体对齐是指在结构体中,每个成员的起始地址相对于结构体起始地址的偏移量是该成员大小的整数倍,这样做是为了满足某些硬件平台对数据存取对齐的要求,提高内存访问效率。结构体的起始地址能够被其最宽基本类型成员的大小所整除。结构体每个成员相对于结构体起始地址的偏移量应是该成员大小的整数倍,不是的话会进行填充(padding)。结构体的总大小为其最宽基本类型成员大小的整数倍。确定每个成员的大小和对齐要求。根据成员声明顺序,为每个成员分配地址空间,必要时进行填充。

2024-04-23 15:14:49 975 1

原创 2024最新大厂C++面试真题合集,大厂面试百日冲刺

1. vfork了解吗 是一个UNIX系统调用,用于创建一个新的进程,称为子进程,它与创建它的父进程共享相同的内存空间。 被设计用来在执行 系列函数前作为一个临时步骤。它区别于 ,因为它不会复制父进程的地址空间,而是直接使用父进程的地址空间,直到子进程调用 或 。这样做的目的是为了提高性能,但缺点是可能导致父子进程间的同步问题。现代系统上, 的行为通常与 相似,或被 系统调用所取代。2. C++程序编译链接过程3. 静态链接和动态链接的区别静态链接和动态链接的主要区别在于:静态链接:动态链接:4.

2024-04-20 16:27:36 786

原创 2024最新大厂C++面试真题合集,玩转互联网公司面试!

这个过程确保了数据的正确顺序和完整性。协程,又称为微线程或轻量线程,是程序组件化和异步编程的一种方式,允许函数、方法或者操作挂起和恢复,而非使用传统的线程阻塞方式。控制块与智能指针所管理的对象内存是分离的,但通常是连续分配的,以减少分配次数和提高空间局部性。接收方提示:接收方可以通过ACK中的SACK选项(选择确认),明确指出哪些数据段已收到,哪些未收到,促使发送方仅重传未被确认接收的数据段。右值引用允许实现移动语义和完美转发,它可以将资源从一个(临时的)对象转移到另一个对象,提高效率,避免不必要的复制。

2024-04-18 21:44:17 986

原创 上岸必看:C++ 24校招/25实习求职指南

校招和实习是应届生步入职场的重要途径,是职业生涯的起点。通过实习和校招进入的岗位,C++应届生能够更好地了解行业现状,明确自己的职业兴趣和发展方向。有的时候,实际工作中的体验甚至会引导你重新考虑和规划自己的职业道路。并且许多大厂通过实习生项目筛选。表现优秀的实习生很可能被转为正式员工,这为应届生提供了直接的就业机会。

2024-04-15 21:48:03 690

原创 【音视频流媒体服务端开发学习指南】音视频驱动、多媒体中间件、流媒体服务器的开发,开发过即时通讯+音视频通话的大型项目

开源方案简介AppRTC服务器组成准备工作AppRTC必要软件安装(1)AppRTC必要软件安装(2)nginx代理和运行测试解决跨域问题和总结。

2024-04-13 22:20:09 1114

原创 C/C++进阶/架构师(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)开发学习路线、系统性学习教程

C++学习可以划分为几个主要阶段,每个阶段的学习目标和推荐资源都有所不同。

2024-04-12 22:13:31 1025

原创 音视频开发_FFmpeg音视频编码

NAL 的主要目标是实现网络环境的抽象,它将VCL编码产生的数据包装成为一系列的 NAL units,以提供统一的接口适应不同的系统环境。网络抽象层不但使编码视频能适应各种传输协议和存储介质,而且还为错误恢复和包丢弃等网络友好特性的实现提供了可能。NAL 单元(NAL Units)H.264/AVC 的编码结果会被分割为一系列的 NAL 单元,每个 NAL 单元都有两部分组成,分别是一字节的 NAL 头和一个负载荷(Payload)。负载荷包含了编码的视频数据或者其他信息。

2024-03-27 14:44:05 892

原创 FFmpeg音视频解复用+解码

比方说,如果我们需要将一个44.1kHz的音频升采样到48kHz,我们需要相应地增加样本数量,以保证每秒钟的样本数匹配新的采样率,这种情况下就会延长整个音频的播放时间。举例来说,如果你增加了音频的采样率,每个样本表示的时间会变短,为了保持音频数据在时间上的正确展现,原有的PTS需要根据新的采样频率重新计算。例如,将一个采样率为44.1kHz的音频重采样到48kHz,如果样本数维持不变,那么每个样本表示的时间就会缩短,因此播放速率会变快,但总的播放时间不会改变。

2024-03-25 20:50:05 1277

原创 音视频开发_FFmpeg基石精讲

FFmpeg 抽象出了一套 API,隐藏了底层的复杂实现细节,提供了相对简单的接口供开发者使用。例如,不管背后具体是什么编解码器,开发者都可以通过统一的等函数来执行操作。总而言之,即使 FFmpeg 是用 C 语言编写的,它也在设计上模拟了一些 OOP 的概念,提高了代码的模块性、可读性和可维护性。然而,需要注意的是,这种模拟并不等同于真正的面向对象编程语言中的实现,如 C++,其中有对继承、多态、封装等特性的原生支持。

2024-03-22 17:40:07 1037

原创 音视频开发_SDL跨平台多媒体开发库实战

SDL(Simple DirectMedia Layer)是一个非常流行和强大的跨平台开发库,它主要被用来开发视频游戏和实时多媒体应用程序。它提供了一系列的功能来处理视频、音频、键盘、鼠标、操纵杆、图形硬件加速以及聚焦3D硬件的各种功能。SDL的API通过C编程语言被设计和实现,但存在多种语言的绑定,方便不同的开发者使用不同的编程语言。在音视频开发方面,SDL提供了基础的API来进行音频播放和视频的渲染。例如,SDL_Audio接口允许你设定音频设备的参数,如采样率、音频格式和声道数,然后可以将音频数据送

2024-03-20 20:26:05 643

原创 音视频开发_快速掌握FFmpeg

解复用和复用通常是视频编解码中不可或缺的一部分,因为它们允许开发者和用户处理复杂的多媒体数据并适应各种不同的播放设备和网络状况。复用是解复用的逆过程,它涉及将独立的音频、视频和其他数据流合成为一个单一的、通常较易于传输和存储的容器格式文件。从音频文件中提取PCM(脉冲编码调制,一种未压缩的音频数据格式)和AAC(高级音频编码,一种有损压缩的音频编码标准)数据的基本步骤。在复用过程中,每个流都将按照特定的容器格式规范来封装,这包括将适当的头信息、元数据和分隔符添加到数据中。

2024-03-19 16:26:22 930

原创 音视频开发_解复用基础知识、Fmpeg开发环境搭建

解复用是指将音视频数据从容器格式中解封装出来,并进行解码操作,得到原始的音频和视频信号的过程。在音视频开发中,容器格式如MP4内部包含了音频轨、视频轨以及其他元数据,解复用过程就是将这些数据提取出来并进行解码,以便播放或者进一步处理。解析文件结构:首先需要读取MP4文件的头部信息,这包括了文件的基本结构、各个数据块的位置和大小等元数据。定位音视频数据:根据文件结构信息,找到音频轨和视频轨的位置和大小。音频解复用:将音频数据从MP4格式中提取出来,并进行解码操作,得到原始的音频信号。

2024-03-14 15:54:56 890

原创 音视频开发_视频基础知识

YUV 格式是一种描述彩色图像的格式,将颜色信息和亮度信息分开存储。Y 表示亮度(Luminance),U 和 V 表示色度(Chrominance)。在 YUV 格式中,亮度信息决定了图像的明暗,而色度信息则决定了图像的颜色。YUV 格式在视频编解码、图像处理等领域得到广泛应用。像素是图像显示和处理的基本单元,是图像中最小的可控制的点。每个像素都有自己的颜色和亮度值,通过大量的像素排列组合,可以形成完整的图像。图像分辨率。

2024-03-12 15:47:55 843

原创 音视频开发_音频基础知识

PCM是脉冲编码调制(Pulse Code Modulation)的缩写,是一种常用的数字音频编码格式。线性采样:PCM是一种线性采样编码方式,即将模拟声音信号通过固定时间间隔进行采样,并将每个采样值转换为对应的数字编码。无损编码:PCM是一种无损编码方式,即不对音频数据进行任何压缩或编码,能够完整保留原始音频信号的信息。单声道/立体声:PCM可以是单声道(Mono)或立体声(Stereo),单声道的PCM每个采样点只包含一个声道的数据,而立体声的PCM则包含左右两个声道的数据。采样率和位深度。

2024-03-09 22:16:25 1099

死锁的检测方案教程(LinuxC/C++)

死锁的检测方案教程(LinuxC/C++)

2022-09-15

C++11 (智能指针、关键字、类型推导、新特性)

c++11 面试题总结 1. 左值引用与右值引用的区别?右值引用的意义? 2. c++11 的智能指针种类以及使用场景? 3. c++11 override,final关键字的作用? 4. c++11 类型推导 5. c++11 用过哪些新特性? (C++后台开发教程)

2022-08-20

Linux内核驱动与应用开发全套学习资料.rar

Linux内核驱动与应用开发全套学习资料

2021-07-02

C/C++Linux设计模式.mp4

C/C++Linux设计模式.mp4

2021-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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