小白
文章平均质量分 61
풍殇い^κ
这个作者很懒,什么都没留下…
展开
-
Linux嵌入式学习—消息队列
消息队列:msgrcv, msgsnd - message operationsThe msgsnd() and msgrcv() system calls are used, respec‐tively, to send messages to, and receive messages from,a message queue. The calling process must have write permission on the message queue in order to sen原创 2020-12-01 11:58:48 · 378 阅读 · 0 评论 -
Linux基础学习—命名管道
原型#include <sys/stat.h>int mknod(const char* path, mode_t mod, dev_t dev);int mkfifo(const char* path, mode_t mod);特点为了使任意两个进程之间能够通信,就提出了命名管道(named pipe 或 FIFO)。1、与管道的区别:提供了一个路径名与之关联,以FIFO文件的形式存储于文件系统中,能够实现任何两个进程之间通信。而匿名管道对于文件系统是不可见的,它原创 2020-12-01 11:37:09 · 226 阅读 · 0 评论 -
Linux基础学习—匿名管道
进程可以通过调用函数pipe()创建一个管道。函数pipe()的原型如下:int pipe(int fildes[2]);从本质上来说,pipe()函数的功能就是创建一个内存文件,但与创建普通文件的函数不同,函数pipe()将在参数fildes中为进程返回这个文件的两个文件描述符fildes[0]和fildes[1]。其中,fildes[0]是一个具有“只读”属性的文件描述符,fildes[1]是一个具有“只写”属性的文件描述符,即进程通过fildes[0]只能进行文件的读操作,而通过fildes原创 2020-12-01 10:39:11 · 265 阅读 · 0 评论 -
Linux基础学习—popen函数
popen()函数函数定义#include <stdio.h>FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数关闭,而不是fclose()函数。pclose()函数关闭标准I/O流,等待命令执行结束,然后返回she原创 2020-11-29 18:22:50 · 207 阅读 · 0 评论 -
Linux基础学习—system函数
system函数:表头文件#include<stdlib.h>定义函数int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令返回值 如果fork()失败 返回-1 如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了exit(127) 如果执行成功则返回子Shell的终止状态System与e原创 2020-11-29 18:17:13 · 364 阅读 · 0 评论 -
Linux基础学习—exec与fork共同使用
exec与fork共同使用,修改配置文件数据#include<sys/types.h>#include<sys/stat.h>#include<stdio.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<fcntl.h>int main(){ pid_t pid; while(1){ int data; prin原创 2020-11-29 18:07:30 · 306 阅读 · 0 评论 -
Linux基础学习—exec组函数
exec函数功能: 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。exec函数族提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。这6个函数可以划分为两组:(1)execl、execle和execlp。(2)execv、execve和execvp。exec函数的原型如下:原创 2020-11-29 17:58:36 · 644 阅读 · 0 评论 -
Arduino下的 基于Wemos的智能开盖垃圾桶
来个小项目,练练手。。。此感应垃圾桶是基于超声波感知距离而实现#include <Servo.h>#define Echo D5#define Trig D6#define EnginePIN D2Servo myengine;long getTime(){ digitalWrite(Trig,HIGH); delayMicroseconds(10); digitalWrite(Trig,LOW); //发送一个10us的脉冲 return pu原创 2020-11-26 20:02:40 · 866 阅读 · 0 评论 -
Wemos芯片部分功能使用
Wemos芯片基本使用特性1 .基于 ESB8266EX2.Arduino兼容,使用RDUINO IDE来编程3.11 X l/O 引脚4.1 X ADC引脚(输入范围O-3.3V)5.板载5V 1A幵关电源(髙输入电压24V)1.描述:开启串口,通常置于setup()函数中。原型:Serial.begin()2.参数;•speed:波特率,一般取值9600,115200等config:设置数据位、校验位和停止位。亲认SERIAL_8N1表示8个数据位,元校验位,1个停止位无原创 2020-11-26 20:00:38 · 547 阅读 · 0 评论 -
关于链表的一些简单使用
简述链表原理类似于这样,用结构体建立起每个节点的联系,即next中存放下一个节点的地址struct Test{int data;//用于存放数据struct Test *next;//用于存放下一个节点的头};![链表](https://img-blog.csdnimg.cn/20201126185802415.png#pic_center添加节点删除节点用链表简单实现添加,删除,打印功能。上代码啦。。。/* * @Author: Aaron * @Date: 2020-11原创 2020-11-26 19:13:49 · 145 阅读 · 0 评论 -
linux vi 编辑工具使用入门
不是本专业,对代码挺有感觉的。虽感觉有些难,然兴趣使然,望不负本心吧。有缘如嵌入,初遇lin 初遇卿~~~~简单总结一下近来所学习到的认识吧。。。一、一名小白白对Linux初始感觉简洁不失一种严肃深沉的感觉。。。二、最基本操作用的时间不长,也不会几个操作简单小总结一下(一).第一步Ctrl +Shift +T 叫出命令操作界面(二)一些最简单,比较常用的指令vi + 文件名新建或打开文件 进入文件后的编辑命令(1)按 “ i ” 进入编辑模式,可对文件进行编辑不同于wind原创 2020-11-25 17:10:09 · 181 阅读 · 1 评论