简介

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. 测试工程师良品 —— Fiddler 工具简介
  2. java一维数组的特点,数据结构:java数组特点以及声明数组类
  3. html to txt研究
  4. 大年初三闪光灯下的树和远处的花炮
  5. 手机APP和WAP版的区别
  6. 微软紧急修复FIP-FS中的 “Year 2022” 漏洞
  7. Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
  8. CSS动态样式---基础-控制是否添加CSS类
  9. 2022年APP软件游戏应用网站Pbootcms模板源码+支持WAP
  10. 如何连接禅道的mysql_禅道一键安装包如何实现mysql异机连接
  11. python 方差齐性检验_SPSS正态分布以及方差齐性检验以及Wilcox检验
  12. 大电流dcdc降压芯片20a_基于MC34063芯片DC-DC(20-5)降压型变换电路
  13. win10连无线但是无网络连接到服务器,简单几步解决win10连接wifi显示无internet访问的问题...
  14. Python文本文件的输入输出
  15. CSS清除浮动(1)
  16. C语言现行标准C11的新特性
  17. Word文献类型标志
  18. Unity简单几行代码让玩家水平移动更丝滑真实
  19. MPG格式(歌曲) 和 MPEG格式的区分
  20. ad中使用智能粘贴_AD10 复制问题(复制方法和智能粘贴 拼版)

热门文章

  1. chapter01 心灵和思维
  2. 微信小程序毕业设计 基于微信菜谱攻略点评小程序系统开题报告
  3. 数据库RocksDB优化方案
  4. oracle添加索引指定表空间,Oracle 创建索引表空间语法-oracle
  5. 如何局域网设置通过IP共享文件
  6. 基于嵌入式Win CE系统的电能质量监测仪
  7. Ps笔记本—感受调色
  8. 繁简转换OpenCC,autogb 和 autob5,iconv,python的jianfan包
  9. Python小游戏-石头剪刀布(和电脑斗智斗勇)
  10. 服务器无盘网卡设置,安装无盘时各种网卡最佳设置