摘要: 进程控制,处理僵尸进程(父进程如何等待子进程的退出) exit 进程退出 #include<stdlib.h> void exit(int status);//是标准c库函数 //内部调用系统调用 #include<unistd.h> void _exit(int status); #include 阅读全文
posted @ 2021-12-25 22:10 ziggystardust 阅读(124) 评论(0) 推荐(0)
摘要: 如何在一个程序中运行另外一个程序:exec系列调用 #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ... /* (char *) NULL */); int execlp 阅读全文
posted @ 2021-12-25 21:59 ziggystardust 阅读(123) 评论(0) 推荐(0)
摘要: ESP32控制舵机转动,使用blinker实现远程开关宿舍灯/宿舍门 准备 杜邦线若干条(至少3条) 舵机一个,我使用的是SG90,大概扭力为1.4kg/cm ESP32/ESP8266一块,我的是乐鑫的,带WIFI模块,大概30RMB USB数据线一条 ESP32使用servo库会出现编译问题,架 阅读全文
posted @ 2021-12-19 23:03 ziggystardust 阅读(3313) 评论(0) 推荐(0)
摘要: 人脸识别模型训练 简单了解LBPH算法 (在OpenCV使用的三种识别算法中是精度比较高的) cv2.face.LBPHFaceRecognizer_create()#使用LBPH算法训练模型(注意OpenCV3中是createLBPHFaceRecognizer,这里因为树莓派和Window使用的 阅读全文
posted @ 2021-12-17 15:39 ziggystardust 阅读(1135) 评论(0) 推荐(0)
摘要: 前置安装 我的树莓派是3b,就1G内存,系统为stretch版本,自带的python为3.5版本 强烈建议在烧写树莓派系统时就直接用buster版本,自带的python版本在3.7及以上 Windows下直接使用PyCharm安装python-opencv,python-opencv-contrib 阅读全文
posted @ 2021-12-12 20:46 ziggystardust 阅读(1989) 评论(0) 推荐(0)
摘要: Linux 多进程 进程 进程理论相关内容直接看教材就好现代操作系统等 shell运行程序的过程: 用户键入命令->shell建立一个新进程来运行此程序->shell将程序从磁盘载入->程序在它的进程中运行直到结束 进程=程序+数据集合 进程是操作系统动态执行的基本单元,基本的分配单元 进程的状态和 阅读全文
posted @ 2021-11-25 21:41 ziggystardust 阅读(294) 评论(0) 推荐(0)
摘要: 栈(stack)是一种先进后出的数据结构 内部api接口: top();//获取栈顶元素值 push();//放入元素到栈顶 pop();//将栈顶元素弹出 size();//元素个数 isEmpty();//是否为空 接口实现 使用向量(动态数组/顺序表)实现 将tail初始化为0,每增加一个元素 阅读全文
posted @ 2021-11-21 22:01 ziggystardust 阅读(354) 评论(0) 推荐(0)
摘要: 进程间通信IPC(一)管道(1) 不同进程(一般指用户进程)之间的资源是独立的,在一个进程中无法直接访问另一个进程中的资源(比如读时共享,写时拷贝) 通信目的:数据传输,通知事件的发生,资源共享(涉及同步和互斥),进程控制 同步:(直接制约关系)为了完成某个任务而创建的多个进程,在某些位置上协调它们 阅读全文
posted @ 2021-11-16 23:02 ziggystardust 阅读(159) 评论(0) 推荐(0)
摘要: IO重定向 //将stdin(标准输入)重定向到文件的第一个方法 // 策略解释: // close then open // 先使用close将标准输入的连接切断 // 使用open打开连接到stdin的文件 // 当前可用的文件描述符最低位0,因此所打开的文件将被连接到标准输入上去 // 如此: 阅读全文
posted @ 2021-11-14 19:42 ziggystardust 阅读(93) 评论(0) 推荐(0)
摘要: ## 这篇博客主要是用来记录前些天复习GDB调试的过程 ##调试前的准备 Linux C/C++开发环境和编译调试(一) 需要关闭-o,打开-g,打开-Wall 来看一下加入代码调试信息(-g)之后生成的可执行文件大小和没加的对比: root@ziggy-virtual-machine:~/lear 阅读全文
posted @ 2021-11-06 19:19 ziggystardust 阅读(103) 评论(0) 推荐(0)