croyoux's blog

用 gtk4 写 todo

终于考完了,期末考9科实在是太折磨了;发现自己很久没写文章了,上次更新还在去年,最近都在探索gtk, 就顺便写一篇记录下成果。 工具 gtk主要参考的就是官方的API reference,目前支持gtk3-4(我想也没人会去用gtk3以前的版本)的内容;其中包含 一个Widget Gallery,里面有所有当前版本的控件介绍和API。 官方的文档我认为还是很详细的,但有时候不清楚怎么使用时也还是需要去搜索用例,官方的文档一般不包含示例 IDE 和gtk有关的ide我目前找到的是Gnome Builder,介绍说是Gnome环境下的开发工具;我曾经用它编写过一些小 项目,但我认为它的补全和插件都不够完善,所以转而使用Vscode。 真要说起来,gtk的编写应该只需要一个文本编辑器,gtk4的大部分函数名都比较好记,这方面IDE也只是方便补全一些变量和函数名,提供高亮支持 构建工具 和上文说的一样,你可以选择不使用任何构建工具,使用pkg-config查找依赖和cflags后手动编译;但这样太过原始了,也不方便调试 Meson Meson是gnome项目主要的编译工具,Gnome Builder也会默认安装此工具,它基于一个简单的构建配置生成build.ninja,有点像Cmake和Makefile。 此外,在build目录下会生成compile_commands.json,clangd可以根据此文件提供高亮和补全支持;Meson还支持增量编译,比直接重新编译更快。 Meson的文档中就包含构建gtk的示例,用dependency提供名称,Meson就能自动查找并引入依赖

Wifibox的配置与使用

最近几天,我在Redmi Book Pro 14s上安装了FreeBSD 14.1-RELEASE,也算是体验了一把UNIX哲学,但因FreeBSD的驱动太过匮乏了,导致我的安装并不顺利,也就有了这篇文章 bhyve bhyve,发音为“beehive”,是 FreeBSD 的虚拟机管理程序 / 虚拟机管理器,支持带有“POPCNT”(POPulation Count)功能的 Intel 和 AMD 处理器上的多种客户操作系统,以及在实验中支持 gic0:ARM Generic Interrupt Controller v3.

RK-R98键盘开箱

为什么要买这个键盘 因为刷b站的时候看到一个Cmake入门视频,讲的不错,通俗易懂,当然关键不在此,主要是想知道up的键盘,看见评论区有和我一样想法的,随即买了这款键盘 虽然笔记本的薄膜键盘不错,敲起来速度很快,但还是想体验下机械键盘的手感 至于为什么选择这个颜色 当然是别的颜色都没货(划掉) 主要配置 这里只列出了我买的,其他的自己上京东看吧 连接方式 有线/2.4G/蓝牙 键帽 PBT原厂拼色 轴体 烟雨轴/TTC钢铁轴 声音包 PORON棉/ixpe轴下垫/底棉/硅胶 PCBA 单键开槽 电池 7200MA锂电池 结构 Gasket结构(软弹型) 插拔 全键轴座插拔 卫星轴 R87卫星轴(升级款) 京东原价259,减了20

Pigo实现人脸识别

最近学Go的时候发现个好玩的库,可以识别图片中的人像,并且提供二进制发行版 使用 从Releases处下载对应系统的二进制 下载facefinder 1./pigo -in input.png -out out.png < input/source.jpg -cf=/path/to/cascade 即可识别input.png,并输出output.png 预览图 识别视频 因为Pigo默认只能识别图片,想让它识别整个视频的话只能将视频切成图片进行逐一识别,毕竟视频也是图片组成的 下载视频 B站不提供直接的视频下载方式,试了几个网站的下载工具发现要不就是不能用,要么分辨率太低,所以这里使用自带的缓存功能 到Android设备 1/storage/emulated/0/Android/data/com.bilibili.app.in/download/ 目录下,会发现一串以数字命名的文件夹,进入其子目录,会看到一个以数字命名的文件夹,和两个.

Frp自建内网穿透

这几天一直在折腾内网穿透的事,原因很简单,服务器的ROM不够大,又没钱升级配置,又拍云的免费OSS不备案无法绑定域名,免费的内网穿透速率太小了,更别提还有流量限制 想了想貌似只能自己建一个了,刚好手里有吃灰的Orangepi Zeor3,买的时候配了张128G的TF卡,虽然速度一般,但对于我来说是绰绰有余了 frp 提到内网穿透,想到的肯定是大名顶顶的frp,目前在Github上已有76.3K starred 网上的很多文章大多是教你用基于frp的一键配置脚本,但试了几个发现都没用后决定自己尝试 安装&使用 frp的安装很简单,参照文档的教程 到Releases处下载适合的架构/系统的压缩包,解压到任意目录 使用./frps -c ./frps.toml启动服务端 使用./frpc -c ./frpc.toml启动客户端 使用 systemd 开机自启动 如果断开ssh连接,frp服务也会断开;可以将它设置为开机自启