- 博客(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关注的人