- 博客(3)
- 收藏
- 关注
原创 C语言union的用法及好处
Union 的用法以及好处什么是Union?union 共用体名{ 成员列表};union,“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。结构体和共用体的区别在于: 结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配。而联合体(union)中是各变量是“互斥”的——缺点就是不够“包容”;但优点是内存使..
2020-10-24 14:30:19
64855
18
原创 Linux C 消息队列实现简单的聊天功能
消息队列是提供一种带有数据标识的特殊管道,使得每一段被写入的数据都变成带标识的消息,读取该段消息的进程只要指定这个标识就可以正确地读取,而不会受到其他消息的干扰,。一个带标识的消息队列,就像并存的管道一样。这里主要介绍的是利用线程和消息队列,写两个进程,实现两个进程之间的聊天功能。使用方法: 发送者:首先要获取消息队列的ID号,然后将数据放入一个带有标识的结构体内,最后把消息发...
2018-07-29 21:28:02
2352
1
原创 在ARM开发板的屏幕上画一个圆,并使圆动起来
本人使用的是三星6818开发板 (ARM Cortex-A53架构),Linux系统。屏幕的大小是800*480。即有800*480个像素点。只要把属于球那部分的像素点与背景的像素点用不同的颜色区分开来就能显示出一个圆了。既然是要在屏幕上画圆,那首先就要打开屏幕的屏幕设备文件/dev/fb0。下一步就是把圆画出来。画一个圆需要确定圆的圆心坐标(X,Y)以及半径R。比如先把圆画在屏幕...
2018-07-21 15:52:22
14270
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人