书栈网 · BookStack 本次搜索耗时 0.037 秒,为您找到 180569 个相关结果.
  • 如何编写测试

    如何编写测试 测试金字塔 单元测试 服务测试 UI 测试 如何测试 测试目的 测试点 如何写测试代码 Tips 如何编写测试 写测试相比于写代码来说算是一件简单的事。多数时候,我们并不需要考虑复杂的逻辑。我们只需要按照我们的代码逻辑,对代码的行为进行覆盖。 需要注意的是——在不同的团队、工作流里,测试可能是会有不同的工作流程: ...
  • 地址空间

    地址空间 本节导读 虚拟地址与地址空间 地址虚拟化出现之前 加一层抽象加强内存管理 增加硬件加速虚实地址转换 分段内存管理 分页内存管理 地址空间 本节导读 直到现在,我们的操作系统给应用看到的是一个非常原始的物理内存空间,可以简单地理解为一个可以随便访问的大数组。为了限制应用访问内存空间的范围并给操作系统提供内存管理的灵活性,计算...
  • 9 面向对象编程

    面向对象编程 小结 面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过...
  • 3.13. 性能优化

    3.13. 性能优化 3.13. 性能优化 Beetl性能已经很快了,有些策略能更好提高性能 使用二进制输出,此策略可以使模板在语法分析的时候将静态文本转化为二进制,省去了运行时刻编码时间,这是主要性能提高方式。但需要注意,此时需要提供一个二进制输出流,而不是字符流,否则性能反而下降 使用FastRuntimeEngine,默认配置。 此引擎能对...
  • 第 3 章 语言运行期的强化

    第 3 章 语言运行期的强化 3.1 Lambda 表达式 基础 1. 值捕获 2. 引用捕获 泛型 Lambda 3.2 函数对象包装器 std::function std::bind 和 std::placeholder 3.3 右值引用 左值、右值的纯右值、将亡值、右值 右值引用和左值引用 移动语义 完美转发 总结 进...
  • 1.2. 标注

    1.2. 标注 1.2. 标注 句法和词法解析的描述采用经过改进的 BNF 语法标注。这包含以下定义样式: name ::= lc_letter ( lc_letter | "_" )* lc_letter ::= "a" ... "z" 第一行表示 name 是一个 lc_lett...
  • 1.2. 标注

    1.2. 标注 1.2. 标注 句法和词法解析的描述采用经过改进的 BNF 语法标注。这包含以下定义样式: name ::= lc_letter ( lc_letter | "_" )* lc_letter ::= "a" ... "z" 第一行表示 name 是一个 lc_lett...
  • kubectl 的用法约定

    kubectl 的用法约定 在可重用脚本中使用 kubectl 子资源 最佳实践 kubectl run kubectl apply kubectl 的用法约定 kubectl 的推荐用法约定。 在可重用脚本中使用 kubectl 对于脚本中的稳定输出: 请求一个面向机器的输出格式,例如 -o name 、-o json 、...
  • kubectl 的用法约定

    kubectl 的用法约定 在可重用脚本中使用 kubectl 子资源 最佳实践 kubectl run kubectl apply kubectl 的用法约定 kubectl 的推荐用法约定。 在可重用脚本中使用 kubectl 对于脚本中的稳定输出: 请求一个面向机器的输出格式,例如 -o name 、-o json 、...
  • 3.12 栈 (Stacks)

    3.12 栈 (Stacks) 3.12 栈 (Stacks) 用 Cons 对象来表示的列表,很自然地我们可以拿来实现下推栈 (pushdown stack)。这太常见了,以致于 Common Lisp 提供了两个宏给堆使用: (push x y) 把 x 放入列表 y 的前端。而 (pop x) 则是将列表 x 的第一个元素移除,并返回这...