Rust FFI & C 编程概述

Rust FFI & C 编程概述

关于术语 FFI ,它的英文全称是 Foregn Function Interface ,即实现不同编程语言间的函数级相互调用,对于复杂的项目,可以充分复用不同编程语言的已有功能,减小开发负担。Rust 语言作为一种新时代的系统级编程语言,它同 C/C++ 一样都是直接将程序代码编译为机器指令码执行,相比 Java,Python 等底层使用虚拟机解释执行字节码及使用垃圾回收的语言,在实现 FFI 时容易得多。利用 C/C++ 的已有的生态基础,Rust 很多底层代码不用重复造轮子,直接通过 FFI 封装复用已有的 C/C++ 库,这对于一门新语言能快速广泛的运用到项目中是至关重要的。


Nginx+Let's Encrypts个人泛域名网站架设

Nginx+Let's Encrypts个人泛域名网站架设

目前,我们只需要花费很少的钱甚至利用云服务提供商的活动0元就能买到一台云服务器主机,各种开源简单易用的工具更是多不胜数。对于个人开发者或爱好者来说,搭建一个私有网站做内容共享或者私有远程服务是轻而易举的。

现在的浏览器为了安全都强制要求 https 协议,我们对网站的需求也一般不止一个应用,所以本文对笔者自己的一个网站架设方案做一下记录,也希望能给点击本文的朋友一定的帮助。


搭建MacOS Windows Linux三系统无缝切换的终极工作环境

搭建MacOS Windows Linux三系统无缝切换的终极工作环境

你是否想拥有一台能用于学习 Linux 且易于使用的电脑?

你是否想拥有一台安装了 Windows 和 Linux 双系统的电脑?

你是否想过让一台电脑上的双系统不用重启就能切换系统使用?

你是否还贪心过同时安装 MacOS Windows Linux 三系统?

如果三系统能无重启随意切换,你期待吗?


hexo + icarus主题个人博客搭建记录

hexo + icarus主题个人博客搭建记录

该怎么去描述写博客这件事?从功利的角度来看待,它能让简历与面试加分,能靠流量增加收入,不过都略显粗俗;从学习的角度来看待,输出自己的知识与思想,梳理总结凝练共享予他人,活脱脱的费曼学习法无疑了;从记录的角度来看待,这无不是汇聚毕生所学与所思的藏宝地。

hexo 的原理大概就是解析像我们写的 markdown 这样的文档,将解析后的数据集中管理,具体这些数据如何展示到网页上,就是主题去做的事情了,hexo 会拉取主题模板,将数据按照主题设计的样式渲染成一个个的网页,之后启动一个 http 服务器,便可以通过浏览器查看博客内容了。