C++进阶
文章平均质量分 81
主要包含一下内容:面向对象编程-OOP,模板编程,异常处理,内存管理,多线程编程等
余额抵扣
助学金抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
andrewbytecoder
勿在浮沙筑高台
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常用寄存器总结
本文介绍了80386处理器的寄存器组成及其功能,主要分为通用寄存器、指令指针和标志寄存器、段寄存器、系统地址寄存器等类别。重点讨论了通用寄存器(EAX、EBX等)在函数调用和系统调用中的参数传递规则,指令指针寄存器EIP和标志寄存器EFLAGS的作用,以及段寄存器(CS、DS等)如何通过段选择子索引描述符表。此外,还简要说明了系统地址寄存器(GDTR、IDTR等)在地址转换和保护机制中的关键作用,包括全局描述符表、中断描述符表等系统结构的定位方式。这些寄存器共同构成了80386处理器的基础架构,支持其保护模原创 2026-06-01 22:54:28 · 90 阅读 · 0 评论 -
What is Virtual Memory?
摘要: 虚拟内存是一种利用二级存储扩展主存容量的技术,通过分页和分段机制实现。当物理内存不足时,操作系统将不活跃的页面暂存到硬盘的交换文件中,利用虚拟内存管理器(VMM)动态调度进程。主要技术包括按需分页(仅加载被引用的页面)和页面置换算法(如FIFO、OPT、LRU)。优点包括支持大进程和多任务,但可能因频繁硬盘访问降低性能。典型应用场景为物理内存不足时,通过置换最近未使用的页面为新页面腾出空间,平衡内存使用效率。原创 2026-06-01 22:49:59 · 98 阅读 · 0 评论 -
useful tools to detect memory leaks with examples
Detecting Memory Leaks in Linux This tutorial explores tools and methods to identify memory leaks in Linux processes like Apache (httpd) or Java, which can lead to out-of-memory (OOM) errors. Memory leaks occur when allocated memory is not freed after use,原创 2026-06-01 22:43:13 · 93 阅读 · 0 评论 -
C++相等和等价的区别?哪些类型的容器使用相等或等价?
很多人在std::set中使用自定义对象时,总是疑惑为啥不实现operator==而是实现operator原创 2024-09-15 22:41:03 · 557 阅读 · 0 评论 -
C++性能优化-字符串的优化
字符串的优化糟糕的字符串连接函数在C++中字符串是按照值的形式实现的,又因为C++中字符串底层是使用动态内存实现的,因此、在项目中对字符串的优化必不可少,也是性能优化的重点。假如代码中有如下remove_ctrl函数的实现:std::string remove_ctrl(std::string s) { std::string result; for (int i=0; i<s.length(); ++i) { if(s[i] >= 0x20)原创 2021-05-25 23:54:33 · 1506 阅读 · 5 评论 -
移动语义-右值引用一文弄懂带你一探究竟
C++ 右值引用block://6984617523950616580?from=docs_block&id=ce31003ceb5efb1f7a7c0a5fbe6cb60191627a38右值的引入作为在C++11中引入的一个类型,容易引起误解的是,右值引用并没有说明引入是为了什么,是为了解决什么问题。右值引用可以解决以下问题实现移动语义完美转发左值和右值来自原先的C语言,左值可以出现在赋值左边或者右边,而右值只能出现在赋值的右边int a = 42;int b = 4原创 2021-07-18 16:20:08 · 737 阅读 · 1 评论
分享