org.apache.thrift.transport.TTransportException: Frame size (1213486160) larger than max length (16384000)!
原因:可能是当前服务端使用的thrift端口已经被其他服务占用。
object 可以定义在全局也可以在类的内部使用
object 就是单例模式的化身
object 可以实现 Java 中的匿名类
companion object 就是 Java 中的 static 变量
companion object 只能定义在对应的类中
object 可以作为变量的定义也可以是表达式
object 匿名类可以继承并超越 Java 中匿名类而实现多个接口
object 表达式当场实例化,但定义的 object 变量是延迟实例化的
object 和 companion object 都可以为其取名也可以隐姓埋名
object 匿名内部类甚至可以引用并更改局部变量
companion object 甚至还可以被扩展
Java 中需要结合 @JvmStatic 和 @JvmField 使用
1 | class GrayDividedLine : View { |
1 | class GrayDividedLine @JvmOverloads constructor(context: Context?, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : |
定义 Data Class
1 | data class Topic( |
转换Json
1 | val gson = Gson() |
Json转Class
1 | val json = getJson() |
如果你需要流程图和图表工具,请尝试 Calligra Flow。你可以将其视为开放源代码的 Microsoft Visio 替代品,
但Calligra Flow不提供Viso提供的所有特性。不过,你可以使用它来创建网络图、组织结构图、流程图等等。
1 | sudo pacman -S calligra |
Foxit Reader是一个小巧、迅速而安全的跨平台的PDF阅览器
1 | sudo pacman -S foxitreader |
没有好的搜索工具就没有高生产力。Catfish 是一个必须尝试的搜索工具。它是一个 GTK+ 工具,非常快速,轻量级。
Catfish 会利用Zeitgeist的自动完成功能,你还可以按日期和类型过滤搜索结果。
1 | sudo pacman -S catfish |
Kotlin引入了一个叫做object的类型,可以用同实现单例模式。
1 | object SimpleSington { |
上面的方式,充分利用了kotlin的语法糖,具体实现的代码可以参考如下:
1 | // 饿汉式 |