12 2023 档案
摘要:title: 短小精悍(5) - Rust内存清零库zeroize介绍 zhihu-url: https://zhuanlan.zhihu.com/p/674976137 今天带来的是一个“短小精悍”的库:zeroize。zeroize可以在确保不被编译器优化的前提下安全高效地清空一段内存,适合在保
阅读全文
摘要:title: 短小精悍(4) - Rust操作系统随机数getrandom库介绍 zhihu-url: https://zhuanlan.zhihu.com/p/674931614 今天带来的是另一个“短小精悍”的库:getrandom。它的作用是从操作系统提供的随机数源获得一段随机数。 用法 ge
阅读全文
摘要:今天给大家带来的是另一个“短小精悍”的库:memoffset。经常和C语言打交道的同学肯定不会对C风格的结构体陌生,而在操作硬件设备、进行系统级编程时,直接从内存地址读/写结构体更是家常便饭。memoffset就是一个用于帮助我们“精细”操作结构体的工具,它可以计算指定字段在结构体中的偏移量,从而帮
阅读全文
摘要:今天给大家介绍的是Rust中非常常用的两个用于检测终端的库is-terminal和atty。这两个库都是千万级别的下载量,大多数和日志、流、交互相关的库都会依赖它们,而我们在开发基础工具时可能也会用到。 由于两个包的功能都大差不差,因此接下来主要介绍is-terminal。 简介 两个库的文档都很简
阅读全文
摘要:前言 初入Rust的同学可能会时常被编译时动辄上百个的依赖所震撼,由于Cargo并不会像Maven Repository一样会在上传前就把包编译好,再加上每个Rust库的作者都喜欢再额外使用另外几个更底层的库,就导致了每次从零开始编译一个Rust项目都需要动辄五六分钟的长时间。 不过,如果你对相对更
阅读全文
摘要:TinyMCE无疑是在线编辑器中的Top级工具,而TinyMCE强大的扩展支持也赋予了它更多可能性。在官方提供的免费(和付费)扩展中,虽然已经有了大量开箱即用的扩展,但是我们难免还是会遇到需要根据自己需求定制的情况;又或者某个插件是付费的,但是我们又不想付费。这种时候会写插件的话,就能帮大忙了。接下
阅读全文