240 发简信
IP属地:上海
  • 抽象和抽象原则(Abstraction Principle)

    抽象的定义: 在软件工程和计算机科学中,抽象是一种隐藏计算机系统复杂性的技术。他的工作原理是在用户和计算机系统的交互之间建立一个简单的层次,隐藏...

  • go micro 源码阅读-Broker

    作用 从前面的博文可以看出Broker是Service异步通信的基础功能组件。那么好奇的是Broker的代码逻辑到底是怎么样的,如何提供异步通信...

  • go micro 源码阅读-transport

    作用 从tranport.go的注释和之前的博文中可以看出transport的功能是提供异步通信。 接口 从之上的代码可以看出: 当Transp...

  • go micro 源码阅读-Options [Functional Options Pattern]

    解决的问题 如果想提供一个具有可选参数的方法,那么在其他语言中很简单使用默认值就好了。然而在Go中不支持默认值的做法,退而求其次那么使用函数重载...

  • Resize,w 360,h 240
    Go micro 源码阅读-结构

    介绍 micro 是一个用来开发cloud native application的程序工具集,采用的是微服务架构,使用go语言编写。micro主...

    0.6 4494 0 15
  • 深入属性

    为什么计算属性不能有默认值 引用苹果官方文档的一句话 In addition to stored properties, classes, st...

  • Swift:Deep in immutable

    这篇文章不探讨let.或者const的含义与用法,而是要探讨一个概念 value types is immutable 理念上的不可变 值类型是...

  • Swift:Deep in Generic Swift 深入泛型

    泛型的意义 将通用算法和具体数据类型分离 为什么要使用泛型? 从上面的意义可以看出,使你的代码逻辑划分更清楚,算法的复用程度(通用性)更高。 实...

  • Swift:Deep in Safety

    前言 我们知道Swift语言是按照安全的目标去设计的,那么这些设计具体体现在那些方面的? 安全设计的体现 Swfit是强类型语言 当你给函数赋一...