Linux系统硬盘使用100%写入失败

2020-09-26

服务器写入文件的时候出现错误,使用touch 1.txt 后出现 no space left on device, 然j就使用 df 看到 硬盘分区 使用率 100% 后,找到自旧日志文件进行删除操作后,看到空余的硬盘空间,可仍旧无法写入文件。

这就是 Linux/unix 文件系机制的问题,Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的metadata。因此你可以在 Linux 系统中通过硬链接( hard link ) 的方式给某个文件创建无数个位于不同目录下的文件名,而实际的文件数据只需要一份拷贝。

svgbob 文本转图形

2020-08-05

SvgBob git

一款文本解析为 svg 图形工具。
一般用途为绘制 uml 图形,也可以绘制其他的有趣图形。

在编辑文本的时候需要等宽字体支持,否则在中文处理可能错位

我的VSCODE 插件

2020-08-02

vscode 全名为 visual studio code,
一款用 typescript 编写高性能的文本编辑器。

文档

Ledger LIKE - BeanCount 复式记账

2020-07-23

复式簿记是一种把每笔交易都记录到复数个账户中的簿记方法。
复式记账又分为了借贷记账法,和正负记账法。一笔交易,钱的流入和流出必定是平的。

  • 借 (debits)
  • 贷 (credits)

反射和折射

2020-07-18

基于 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 

Pixel 像素艺术

2020-07-10

软件

素材教程