上一页 1 2 3 4 5 6 7 8 9 ··· 61 下一页
摘要: linux守护进程设置开机自启动的两种方式 前期准备 第一种方式 第二种方式 前期准备 首先,我们创建一个守护进程1、守护进程初始化程序init.c文件如下: #include<unistd.h> #include<signal.h> #include<sys/param.h> #include<s 阅读全文
posted @ 2024-02-08 12:18 opensmarty 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 编译 编译 简介 glib 可调试 /configure CFLAGS=-g && make && make install or make CFLAGS=-g 简介 原文地址: http://laiyuanyuan7.blog.163.com/blog/static/152743212011210 阅读全文
posted @ 2024-01-22 11:43 opensmarty 阅读(44) 评论(0) 推荐(0) 编辑
摘要: glib库单向链表介绍 glib库里实现了一些基本的数据结构,比如单向链表,双向链表、队列、树、hash表和数组。这篇文章里我主要介绍在linux平台下使用glib库中的单向链表进行编程,以后的文章我会陆续介绍双向链表、队列和其它数据结构的用法。 单向链表(即GSList)是glib库里最简单的容具 阅读全文
posted @ 2024-01-22 11:00 opensmarty 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章里我介绍了glib库中单向链表的用法,这篇文章介绍glib库双向链表的用法,还是沿用上一篇文章的风格,采用在代码中加入注释来说明代码,最后贴出程序的运行结果,然后加以少量说明。双向链表与单向链表的区别是,从一个节点,不仅能访问到它的下一个节点,还能访问到它的上一个节点,其定义如下: st 阅读全文
posted @ 2024-01-22 10:51 opensmarty 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0` 1 基本操作这里是向数组添加和删除数据的一些主要方法: #include <glib.h> #include <stdio.h> int main(int 阅读全文
posted @ 2024-01-22 10:46 opensmarty 阅读(16) 评论(0) 推荐(0) 编辑
摘要: glib库中的数组GArray类型很像C++标准容器库中的vector容器。要使用glib库中的数组中需要声明一个指向GArray类型的指针。GArray的定义如下: struct GArray { gchar *data; guint len; }; 然后就可以在这个数组前或者数组后添加数据,添加 阅读全文
posted @ 2024-01-22 10:38 opensmarty 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 队列是一种向最后添加条目,从最前删除条目的数据结构,这种数据结构在处理按顺序到达的数据是很有用。glib库提供的队列GQueue是一个双端队列, 它的实现基础是双向链表,所以它支持在队列的两端进行添加和删除,也支持很多其它的操作,比如在队列中进行插入和删除,但是我不推荐使用这样的功能,因为 当你经常 阅读全文
posted @ 2024-01-22 10:28 opensmarty 阅读(78) 评论(0) 推荐(0) 编辑
摘要: hash表是一种提供key-value访问的数据结构,通过指定的key值可以快速的访问到与它相关联的value值。hash表的一种典型用法就是字典,通过单词的首字母能够快速的找到单词。关于hash表的详细介绍请查阅数据结构的相关书籍,我这里只介绍glib库中hash表的基本用法。要使用一个hash表 阅读全文
posted @ 2024-01-22 10:20 opensmarty 阅读(92) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-01-19 10:58 opensmarty 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-01-18 14:23 opensmarty 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 61 下一页