自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小巷的猫I

记录生活,记录成长,望明天更好。

  • 博客(11)
  • 收藏
  • 关注

原创 基于c++的结构体编写通讯录功能

/*此功能有bug也可以不算是bug,是因为数组存储的功能的原因,是开辟一段连续的内存空间,所以你在寻找或者输出修改的时候将只能按照顺序来进行。有兴趣的小伙伴可以试试!*/```c#include <iostream>#include <string>using namespace std;#define MAX 1000struct person //通讯录用来记录联系人{ string c_name; int c_sex; s

2020-09-12 21:39:27 266

原创 基于树莓派为主控的语音垃圾桶项目

1、开发前准备:请参考:[超链接](https://blog.csdn.net/weixin_48645526/article/details/108296927)2、arduino为主的服务端#include<ESP8266WiFi.h>#include<Servo.h>#define Duo D5Servo myDuo;char* ssid = “dzx”; //“wifi热点名称”char* passwd = “dzx521hsn”; //wifi密码voi

2020-08-31 17:00:04 418

原创 基于树莓派为主控的语音控制红外

开发环境:1、arduino2、树莓派用到的软件串口助手stc用的的主控:1、红外解码器2、usb转TTL3、树莓派主板4、wemoseD1开发板5、语音模块wemos服务端#include<ESP8266WiFi.h>const byte open_on[]={0xFE, 0xFD, 0x01, 0xAE, 0x01, 0xC2, 0x2D, 0xAC, 0x2B, 0x3D, 0x33, 0xA9, 0x2C, 0xAD,0x2C, 0x4

2020-08-29 17:27:27 460

原创 shell脚本相关

shell语法说明:本文中我说说明的shell脚本是基于linux基础之上的。shell脚本:就是为了完成一个任务,执行指令从上到下的写入到文本文件中,给予执行权限。可以,举例;在生活中我们买菜来说:1、明确目的,今天主要买什么菜2、去超市3、买完付钱结账4、回家这几类似于一个脚本,从上到下的执行你所需要的命令。第一个“hello world”我们该如抒写一个脚本呢?vi script.sh这样就创建一个脚本文本如何编译呢;在这里我推荐用 bash编译器来进行,别的方法我不做

2020-08-10 10:17:32 217

原创 继电器1相关

控制继电器相关操作#include <wiringPi.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){if(wiringPiSetup()==-1){printf(“inist fail!!\n”);exit(-1);}int cmd;pinMode(26,OUTPUT); //设置为输出引脚pinMode(27,OUTPUT);pi

2020-08-08 20:41:09 129

原创 数组的使用

数组的定义和使用int main(){如何定义一个数组:类型 数组名【大小】;int score[3]={1,2,3};如何调用数组元素:数组总是从零开始;表示元素首地址;这些元素在内存空间的存储是连续的,所以才能顺序的打印出来printf("%d\n",score[0]);printf("%d\n",score[1]);printf("%d\n",score[2]);}数组 函数 的配合使用void ergodic(int score[],int len)//数组在函数调用的时

2020-08-04 21:38:14 239

原创 结构体相关知识

结构体的使用结构体使用#include <stdio.h>#include <stdlib.h>struct //关键字struct student //可以看做将多种类型打包带走,看做一个包裹{int a;char c;char str[10];};int main(){//1、struct student str={10,‘c’,“dzxhsnlove”}; //两种定义方式。2、struct

2020-08-04 20:39:40 130

原创 嵌入式项目

一、智能避障小车相关。项目步骤:说明:用到的一些东西:串口助手,tcp连接,java相关,夜神模拟器。1、设置小车网络:1、STA模式2、客户端代码实现2、实现小车前后左右。3、实现小车避障。<1>、关于串口相关的API1、Serial.begin(115200(波特率)); //初始化串口2、Serial.printin(打印什么); //打印并换行3、Serial.avavliable();//判断数据是否有:>0(表示有数据)*//*<2&

2020-08-03 16:56:40 2813

原创 linux多线程

多线程条件变量3.1、条件变量相关知识首先声明,关于这个,我也解释的不是很清楚,因为我也在慢慢学习,我会尽量在实践中的解释。对此,很抱歉,请见谅。3.2、条件变量API:创建及销毁条件变量 int pthread_cond_init(pthread_cond_t *restrict cond, const pthread_condattr_t *restrict attr); intpthread_cond_destroy(pthread_cond_t cond); // 返回:若成功返回0

2020-07-27 21:20:03 67

原创 linux多线程

2.1、线程同步互斥锁1、相关概述:互斥锁主要用来实现对内核中临界资源互斥访问功能。在这种情况下,每次只可以有一个线程运行。2、遵守一定规则:同一时间只能有一个线程使用互斥锁,并且由之解锁,互斥锁所在内存区域是无法被释放的,在互斥锁之前必须需要初始化。2.2、相关API1、初始化互斥锁:pthread_mutex_t mutex;// 可以定义为全局变量2、创建及其销毁a、创建:int pthread_mutex_init(pthread_mutex_t *restrict mute

2020-07-27 15:49:55 55

原创 linux多线程

linux多线程相关知识1.1、线程相关知识1、相关概念:我们所说多线程,简单概括就是在同一时刻可以做不同的事情,也就是说每一个线程都在做各自的事情,当然进程也是可以,但是线程相比于进程来说,更为方便和节省空间:2、线程的优点:进程是程序执行时的一个实例,即它是程序已经执行到何种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个

2020-07-27 13:50:02 200

空空如也

空空如也

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

TA关注的人

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