草庐IT

gRPC(Google远程过程调用)根据.proto文件生成代码机制(grcp_cpp_plugin插件)详解。

    这几天一直在研究grpc,谷歌的远程调用系统,这套系统谷歌开源在了github上,直接搜索grpc,star最高的就是项目本尊,我怀着好奇的心情去研究它,却被它蹂躏的很惨,道一句“珍爱生命,远离谷歌”。本篇大概分为这几部分:grpc项目的编译、简单样例的使用、grpc自动生成通讯代码浅谈、总结。目录一、Windows平台下编译grpc1.代码下载2.代码编译二、 简单样例的使用1.VS内依赖的配置2.demo的调用过程  三、代码生成机制 1.Protoc部分2.代码生成的插件部分(grpc_cpp_plugin)总结一、Windows平台下编译grpc        环境准备:   

golang、mysql、proto3数据类型对照表

goproto3mysqlfloat64doubledoubleprecisionfloat32floatdoubleprecisionint32int32sint32sfixed32integerint64int64sint64sfixed64bigintuint32uint32fixed32integerunsigneduint64uint64fixed64bigintunsignedboolboolboolstringstringvarcharlongtext[]bytebytestinyintunsigendtime.Timedatetimebytetinyintunsigned

golang、mysql、proto3数据类型对照表

goproto3mysqlfloat64doubledoubleprecisionfloat32floatdoubleprecisionint32int32sint32sfixed32integerint64int64sint64sfixed64bigintuint32uint32fixed32integerunsigneduint64uint64fixed64bigintunsignedboolboolboolstringstringvarcharlongtext[]bytebytestinyintunsigendtime.Timedatetimebytetinyintunsigned

[游戏开发][unity]Xlua中使用proto、json、lpeg

https://github.com/chexiongsheng/build_xlua_with_libs/tree/master/buildhttps://github.com/chexiongsheng/build_xlua_with_libs/tree/master/build该GitHub链接是Xlua支持的所有库,包含内容看截图 本文不介绍luasocket、FFI等库的使用在项目启动且创建lua虚拟机时,添加3个库_luaEnv=newLuaEnv();_luaEnv.AddLoader(CustomLoaderMethod);_luaEnv.AddBuildin("rapidjs

[游戏开发][unity]Xlua中使用proto、json、lpeg

https://github.com/chexiongsheng/build_xlua_with_libs/tree/master/buildhttps://github.com/chexiongsheng/build_xlua_with_libs/tree/master/build该GitHub链接是Xlua支持的所有库,包含内容看截图 本文不介绍luasocket、FFI等库的使用在项目启动且创建lua虚拟机时,添加3个库_luaEnv=newLuaEnv();_luaEnv.AddLoader(CustomLoaderMethod);_luaEnv.AddBuildin("rapidjs

记录--JS原型链

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助引子对于初学者学习原型链,还是有很大的困难。一方面是函数与对象分不太清楚;另一方面,不懂原型链的继承等。本人曾今也深受困惑,并且把疑惑的地方都记录下来,为大家做出解释。明明CSDN搜索关于原型链的文章一大堆,为啥我还要写?个人觉得,写下这篇原型链文章,不仅表达我对原型链理解的程度,也算是总结自己了自己的学习心得;更多的,此篇文章,或多或少会为大家理解原型链,又多出了一些新的感悟。同时,在讲解原型链之前,要补充关于函数和对象的一些知识,加强大家的理解。总体围绕原型链展开,其它内容为辅。希望大家能够静下心来,认真阅读,最终能够有所收获!对

记录--JS原型链

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助引子对于初学者学习原型链,还是有很大的困难。一方面是函数与对象分不太清楚;另一方面,不懂原型链的继承等。本人曾今也深受困惑,并且把疑惑的地方都记录下来,为大家做出解释。明明CSDN搜索关于原型链的文章一大堆,为啥我还要写?个人觉得,写下这篇原型链文章,不仅表达我对原型链理解的程度,也算是总结自己了自己的学习心得;更多的,此篇文章,或多或少会为大家理解原型链,又多出了一些新的感悟。同时,在讲解原型链之前,要补充关于函数和对象的一些知识,加强大家的理解。总体围绕原型链展开,其它内容为辅。希望大家能够静下心来,认真阅读,最终能够有所收获!对

深入理解原型链与继承(详解JS继承原理)

目录原型链与继承new关键字的执行过程构造函数、实例对象和原型对象原型链的概念及图解第一层__proto__指向:实例对象第二层__proto__指向:Function.prototype和Foo.prototype第三层__proto__指向:Object.prototype)原型链继承盗用构造函数组合继承(=原型链继承+盗用构造函数)原型继承寄生继承寄生组合继承(=组合继承+原型继承+寄生继承)class继承(ES6语法)(≈寄生组合继承)原型链与继承new关键字的执行过程让我们回顾一下,this指向里提到的new关键字执行过程。创建一个新的空对象将构造函数的原型赋给新创建对象(实例)的隐

深入理解原型链与继承(详解JS继承原理)

目录原型链与继承new关键字的执行过程构造函数、实例对象和原型对象原型链的概念及图解第一层__proto__指向:实例对象第二层__proto__指向:Function.prototype和Foo.prototype第三层__proto__指向:Object.prototype)原型链继承盗用构造函数组合继承(=原型链继承+盗用构造函数)原型继承寄生继承寄生组合继承(=组合继承+原型继承+寄生继承)class继承(ES6语法)(≈寄生组合继承)原型链与继承new关键字的执行过程让我们回顾一下,this指向里提到的new关键字执行过程。创建一个新的空对象将构造函数的原型赋给新创建对象(实例)的隐

go-zero docker-compose 搭建课件服务(一):编写服务api和proto

0、转载go-zerodocker-compose搭建课件服务(一):编写服务api和proto0.1源码地址https://github.com/liuyuede123/go-zero-courseware1、创建项目目录mkdirgo-zero-coursewarecdgo-zero-courseware2、安装goctl#安装GOPROXY=https://goproxy.cn/,directgoinstallgithub.com/zeromicro/go-zero/tools/goctl@latest#mac放到/usr/local/bin/下面ln-s~/go/bin/goctl/u