5 篇文章

第 4 章 所有权与移动

谈及内存管理,我们希望编程语言具备两个特点: - 希望能在我们选定的时机及时释放,这使我们能控制程序的内存消耗; - 在对象被释放后,我们绝不希望继续使用指向它的指针,这是未定义行为,会导致崩溃和安全漏洞。 ## 所有权 在使用指向一个堆内存的指针时,人们普遍认为,虽然其他代码也可以创建指向拥有内存的临时指针,但是在拥有者决定销毁拥有对象之前,其他代码有责任确保其指针已消失。这便是所有权的示例,拥
2024-05-22·10 分钟阅读·2087 字·RustLinux

Gentoo 指北

Binary! Gentoo gose Binary! 在一月的倒数前两天,Gentoo 整了个新活。不再像以前只有过于复杂的软件提供了二进制文件(例如 linux 内核和 firefox),现在整个包管理器 Portage 都提供了二进制的选择。 > You probably all know Gentoo Linux as your favourite source-based distrib
2024-03-23·10 分钟阅读·2109 字·GentooLinux

跨平台的静态链接构建

大多数 Linux 软件都是动态链接的,动态链接可以使我们的程序不需要将所有所需要的库都打包到自身当中去。不过这样也有弊处,当目标系统比较旧,或者压根就没有我们需要的库的时候,我们的二进制文件就无法在目标系统中运行。 ## 安装交叉编译工具 不光光需要使用 来安装对应的 target,还需要 linker 来帮助构建到目标平台。 macOS Ubuntu 在安装好 target 与 linker
2023-12-26·4 分钟阅读·832 字·RustLinux

公开密钥密码学-非对称加密 🔑

GPG/PGP 赛高! ## 什么是非对称加密? 人类的历史上加密走了很长的一段路程。想尽了各种办法来保护自己那不想让不该知道的人知道的东西。 加密这东西,在密码学中最直白的解释就是将一般的明文信息改变为难以读取的内容,使其不可读的过程只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。 大概在 1970 年代中期,所谓的“强加密”的使用开始从政府保密机构延申至公共的领域了,也就
2022-10-24·10 分钟阅读·2015 字·Linux

我的开发环境

最近迁移了自己的小服务器,也顺便把本机的环境重新设置了一下,其中环节还是有点复杂的小细节的。所以打算整理下思路,方便以后再设置同样环境。 ## 对于服务器 目前常用的系统主要是 Ubuntu 和 FreeBSD,到手第一步便是更换到国内的镜像源。 对于 FreeBSD 目前可用的有中科大的源,pkg 的配置文件位置为:。 对于 Ubuntu,随便选一个就可以了。配置文件位于:。清华大学开源软件镜像
2022-04-14·4 分钟阅读·901 字·LinuxServer
© 2026 Yggdrasil