【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

相关文章

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

06-6.2.1 邻接矩阵法

👋 Hi, I’m @Beast Cheng 👀 I’m interested in photography, hiking, landscape… 🌱 I’m currently learning python, javascript, kotlin… 📫 How to reach me --> 458290771@qq.com 喜欢《数据结构》部分笔记的小伙伴可以订阅专栏,今后还会

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

Rust:Future、async 异步代码机制示例与分析

0. 异步、并发、并行、进程、协程概念梳理 Rust 的异步机制不是多线程或多进程,而是基于协程(或称为轻量级线程、微线程)的模型,这些协程可以在单个线程内并发执行。这种模型允许在单个线程中通过非阻塞的方式处理多个任务,从而实现高效的并发。 关于“并发”和“并行”的区别,这是两个经常被提及但含义不同的概念: 并发(Concurrency):指的是同时处理多个任务的能力,这些任务可能在同一时

人工智能在数字病理切片虚拟染色以及染色标准化领域的研究进展|顶刊速递·24-06-23

小罗碎碎念 本期推文主题:人工智能在数字病理切片虚拟染色以及染色标准化领域的研究进展 这一期的推文是我发自内心觉得为数不多,特别宝贵的一篇推文,原因很简单——可参考的文献相对较少&方向非常具有研究意义&现在不卷。 数字病理方向的老师/同学应该清楚,不同中心提供的切片,染色方案是存在差异的,并且还存在各种质量问题,所以我们在数据预处理的时候,通常会先对切片的质量执行一遍筛选,然后再进行染

八爪鱼现金流-028,个人网站访问数据统计分析,解决方案

个人网站访问数据统计分析,解决方案 调研 结论:使用百度统计 步骤 1.注册百度统计 2.获取安装代码 3.在项目中,页面代码添加如下片段 <script>var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "https://hm.baidu.com/hm.js?x

2020杭州(准)独角兽企业

2020杭州(准)独角兽企业

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-28批量规范化

28批量规范化 """可持续加速深层网络的收敛速度"""import torchfrom torch import nnimport liliPytorch as lpimport matplotlib.pyplot as pltdef batch_norm(X, gamma, beta, moving_mean, moving_var, eps, momentum):"""实现一个具有

用户态协议栈06-TCP三次握手

最近由于准备软件工程师职称考试,然后考完之后不小心生病了,都没写过DPDK的博客了。今天开始在上次架构优化的基础上增加TCP的协议栈流程。 什么是TCP 百度百科:TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通讯协议。 这里最需要关注的就是基于字节流,在我们使用Linux的Posix API创建TCP的Sock

2024-06-23 编译原理实验3——语义分析

文章目录 一、实验要求二、实验设计三、实验结果四、附完整代码 补录与分享本科实验,以示纪念。 一、实验要求 基于前面的实验,编写一个程序对使用 C—语言书写的源代码进行语义分析,输出语义分析中发现的错误(涉及 17 种错误类型)并完成实验报告,实验中主要使用 C 语言。 基本要求 a. 对程序进行语法分析,输出语法分析结果; b. 能够识别多个位置的语法错误。附加要求 a.