文章 2024-08-12 来自:开发者社区

【C++航海王:追寻罗杰的编程之路】一篇文章带你认识哈希

1 -> unordered系列关联式容器 在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到O(n),即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好的查询是进行很少的比较次数就能将元素找到,因此在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,...

【C++航海王:追寻罗杰的编程之路】一篇文章带你认识哈希
文章 2024-06-26 来自:开发者社区

【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树

1 -> 二叉搜索树概念 二叉搜索树(BST, Binary Search Tree)又称二叉排序树或二叉查找树,它或者是一棵空树,或者具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树 ...

【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
文章 2024-05-31 来自:开发者社区

C++ 文件操作的技术性文章

一、引言 在C++编程中,文件操作是一个重要的部分,它允许程序从文件中读取数据或将数据写入文件。C++标准库提供了文件流(File Streams)来支持文件操作,包括文件的打开、读取、写入和关闭。本文将介绍C++中文件操作的基本概念和常用方法。 二、文件流和文件指针 在C++中,文件操作是通过文件流(File Streams)进行的。文件流是一种对象,它封装了...

文章 2023-11-21 来自:开发者社区

【C++】C++入门详解 II【深入浅出 C++入门 这一篇文章就够了】(上)

七、引用(一)引用 概念(1)引用 概念引用不是新定义一个变量,而是给已存在变量取了一个别名编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间 。就好比 鲁迅 和 周树人 是同一个人。(2)引用 使用引用就是取别名;类型 & 引用变量名(对象名) = 引用实体;【★☆★ 注意:引用类型 必须和 引用实体 是 同种类型 的】在这里插入代码片★☆(3)引用 特性引用在定义时....

【C++】C++入门详解 II【深入浅出 C++入门 这一篇文章就够了】(上)
文章 2023-11-21 来自:开发者社区

【C++】C++入门详解 I【C++入门 这一篇文章就够了】(下)

五、缺省参数(一) 缺省参数 概念缺省参数是 声明或定义函数时 为函数的 参数指定一个缺省值 。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参 。void Func(int a = 0) { cout<<a<<endl; } int main() { Func(); // 没有传参时,使用参数的默认值 Func(10); // ...

【C++】C++入门详解 I【C++入门 这一篇文章就够了】(下)
文章 2023-11-21 来自:开发者社区

【C++】C++入门详解 I【C++入门 这一篇文章就够了】(上)

前言C++ 就是在对 C语言使用中遇到的缺陷与不足的改进。C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助。本章节主要目标:补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。为后续类和对象学习打基础一、C++关键字(C++98)C++....

【C++】C++入门详解 I【C++入门 这一篇文章就够了】(上)
文章 2023-11-21 来自:开发者社区

【C++】C++入门详解 II【深入浅出 C++入门 这一篇文章就够了】(下)

★☆ 探讨:临时变量(一) 类型转换 [ 1. 类型提升、2. 类型截断 3. 强制类型转换 ] 都要生成临时变量1.1 类型提升x 类型提升后,就变成无符号了吗? 并没有,对 x 本身并没有什么影响。1.2 类型截断都是通过 对ii的临时变量 进行截断,再用这个截断后的临时变量对ch进行赋值。对其原变量没有影响。1.3 强制类型转换(二) 传值、传参,传值返回,都要生成临时变量2.1 传参形参....

【C++】C++入门详解 II【深入浅出 C++入门 这一篇文章就够了】(下)
文章 2023-11-10 来自:开发者社区

C++项目实战-多进程(一篇文章)(三)

有名管道FIFOFIFO常被称为命名管道,以区分管道(pipe)。管道(pipe)只能用于"有血缘关系"的进程间。但通过FIFO不相关的进程也能交换数据。FIFO是Linux基础文件类型中的一种。但,FIFO文件磁盘上没有数据块,仅仅用来标识内核中的一条通道。实际上是在读写内存通道,这样就是实现了进程间通信。有名管道使用注意事项一个为只读而打开一个管道的进程会阻塞,直到另一个进程为只写打开管道一....

C++项目实战-多进程(一篇文章)(三)
文章 2023-11-10 来自:开发者社区

C++项目实战-多进程(一篇文章)(二)

进程共享(父子进程虚拟地址空间情况) fork之后父子进程的异同: 相同:全局变量、data、bss、.txt、堆栈、环境变量、用户ID、当前工作目录..... 不同:进程ID   fork的返回值  父进程ID   进程运行的时间   定时器    未决信号集 似乎子进程复制了父进程0~3G用户空间的内容,以及父进程的PCB,但pid....

C++项目实战-多进程(一篇文章)(二)
文章 2023-11-10 来自:开发者社区

C++项目实战-多进程(一篇文章)(一)

程序和进程的基本概念程序: 是指编译好的二进制文件,在磁盘上,不占用系统资源。         包含了一系列如何创建一个进程的信息。        1.二进制格式标识:每一个程序文件的包含用于描述可执行文件格式的信息               &a...

C++项目实战-多进程(一篇文章)(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注