面向对象设计最核心的要素是多态。多态是做一切代码解耦设计的前提,而一个语言最能体现多态的设计是接口,当然不同语言对于接口的设计是不一样的。像java c++要求实现接口必须要...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
面向对象设计最核心的要素是多态。多态是做一切代码解耦设计的前提,而一个语言最能体现多态的设计是接口,当然不同语言对于接口的设计是不一样的。像java c++要求实现接口必须要...
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?依赖倒置原则是一种解耦模块间关系的方法,它要求上层模块不能依赖于底层模块,他们应该共同依赖于一个抽象;抽...
要明确架构图的相关方,以需求方的角度来完成架构图 架构图分静态图和动态图 需求分析->用例图 顶层设计、运维开发->部署图 功能模块拆分、分工->组件图 开发细节->类图、时...
部署图 组件图 时序图
真的厉害!还想问下群主,怎样调试才能看到类型断言时调用的convertI2I这些函数?
Go语言interface实现原理详解1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不...
1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不...
这几天,认真阅读了《穷查理宝典——查理·芒格智慧箴言录》这本书。众所周知,查理·芒格是史上最伟大投资者沃伦·巴菲特的副手,他们共同缔造了投资界的神话——伯克希尔·哈萨维公司。...
最近同事上线了一个功能,涉及到 thrift rpc。上完线后看代码才发现 thrift client 用完之后忘记将 transport close 掉,担心 socket...
给了一个例子,利用mime/multipart来实现client如何上传一个文件到server,然后server如何接受这个文件。 看server.go代码 例子1:clie...
定理解释C,Consistency,一致性。每次读取要么获取最近写入的数据,要么获得一个错误。A,Availability,可用性。每次请求都能获得一个(非错误)响应,但不保...
查看端口状态netstat-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol...
首先要明确go中的interface分为两种,无方法声明和有方法声明的的,对应源码中的定义如下: 其中data指向实际的值信息,_type是对定义内部类型信息的数据结构,it...
首部格式16位源端口号,16位目的端口号,16位UDP长度,16位UDP校验和 特点UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,并不保证他们能到达目的地。 分片...
TCP/IP四层模型传输层、网络层、数据链路层和物理层。 集线器(HUB)集线器工作在物理层,它会把自己收到的每一个字节都复制到其他端口上去。 交换机(数据链路层 也叫MAC...
IP首部不含有选项的情况下IP首部占20个字节,主要字段如下: 版本号:4bit 首部长度:4bit 数据报总长度:16bit 标识:唯一标识从此主机发出的数据报,每发送一份...
traceroute可以让我们看到从源主机到目的主机经过的所有路由traceroute主要利用IP首部的TTL(每经过一个路由TTL减1),首先traceroute发送一个T...
报文格式8位类型、8位代码、16位校验和,其余字段根据类型各不相同;不同类型由类型字段和代码字段共同决定,大体又可分为差错报文和请求报文两类。 传输形式在IP数据报内部传输,...
ARP协议用于IP地址到以太网地址或令牌环地址的转换。 ARP协议格式2.1 以太网目的地址和源地址2.2 帧类型,ARP请求或应答为0x08062.3 硬件类型和协议类型,...