RUST

DHAT rust 程序分析器

2023-03-01

项目地址 github.com/nnethercote/dhat-rs

堆分析器是使用一个全局的分配器来实现的,它跟踪了系统的内存分配器,跟踪了所有的堆分析,并且在程序退出的额时候写入文件,输出的文件可以使用 DHAT 的查看器阅读。

阅读文档 https://docs.rs/dhat/latest/dhat/

helix editor 中文教程

2023-02-02
     _   _                 __    __
    | | | |         _      \ \  / /
    | |_| |  ____  | | (_)  \ \/ /
    |  _  | /  _ \ | |  _    )  (
    | | | | |  __/ | | | |  / /\ \
    |_| |_|  \___| |_| |_| /_/  \_\

        一个后现代模态文本编辑器
            version 22.12 

本文已经提交 PR#5199 建议本地合并PR,编译后使用 :tutor zh_cn 使用本教程。

欢迎使用 Helix 编辑器!Helix 不同于其他的编辑器,它是有模态的, 也就是它在编辑文本的时候有不同的模式,最常用的模式有普通模式Normal mode)和插入模式(Insert mode)。普通模式下您输入的按键 实际上不会输入任何文本,而会对文本进行各种操作。这样可让您进行 更加高效率的操作。本教程将教您如何使用 Helix 的模态编辑功能。

现在,现在请确保您的 CapsLock (大小写锁定键) 没有被按下,然后 按下 j 键,直到第一节课的内容完全显示。

ext-php-rs 使用 RUST 更加方便的构建 PHP 扩展

2022-10-31

ext-php-rs 是一个用于构建PHP扩展的RUST库,比起其他的php的绑定库,该库使用起来 更加的方便和快捷。

官方宣称的特性为:

  • 易于使用,内置的宏抽象了 zend API,特别是参数类型交互
  • 轻量级,该库会自动编写胶水代码,只需要写功能即可。
  • 可扩展,可以使用 IntoZvalFromZval 定义自己的类型用于参数和返回类型。

迄今为止, 使用rust写php扩展,并没有太好的方式与php进行交互,建议使用rust写 基础类库。

基于 Solder 使用 Rust 来为 PHP 写扩展

2020-07-18

阅读 phper, phper 0.2 已可以使用,

本文使用 Solder 库来实现PHP扩展程序,它是基于 php-rs 库的试验性项目,实现了php扩展的函数处理。 满足了字符串和数字类型基本要求。

soder 源库地址为 github , 这里使用的是 fork 的库, github.com/erasin/solder

2020-09-17 : 项目 XX/php-rust 中提供了更多的类型处理。简化函数注册流程。

创建项目

使用 cargo 来创建项目,然后创建编译配置文件.cargo/config

cargo new --lib rs-tool 
cd rs-tool
mkdir .cargo
touch config

编辑 .cargo/config,遵循toml格式。

[build]
rustflags = ["-C", "link-args=-Wl,-undefined,dynamic_lookup"]

rustlang osx 下交叉编译linux

2020-07-16

使用 rustup 查看 支持的target 平台

rustup target list 

# add target
rustup target add x86_64-unknown-linux-musl