- 博客(6)
- 收藏
- 关注
原创 golang 关于%!(EXTRA xxx=xxx)的异常
该异常是由格式化输出函数引起:fmt.Printffmt.Sprintffmt.Fprintffunc main() { fmt.Printf("",0) return}其输出结果:%!(EXTRA int=0)
2021-06-25 09:45:15
2461
翻译 你真的知道为什么你更喜欢REST而不是RPC吗?
文章目录RPC 和 REST 的请求样式是什么样的HTTP 请求RPC:操作请求样式REST:资源请求风格例子比较 RPC 和 REST 的请求样式漂亮可设计性API 定义语言可预测性和语义超媒体性可缓存性易用性总分REST 真的会赢吗?RPC 和 REST 的请求样式是什么样的在比较这两种请求样式之前,让我们看看它们的样子。HTTP 请求RPC 和 REST 都使用HTTP协议,它是一种请求/响应协议。一个基本的 HTTP 请求包括:动词(method)资源(endpoint)每个 H
2021-06-23 16:50:09
141
原创 go语言:模板方法模式
模板方法模式的主要目的是将变化的行为与不变化的行为在不同的时间段实现并且已经定义好了对行为的算法,用于对未来进行拓展。如:把大象放入冰箱需要几步?第一步:打开冰箱;第二步:放入大象;第三部:关上冰箱。此处放入大象的步骤就是行为的算法。然后由于冰箱得到构造不同,打开的方式可能不同;但是放入大象都一样。所以虽然定义了行为的算法,但是其具体行为还不确定。可能需要未来才能进行定义具体行为,其大致代码如下:package mainimport "fmt"// 此处为变化的具体行为type PutEleph
2021-04-14 09:24:50
421
原创 策略模式的应用场景
go设计模式 - 策略模式策略模式的应用场景策略模式的用处总结策略模式的应用场景策略模式的主要目的是将行为与具体的算法或者实现进行分开。如:条条大路通罗马。采取不同的路线或者出行方式虽然会出现不同的算法或实现,但是其最终行为都是去往罗马。其基本实现如下:// 声明使用的算法接口,不同的算法通过实现此接口。type Transportation interface { Use()}type Plane struct {}func (u *Plane) Use() { fmt.
2021-03-03 17:08:08
1122
1
原创 关于GDT的理解
关于GDT的理解什么是GDT?为什么会出现GDT?不考虑兼容性的情况下GDT的产生总结什么是GDT?GDT的全称叫做Global Descriptor Table,中文名叫全局描述符。其实在早期x86系统中是没有GDT的,GDT的引入是为了向下兼容和引入保护模式才出现的产物。我们知道当计算机加点时,CPU最开始是运行在实模式上的。要想从实模式运行到保护模式则需要引入GDT。声明:以下关于GDT的理解不涉及到其具体的内部数据结构,如GDT的内部数据存储格式等等。为什么会出现GDT?对于x86操作系统
2021-02-23 15:58:19
7867
2
原创 linux函数-connect的使用和注意事项
connect的使用和注意事项connect的参数含义阻塞模式下connect的返回值和参数设置非阻塞下connect的返回值和参数设置阻塞模式下connect的使用demo非阻塞模式下connect的使用demo插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式...
2019-03-13 14:59:45
10670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人