C语言
文章平均质量分 95
Jocelin47
这个作者很懒,什么都没留下…
展开
-
DBUS入门与C编程
一、dbus简介1. dbus是什么D-Bus最主要的用途是在 Linux 桌面环境为进程提供通信,同时能将 Linux 桌面环境和 Linux 内核事件作为消息传递到进程。D-Bus(其中D原先是代表桌面“Desktop” 的意思),即:用于桌面操作系统的通信总线。D-Bus的主要概念为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者计算机发出关机指令。D-Bus是为Linux系统开发的进程间通信(IPC)和远程过程调用(RPC)机制,使用统一原创 2022-05-30 17:33:38 · 3939 阅读 · 1 评论 -
C语言杂记
%p和%x的区别%p是打印地址(指针地址)的,是十六进制的形式,但是会全部打完,即有多少位打印多少位。32位编译器的指针变量为4个字节(32位),64位编译器的指针变量为8个字节(64位)。在32位编译器下,使用%p打印指针变量,则会显示32位的地址(16进制的);在64位编译器下,使用%p打印指针变量,则会显示64位的地址(16进制的),左边空缺的会补0。%x:无符号十六进制整数(字母小写,不像上面指针地址那样补零)%X:无符号十六进制整数(字母大写,不像上面指针那样补零)%x、%X和%p的相原创 2020-12-15 16:27:49 · 466 阅读 · 0 评论 -
typedef void (*T1)(T2)的含义
定义一个指向函数的指针T1,其返回值为void类型,函数的参数为后面的T2可以使用T1来定义这种指针变量T1 testfun1; //定义一个函数指针testfun1= ADD; //把函数名赋值给testfun1(*testfun1)(); //执行函数例子:通过定义一个返回值为void 函数的参数为int类型的函数指针TestFuntypedef void (*TestFun)(int);void ADD(int num){ printf("%d", nu原创 2020-10-09 11:00:05 · 239 阅读 · 0 评论