摘要: 2025-06-13更新,新增lzma和bz2源码编译为静态库 1. 概述 经过我的探索,总结了两种rust程序静态编译的方法,理论上两种方法都适用于windows、mac os和linux(mac os未验证),实测方法一性能比方法二好,现总结如下,希望能够帮到你. 2.方法一 2.1 添加配置文 阅读全文
posted @ 2025-05-07 12:43 JiajieZeee 阅读(416) 评论(0) 推荐(1)
摘要: chapter Ⅰ 事情起因 最近在学习rust, 想把一部分java服务迁移至rust编写,但由于公司服务器都是linux系统,所以在找windows下交叉编译为linux可执行文件的方法,把bing首页搜索的结果试了个遍都不行, 始终报错“musl-gcc”无法找到,搜遍全网都无法解决。 最终在 阅读全文
posted @ 2024-12-16 23:02 JiajieZeee 阅读(476) 评论(0) 推荐(0)
摘要: 1. 起因 最近项目中需要接入一个第三方系统,该系统提供了接入sdk,并使用了“bcprov-jdk16-1.46.jar”这个加密库,但在接入之前,我们使用了hutool里的加密模块的sm2加密,并依赖了“bcprov-jdk18on-1.78.jar”,由于这两个版本不兼容,就导致了两边只能有一 阅读全文
posted @ 2025-05-08 16:30 JiajieZeee 阅读(132) 评论(0) 推荐(0)
摘要: 1. toml依赖 nacos_rust_client = "0.3" local_ipaddress = "0.1" ahash = "0.8" arc-swap = "1" 2. 代码 2025-01-17更新: 新增全局服务地址缓存 use std::sync::{Arc, LazyLock} 阅读全文
posted @ 2024-12-31 22:28 JiajieZeee 阅读(43) 评论(0) 推荐(0)
摘要: 1. toml依赖 toml = "0.8" 2. 代码 由于项目还未完成,部分配置(如数据库等)还未增加,后续更新增加 use log::info; use serde::Deserialize; use std::{ fs, sync::LazyLock }; use crate::init:: 阅读全文
posted @ 2024-12-31 22:11 JiajieZeee 阅读(19) 评论(0) 推荐(0)
摘要: 1. toml依赖 hyper = { version = "1", features = ["full"] } tokio = { version = "1", features = ["full"] } http-body-util = "0.1" hyper-util = { version 阅读全文
posted @ 2024-12-31 21:59 JiajieZeee 阅读(45) 评论(0) 推荐(0)
摘要: 1. 问题描述 某天在我的rust程序里引入了actix-proxy = "0.2"这个包,我的程序编译通不过了,rust-analyser也罢工了,错误也提示不出来了,查看错误提示是openssl编译的问题,于是就经过漫长的折腾,终于找到了解决办法 2. 解决办法 2.1 安装vcpkg 参考 h 阅读全文
posted @ 2024-12-25 19:55 JiajieZeee 阅读(479) 评论(0) 推荐(0)
摘要: 2025-06-13更新,找到一个crate,logroller,可以自定义时区,可以压缩日志,配合tracing很好用(有几个其他的也试过,不是文件名改的奇奇怪怪就是这样那样的问题,这个是最好用的)。按时区滚动分割日志这个需求有人提出几年了,作者说不想引入time或者chrono这些库,因为他们会 阅读全文
posted @ 2024-12-22 01:00 JiajieZeee 阅读(107) 评论(0) 推荐(0)