一、接口初步

1、什么是接口

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。通俗来讲的接口就是实现软件/硬件之间数据交互的一个方式

 

2、接口的请求流程

该请求的过程和之前学习的ajax请求很类似。

3、请求类型

请求类型有post、get,上述2个是从类型角度考虑的,还有可以从协议的不同上可以考虑。

http请求可以分为http协议和https协议。

&nbsp[……]

阅读更多>>>

PhpDesignPatterns 【PHP 中的设计模式】

一、 Introduction【介绍】

设计模式:提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。设计模式并不一定就是一个类库或者第三方框架,它们更多的表现为一种思想并且广泛地应用在系统中。它们也表现为一种模式或者模板,可以在多个不同的场景下用于解决问题。设计模式可以用于加速开发,并且将很多大的想法或者设计以一种简单地方式实现。当然,虽然设计模式在开发中很有作用,但是千万要避免在不适当的场景误用它们。

二、 Category【分类】

根据目的和范围,设计模式可以分为五类。
按照目的分为:创建设计[……]

阅读更多>>>

反射(reflection)

是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。Go程序在运行期使用reflect包访问程序的反射信息。

C/C++语言没有支持反射功能,只能通过typeid提供非常弱化的程序运行时类型信息。Java、C#等语言都支持完整的反射功能。Lua、JavaScri[……]

阅读更多>>>

Go 面向对象编程

go语言中,虽然没有明确提出面向对象的概念,但是基于已有的语法设计,我们也可以写出面向对象的代码。go语言中的面向对象是借助struct结构体实现的。值得一提的是,go语言中虽然没有class关键字来表示类,但却有interface来表示接口。

回顾结构体??

type Person struct {
  name string
  age int
}

person := Person{"mike",18}
fmt.Println(person)

以上代码用结构体类型表示了一个人,用面向对象的思维来理解,nameage是两个成员变量。[……]

阅读更多>>>

Go语言允许用户扩展或者修改已有类型的行为。这个功能对代码复用很重要,在修改已有类型以符合新类型的时候也很重要。这个功能是通过嵌入类型完成的。嵌入类型是将已有的类型直接声明在新的结构类型里。被嵌入的类型被称为新的外部类型的内部类型。
通过嵌入类型,与内部类型相关的标识符会提升到外部类型上。这些被提升的标识符就像直接声明在外部类型里的标识符一样,也是外部类型的一部分。这样外部类型就组合了内部类型包含的所有属性,并且可以添加新的字段和方法。外部类型也可以通过声明与内部类型标识符同名的标识符来覆盖内部标识符的字段或者方法。这就是扩展或者修改已有类型的方法。
下面是一个示例程序演示嵌入类型的基本方[……]

阅读更多>>>