i3wm

Overview:

QJson 解析

查了一堆资料,都是乱七八糟的,Qt文档里也没写清楚。总结了一下,一般有两种情况

  1. 解析对象
  2. 解析数组

IRC 手札: WeeChat + ZNC

由于IRC 的特性,我们在使用时会对下线或者断流丢消息头疼不已, ZNC 这类保镖工具解决了这一难题

这篇文章主要介绍WeeChat 和ZNC 的简单配置

用 CLion 写Qt

介绍用CLion 开发Qt 的配置

Say no to dirty things

9102年了,我们应当拒绝一些脏东西

  1. pip 2. dkms 3. 狂刷版本号的内核

QT undefined reference to vtable for myWidget

cmake 报错:

1
2
3
4
5
6
7
8
9
10
====================[ Build | QT | Debug ]======================================
/opt/clion/bin/cmake/linux/bin/cmake --build /home/peeweep/CLionProjects/QT/cmake-build-debug --target QT -- -j 8
[ 33%] Linking CXX executable QT
/usr/bin/ld: CMakeFiles/QT.dir/mywidget.cpp.o: in function `myWidget':
/home/peeweep/CLionProjects/QT/mywidget.cpp:6: undefined reference to `vtable for myWidget'
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [CMakeFiles/QT.dir/build.make:102: QT] Error 1
make[2]: *** [CMakeFiles/Makefile2:76: CMakeFiles/QT.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/QT.dir/rule] Error 2
make: *** [Makefile:118: QT] Error 2

这是因为在 mywidget.h 里使用了 Q_OBJECT
解决方法1: 生成对应的moc

1
$ moc mywidget.h > mywidget.moc

然后在mywidget.cpp 里引用

1
#include "mywidget.moc"

解决方法2: 让CMake自动生成moc

CMakeLists.txt

1
set(CMAKE_AUTOMOC ON)

VirtualBox Only boot to UEFI Interactive Shell

Fix

1
echo 'FS0:\EFI\grub\grubx64.efi' | sudo tee /boot/startup.nsh

rss bot 迁移到香港服务器

Update: 2019-08-22 10:39:08 CST 迁移完成

@tnk_RSS_bot 之前部署在罗马尼亚小鸡上,近几日母鸡被持续DDOS,暂时迁移到香港。

分享笑话一则 https://www.lowendtalk.com/discussion/comment/3013174/#Comment_3013174

GPG2 无弹框验证的坑

写了个脚本给我仓库的包批量打包然后签名,发现签名时需要输入 GPG key 密码 (?当然)
由于是先打包再签名,打包时间又长,我不可能去盯着,所以经常出现 GPG 验证超时的情况。

1
2
3
$ gpg -b you_package.pkg.tar.xz
gpg: signing failed: Timeout
gpg: signing failed: Timeout

有自己的 AUR 仓库了,好耶

由于嫌弃aur包编译看起来不爽,就搭建了一个自己的aur仓库,用来一些放编译好的包。此处记录一下。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×