自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【C语言数据结构】线性表和单链表

线性表和单链表

2022-09-06 20:38:05 692 1

原创 【回顾】Linux下基于4G模块(EC200U-CN)的串口编程——AT指令的封装以及AT指令检查SIM

AT指令的封装

2022-08-06 17:16:36 3801

原创 【回顾】PDU编码 —— (Unicode 转 UTF-8 )

PDU编码

2022-08-06 01:35:21 2040

原创 【回顾】Linux下的串口编程(实现AT指令的收发)

Linux 下的串口编程

2022-08-05 21:02:30 3967

原创 【回顾】树莓派4B与EC200U-CN的建立连接

树莓派4B与EC200U-CN的连接

2022-08-03 12:12:00 3163

原创 【回顾】基于树莓派下的4G模块(EC200U-CN)实现远程控制短信的收发

基于4G模块EC200U-CN的短信猫,并使用MQTT协议可实现远程控制短信收发

2022-08-01 20:03:35 3150

原创 单片机底层通信协议② —— 一线协议1-Wire、串口UART

一线通信协议和串口通信协议

2022-06-12 16:54:06 2903

原创 单片机底层通信协议① —— 同步和异步、并行和串行、全双工和半双工以及单工、电平信号和差分信号

此文章讲述了底层通信协议的基础知识,希望对你有所帮助上面举例的是一个具有时钟线的,即同步通信(后面就说到)7、全双工、半双工、单工只能是一个方向传送。 比如:A传送数据到B,并且只能B不能传送到A。可以双向传送,但在在某一时刻,只能一方为发送,另一方为接收。在同一时刻,双方可以同时接收和发送数据。...

2022-06-09 16:41:12 2881

原创 树莓派 — ds28b20获取温度

文章目录一、ds18b20温度传感器简介二、ds18b20与树莓派的连接所需材料:树莓派引脚图连接方式三、使能1-Wrie四、代码实现一、ds18b20温度传感器简介它的通信接口是采用了1-Wire(单总线协议),这是一种异步半双工串行电平信号的通信协议(通信双方可以各自约定通信速率互相传输数据,但必须分时复用一根数据线)。二、ds18b20与树莓派的连接所需材料:ds18b20一个树莓派一个杜邦线三根树莓派引脚图连接方式单总线的接口默认是GPIO 4(BCM),所以将温度传感器数

2022-05-29 12:12:53 756

原创 【项目】网络socket编程基于树莓派与DS18B20实时检测温度上报服务器 —— 日志文件的实现

文章目录一、 什么是日志文件?二、日志文件有哪些?1、内核及系统日志:2、用户日志:3、程序日志:三、linux系统下常见的日志文件日志文件的消息等级四、为什么要实现自己的日志文件呢?日志文件的结构五、代码如下一、 什么是日志文件?在linux下有很多日志文件,他们是重要的系统信息文件,记录了许多重要的系统事件,比如:用户登录信息、系统启动信息、系统安全信息、服务信息等,日志文件对于诊断和解决系统中的问题很有帮助,因为在Linux系统中运行的程序通常会把系统消息和错误消息写入相应的日志文件,这样系统一旦

2022-05-26 14:12:54 1152 1

原创 【项目】网络socket编程基于树莓派与DS18B20实时检测温度上报服务器 ——broken pipe (管道破裂)解决方法总结

文章目录前言为什么会出现管道破裂呢?客户端和服务器时如何实现数据的互传的呢?当服务器调用了close后发生了什么呢?TCP报文解析(补充)解决方法1、安装信号2、getsockopt()总结前言在本项目实现的过程中,遇到了一个很大的坑,那就是管道破裂。起初我的设计是:当服务器断开时,让客户端继续执行采样任务,把采样到的数据先存入本地的数据库,等到服务器重新上线并与客户端建立了tcp连接后,再把数据库中的数据发送到服务器。但是发现。服务器一旦断开,客户端会会显示:broken pipe,然后客户端也退出。

2022-05-15 00:44:05 2336

原创 【项目】网络socket编程基于树莓派与DS18B20实时检测温度上报服务器 ——数据库sqlite学习

文章目录一、什么是 SQLite?二、SQLite 安装三、SQLite 命令四、sqlite3常用API接口1.sqlite3_open (打开/创建数据库)2.sqlite3_exec(执行sql语句函数接口)3.sqlite3_mprintf(将结果存放于内存中)4.sqlite3_free(释放内存数据)5.sqlite3_get_table(查询数据)6.sqlite3_free_table(释放内存数据)7. sqlite3_errmsg()函数获得错误描述创建(打开)数据库:创建表:(crea

2022-05-10 19:20:40 803 1

原创 【项目】网络socket编程基于树莓派与DS18B20实时检测温度上报服务器 —— 项目介绍

一个项目中画流程图是非常重要的一步。以下是此项目客户端的流程图

2022-05-10 15:55:27 494

原创 Ubuntu下的版本控制系统gitblit的搭建

文章目录前言一、安装jdk环境二、正式安装前言作为一个合格的程序员,版本控制系统的重要性不言而喻。虽然现在有许多免费的代码托管网站,国外的github、国内的gitee等。但是github因国内访问慢的“尿性”而广受诟病,另外在这些网站上免费托管代码必须开源,而私有git仓库则需要收费。这样,如果有一些商业项目代码再在上面托管就不合时宜了,自己搭建一个git服务器才是王道。 而gitblit就应运而生了;gitblit:一个java实现的轻量级的git服务器。gitblit的安装和使用都非常简单,当

2022-05-07 12:21:10 1396

原创 【Linux文件系统调用】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Linux下文件类型有哪些?二、文件描述符三、文件I/O操作1、open()系统调用2、create()系统调用3、close()系统调用4、write()系统调用5、lseek()系统调用6、read()系统调用7、dup()和dup2()系统调用8、stat()和fstat()系统调用9、access()系统调用前言Linux下的常用问文件I/O操作函数一、Linux下文件类型有哪些?Linux系统中把一切都.

2022-03-19 16:55:32 2282

原创 Linux学习—— 文件权限、权限掩码、添加或删除用户与用户组、更改用户密码(passwd)、中止进程(killall)

1、文件权限ls -l [文件] ——查看目录和文件的属性-为文件类型;rwx为文件或目录的所有者的权限;rwx为用户组内的用户的权限;r-x为组内其他用户的权限文件类型:-:普通文件d: 目录文件l: 链接文件b:块设备文件c:管道文件权限:r:读,位权为4;w:写,位权为2;x:执行,位权为1;其他为02、umask命令 设定权限掩码。(将权限给取消)umask [参数] [权限掩码]参数 —— -s:以文件的方式来表示权限掩码;-p:输出的权限掩码可直接作为指令来执

2022-01-29 23:18:39 2121

原创 Linux学习——vi/vim编辑C程序并运行

C程序编辑在Linux中C程序可以在vi/vim或gedit中编辑本篇主要讲述vi/vim编辑器①vim [file} —— 进入vim编辑器进入后按以下字符进入插入模式常用快捷键:②编辑完按下Esc键然后插入以下字符:eg:vi [文件名] —— 进入vi编辑器并命名为 main.c进入后按i 开始敲程序按esc 来到最低一行输入:wq 保存并退出输入gcc main.c -o main —— 将main.c 预处理、汇编、编辑并链接形成课执行文件main输入

2022-01-18 23:47:51 8062

原创 Linux学习——磁盘管理与软件安装命令

1. 磁盘管理2. 虚拟机添加硬盘①fdisk 命令1)查看磁盘的分区信息:fdisk -l —— 查看所有磁盘分区fdisk -l [-u] [device…] —— 列出指定磁盘设备上的分区情况2)管理分区fdisk /dev/sd# —— 创建,删除,保存磁盘分区的配置具体参考:https://www.linuxidc.com/Linux/2016-08/134664.htm②mkfs 命令 (在特定分区上建立文件系统)mkfs [参数]1)在 /dev/hda5

2022-01-17 22:01:10 998 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除