- 2024-10-10【c&c++】glib介绍
glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk+库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。 如果在程序中要使用到glib库中的函数,则应该包含glib.h头
- 2024-09-22GLib 库g_mkdir_with_parents - 创建多级父子目录
g_mkdir_with_parents是GLib库中的一个函数,它用于创建目录,如果目录的父目录不存在,它也会创建父目录。这个函数的原型如下:gintg_mkdir_with_parents(constgchar*pathname,gintmode);参数pathname是要创建的目录的路径,mode是设置新创建目录的权限。如果目录创建成功,或者
- 2024-08-29glibc/libc/blib区别
转自:http://blog.csdn.net/yasi_xi/article/details/9899599【glibc和libc】 glibc和libc都是Linux下的C函数库。 libc是Linux下的ANSIC函数库;glibc是Linux下的GUNC函数库。 ANSIC和GNUC有什么区别呢? ANSIC函数库是基本的C语言函数
- 2024-08-19Xfce漫游(1) - Xfce与相关概念
用了好几年Xfce桌面了,但是从来没有仔细研究过Xfce底下相关的运行逻辑,最近才对相关的底层概念感兴趣并去尝试了解了一下,但是它的体系架构以及复杂的依赖关系令初来乍到者望而却步。没办法,写点什么方便理解吧。这一系列文章主要是探讨Xfce底层实现的,不会过多聚焦于美化之类的话题。
- 2024-07-26【GLIB】Variant
1、定义structGVariant{/*Noavailablefields*/}GVariant是一个变量数据类型;它可以包含一个或多个值以及有关值类型的信息。2、实例方法constgchar**g_variant_get_strv(GVariant*value,gsize*length)获取GVariant字符数组内容。这个方法会做一个浅拷
- 2024-07-25【GLIB】GHashTable
1、定义structGHashTable{/*Noavailablefields*/}2、方法2.1newGHashTable*g_hash_table_new(GHashFunchash_func,GEqualFunckey_equal_func)创建一个引用计数为1的GHashTable对象。hash_func返回对象hash值,hash值决定对象存放位置。有一些通用类型
- 2024-07-22bluez glib编程 --- main loop(主循环)
主循环是事件驱动编程的核心概念,广泛应用于图形用户界面(GUI)和其他需要持续处理事件的应用中。它的主要作用是不断地检查和处理事件,如用户输入、网络数据、定时器等。在一个典型的主循环中,应用程序会做以下工作:检查是否有任何事件发生(如鼠标点击、键盘输入)。处理这些事件并执行
- 2024-07-22bluez glib编程 --- signal 信号的监听
监听添加新对象的信号objectManager=g_dbus_proxy_new_sync(conn,G_DBUS_PROXY_FLAGS_NONE,NULL,"org.bluez","/","org.freede
- 2024-07-16bluz glib编程 --- 代码片段参考
获取远端蓝牙的所有属性result=g_dbus_connection_call_sync(conn,"org.bluez",/org/bluez/hci0/dev_A4_C1_38_10_09_2C,"org.freedesktop.DBus.Properties","GetAll",g_variant_new("
- 2024-07-16bluz glib编程 --- GVariant Format Strings 介绍
GVariantFormatStrings类型字符串实例分析(sa{sv}as)外层是元组类型,内含三个成员,分别是字符串s字典类型数组a{sv},字符串作为key,variant作为value字符串类型数组as(i@ii)外层是元组类型,内含三个成员,分别是gint类型数字类型ivariant类型@i,对应数字
- 2024-06-23pkg-config
一、pkg-configpkg-config是一个命令行工具,主要用于帮助开发者在编译依赖于特定库的软件时,自动获取和设置正确的编译器选项和链接器选项。它的主要作用在于简化编译过程,确保程序能够正确地找到所需的头文件和库文件,尤其是在库文件可能安装在非标准位置的情况下。pkg-config版本
- 2024-06-17低功耗蓝牙ble开发(三)——bluez5接口及glib相关函数开发说明
在D-Bus编程中,代理对象(proxyobject)是一个方便的抽象,用于简化与远程D-Bus服务的交互。代理对象代表远程D-Bus服务的某个对象,使得你可以像调用本地对象的方法一样调用远程对象的方法、获取属性以及监听信号。虽然使用代理对象并不是必须的,但它极大地简化了D-Bus编程,
- 2024-04-26dotnet 8 版本与银河麒麟V10和UOS系统的 glib 兼容性
刚刚好dotnet8的glib版本足够旧,可以运行本文记录于2024.04.26如果你阅读本文时间距离本文记录时间过远,可能本文记录的信息已失效dotnet根据dotnet的supported-os文档记录,当前的dotnet8是8.0.4版本,官方说明是支持Debian11及以上版本实际测试可以在debian1
- 2024-01-22【glibc】glib 简介
编译 编译 简介 glib可调试/configureCFLAGS=-g&&make&&makeinstallormakeCFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实
- 2024-01-22【glibc】glib库单向链表GSList介绍
glib库单向链表介绍glib库里实现了一些基本的数据结构,比如单向链表,双向链表、队列、树、hash表和数组。这篇文章里我主要介绍在linux平台下使用glib库中的单向链表进行编程,以后的文章我会陆续介绍双向链表、队列和其它数据结构的用法。单向链表(即GSList)是glib库里最简单的容具,它
- 2024-01-22【glibc】glib 数组
编译:gcc-g-Wall-O0fuck.c-ofuck`pkg-config--libs--cflagsglib-2.0`1基本操作这里是向数组添加和删除数据的一些主要方法:#include<glib.h>#include<stdio.h>intmain(intargc,char**argv){GArray*a=g_array_new(FALSE,FALSE,sizeof(char*));
- 2024-01-22【glibc】glib库双向链表GList介绍
在上一篇文章里我介绍了glib库中单向链表的用法,这篇文章介绍glib库双向链表的用法,还是沿用上一篇文章的风格,采用在代码中加入注释来说明代码,最后贴出程序的运行结果,然后加以少量说明。双向链表与单向链表的区别是,从一个节点,不仅能访问到它的下一个节点,还能访问到它的上一个节点,其
- 2024-01-22【glibc】glib库数组GArray介绍
glib库中的数组GArray类型很像C++标准容器库中的vector容器。要使用glib库中的数组中需要声明一个指向GArray类型的指针。GArray的定义如下:structGArray{gchar*data;guintlen;};然后就可以在这个数组前或者数组后添加数据,添加数据的时候数组也会像C++中的vector容器
- 2024-01-22【glibc】glib库hash表GHashTable介绍
hash表是一种提供key-value访问的数据结构,通过指定的key值可以快速的访问到与它相关联的value值。hash表的一种典型用法就是字典,通过单词的首字母能够快速的找到单词。关于hash表的详细介绍请查阅数据结构的相关书籍,我这里只介绍glib库中hash表的基本用法。要使用一个hash表首先必
- 2024-01-22【glibc】glib库队列GQueue介绍
队列是一种向最后添加条目,从最前删除条目的数据结构,这种数据结构在处理按顺序到达的数据是很有用。glib库提供的队列GQueue是一个双端队列,它的实现基础是双向链表,所以它支持在队列的两端进行添加和删除,也支持很多其它的操作,比如在队列中进行插入和删除,但是我不推荐使用这样的功能
- 2023-11-27No package 'glib-2.0' found
001、./configure命令报错如下: Nopackage'glib-2.0'found 002、查找改文件[
[email protected]]#find/-name"glib-2.0.pc"##只在conda环境中存在/root/anaconda3/pkgs/glib-2.69.1-he621ea3_2/lib/pkgconfig/glib-2.0.pc/root/anaconda3/li
- 2023-11-20fsm.h:24:37: fatal error: glib.h: No such file or directory
001、make编译报错如下:fsm.h:24:37:fatalerror:glib.h:Nosuchfileordirectory 002、查找该文件(base)[
[email protected]]#find/-name"glib.h"##存在该文件,但是有可能是找不到 003、查找相关的系统安装包(base)[root@pc1exonerate-2.
- 2023-11-11fsm.h:24:37: fatal error: glib.h: No such file or directory
001、编译make提示错误如下:fsm.h:24:37:fatalerror:glib.h:Nosuchfileordirectory 002、解决方法(base)[
[email protected]]#yuminstallglib* 003、查找该头文件(base)[
[email protected]]#find/-name"glib.h"/root/anaconda3/p
- 2023-09-09qemu中的glib库api试用--Apple的学习笔记
一,前言qemu中有些glib库的api,我想学习试用下。二,编译及调试1. 使用glib库后编译报错,缺少头文件root@ubuntu:/work/study#gcct1.c-ot1t1.c:2:18:fatalerror:glib.h:Nosuchfileordirectory#include<glib.h>^compilationterminated.2.
- 2023-08-01【glib】源码编译
1、依赖安装zlib库##运行下述命令安装zlib$yuminstall-yzlib$cp/usr/local/lib64/libz.so/usr/lib64安装meson$yuminstall-ymeson2、安装从https://download.gnome.org/sources/glib/下载需要安装的版本。然后运行下述命令执行编译。$mesonsetup_b