12 2016 档案

摘要:在上一集的讨论里我们介绍并实现了强类型返回结果行。使用强类型主要的目的是当我们把后端数据库SQL批次操作搬到内存里转变成数据流式按行操作时能更方便、准确、高效地选定数据字段。在上集讨论示范里我们用集合的foreach方式模拟了一个最简单的数据流,并把从数据库里批次读取的数据集转换成一串连续的数据行来 阅读全文
posted @ 2016-12-31 12:23 雪川大虫 阅读(531) 评论(0) 推荐(0) 编辑
摘要:FunDA的特点之一是以数据流方式提供逐行数据操作支持。这项功能解决了FRM如Slick数据操作以SQL批次模式为主所产生的问题。为了实现安全高效的数据行操作,我们必须把FRM产生的Query结果集转变成一种强类型的结果集,也就是可以字段名称进行操作的数据行类型结果集。在前面的一篇讨论中我们介绍了通 阅读全文
posted @ 2016-12-27 17:17 雪川大虫 阅读(916) 评论(1) 推荐(0) 编辑
摘要:大数据、多核CPU驱动了函数式编程模式的兴起。因为函数式编程更适合多线程、复杂、安全的大型软件编程。但是,对许多有应用软件开发经验的编程者来说,函数式编程模式是一种全新的、甚至抽象的概念,可能需要很长时间的学习、积累才能完全掌握和适应。对一些不算FP编程专家的人来说,如何用他们习惯的方式来使用现成的 阅读全文
posted @ 2016-12-20 09:56 雪川大虫 阅读(542) 评论(0) 推荐(0) 编辑
摘要:在Slick官方文档中描述:连接后台数据库后,需要通过定义Projection,即def * 来进行具体库表列column的选择和排序。通过Projection我们可以选择库表中部分列、也可以增加一些自定义列computed column。具体来说Projection提供了数据库表列与Scala值的 阅读全文
posted @ 2016-12-14 10:01 雪川大虫 阅读(1072) 评论(1) 推荐(1) 编辑
摘要:在上期讨论中我们介绍了Scala Macros,它可以说是工具库编程人员不可或缺的编程手段,可以实现编译器在编译源代码时对源代码进行的修改、扩展和替换,如此可以对用户屏蔽工具库复杂的内部细节,使他们可以用简单的声明方式,通过编译器自动产生铺垫代码来实现工具库中各种复杂的类型、对象及方法函数的构建。虽 阅读全文
posted @ 2016-12-06 12:30 雪川大虫 阅读(1072) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示