轮子proxy rust
Pake 基于rust 开发的快速web 页面打包app 的工具
Pake利用了tauri 可以实现web 页面快速打包桌面app 说明 对于希望快速打开一个桌面应用的场景,Pake 还是值得试用的 参考资料 https://github.com/tw93/Pake ......
Rust编程语言入门之智能指针
智能指针 智能指针(序) 相关的概念 指针:一个变量在内存中包含的是一个地址(指向其它数据) Rust 中最常见的指针就是”引用“ 引用: 使用 & 借用它指向的值 没有其余开销 最常见的指针类型 智能指针 智能指针是这样一些数据结构: 行为和指针相似 有额外的元数据和功能 引用计数(Referen ......
nginx中的proxy_pass配置
Nginx 是最常用的反向代理工具之一,一个指令 proxy_pass搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass指令后面的参数很有讲究,通常一个/都可能引发一个血案。 通常nginx配置proxy_pass指令时,如果proxy_pass后面的url加/,表示绝对根路径; ......
2023年Rust发展如何?
1. 引言 Rust是一种系统编程语言,它注重安全、并发和内存效率。自2010年首次发布以来,Rust一直在快速发展,吸引了越来越多的开发者加入其社区。Rust语言的设计目标是提供一种安全、并发和实用的语言,它可以满足系统编程的需求,同时也适用于其他领域。 2. Rust在2022年的发展趋势 在2 ......
Rust中的derive属性详解
1. Rust中的derive是什么? 在Rust语言中,derive是一个属性,它可以让编译器为一些特性提供基本的实现。这些特性仍然可以手动实现,以获得更复杂的行为。 2. derive的出现解决了什么问题? derive属性的出现解决了手动实现一些特性时需要编写大量重复代码的问题。它可以让编译器 ......
通过nginx proxy manager解决https站点访问http接口资源报错问题
浏览器控制台报 Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint '<URL>'. This request has been blo ......
Zabbix(server,proxy,agent)安装实战操作讲解
一、概述 Zabbix 是一种开源的监控软件工具,旨在监测和跟踪各种网络服务、服务器和其他 IT 资源的性能和可用性。它用于监测网络设备、服务器硬件、应用程序和其他 IT 基础设施组件的状态。Zabbix 可以监测各种指标,包括 CPU 使用率、内存使用率、磁盘空间、网络流量等等。它支持多种监控方式 ......
Moves, copies and clones in Rust
原文链接:Moves, copies and clones in Rust 简介(Introduction) move 和 copy 是 Rust 中的基础概念。这对于来自 Ruby、Python 或 C#等垃圾回收语言的程序员来说可能是完全陌生的。这些术语在 C++中也确实存在,但它们在 Rust ......
rust模式匹配(可驳模式匹配与不可驳模式匹配)
rust的一个特性就是模式匹配(OOP编程语言好像都有?),模式匹配常常和变量绑定一起考虑 常见的模式匹配有: match、if let、while let、let、for、函数参数等等 (for和let我个人认为说是模式匹配,其实有点牵强了,除非这样let (x,y) = (1,2) 可驳与不可驳 ......
文盘Rust -- 用Tokio实现简易任务池
Tokio 无疑是 Rust 世界中最优秀的异步Runtime实现。非阻塞的特性带来了优异的性能,但是在实际的开发中我们往往需要在某些情况下阻塞任务来实现某些功能。 ......
rust数组
概述 rust中数组分为两类: 长度固定的array 动态数组vector array的效率比vector高,array存栈上,vector存堆上 array fn main() { // [类型;长度] let a: [i32; 5] = [1, 2, 3, 4, 5]; } 数组元素类型要统一, ......
Rust 版本一直是 1.4 或者其它版本
Rust 版本一直是 1.4 或者其它版本 通过rustup update 升级或者 rustup default 设置版本也不行 解决方法 删除 rust-toolchain 这个东西,这个东西覆盖了 ......
vouch-proxy 基于auth_request 模块的nginx sso&oauth&oidc 登录方案
vouch-proxy 基于auth_request 模块的nginx sso&oauth&oidc 登录方案,功能上还是比较强大的,对于基于nginx 作为统一入口的一些业务可以尝试下同时vouch-proxy 基于golang 编写,学习也比较简单 参考资料 https://github.com ......
Rust中的迭代器的使用:map转换、filter过滤、fold聚合、chain链接
什么是迭代器 Rust中的迭代器是一种强大的工具,它提供了一种灵活、通用的方法来遍历序列。迭代器是实现了Iterator trait的类型,并需要至少实现一个next函数,用于让迭代器指向下一个迭代对象,并返回一个Option用于指示对象是否存在。 fn next (&mut self) -> Op ......
RUST——slice类型
一个编程练习 要求:编写一个函数,该函数接收一个用空格分隔单词的字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,所以应该返回整个字符串。 //slice使用示意 fn main() { let s=String::from("Today I w ......
RUST——借用与引用
引用与借用 引用可以保证一个对象的引用作为参数而不是所有权 fn main() { let s1=String::from("hello"); let len=cal_len(&s1); println!("The length of {} is {}",s1,len); } fn cal_len( ......
RUST——所有权
1 所有权 Link 1.1 概念 fn main() { { let s="hello"; } println!("{s}");//错误 } ~ 当s进入作用域时,有效 持续到离开作用域为止 如果运行上面的代码片段,会发现会报错,因为s只在{}对应的作用域有效,出来即删 1.2 拷贝 1.2.1 ......
nginx中的proxy_pass配置
Nginx 是最常用的反向代理工具之一,一个指令 proxy_pass搞定反向代理。 对于接口代理、负载均衡很是实用,但 proxy_pass指令后面的参数很有讲究,通常一个/都可能引发一个血案。 通常nginx配置proxy_pass指令时,如果proxy_pass后面的url加/,表示绝对根路径 ......
Rust中的into函数和from函数
1.Rust中的into函数和from函数是做什么用的? into函数是Rust语言中的一个转换函数,它属于Into trait。它可以将一个类型转换为另一个类型。实现了From trait的类型会自动获得Into trait的实现,因此通常建议实现From而不是直接实现Into。例如,我们可以很容 ......
js中的proxy基本理解
基本概念 Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”; let proxy = new Proxy(target,handle); Proxy 对象的所有用法,都是上面这种形式,不同的只是handle参数的写法。 其中,new Proxy()表示生成一个P ......
RUST——控制流(if/loop/while)
1. if语句 下面看一个示例: fn main() { let number = 6; if number % 4 == 0 { println!("number is divisible by 4"); } else if number % 3 == 0 { println!("number i ......
rust 提示窗口
[target.'cfg(windows)'.dependencies] winapi = { version = "0.3", features = ["winuser"] } [dependencies] #[cfg(windows)] extern crate winapi; use std: ......
kube-proxy代替方案 Cilium
Cilium Cilium是一个开源的网络安全和服务发现解决方案,它基于Linux内核的eBPF(extended Berkeley Packet Filter)技术,提供了一种高效、灵活、可扩展的网络隔离和安全机制。 网络隔离:Cilium通过eBPF技术实现了高效的包过滤和转发,可以在网络层面为 ......
postgresSQL Extended Query执行过程和sharding-proxy的处理
pg Extended Query PostgreSQL: Documentation: 15: 55.2. Message Flow 多个阶段,可复用 Parse → DESCRIBE statement → SYNC Parse 解析, 将 sql 文本字符串,解析成 named prepare ......
arroyo 基于rust开发的流处理引擎
arroyo 基于rust开发的流处理引擎 包含的特性 sql 以及rust pipelines 可以直接每秒百万级别的事件 支持windows 以及joins 的状态处理 基于状态checkpointing 的支持容错以及恢复的pipelines 通过dataflow 模型的及时流处理 使用场景 ......
RUST——函数
参数 RUST函数中的参数需要声明类型,这一点也和cpp一样,同时main一般作为程序入口,调用其他函数,其他函数需要在可被调用的作用域中 fn main() { println!("Hello, world!"); func(); let y:i32=67; func1(y); func2(5,' ......
RUST——数据类型
RUST中文官方教程【Link】 1. 标量数据类型 1.1 整型 |长度|有符号|无符号| | : : | : : | : : | |8-bit|i8|u8| |16-bit|i16|u16| |32-bit(默认类型)|i32|u32| |64-bit|i64|u64| |126-bit|i12 ......
Rust编程语言入门之cargo、crates.io
cargo、crates.io 本章内容 通过 release profile 来自定义构建 在https://crates.io/上发布库 通过 workspaces 组织大工程 从 https://crates.io/来安装库 使用自定义命令扩展 cargo 一、通过 release profi ......
rust所有权,一个关于“一致性”的小点
我感觉编程世界里有个东西很舒服,我也不知道该怎么称呼它,姑且叫它“一致性”吧 最近在浅浅了解rust。发现里面有一个小点很好的符合了这个一致性。 第一个图讲的是基本类型在赋值的时候默认就是拷贝的 第二个图讲的是用一个结构体变量初始化另一个结构体变量的时候,如果字段是基本类型,那么那些字段就是拷贝的。 ......
从java到JavaScript(2):对比Java/Go/Swift/Rust看Dart
Dart与Java的一些直观区别GoGo作为一种简单的语言,非常适合构建网络应用程序,这是正确的,如果你不需要其他功能,如泛型。个人觉得Dart和Java JavaScript有很多共通之处,对于typescript,个人觉得dart替代性更好 ......