
rust
记录rust学习过程
henreash
Think Differently.
展开
-
openobserve-filebeat配置
上图第一、第三个红框是从openobserver采集-自定义-filebeat中拷贝过来的内容;第二个红框为日志文件所在目录,红框上方的encoding指定日志文件编码方式,否则openserver采集到的日志可能乱码;filebeat启动:打开powershell,输入./filebeat.exe -e -c filebeat.yml。如要启动多个采集实例,需拷贝filebeat目录,修改配置后在启动,否则提示目录被锁定。openobserver内无需配置,推送后会自动创建对应的组织和数据流。原创 2024-04-21 20:54:30 · 1005 阅读 · 0 评论 -
Rust引用借用 vs 原始指针
原始指针和unsafe块配合,可以避过引用借用保护,但也失去了rust的优势。rust严谨也足够灵活...,除非必要原始指针慎用,用多了又变成c了...原创 2024-03-28 22:31:41 · 585 阅读 · 0 评论 -
rust连接postgresql数据库
注意:用户名不要使用root。原创 2024-02-25 22:43:35 · 1348 阅读 · 0 评论 -
rust代码组织
子目录(Crate)中的功能代码按正常方式开发好,在子目录下添加mod.rs文件,用于对外开放子目录下的功能(代码文件名(不带后缀),即模块)。注意:Rust对子目录(Crate)中的内容引用方式,需要按上面代码中注释方式进行,即:目录名称::代码文件名称(无后缀)::struct名称 as 别名。开发过程中需要按功能将代码进行拆分,放不同目录(Crate)中,如下图,将UI子页签分别定义在不同子目录下,在text_editor.rs中引用。注意:目录下有cargo.toml文件的是Package;原创 2024-02-13 13:58:23 · 572 阅读 · 0 评论 -
serde序列化反序列化
【代码】serde序列化反序列化。原创 2024-02-13 13:14:06 · 491 阅读 · 0 评论 -
tokio tcp通信
客户端、服务端都使用TcpStream的into_split方法获取网络通信读和写实例,进而获取buffer读写对象,通过channel实现线程执行同步。子线程使用tokio::spawn函数启动。原创 2024-02-11 22:06:27 · 873 阅读 · 0 评论 -
Rust使用dom操作xml
rust xml操作原创 2024-02-10 00:38:54 · 999 阅读 · 0 评论 -
rust环境设置
vscode断点调试rusthttps://learnku.com/rust/t/36706原创 2021-07-02 15:41:07 · 399 阅读 · 0 评论 -
C#调用Rust dll测试
C#调用Rust dll,难点在于字符串传递,其他类型比较自然。可以给函数传递json字符串,在传出json字符串,两端通过json序列化、反序列化,可以方便处理参数数据。也可以传递不带字符串的结构体(结构体内含字符串的情况没有验证)没什么难点,直接上码:Rust:use std::thread;use libc::{c_char, uint32_t};use std::ffi::{CStr, CString};use std::str;extern crate serde;exte原创 2022-01-28 22:36:34 · 2533 阅读 · 1 评论