- 博客(7)
- 收藏
- 关注
原创 进程之间通讯-------------UNIX域通信
进程之间的通讯使用很频繁,在本地主机上两个不同的进程之间需要通讯时,我们可以采用unix域套接字来通讯,虽然因特网域套接字也可以达到同一目的,但是unix域套接字效率更高,主要体现如下:(1)UNIX域套接字仅仅复制数据(2)不像因特网域的套接字,它不需要处理协议,不需要产生顺序号,不需要发送确认报文,不需要添加或者删除网络头部,无需计算校验和。UNIX域套接字用于同一台主机上的进程间通讯时,提供...
2018-06-29 17:22:45 2046
原创 进程之间通讯------------有名管道
上篇博客写到了无名管道,但是仅限于父进程和子进程之间;本片文章介绍有名管道,有名管道和无名管道使用类似,使用的API如下创建好有名管道后,在使用之前都必须打开管道,在linux中一切都是文件的哲理思想在这里又出现了,打开的时候可以设置阻塞或者非阻塞,但是有一点需要,当管道两端读写之中有任何一个设置为非阻塞时,必须保证阻塞的那个进程先运行,否则程序会崩溃,这一点也是有名管道使用的难点。本示例演示的是...
2018-06-29 16:18:09 344 3
原创 进程之间通讯------无名管道
进程之间常用的通讯方式有:(1)无名管道(具有亲缘关系的父子进程)(2)有名管道(任意两个进程)(3)信号(4)消息队列(5)内存共享(6)信号量(一般是进程之间同步的手段,一般配合互斥锁、条件变量一起使用)(7)socket套接字现在介绍最简单的无名管道,用到的API函数如下:比较简单,我们可以定义一个数组pipe_fd[2]来表示管道的两端,其中pipe_fd[0]是从管道读取数据,pipe_...
2018-06-29 14:36:07 205
原创 c++数据结构之单向链表
链表中的每个节点的数据我们用节点Node 表示,单向链表主要包括创建、插入、删除、链表长度等功能,插入链表的头文件linkedlist.h/*链表的实现,实现创建、插入、删除等操作*/#include <string>using namespace std;struct StuInfo{ int id; //学号 string name; //姓名};stru...
2018-06-16 22:39:48 217
原创 openwrt下的ikg包的制作
把nmap移植好之后,拷贝到开发板,测试也可以使用,但是有个问题,每次使用时,都需要把可执行文件和相关的依赖库拷贝到目标板,这样有点麻烦,有没有更好的方法呢?在查阅资料之后,发现可以把nmap执行文件和相关的库制作成ipk包,这样只需要在openwrt下使用opkg命令安装ipk就可以了,ipk包的制作方法可以参考下面的这位网友openwrt下ipk生成过程及原理 https://blog.csd...
2018-06-06 15:06:32 1167
原创 ubus库包使用
上一篇文章介绍了移植ubus相关的库包,本篇文章来验证移植的库包是否正确。编译平台:Ubuntu 14.04目标板平台:mt7688代码的主要目录如下:include、libs、Makefile、src其中,include存放的是所移植的库包的头文件libs存放的是移植的库包的动态库src下存放的测试源码.c/.cpp,我这里比较简单,主要是为了测试ubus的功能,所以就2个源文件Makefile...
2018-06-06 14:10:20 1151
原创 ubus移植到openwrt
最近在研究openwrt下的ubus的使用,在使用之前,需要进行相关软件包的移植,在移植过程中遇到了一些问题,在此记录下,有需要的朋友可以参考下。本文主要移植的软件包有libjson-c,libubox,libuv,ubus,下面依次来进行移植。系统环境:Ubuntu 14.04 LTS软件包源码:json-c-0.12.tar.gz交叉编译环境:misel-openwrt-linux-软件包的源...
2018-06-04 10:48:25 1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人