首页
苦瓜小仔
取消

syn 的高级封装库 parsel

使用 syn 库解析语法树时,常常人工编写 Parse trait 的实现。 最近发现一个基于 syn 和 quote 两个库,具有良好设计和封装的高级库 parsel,它具有以下亮点: 通过自定义类型和 #[derive(Parse, ToTokens)] 的方式,无需重复编写 input.parse() 这种“显而易见”的啰嗦代码 无缝使用 syn 和 quote 库 通...

Rust 自定义测试:组合型参数

使用 libtest-mimic 给每组参数生成测试(自定义测试名和测试函数名、自动处理 panic、良好的结果汇总) 使用 itertools 生成参数的组合 /* [dependencies] itertools = "0.10" libtest-mimic = "0.6" */ use libtest_mimic::{Failed, Trial}; #[test] f...

axum 使用 ctrl-c 退出

最简单的例子在 axum 仓库中有:https://github.com/tokio-rs/axum/blob/b0eb7a24bc62c76d59d2a98117c27a4bdb11a34a/examples/graceful-shutdown/src/main.rs#L31 但考虑以下场景:使用 ctrl-c 会让 server 结束,而 tokio 异步运行时通过 block_on ...

R 语言绘图包整理搜集

ggally https://ggobi.github.io/ggally/index.html 拓展 ggplot2,主要绘制成对型的矩阵数据,方便绘制多子图。 ggbump https://github.com/davidsjoberg/ggbump 排名图 ggVennDiagram https://github.com/gaospecial/ggVennDiag...

WezTerm (Alacritty 的竞品)

WezTerm 与 Alacritty 的区别 它们的定位都是 跨平台的(win10+、Linux、MacOS) GPU 加速的 终端模拟软件 (terminal emulator):你可以连本地 shell、ssh、WSL 角度 WezTerm Alacritty 仓库地址...

nushell 命令记录

filter filter:基于列筛选行 ls | filter {|x| $x.type == 'file'} ╭───┬────────────┬──────┬─────────┬─────────────╮ │ # │ name │ type │ size │ modified │ ├───┼────────────┼──────┼─────────┼──...

Clickhouse Mergetree Family

-- without ver - the last inserted 'wins' CREATE TABLE IF NOT EXISTS myFirstReplacingMT ( `key` Int64, `someCol` String, `eventTime` DateTime ) ENGINE = ReplacingMergeTree PRIMARY KEY (...

WSL 安装和使用简介

WSL 官方文档,比如以下内容必读: WSL 基本命令 跨 Windows 和 Linux 文件系统工作 配置 WSL FAQ 安装方式 打开 powershell 或者 cmd 窗口(以下简称“终端”),输入 wsl --install 以 WSL 2 方式安装 Ubuntu。你可以安装其他 Linux 系统,使用 wsl --list --online 查看...

在 Windows 下使用 NeoVim

这两年一直在服务器上使用 neovim,最近尝试把它放到 Windows 上用。 一旦习惯图形化界面,就很难第一时间想到完全使用 TUI 工具。 启动 nvim 的方式很多 首先是 nvim 的启动问题,只要在终端上工作,启动 nvim 非常自然,但是在 Windows 上体验很不好,选择/流程太多: 随 nvim 附带的 nvim-qt.exe 是非常好的 GUI 工具,它给你...

涨跌幅复权与前复权

以前我总结过 前复权,现在简单拓展一下其应用。 涨跌幅复权因子只要被记录下来,就无需变动 —— 或者具体地说,新一天的复权因子只与前一天复权因子和当日前收盘价、当日收盘价有关。 这对更新数据十分友好,因为只需从数据库拉取最新一条数据(即前一个交易日的数据),然后计算当天数据就可以入库,完全不需要获取大量数据,也不需要重算任何数据。 日期 前收盘价...