其他
文章平均质量分 87
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
-
编译OpenSSL库(win10+msvc2022_x64)
本篇文档,更多的是对之前文件的补充,因工作关系,没足够的时间,便在此简单记录下。原创 2024-11-04 13:58:48 · 749 阅读 · 0 评论 -
手工编译gRPC(UOS统信桌面操作系统 x86_64)
在很多开源项目中,特别是与谷歌有空的开源项目,都有gRPC的影子。当前Qt中也出现了相关模块,虽然还在技术预览阶段,并常用的相关功能已经集成,目前已经可以在桌面版Qt上测试,本次笔者尝试在UOS下手工编译gRPC。本文档会记录下,笔者整个编译的过程,供有需要的小伙伴参考使用。原创 2024-03-28 14:31:39 · 413 阅读 · 0 评论 -
手工编译ninja(UOS统信桌面操作系统 x86_64)
在编译完成gcc11.3后,笔者仍然无法将Qt库编译通过,初步怀疑是ninja的问题,为验证自己的想法,笔者手工编译ninja。本文档会记录下,笔者整个编译的过程,供有需要的小伙伴参考使用。原创 2024-03-28 10:52:56 · 595 阅读 · 0 评论 -
手工编译gcc11.3(UOS统信桌面操作系统 x86_64)
本以为编译出gcc8.3就足够当前使用了,但在实际编译Qt库时,发现仍然无法正常编译通过,就编译了gcc11.3。本文档会记录下,笔者整个编译的过程,供有需要的小伙伴参考使用。原创 2024-03-28 10:32:28 · 666 阅读 · 0 评论 -
手工编译gcc9.5(UOS统信桌面操作系统 x86_64)
因工作需要,需要将某Qt程序移植到统信桌面操作系统上。测试时发现,统信t系统上的库比较旧,Qt官方提供预编译库,不少库存在兼容性问题。本想自己编译个Qt库,却发现本地源中,gcc版本最高是gcc8.3,没办法,只好自己手工编译个高一点的版本。本文档会记录下,笔者整个编译的过程,供有需要的小伙伴参考使用。原创 2024-03-27 15:49:25 · 709 阅读 · 0 评论 -
编译OpenSSL库(win10+msvc2019_x64)
一般情况下,有很多第三方编译的openssl库,基本不需要自己,笔者本次记录下,使用msvc2019编译openssl,生成64位的库。原创 2023-12-18 15:00:56 · 752 阅读 · 0 评论 -
协议缓冲区基础知识:C++
proto.protomessage.proto要创建通讯簿应用程序,需要从.proto文件开始。.proto中的定义很简单:为要序列化的每个数据结构添加一条消息,然后为消息中的每个字段指定名称和类型。这是定义消息的.proto文件addressbook.proto。正如所看到的,语法类似于C++或Java。让我们浏览一下文件的每一部分,看看它的作用。The.protoproto文件以包声明开始,这有助于防止不同项目之间的命名冲突。翻译 2023-07-19 15:28:40 · 235 阅读 · 0 评论 -
protobuf:API最佳实践
(C++) or分页API的最佳实践是使用一个不透明的延续标记(称为next_page_token),该标记由序列化的内部协议支持,然后是WebSafeBase64Escape(C++)或BaseEncoding.base64Url().encode(Java)。该内部协议可以包括许多字段。重要的是,它为你带来了灵活性,如果你选择的话,它可以为客户带来结果的稳定性。).不要忘记将这个proto的字段验证为不可信的输入(请参阅字符串中编码不透明数据中的注释)。// back.翻译 2023-07-19 09:40:04 · 881 阅读 · 0 评论 -
protobuf:Proto最佳实践
如果正在定义希望/害怕/期望在直属团队之外广泛使用的消息类型或枚举,请考虑将它们放在自己的文件中,不带依赖项。然后,任何人都可以很容易地使用这些类型,而无需在其他原型文件中引入可传递的依赖关系。Do。翻译 2023-07-14 10:48:34 · 391 阅读 · 0 评论 -
protobuf:应用说明:现场展示
本主题解释了protobuf场的各种存在跟踪规程。它还解释了具有基本类型的单个proto3场的显式存在跟踪的行为。翻译 2023-07-13 19:02:44 · 225 阅读 · 0 评论 -
protobuf:技术
本主题描述了一些用于处理协议缓冲区的常用设计模式。还可以将设计和使用问题发送到“协议缓冲区”讨论组。翻译 2023-07-13 11:12:28 · 73 阅读 · 0 评论 -
protobuf:字符编码
repeatedlastrepeated通常,一个编码的消息永远不会有一个以上的非重复字段实例。然而,解析器应该处理它们这样做的情况。对于数字类型和字符串,如果同一个字段多次出现,解析器会接受它看到的最后一个值。对于嵌入的消息字段,解析器会合并同一字段的多个实例,就像使用message::MergeFrom方法一样——也就是说,后一个实例中的所有奇异标量字段都会替换前一个实例,奇异嵌入消息会被合并,重复字段会被连接。翻译 2023-07-12 19:06:22 · 515 阅读 · 0 评论 -
protobuf:枚举行为
openandclosed枚举有两种不同的风格(打开和关闭)。除了处理未知值之外,它们的行为完全相同。实际上,这意味着简单的案例是一样的,但一些角落的案例有着有趣的含义。B = 1;openandclosed开放和封闭之间的区别可以概括为一个问题:2?当程序解析包含值为2的字段1的二进制数据时会发生什么?Open2set2打开枚举将解析值2,并将其直接存储在字段中。访问器将报告正在设置的字段,并返回表示2的值。翻译 2023-07-11 18:30:20 · 443 阅读 · 0 评论 -
protobuf:风格指南
本主题为如何最好地构建原型定义提供了指导。.proto本文档提供了.proto文件的样式指南。通过遵循这些约定,将使协议缓冲区消息定义及其相应的类一致且易于阅读。.proto.protofile.请注意,协议缓冲区样式随着时间的推移而演变,因此可能会看到以不同约定或样式编写的.proto文件。在修改这些文件时,请尊重现有样式。一致性是关键。但是,在创建新的.proto文件时,最好采用当前的最佳样式。翻译 2023-07-11 15:02:33 · 88 阅读 · 0 评论 -
protobuf:语言指南(proto 3)
proto首先我们来看一个非常简单的例子。假设您想要定义一个搜索请求消息格式,其中每个搜索请求都有一个查询字符串、感兴趣的特定页面的结果以及每页的多个结果。以下是用于定义消息类型的.proto文件。proto3proto2文件的第一行指定正在使用proto3语法:如果不这样做,协议缓冲区编译器将假设正在使用proto2。这必须是文件的第一个非空、非注释行。TheSearchRequest消息定义指定了三个字段(名称/值对),每个字段对应要包含在此类消息中的每一条数据。翻译 2023-07-08 19:03:24 · 1011 阅读 · 0 评论 -
ProtoBuf:概述
proto软件产品向后兼容是标准的,但向前兼容则不太常见。只要在更新.proto定义时遵循一些简单的做法,旧代码就会毫无问题地读取新消息,忽略任何新添加的字段。对于旧代码,已删除的字段将具有其默认值,并且已删除的重复字段将为空。有关什么是“重复”字段的信息,请参阅本主题后面的协议缓冲区定义语法。新代码也将透明地读取旧消息。新字段将不会出现在旧消息中;在这些情况下,协议缓冲区提供了合理的默认值。翻译 2023-07-07 13:32:14 · 141 阅读 · 0 评论 -
gRPC-web:基础教程
echo.proto创建gRPC服务的第一步是使用协议缓冲区定义服务方法及其请求和响应消息类型。在这个例子中,我们在一个名为echo.proto的文件中定义了EchoService。有关协议缓冲区和proto3语法的更多信息,请参阅protobuf文档。翻译 2023-07-06 14:22:44 · 1111 阅读 · 0 评论 -
gRPC-web:快速开始
本指南通过一个简单的工作示例让您开始使用gRPC-Web。翻译 2023-07-06 13:39:34 · 268 阅读 · 0 评论 -
gRPC:ALTS身份验证
应用层传输安全(ALTS)是由谷歌开发的一种相互认证和传输加密系统。它用于保护谷歌基础设施内的RPC通信。ALTS类似于双向TLS,但经过设计和优化以满足谷歌生产环境的需求。有关更多信息,请参阅ALTS白皮书。使用ALTS作为传输安全协议创建gRPC服务器和客户端。ALTS连接具有端到端的隐私和完整性保护。应用程序可以访问对等方信息,例如对等方服务帐户。客户端授权和服务器授权支持。最小限度地更改代码以启用ALTS。翻译 2023-07-06 11:39:04 · 362 阅读 · 0 评论 -
gRPC:异步API教程
gRPC使用CompletionQueue API进行异步操作。bind a将CompletionQueue绑定到RPC调用void*tag做一些读或写的事情,用一个独特的void*标签表示call调用CompletionQueue::Next以等待操作完成。如果出现标记,则表示相应的操作已完成。翻译 2023-07-06 11:12:07 · 1014 阅读 · 0 评论 -
gRPC:基础教程
servicerequestandresponse我们的第一步(将从gRPC简介中了解到)是使用协议缓冲区定义gRPC服务以及方法请求和响应类型。可以在examples/protos/route_guide.proto中看到完整的.proto文件。service...rpcRouteGuideservice:然后在服务定义中定义rpc方法,指定它们的请求和响应类型。gRPC允许定义四种服务方法,所有这些方法都在RouteGuide服务中使用:Asimple RPC。翻译 2023-07-02 18:49:21 · 244 阅读 · 0 评论 -
gRPC简介
在gRPC中, 客户端应用程序可以直接调用另一台计算机上服务器应用程序上的方法,就好像它是本地对象一样,这样可以更容易地创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,指定可以通过其参数和返回类型远程调用的方法。在服务器端,服务器实现了这个接口,并运行一个gRPC服务器来处理客户端调用。在客户端,客户端有一个存根(在某些语言中称为客户端),它提供与服务器相同的方法。翻译 2023-06-30 14:53:48 · 99 阅读 · 0 评论 -
gRPC快速开始
本指南通过一个简单的工作示例开始使用C++中的gRPC。在C++世界中,没有一个通用的标准来管理项目依赖关系。在构建和运行这个快速入门的HelloWorld示例之前,需要构建并安装gRPC。翻译 2023-06-30 09:39:17 · 134 阅读 · 0 评论 -
协议缓冲区编译器安装
如何安装协议缓冲区编译器。虽然不是强制性的,但gRPC应用程序通常利用协议缓冲区进行服务定义和数据序列化。该站点的大多数示例代码使用协议缓冲语言(proto3)的第3版。protoc.protoprotoc协议缓冲区编译器protoc用于编译.proto文件,其中包含服务和消息定义。选择下面给出的方法之一来安装协议。翻译 2023-06-29 09:56:50 · 160 阅读 · 0 评论 -
Ubuntu 20.04 安装VNC Server的简单教程
要安装这个 standalone的,会有一点区别(不识别 下面的 -localhost no)上面的命令会在~/.vnc/目录下生成一个 passwd文件。具体端口号,可以查看vncserver -list返回结果中的RFB PROT。作用是vncserver启动的时候运行这些命令,把桌面程序启动起来。如果希望用某个用户比如 demo登录,就用su切换到这个用户。桌面版默认就已安装,服务器版需要手动安装,并启动。关闭某个会话可以用下面的命令。远程地址输入ip:port。查看全部的vnc会话。原创 2023-05-23 10:33:48 · 5823 阅读 · 0 评论 -
MSYS2 Windows软件分发和构建平台
MSYS2Software Distribution and Building Platform for WindowsMSYS2 Windows软件分发和构建平台MSYS2is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.MSYS2是一个工具和库的集.翻译 2022-05-01 17:47:40 · 1038 阅读 · 0 评论 -
Apache简单配置SSL的方法(Ubuntu20.04+HTTPS)
前言本教程只是简单配置下apache2,未深入测试,可供有需要小伙伴参考下一、生成自签名证书笔者设置时发现,ubuntu20.04的目录中本来就有不少证书,可以不生成,但建议还生成自己的证书1.创建私钥文件openssl genrsa -des3 -out server.key 2048去掉-des3 就不会需要密码,建议加上。2.创建CSR(Certificate Signing Request)文件openssl req -new -key server.key -原创 2022-03-13 21:45:46 · 6562 阅读 · 3 评论 -
搭建禅道服务器(ubuntu20.04+zentao16.4)
前言神道是一款开源的通用项目管理软件,因工作需要,需要搭建下,在此记录下过程,供小伙伴们参考一、安装Ubuntu20.04这个教程很多,也不复杂,笔者不再重复笔者使用的是ubuntu20.04.4二、安装mysql8.0mysql官方下载地址:MySQL :: MySQL Community Downloads下载后,是一个deb包,执行如下命令设置sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb设置完成后,...原创 2022-03-13 17:34:40 · 3857 阅读 · 1 评论
分享