上一页 1 2 3 4 5 6 7 8 9 10 ··· 90 下一页
摘要: 消息队列 介绍 消息队列是一种进程间的通信方式,支持一个进程向另一个进程发送数据块。每一个数据块被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。 通过发送消息来避免命名管道的同步和阻塞问题,每个数据块都有一个最大长度的限制 在Linux中,使用 MSGMAX 和 MSGMNB 来限 阅读全文
posted @ 2023-02-03 18:06 王清河 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 信号调试 介绍 + 信号是Linux进程间通知事件的一个机制; + 在软件层次上对中断机制的一种模拟,是一种异步通信的方式; + 信号会导致一个正在运行的进程被另一个正在运行的进程打断,转而处理某一个突发事件; + 具体的信号在Linux中通过 Kill -l 查看 + 进程对于信号的处理大概有三种 阅读全文
posted @ 2023-02-01 17:55 王清河 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 升级版多进程程序调试 虽然标题是多进程进程调试实例,但是实际上由于进程调试的关键步骤在(一)、(二)中已经阐述过了,所以(三)中主要内容是进程之间的通信,本文主要是用来介绍匿名管道的使用。 匿名管道 思路 匿名管道只适用于具有血缘关系的父子进程,具体的实现是通过 pipe 函数 父进程在 fork 阅读全文
posted @ 2023-01-18 16:05 王清河 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 进阶版多进程程序实例 主要是使用子进程去执行调用另外一个可执行程序,具体实现是调用 exec 函数簇实现一个进程对执行另外一个可执行程序的功能。 exec 函数簇定义 #include <unistd.h> extern char **environ; int execl(const char *p 阅读全文
posted @ 2023-01-17 17:08 王清河 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 简单版多进程程序实例 代码 // fork 生成子进程 // 父进程调用 fork 返回的是子进程的进程ID,子进程调用该函数返回的是 0 #include<iostream> #include<unistd.h> #include<cstdio> int main() { pid_t pid = 阅读全文
posted @ 2023-01-16 14:26 王清河 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 介绍 在安卓中,如果想要查看一个安卓进程的信息,包括该进程拥有的用户权限和用户组权限,进程依赖的动态库等信息的话,可以在 proc 文件夹中查看,具体的查看方法如下: 查看进城的id号 ps -ef | grep [keyword] 通过keyword 查看到该进程的进程号 在根目录下,找到 pro 阅读全文
posted @ 2023-01-11 15:12 王清河 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 动态库的生成 代码 // animal.hpp #ifndef _ANIMAL_HPP #define _ANIMAL_HPP typedef unsigned int uint; class animal { private: uint m_number; uint m_size; public: 阅读全文
posted @ 2023-01-06 17:09 王清河 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 静态库的生成 代码 add.h #ifndef _ADD_H_ #define _ADD_H_ int add(int a,int b); #endif add.cpp #include<iostream> #include"add.h" int add(int a,int b){ return a 阅读全文
posted @ 2022-11-30 11:06 王清河 阅读(864) 评论(0) 推荐(1) 编辑
摘要: 项目背景 1. 上层需求是操作芯片(读写寄存器) 2. 操作方式使用IIC和SPI,直接读写文件节点(linux以及类linux环境下) 已知信息 1. BSP 提供了SPI和IIC的驱动节点(等同文件,打开,读写即可) 2. BSP 给定Slave address: 0x1c(7字节) 读写代码 阅读全文
posted @ 2022-10-28 16:09 王清河 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 概念介绍 try...catch 异常捕获,当程序出一个错误时,可以进入错误处理函数,而不同退出,其中 try statement 中是正常的代码块 catch 是当出现一个错误时,会进入该模块进行错误处理。如遇到除 0 错误,段溢出错误 throw 是抛出异常,这个异常不一定错误,只要是认为是有误 阅读全文
posted @ 2022-09-06 16:36 王清河 阅读(305) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 90 下一页