![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rust
文章平均质量分 84
此人未设置昵称
这个作者很懒,什么都没留下…
展开
-
如何用rust实现一个异步channel
使用通信来共享内存,而不是通过共享内存来通信上面这句话,是每个go开发者在 处理多线程通信时 的座右铭,go甚至把实现这个理念的channel直接焊在编译器里,几乎所有的go程序里都有channel的身影。rust的异步和go的goroutine有异曲同工之妙,甚至可以把 tokio::spawn 理解为go关键字。但在rust中好像并没有异步channel的实现。本着求人不如求己的原则,决定diy一个类似go的channel。原创 2023-06-28 14:44:18 · 2288 阅读 · 5 评论 -
高密度部署,基于动态库的尝试,rust动态调库
最近在搞faas平台,也试了各大云厂商的产品,效果都不是很理想。和我心目中的faas想去甚远。和小伙伴们吹完牛逼,心有所感,写下这篇文章,时间跨度较长,故事的结局可以直接看尾语。原创 2023-02-16 21:09:12 · 867 阅读 · 0 评论 -
influxdb从理论到实战(rust)
目录前言一、简介1、基本概念2、Series3、Retention Policies二、命令/api 操作1.数据库与表的操作2.保留策略3.用户权限管理4.series/point/tag/field5.增删改6.查询api操作前言…略一、简介…略1、基本概念mysqlinfluxdb说明database/bucketdatabase数据库tablemeasurement类似mysql中表的概念recordtag + field + timestam原创 2021-07-25 16:19:06 · 691 阅读 · 0 评论 -
redis各种场景下疑难杂症 (rust)
目录nosql 四大类nosql 四大类kv型以redis为代表,也是本文主要操作的对象文档型,MongoDB为代表:基于分布式文件存储,c++编写,处理大量文档,传输给为bson。ConthDB,没用过,不知道列存储数据库HBaseCassandra分布式文件系统图形关系数据库Neo4jInfoGrid...原创 2021-07-03 11:24:48 · 1164 阅读 · 1 评论 -
一个实用的rust日志板条箱,灰常好用
目录前言简介支持的日志等级简单栗子更多用法文档前言rust终将君临天下。但现在还处于发展的早期,虽然有很多日志包,但没有一款日志包用的顺手。这里推荐wd_log板条箱。非常使用,倾情推荐。支持功能如下: 打印等级设置 打印选项设置 自定义日志头 终端多种颜色打印 支持输出到文件 格式化输出 result自动处理 多字段组合输出 (coding)简介支持的日志等级DEBUGINFOWARNERRORPANIC简单栗子[dependencies]wd_log =原创 2021-05-16 14:09:25 · 404 阅读 · 0 评论 -
Rust 调用标准C接口的自定义c/c++库,FFI详解
目录前言关于库创建项目手动绑定自动绑定结构体union联合体enum枚举回调函数空指针析构ownershippanic前言没有前言,干就完事了。关于库本人环境是win10,vs2013。不管什么环境,用下面的文件制作出对应的动态库和静态库就可以。hello.h 文件#include "stdio.h"#include <iostream>using namespace std;#define EXTERN_C extern "C"#define DLLEXPORT __原创 2021-03-14 15:41:00 · 10089 阅读 · 0 评论 -
基于rust的rtmp流服务器wd_video
目录前言使用方法1. 安装编译2 rtmp推流拉流前言rust作为主打安全,高效的语言,用来做流媒体服务器是再适合不过的。这里安利一款rust实现的基于rtmp的流服务。关于项目的说明,架构可以参考项目主页。这里主要说一下使用方法。git地址:https://gitee.com/yutiandou/wd_video使用方法1. 安装编译首先下载代码。。。如下命令编译,前提需要安装好rust开发环境。作者的版本是:1.48.0编译运行命令:cargo build;.\target\de原创 2021-03-06 10:43:36 · 1366 阅读 · 0 评论 -
基于rust实现的事件系统,方便程序解耦
wd_event简介事件系统是受到c#的启发,基于事件系统可以更容易地实现程序解耦。因此,用rust也实现了一个类似的、但更丰富的轻量级事件开发包。crate地址:https://crates.io/crates/wd_eventgit地址:https://gitee.com/yutiandou/wd-event功能事件注册和调用(废话)Context 上下文delay event,delay cycle event,定时任务和循环任务task pool 任务池object pool原创 2020-12-31 09:52:38 · 900 阅读 · 0 评论