Scala implicit

1
2
3
4
5
object Implicit extends App {
implicit def int2str(i: Int): String = {i.toString}
def a(str: String) {println(str)}
a(1)
}

阅读全文

Scala "::" "+:" ":+" ":::" "+++"

4种操作符的区别和联系

  • :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))

阅读全文

Scala apply update

Object(1) 等于 Object.apply(1)
Object(1) = 2 等于 Object.update(1,2)

1
2
3
4
5
6
7
8
9
10
object A{
def apply(){println("object A apply")}
def update(value: String){println("object A update")}
}

object ApplyAndUpdate extends App {
val a = A
a() // = A.apply()
a() = "" // = A.update("")
}

阅读全文

Translation Eclipse Che:下一代基于 Web 的 IDE

Eclipse Che:下一代基于 Web 的 IDE

Eclipse Che简介,下一代基于Web的IDE

阅读全文

Translation 在 Linux 上使用 Glyphr 设计自己的字体

在 Linux 上使用 Glyphr 设计自己的字体

LibreOffice 提供了丰富的字体,并且用户可以自由选择和下载增加自己的字体。然而,就算是你想创造自己的字体,也可以非常容易地使用 Glyphr 来做到。Glyphr 是一个新开源的矢量字体设计器,通过直观而易用的图形界面和丰富的功能集可以完成字体设计的方方面面。虽然这个应用还在早期开发阶段,但是已经十分棒了。下面将会有一个简短的快速入门教你如何使用 Glyphr 创建字体并加入到 LibreOffice。

阅读全文

Translation Ubuntu 14.04/16.04 与 Windows 10 周年版 Ubuntu Bash 性能对比

Ubuntu 14.04/16.04 与 Windows 10 周年版 Ubuntu Bash 性能对比

今年初,当 Microsoft 和 Canonical 发布 Windows 10 Bash 和 Ubuntu 用户空间,我尝试做了一些初步性能测试 Ubuntu on Windows 10 对比 原生 Ubuntu,这次我发布更多的,关于原生纯净的 Ubuntu 和基于 Windows 10 的基准对比。

阅读全文

Python Package PonyORM

Preface

The acronym ORM stands for “object-relational mapper”.

What

Pony ORM is a library for Python language that allows you to conveniently work with objects which are stored as rows in a relational database.

阅读全文

Python Package PrettyTable 终端表格工具

前言

在一次偶然的机会遇到了一个终端tool,里面的表格展示非常棒,翻看源码发现是一个名为PrettyTable的包,于是通过千难万阻后,终于找到了在维护开发的版本PTable

阅读全文

Translation 推荐五篇 OpenStack 的新指南

推荐五篇 OpenStack 的新指南

阅读全文

Translation 用 Python 打造你的 Eclipse

用 Python 打造你的 Eclipse

阅读全文