Posts
用 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,减了20Pigo实现人脸识别
最近学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服务也会断开;可以将它设置为开机自启Arch下的Kde配置
2024年的第一篇文章,祝大家新年快乐(虽然有点迟了) 这段时间重装了6次Arch,1次Debian Testing,几乎将主流桌面体验完了,血与泪的教训,wayland目前还不成熟,高分屏还得老老实实用x11 起因 逛B站时偶然看到了有人发Hyprland的配置,再看我的Kde瞬间就不香了 拿出我珍藏多年的Arch Live CD ,F12选择U盘启动,在经过一系列分区,生成fstab,引导后,成功来到了熟悉的tty界面,接下来照着B站的教程,开始安装Hyprland Hyprland Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn’t sacrifice on its looks.将你的博客部署到雨云
近况 期中考刚考完,我也难得有时间静下心来写博客,虽然文笔不太好就是了 这个星期,广州跳过了秋天,直接来到了冬天,也可以说广州根本就没有春天和秋天 看了archlinux 简明指南的教程,在虚拟机试了一次后为我的物理机安装上了Arch,不得不说,aur是真的好使,很多包都能在上面找到 每日一滚 1sudo pacman -Syu 最近半价买了一个月雨云的云服务器,学了下Nginx,把我的博客迁移到了上面 Nginx 原本想再水一篇,但想着也没什么好写的,就合并在一起 在你喜欢的目录创建用于存放博客的文件夹,将博客仓库git下来 1server { 2 listen 80; 3 server_name test.博客迁移至hugo
前几天,因为一个主题,我把博客从hexo换成hugo,也就是现在看到的 迁移 hugo的操作比hexo要难,热门程度也不及hexo,所以遇到一些问题需要自己解决 安装 go和hugo已经存档于主流发行版的软件源中,使用 1# Debian系 2sudo apt install golang hugo 3 4# Arch系 5sudo pacman -S go hugo 6 7# Fedora 8sudo dnf install golang hugo 安装go和带拓展的hugoIcarus主题下的配置
题外话
久违地打开了VScode写起了文章,不得不说,用VScode来写MarkDown是真的方便,装个插件就可以预览了
Icarus主题
回到正题
因为Keep老出问题,于是,在几天前,我将主题更换为BUtterfly,可配置的选项非常多,整体美观度也非常不错;看似一切都很完美,那就没有这篇文章了
可是有一个缺点,就是加载的速度太慢了,除了必要的头像等,已经尽力让网站不出现图片,但首次加载仍需2~5秒的时间,如果刚好网不好,那就至少得8秒以上了。
其实早在几天前,我就开始申请又拍云联盟了,但因为网站访问时间太长,审核误认为无法访问给拒了
办法当然有,最好的方法就是换主题,前一段时候用的next主题就不错,黑白色调,除了图片其他的都不用怎么加载
于是我又换主题了,这次是有6K star的Icarus主题,整体看着也很不错,也没什么图片需要加载的
Next主题进阶配置
最近比较忙,一方面刚开学,另一方面是因为butterfly加载速度太慢,转向next主题,很多东西需要重新配置;这篇文章与其说是教程,不如说是一篇记录
家庭网络优化
开启IPV6
上一篇文章用开发板搭建了alist,mc服务器,但没有公网ip,只能局域网下访问,我当然不能忍,这篇文章讲述我如何获取公网ipv6和踩的一些坑
光猫配置
首先进入光猫的后台,我的猫是华为的老东西了,用普通的账号root
密码admin
进是能进去,但是很多设置只能看,改不了,于是我查遍bing,终于找到了适合我的超级管理员密码,大家可以试试
1账号:telecomadmin
2密码:admintelecom
输入密码进入后台,找到wan
设置,把路由器的wan改为桥接
,并把ipv4改为ipv4/ipv6
如果是灰色的不能更改,请按下面的步骤设置,以chrome为例
Linux下的各种shell
安装完linux要干什么? 当然是美化一下终端啦
FIsh
fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
我接触到的第一个shell,自带语法高亮和自动补全这两项神器,如果你不嫌弃默认的主题的话,fish可以说是开箱即用
hexo建立个人博客并部署到GitHub
介绍
hexo是什么
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
fluid是什么
Fluid 是基于 Hexo 的一款 Material Design 风格的主题
google/bing收录
博客目前已被bing和google收录,bing的点击率比google要多,我们的网站真是蒸蒸日上
香橙派zero3
基础配置
CPU | 全志H618高性能四核Cortex-A53处理器 1.5GHz |
---|---|
GPU | Mali G31 MP2 |
RAM | 1GB/1.5GB/2GB/4GB LPDDR4 |
储存 | 16MB SPI Flash |
板载WiFi+蓝牙 | WiFi5和蓝牙5.0 |
网络 | 10M/100M/1000M以太网接口 |
音频输入、输出 | 13Pin扩展端口支持2路输出1路输入 |
视频输出 | Micro HDMI支持4K@60fps |
USB | USB 2.0 x 3(需搭配扩展版) |
SD卡接口 | Micro SD |
电源输入 | 5V3A,Type-c接口 |
拓展接口 | 26Pin GPIO接口 && 13Pin GPIO接口 |
因为原本买它是用来搭建mc服务器的,所以ram选择4g版
KernelSU内核编译
环境搭建
搭建编译所需的环境
系统安装
教程基于debian,你可以选择实机安装或者使用wsl2,如何安装请看使用 WSL 在 Windows 上安装 Linux
注:wsl将系统各盘挂载至
/mnt
目录,通过此挂载点可以实现文件传输
手机终端termux
介绍
Termux 是一款Android 终端模拟器和 Linux 环境应用程序,无需 root 或设置即可直接运行。自动安装最小的基本系统 - 使用 APT 包管理器可以使用其他包。
安装
但我并不推荐你安装github或play商店上的termux,因为一些拓展程序是分版本的,你在github上下的用不了f-droid商店上的拓展,而play商店上的拓展是要花钱的,所以我推荐都在F-Droid上下载