自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能垃圾桶 Linux和树莓派-网络编程(总结)

前期准备:1.OLED液晶显示模块2.L9110马达驱动模块3.HC-SR04超声波模块4.SG90舵机驱动模块5.DS18B20温度检测模块6.树莓派3B模块原理:OLED液晶显示屏:液晶显示是点阵显示,就是一个一个的点显示在屏幕上,靠这些点的亮灭组合来完成我们想要的目标。1.那么我们 要想显示就得先创建一个用来初始化屏幕的数组。2.我们创建一个能显示内容在屏幕上的数...

2019-08-31 16:46:54 935

原创 自己写strcpy函数

char *mystrcpy(char *dst,char *src){ //1. char *str=dst; while(*src!='\0') { //2. *str++=*src++; } //3. str='\0'; return str;}

2019-08-27 21:14:40 2275

原创 Linux - 建立动态库

用个简单例子来举例。sum.c里封装着sum函数用来计算俩数之和,main.c去调用这个动态库。//1.建立动态库book@book-virtual-machine:~/0826$gcc sum.c -shared -fPIC -libsum.so(Linux命名规范-lib+文件名.so .so就是动态库的意思)//2.编译book@book-virtual-machine:~/08...

2019-08-26 16:24:20 172

原创 HC-SR04超声波测距 - 树莓派3B

一、前期准备单片机:STC89C52RC开发环境:树莓派3BHC-SR04模块:淘宝有售基本工作原理:(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(...

2019-08-26 15:02:50 485

原创 基于Linux 下建立的简单FTP 协议

FTP协议:简单来讲就是文本传输协议实现功能:1.能够进入指定文件路径 -cd2.能够查看服务器文件目录 -ls3.能够上传文件至服务器 -put4.能够从服务器下载文件 -get5.能够查看之前对文件的操作 -hist6.账号密码 验证 7. - quit退出 核心思想:我们要完成上述功能,大致就分为几步。1.客户端发送指令给服务端2.服务端接受指令完...

2019-08-18 12:39:03 240

原创 Linux-信号量配合父子进程的简单使用

在Linux中,进程间通信大致分为5类(依赖于内核)1. 无名管道2. 命名管道3. 消息队列4. 共享内存5. 信号6. 信号量1.无名管道:用于父子进程或者兄弟进程间函数原型:popen(char *command,char *mode);int pipec(int fd[2]); //fd[0]代表读 fd[1]代表写 command: 要执行的代码操作 mode: 只...

2019-08-16 09:25:05 1154

原创 exec族函数、system函数和popen函数应用

exec族函数:首先 ,先man exec 查看下exec函数原型 #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char...

2019-08-07 18:02:09 333

原创 给main传参、调用(Linux环境)

main函数原型:int main(int argc ,char *argv[]);既然有参数 我们就可以传参、调用。在linux环境下我们一般运行程序是./a.out或者说 ls -l而argc是int型,保存的就是我们运行程序输入命令的个数。而argv是char *型,保存的就是我们每个输入的命令。举个例子用 gcc 编译 ./a.out 运行int main(int ar...

2019-08-07 16:58:31 1026 2

原创 将文件内容写入链表 --再把链表写回文件(Linux环境下)

这几天学了文件处理相关的知识,这里用这个例子来结合理解链表和文件处理。要求:程序运行起来,检测是否存在目标文件,如果存在,读取文件内容,并保存在链表中,再一 一输出,输出结束问是否要更新文件,支持数据修改,数据添加(这里我用的学生成绩管理系统)。如果不存在,手动输入,用链表保存到文件中。实现思路:首先,我先假设这个文件的形式是以学号、姓名、成绩占据每行。就是这样的:1zhangsan...

2019-08-07 16:45:18 2247

空空如也

空空如也

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

TA关注的人

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