搜书网 本次搜索耗时 0.045 秒,为您找到 232 个相关结果.
  • A.3 精炼,只保留自身需要的

    A.3 精炼,只保留自身需要的 A.3.1 什么是非本质的 A.3.2 非本质复杂性 A.3.3 撇除杂质 A.3.4 用DI隐藏实现细节 A.3 精炼,只保留自身需要的 在第A.1节的讨论中,我们说过,抽象应该只向其客户公开核心的、必不可少的部分,这样从外部看起来,抽象是简洁的;而抽象内部的设计是否简洁,也同样重要。所谓精炼,即指从事物中萃...
  • 第 13 章 函数式编程

    第 13 章 函数式编程 新旧对比 Lambda 表达式 递归 方法引用 Runnable 接口 未绑定的方法引用 构造函数引用 函数式接口 多参数函数式接口 缺少基本类型的函数 高阶函数 闭包 作为闭包的内部类 函数组合 柯里化和部分求值 纯函数式编程 本章小结 第 13 章 函数式编程 函数式编程语言操纵代码片...
  • 2.2 创造更友好的DSL

    2.2 创造更友好的DSL 2.2.1 用XML实现领域的外部化 2.2.2 Groovy:更具表现力的实现语言 1. Groovy方案 2. 通过methodMissing 动态合成新方法 3. Groovy元编程技术之动态方法注入 4. 直接支持高阶函数和闭包 2.2.3 执行Groovy DSL 2.2 创造更友好的DSL DSL...
  • 程序员与编程

    程序员与编程 并发的错觉 【发布日期 2013年7月1日】 今天聊一聊电脑和人脑的并发问题。 在计算机发展初期,CPU的计算能力非常有限,计算资源稀缺而昂贵。最早的时候一个CPU只能同时运行一个任务,这简直让人无法忍受。什么叫做只能运行一个程序呢?这就像大学上自习占座一样,一旦一本书、一张纸、一个包或一个活人占有了那个桌子,其他人就再也没法用了...
  • 5.1 动态类型成就简洁的DSL

    5.1 动态类型成就简洁的DSL 5.1.1 易读 5.1.2 鸭子类型 1.通过鸭子类型实现的多态 2.金融交易领域的例子 5.1.3 元编程——又碰面了 5.1.4 为何选择Ruby、Groovy、Clojure 5.1 动态类型成就简洁的DSL 内部DSL将领域语义呈现为更易读的形式,这是内部DSL在实现语言上面增加的一种重要性...
  • 简介

    简介 资料来源及食用方法@2022 简介 表达你的声音 👂 更新记录与里程碑事件 这一《静态程序分析》教程对谁有用? 什么是静态程序分析? 静态程序分析在计算机科学领域中的定位 编程语言的分类 静态程序分析的应用 静态程序分析的市场 静态程序分析与类似技术的对比 静态程序分析 动态软件测试 形式化语义验证 加入项目/How to ...
  • 2.1 打造首个Java DSL

    2.1 打造首个Java DSL 2.1.1 确立共通语汇 2.1.2 用Java完成的首个实现 1. 建立交易单抽象Order 2. 构造交易单 3. 分析Java DSL 2.1 打造首个Java DSL 一例胜千言。第1章提到过,本书中的例子主要来自金融证券领域,作为对实现背景的交代,讲解中特地对领域概念给出注解。(请务必阅读补充内...
  • 前言

    前言 目标读者 不适合阅读本书的读者 本书结构 什么是数据处理 遇到困难怎么办 排版约定 使用代码示例 ® Books Online">Safari® Books Online 联系我们 致谢 电子书 前言 欢迎打开这本书。在本书中,我们将会让你的数据处理技术更上一层楼,不再只是使用电子表格,而是可以利用 Python 编程语言...
  • B.1 DSL中的元编程

    B.1 DSL中的元编程 B.1.1 DSL实现中的运行时元编程 B.1.2 DSL实现中的编译时元编程 1.C++:模板 2.Lisp和Clojure:宏 3.Java:标注处理机制和AOP B.1 DSL中的元编程 我们从2.1节得知Groovy语言具有强大的元编程能力,用它实现的DSL的表现力远远超过相应的Java实现。Groo...
  • 9.2.2 内存存储优化

    9.2.2 内存存储优化 9.2.2 内存存储优化 下面将从以下几个方面讲解内存存储的优化。[1] 1.JVM调优 内存调优过程的大方向上有三个方向是值得考虑的。 1)应用程序中对象所占用的内存空间。 2)访问这些内存对象的代价。 3)垃圾回收的开销。 通常状况下,Java的对象访问速度是很快的,但是相对于对象中存储的原始数据,Java...