书栈网 · BookStack 本次搜索耗时 0.050 秒,为您找到 172341 个相关结果.
  • proj9.2:实现写时复制

    proj9.2:实现写时复制 proj9.2:实现写时复制 proj9.2实现了写时复制(Copy On Write,简称COW)的主要功能,为lab3高效地创建子进程打下了基础。COW有何作用?这里又不得不提前讲讲lab3中的子进程创建。不同的进程应该具有不同的物理内存空间,当用户态进程发出fork( )系统调用来创建子进程时,ucore可复制当...
  • 实现:内核态切换到用户态

    【实现】内核态切换到用户态 【实现】内核态切换到用户态 在kern/init.c中的switch_test函数完成了内核态<—>用户态之间的切换。内核态切换到用户态是通过swtich_to_user函数,执行指令“int T_SWITCH_TOU”。当CPU执行这个指令时,由于是在switch_to_user执行在内核态,所以不存在特权级切换问题,硬...
  • 7.3 通过配置实现任意URL

    首先了解一下什么是URL简化,假如我们有一个博客系统,每个用户都有自己的主页,这个控制器是UserController,方法是index,每个用户都有一个唯一的编号,那么进入到id为123的用户主页,PATHINFO模式下需要键入的URL为http://YourDomain/User/index/id/123,这个路径能不能更短一些呢?答案是可以的。比如我...
  • hurlex <九> 物理内存管理的实现

    hurlex <九> 物理内存管理的实现 hurlex <九> 物理内存管理的实现 2014-09-14 posted in [hurlex开发文档 ] 这章我们来讨论操作系统内核的一个很重要的组成部分——内存管理模块。之前的章节中简单介绍了段式的内存管理,这章我们来讨论页式的内存管理。 首先是CPU在保护模式下分页未开启和分页开启的不同状态时,...
  • 实现自定义操作符

    实现自己的操作符 序列操作符 实现你的操作符 变换操作符 实现你的变换器 参见 其它需要考虑的 实现自己的操作符 你可以实现你自己的Observable操作符,本文展示怎么做。 如果你的操作符是被用于创造一个Observable,而不是变换或者响应一个Observable,使用 create( ) 方法,不要试图手动实现 Obser...
  • 错误处理-错误码实现

    自定义错误码 使用到中间件 当业务需要更复杂的错误码定义时,我们可以自定义实现业务自己的错误码,只需要实现gcode.Code 相关的接口即可。 我们来看个例子。 自定义错误码 定义结构体并实现gcode.code 接口定义的方法 type BizCode struct { code int messa...
  • 错误处理-错误码实现

    自定义错误码 使用到中间件 当业务需要更复杂的错误码定义时,我们可以自定义实现业务自己的错误码,只需要实现gcode.Code 相关的接口即可。 我们来看个例子。 自定义错误码 定义结构体并实现gcode.code 接口定义的方法 type BizCode struct { code int messa...
  • MySQL · 源码分析 · innodb 空间索引实现

    1420 2022-09-02 《数据库内核月报》
    innodb空间索引介绍 源码实现分析 rec定位 rtr_info_t数据结构介绍 btr_cur_search_to_nth_level 函数关于空间索引rtree定位 rtr_cur_search_with_match 空间索引page内rec定位 插入 row_ins_sec_index_entry_low 空间索引插入数据 ...
  • 如何实现一个新引擎

    如何实现一个新引擎 1. Linkis新引擎功能代码实现 1.1 新建一个maven模块,并引入ECP的maven依赖 1.2 实现ECP的主要接口 1.3 实现引擎Executor执行器逻辑 2. 以JDBC引擎为例详解新引擎的实现步骤 2.1 并发引擎设置默认启动用户 2.2 新引擎类型扩展 2.3 JDBC引擎标签中的版本号设置 2.4 ...
  • 如何实现一个新引擎

    如何实现一个新引擎 1. Linkis新引擎功能代码实现 1.1 新建一个maven模块,并引入ECP的maven依赖 1.2 实现ECP的主要接口 1.3 实现引擎Executor执行器逻辑 2. 以JDBC引擎为例详解新引擎的实现步骤 2.1 并发引擎设置默认启动用户 2.2 新引擎类型扩展 2.3 JDBC引擎标签中的版本号设置 2.4 ...