Skip to content

Instantly share code, notes, and snippets.

View bczhc's full-sized avatar
🌴

Zhai Can bczhc

🌴
  • Jiangsu, China
  • 10:31 (UTC +08:00)
  • X @bczhc0
View GitHub Profile
@bczhc
bczhc / vsbm.rs
Last active January 28, 2026 14:33
volumeshader_bm native wgpu复刻版
/// Native wgpu version of https://cznull.github.io/vsbm
///
/// Co-worked with Gemini.
use bytemuck::{Pod, Zeroable};
use std::sync::Arc;
use std::time::Instant;
use std::{env, iter};
use winit::application::ApplicationHandler;
use winit::event_loop::{ActiveEventLoop, OwnedDisplayHandle};
@bczhc
bczhc / a.wl
Last active January 28, 2026 09:54
Wolfram绘制时间-日期图表 #wolfram
plotHourDateScatter[timestamps_List] :=
Module[{timeList, hours, data, ts},
timeList = timestamps // FromUnixTime /@ # &;
hours = DateValue[#, "HourExact"] & /@ timeList // Parallelize;
data = MapThread[{#1, #2} &, {timeList, hours}];
ts = TimeSeries[data];
DateListPlot[ts, Joined -> False, ScalingFunctions -> "Reverse",
FrameLabel -> {"Date", "Time"}, ImageSize -> Large,
FrameTicks -> {{Table[{x,
StringRepeat["0", 2 - StringLength[ToString@x]] <>
@bczhc
bczhc / a.md
Created January 27, 2026 15:40
2023年末的Hyprland尝试

两年前那次的Hyprland配置。

/btrfs ❯ stat hyprland.conf                                              ✘ INT 23:29:30
  File: hyprland.conf
  Size: 5398      	Blocks: 16         IO Block: 4096   regular file
Device: 0,29	Inode: 1095        Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   bczhc)   Gid: ( 1000/   bczhc)
Access: 2026-01-27 23:28:33.153047554 +0800
Modify: 2024-01-02 21:03:47.246666742 +0800
@bczhc
bczhc / a.md
Created January 27, 2026 14:34
逆向寻找zsh history中被不小心以文本打开又保存的非ASCII文本 #zsh #bruteforce

代码由ChatGPT编写。

使用的汉字集为常用字1500:

的一是了不在有个人这上中大为来我到出要以时和地们得可下对生也子就过能他会多发说而于自之用年行家方后作成开面事好小心前所道法如进着同经分定都然与本还其当起动已两点从问里主实天高去现长此三将无国全文理明日些看只公等十意正外想间把情者没重相那向知因样学应又手但信关使种见力名二处门并口么先位头回话很再由身入内第平被给次别几月真立新通少机打水果最部何安接报声才体今合性西你放表目加常做己老四件解路更走比总金管光工结提任东原便美及教难世至气神山数利书代直色场变记张必受交非服化求风度太万各算边王什快许连五活思该步海指物则女或完马强言条特命感清带认保望转传儿制干计民白住字它义车像反象题却流且即深近形取往系量论告息让决未花收满每华业南觉电空眼听远师元请容她军士百办语期北林识半夫客战院城候单音台死视领失司亲始极双令改功程爱德复切随李员离轻观青足落叫根怎持精送众影八首包准兴红达早尽故房引火站似找备调断设格消拉照布友整术石展紧据终周式举飞片虽易运笑云建谈界务写钱商乐推注越千微若约英集示呢待坐议乎留称品志黑存六造低江念产刻节尔吃势依图共曾响底装具喜严九况跟罗须显热病证刚治绝群市阳确究久除闻答段官政类黄武七支费父统府查般斯倒突号树拿克初广奇愿欢希母香破谁致线急古既句京甚仍晚争游龙余护另器细木权星哪苦孩试朝阿队居害独讲错局男差参社换选止际假汉够诉资密案史较环投静宝专修室区料帮衣竟模脸善兵考规联团冷玉施派纪采历顾春责夜画惊银负续吗简章左块索酒值态按陈河巴冲阵境助角户乱呼灵脚继楼景怕停铁异谢否伤兰置医良承福科属围需退基右速适药怀击买素背岁土忙充排价质遇端列印贵疑露哥杀标招血礼弟亮齐穿脑委州某顺省讨尚维板散项状追笔副层沙养读习永草胡济执察归富座雨堂威忽苏船罪敢妇村著食导免温莫掌激慢托胜险寻守波雷沉秀职验靠楚略族藏丽渐刘仅肯担扬盘唐钟级毛营坚松皮供店饭范哈赶吧雪斗效临农味恶烟园烈配杂短卫跳孙曲封抓移顿律卖艺旧朋救防脱翻划迎痛校窗宣乡杨叶警限湖软掉财词压挥超屋秋跑忘馆暗班党宗坏技困登姐预耳席梦朱组旁份禁套亚益探康增诗戏伯晓含劳恩顶君庄谓付田毕纸研虚怪宁替犯灯优您姓例丝盖误架幸隐股毒娘占智佛床米凡介征彩演射祖欲束获舞圣伙梅普借私源镇睡缓升纳织歌宫概野醒夏互积街牌休摇洋败监骨批兄刀网率庭熟创访硬仁菜丁绿牛避阴拍雄秘缺卷姑尼油恐玩释遍握球降虑荣策肉妈迷检伸欧攻练育危厅啊睛摆茶勇判材
@bczhc
bczhc / a.md
Created January 26, 2026 13:55
jxl图片压缩效能可视化 #jxl

操作:

fd . Screenshots -e png  | parallel --bar './benchmark-cjxl {}' | tee result.jsonl
cat result.jsonl | python a.py

结果示例:

@bczhc
bczhc / a.md
Last active January 24, 2026 10:07
Steam游戏启动参数记录

Steam游戏启动参数记录

Arch Linux,NVIDIA Geforce RTX 3060 Mobile,Wayland(但以下的都没有涉及到Wayland相关选项,所以x11也是一样的。除非特别说明,不启用native wayland (PROTON_ENABLE_WAYLAND=1),也就是它们都是使用Xwayland运行)。未特别说明,使用proton-ge-custom。

以下记录几个需要tweak的,或是通过tuning能获得更好效果的。

启动参数

  • Universe Sandbox: VULKAN. Unity dx12游戏,但加上-force-vulkan可以直接使用vulkan渲染线路,比dxvk性能稍高。
@bczhc
bczhc / a.md
Last active January 23, 2026 10:59
Steam运行SpaceEngine 偶发kernel panic

Arch Linux, Hyprland, Linux bczhc-arch 6.18.2-bczhc-dirty #96 SMP PREEMPT_DYNAMIC Wed Dec 24 14:51:46 CST 2025 x86_64 GNU/Linux

GE-Proton10-28

启动参数:

MANGOHUD_CONFIGFILE=/home/bczhc/.config/mangohud PROTON_USE_WINED3D=0 VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json mangohud %command%
@bczhc
bczhc / a.md
Created January 22, 2026 10:47
Segment Anything and GIMP plugin 使用快速笔记 #sam #gimp

Segment Anything and GIMP plugin

Clone sam1 and sam2 and set up the environment:

git cl https://github.com/facebookresearch/segment-anything
git clone https://github.com/facebookresearch/segment-anything-2.git

cd segment-anything
@bczhc
bczhc / a.md
Last active January 17, 2026 02:01
截至1.12 Wplace快照总区块数 #wplace

处理:

ls all/*.diff | parallel -k '                                                                                                                        32s 09:49:48
    filename=$(basename {} .diff);
    # Extract parts: YYYY-MM-DD and HH-MM-SS
    d_part=${filename%T*};
    t_part=${filename#*T};
    # Replace hyphens with colons in the time part only
    t_fixed=$(echo ${t_part%.*} | tr "-" ":");
@bczhc
bczhc / a.html
Created January 12, 2026 05:15
仿GitHub贡献日期热力图 HTML
<!DOCTYPE html>
<!-- Co-created with Gemini -->
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>贡献热力图 - 多年份支持</title>
<style>
:root {
--cell-size: 11px;
--cell-gap: 3px;