简介

mini-ipc是一个进程间通信使用的开源库,由本猿独自开发的,可用于支持POSIX标准的类unix系统上。它的目标是为了更快速的实现用户空间的系统设计和应用设计。本库采用MIT-License开源协议,开发者可以使用这个开源库用于商业或者开源的项目中。

基于mini-ipc可以实现一个消息驱动的应用系统,每个应用都会创建自己的消息队列,并且等待消息的处理,这样可以让一个复杂的系统分解为各个子应用,每个子应用只关注自己的模块功能即可,功能之间的数据交互就通过各自应用的消息队列来完成。

它避免了一个项目一个应用这种庞大复杂的系统设计框架,而是提供另一种灵活的分解任务的实现框架,非常适用于带有复杂功能的IOT系统,比如wifi box、bt box等等。

获取

github仓库地址:https://github.com/rikeyone/libmini-ipc

git clone https://github.com/rikeyone/libmini-ipc

编译

以ubuntu平台为例,需要保证系统已经安装了build-essential软件包:

sudo apt-get install build-essential
cd libmini-ipc/
make

以上会编译出来libmini-ipc.so库和对应的test测试用例。


欢迎扫码关注我的公众号!

开源项目mini-ipc简介相关推荐

  1. github参与开源项目,fork简介

    当我们参与github上开源项目时,因为开源项目,不是每个人都有push权限,所以这时候,我们就需要了解一个操作-fork:fork的意思可以理解为复制,把别人github上的代码,复制到自己gith ...

  2. 【转】OpenVZ虚拟化开源项目简介

    OpenVZ虚拟化开源项目简介 OpenVZ虚拟化开源项目 [官方网站:http://openvz.org] 什么是OpenVZ OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解 ...

  3. Java开源项目EZMorph简介

    http://hi.baidu.com/glfbin/blog/item/1302747e8722852e0cd7daaf.html Java开源项目EZMorph简介 2011-04-30 9:40 ...

  4. apache madlib 教程_Apache顶级开源项目——机器学习库MADlib简介与应用实例

    原标题:Apache顶级开源项目--机器学习库MADlib简介与应用实例 Apache MADlib是Pivotal与UCBerkeley合作的一个开源机器学习库,提供了精确的数据并行实现.统计和机器 ...

  5. 【obs-studio开源项目从入门到放弃】obs-studio项目简介和架构

    文章目录 前言 一.obs-studio项目简介 二.windows平台的编译步骤 三.obs的核心线程 obs视频渲染线程 obs视频编码线程 obs音频编码线程 rtmp发送线程 四.常用插件的介 ...

  6. X5跨端移动开发框架开源项目简介

    X5跨端移动开发框架开源项目简介 一.X5是什么 X5是跨端移动快速开发框架:只需一次开发,即可发布.运行于各种前端平台上:支持iOS ipa.android apk.微信服务号/企业号应用.web ...

  7. 时不我待,拥抱趋势,开源IM项目OpenIM技术简介

    坚持开源 开源的理念是基于共享.合作和透明的原则,将软件.代码等知识资源公开并允许他人使用.修改和重新分发,以促进创新和发展.以下是几个开源的优点: 创新:开源可以促进创新,通过让其他人改进或扩展已有 ...

  8. Android消息通信之无所不能的第三方开源项目EventBus

     Android消息通信之无所不能的第三方开源项目EventBus 在Android开发中,消息通信在开发过程中是比较重要但比较略微繁琐的过程,比如,Activity与Fragment之间的消息通 ...

  9. 总有你值得一试的python开源项目

    Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...

  10. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

最新文章

  1. early EOF fatal: index-pack failed
  2. php JSON数据格式化输出方法
  3. 【数学】Why Study Math 为什么学习数学
  4. Linux软件管理器(如何使用软件管理器来管理软件)
  5. 定义动画名字html,CSS3 animation-name属性怎么用?
  6. sybase sp_procxmode简述
  7. 微软:今年要让Office 2007寿终正寝
  8. 读书笔记——第八周学习笔记
  9. java super.参数,Java super和this的对比及使用
  10. MATLAB学习笔记——数组
  11. ESP8266|ESP8266入门教程-AT指令视频教程(基于ESP-01S/ESP8266-01S)
  12. JS 数组 按个数进行分组
  13. 【阅读笔记】Gradient Harmonized Single-stage Detector
  14. 用matlab画黑底白条,计算机仿真F型结构电能表自动检测流水线_论文答辩PPT范例...
  15. 饥荒联机版 服务器未响应,饥荒联机版常见问题汇_饥荒联机版常见问题大全_快吧单机游戏...
  16. 起底被阿里相中的汇通达:另类农村电商独角兽如何炼成
  17. MongoDB配置复制集和分片!!!
  18. 虚假新闻识别检测分类
  19. 收款码相关的新规解决方案,个人收款码被限怎么办?
  20. JS学习之求带参函数求任意两个数和

热门文章

  1. 【HEC-RAS水动力】HEC-RAS 1D基本原理(恒定流及非恒定流)
  2. c4d python 插件_好用的C4D插件都在这里了,还不赶紧收藏起来?
  3. qq动态名片代码_巧用云调用,实现【共享名片夹】小程序
  4. 专题一:欧拉视频放大(线性)------线性放大理论分析
  5. 2022年R1快开门式压力容器操作考试题及R1快开门式压力容器操作试题及解析
  6. 浅谈学校OA办公系统实施的必要性和可行性
  7. CSS 美化网页元素
  8. 基于个性化推荐的图书网站设计与实现
  9. junit 单元测试 相关问题记录问题: Error:(16, 6) java: 不兼容的类型: com.gyf.test.Test无法转换为java.lang.annotation.Annotati
  10. 三维全景展示——震撼你的视觉