cat writebug.cn/history

一个开发者的技术博客。

pkexec

可以使用pkexec代替gksu 和 sudo

pkexec bash

解决linux下Qt creator不显示qDebug输出

linux下Qt creator 不显示qDebug输出, 可以在qtcreator的.desktop文件添加环境变量。 env QT_ASSUME_STDERR_HAS_CONSOLE=1 qtcreator


源代码原编写于Windows系统中,迁移到Linux上后使 …

openSUSE系统报告无法打开动态库

更新openSUSE 15.4, 发现 qtcreator 挂了。

~> qtcreator 
qtcreator: error while loading shared libraries: libExtensionSystem.so.6: cannot open shared object file: No such file or directory

最终还是在系统里找到了这个文件

~> zypper search -f libExtensionSystem.so …

统计代码行数cloc (count lines of code)

统计代码行数可以使用cloc,gocloc

使用cloc

apt install cloc
cloc .
cloc xxx-source.tar.gz

使用gocloc

# https://github.com/hhatto/gocloc
gocloc .

snapper文件系统快照工具

snapper 支持的文件系统
  1. btrfs
  2. XFS、Ext4 或 Ext3 格式的精简 LVM 卷

命令参考

snapper list # 查看快照
snapper statu  PRE..POST #命令以获取快照对的已更改文件列表 …

Xwindow utility

xwininfo xprop

Xwininfo is a utility for displaying information about windows. The xprop utility is for displaying window and font properties in an X server.

关于Qt

QString转char*的正确方法

QString().toLocal8Bit().constData()
QString().toUtf8().constData()

go生成函数调用关系图

go生成函数调用关系图

~/go/bin/go-callvis -nostd  -group pkg,type .
# 会自动打开浏览器localhost:7878

xdg-user-dirs使用英文名称

# 中文语言环境下,xdg-user-dirs使用英文名称
LANG=C xdg-user-dirs-gtk-update # 同意更新
xdg-user-dirs-gtk-update # 保留且不再询问

Linux DNS缓存

  1. nscd (为glibc提供缓存, 支持glibc 的 getaddrinfo(3), gethostbyname(3) 等相关API)
  2. systemd-resolved (1. 通过D-Bus服务提供dns缓存 2. 为glibc提供缓存 3. 在本地回环网口 127.0.0.53 …

uart登录显示颜色支持分屏

使用minicom登录的时候,远程终端窗口大小和本地窗口不一致。 远程窗口小不好用。

经测试可以用 sudo screen /dev/ttyUSB0 115200 来登录, 登录后使 …

iproute2

macvlan

ip link add link eth0 name macvlan0 type macvlan mode bridge

ip link delete macvlan0

  1. 实测必须在eth0 up的情况下, macvlan才工作
  2. 实测debian 10 (buster),macvlan下 dhcpcd 8.1.2不能正常工作, isc-dhclient-4.4 …

树莓派中开机时检测案件是否按下

# 记录一下此用法。 thd来自 debian 软件包 triggerhappy
if [ -x /usr/sbin/thd ] && timeout 1 thd --dump /dev/input/event* | grep -q "LEFTSHIFT\|RIGHTSHIFT"; then
      printf "xxxxxxxx" 
fi