240 发简信
IP属地:湖南
  • Thrift RPC 系列教程(6)—— 接口设计篇:service设计

    漂亮的外貌决定了我是否想了解你;漂亮的接口决定了我是否想了解你的代码。 —— 某网友 service设计之『见山是山』 一开始,你觉得接口设计也不过如此,Thrift ...

  • Thrift RPC 系列教程(5)—— 接口设计篇:struct & enum设计

    好的接口,如同漂亮的美女,是人都会多看一眼。 一个示例 比如,要我们设计一个 User。那很简单,典型的 class 嘛,按照 OOP 的套路走就行了,于是: 这样的设计,不...

  • Thrift RPC 系列教程(4)——源码目录结构组织

    Thrift 代码就是编程代码。是代码,就应该有良好的工程组织,并且,单独git仓库、版本管理,都是必不可少的。 前面我们简单总结了一些 Thrift 的一些基础知识点,但无...

  • Thrift RPC 系列教程(3)——模块化

    模块化是好事,以及,它让我联想到了 C 语言,以及它那如同平原一样的命名空间。 为什么需要模块化 所谓『模块化』,是一种很自然的事情,体现了『分而治之』的思想。 坦白来说,这...

  • Thrift RPC 系列教程(2)——全局变量&全局常量

    全局变量,就像不可控的孩子,你放心你的孩子总是消失你的视野范围内吗? 为啥有全局变量 通常来说,『全局变量』被视为一种不好的编程风格,因为它实在是不可控,怕它的状态不知道在什...

  • Thrift RPC 系列教程(1)——Thrift语言

    基础数据类型 Thrift 这门编程语言提供了如下几种基础的数据类型: bool: A boolean value (true or false)byte: An 8-bit...

  • 为你的Django APP 写一层 DAO

    如果没有良好的分层,那么一个Web项目最终会走向崩溃。 缘由 Django项目,一般是按照 APP 切分的,并且每一个 APP 有相似的结构,大家都是『各自管好自己份内的事情...