![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 73
Amosstan
一枚快乐的CODER~~
展开
-
C语言实现有锁队列
一、前言有锁队列不同于无锁队列,有锁队列是在入列或者出列时,为队列上锁,这样保证代码在运行时同一时间只能有一种操作,因此避免了资源的抢占。使用场景生产消费者模型之类的场景可以使用。二、代码头文件定义我们定义一个USER_INFO结构体数据类型,里面存储了一些信息,用单向链表的形式在队列中进行存储。quque.h代码如下://// Created by jerry on 2021/4/6.//#ifndef C_QUEUE_DEMO_QUEUE_H#define C_QUE原创 2021-04-06 18:34:13 · 209092 阅读 · 0 评论 -
C语言实现TLV消息组成
前言 最近做项目时,需要发送TLV格式的网络字节序,在网上搜多了很多有关TLV的文章,感觉有些不通用。于是通过自己的摸索与测试,终于通过自己的方法组起TLV消息,并通过socket发送出去。在这里,希望和大家交流一下有关TLV的知识,写的不好的地方,请指正。TLV结构体struct TLV_HEAD // tlv消息头{ int length; // t...原创 2018-04-27 13:24:28 · 219572 阅读 · 3 评论 -
C语言之 - 双向链表
一、前言之前,写过一篇《C语言之 - 单向链表》的文章,有兴趣的朋友可以看一下。双向链表再某些特定的场合结合着单向链表能够非常简便、快速的对数据进行操作,比如有锁队列等。可以看一下双向链表的百科:百科-双向链表二、实现过程我们结合着注释,一起来学习一下双向链表。文章底部有源码供大家下载。首先我们定义一个结构体节点:typedef struct s_msg{ int count;...原创 2018-11-22 17:23:28 · 214771 阅读 · 0 评论