反射和折射

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

软件

素材教程

Golang 中使用 sqlx 手撸SQL

2020-07-08

关于在Go中如何使用SQL:

如果你要从了解Go语言开始的话,可以参考:

因为sqlx会包含所有database/sql已有的接口,所以本文中所有关于database/sql的使用建议也同样适用于sqlx。

中国高校开源教材

2020-07-08

浙江大学 https://github.com/QSCTech/zju-icicles

北京大学 https://github.com/lib-pku/libpku

清华大学计算机系课程攻略: https://github.com/PKUanonym/REKCARC-TSC-UHT

中国科学技术大学课程资源: https://github.com/USTC-Resource/USTC-Course

上海交通大学课程分享: https://github.com/CoolPhilChen

php chronos 时间管理库

2020-06-16

Chronos , PHP 时间日历处理库,零依赖。

使用 composer 安装

php composer.phar require "cakephp/chronos:^2.0"
  • Cake\Chronos\Chronos 是不可变的日期和时间对象。
  • Cake\Chronos\Date 是不可变的日期对象。 is a immutable date object.
  • Cake\Chronos\MutableDateTime 是可变的日期和时间对象。 is a mutable date and time object.
  • Cake\Chronos\MutableDate 是可变的日期对象。 is a mutable date object.
  • Cake\Chronos\ChronosInterval 是 DateInterval 的扩展。 is an extension to the DateInterval object.

Font 免费编程用字体

2020-06-05

专门为程序员制作的字体,让编程看起来赏心悦目。……(^_^)v

Cascadia Code

Cascadia Code 是微软出品,编程使用等宽字体,字体异常的出色。