自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱雨的专栏

音视频开发

  • 博客(18)
  • 资源 (10)
  • 收藏
  • 关注

转载 linux C之access函数

access():判断是否具有存取文件的权限相关函数    stat,open,chmod,chown,setuid,setgidrrr    #include定义函数    int access(const char * pathname, int mode);函数说明    access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况

2017-05-22 11:43:36 351

转载 linux下C和shell调用的popen函数

函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明  popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数关闭,而不是fclose

2017-05-22 11:13:15 738

转载 linux系统getopt函数详解

getopt()函数就是用来解析命令行参数调用形式一般如下:while((c = getopt(argc, argv, "xy:z::")) != -1){      switch(c){      case 'x':   ... ...      case 'y':   ... ...      case 'z':   ..

2017-05-22 10:36:46 514

转载 物联网MQTT协议分析和开源Mosquitto部署验证

在《物联网核心协议—消息推送技术演进》一文中已向读者介绍了多种消息推送技术的情况,包括HTTP单向通信、Ajax轮询、Websocket、MQTT、CoAP等,其中MQTT协议为IBM制定并力推,其具有开放、简单、轻量级以及易于实现的特点使得其即便在资源受限的环境中也能得到很好的使用,比如运行在资源紧缺型的嵌入式系统中或网络带宽非常昂贵的环境中,除此之外,它也被广泛用于遥感勘测、智能家居、能源监测

2017-05-19 17:05:38 961

转载 MQTT libmosquitto源码分析

概述libmosquitto作为mosquitto开源代码的一部分,主要用来实现MQTT协议栈和数据包通讯功能。本文主要描述libmosquitto部分代码架构,实现原理,部分重要代码解析;另外还有针对该代码库的不足和问题分析。 阅读条件阅读此文,需要了解MQTT协议结构和部分实现。MQTT简述MQTT(Message Queuing Tel

2017-05-19 11:02:59 792

转载 strdup函数

函数原型:extern char *strdup(char *str)参数说明:str待复制的字符串。        所在库名:#include   函数功能:实现复制字符串str。  返回说明:返回复制的新字符串的指针,复制失败返回NULL。其它说明:暂时无。实例:#include string.h>#include int mai

2017-05-19 10:24:32 548

转载 Mosquitto pub/sub服务实现代码浅析-主体框架

Mosquitto是一个IBM 开源pub/sub订阅发布协议MQTT的一个单机版实现(目前也只有单机版),MQTT主打轻便,比较适用于移动设备等上面,花费流量少,解析代价低。相对于XMPP等来说,简单许多。MQTT采用二进制协议,而不是XMPP的XML协议,所以一般消息甚至只需要花费2个字节的大小就可以交换信息了,对于移动开发比较有优势。IBM虽然开源了其MQTT消息协议,但是却

2017-05-19 09:55:46 447

转载 Mosquitto简要教程(安装/使用/测试)

1、获取&安装Mosquitto提供了Windows、Linux以及qnx系统的版本,安装文件可从http://mosquitto.org/files/binary/地址中获取(建议使用最新的1.1.x版本)。Windows系统下的安装过程非常简单,我们甚至可以把Mosquitto直接安装成为系统服务;但是,在实际应用中,我们更倾向于使用Linux系统的服务器,接下来我们就将重点介绍Lin

2017-05-17 10:25:00 1207

转载 mosquitto在Linux环境下的部署/安装/使用/测试

看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto。使用传统源码安装步骤:步骤1:http://mosquitto.org/files/source/官网下载源码,放到Linux环境中。解压后,找到主要配置文件config.mk,其中包含mosquitto的安装选项,需要注意的是,默认情况

2017-05-16 19:14:20 14382

转载 strcasecmp函数和strncasecmp函数原型

函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。返回值    若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值. 这两类函数都是拿来比较字符串的,与Strcmp函数式不同的,因为Strcmp函数会比较大小写,而这两个函数是不区分大小写的。[cpp] vie

2017-05-09 10:43:20 564

转载 C语言strpbrk()函数:返回两个字符串中首个相同字符的位置

头文件:#include strpbrk()函数检索两个字符串中首个相同字符的位置,其原型为:    char *strpbrk( char *s1, char *s2);【参数说明】s1、s2要检索的两个字符串。strpbrk()从s1的第一个字符向后检索,直到'\0',如果当前字符存在于s2中,那么返回当前字符的地址,并停止检索。【返回值】如果s1、s2含有

2017-05-09 10:36:06 1264

转载 零拷贝之splice( )函数和tee( )函数

关于零拷贝技术的相关文章,请参考:【Linux编程】大冒险之零拷贝技术探究splice( )函数在两个文件描述符之间移动数据,同sendfile( )函数一样,也是零拷贝。 函数原型:#include ssize_t splice(int fdin, loff_t *offin, int fdout, loff_t *offout, size_t len, unsigne

2017-05-08 18:20:43 576

转载 sizeof与offsetof有关的结构体详解

sizeof与offsetof在程序中经常遇到,但在面试中其应用使得许多小伙伴吃闭门羹,被面试官问得哑口无言。接下来对两者的应用做详细介绍。关于sizeof定义sizeof乃C/C++中的一个操作符(operator), 简单的说其作用就是返回一个对象或者类型所占的内存字节数。(MSDN上的解释为:The sizeof keyword gives the amount of

2017-05-08 14:22:45 257

转载 SIM逻辑模型与APDU

SIM(Subscriber Identity Module)是一种移动运营商用于提供给用户验证身份、接入网络等服务的UICC卡。一张SIM卡里存储了很多移动网络接入相关的数据,比如ICCID(UICC卡的ID),IMSI(International Mobile Subscriber Identity),验证秘钥(ki, Authentication key),LAI(Local Area Id

2017-05-05 17:08:44 1421

转载 strstr函数

函数原型:extern char *strstr(char *haystack, char *needle)参数说明:haystack为一个源字符串的指针,needle为一个目的字符串的指针。        所在库名:#include   函数功能:从字符串haystack中寻找needle第一次出现的位置,但是该函数不比较结束符NULL。  返回说明:返回指向第一

2017-05-04 14:27:50 341

转载 linux下代替system的基于管道的popen和pclose函数

linux下使用system需要谨慎,那么代替它的方法是什么呢?标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出p

2017-05-03 17:18:40 537

转载 strtok函数和strtok_r函数

STRTOK函数和STRTOK_R函数注:本文转载自博客园,感谢作者整理!1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{     char name[25];     char sex[10];     char age[4]; }Person;需从字符串 ch

2017-05-03 15:14:41 522

转载 ISO7816智能卡读写源代码

http://blog.chinaunix.net/uid-29345848-id-4757297.html

2017-05-03 11:56:47 1728

alsa-lib alsa-utils android环境编译

alsa-lib alsa-utils 在android编译成功 warning: shared library text segment is not shareable error: treating warnings as errors 编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了g++的选项,可g++不认得它。郁闷 了一会 看了看链接器的链接选项中看到了例如以下两个选项 --warn-shared-textrel Warn if text segment is not shareable --no-warn-shared-textrel Do not warn if text segment is not shareable (default) 由此猜測一空是默认加入了 --warn-shared-textrel

2018-07-10

艺徒画图工具

modified: submodules/bcmatroska2 (modified content) modified: submodules/bctoolbox (new commits, modified content) modified: submodules/bcunit (modified content) modified: submodules/belcard (modi

2018-01-24

Linphone sms

如果程序返回 SIP-C/2.0 405 Method Not Allowed 通常是对方设置拒绝短信通知。所以发送失败 我在PC客户端上的设置都没问题,但是依旧不能解决这个事情。 后来偶然中发现飞信的手机客户端的设置中有这么一项:接收飞信短信的选项。

2018-01-22

Linphone语音包测速

linphone源码中其实暂无提供自定义头消息的解析功能,所以这里需要添加一部分代码,至于在什么地方添加自定义头消息,就需要了解linphone处理来电的sip请求的过程。Linphone语音包测速

2018-01-16

protobuf 测试例子

protobuf 测试例子

2017-03-25

protobuf c源码

protobuf c源码

2017-03-21

MT7688_Datasheet_v1_4

MT7688 最全手册

2017-03-16

mps项目流程

mps项目流程

2013-03-10

ARM裸奔问题集

ARM裸奔问题集,自己总结点,希望对初始者有帮助啊

2012-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除