
linux
文章平均质量分 80
Mierya0707
失眠症患者
展开
-
TCP/IP协议——三路握手、四路挥手
1、TCP三路握手连接TCP通过三路握手来建立连接,建立一个TCP连接时,需要客户端和服务器端总共发送三个包以确认来凝结的建立,在socket编程中,这一过程由客户端执行connect来触发,TCP是面向字节流的,通过TCP传送的字节流中每个字节都是按顺序编号,Sequence Number字段值指的是本报文段数据的第一个字节的序号,Acknowledgement Number 是期望收到对方下一个报文段的第一个数据字节的序号。offset:占4位,TCP报文段报头长度包括固定的20字节和TCP原创 2021-08-18 22:10:48 · 470 阅读 · 0 评论 -
基于树莓派SHT20温湿度采样
上一篇介绍了i2c协议,SHT20是使用标准的i2c接口的温湿度传感器,我们首先要完成树莓派与SHT20传感器的连接:使能内核I2C驱动模块:liruiyan@cloud-ubuntu18:~$ sudo raspi-config重启树莓派,系统启动之后会自动安装i2c的相关驱动:liruiyan@cloud-ubuntu18:~$ sudo rebootliruiyan@cloud-ubuntu18:~$ sudo apt-get install i2c-toolsliruiyan原创 2021-08-13 11:21:48 · 613 阅读 · 0 评论 -
i2c协议
i2c协议(集成电路总线)是一种串行通信总线,广泛用于微控制器和传感器,显示器,iot设备等,有SCL(串行时间线)和SDA(串行数据线)两条总线,均可进行双向传输,对波特率没有严格的要求,所有组件存在简单的主/从关系。**主机:**在IIC总线通信时,提供时钟信号,对总线时序进行控制的器件,主机负责总线上各个设备信息的传输控制,检测并协调数据的发送和接收。主机对整个数据传输具有绝对的控制权,其他设备只对主机发送的控制信息作出响应。如果在IIC系统中只有一个MCU,那么由MCU担任主机。**从机:*原创 2021-08-13 00:46:27 · 447 阅读 · 0 评论 -
Linux复习(1)——Linux下根目录介绍及文件类型
去微软推哦原创 2021-08-01 17:19:41 · 302 阅读 · 0 评论 -
git版本控制系统——托管代码、不怕删库(2)
上篇博客写了关于git版本控制系统的介绍以及git下创建个人仓库,因为最近完成了阿里云iot基于MQTT完成互联通信,所以为了防止删库,准备把代码托管到最近的git仓库下,并借此机会写一篇博客记录:...原创 2021-07-19 16:52:58 · 183 阅读 · 0 评论 -
git版本控制系统——托管代码、不怕删库(1)
版本控制系统是一种软件技巧,是在开发过程中确保由不同人编辑的同意档案都得到更新。目前常见的版本控制系统由CVS、Git、Mercural、Subversion等等。git版本控制系统是目前绝大部分公司和项目使用的git管理,很多网站都提供了源码托管的svn、git服务器。因为目前绝大多数公司和项目都是用git管理,所以支持svn的托管服务器少很多了。GitHub是一个面向开源及私有软件项目的托管平台,...原创 2021-07-19 12:43:20 · 281 阅读 · 0 评论 -
【MQTT学习1】MQTT协议的基本了解
文章目录前言一、MQTT基本概念二、MQTT协议特点三、MQTT协议原理1.MQTT协议实现方式2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、MQTT基本概念MQTT(Message Queuing Telemetry Transport,消息队列传输协议):是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构原创 2021-07-05 15:12:38 · 646 阅读 · 0 评论 -
Linux下下载和安装SQlite3及简单使用
文章目录前言一、下载并安装SQlite二、使用步骤1.引入库2.读入数据总结前言这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、下载并安装SQlite下载网址:SQlite官网下载进入官网复制链接地址在Linux下载:wget https://www.sqlite.org/2021/sqlite-autoconf-3350400.tar.gz解压: tar -xzvf sqlit原创 2021-04-15 21:03:57 · 5449 阅读 · 0 评论 -
Linux下的动态库和静态库
文章目录前言一、什么是库?二、静态库和动态库1.静态库2.动态库3.静态库制作总结前言在Linux中,我们将常用到一些库文件来实现我们想要的功能,那么源代码在可执行程序之间起到了什么作用?不管是windows还是Linux中都存在这大量的库文件,这本身就是一种可以执行代码的二进制文件。而作为初学者我们如何更加通俗易懂的理解Linux中的库文件以及静态库和动态库?以下是本篇文章正文内容,下面案例可供参考一、什么是库?库是用来把相似函数打包在一个单元中。库就形成了一个资源箱,打包的单元就可以被其他人使原创 2021-04-15 19:07:30 · 291 阅读 · 0 评论 -
Linux下文件I/O系统调用及读取树莓派DS18B20探测的温度
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport p原创 2021-04-07 20:02:19 · 236 阅读 · 0 评论 -
进程间通信------共享内存
文章目录前言一、什么是共享内存?二、共享内存用到的函数1.ftok () 函数2.shmget () 函数3.shmat () 函数4.shmdt () 函数5.shmctl () 函数共享内存在进程间通信使用的示例1、创建一个student结构体共享内存并更新里面的成员内容:前言基于上一篇博文,共享内存也是进程间通信的另一种方法,共享内存往往是和其他通信机制配合使用来实现进程间的相互通信。以下是本篇文章正文内容,下面案例可供参考一、什么是共享内存?共享内存就是在内存中划出一块区域作为公共区域,允原创 2021-04-03 00:07:21 · 423 阅读 · 0 评论 -
进程间通信------消息队列
文章目录前言一、什么是消息队列?二、消息队列使用的函数1. ftok()函数2、msgget函数总结前言消息队列是进程间通信的最主要方法之一,相比于其他方法而言,信号队列成功克服了信号传递信息少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。在多进程之间需要协同处理某个任务时能够合理的进行进程间的同步以及数据交流。以下是本篇文章正文内容,下面案例可供参考一、什么是消息队列?消息队列(Message Queue,简称MQ)是由内核管理的消息链接表,由消息队列标识符标识,标识符简称队列ID。消原创 2021-03-31 00:54:37 · 3341 阅读 · 11 评论