草庐IT

rust-0.8

全部标签

Python 发展趋势:与 Rust 深度融合、更易于编写 Web 应用

大家好,我是猫哥,好久不见!2022年末的时候,我不可避免地阳了,借着身体不舒服就停更了,接踵而至的是元旦和春节假期,又给自己放了假,连年终总结也鸽了,一懈怠就到了2月中旬……现在是我家娃出生的第三个月,全家人大部分的时间和精力都在他身上,结果是幸福与疲累共存。新生儿是那么的可爱,又是那么的“吵闹”,影响着我们的情绪和生活节奏。这三个月的基调跟过去的日子完全不同,它是新一年的开始,是未来日子的底色,引导着我们的生活重心偏移。在过去的两年时间里,我工作上的任务与Python基本无关了,转向了Java的阵营。然而,在业余时间里,我对Python的热情一直不灭(尽管有退减),直到近期,懒怠的念头变多

Python 发展趋势:与 Rust 深度融合、更易于编写 Web 应用

大家好,我是猫哥,好久不见!2022年末的时候,我不可避免地阳了,借着身体不舒服就停更了,接踵而至的是元旦和春节假期,又给自己放了假,连年终总结也鸽了,一懈怠就到了2月中旬……现在是我家娃出生的第三个月,全家人大部分的时间和精力都在他身上,结果是幸福与疲累共存。新生儿是那么的可爱,又是那么的“吵闹”,影响着我们的情绪和生活节奏。这三个月的基调跟过去的日子完全不同,它是新一年的开始,是未来日子的底色,引导着我们的生活重心偏移。在过去的两年时间里,我工作上的任务与Python基本无关了,转向了Java的阵营。然而,在业余时间里,我对Python的热情一直不灭(尽管有退减),直到近期,懒怠的念头变多

TechEmpower 21轮Web框架 性能评测 -- C# 的性能 和 Rust、C++并驾齐驱

自从2021年2月第20轮公布的测试以后,一年半后的2022年7月19日发布了TechEmpower21轮测试报告:Round21results-TechEmpowerFrameworkBenchmarks。Techempowerbenchmark是包含范围最广泛的web框架性能测试,覆盖了比较典型的使用场景,其可参考性极强。另外,所有测试源代码和软硬件配置都开放,基本得到大家的认可。TechEmpower基准测试有许多场景(也称为测试类型),此次评测多了一个综合评分选项,把拥有完整测试覆盖的框架现在将具有综合分数,这反映了测试项目类型的总体性能得分:JSONserialization,Sin

TechEmpower 21轮Web框架 性能评测 -- C# 的性能 和 Rust、C++并驾齐驱

自从2021年2月第20轮公布的测试以后,一年半后的2022年7月19日发布了TechEmpower21轮测试报告:Round21results-TechEmpowerFrameworkBenchmarks。Techempowerbenchmark是包含范围最广泛的web框架性能测试,覆盖了比较典型的使用场景,其可参考性极强。另外,所有测试源代码和软硬件配置都开放,基本得到大家的认可。TechEmpower基准测试有许多场景(也称为测试类型),此次评测多了一个综合评分选项,把拥有完整测试覆盖的框架现在将具有综合分数,这反映了测试项目类型的总体性能得分:JSONserialization,Sin

文盘Rust -- struct 中的生命周期

最近在用rust写一个redis的数据校验工具。redis-rs中具备redis::ConnectionLiketrait,借助它可以较好的来抽象校验过程。在开发中,不免要定义struct中的某些元素为traitobject,从而带来一些rust语言中的生命周期问题。本文不具体讨论redis的数据校验过程,通过一个简单的例子来聊聊struct中traitobject元素的生命周期问题。首先来定义一个basetrait,该trait中只包含一个函数,返回String类型。pubtraitBase{fnsay(&self)->String;}接下来,定义两个实现了Basetrait的structA

文盘Rust -- struct 中的生命周期

最近在用rust写一个redis的数据校验工具。redis-rs中具备redis::ConnectionLiketrait,借助它可以较好的来抽象校验过程。在开发中,不免要定义struct中的某些元素为traitobject,从而带来一些rust语言中的生命周期问题。本文不具体讨论redis的数据校验过程,通过一个简单的例子来聊聊struct中traitobject元素的生命周期问题。首先来定义一个basetrait,该trait中只包含一个函数,返回String类型。pubtraitBase{fnsay(&self)->String;}接下来,定义两个实现了Basetrait的structA

【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现

关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异什么是质因数算法?即任意一个合数可以分解为多个质数相乘。例如:20=2*2*545=3*3*5210=2*3*5*7520=2*2*2*5*13  按数学运算:列竖式或左右分解,拿能被整除的最小的素数做除数,不断整除得到新的得数,最后把所有的除数和最后的得数连起来就是。 算法基本思路除数的平方小于等于被分解数时,说明可以分解。除数从最小的质数2开始,不断递增,直到无法分解。先从最小的质数2开始整除被分解数当能够整除时,说明分解成功,将整除后的得数作为新被分解数继续分解继续从2开始整除,如果2无法整除,则递加到新的质数作为除数直到将数字

【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现

关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异什么是质因数算法?即任意一个合数可以分解为多个质数相乘。例如:20=2*2*545=3*3*5210=2*3*5*7520=2*2*2*5*13  按数学运算:列竖式或左右分解,拿能被整除的最小的素数做除数,不断整除得到新的得数,最后把所有的除数和最后的得数连起来就是。 算法基本思路除数的平方小于等于被分解数时,说明可以分解。除数从最小的质数2开始,不断递增,直到无法分解。先从最小的质数2开始整除被分解数当能够整除时,说明分解成功,将整除后的得数作为新被分解数继续分解继续从2开始整除,如果2无法整除,则递加到新的质数作为除数直到将数字

how-to-write-rust-in-wasm

在WebAssembly中使用Rust编写eBPF程序并发布OCI镜像作者:于桐,郑昱笙eBPF(extendedBerkeleyPacketFilter)是一种高性能的内核虚拟机,可以运行在内核空间中,以收集系统和网络信息。随着计算机技术的不断发展,eBPF的功能日益强大,并且已经成为各种效率高效的在线诊断和跟踪系统,以及构建安全的网络、服务网格的重要组成部分。WebAssembly(Wasm)最初是以浏览器安全沙盒为目的开发的,发展到目前为止,WebAssembly已经成为一个用于云原生软件组件的高性能、跨平台和多语言软件沙箱环境,Wasm轻量级容器也非常适合作为下一代无服务器平台运行时,

how-to-write-rust-in-wasm

在WebAssembly中使用Rust编写eBPF程序并发布OCI镜像作者:于桐,郑昱笙eBPF(extendedBerkeleyPacketFilter)是一种高性能的内核虚拟机,可以运行在内核空间中,以收集系统和网络信息。随着计算机技术的不断发展,eBPF的功能日益强大,并且已经成为各种效率高效的在线诊断和跟踪系统,以及构建安全的网络、服务网格的重要组成部分。WebAssembly(Wasm)最初是以浏览器安全沙盒为目的开发的,发展到目前为止,WebAssembly已经成为一个用于云原生软件组件的高性能、跨平台和多语言软件沙箱环境,Wasm轻量级容器也非常适合作为下一代无服务器平台运行时,