自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (5)
  • 收藏
  • 关注

原创 全面理解-什么是协程?与线程的区别?

其设计目标是提供轻量级的异步编程机制,通过协作式多任务简化异步代码的编写。协程是一种用户态的轻量级线程,由程序自身控制调度,无需操作系统介入。:协程共享调用者的栈空间,内存开销更小,但无法在嵌套挂起时保存多层栈状态。协程主动让出执行权(如等待I/O时),避免抢占式调度的资源竞争。协程的创建、切换和销毁完全在用户态完成,无内核切换开销。每个协程有独立栈空间,挂起时保存整个栈(如Lua协程)。协程共享调用者栈,仅保存必要上下文(如C++20协程)。:存储协程的局部变量和挂起状态,需确保其生命周期足够长。

2025-03-10 13:24:07 1073

原创 常用标准库之-std::atomic

在 C++ 中,是标准库提供的一个模板类,它定义于<atomic>头文件中,用于实现原子操作。原子操作是不可分割的操作,在执行过程中不会被其他线程中断,这使得成为编写多线程程序时处理共享数据的重要工具,有助于避免数据竞争和不一致问题。

2025-03-09 19:20:55 452

原创 常用标准库之-std::promise & std::future

是 C++ 标准库<future>头文件中提供的一个类模板,它是 C++ 异步编程的重要组成部分,用于在不同线程之间传递值或异常。以下是关于。

2025-03-09 17:46:27 420

原创 gcc编译器优化

合理使用 GCC 优化选项可以显著提升程序性能,但需结合场景权衡速度、体积和调试需求。建议逐步启用优化并验证结果,确保代码正确性。在 GCC 中,优化是通过编译选项控制的,目的是提升程序性能(如运行速度、内存占用等),但可能增加编译时间或影响调试体验。:部分优化选项可能不可用(需检查编译器版本)。:未定义行为(UB)被优化暴露。:分模块编译或降低优化级别。或手动禁用某些优化(如。,应指定明确架构(如。:生成函数调用分析。

2025-02-27 21:23:00 1266

原创 在职考研可行性探索

如计算机科学与技术(0812)、软件工程(0835),偏重科研,适合未来读博或进研究院。:专硕(竞争略低、培养更贴近工程需求),或交叉学科(如人工智能、大数据)。:B区院校(如云南大学、广西大学)或新开设专业(如人工智能、网络安全)。:报考单位(目标院校)、报考专业、考试科目、报考点(工作地或户籍地)。:高数(张宇30讲)+线代(李永乐)+概率论(余丙森),每天2小时。:东南大学(985,计算机A-)、浙江大学(计算机A+,难度极高)。:实习(BAT等大厂)→ 主攻算法岗或架构师(结合C++优势)。

2025-02-25 16:37:42 1044

原创 SOME/IP协议的建链过程

完成服务发现与通信链路的建立,其设计目标是实现轻量级、动态的服务绑定,适用于车载网络中高实时性、松耦合的服务通信场景。,需额外完成三次握手建立传输连接(共6次交互),但此过程属于TCP协议范畴,不纳入SOME/IP的服务发现逻辑。消息向网络广播其提供的服务实例信息(如Service ID、Instance ID、通信协议和端口等)。:明确消费者对服务实例的依赖关系,触发服务提供者准备数据流。:服务下线时,提供者广播此消息通知消费者解除绑定。消息,请求订阅特定的事件组或服务方法。提供者收到订阅请求后,返回。

2025-02-25 12:38:41 642

原创 线程池的实现案例详解

这个实现平衡了功能性和性能,适用于大多数需要并行处理的场景,可作为并发任务处理的基础框架。天然支持任务窃取(work stealing)机制。支持自动负载均衡(空闲线程自动获取新任务)添加获取队列长度、空闲线程数等状态信息。每个工作线程持续从队列中获取任务执行。使用模板方法支持任意类型的可调用对象。支持一次提交多个任务的批处理操作。使用条件变量等待新任务或停止信号。增加任务取消标志位实现任务中止。保持参数的值类别(完美转发)析构函数自动等待所有任务完成。实现任务对象的安全传递。空闲线程自动获取新任务。

2025-02-25 11:59:07 735

原创 网络编程socket全解

Linux C Socket 编程 - 她爱喝水 - 博客园

2025-02-24 14:02:00 103

原创 git中的merge和rebase的区别

都是用于整合分支变更的核心命令,但它们的实现方式和结果有本质区别。通过合理选择合并策略,可以兼顾历史可读性和协作安全性。:如果目标分支是源分支的直接祖先,直接移动指针。将这些提交按顺序应用到目标分支的最新提交后。找到当前分支和目标分支的最近公共祖先。:创建新的合并提交(非快进时)。移动分支指针到新提交链的末端。(需要明确看到合并时间点)。(避免因重写历史导致冲突)。重写公共历史会导致协作混乱。(避免不必要的合并提交)。的更新整合到开发分支)。提取当前分支的差异提交。(清理中间提交,合并。

2025-02-24 09:32:12 1044

原创 全面理解-深拷贝与浅拷贝

是两种完全不同的对象拷贝策略,主要区别在于对指针和动态分配资源的处理方式。正确理解二者的区别是避免内存泄漏、悬空指针和程序崩溃的关键。若对象管理资源(如动态内存),必须实现深拷贝。优先使用智能指针和标准容器,减少手动内存管理。明确需要共享数据(需配合引用计数或智能指针):禁止拷贝,强制移动语义(隐式深拷贝替代):共享所有权,引用计数自动管理资源。(避免多个对象共享同一锁)对象仅包含基本数据类型(等标准容器已实现深拷贝。当对象包含以下资源时。(需独立打开/关闭)

2025-02-24 08:56:46 690

原创 常用标准库之-std::reduce与std::execution::par

是C++17引入的并行算法,定义在<numeric>头文件中,用于对指定范围内的元素进行归约操作(如求和、求积等)。是C++17引入的执行策略对象,定义在头文件中,用于指定算法以并行方式执行。

2025-02-23 15:27:12 620

原创 内存对齐的原因和规则

内存对齐是指将数据存储在特定的内存地址上,使得数据的起始地址是其大小的整数倍。例如,一个 4 字节的int类型变量通常会被存储在地址为 4 的倍数的内存位置。编译器会自动对数据进行内存对齐,以满足硬件的访问要求。内存对齐是为了提高硬件访问效率和保证程序的兼容性而采用的一种内存管理技术。开发者在设计数据结构时需要了解内存对齐的规则,合理安排成员的顺序,以平衡内存使用和性能之间的关系。

2025-02-23 13:00:00 1182

原创 c++内存管理

在 C++ 中,内存管理是程序设计的核心问题之一,直接影响程序的性能、稳定性和安全性。C++ 允许开发者直接操作内存,但也要求开发者对内存分配和释放负全责。RAII 是 C++ 资源管理的核心理念,通过对象的生命周期管理资源(如内存、文件句柄、锁等)。,利用现代 C++ 特性(智能指针、RAII)减少手动管理风险。为了解决手动管理的问题,C++11 引入了智能指针,基于。:用智能指针明确内存所有权(独占或共享)。拥有对象,不可拷贝,但可移动。:通过引用计数管理内存,多个。:不增加引用计数,解决。

2025-02-22 18:15:00 976

原创 select、poll、epoll的区别

是三种 I/O 多路复用机制,用于高效管理多个文件描述符的 I/O 事件。)管理描述符集合,每次调用需将整个集合从用户空间拷贝到内核,内核遍历所有描述符检测就绪状态。:基于事件驱动,内核维护红黑树存储监控的描述符,就绪事件通过双向链表返回。:需非阻塞 I/O 并一次性读取数据,减少系统调用次数,适合高性能场景。:仅在状态变化时通知一次,需一次性处理所有数据。:仅处理就绪事件,性能几乎不受连接数影响。:需结合非阻塞 I/O,避免漏处理事件。:可能重复通知就绪事件,适合简单场景。:只要描述符就绪,持续通知。

2025-02-22 12:00:00 934

原创 全面理解-decltype类型推导

在 C++ 中,decltype是一个用于的关键字,尤其在模板编程和类型依赖上下文中至关重要。decltype返回给定表达式或实体的,保留所有修饰符(如const、引用等)。或。

2025-02-21 11:32:53 648

原创 全面理解-回调函数CallBack

回调是一种编程模式,通过将一个函数(回调函数)的指针或引用传递给另一个函数(调用者函数),当调用者函数执行到特定位置或满足特定条件时,会调用传入的回调函数。简单来说,回调就是一种让代码在特定时刻回过头来调用指定函数的机制。

2025-02-21 11:22:45 1254

原创 全面理解-函数对象(仿函数)

函数对象是一个重载了函数调用运算符()的类或结构体的对象。当该对象使用()运算符时,就像调用一个普通函数一样。

2025-02-20 09:56:45 766

原创 全面理解-Lambda表达式(匿名函数)

Lambda 表达式是 C++11 引入的一个重要特性,它提供了一种简洁的方式来定义匿名函数对象,可用于临时创建一个小的函数体,而无需显式定义一个命名的函数或函数对象。

2025-02-20 09:00:00 696

原创 全面理解-函数指针

函数指针是指向函数的指针变量,它存储的是函数的入口地址。通过函数指针,可以像调用普通函数一样调用其所指向的函数。函数指针是 C/C++ 中的一个重要概念,它允许将函数作为参数传递给其他函数、存储函数的地址并在需要时调用函数。

2025-02-19 13:15:00 257

原创 全面理解-C++17中的类模板参数推导(CTAD)

是 C++17 引入的特性,允许编译器根据构造函数参数自动推导模板参数,从而简化模板类的实例化代码。CTAD 是 C++17 的重要特性,显著提升了模板代码的简洁性和可读性。合理使用 CTAD 可以减少冗余代码,但需注意其限制和适用场景。推导指引是 CTAD 的核心机制,用于告诉编译器如何从构造函数参数推导模板参数。当隐式推导不满足需求时,手动定义推导指引。编译器会为每个构造函数生成隐式推导指引。支持嵌套模板、函数指针等复杂类型。:如嵌套模板、函数指针等。:无需显式指定模板参数。:减少冗余的类型声明。

2025-02-19 09:15:00 1068

原创 全面理解-C++中的RAII机制

是一种核心编程范式,通过对象的生命周期管理资源(如内存、文件句柄、网络连接等),确保资源的。通过 RAII,开发者可以编写更安全、更简洁的代码,是 C++ 区别于其他语言的核心优势之一。:利用栈对象的确定性析构机制,无论代码执行路径如何(包括异常),资源都会被正确释放。:将资源的获取与对象的初始化绑定,释放与对象的析构绑定。:对象独占资源所有权,避免资源泄漏和悬空指针。:操作要么完全成功,要么回滚到操作前的状态。:消除手动管理资源的风险,提升代码健壮性。:确保程序状态一致(不泄漏资源)。

2025-02-18 10:19:46 1374

原创 常用标准库之-std::iota

std::iota是 C++ 标准库头文件中提供的一个算法,用于将一个连续递增的值赋给指定范围内的元素。

2025-02-18 07:45:00 366

原创 全面理解-c++的auto自动类型推导

在 C++ 中,auto是一个强大的关键字,用于。它让编译器根据初始化表达式推断变量类型,减少冗余代码并提高可读性。以下是autoauto声明变量时。

2025-02-17 16:53:37 683

原创 全面理解-循环引用问题

循环引用会导致引用计数无法降为 0,从而阻止资源被正确释放。通过引用计数管理资源,循环引用会导致引用计数无法降为 0,从而无法释放资源。的常见问题,会导致引用计数无法降为 0,从而引发内存泄漏。循环引用是指两个或多个对象相互持有对方的智能指针(通常是。是一种弱引用,不会增加引用计数。通过引用计数管理资源,每增加一个。当引用计数降为 0 时,资源被释放。的引用计数从 2 减为 1(因为。的引用计数从 2 减为 1(因为。的资源不会被释放,导致内存泄漏。的引用计数从 1 减为 0,的引用计数从 2 减为 1。

2025-02-17 15:17:22 476

原创 全面理解-c++中的内存布局

在 C++ 中,程序的内存布局指的是程序运行时,代码和数据在内存中的组织和分布方式。

2025-02-15 21:13:20 994

原创 全面理解-c++11的引用折叠

在 C++ 中,是一组用于处理多重引用(如T& &或T&& &&)的规则,主要出现在模板参数推导、auto类型推导和decltype的上下文中。它是实现**通用引用(Universal Reference)完美转发(Perfect Forwarding)**的关键机制。&&。在模板参数推导中,T&&可能被推导为左值引用或右值引用,具体取决于传入的实参:如果传入T被推导为T&→T&&折叠为T&。如果传入T被推导为T→T&&保持为T&&。

2025-02-15 21:09:05 553

原创 包管理器-汇总介绍

包管理器是一种在操作系统或软件开发环境中用于自动化软件包(程序、库等)的安装、升级、配置和卸载等操作的工具。

2025-02-14 12:12:19 610

原创 常用的C++编译器介绍

以下是一些常见的可以编译 C++ 代码的编译器及其适用平台:MinGW(Minimalist GNU for Windows)

2025-02-14 12:04:40 922

原创 全面理解-编译器指令#pragma

用于向编译器传递特定的控制信息或指示。是编译器扩展,不同平台的编译器可能支持不同的指令。:在 Visual Studio 中定义可折叠的代码区域。的行为和语法在不同编译器中可能有所不同。不是 C++ 标准的一部分,属于编译器扩展。:头文件保护、内存对齐、警告控制、并行化等。:确保头文件只被包含一次,避免重复包含。不是标准语法,部分编译器可能不支持。:不同编译器支持不同,需谨慎使用。:向编译器传递特定的指令或提示。:控制结构体的内存对齐方式。:GCC 编译器的扩展功能。:控制编译器的警告信息。

2025-02-14 11:18:35 779

原创 全面理解-什么是尾递归优化?

尾递归(Tail Recursion) 是一种特殊的递归形式,其特点是递归调用是函数的 最后一步操作。尾递归可以被编译器优化为迭代形式,从而避免递归调用带来的栈溢出问题,并提升性能。

2025-02-13 20:47:05 426

原创 全面理解-STL中resize()与reserve()的区别

Size: 5, Capacity: 5 // 触发扩容(capacity 可能为 5 或更大)是用于调整容器容量和元素数量的成员函数,但它们的作用和效果有显著区别。:用于直接调整元素数量,可能触发内存分配和元素构造/析构。:提前预留内存以避免频繁扩容(如已知最终元素数量)。:用于内存预分配,优化性能,不影响元素数量。,新增元素默认初始化或指定值初始化。:预分配容器的内存空间(仅调整。:调整容器的元素数量(改变。若需精确控制元素数量 →。:重新分配内存,扩容至。,会触发内存扩容(类似。

2025-02-13 20:15:23 577

原创 全面理解-c++中的嵌套类

是指定义在另一个类内部的类。它通常用于表示与外部类紧密相关的辅助类型(如迭代器、节点等),或封装仅对外部类有意义的逻辑。合理使用嵌套类可以增强代码的可读性和封装性,但需避免过度设计导致结构复杂化。:嵌套类需通过对象访问外部类非静态成员,可声明为友元以直接访问。可自由访问嵌套类的所有成员(根据嵌套类的访问修饰符)。:封装与外部类紧密相关的逻辑或数据结构。:迭代器、内部数据结构、隐藏实现细节。:用于暴露辅助类型(如迭代器)。(需通过外部类对象或指针)。需通过作用域解析运算符。,仅外部类内部可见。

2025-02-12 14:47:32 483

原创 全面理解-命名修饰规则(命名倾轧Name Mangling)

Name Mangling 是 C++ 支持复杂特性的基石,但也带来了跨语言/跨编译器兼容性挑战。不同编译器 Name Mangling 规则不同,跨编译器调用动态库函数会失败。C 语言没有 Name Mangling,直接链接 C++ 符号会失败。禁止 C++ 函数的 Name Mangling。:生成唯一标识符(如构造函数、析构函数)。:不同命名空间或类的同名函数生成不同符号。:如模板、重载运算符、析构函数等。:通过参数类型信息区分同名函数。:确保链接阶段能正确匹配符号。:避免全局符号冲突。

2025-02-12 14:41:51 666

原创 全面理解-STL容器中push_back与emplace_back的区别

它使用**完美转发(perfect forwarding)**将参数传递给元素的构造函数。都是用于向容器末尾添加元素的成员函数,但它们的实现机制和使用场景有显著区别。若需强制拷贝或移动语义,或处理显式构造函数时,使用。,尤其是构造对象时代码更简洁且性能更优。需要添加到容器中(尤其是需要拷贝时)。时,尤其是构造参数较多或对象较大时。若传递左值(已存在的对象),会调用。要求元素类型有与参数包匹配的。,避免临时对象的拷贝或移动。可能多一次拷贝/移动操作。若传递右值(临时对象或。两者性能几乎无差别。

2025-02-11 13:22:02 986

原创 全面理解-友元(friend关键字)

关键字可以在不严重破坏封装性的前提下,解决特定场景下的代码设计问题。声明,可以授权特定的外部函数、其他类或成员函数访问这些私有成员。:将另一个类声明为友元,使其所有成员函数可以访问当前类的私有成员。:类的私有成员通常只能被其自身的成员函数访问,但通过。:尽量声明友元函数而非友元类,或仅开放必要的成员函数。:将非成员函数声明为友元,使其可以访问类的私有成员。:将另一个类的特定成员函数声明为友元。:仅允许其他类的部分函数访问私有成员。:避免通过公有接口间接访问数据的开销。:基类的友元不自动成为派生类的友元。

2025-02-11 00:10:39 1073

原创 全面理解-c++11中的智能指针

智能指针是现代 C++ 内存管理的核心工具,通过明确所有权和自动资源释放,显著提升代码安全性和可维护性。原则,确保资源在生命周期结束时被正确释放,避免内存泄漏。:所有权转移语义不明确(通过拷贝构造函数转移所有权),易导致悬空指针。包含两个指针:一个指向对象,一个指向控制块(含引用计数和删除器)。不增加引用计数,但能检测资源是否有效。:唯一拥有资源,不可复制,但可通过。,是编写高质量 C++ 代码的关键。)管理资源,多个指针共享所有权。资源生命周期不确定,需自动管理。管理的资源,不参与所有权管理。

2025-02-10 22:29:45 1629 4

原创 全面理解-c++中的异常处理机制

C++ 的异常处理机制是一种用于处理程序运行时错误的结构化方法,通过分离正常逻辑与错误处理代码,提高代码的可读性和可维护性。提供了一种结构化的错误管理机制,结合 RAII 和标准异常类,可以有效提升代码的健壮性。时,立即停止当前函数,开始栈展开(Stack Unwinding)。:依赖对象的析构函数自动释放资源(如智能指针、文件句柄)。:操作要么完全成功,要么回滚到操作前的状态(事务语义)。:声明函数不会抛出异常,帮助编译器优化代码。:拷贝异常对象(可能引发切片问题)。:避免拷贝,保留多态性(推荐)。

2025-02-10 22:26:44 793

原创 全面理解-c++中的动态绑定机制

在C++中,动态绑定(Dynamic Binding)是实现运行时多态的核心机制,允许程序在运行时根据对象的实际类型调用相应的函数。:若通过基类指针删除派生类对象,基类析构函数需声明为虚函数,否则导致派生类析构函数未调用。:若通过值传递派生类对象给基类对象,会发生对象切片,丢失派生类信息,虚函数调用静态绑定。:在基类构造函数中调用虚函数,实际调用基类版本(派生类尚未构造完成)。:在基类析构函数中调用虚函数,实际调用基类版本(派生类已销毁)。:基类指针或引用指向派生类对象时,调用虚函数触发动态绑定。

2025-02-10 22:24:00 1026

原创 全面理解-c++11中的移动语义

是 C++11 引入的核心特性,旨在优化资源管理、减少不必要的拷贝开销,尤其是在处理动态内存、文件句柄或大型对象时。其他操作(如读取数据)的行为未定义,需避免使用。:将参数按原值类别(左值/右值)传递给其他函数。:函数返回临时对象或传递右值时,频繁触发拷贝。:直接“窃取”临时对象的资源,避免深拷贝。:将左值转换为右值引用,表示资源可被转移。的资源,并将其置于有效但未定义的状态。:对于包含动态内存或资源的对象(如。避免在移动后访问被移动的对象。:标识可安全转移资源的对象。:仅标记对象为“可移动”。

2025-02-09 18:34:03 913

原创 全面理解-c++中的各种构造函数

在 C++ 中,构造函数是用于初始化对象的特殊成员函数。:无参数或所有参数都有默认值,用于创建对象时不提供显式初始化值。:用同类型的另一个对象的资源初始化新对象,通常用于高效转移资源。:接受一个参数,用于隐式或显式地将其他类型转换为当前类类型。:一个构造函数调用同类中的另一个构造函数,避免代码重复。:用同类型的另一个对象初始化新对象,通常用于深拷贝。:接受一个或多个参数,用于根据传入的值初始化对象。:防止隐式类型转换,避免意外的构造函数调用。:派生类构造函数可显式调用基类构造函数。对象声明时不提供参数。

2025-02-09 18:22:54 1100

C++面试必备知识点与实战技巧

内容概要:本文档名为《C++面试题150页.pdf》,旨在帮助程序员准备C++方向的面试。文档覆盖了广泛的C++知识点和相关技巧,从基本概念,如引用和指针的区别、函数调用流程、静态变量的初始化时机等到复杂的设计模式(如观察者模式)、系统级操作(如系统调用的过程)、内存管理(如虚拟内存机制),再到数据库方面的主题,包括索引类型的区别、数据库引擎特性对比以及事务的四大属性等内容,几乎涵盖了C++程序员在面试中可能遇到的所有问题和技术挑战。 适合人群:面向具备中级技术水平,正处在寻找工作机会或计划跳槽的技术人才,尤其是专注于C++领域的开发者。 使用场景及目标:该文档适用于C++软件工程师的考前冲刺复习阶段,帮助候选人深入了解并熟练掌握C++的核心知识点,提升解决问题的实际能力和面试技能,从而在求职过程中展现最佳状态。 阅读建议:考虑到内容的专业性和广度,强烈建议读者在阅读时结合自身的项目经验和兴趣点进行针对性的学习,遇到不太熟悉的术语或概念时查阅资料补充背景信息,并尝试动手实践部分题目,以便更加牢固地掌握所学的知识点。

2024-11-02

软考高级-系统架构设计师-180节课程录播-18

软考高级-系统架构设计师-180节课程录播-18 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-17

软考高级-系统架构设计师-180节课程录播-17 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-16

软考高级-系统架构设计师-180节课程录播-16 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-15

软考高级-系统架构设计师-180节课程录播-15 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-14

软考高级-系统架构设计师-180节课程录播-14 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-13

软考高级-系统架构设计师-180节课程录播-13 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-12

软考高级-系统架构设计师-180节课程录播-12 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-11

软考高级-系统架构设计师-180节课程录播-11 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-10

软考高级-系统架构设计师-180节课程录播-10 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-9

软考高级-系统架构设计师-180节课程录播-9 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-8

软考高级-系统架构设计师-180节课程录播-8 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-7

软考高级-系统架构设计师-180节课程录播-7 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-6

软考高级-系统架构设计师-180节课程录播-1 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-5

软考高级-系统架构设计师-180节课程录播-1 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-4

软考高级-系统架构设计师-180节课程录播-1 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-3

软考高级-系统架构设计师-180节课程录播-3 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-2

软考高级-系统架构设计师-180节课程录播-2 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

软考高级-系统架构设计师-180节课程录播-1

软考高级-系统架构设计师-180节课程录播-1 因上传资源大小限制,故切分成多个压缩包。

2024-10-01

Visual C++开发实战1200例第1卷+源代码

Visual C++开发实战1200例第1卷+源代码

2015-12-14

Qt assistant—版权所有

这是本人学习Qt时最重要的工具助手,刚入门一定要看懂这个,方便新手入门哦

2014-08-27

Qt学习全程笔记—版权所有

这是本人在某机构学习4个月的学习资料,里面包含Qt的全部内容,包括个人笔记和讲课PPT,对新手入门有相当大的用处。

2014-08-27

空空如也

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

TA关注的人

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