rust和c++比速度就算了,还要和动态语言python比简洁?
是的,没错,rust和python是两门我最喜欢的编程语言,都有一定的开发经验,我认为rust代码确实有资格比一比简洁度。之前分别用rust和python写了一个网络小工具,最近查看日志发现被nmap疯狂扫描端口,因此想增加一个ip地址白名单功能,就给rust和python程序补上了简单的白名单过滤代码。
… …无意中翻看宝宝的绘本,标题很离奇《活了一百万次的猫》,随手翻开看了两页,觉得这个故事并不简单,看到最后,被深深感动到了。
一个简单而又深刻的寓言故事。
一个关于爱与自由的伟大寓言故事。
Rust的迭代器非常的重要,对rust的编程范式影响非常大。迭代器开销小而且灵活强大,用得好能代替程序控制流,比if else大块的控制流要简洁优雅很大。对迭代器的灵活运用能考察一个人对函数式编程理解和rust基本功。
例如Tcp Server编程中的incoming连接,一般都是用迭代器逐个获取新连接后进行处理,这里对迭代器的运用就有各种不同风格写法了,类似茴香豆的n中写法。在我学习rust的过程中,总结了如下几种incoming处理方法:
… …Std::io::Read 特征在rust中使用广泛,例如TcpStream,甚至对&[u8]字节流也实现了Read特性。这样我们在写socket程序的时候,就可以不限定参数为TcpStream类型,可以传入Read/Write泛型,对泛型进行读写。
… …Letsencript是目前最大的公共CA,证书服务免费稳定,是个人站点ssl证书首选。官网推荐安装cerbot作为签发认证和管理客户端,看了一下过程有点复杂,经过实践找到一套简单的签发过程,以debian11为例总结如下,我们大家一起来加密吧!
1.下载一个支持acme协议 (Automatic Certificate Management Environment,参考RFC8555 ) … …
几年前写了一个socks2http的程序,对外提供sock5代理,实际穿越http代理,用于某些依赖socks代理的软件。
程序很简单,开源放在github上,点此进入,有用的话请给个star。
… …树莓派是一个很轻量级、低功耗的微型服务器,我在上面搭建了不少服务自用,日积月累的使用上面的数据和配置都需要备份,而且树莓派使用的是MicroSD卡启动和存储,sd卡的稳定性也让我担忧,NAND flash的颗粒除了有擦写次数寿命外,还会有各种意外情况,即便是买到昂贵的 … …
没有紧张的晨会,没有冗长的会议,没有殚精竭虑的故障定位,没有无休止的加班。
只有难得而又珍贵的宁静,在享受这片宁静的同时,我甚至调开音乐,放飞了思绪。
今天,是2018情人节,也是除夕的前一天。
一年一度的返乡大军们已经陆续运送回家,他们抽离了各色劳动者的身份,回到了各自的生养之地,短暂投入家庭的温情和乡土之情中。
… …
自己几年前写的http proxy代理程序一直工作良好,经常不时用一下满足某些上网需求。昨晚偶尔翻了一下程序日志,突然发现了里面大量的程序线程连接错误。
提高日志级别,重新跑一会程序后仔细研究了一下,发现原来 … …