探幽专题

《C++ primer plus》学习笔记——第八章函数探幽

文章目录 一、C++内联函数二、引用变量:C++新增2.将引用用作函数参数(引用用的最主要的方式)3.引用的属性和特别之处(f)再次强调一下使用const的好处:尽可能地将引用声明为const 4.将引用用于结构5.将引用用于类对象6.对象、继承和引用7.何时使用引用参数?? 三、默认参数四、函数重载1.函数重载的例子2.何时使用函数重载 五、函数模板1.函数模板的基本知识2.重载模板3.模

[JUCE]从一个有关右值引用的bug,探幽移动语义

一、问题 当我尝试在\JUCE\extras\WindowsDLL\Builds\VisualStudio2022目录下编译JUCE库的时候,提示报错如下: 报错提示如下: 这里涉及到两个问题 一、这个std::move是干嘛用的 二、为什么这里会报错? 另外,我在实际的开发过程中发现这个JUCE没法编译成一个单独的库的形式,而是只能以.cpp文件和.h文件导入引用的形式使用,

C++PrimerPlus第八章学习笔记——函数探幽

前言 此文为本人学习所做一些记录,仅做个人学习之用,加入了我的理解,如发现错误欢迎指正,邮箱:lujialun99 A T gmail.com。 内联函数 概念 内联函数,关键字inline,是C++为提高程序运行速度所做的一项改进。对于使用了内联函数的位置,程序无需跳到另一个位置执行函数代码,而是直接将函数代码副本包含进程序内。 内联函数比常规函数的运行速度稍快,但代价是需要更多的内存

CPP编程-CPP11中的内存管理策略模型与名称空间管理探幽(时隔一年,再谈C++抽象内存模型)

CPP编程-CPP11中的内存管理策略模型与名称空间管理探幽 CPP的四大内存分区模型 在 C++ 中,**内存分区是一种模型,用于描述程序运行时内存的逻辑组织方式,但在底层操作系统中,并不存在严格意义上的内存分区。**操作系统通常将内存分配给进程,并管理这些内存块的分配和释放,但不会像内存分区模型那样将内存划分为堆、栈、全局/静态存储区等。这些概念是 C++ 中用来理解和管理内存的模型,有

【C++函数探幽】内联函数inline

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1. 前言2.概念3.特性4.内联与宏 1. 前言 内联函数是C++为提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要区别不在于编写方式,

C++跨DLL内存所有权问题探幽(二)CRT中MT和MD混用导致的所有权问题

0xC0000374: 堆已损坏。 (参数: 0x00007FFA1E9787F0)。 _Mem 是 nullptr 我在开发的过程中有遇到上面两个东西的bug,百思不得其解,最后才发现这个和两个DLL中的MT和 MD选项有关系。 具体情境时:我在一个MT编译的DLL A中引用了一个MD编译的DLL B,并且在A的头文件中声明了一个B对象,这段代码在使用的过程中产生了所有权问题,导致了上述的两

溯源探幽--熵的世界

前言 学习决策树的时候,提到了信息熵的概念,今天跟大家一起探讨下熵的由来。         参考的主要的书籍是《溯源探幽--熵的世界》,这本书主要讲了熵的前生今世,不过这本书是物理学著作,所以里面的内容不是很容易理解,如果大家物理学和数学不是很感兴趣的话,不建议大家去读。本文主要是抽取其中比较好理解的一些内容跟大家探讨下。 1、蒸汽机的发明 首先我们看一个故事: 瓦特与蒸汽机

【算法】迭代局部搜索(Iterated local search)探幽

更多精彩尽在微信公众号【程序猿声】 迭代局部搜索(Iterated Local Search, ILS) 00 目录 局部搜索算法简单局部搜索迭代局部搜索 01 局部搜索算法 1.1 什么是局部搜索算法? 局部搜索是解决最优化问题的一种启发式算法。因为对于很多复杂的问题,求解最优解的时间可能是极其长的。因此诞生了各种启发式算法来退而求其次寻找次优解,局部搜索就是其中一种。它是一种近