软件开发中的封装与重用

达尔文的生物进化论告诉我们,生物在大自然中互相斗争与依赖,通过遗传和变异,从低级到高级、从简单到复杂、种类由少到多地进化着、发展着,适应者生存下来,不适者则被淘汰,也就是所谓的“物竞天择,适者生存”。 软件开发也有一个进化过程,其驱动者便是开发者。开发者的源动力来自于效率,以最少… 继续阅读

内存数据库技术

很多年前就接触过基于Java的内存数据库(In Memory Database),由于数据放在内存中计算,不但可以节省磁盘I/O开销,而且可以用哈希取代B+树建立索引,与传统数据库管理系统而言效率自然要高出一个数量级。同时,使用这些基于Java的内存数据库仅仅需要引用一个jar包… 继续阅读

用Power BI解读幸福星球指数

“你幸福吗?”已经成了网络热词,简单的问句背后蕴含着人们对于政治、经济、自然环境等方方面面的感受和反思。实际上,国际上对幸福的讨论一直没有停止过。比如,新经济基金会(New Economics Foundation)的“幸福星球指数”(Happy Planet Index)就是其… 继续阅读