文章 2024-04-29 来自:开发者社区

C++ 异常原理:以一个小程序为例

最近我们在调查某个 bug 涉及到 C++ 异常。平时较少用 C++ 异常,借此机会把 C++ 异常机制梳理清楚。互联网上现有的资料不多,大多过于深奥。因此写下这篇文档备忘。 C++ 异常的实现机制有 SJLJ、Dwarf CFI、EHABI。具体选择哪种实现和操作系统及体系结构相关。它是 C++ ABI 的一部分。这里我们仅关注 Dwarf CFI,它是 Linux 在 x8...

文章 2024-04-23 来自:开发者社区

【C++进阶(六)】STL大法--栈和队列深度剖析&优先级队列&适配器原理

1. 前言 和C语言学习期间的学习顺序一样 顺序表,链表过了就是栈和队列 但是栈和队列非常特殊,它的内部结构 并不是靠自己实现的,而是一种适配器模式 本章重点: 本篇文章着重讲解适配器原理和栈,队列的接口函数熟悉以及模拟实现适配器里有一个特殊容器:deque最后讲解优先级队列相关知识和实现 ...

【C++进阶(六)】STL大法--栈和队列深度剖析&优先级队列&适配器原理
文章 2024-04-23 来自:开发者社区

C++底层原理

一、引言 C++作为一种高效且功能强大的编程语言,广泛应用于系统级编程、游戏开发、嵌入式系统等多个领域。要深入理解和高效使用C++,掌握其底层原理至关重要。本文将探讨C++的底层机制,包括内存管理、对象模型、模板元编程等方面,并辅以代码示例加以说明。 二、内存管理 C++的内存管理涉及到堆、栈和静态存储区等多个方面。理解这些内存区域的特点和用...

文章 2024-04-10 来自:开发者社区

关于C++多态 的基本知识 与 底层原理

基本知识 上述代码阐述的是一种 动态多态,其中的Animal &animal 是运用了 父类的引用或者指针 可以直接指向 子类对象。 若不加 virtual ,则地址会进行早绑定,无论父类的指针指向什么,进...

关于C++多态 的基本知识 与 底层原理
文章 2024-04-07 来自:开发者社区

我的C++奇迹之旅相遇:支持函数重载的原理

前言 函数重载概念 函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。 //参数类型不同 int Add(int left, in...

我的C++奇迹之旅相遇:支持函数重载的原理
文章 2024-03-28 来自:开发者社区

C++:stack、queue、priority_queue增删查改模拟实现、deque底层原理

前言 一、C++stack的介绍和使用 1.1 引言 我们先来看看stack的相关接口有哪些: 从栈的接口,我们可以知道栈的接口是一种特殊的vector,所以我们完全可以使用vector来模拟实现st...

C++:stack、queue、priority_queue增删查改模拟实现、deque底层原理
文章 2024-03-27 来自:开发者社区

【C++ 基础知识】进一步了解 C++ 中 操纵符std::endl 的原理

第一章: std::endl 的原理与使用 (The Principles and Usage of std::endl) 在C++编程中,std::endl 是一个我们经常遇到的概念,它的作用似乎非常直观——在输出流中插入换行符,并刷新输出缓冲区。但是,std::endl 背后的设计却反映出C++语言的深刻内涵:类型安全、泛型编程和性能优化。本章将深入探讨 std::endl 的机制,...

文章 2024-03-27 来自:开发者社区

【C++ 编译时有理算术】理解 C++编译时有理数运算:原理、实践与应用

第一章: 引言 在现代软件开发的大海中,C++以其独特的优势和灵活性,一直屹立不倒,而新的标准更是赋予了这门古老语言新的生命。当我们谈论C++11及其后续版本时,不得不提的是它们为编译时计算带来的革命性改进——编译时有理数运算(Compile-Time Rational Arithmetic)。正如心理学家Carl Rogers所说:“令人兴奋的不是已知的东西,而是未知的探索。”本章节将...

文章 2024-03-27 来自:开发者社区

【C++ const 函数 的使用】C++ 中 const 成员函数与线程安全性:原理、案例与最佳实践

第一章: 多线程编程的挑战与 const 成员函数的重要性 在探讨 C++ 多线程编程的深层次内容之前,我们首先需要理解多线程编程本身的挑战。多线程编程(Multithreading Programming)是指在一个程序中同时运行多个线程以提高效率和性能的编程技术。然而,这种技术在带来效率的同时,也引入了复杂性和潜在的风险,尤其是在数据共享和同步方面。 1.1 背景介绍:多线程...

【C++ const 函数 的使用】C++ 中 const 成员函数与线程安全性:原理、案例与最佳实践
文章 2024-03-27 来自:开发者社区

快速了解C++17 std:: filesystem的原理和使用

第一章: 基本介绍 filesystem 库是 C++17 中引入的一个重要特性,它提供了一系列用于文件系统操作的功能。这个库包含在 <filesystem> 头文件中,并且定义在 std::filesystem 命名空间内。 std::filesystem 库提供了许多功能,包括但不限于: 路径操作(std::filesystem::path):...

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

开发与运维

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

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等