书栈网 · BookStack 本次搜索耗时 0.037 秒,为您找到 169895 个相关结果.
  • 11.自己动手实现malloc内存分配器

    11.自己动手实现malloc内存分配器 从停车场到内存管理 任务拆分 管理空闲内存块 跟踪内存分配状态 怎样选择空闲内存块 没有银弹 分配内存 释放内存 高效合并空闲内存块 收工 总结 11.自己动手实现malloc内存分配器 对内存分配器透彻理解是编程高手的标志之一。 如果你不能理解malloc之类内存分配器实现原理的话...
  • MySQL · 源码分析 · 8.0 原子DDL的实现过程续

    1204 2020-08-13 《数据库内核月报》
    之前的一篇月报MySQL · 源码分析 · 原子DDL的实现过程 对MySQL8.0的原子DDL的背景以及使用的一些关键数据结构进行了阐述,同时也以CREATE TABLE为例介绍了Server层和Storage层统一系统表后如何创建一张新表进行了介绍。接下来本篇文章,我们将以DROP TABLE为例来继续看一下MySQL8.0对于DDL执行成功和执行失败...
  • MySQL · 源码分析 · 聚合函数(Aggregate Function)的实现过程

    1127 2020-08-13 《数据库内核月报》
    总览 不带GROUP BY聚合 带GROUP BY聚合 聚合函数的优化 不带where子句的简单COUNT 无GROUP BY的MIN/MAX单行优化 使用松散索引扫描Using index for group-by方式的聚合 综述 总览 聚合函数(Aggregate Function)顾名思义,就是将一组数据进行统一计算,常常用于分析型...
  • 8. 来,跟我一起实现diff算法

    2021 2019-11-04 《深入剖析Vue源码》
    这一节,依然是深入剖析Vue源码系列 ,上几节内容介绍了Virtual DOM 是Vue在渲染机制上做的优化,而渲染的核心在于数据变化时,如何高效的更新节点,这就是diff算法。由于源码中关于diff 算法部分流程复杂,直接剖析每个流程不易于理解,所以这一节我们换一个思路,参考源码来手动实现一个简易版的diff 算法。 之前讲到Vue 在渲染机制的...
  • 6.17.AVL平衡二叉搜索树实现

    6.17.AVL平衡二叉搜索树实现 6.17.AVL平衡二叉搜索树实现 现在我们已经证明保持 AVL树的平衡将是一个很大的性能改进,让我们看看如何增加过程来插入一个新的键到树。由于所有新的键作为叶节点插入到树中,并且我们知道新叶的平衡因子为零,所以刚刚插入的节点没有新的要求。但一旦添加新叶,我们必须更新其父的平衡因子。这个新叶如何影响父的平衡因子取决...
  • 2.5 虚函数的实现及基本原理

    2.5 虚函数的实现及基本原理 1. 概述 2. 虚函数表构造过程 3. 虚函数调用过程 4. 多重继承 5. 菱形继承(钻石继承) 6.析构函数什么情况下要定义为虚函数? 2.5 虚函数的实现及基本原理 1. 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚...
  • DocHub v2.1 版本发布,实现移动端支持

    介绍 升级日志 安装部署 开源地址 演示站点 晒娃(程序截图) 致谢 介绍 DocHub 文库系统是使用Go语言的Beego框架开发实现的类百度文库解决方案,使用对商业友好的 Apache2.0 开源协议进行开源,支持office、PDF、TXT、EPUB、MOBI等多种文档格式的在线阅读浏览。 本次发布 v2.1 版本,主要是使用响应式...
  • 自定义语言的实现——解释器模式(六)

    自定义语言的实现——解释器模式(六) 自定义语言的实现——解释器模式(六) 18.6 解释器模式总结 解释器模式为自定义语言的设计和实现提供了一种解决方案,它用于定义一组文法规则并通过这组文法规则来解释语言中的句子。虽然解释器模式的使用频率不是特别高,但是它在正则表达式、XML文档解释等领域还是得到了广泛使用。与解释器模式类似,目前还诞生了很多基于...
  • 自定义语言的实现——解释器模式(三)

    自定义语言的实现——解释器模式(三) 自定义语言的实现——解释器模式(三) 18.3 解释器模式概述 解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例...
  • 实现: vma_struct数据结构和相关操作

    【实现】vma_struct数据结构和相关操作 【实现】vma_struct数据结构和相关操作 在讲述缺页异常处理前,需要建立好虚拟内存空间描述。在proj7之前有关内存的数据结构和相关操作都是直接针对实际存在的资源—物理内存空间的管理,没有从一般应用程序对内存的“需求”考虑,即需要有相关的数据结构和操作来体现一般应用程序对虚拟内存的“需求”。一般应...