【Rust日报】2020-06-28 - 动态链接库统计分析

2024-06-23 00:18

本文主要是介绍【Rust日报】2020-06-28 - 动态链接库统计分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

压缩工具compress-tools 0.6.0发布

compress-tools 0.6.0 released

https://crates.io/crates/compress-tools

压缩工具compress-tools 0.6.0发布。compress-tools是基于libarchive的开发的,并提供部分原库的压缩功能。这个工具现在可以解压:

  • compressed files 压缩文件

  • archive files 归档压缩文件

  • single file from an archive 归档创建的单一文件

tiny 0.6.0 - Rust语言开发的IRC终端客户端管宣正式发布。

Announcing tiny 0.6.0 - console IRC client in Rust

https://github.com/osa1/tiny

tiny 0.6.0 - Rust语言开发的IRC终端客户端管宣正式发布。 安装很简单:

    $ cargo install --path tinyIf you don't want to clone the repo, you can use$ cargo install --git https://github.com/osa1/tiny

一个基于Tezos区块链的加密通讯软件,完全由Rust开发。

An encrypted messenger backed by the Tezos blockchain, written entirely in Rust。

https://github.com/mt-caret/mizu/

一个基于Tezos区块链的加密通讯软件,完全由Rust开发。很初级,但是私密,去中心化,异步通讯,有趣,类似实现了PGP加密算法的电子邮件系统,尽可能避免通信内容被泄露。

动态链接库统计分析

Statistics on dynamic linking

https://drewdevault.com/dynlib.html

你开发部署的程序比如一个普通的系统有经常用到动态链接库吗?统计表明很少。一般系统使用动态链接库的检测可以通过通过一个脚本来统计出来:

libs.awk--------------------------    /\t.*\.so.*/ {        n=split($1, p, "/")        split(p[n], l, ".")        lib=l[1]        if (libs[lib] == "") {            libs[lib] = 0        }        libs[lib] += 1    }    END {        for (lib in libs) {            print libs[lib] "\t" lib        }    }Usage 用法:
-------------------------$ find /usr/bin -type f -executable -print \      | xargs ldd 2>/dev/null \      | awk -f libs.awk \      | sort -rn > results.txt    $ awk '{ print NR "\t" $1 }' < results.txt > nresults.txt    $ gnuplot    gnuplot> plot 'nresults.txt'my results,我的测试结果:
--------------------------$ find /usr/bin -type f -executable -print | wc -l    5688    $ head -n20 < results.txt    4496  libc    4484  linux-vdso    4483  ld-linux-x86-64    2654  libm    2301  libdl    2216  libpthread    1419  libgcc_s    1301  libz    1144  libstdc++    805  liblzma    785  librt    771  libXdmcp    771  libxcb    771  libXau    755  libX11    703  libpcre    667  libglib-2    658  libffi    578  libresolv    559  libXext

动态链接库会很快吗?答案是不,还是静态链接库快很多,结果:

    Linkage  Avg. startup time    Dynamic  137263 ns    Static  64048 ns

更多的结果和统计大家亲自看原文吧。

Rust + Actix + CosmosDB (MongoDB) API入门教程.

Rust + Actix + CosmosDB (MongoDB) tutorial API.

https://dev.to/jbarszczewski/rust-actix-cosmosdb-mongodb-tutorial-api-17i5

在做一个开发项目的时候需要一个简单的API的后台,就打算自己搞一个,Rust是最佳选择,同时也打算以此新学习一门全新的技术。现在微软的Azure CosmosDB也有免费的VM可以用,所以简直就是为学习并快速使用Rust语言做小型项目最完美的环境。

完成后的项目代码放在github上:https://github.com/jbarszczewski/plant-server

小编注:我很欣赏国外工程师这种学习精神,学习的时候同时就从代码开始原创一个idea并分享出来给社区。利人利己皆大欢喜。

From 日报小组 BobQ

这篇关于【Rust日报】2020-06-28 - 动态链接库统计分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085807

相关文章

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

前端-06-eslint9大变样后,如何生成旧版本的.eslintrc.cjs配置文件

目录 问题解决办法 问题 最近在写一个vue3+ts的项目,看了尚硅谷的视频,到了配置eslintrc.cjs的时候我犯了难,因为eslint从9.0之后重大更新,跟以前完全不一样,但是我还是想用和老师一样的eslintrc.cjs文件,该怎么做呢? 视频链接:尚硅谷Vue项目实战硅谷甄选,vue3项目+TypeScript前端项目一套通关 解决办法 首先 eslint 要

【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用

日期:2024年9月8日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 说

R语言统计分析——重复测量方差分析

参考资料:R语言实战【第2版】         所谓重复测量方差分析,即受试者被测量不止一次。本例使用数据集市co2数据集:因变量是二氧化碳吸收量(uptake),自变量是植物类型(Type)和七种水平的二氧化碳浓度(conc)。Type是组间因子,conc是组内因子。Type已经被存储为一个因子变量,还需要将conc转换为因子变量。分析过程如下: # 将conc变量转化为因子变量CO2$c