
学习
靓仔在线切图
穿戴行业,FreeRTOS + little VGL
展开
-
MQTT学习【二】通信协议浅析
测试环境可以看之前的文章:MQTT学习【一】安装. 有位大神写了单片机上TCP与MQTT之间的转换。对于我理解协议有很大帮助:https://www.cnblogs.com/yangfengwu/p/9124299.htm MQTT协议的值以及流向 一、MQTT连接协议。wireshark抓取到的包如下: 在完成了TCP的三次握手之后,发起了连接请求。我们打开connect...原创 2020-03-31 16:10:38 · 320 阅读 · 0 评论 -
Redis学习【九】hiRedis
一、何为hiRedis redis的C语言操作库hiredis。放在redis安装包的/deps/hiredis路径下。是C语言连接redis的接口。安装完redis之后,将此路径下的hiredis.h文件拷贝到/user/include下。libhiredis.so拷贝到/usr/local/lib。 二、 /* *************************************...原创 2020-03-27 20:35:26 · 582 阅读 · 0 评论 -
MQTT学习【一】安装(mqttfx+Apache artemis)
1、下载地址 1.7.1版本:http://www.jensd.de/apps/mqttfx/1.7.1/原创 2020-03-28 18:51:41 · 1098 阅读 · 0 评论 -
Redis学习【七】数据持久化
Redis数据持久化两种方式。RDB与AOF。 1、RDB RDB是通过快照方式进程持久化的。满足特定的调价拿下,会将内存中的数据快照到硬盘上。RDB进行快照的条件如下 1.1、redis.conf文件配置(windows文件的是redis.windows-service.conf) ################################ SNAPSHOTTING #####...原创 2020-03-22 21:17:56 · 147 阅读 · 0 评论 -
Redis学习【六】数据类型总结
转载文章 转载出处:https://www.cnblogs.com/xiaoxi/p/6972104.html 目录 字符串类型(String) 散列类型(Hash) 列表类型(List) 集合类型(Set) 有序集合类型(SortedSet) 其它命令 一、字符串类型(String) 1.介绍: 字符串类型是 Redis 中最基本的数据类型,可以存储二进制数据、图片...转载 2020-03-21 21:09:46 · 108 阅读 · 0 评论 -
Redis学习(五)sorted-set有序集合
一、概述 Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232- 1 (4294967295...原创 2020-03-20 21:00:31 · 179 阅读 · 0 评论 -
Redis学习(四)set集合
一、概述 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。 二、常用命令 示例:sadd key val1...valn 用法:将一个或多个成...原创 2020-03-19 22:01:42 · 155 阅读 · 0 评论 -
Redis学习(三)list
一、概述 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视角来看,...原创 2020-03-18 22:42:59 · 289 阅读 · 0 评论 -
Redis学习(二)哈希
一、概述 我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。 二、相关命令 1、赋值 示例:hset hash fiel...原创 2020-03-17 13:55:55 · 155 阅读 · 0 评论 -
Redis学习(一)string类型
一、类型概述 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 二、相关命令使用 1、 ...原创 2020-03-16 21:29:23 · 123 阅读 · 1 评论 -
Redis学习【八】 问题汇总
一、Redis数据过期策略和内存回收策略 针对已经过期的数据Redis采用定期删除和延迟删除结合的策略,但是两者都有缺陷;由于定期检查所有的key是否过期会带来性能问题,因此定期删除策略使用的是随机抽查,另外在操作Key前会判断是否已经过期,如过期则立即删除;这样的策略会导致一些已经过期的key还堆积在内存里,使得redis server内存占用率居高不下,因此需要结合redis.conf中的ma...原创 2020-03-24 16:52:08 · 134 阅读 · 0 评论 -
Linux sock客户端离线的检测
--------------------- 作者:GodQ 来源:优快云 原文:https://blog.youkuaiyun.com/god2469/article/details/8801356 版权声明:本文为博主原创文章,转载请附上博文链接! 下面来罗列一下判断远端已经断开的方法: 法一: 当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于...转载 2019-03-29 17:57:10 · 498 阅读 · 0 评论 -
LINUX 下C实现线程池《转载》
原文转载自:https://blog.youkuaiyun.com/hubi0952/article/details/8045094 1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而...转载 2019-04-01 10:13:45 · 161 阅读 · 0 评论