GLib
文章平均质量分 78
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
-
GLib核心应用支持
主事件循环-管理所有可用的事件源线程-对线程、互斥锁、锁、条件和线程私有数据的可移植支持线程池—并发执行工作的线程池异步队列-线程之间的异步通信模块动态加载.动态加载“插件”的便携式方法内存分配-常规内存处理内存片—分配大小相等的内存块组的有效方法IO通道-使用文件、管道和套接字的便携式支持错误报告-报告错误的系统警告和断言消息输出和调试函数-用于输出消息和帮助调试应用程序的函数...原创 2021-07-22 19:05:38 · 611 阅读 · 1 评论 -
GLib 基础
这里给出 GLib 包括的基本内容快速浏览,了解详细内容请去官网查阅相关资料。获取版本号const gchar*glib_check_version()基本数据类型GLib 重新定义了基本数据类型,这样方便在不同平台上移植。其中我最欣赏的是对 char 的处理,我觉得 C++ 里面添加 w_char 处理 Unicode 字符问题,有些多此一局了。GLib 把 gchar 定义为 char,意味着要采用utf8 表达unicode 字符串。其实最近比较引人注目的 rust 编程语言也是...原创 2021-07-22 14:43:18 · 647 阅读 · 0 评论 -
GLib 概览
目录编译GLib 软件包依赖项其他配置选项交叉编译 GLib 软件包在不同架构体系下编译软件包缓存文件变量编写 GLib 应用程序编写 Glib 应用程序线程安全编译 GLib 应用程序在 UNIX 系统上编译 GLib 应用程序运行 GLib 应用程序运行和调试 GLib 应用程序环境变量本地化SystemTapMemory statisticsGLib 修改变更Incompatible changes from 2.0 t.原创 2021-07-22 11:39:08 · 1089 阅读 · 1 评论 -
Glib 入门介绍
话说有个叫Richard Stallman的家伙,立志要开发自由软件。他先搞了个GNU宣言,于是就有了GNU这个缩写。GNU的英文全称就是“GNU's Not Unix!”。尽管 GNU不是UNIX,其实GNU的目标是与Unix兼容的自由软件。GNU是“GNU's Not UNIX”的递归缩写,为避免与gnu(非洲牛羚,发音与“new”相同)这个单词混淆,Stallman宣布GNU应当发音为“Guh-NOO”(/ˈgnuː/ ),与“canoe”发音相似。原创 2021-06-08 17:37:13 · 10266 阅读 · 3 评论 -
编写 GStreamer 插件1:概述
GStreamer是一个非常强大和通用的框架,用于创建流媒体应用程序。GStreamer框架的许多优点来自于它的模块化:GStreamer可以无缝地合并新的插件模块。但由于模块化和强大的功能往往以更高的复杂性为代价(例如,考虑CORBA),编写新插件并不总是那么容易。本指南旨在帮助您理解GStreamer框架,以便开发新插件来扩展现有功能。本指南通过开发一个用C编写的示例插件(音频过滤器插件)来解决大多数问题。但是,本指南后面的部分还介绍了编写其他类型插件所涉及的一些问题,并且本指南的结尾描述了GStre原创 2021-05-09 12:40:55 · 1823 阅读 · 0 评论 -
GLib 官网资源
官网地址:https://developer.gnome.org/glib/stable/glib-building.html原创 2021-05-08 16:26:13 · 581 阅读 · 0 评论