搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
搜索
注册
登录
搜索
搜书网
本次搜索耗时
0.053
秒,为您找到
232
个相关结果.
书籍
文章
文件
6.4 倒排索引
31
2024-12-25
《Spark大数据处理:技术、应用与性能优化》
6.4 倒排索引 6.4 倒排索引 倒排索引(inverted index)源于实际应用中需要根据属性的值来查找记录。在索引表中,每一项均包含一个属性值和一个具有该属性值的各记录的地址。由于记录的位置由属性值确定,而不是由记录确定,因而称为倒排索引。将带有倒排索引的文件称为倒排索引文件,简称倒排文件(inverted file)。其基本结构如图6-1...
前言
44
2024-12-26
《领域专用语言实战》
前言 前言 2001年春天,我供职的Anshinsoft公司(http://www.anshinsoft.com )开始涉足企业应用开发业务,客户是一家在亚太区数一数二的证券中介和资产管理企业。这段经历激起了我对一个专门的问题领域进行建模,然后将模型转换成软件的兴趣。于是我开始了一段考验毅力的学习旅程,仔细参详了Eric Evans的领域驱动设计著作...
12.5 Asserts
20
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
12.5 Asserts 12.5 Asserts ScalaTest提供了一个简单的assert() ⑤方法。它会检查作为参数的表达式执行结果是否为true ⑥。如果是true ,assert() 方法就会安静地返回;否则它会抛出AssertionError 。下面是一个断言失败的例子: ⑤你还可以导入并使用JUnit、TestNG...
2.5 小结
47
2024-12-26
《领域专用语言实战》
2.5 小结 2.5 小结 从第1章的基本原理,到本章实用主义的DSL用法、实现、分类,你已经在很短的时间内汲取了大量知识。如果说第1章只是指引你步入DSL开发,那么本章就切切实实地把你带到了DSL的现实世界。 本章一开头就举例强调基于DSL的程序开发重点是抽象的表现力。Java实现的交易单处理DSL对于作为用户的程序员来说表现力已经足够。但如果打...
4.6 小结
40
2024-12-26
《领域专用语言实战》
4.6 小结 4.6 小结 本章漫长的学习之旅已接近尾声,你的耐心值得称赞。我们一路针对金融中介系统领域的问题片段展开讨论,几乎涵盖了所有的内部DSL实现模式。 要点与最佳实践 设计内部DSL的时候,你应遵循实现语言的最佳实践。 按照一种语言的习惯去运用它,我们总是能在表现力和性能之间取得最佳的平衡。 Ruby、Gr...
10.5 actor方法
24
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
10.5 actor 方法 10.5 actor 方法 在上面的例子里,我们控制了actor何时启动。如果对显式启动actor并不真的那么关注,那么可以使用actor() 方法。在actor间传递数据,可以用!() 和receive() 方法。下面从一个使用actor() 方法的例子开始,然后重构,使其并发。 这个方法(isPrime() )告...
7.3 以trait进行装饰
18
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
7.3 以trait进行装饰 7.3 以trait进行装饰 Trait可用于装饰①对象,使其具备一些能力。假设我们要对申请者进行不同的检查——信贷、犯罪记录、雇用记录等。我们并不总是对所有的检查项感兴趣。公寓申请人需要检查信贷和犯罪记录,而就业申请人则需要检查犯罪记录和之前的雇用记录。如果依靠创建特定的类对这些组合进行检查的话,最终,会为所需检查...
1.4 DSL的执行模型
40
2024-12-26
《领域专用语言实战》
1.4 DSL的执行模型 1.4 DSL的执行模型 领域专家通过DSL脚本理解领域模型和业务规则,而开发者负责实现DSL这个技术支撑平台。大多数情况下,DSL无非是覆盖于宿主语言之上的一个抽象层,向业务用户提供领域友好的界面。(其实不一定是宿主语言,详见1.5节的DSL分类。)可以这么说,你要做的事情就是对宿主语言进行扩展,在其上实现另一种语言。这种...
5.6 小结
52
2024-12-26
《领域专用语言实战》
5.6 小结 5.6 小结 祝贺你!用动态类型语言实现内部DSL的长篇讨论就要结束了。Ruby、Groovy和Clojure语言作为JVM平台语言多样性的代表,被我选为讲解用的实现语言。 JRuby是Ruby语言的Java实现,充当了Ruby语言与Java对象模型互操作的桥梁。它既有Ruby的强大元编程能力,又得益于Java的互操作性。Groovy...
解决方法
34
2024-12-28
《软件开发者路线图—从学徒到高手》
解决方法 解决方法 选出一种技能、工具或技术,积极地填补跟它有关的知识空白。 采用一种对你最有效的方法来做这件事。对于某些人,最好的方法可能是阅读能接触到的所有文献和FAQ,来获得知识概览。其他人则可能觉得直接动手构造一个“质脆玩具”才是理解一样东西的最有效途径。不管哪种方法适合你,都不要忘了问问周围的“同道中人”和指导者,看是否有人已经掌握了这项...
1..
«
17
18
19
20
»
..24