Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 9 ··· 40 下一页
摘要: 一、什么是Protocol Buffers Protocol Buffers是谷歌的语言无关、平台无关、可扩展的机制,用于序列化结构化数据(比如XML),但更小、更快、更简单。您只需定义数据的结构化方式,然后就可以使用特殊生成的源代码轻松地向各种数据流写入和读取结构化数据,并使用各种语言。目前支持J 阅读全文
posted @ 2022-02-08 22:22 iveBoy 阅读(358) 评论(0) 推荐(0)
摘要: 一、Python下grpc的开发 1、简介 在之前的Protocol Buffers学习指南中说明了与GRPC的配合,需要先进行安装相关的工具: python -m pip install grpcio #安装grpc python -m pip install grpcio-tools #安装gr 阅读全文
posted @ 2022-02-08 22:22 iveBoy 阅读(359) 评论(0) 推荐(0)
摘要: 一、httpserver实现rpc 1、server.py from http.server import HTTPServer, BaseHTTPRequestHandler from urllib.parse import urlparse, parse_qsl import json host 阅读全文
posted @ 2022-02-07 22:50 iveBoy 阅读(363) 评论(0) 推荐(0)
摘要: 一、什么是RPC RPC(Remote Procedure Call)远程过程调用,简单的理解就是一个节点服务器中的服务请求另一个节点服务器中的服务。如果使用常用的http请求肯定可以实现,但是如何做的的更好这就是RPC要来解决的问题。它需要调用远程服务就跟调用本地一样简单。比如本地调用: # 定义 阅读全文
posted @ 2022-02-05 22:49 iveBoy 阅读(72) 评论(0) 推荐(0)
摘要: 一、context上下文简介 context简单的理解就是上下文,它可以进行不同协程之间的通信,所以也就包含了上下文的环境等变量信息。有下面三种用法: WithCancel 通过该方法可以达到一个协程在某一时刻控制另一个协程的退出 WithDeadline 通过该方法可以在一个协程在指定时间点控制另 阅读全文
posted @ 2022-02-04 10:44 iveBoy 阅读(164) 评论(0) 推荐(0)
摘要: 一、channel基础 1、引入 在Goroutine基础中我们通过WaitGroup解决了主线程因为无法感知其它协程是否结束而造成提前结束的问题,通过锁机制解决了多协程之间共享数据而造成数据混乱和安全的问题。归结起来协程问题: 资源竞争,数据共享而引发数据安全问题 一个协程不知道另一个协程什么时候 阅读全文
posted @ 2022-02-01 17:27 iveBoy 阅读(83) 评论(0) 推荐(0)
摘要: 一、goroutine基础介绍 goroutine是Golang中的协程,它是一种微线程,比起线程它耗费更少的资源。线程的作用就是可以进行并发或者并行,完全利用电脑多核的资源。 并发 多个任务跑在一个cpu上,在某一时刻只处理一个任务,任务之间来回切换的时间极短 并行 多个任务跑在多个cpu上,在某 阅读全文
posted @ 2022-01-31 13:44 iveBoy 阅读(321) 评论(0) 推荐(0)
摘要: 一、问题引入 如果让你测试一个函数或者模块,你会怎么做呢?如下: package main import "fmt" // 被测试的函数 func calAdd(n1 int, n2 int) int { res := n1 + n2 return res } func main() { // 传统 阅读全文
posted @ 2022-01-24 16:46 iveBoy 阅读(111) 评论(0) 推荐(0)
摘要: 一、flag包之命令行解析 1、os.Args os.Args是一个string切片,用来存储所有的命令行参数。 var Args []string 案例演示: package main import ( "fmt" "os" ) func main() { // 获取命令行参数 fmt.Print 阅读全文
posted @ 2022-01-23 13:35 iveBoy 阅读(59) 评论(0) 推荐(0)
摘要: 一、文件基本介绍 文件就是保存数据用的,它可以保存一段文字、一张图片,也可以是声音或者视频等,它在程序中以流的形式来操作。 os包下的File结构体含了所有的文件相关操作: type File type File struct { // 内含隐藏或非导出字段 } File代表一个打开的文件对象。 f 阅读全文
posted @ 2022-01-23 10:02 iveBoy 阅读(141) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 40 下一页
TOP