一些想法
学习rust有一段时间了,现在感觉遇到了瓶颈。为了更进一步,有必要接触具体的项目。
在网上发现一个用rust实现DB的项目:https://github.com/vincentdchan/PoloDB
简略地看了它的源码,但是仅仅看还不得要领,所以决定为这个库实现一个php的ffi绑定,众所周知php已经出到8.1版本了,对于FFI的支持已经很完善了。
学习rust有一段时间了,现在感觉遇到了瓶颈。为了更进一步,有必要接触具体的项目。
在网上发现一个用rust实现DB的项目:https://github.com/vincentdchan/PoloDB
简略地看了它的源码,但是仅仅看还不得要领,所以决定为这个库实现一个php的ffi绑定,众所周知php已经出到8.1版本了,对于FFI的支持已经很完善了。
本文转载自:https://linux.cn/article-3218-1.html
export
命令和直接赋值区别export
的变量可被子进程继承;.code32
as
加上 --32
选项ld
加上 -m elf_i386
选项ssh
长连接问题解决服务器/路由器/客户端防火墙会关闭超时空闲链接
1 | # 配置长链接参数 |
1 | # Server 每隔 60 秒发送一次请求给 Client,然后 Client响应,从而保持连接 |
git status/commit/log
中文乱码问题1 | # 配置~/.gitconfig |
最近在用php写脚本时,对Unix Domain
这种IPC
进行了一些学习和使用。
我之后是打算利用Rust来实现一个存储服务,所以这次会对针对Rust的Unix Domain
使用进行了解,同时也会使用Rust来解一个二进制数据包。
自从换了mac以后,爱上了 pbcopy
和 pbpaste
命令。
Linux下也有实现方案:《如何在 Linux 上使用 pbcopy 和 pbpaste 命令》
pc-linux
我已经弃坑多年,在家常用 wsl2
环境办公,但是少了这两个命令就一直感觉不得劲儿。然后在网上查了一通资料,最终捣鼓了小半天,算是“曲线救国”。
PHP的 json_encode()
和 json_decode()
是特别好用的两个函数。
一般来说,复杂数据结构类型才需要转化为json字符串来传输。此时,比较容易忽略的是,当你把一个正常字符串传入 json_encode()
,会返回什么呢???报错?还是不变?
1 | $rawStr = "hello world"; |
是的,你没看错,给一个字符串json_encode,它会给这个字符串开头和结尾加上双引号。
1 | class A |
1 | // 下载 |
递归实现;
循环实现;