- Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应... Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应...
- Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应... Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应...
- C++ STL 标准模板库提供了丰富的容器和算法,这些模板可以灵活组合使用,以满足不同场景下的需求。本章内容将对前面学习的知识进行总结,并重点讲解如何灵活使用STL中的vector和map容器,以及如何结合不同的算法进行组合。通过灵活组合使用这些容器和算法,能够满足不同场景下的需求,实现高效的数据处理和操作。STL的设计思想是将数据结构和算法进行分离,使得开发者能够更加专注于解决问题,提高了... C++ STL 标准模板库提供了丰富的容器和算法,这些模板可以灵活组合使用,以满足不同场景下的需求。本章内容将对前面学习的知识进行总结,并重点讲解如何灵活使用STL中的vector和map容器,以及如何结合不同的算法进行组合。通过灵活组合使用这些容器和算法,能够满足不同场景下的需求,实现高效的数据处理和操作。STL的设计思想是将数据结构和算法进行分离,使得开发者能够更加专注于解决问题,提高了...
- 这篇文章开始,我们进入C++的学习。前言什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博... 这篇文章开始,我们进入C++的学习。前言什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博...
- C++ STL 中的非变易算法(Non-modifying Algorithms)是指那些不会修改容器内容的算法,是C++提供的一组模板函数,该系列函数不会修改原序列中的数据,而是对数据进行处理、查找、计算等操作,并通过迭代器实现了对序列元素的遍历与访问。由于迭代器与算法是解耦的,因此非变易算法可以广泛地应用于各种容器上,提供了极高的通用性和灵活性。 C++ STL 中的非变易算法(Non-modifying Algorithms)是指那些不会修改容器内容的算法,是C++提供的一组模板函数,该系列函数不会修改原序列中的数据,而是对数据进行处理、查找、计算等操作,并通过迭代器实现了对序列元素的遍历与访问。由于迭代器与算法是解耦的,因此非变易算法可以广泛地应用于各种容器上,提供了极高的通用性和灵活性。
- Vector容器是C++ STL中的一个动态数组容器,可以在运行时动态地增加或减少其大小,存储相同数据类型的元素,提供了快速的随机访问和在末尾插入或删除元素的功能。该容器可以方便、灵活地代替数组,容器可以实现动态对数组扩容删除等各种复杂操作,其时间复杂度O(l)常数阶,其他元素的插入和删除为O(n)线性阶,其中n为容器的元素个数,vector具有自动的内存管理机制,对于元素的插入和删除可动态... Vector容器是C++ STL中的一个动态数组容器,可以在运行时动态地增加或减少其大小,存储相同数据类型的元素,提供了快速的随机访问和在末尾插入或删除元素的功能。该容器可以方便、灵活地代替数组,容器可以实现动态对数组扩容删除等各种复杂操作,其时间复杂度O(l)常数阶,其他元素的插入和删除为O(n)线性阶,其中n为容器的元素个数,vector具有自动的内存管理机制,对于元素的插入和删除可动态...
- 目录1. 面向过程和面向对象2. 类的引入3. 类的定义 4. 类的访问限定符和封装4.1 类的访问限定符4.2 封装 5. 类的作用域 6. 类的实例化7. 类对象模型7.1 类对象的存储方式7.2 类的大小7.2.1 空类的大小 7.2.2 结构体内存对齐规则8. this关键字深入讲解 8.1 this指针的引出 8.2 this指针的特性 9.空指针调用成员函数的问题1. 面向过程... 目录1. 面向过程和面向对象2. 类的引入3. 类的定义 4. 类的访问限定符和封装4.1 类的访问限定符4.2 封装 5. 类的作用域 6. 类的实例化7. 类对象模型7.1 类对象的存储方式7.2 类的大小7.2.1 空类的大小 7.2.2 结构体内存对齐规则8. this关键字深入讲解 8.1 this指针的引出 8.2 this指针的特性 9.空指针调用成员函数的问题1. 面向过程...
- 目录1. 引用1.1 引用特性1.2 常引用1.2.1 权限放大 1.2.2 权限缩小1.3 使用场景1.3.1 传参 1.3.2 做返回值 1.4 传值和传引用的效率比较 1.5 引用和指针的区别2. 内联函数 2.1 inline 2.2 特性1. 引用 在C++中,引入了一个新的概念引用,与传统的定义变量不同,传统的定义变量是新开一份空间来存储数据,而引用则是给一个已... 目录1. 引用1.1 引用特性1.2 常引用1.2.1 权限放大 1.2.2 权限缩小1.3 使用场景1.3.1 传参 1.3.2 做返回值 1.4 传值和传引用的效率比较 1.5 引用和指针的区别2. 内联函数 2.1 inline 2.2 特性1. 引用 在C++中,引入了一个新的概念引用,与传统的定义变量不同,传统的定义变量是新开一份空间来存储数据,而引用则是给一个已...
- 目录1. 缺省参数(默认实参)1.1 全缺省1.2 半缺省1.3 含有缺省参数的函数的声明和定义2. 函数重载2.1 函数重载的判定2.2 函数重载的原理——函数名修饰规则1. 缺省参数(默认实参) 有些函数在定义的时候,我们会给形参列表赋予一个初始值,这个初始值我们称之为缺省参数或者默认实参。而我们在调用含有缺省参数的函数时我们可以省略该实参也可以不省略,如果省略就会默认... 目录1. 缺省参数(默认实参)1.1 全缺省1.2 半缺省1.3 含有缺省参数的函数的声明和定义2. 函数重载2.1 函数重载的判定2.2 函数重载的原理——函数名修饰规则1. 缺省参数(默认实参) 有些函数在定义的时候,我们会给形参列表赋予一个初始值,这个初始值我们称之为缺省参数或者默认实参。而我们在调用含有缺省参数的函数时我们可以省略该实参也可以不省略,如果省略就会默认...
- 目录1. 命名空间1.1 定义命名空间1.2 ::域作用限定符 1.3 using指令2. 初识输入输出2.1 流写入 <<2.2 流提取 >>注:无论是<<还是>>都可以自动识别类型,因为在标准库中定义了不同版本的输入输出运算符来处理这些不同类型的运算对象(可以理解为运算符重载,关于运算符重载会在后续给大家介绍)1. 命名空间 在我们使用c语言来做一个大一些的项目中,如果在... 目录1. 命名空间1.1 定义命名空间1.2 ::域作用限定符 1.3 using指令2. 初识输入输出2.1 流写入 <<2.2 流提取 >>注:无论是<<还是>>都可以自动识别类型,因为在标准库中定义了不同版本的输入输出运算符来处理这些不同类型的运算对象(可以理解为运算符重载,关于运算符重载会在后续给大家介绍)1. 命名空间 在我们使用c语言来做一个大一些的项目中,如果在...
- 目录1.1 {}初始化2.2 std::initializer_list c++11为了统一初始化方式引入了列表初始化方式,也就是使用{}对变量或者结构体变量等进行初始化。本文会以简单的语言介绍c++11的列表初始化方式和std::initializer_list。1.1 {}初始化 在c++98中其实就允许使用 {} 对数组或者结构体元素进行统一的初始化,如:... 目录1.1 {}初始化2.2 std::initializer_list c++11为了统一初始化方式引入了列表初始化方式,也就是使用{}对变量或者结构体变量等进行初始化。本文会以简单的语言介绍c++11的列表初始化方式和std::initializer_list。1.1 {}初始化 在c++98中其实就允许使用 {} 对数组或者结构体元素进行统一的初始化,如:...
- 这篇文章我们一起来学习一下C/C++程序的内存开辟以及柔性数组!!!1. C/C++程序的内存开辟C和C++的内存开辟方式是非常类似的,这篇文章我们就来学习一下C/C++程序的内存开辟。在之前的文章里其实我们简单的介绍过C语言中的内存划分。大致可以分为:栈区,堆区和静态区:那今天,我们来更加细致的细致的讲解一下C/C++程序的内存开辟。首先,我们来看一张图:这张图更细致的划分了一下内存,接下... 这篇文章我们一起来学习一下C/C++程序的内存开辟以及柔性数组!!!1. C/C++程序的内存开辟C和C++的内存开辟方式是非常类似的,这篇文章我们就来学习一下C/C++程序的内存开辟。在之前的文章里其实我们简单的介绍过C语言中的内存划分。大致可以分为:栈区,堆区和静态区:那今天,我们来更加细致的细致的讲解一下C/C++程序的内存开辟。首先,我们来看一张图:这张图更细致的划分了一下内存,接下...
- 一、情景回顾时间:2016.9.19 15:10-17:10地点:山东省网络环境智能计算技术重点实验室事件:乐视笔试总体来说,乐视笔试内容体量不算少,主要分为35道选择题,3道编程题,时间稍微有点紧张。 二、编程题 2.1 数字游戏package cn.edu.ujn.practice;import java.util.ArrayList;import java.util.Collecti... 一、情景回顾时间:2016.9.19 15:10-17:10地点:山东省网络环境智能计算技术重点实验室事件:乐视笔试总体来说,乐视笔试内容体量不算少,主要分为35道选择题,3道编程题,时间稍微有点紧张。 二、编程题 2.1 数字游戏package cn.edu.ujn.practice;import java.util.ArrayList;import java.util.Collecti...
- 本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、移动等文件操作SHGetSpecialFolderLocation函数:原型:HRESULT SHGetSpecialFolderLocation(HWND hwnd, int csi... 本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、移动等文件操作SHGetSpecialFolderLocation函数:原型:HRESULT SHGetSpecialFolderLocation(HWND hwnd, int csi...
- 一、情景回顾时间: 2016.9.28 16:00-18:00 19:00-21:00地点: 山东省网络环境智能计算技术重点实验室事件: 完美世界笔试 今日头条笔试今日头条的两道编程题均涉及到大数据量的处理。按照一般方法解题只能够通过30%-40%。而大数据量的处理也正是自己的软肋。涉及到的知识点如下,仅供参考。 二、线程中 sleep 与 wait 的区别这两个方法来自不同的类分别是T... 一、情景回顾时间: 2016.9.28 16:00-18:00 19:00-21:00地点: 山东省网络环境智能计算技术重点实验室事件: 完美世界笔试 今日头条笔试今日头条的两道编程题均涉及到大数据量的处理。按照一般方法解题只能够通过30%-40%。而大数据量的处理也正是自己的软肋。涉及到的知识点如下,仅供参考。 二、线程中 sleep 与 wait 的区别这两个方法来自不同的类分别是T...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签