自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码二哥的技术池

grpc-go、protobuf、各种认证(单向认证、双向认证、token认证等)、multus-cni、iptables等专栏

  • 博客(234)
  • 资源 (6)
  • 收藏
  • 关注

原创 grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录

0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)灰色表示,未发表非灰色,表示已发表,可直接点击查看  1 使用openssl来制作CA证书  2 使用openssl来制作server证书、客户端client证书  3 使用openssl来制作san类型的证书  4 数字签名的基本流程介绍  5 opens

2022-07-03 07:49:16 682 1

原创 架构师修仙记

本篇文章的主要目的是收藏一些有价值的文章,而非通过官方提供的收藏功能。直接记录在此。方便查看,学习,整理。go语言相关  golang中几种channel的关闭方式的学习与总结 grpc

2021-11-26 16:25:10 1145

原创 grpc-go、protobuf、multus-cni 、oauth2认证等相关技术专栏 总入口

1、 本篇文章是我所有技术专栏的总入口; 2、 将所有专栏合成一个专栏,尽量提高订阅者的权益; 3、 通过点击下面的图片,可以进入相关专栏的目录文章; 或直接点击下面的文字grpc-go源码剖析与实战 文章目录-----下面的内容,还在编写、筹备中-------       docker, kubernetes, java , 等等相关主题,都会在这里。        .....................

2021-10-27 20:39:50 4340

原创 Protobuf 介绍与实战 图文专栏 入口

本篇文章是protobuf介绍与实战 图文专栏的目录文章;可以通过下面的题目,进入到相关文章里。该专栏,目前正在编写中。不久即将面世。

2021-10-27 20:02:32 1079

原创 03 grpc-go环境说明、版本、网盘、QQ群、为什么学习grpc-go

分享grpc-go源码的目的一是,在设计我负责的项目中,底层使用的是微服务架构,微服务之间的通信涉及到grpc,因此,我希望自己能够对grpc-go源码有更加清晰的认识,以便能够更好的为项目服务;二是,希望能够帮助所需要的人;如果你的参与项目并没有很大的特色,如果在求职面试时你希望自己有技术亮点的话,如果你对go语言感兴趣,想继续提升go语言水平的话…,我想这篇专栏会帮助你。阅读本专栏会有哪些收获可以了解grpc-go的核心原理能够在简历上表明”熟读grpc-go源码,具备对grpc-go进行二

2021-05-11 06:41:06 2525

原创 02 grpc-go源码剖析与实战之 文章目录 【关注+收藏+点击查看】

模块1:grpc客户端是如何跟grpc服务器端建立rpc链接的grpc客户端跟grpc服务器端整个交互过程大概经历过那些阶段grpc服务器端启动时都做了哪些事情grpc客户端跟grpc服务器端是如何建立起链接的?链接失败后,grpc客户端是否重新尝试链接?每次链接的间隔时间是如何设置的?模块2:解析器原理以及实践介绍解析器基本原理介绍grpc框架是如何使用解析器的?passthrough解析器manual解析器dnsResolver解释器grpc+consul自定义解析器?模块3:平

2021-05-11 05:33:54 7633

原创 01 grpc-go源码剖析与实战之 图文专栏介绍 【关注+收藏+20万字+99篇文章】

1、背景介绍无论是分布式架构,还是微服务架构,服务之间如何高效、可靠性的通信是具有一定的挑战性的;那么,解决方案之一就是使用RPC通信;而由google开发的grpc-go是一个高性能、开源和通用的RPC框架,面向移动和HTTP2设计。在涉及到网络通信的领域内,经常可以看到grpc-go的身影;目前,已经在Kubernetes、Docker、Istio等优秀开源框架中广泛应用;因此,有必要对grpc-go的核心原理进行深入了解,以便能够更好的为微服务架构,分布式架构提供安全、高效、可靠的网络通信服务

2021-05-11 05:06:35 11841 44

原创 零入门容器云网络-4:基于DNAT技术使得外网可以访问本宿主机上veth-pair链接的内部网络

(因为测试环境只有我们在用icmp协议,可以唯一确定,然后将规则链的匹配条件设置到最大)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。因为tcp协议,除了我们自己测试在用外,其他服务也可能在用tcp服务等等吧。如果测试的是tcp服务的协议的话,添加日志埋点时,可能存在测试不足的情况。7.8、从第2次开始,请求、反馈都经历了哪些iptable链(仅供参考)为了验证测试,分别在master节点、slave上添加日志埋点;2  Protobuf介绍与实战 图文专栏  文章目录。

2022-11-21 19:46:54 411

原创 零入门容器云网络-3:基于SNAT技术使得veth-pair链接的网络可以访问本局域网的其他节点

4.3、那么,接下来的问题就是,从节点10.211.55.123上通过默认路由出来的数据包,它怎么知道就去了10.211.55.122节点上呢?123节点对122节点进行回复时,需要知道10.244.1.3IP的MAC地址,查询本地的ARP表,发现没有,也就是说,122节点上收到123节点反馈的数据包时,发现目的MAC地址并非是自己的MAC地址,就给抛弃了。也就是说,从10.211.55.123节点的默认路由发送的数据包,会在整个链路上,来回试探,上图中,第2条语句有点问题。

2022-11-14 16:04:34 365

原创 零入门容器云网络-2:测试将veth-pair一端放入网络命名空间里的网络连通性测试

4.4、在测试一下,将veth1,veth2的IP分别设置成不同的两个网段,将veth1移动ns1里,测试一下连通性。本篇文章,再上一篇文章的基础上,我们将veth pair的一端网卡放入到某个网络命名空间里,上一篇文章,我们测试了,在主网络命名空间里创建好一对veth pair后的网络联通情况,4.2、在ns1网络命名空间里,测试是否能ping通主网络命名空间里的veth1网卡。4.3、在ns1网络命名空间里,测试是否能ping通主网络命名空间里的eth0网卡?在缺少路由的情况下,也不会发送数据包出去。

2022-11-07 08:03:52 113

原创 零入门容器云网络-1:在主网络命名空间中测试veth pair设备的连通性

如,在宿主机上,直接ping宿主机的对外网卡eth0,同样,使用tcpdump也抓取不到的。本篇文章主要是测试一下,主网络命名空间里创建好的一对veth pair的网络情况?4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。测试执行,先对veth1,veth2进行抓包,以观察测试时的数据包变化。主要是了解了一下,创建好的veth pair后,默认情况下的连通性。虽然,能够ping通,但是数据包并没有发送给网卡veth1,默认情况下是ping不通的,需要修改默认的路由策略。

2022-10-31 08:16:46 148

原创 grpc、https、oauth2等认证专栏实战15:grpc双向认证介绍

2.3.1、第一步:生成服务器端密钥和服务器端证书签名 (非SAN类型,客户端不需要被访问,不需要添加额外的域名)请求域名www.golang-server.cn要在客户端一侧进行配置,因为是在客户端一侧进行的发起的访问请求。2.2.1、第一步:生成服务器端密钥和服务器端证书签名 (SAN类型,即多个域名生效)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。2.2.2、第二步:根据CA证书,来颁发服务器端证书。2.3.2、第二步:根据CA证书,来颁发客户端证书。

2022-10-24 10:40:19 351

原创 grpc、https、oauth2等认证专栏实战14:grpc单向认证介绍

当前版本,使用postman作为客户端不验证服务器端的证书,这种功能未发现。4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。关于域名设置,本次测试时,grpc服务器端和grpc客户端都在同一个IP下,因为是单向认证,不需要验证客户端的证书,即也就不需要加载客户端的根证书。单向认证时,服务器端的证书,可以使用自签证书,也可以使用非自签证书。2.1、方式一:使用自签证书,作为服务器端的证书。服务器端,只需要加载自己的证书,证书密钥即可。已发表的技术专栏(订阅即可观看所有专栏)

2022-10-10 08:00:39 485

原创 grpc、https、oauth2等认证专栏实战13:oauth2认证方式之客户端凭证式介绍

只需要从请求头里读取Authorization获取到客户端ID,并对其进行校验,就是所谓的客户端凭证模式。主要是在认证服务器一端,对客户端的ID以及授权方式进行校验(因此,被称为客户端凭证式)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。如果没有设置,认证服务器默认执行成功,即默认认为客户端ID为合法客户端。将用户ID,客户端ID封装到token里,返回给客户端,本篇文章主要介绍oauth2认证方式中的客户端凭证式。接下来,认证服务器端一侧,进行客户端凭证验证时,

2022-09-26 07:50:55 308

原创 grpc、https、oauth2等认证专栏实战12:oauth2认证方式中的密码式介绍

密码式必须设置自定义校验处理器的,如果不设置的话,认证服务器会执行默认的处理器,默认的结果就是失败。4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。主要是在认证服务器一端,对用户的用户名,密码进行校验(因此,被称为密码式)本次源码分析,会比较简单,不会像分析grpc-go那样几乎每行语句都分析。因此,认证服务器需要提前通过某种方式知道用户的用户名,密码。将用户ID,客户端ID封装到token里,返回给客户端,至于,后续的token创建过程,跟以前一样就不再分析了。

2022-09-19 08:09:08 1123

原创 grpc、https、oauth2等认证专栏实战11:oauth2认证方式之授权码模式介绍

3.3、用户点击allow后,会发生什么(即用户授权后,发生了什么、用户同意csdn获取微信里admin账号的相关信息)无论是base64类型的token还是jwt类型的token,都封装了用户的ID,以及客户端ID,微信一侧,会解析token,解析出用户ID,客户端ID,进行校验,满足条件就反馈相应用户的资源数据。此时,客户端获取到acess_token后,就可以去访问资源方,如微信,获取相应的资源数据。3.2、用户输入用户名,密码,点击login后,发生了什么(即用户登录后,发生了什么)

2022-09-12 06:03:32 437

原创 grpc、https、oauth2等认证专栏实战10:oauth2认证方式介绍

无论是授权码模式校验,密码式校验,还是客户端凭证式校验,都是想确定用户ID,获取用户ID,即确定用户身份的信息。将用户信息封装到token里,这样资源方解析token,获取用户身份信息,才能将指定的用户信息数据反馈给客户端。5、授权整体流程(此图很重要,一定要搞清楚,哪些代码是自己负责写的,哪些是人家的;自己是哪个角色要搞清楚)认证服务器端会验证用户的用户名和密码,通过后,认证服务器会创建token,将token返回给客户端。在这个图里,要实现的是认证服务,你想想CSDN,微信,肯定不是你实现的吧。

2022-09-05 08:29:38 424

原创 grpc、https、oauth2等认证专栏实战9:https双向认证介绍

2.3.1、第一步:生成服务器端密钥和服务器端证书签名 (非SAN类型,客户端不需要被访问,不需要添加额外的域名)2.2.1、第一步:生成服务器端密钥和服务器端证书签名 (SAN类型,即多个域名生效)0  grpc-go、protobuf、multus-cni 技术专栏 总入口。4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。2.2.2、第二步:根据CA证书,来颁发服务器端证书。2.3.2、第二步:根据CA证书,来颁发客户端证书。4.3.1、第1步:添加根证书,客户端证书。.

2022-08-29 07:59:39 544

原创 grpc、https、oauth2等认证专栏实战8:https单向认证 介绍

2.2.2.1、第一步:生成服务器端密钥和服务器端证书签名 (SAN类型,即多个域名生效)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。4.2.3.2、方式二:发起请求前,先修改参数,禁止验证服务器端证书功能。单向认证时,服务器端的证书,可以使用自签证书,也可以使用非自签证书。服务器端不需要验证客户端的证书,因此,服务器端不需要加载根证书。(在服务器端,根证书是用来验证客户端证书是否有效的。2.1、方式一:使用自签证书,作为服务器端的证书。...

2022-08-22 08:24:01 380

原创 TCP/IP Socket和UNIX Socket区别

Postgres的一位核心开发者曾经做过实验,证明UNIX Socket的方式比TCP/IP Socket方式要快31%,TCP/IP Socket是网络上不同服务器之间进程的通信机制,也可以让同一服务器的不同进程通信。0  grpc-go、protobuf、multus-cni 技术专栏 总入口。4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。所以,在同一个服务器上应该优先选择UNIX Socket方式。UNIX Socket是同一台服务器上不同进程间的通信机制。...

2022-08-18 08:40:40 270

原创 grpc、https、oauth2等认证专栏实战7:使用cfssl来制作证书介绍

1、cfssl 介绍已发表的技术专栏(订阅即可观看所有专栏)0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录1、cfssl 介绍使用cfssl创建证书1.1、主要流程1.2、创建证书时,用到的配置文件简单介绍。...

2022-08-15 08:04:10 483

原创 grpc、https、oauth2等认证专栏实战6:openssl配置文件openssl.cnf介绍

最新版本 https://github.com/openssl/openssl/blob/master/apps/openssl.cnf。4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。4、openssl.cnf 属性解释?1、如何使用指定的openssl.cnf配置文件呢?1、如何使用指定的openssl.cnf配置文件呢?4.1、openssl.cnf里配置属性的语法介绍。2、默认openssl.cnf配置文件的位置?3、openssl.cnf主要包括几部分?.....

2022-08-08 06:45:37 669

原创 grpc、https、oauth2等认证专栏实战5: openssl制作证书的常用命令

0grpc-go、protobuf、multus-cni技术专栏总入口。4grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。3multus-cni文章目录(k8s多网络实现方案)1grpc-go源码剖析与实战文章目录。已发表专栏的入口(订阅即可观看所有专栏)2、制作证书签名常用命令。1、制作密钥常用命令。1、制作密钥常用命令。3、版本证书常用命令。场景2非交互式方式签名。场景3查看证书签名信息。场景1交互式签名方式。......

2022-08-01 08:01:51 59

原创 grpc、https、oauth2等认证专栏实战4: 数字签名的基本流程介绍

即判断根据原文重新生成的hash值,跟传输过来的hash值是否一致,若一致,说明原文没有被修改。对原文进行hash计算,得到一个hash值,如hash0值。对原文进行hash计算,得到一个hash值,如hash1值。使用公钥对签名进行解码,得到hash值,如hash00,此时,要判断hash1跟hash00是否一致,使用密钥对hash值进行签名,即加密。将原文和签名一起发送给对方。对方接收到后,开始认证。利用了非对称加密原理。.........

2022-07-25 07:56:04 125

原创 grpc、https、oauth2等认证专栏实战3: 使用openssl来制作san类型的证书

首先,找到openssl软件自带的openssl.cnf的文件路径,(centos系统)拷贝到指定目录下。

2022-07-18 07:54:58 455

原创 Makefile中在命令前加上- 则忽略该命令产生的错误,继续执行下一条命令

0grpc-go、protobuf、multus-cni技术专栏总入口。4grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录。3multus-cni文章目录(k8s多网络实现方案)2Protobuf介绍与实战图文专栏文章目录。1grpc-go源码剖析与实战文章目录。已发表的技术专栏(订阅即可观看所有专栏)...

2022-07-16 18:23:21 293

原创 grpc、https、oauth2等认证专栏实战2:openssl server证书、client证书制作

已发表专栏的入口0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录创建服务器端证书前,需要先创建根证书。可以参考openssl ca证书制作当然,如果创建的服务器端证书是自签的话,就不需要参考了。方式一:交互式签名方式方式二:非交互式

2022-07-10 19:08:03 174

原创 一种适用于应用频繁测试下快速进入Pod容器里的方法(grep awk kuberctl)

在k8s里频繁的进行应用软件测试时,需要频繁的进入Pod里查看情况此时,需要频繁的获取pod的名称,很麻烦,如何快速的进入Pod呢?如何快速进入某个 Pod里呢?这里不知道如何使用xargs,原因是得到的结果,需要 再拼接一个 命令,如bash, 然后,才能传递给xargs此时,并不知道如何拼接将上面的命令,放到Makefile里如下文件Makefile的内容:在Makefile文件存在的路径下,执行就可以进入了创建一个脚本,如下vim execpog.sh已发表专栏的入口,欢迎订阅,共同

2022-07-08 08:30:00 396

原创 一种适用于应用频繁测试下快速查看Pod的日志的方法(grep awk xargs kuberctl)

在k8s里频繁的进行应用软件测试时,需要频繁的查看日志此时,需要频繁的获取pod的名称,很麻烦,如何快速查看日志呢?参考命令,如下head -1,表示获取满足要求的第1行内容xargs用来获取数据将上面的命令,放到Makefile里如下文件Makefile的内容:在Makefile文件存在的路径下,执行就相当于查看日志了已发表专栏的入口,欢迎订阅,共同进步0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Prot

2022-07-06 16:00:17 398

原创 centos编译 go 项目 二进制文件 运行在alpine镜像时报standard_init_linux.go:190: exec user process caused “no such file

在centos7.5下编译flannel源码,然后,使用alpine镜像时,遇到的问题1、步骤1:在centos7.5下,编译flannel源码进入flannel主目录此过程未报错Dockerfile内容构建镜像此过程也未报错编译的二进制文件flanneld 依赖动态库,但是在编译的时候,似乎没有添加进来。依赖的基础镜像alpine:3.13缺少动态库。如下所示:目前,问题已经定位了,基础镜像缺少动态库。musl和glibc是兼容的,通过创建该符号链接修复缺少的依赖项感谢下面的大佬们下面的

2022-07-05 20:58:49 419

原创 Golang 编译约束/条件编译 ( // +build <tags> )

已发表专栏的入口0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录通常对程序进行编译的时候,可能带一些条件(如不同平台、架构有不同的代码实现),让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译。golang中,称

2022-07-03 17:20:25 1272 3

原创 grpc、https、oauth2等认证专栏实战1:使用openssl创建ca证书

已发表专栏的入口0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录本文只列出常见的使用方式。ca证书,采用的是自签名方式。就是自己给自己颁发证书。分为两种方式来创建CA根证书参数说明:从是否设置密码的角度,分了3种情况;方式一:命令行

2022-07-03 08:35:22 121

原创 Go语言中,函数是一种类型

0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案) 

2022-06-30 19:41:41 61

原创 如何理解分布式架构和微服务架构呢

如何给他人介绍分布式架构和微服务架构?我们先介绍一下分布式系统分布式系统是一组通过网络进行通信并且为了完成共同的计算任务的计算机节点组成的系统分布式系统的设计理念呢?其实是来自于小型机或者大型机的计算能力的瓶颈和成本的增加在集中式系统里面呢我们要想去提升程序的处理性能只能不断的去提升CPU以及增加内存但是硬件的提升本身也有瓶颈的所以,当企业对于计算能力要求越来越高的时候集群的架构已经无法满足需求了所以在这个背景里面呢就会产生了分布式计算也就是说把一个计算任务分配给多个计算机节点去进行

2022-06-28 20:05:25 251

原创 iptables 之 state模块(ftp服务练习)

有些场景下,我们要能够识别出报文是主机主动发送出去的,还是主机被动接收的;因此,需要给报文添加上一些状态;防火墙可以根据数据包的状态,添加更加详细、有效的防火墙规则。只关心用户层面,不考虑内核层。在用户层面,定义了4种状态:在Mac环境上使用PD创建两个虚拟机,系统是centos7.5左边的虚拟机,用于安装vsftpd服务,IP是10.211.55.20右侧的虚拟机,用户安装ftp命令客户端,IP是10.211.55.10整个过程,会创建两个链接:在10.211.55.20虚拟机上3.2.2、修改配置文件

2022-06-22 21:47:52 206

原创 multus-cni主题介绍3: multus-cni多网络CNI插件简单源码分析

0  grpc-go、protobuf、multus-cni 技术专栏 总入口1  grpc-go 源码剖析与实战  文章目录2  Protobuf介绍与实战 图文专栏  文章目录3  multus-cni   文章目录(k8s多网络实现方案)推荐使用Google Chrome浏览器进行浏览版本地址https://github.com/intel/multus-cni/tree/v3.4本文主要内容:kubelet传递给multus-cni插件cmdAdd方法中args参数的

2022-05-25 05:14:49 119 1

原创 multus-cni主题介绍2:multus-cni的主要资源对象介绍

推荐使用Google Chrome浏览器观看本文主要是简单介绍一下multus-cni插件中的几个主要的资源对象,大概代表什么意思。主要资源对象:NetConfDelegateNetConfNetworkStatusNetworkAttachmentDefinitionNetworkAttachmentDefinitonSpecNetworkSelectionElement了解了这些资源对象后,看源码的时候,代码跟实际场景对应起来,不至于模糊。1、NetConf Net.

2022-05-18 05:40:14 119

原创 multus-cni主题介绍1:如何在本地构建多网络CNI插件multus-cni镜像并进行部署测试呢

1  go grpc-go 相关技术专栏 总入口2  Protobuf介绍与实战 图文专栏 文章目录//如果本文章中的图片不能正常观看的,360浏览器可能会出现此种现象,可以使用Google Chrome浏览器进行正常观看。multui-cni可以实现Pod的多网络功能,版本地址https://github.com/intel/multus-cni/tree/v3.41、测试环境 说明本次测试的版本是:3.4 本次的测试环境:三台虚拟机centos7系统kubernetes1.1

2022-05-11 09:34:22 369

原创 multus-cni 多网络插件 文章目录 点击直接查看

1  go grpc-go 相关技术专栏 总入口2  Protobuf介绍与实战 图文专栏 文章目录官网地址:multus-cni官网地址本次测试版本号:v3.4 multus-cni插件主题  1 如何在本地构建多网络CNI插件multus-cni镜像并进行部署测试呢  2 multus-cni的主要资源对象介绍  3 3-multus-cni多网络CNI插件简单源码分析......

2022-05-11 07:38:31 267

原创 Protobuf 介绍与实战53:在proto文件中,数据类型为fixed64,sfixed64,double时,变量值采用何种方式编码(64-bit)

1  go grpc-go 相关技术专栏 总入口2  Protobuf介绍与实战 图文专栏 文章目录当数据类型为fixed64,sfixed64,double时,变量值采用的是64-bit编码方式;即固定占用8个字节传输。无论你传输的数是大数,还是小数(如1)。固定消耗8个字节。因此,64-bit编码方式使用的场景?如果某些值经常是大数的话,可以使用64-bit编码方式;因为,Varint不适合负数编码,不适合大数编码。(Varint编码,每个字节的第1个bit是符号位,从另外一个角度看,就是

2022-04-25 08:16:51 635

java就业培训教程——张孝祥

主要讲解了,java编程基础,面向对象 多线程、JAVA API io输入输出、图形用户界面GUI等, 不错

2014-04-23

c指针与数组

非常经典,很好的说明了一维数组,二维数组与指针的关系,如何引用数组的的元素,以及地址表示, 总之,非常清楚了

2013-08-21

链表基础入门

生动形象,有关键代码,能很好的理解単双链表

2013-08-02

sed基础实例练习

有不错的例子,对sed有更好的理解,只有多做练习,才能提高,才能更好的理解原理

2013-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除