libmsgque官方主页
libmsgque
消息队列(MESSAGE QUEUE)库项目简析
注: 本文如果你已经有linux开发环境
请确保你使用本库时是tag版本号。
target=libmsgque-1.0
本项目採用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享,为开源事业贡献一点点力量。
以下将简单的解析下项目:
一、项目的文件夹结构
根文件夹
|-- src
`-- test
1、src文件夹
src文件夹用于存放项目的包及java源代码文件。
以下是src文件夹的文件:
src
|-- msgque.c
`-- msgque.h
- msgque.c —库中的主文件,定义函数
- msgque.h —库中的公共头文件,声明函数和结构体等
2、test文件夹
test文件夹用于存放測试库的套件程序。
以下是test文件夹里的文件:
test
|-- recv-test.c
'-- send-test.c
'-- recv-timeout.c
'-- send-timeout.c
- recv-test.c —消息队列接收測试程序, 与以下的程序配合使用
- send-test.c —消息队列发送測试程序, 与上面的程序配合使用
- recv-timeout.c —消息队列接收超时測试程序, 与以下的程序配合使用
- send-timeout.c —消息队列发送測试程序, 与上面的程序配合使用
二、编译流程
1) 下载源代码
$ git clone https://git.oschina.net/fulinux/libmsgque.git
2) 进入libmsgque文件夹中
$ cd libmsgque
3) 查看tag版本号
$ git tag
4) 选择最新的tag
$ git checkout vx.x.x
注上面命令行中的"x"代表最新的tag版本号中的版本号号码
5) 配置选项, 检測环境、依赖关系等,然后编译
$ ./configure && make
注: 当然你能够依据实际须要,为configure加入选项,比如加上--enable-static选项以使能静态库编译选项
三、測试库套件使用
1) 进入test文件夹
$ cd test
**2) 在一个终端中执行接收函数
$ ./recv-test
**3) 在还有一个终端中执行发送函数
$ ./send-test
四、libmsgque库主页以及邮件列表
库主页用于具体说明库的相关内容,大家亦能够在issues和博客以下反馈你使用过程中所遇到的问题和想法。希望大家能积极的改进该库,并在git@oschina上发起合并请求,如果确有改进,我会将其合并到master分支上来。当然你首先要是这个站点的用户,而且须要fork该库项目。
你也能够直接通过邮件的方式将问题和想法发给我。
1)库主页
http://blog.csdn.net/fulinus/article/details/38947603
2)邮件列表
E-mail: fulinux@sina.com
author: fulinux
changlog:
1、新增接收超时函数;
代码:https://git.oschina.net/fulinux/libmsgque
libmsgque官方主页的更多相关文章
- 音视频下载Chrome插件 官方主页
2019年3月20日前的旧版有不能下载的情况,请使用下面的新版 音视频下载是个点击图标后就能下载网页里正在播放的音视频文件的软件 下载:官方下载 百度网盘 Chr ...
- libcanbus官方主页
libcanbus canbus(CAN BUS V2.0 B)扩展格式库项目简析 注: 本文如果你已经有linux开发环境 请确保你使用本库时是tag版本号. 该库遵循的协议是SAE J1939-2 ...
- [python]python官方原版编码规范路径
1.进入python官方主页:https://www.python.org/ 2.按如下图进入PEP Index 3.选择第8个,即为python的规范
- UE4新手引导之下载和安装虚幻4游戏引擎
1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...
- mac下安装及配置tomcat
mac下的软件不像windows下的程序那样写注册表,对于tomcat的安装来说,在mac下是名符其实的绿色软件,具体操作如下: 1.到 apache官方主页 下载完整 tar.gz文件包.(没有专门 ...
- Postman接口调试神器-Chrome浏览器插件
首先大家可以去这个地址下载 Postman_v4.1.3 这个版本,我用的就是这个版本 http://chromecj.com/web-development/2014-09/60/download. ...
- EasyPR--开发详解(6)SVM开发详解
在前面的几篇文章中,我们介绍了EasyPR中车牌定位模块的相关内容.本文开始分析车牌定位模块后续步骤的车牌判断模块.车牌判断模块是EasyPR中的基于机器学习模型的一个模块,这个模型就是作者前文中从机 ...
- RSS阅读器
RSS阅读器(Really Simple Syndication)是一种软件/程序,实质都是为了方便地读取RSS和Atom文档.大概就是实现了订阅式阅读,推送用户感兴趣的新闻,博客等(比如等某位博主更 ...
- Java导出excel
一.介绍 常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. ...
随机推荐
- WPF中的三维空间(2)
原文:WPF中的三维空间(2) 2.10.3 三维对象操作 1.在二维平面空间移动.缩放.旋转Viewport3D控件对象 图2-196 选中Viewport3D控件对象 图 ...
- Android应用-包装脚本批量方法
1. 设定ant周边环境 加入用户变量: 变量名:ANDROID_SDK_ROOT 变量值:D:\Android Develop\adt-bundle-windows-x86_64-20140321\ ...
- AC自己主动机
AC自己主动机 AC自己主动机是KMP和Trie的结合,主要处理多模板串匹配问题.以下推荐一个博客,有助于学习AC自己主动机. NOTONLYSUCCESS 这里另一个Kuangbin开的比赛,大家 ...
- 九度OJ 1177 查找 (模拟)
题目1177:查找 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5659 解决:1667 题目描写叙述: 读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共同拥有 ...
- 从jdbc到mybatis
前面我已经写了几篇文章介绍mybatis的使用方法, 现准备从原理上分析mybatis, 本篇将会解说JDBC演变到mybatis的过程. JDBC查询 使用jdbc查询数据库一般有下面七个步骤: 1 ...
- Java的socket服务UDP协议
练习1 接收类 package com.socket.demo; import java.io.IOException; import java.net.DatagramPacket; import ...
- android大概是通过logcat拦截Log
我们必须在系统的环境变量先增加adb 路径: 在原有环境的后面增加;E:\Android\android-sdk-r16\platform-tools(;是不能缺少的) 然后我们在cmd中输入adb, ...
- 第一pga 畸形消费分析
第一pga 畸形消费分析 os: aix 6 db:10205 ------使用os 命令观察oracle 存消耗情况 #ps gv ...... ...
- React-Native入门指南之HelloWorld
iOS React-Native入门指南之HelloWorld React-native 作为facebook开源项目,最近是火的一塌糊涂,它采用node.js能够写ios和android的nativ ...
- gem 安装nokigiri
在mac上安装nokogiri的时候各种报错,终于安装成功一次,备份命令. ➜ ~ sudo gem install nokogiri -- --use-system-libraries --with ...