上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 汇编指令太多了,这里借鉴了一位大神整理的指令: X86和X87汇编指令大全(有注释) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈 阅读全文
posted @ 2020-04-26 10:22 独角兕大王 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 在深入阅读runtime和标准库的源码时候,发现底层有大片代码都会与汇编打交道,所以这篇文章主要是介绍golang使用到的汇编。 go汇编语言是一个不可忽视的技术。因为哪怕只懂一点点汇编,也便于更好地理解计算机原理,也更容易理解Go语言中动态栈/接口等高级特性的实现原理。 本文涉及到计算机架构体系相 阅读全文
posted @ 2020-04-26 10:20 独角兕大王 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 关于C语言的基础知识:常量、流程控制等等 函数的定义 函数:一组一起执行一个任务的语句。 这里有必要说一下:通常一个较大的程序中会分为若干个模块,一个模块用来实现一个特定的功能,在大多数的编程语言中都有子程序的概念,通常都用子程序来实现模块的功能,在C语言中,子程序的作用就是由函数来完成。在程序设计 阅读全文
posted @ 2020-04-25 23:50 独角兕大王 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 选择题 【初级】下面属于关键字的是()A. funcB. defC. structD. class 参考答案:AC,func 定义函数,struct 定义结构体的复杂数据类型 【初级】定义一个包内全局字符串变量,下面语法正确的是()A. var str stringB. str := “”C. st 阅读全文
posted @ 2020-04-25 17:27 独角兕大王 阅读(1480) 评论(0) 推荐(1) 编辑
摘要: 之前我们通过Watch机制实现了简化版本的监视服务,这里我们基于这种机制实现一个发布订阅模式,但是因为RPC缺乏流机制导致每次只能返回一个结果,在发布订阅模式中,由调用者主动发起的发布行为类似于一个普通函数调用,而被动的订阅者则类似gRPC客户端单向流中的接收者。现在我们可以尝试基于gRPC的流特性 阅读全文
posted @ 2020-04-24 10:24 独角兕大王 阅读(5052) 评论(0) 推荐(0) 编辑
摘要: gRPC介绍 gRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架。gRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。本节将讲述gRPC的简单用法。 gRPC的技术栈: 最底层为TCP或Unix Socket协议,在此之上是HTT 阅读全文
posted @ 2020-04-23 13:36 独角兕大王 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: RPC实现上下文信息 基于上下文可以针对不同的客户端提供定制化的RPC服务,我们可以通过为每个连接提供独立的RPC服务来实现对上下文的特性的支持,下面我们将针对每个RPC服务进行登陆验证,如果通过服务登陆就可以调用RPC,首先是proto目录下的proto文件: syntax = "proto3"; 阅读全文
posted @ 2020-04-23 09:10 独角兕大王 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Protofbuf与RPC实例 下面已网上最多的一个RPC实例进行分析。首先定义好proto文件,在proto目录下创建message.proto文件: syntax = "proto3"; package proto; // 订单请求参数 message OrderRequest { string 阅读全文
posted @ 2020-04-22 22:04 独角兕大王 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Protobuf介绍 Protobuf 是Protocol Buffers 的简称,它是谷歌公司开发的一种数据描述语言, 2008开源时定位类似于XML、JSON等描述语言,通过附带的工具生成代码并实现结构化数据的功能,但我们更关注的是Protobuf作为接口规范的描述语言,可以作为设计安全的跨语言 阅读全文
posted @ 2020-04-21 18:01 独角兕大王 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 跨语言的RPC 标准库的RPC默认采用Go语言特有的Gob编码,因此从其他语言调用Go语言实现RPC服务将比较困难,在互联网的为服务时代,每个RPC以及服务的使用都可能采用不同的编码语言,因此跨语言是互联网时代RPC的一个首要 条件。Go语言的RPC框架有两个比较有特色的设计: 一个是RPC数据包可 阅读全文
posted @ 2020-04-19 22:20 独角兕大王 阅读(383) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页