草庐IT

rust-obsolete

全部标签

c++ - 当通过 FFI 从 Rust 调用时,您如何使用返回 shared_ptr<T> 的 C++ 函数?

C++shared_ptrcreate_foo();使用rustextern"C"{pubfncreate_foo()->???;}Bindgen将shared_ptr变成不透明的blob。我不能只使用原始指针,因为这样C++代码就不知道我有一个对Foo的引用,并且可能会调用它的解构函数。 最佳答案 std::shared_ptr是一个C++类和一个非平凡的类型,不能按原样从库中导出——您需要它在目标语言中的定义符合C++中的定义.要使用FFI,您需要为您的库函数提供一个简单的CABI(C++ABI不稳定,可能会在编译器版本之间发生

49从零开始用Rust编写nginx,我竟然在同一个端口上绑定了多少IP

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,负载均衡,静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy设计目标快速的设置多IP绑定,及IP端口段的支持,方便快速的自定义能力。IP解析示例以下是常见的IP解析示例情况,本地ip为192.168.0.100示例:正常IP解析127.0.0.1:8869解析成ipv41

教你用Rust实现Smpp协议

本文分享自华为云社区《华为云短信服务教你用Rust实现Smpp协议》,作者:张俭。协议概述SMPP(ShortMessagePeer-to-Peer)协议起源于90年代,最初由Aldiscon公司开发,后来由SMPP开发者论坛维护和推广。SMPP常用于在SMSC(ShortMessageServiceCenter,短信中心)和短信应用之间传输短消息,支持高效的短信息发送、接收和查询功能,是电信运营商和短信服务提供商之间互通短信的主要协议之一。SMPP协议基于客户端/服务端模型工作。由客户端(短信应用,如手机,应用程序等)先和SMSC建立起TCP长连接,并使用SMPP命令与SMSC进行交互,实现

RustGLM SDK:智谱 AI 自然语言大模型 Zhipu ChatGLM Rust SDK

RustGLMforChatGLMRustSDK-Github项目高性能、高品质体验和可靠的Rust语言ChatGLMSDK自然语言处理功能1.准备开始1.1安装Rust-up可删减程序(👇此处仅显示Windows和Android文件)Rust-up-Windows-x64-InstallationRust-up-Windows-x32-InstallationRust-up-aarch64-android-Installation如果你是Linux用户orMacOS用户,你可以点击这里进行查看:用户安装手册1️⃣安装后,请使用命令行检查Rust版本:cargo-Vorcargo--versi

c++ - 当库使用模板(泛型)时,是否可以使用 Rust 的 C++ 库?

当库(例如Boost)使用模板(泛型)时,是否可以使用来自Rust的C++库? 最佳答案 是,但它可能不实用。D编程语言是为数不多的提供某种程度的C++互操作性的语言之一;您可以在dlang上阅读更多相关信息.注意模板部分的限制:NotethatallinstantiationsusedinDcodemustbeprovidedbylinkingtoC++objectcodeorsharedlibrariescontainingtheinstantiations.这实际上意味着您必须使用C++代码来实例化具有正确类型的模板,然后D编

深入浅出Rust内存安全:构建更安全、高效的系统应用

在过去几年中,Rust编程语言以其独特的安全保障特性和高效的性能,成为了众多开发者和大型科技公司的新宠。尤其是其内存安全特性,成为了广泛讨论和赞扬的焦点。本文旨在深入探讨内存安全的概念、Rust在内存安全方面的独到之处,以及这些特性对系统开发的深远影响。内存安全概述在讨论Rust的内存安全之前,我们先来理解一下内存安全这个概念。内存安全是指在程序运行过程中,对内存访问的控制,保证程序可以正确、安全地处理内存中的数据。不正确的内存访问可能导致各种严重问题,比如数据泄露、程序崩溃和安全漏洞等。常见的内存安全问题包括但不限于:缓冲区溢出:当程序写入的数据超过了分配的内存大小时,会覆盖相邻内存区域的数

真出圈了!Rust 正式入驻 Windows!

撰稿丨千山审校|云昭51CTO读者成长计划社群招募,咨询小助手(微信号:CTOjishuzhan)微软正在用Rust编程语言重写核心Windows库。在以色列特拉维夫举办的BlueHatIL2023上,Windows操作系统安全总监David“dwizzle”Weston宣布Rust进入操作系统内核。“实际上,在接下来的几周或几个月内,你将在内核中使用Rust启动Windows,这真的很酷,”他说。“这里的基本目标是将其中一些内部C++数据类型转换为它们的Rust等价物。”1、微软:有“分寸”地拥抱Rust微软的这一举措并非一时兴起,早在几年前,微软就表现出了拥抱Rust的意向。在微软看来,这

24从零开始用Rust编写nginx,细说HTTP行为中的几种定时器

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy敏感的时间  现实生活中大家都对时间有着概念,比如“快上班了,要不然要迟到了。”、“这班怎么这么久,怎么还没下班?”、“啊?已经晚上12点啦,等我这把游戏玩完。”、“叮叮叮,起床闹钟一直在催着你起床了。”  闹钟

Rust UI开发(五):iced中如何进行页面布局(pick_list的使用)?(串口调试助手)

注:此文适合于对rust有一些了解的朋友iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。这是一个系列博文,本文是第五篇,前四篇链接:1、RustUI开发(一):使用iced构建UI时,如何在界面显示中文字符2、RustUI开发(二):iced中如何为窗口添加icon图标3、RustUI开发(三):iced如何打开图片(对话框)并在窗口显示图片?4、RustUI开发(四):iced中如何添加菜单栏(串口调试助手)本篇是系列第五篇,本篇主要说明如何制作关于“串口调试助手”的界面布局,包括菜单栏的创建、UI主界面picklist的使用、以及如何排布。实际效果预览:界面分为两个部分

AGI 时代,为什么 Rust 比 Python 更流行

大家好,我是渔夫。今天主题是,探讨为何Rust比Python更适合AGI开发。2023可以说是AI的元年,当时埃隆·马斯克(ElonMusk)在推特发文指出,Rust将成为AGI的语言而非Python,便引起大家对AGI开发编程语言选择的讨论。我们知道长期以来,Python一直都是机器学习和人工智能的首选语言之一,但在最新进展证明了Rust可能成为AGI开发的竞争者,其实与Python竞争的还有Mojo语言,号称也比Python快几百倍。下面探讨为什么Rust比Python更适合开发AGI。性能和效率Rust相对于Python最明显的优势是卓越的性能,它作为编译语言,Rust程序在编译期间进行