glade: symbol lookup error: glade: undefined symbol: gdk_broadway_display_get_type

未定义的符号原本应该是在 libgtk-3.so.0 里的, 因为Linux共享库的机制, 动态库一迭代, 有些函数可能就弃用了, 接着相关的软件一个接一个地打不开, 这种机制也真是睿智.

作者本来想找一下旧库, 不过兜兜转转实在麻烦, 后面看了下GTK源码还有声明这个函数, 只是没有定义, 返回值是unsigned long, 那么直接打桩就好了.

一. 编写函数

二. 编译生成动态库

三. 软件启动

四. 修改启动图标内部启动命令

 …

Continue reading...

VirtualBox 无法访问共享文件夹

注意修改/media为自己共享目录的路径,最好取最上层目录。

比如如果实际共享目录地址为/media/sf_green,但是只为登录用户加了sf_green的所有者权限,在访问不了media的情况下,sf_green依旧会无法访问…

Continue reading...

Qt学习笔记 – 1

类功能:

以默认创建的工程为例, 创建后会生成一个MainWindow的类, 用于在main函数内部创建, 并通过该类调用.show函数驱动窗口显示.

另外还会生成一个Ui_MainWindow类, 这个类的作用是初始化mainwindow.ui内部定义的一些窗口控件.

 

整个调用流程:

main函数内部创建MainWindow类的实例, 创建时调用其构造函数, 并创建一个Ui_MainWindow类的实例, 保存在MainWindow类内部的Ui_MainWindow指针里.

之后在MainWindow类的构造函数调用setupUi, 将MainWindow实例传入给Ui_MainWindow并真正开始进行MainWindow的一些控件初始化工作.

 

一些奇怪的声明和初始化:

这是在Ui的命名空间里声明MainWindow类, 因为不传进去Ui_MainWindow便无法对该类进行初始化操作, 因为会不认识该类名

 

以上是构造函数被调用时的初始化操作, 看上去是又创建了个MainWindow实例, 实际不是, 这个是在Ui命名空间的类, 实际直接继承自Ui_MainWindow, 并且没有添加新的任何函数, 实际上创建的就是Ui_MainWindow实例, 用来初始化主函数创建的MainWindow实例.…

Continue reading...

Qt 配置备份

环境配色:

编辑器配置:

vim配置:

.qtvimrc

 

界面展示:

Continue reading...

Python 计算两台主机之间的网络时延及时钟差

一. 客户端代码

Continue reading...

Bash 字符索引

 …

Continue reading...

计算两台主机之间请求发送到接收处理的时间差

一. 在服务器创建时间差计算脚本

存于print_diff_time.sh

二. 在服务器输入如下命令

三. 在客户端执行如下命令

注意: 时间差计算中, 服务端是以自己的时钟为基准, 减去客户端自己的时钟为基准生成的时间戳, 之中是有时钟误差的.…

Continue reading...

自定义内置命令

一. 添加脚本

存于~/shell/mycd.sh

二. 之后在.zshrc中添加如下配置

三. source .zshrc 生效

 …

Continue reading...