首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Rust日报】2024-01-31 RustDesk -- 基于 Rust 的开源远程桌面

Dev Container Dev Containers 中打开 如果你已经安装了 VS Code Docker, 你可以点击上面的徽章开始使用....点击, VS Code 将自动安装 Dev Containers 扩展(如果需要),将源代码克隆到容器卷中, 并启动一个 Dev 容器供使用....] 基本构建步骤 请准备好 Rust 开发环境 C++ 编译环境 安装 vcpkg, 正确设置 VCPKG_ROOT 环境变量 Windows: vcpkg install libvpx:x64-windows-static...libvpx libyuv opus aom 运行 cargo run 构建 Linux 编译 Ubuntu 18 (Debian 10) sudo apt install -y zip g++...# 原因: 容器的 entrypoint 脚本会检测 UID GID,度判给定的环境变量的不一致,会强行修改 user 的 UID GID 并重新运行。

51410
您找到你想要的搜索结果了吗?
是的
没有找到

Golang语言情怀--第74期 区块链技术-比特币源码下载及编译环境配置

目录如下图 目前我使用的win10系统,编译环境我们就暂时使用微软的编辑器来编译;首先下载visual studio,下载地址:https://visualstudio.microsoft.com/...下载安装需要一段时间,下载安装类库我们选择C++即可;具体不懂可以群里交流。 如上图的红框中我们,有个README.md文件,里面详细介绍了如何配置msvc环境。...【安装】(https://vcpkg.io/en/getting-started.html)vcpkg。 2.默认情况下,vcpkg为每个包生成'release''debug'版本。...为了节省构建时间磁盘空间,可以跳过“debug”构建(示例使用PowerShell): 动力壳 添加内容-路径“vcpkg\triplets\x64 windows static.cmake”-值“set...此项目文件包含所有项目通用的设置,例如运行时库版本目标Windows SDK版本。还可以设置Qt目录。要指定静态Qt包目录的非默认路径,请使用“QTBASEDIR”环境变量。

1.3K20

Xmake v2.8.1 发布,大量细节特性改进

使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中实际的项目开发上。...我们能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置的包管理系统来帮助用户解决 C/C++ 依赖库的集成使用问题。...,需要使用 tools.msbuild 模块去编译安装它。...我们改进了对 protobuf 的支持,可以同时支持 grpc_cpp_plugin。...支持库文件路径 改进 #3752: 改进 windows os.getenvs 的获取 #3371: 改进 tools.cmake 支持使用 ninja 去构建 wasm 包 #3777: 改进从

21520

vc第三方库辅助管理工具vcpkg安装使用

M$提供的c/c++第三方库集成工具:vcpkg 安装vcpkg很简单,直接从M$的git仓库:https://github.com/Microsoft/vcpkg.git 拉一下代码,然后编译就行了。...编译安装,进行全局安装安装,以后所有的通过vcpkg install的第三方库,都是全局的。所有vc ide 实例共享 PS> ..../vcpkg.cmake" 然后,如果想安装三方库,直接使用: PS> ....指定编译某种架构的程序库 如果不指定安装的架构,vcpkg默认把开源库编译成x86的Windows版本的库。那vcpkg总共支持多少种架构呢?我们可以使用如下命令便知: ....vcpkg不仅支持x86架构,还支持arm架构。注意:这里的arm架构特指类似于surface这种运行在arm处理器的Win10平台,而并非我们传统意义的Linux或android的ARM平台。

6.9K1615

使用vcpkg编译curl

win上面编译一份支持各种特性的不是特别容易。因此偷懒使用vcpkg来编译,方便又快捷。 准备 安装git,最好有个能快速访问网络源码的工具。...安装visual studio,我直接装的2022,有最新的你可以直接装最新的。 拉取vcpkg代码,https://github.com/Microsoft/vcpkg.git 微软官方的库。...如果已经有vcpkg了,那么也建议vcpkg目录下执行下git pull。vcpkg目录里面执行bootstrap-vcpkg.bat生成vcpkg.exe。就算vcpkg安装好了。...(如果你打算使用openssl来让curl库支持https、ssl,那么要先安装下openssl,如果用win系统自带的或者mbedtls之类的,就不用编译openssl) vcpkg目录下,找到ports...最后,其实vcpkgwindows非常好用,许多原本需要交叉编译或者跨平台编译的库,如果vcpkg支持,都可以考虑直接用vcpkg来编译。定制编译特性大致和上面的curl差不多。

12710

RPC简介grpc使用

不同的是它底层实现不是进行操作系统调用读取本地文件来提供数据,而是将参数打包成网络消息,并将此网络消息发送到远程服务器,交由远程服务执行对应的方法,发送完调用请求客户端存根随即阻塞,直到收到服务器发回的响应消息为止...安装gRPCProtobufgRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统gRPC客户端和服务端可以多种环境中运行交互,例如用java写一个服务端,可以用go语言写客户端调用在...gRPC中,我们可以一次性的一个 proto文件中定义服务并使用任意的支持gRPC的语言去实现客户端和服务端,整个过程操作变得简单,就像调用本地函数一样。...通过 proto生成服务端代码,也就是服务端的骨架,提供低层通信抽象通过 proto生成客户端代码,也就是客户端的存根,隐藏了不同语言的差异,提供抽象的通信方式,就像调用本地函数一样。...--go_out=plugins=grpc: ./ *.proto后面需要实现服务端具体的逻辑就行,然后注册到gRPC服务器客户端调用远程方法时会使用阻塞式存根,所以gRPC主要使用同步的方式通信,

23221

配置Git并克隆GitHub代码的方法

下载完毕,双击得到的.exe文件,进入安装流程,如下图所示;接下来,我们仅对安装流程中比较重要的配置选项进行介绍,对于没有出现的窗口,大家直接选择默认的配置选项即可。   ...首先,配置好Git的安装路径。   其次,如下所示的窗口中,建议将下图中红色方框内的选项勾选中,使得软件安装完毕桌面创建快捷方式;其余的勾选框,大家就使用默认的勾选状态即可。   ...随后,如下所示的窗口中,需要配置Git所使用的编译器;这里我们就选择默认的选项即可。其实对于一般的用户而言,这里的设置我们应该也用不。   ...例如,假设我们需要基于Git从GitHub中复制C++包管理器vcpkg的相关代码,就可以Windows PowerShell中,输入以下语句。...其中,如果大家Git使用过程中出现错误代码为10054的错误,如下图所示(下图中我将microsoft这个单词打错了,大家理解即可),则一般是因为网络出现问题导致的;此时可以重新尝试,如果有代理软件需要关闭代理

25730

简单的 CC++ 项目自动化构建--Xmake

能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置的包管理系统来帮助用户解决 C/C++ 依赖库的集成使用问题。...项目维护的一致性: 不管你的项目是windows用,还是给linux, iphone, android用,都只需要一份xmake.lua维护项目即可。...下载安装 windows下,安装包地址: https://github.com/xmake-io/xmake/releases 或者使用powershell Invoke-Expression (Invoke-Webrequest...安装,配置path路径,然后就可以使用了如下: add_requires("conan::poco/1.9.4", {alias = "poco", debug = true}) 添加代理 注意添加代理...例如: homebrew不支持iphoneos, android, windows平台。 vcpkg不支持语义版本选择,多版本管理。 都不支持项目管理构建。

1.4K10

Vcpkg: 总览

Vcpkg: 总览 English Overview Vcpkg 可帮助您在 Windows、 Linux MacOS 管理 C C++ 库。...vcpkg 频道 文档: Documentation 入门 首先,请阅读以下任一方面的快速入门指南: Windows 或 macOSLinux, 这取决于您使用的是什么平台。...有关更多信息,请参见 安装使用软件包。 如果vcpkg目录中没有您需要的库, 您可以 GitHub打开问题。 vcpkg团队贡献者可以看到它的地方, 并可能将这个库添加到vcpkg。...安装并运行vcpkg, 您可能希望将 TAB补全 添加到您的Shell中。 最后,如果您对vcpkg的未来感兴趣,请查看 清单! 这是一项实验性功能,可能会出现错误。...请遵循以下部分中的说明: macOS 10.15 之前版本中安装 GCC 此条只您的macOS版本低于 10.15 是必须的。

1.7K10

基于Asio库的定时器,封装实现好用的定时任务

windows下的下载安装推荐使用vcpkg这个工具,vcpkg是命令行包管理工具。 vcpkg工具介绍 使用第三方库的c或c++开发中可以简化相关的配置操作。...vcpkg安装的包支持vs2015vs2017工具集,目前windows平台已有超过900多个包,linux平台超过350个包。默认情况下,vcpkg会优先使用vs2017进行编译。...如果未安装,则使用vs2015编译安装使用vcpkg对于c或c++开发,令人烦恼的第三方包管理工作大大的减轻。...:x86-windows # 列出已经安装的包 vcpkg list # 已安装的包更新 vcpkg upgrade # 删除已安装的包 vcpkg remove asio:x86-windows 配合...比如以下使用,同步使用: 第一个参数是asio::io_context,第二个参数设置定时器现在开始3秒终止。wait()是一个阻塞等待,3秒定时器终止返回。

2K20

打包一沓开源的 CC++ 包管理工具送给你!

它是完全分散的,你可以自己托管服务器中的包。它适用于所有平台,包括 Linux、OS X、Windows、Solaris、FreeBSD、嵌入式交叉编译、docker、WSL。...=master # 运行你的代码 $ buck run :my-app 3.vcpkg GitHub 项目地址:https://github.com/microsoft/vcpkg Star 数:6k...文档:https://vcpkg.readthedocs.io/ vcpkg 是由微软爸爸开发的支持 Windows、Linux、Mac OS 的 C++ 库管理器,解决了 Windows 下常用依赖包的管理问题...同样的,它也可以直接从 GitHub 安装库。类似于 Node.js,它也是用 package.json 管理的。...它具有直观且易于使用的界面(像 npm Cargo 一样)。独特的是,你可以不了解 CMake 的情况下使用 poac 开发应用程序库,专注于学习 C++ 而不会绊倒。

1.6K10

Headscale搭建P2P内网穿透

四、客户端安装 对于客户端来说, Tailscale 提供了多个平台发行版的预编译安装包, 并且部分客户端直接支持设置自定义的中央控制服务器. 4.1、Linux 客户端 Linux 用户目前只需要使用以下命令安装即可...位置应该替换为一个具体的 Namespace, 可以使用以下命令创建 Namespace (名字随意) 并让设备加入: Headscale 服务器执行命令成功客户端命令行在稍等片刻便会执行完成..., 此时该客户端已经被加入 Headscale 网络并分配了特定的内网 IP; 多个客户端加入 NAT 穿透成功就可以互相 ping 通, 如果出现问题请阅读后面的调试细节, 只要能注册成功就算是成功了一半...最后一点 stun 监听的是 UDP 端口, 请确保防火墙打开此端口. 5.2、配置 Headscale 创建完 Derper 中继服务器, 我们还需要配置 Headscale 来告诉所有客户端必要可以使用此中继节点进行通信...截止本文发布此问题已修复, 请使用 mian 分支编译安装, 具体见 ISSUE/5879. 7.3、阿里云安装客户端无法更新软件 Tailscale 默认使用 CGNAT(100.64.0.0/10

5.2K30

Grpc 跨语言远程调用 python

gRPC客户端应用可以像调用本地对象一样直接调用另一台不同的机器服务端应用的方法,使得您能够更容易地创建分布式应用和服务。...与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数返回类型)。服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。...,如认证、负载均衡、日志记录、监控等 gRPC优缺点: 优点: protobuf二进制消息,性能好/效率高(空间时间效率都很不错) proto文件生成目标代码,简单易用 序列化反序列化直接对应程序中的数据类...原因在于:  htt2使用31位×××标示流,服务端使用奇数,客户端使用偶数,所以总共10亿可用 解决思路:超过一定数量的流,需要重启链接。...创建实现了grpc传输协议的服务器服务器代码中需要实现proto文件中编写的服务接口,并重写处理函数,将重写的服务类实例化以后添加到grpc服务器中,这样创建的grpc服务器就可以实现自定义的

3.5K20

grpc-swift入门

不想看前面的屁话,要直接上代码的,请跳到「iOS App端如何实现RPC服务器通信」章节 什么是RPC、gRPCgrpc-swift 要搞清楚什么是grpc-swift, 就要先搞清楚什么是gRPC...我们利用Protocol Buffers这个接口描述语言,来把我们的数据传输过程中的「数据模型」「方法」 .proto文件定义好,然后再通过相关指令,生成你的客户端需要的代码。...,这个不是针对Swift的,安装生成代码的时候会提示protoc-gen-grpc-swift: program not found or is not executable) 装好,就可以用命令来生成...先cd到仓库的根目录grpc-swift): 代码生成指令说明 执行上面命令,如无意外,就会得到helloworld.grpc.swifthelloworld.pb.swift两个文件。...这样就完成gRPC客户端服务器」之间的数据传输了。 Are you kidding me? 就这几行代码?你写了3000字? OK,别着急,后面再写进阶一点的内容。

1.2K20
领券