Eight Plus

菜鸟的点滴记录


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Qt配置文件之QGSettings

发表于 2019-11-07 | 分类于 Linux 编程
字数统计 1,185字
本文介绍使用dconf作为后端的GSetting用法,dconf是一个简单的底层配置存储管理系统,可以使用图形化的dconf-editor根据path来检索GSettings并管理key,而且支持在key发生改变时发出通知(changed信号)。命令行工具gsettings提供了对GSetings ...
阅读全文 »

Qt配置文件之QSettings

发表于 2019-11-06 | 分类于 Linux 编程
字数统计 857字
在用Qt编程时,很多时候需要在本地保留用户的配置,方便下次启动程序的时候使用上次的配置数据,这里推荐使用QSettings读写配置文件(QSettings可重入,即可以同时在不同的线程中使用不同的QSettings对象),而不是去用数据库去记录和读取这些数据(如轻量级数据库sqlite)。 示 ...
阅读全文 »

通过boost.python将c++封装成动态库供python调用

发表于 2019-10-22 | 分类于 Linux 编程
字数统计 514字
这里简要介绍如何通过boost.python将c++封装动态库,让python直接调用库中的函数,要做到这一点,我们需要让so中将要在python中直接调用的函数、类、结构体等,通过boost中特定函数暴露给python,而且so的目标名必须和BOOST_PYTHON_MODULE使用的modul ...
阅读全文 »

Boost 序列化

发表于 2019-09-18 | 分类于 Linux 编程
字数统计 601字
上一篇博客讲解过 protobuf 的序列化(将对象变成字节流的形式传出去)和反序列化(从字节流恢复成原来的对象),这篇博客将介绍另外一种序列化和反序列化的方案:Boost.Serialization。Boost.Serialization可以创建或重建程序中的等效结构,并保存为二进制数据、文本数 ...
阅读全文 »

protobuf

发表于 2019-09-11 | 分类于 Linux 编程
字数统计 972字
Protobuf: Google Protocol Buffer,是 Google 公司内部的混合语言数据标准,用于 RPC 系统和持续数据存储系统。 proto3 与 proto2 的区别 proto3 比 proto2 支持更多语言(如Go、Ruby、JavaNano等),去掉了一些复杂 ...
阅读全文 »

回调函数

发表于 2019-09-05 | 分类于 Linux 编程
字数统计 926字
为什么学会写回调函数很重要? 假设有两个程序,程序A为上层应用程序,程序B为底层驱动接口,当底层驱动接口B有数据变化时需要将变化的数据传输给上层应用A时,此时有两种方式: 1)底层驱动接口B将变化的数据存放在接口函数中,上层应用A想调用的时候自己去调用B的接口获取变化的数据,即函数调用,此时主 ...
阅读全文 »

Gtk plugin 编程开发

发表于 2019-09-01 | 分类于 Linux 编程
字数统计 2,366字
前面介绍过GLib、GObject和Dbus-glib,这里将在这些知识的基础上,结合Gtk图形库,完成一个插件(plugin)框架的搭建。该怎么通俗易懂的介绍这里的插件呢,左思右想,还是决定以GStreamer为例来简单介绍下插件(GStreamer是一个创建流媒体应用程序的框架,这家伙对于Li ...
阅读全文 »

GObject 编程入门

发表于 2019-08-30 | 分类于 Linux 编程
字数统计 1,820字
Gobject,也称Glib对象系统,是一个程序库,它可以帮助我们使用C语言编写面向对象程序,其提供了一个通用的动态类型系统(GType)、一个基本类型的实现集(如整型、枚举等)、一个基本对象类型Gobject、一个信号系统以及一个可扩展的参数/变量体系。在 GObject世界里,类是两个结构体的 ...
阅读全文 »

Dbus-glib

发表于 2019-08-27 | 分类于 Linux 编程
字数统计 3,289字
如果你想在Linux系统下开发软件,且需要用到进程间通信时,我强烈建议你了解和使用Dbus。Dbus是实质上一个适用于桌面应用的进程间的通讯机制,即所谓的IPC机制。Dbus是一个进程间的通信机制,可以是应用与应用之间的通信,也可以是应用与系统之间的通信,其提供了一个低时延、低消耗的IPC通讯,因 ...
阅读全文 »

使用mpv编写自己的播放器

发表于 2019-08-19 | 分类于 Linux Qt 开发
字数统计 2,552字
MPV 是一个基于 MPlayer 和 MPlayer2 的多平台开源播放器,其在Linux上拥有广泛的输出设备支持,内置ffmpeg解码器,支持绝大部分的视频和音频格式,支持本地播放和网络播放,支持ass特效字幕,GPU 解码能力十分出色。虽然MPV功能强大,但默认情况下,MPV无GUI图形界面 ...
阅读全文 »
123
李翔

李翔

Linux 爱好者

29 日志
4 分类
16 标签
GitHub 知乎 邮箱
友情链接
  • Hexo
© 2020 李翔
由 Hexo 强力驱动
主题 - NexT.Mist
访问人数 人 总访问量 次
0%