
linux应用
gnnulzy
这个作者很懒,什么都没留下…
展开
-
linux 使用getopt_long()从命令行获取参数,struct option
函数说明#include函数说明:函数getopt用来解析命令行参数。函数getopt_long支持长选项的命令行解析。函数原型:intgetopt_long(int argc, char* constargv[], const char*optstring, const struct option*longopts...转载 2018-02-26 14:47:44 · 566 阅读 · 0 评论 -
HTTP Digest authentication
什么是摘要认证摘要认证( Digest authentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2617中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法,以避免用明文传输用户的口令。摘要认证就是要核实,参与通信的双方,都知道双方共享的一个秘密(即口令)。摘要认证流程服务器核实用户身份server收到client的HTTP re...转载 2018-04-04 21:23:10 · 8351 阅读 · 0 评论 -
HTTP认证方式
HTTP请求报头: AuthorizationHTTP响应报头: WWW-AuthenticateHTTP认证 基于 质询 /回应( challenge/response)的认证模式。 ◆ 基本认证 basic authentication ← HTTP1.0提出的认证方法 客户端对于每一个realm,通过提供用户名和密码来进行认证的方式。 ※ 包含密码的明文传递 基本认证步...转载 2018-04-04 21:21:32 · 695 阅读 · 0 评论 -
CURL分别以GET、POST方式请求HTTPS协议接口api
PHP:1、curl以GET方式请求https协议接口//注意:这里的$url已经包含参数了,不带参数你自己处理哦GET很简单function curl_get_https($url){ $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, C...转载 2018-04-09 10:43:56 · 5332 阅读 · 0 评论 -
CURL库在程序中的运用浅析
这个目录的文章转载freeeyes大牛的作品前一段时间自己写了一个抓取网页代码的类,来满目一些项目需求,结果发现并不稳定,在海量网页抓取的时候,存在一些异常导致抓取失败。虽然能满足大概的要求,但是功能上还是不能让我100%的满意,于是在站长的建议下,下载了一个CUrl通用库。第一次写这样的文章,有失偏颇处请谅解,呵呵。最近把CURL运用在自己的工程里,发现效果非常理想,尤其在海量数据抓取下载的时候...转载 2018-03-24 21:30:17 · 2019 阅读 · 1 评论 -
嵌入式linux对xml文件的操作(expat篇)
前段时间在项目中用到了涉及到了xml文件的解析,环境是嵌入式linux,在此简单总结一下留个记录,也跟大家分享一下。 我在项目中用的是expat解析库,还有很多其它的库可以使用,比如libxml、minixml等,它们之间有些差别,下面是从网上粘来的说法。 目前的xml解析器一般有两种解析的形式.一种是DOM模型的,一种是SAX2模型的.DOM模型是讲xml文件中的结构...转载 2018-02-28 11:38:16 · 2249 阅读 · 0 评论 -
libcurl 使用及例程
前段时间写了个linux下的多线程下载工具, 使用到了强大的libcurl库. 现将libcurl的使用总结如下:关于libcurl的文章网络上很多, 这里不再描述. 以下是如何使用libcurl的例子.一、常用函数 1) libcurl的全局初始化及释放 CURLcode curl_global_init(long flags) flags: CUR...转载 2018-02-27 18:13:17 · 616 阅读 · 0 评论 -
libcurl在嵌入式设备C 的使用
最近用海思hi3518E开发了个wifi摄录一体机,现在要用http实现信息推送功能,比如在设备发生报警录像时就会推送一条信息“有异常入侵!”和一张抓拍图像到服务器,然后当客户的手机上网时,就会受到推送的信息。在网上下载了curl的开源库,可以用C实现http功能。一、curl库的编译curl的下载地址是http://curl.haxx.se/download.html,详细的编译步骤参考http...转载 2018-02-27 16:17:09 · 495 阅读 · 0 评论 -
linux下编译安装libcurl(附使用示例)
linux下编译安装libcurl(附使用示例) qianghaohao(CodeNutter) 说明:在编译任何开源代码前可以先看看README, INSTALL等文件,会提供如何编译的信息。在此教程中通过阅读README和GIT-INFO文件可以得到很多编译安装信息。在GIT-INFO中很明显地说了执行:./buildconf产生configure配置...转载 2018-02-27 12:09:10 · 761 阅读 · 0 评论 -
linux下LibCurl编程
1.LibCurl简介 LibCurl是免费的客户端URL传输库,支持FTP,FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE ,LDAP等协议,其主页是http://curl.haxx.se/。Libcurl具备线程安全、IpV6兼容、易于使用的特点。本文档主要介绍LibCurl在http协议方面的应用。1.1HTTP协议格式 ...转载 2018-02-27 11:56:38 · 892 阅读 · 0 评论 -
Linux C]利用libxml2解析xml文件
为了解析xml,可以使用Linux下默认安装的libxml2。[cpp] view plaincopy/* a.c 功能:利用libxml2解析xml文件 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #...转载 2018-03-06 19:42:29 · 1920 阅读 · 0 评论 -
Linux进程间通信——使用命名管道
在前一篇文章Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存...转载 2018-02-26 15:07:44 · 141 阅读 · 0 评论 -
Linux进程间通信——使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作...转载 2018-02-26 15:10:09 · 184 阅读 · 0 评论 -
Linux 信号详解三(sleep,raise)
sleep()函数1.sleep()函数作用:让进程睡眠2.能被信号打断,然后处理信号函数以后,就不再睡眠,直接向下执行代码3.sleep函数的返回值是剩余秒数//sleep 函数#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#in...转载 2018-02-26 14:55:42 · 930 阅读 · 0 评论 -
Linux 信号详解二(信号分类,信号处理,kill)
信号分类信号分为可靠信号和不可靠信号不可靠信号的缺点 ①:处理完信号,需要重新再注册信号;②信号可能丢失。Linux已经对缺点①做了优化,现在的不可靠问题主要指的是信号可能丢失信号还可以分为实时信号和非实时信号--一般不可靠信号指的是前32种信号,这32种信号已经有了预定义值,每个信号有了确定的用途及含义,并且每种信号都有各自的缺省动作--可靠信号指的后32种信号--非实时信号都不支持...转载 2018-02-26 14:54:24 · 295 阅读 · 0 评论 -
Linux 信号详解一(signal函数)
SIGABRT 进程停止运行 6SIGALRM 警告钟 SIGFPE 算述运算例外SIGHUP 系统挂断SIGILL 非法指令SIGINT 终端中断 2SIGKILL 停止进程(此信号不能被忽略或捕获)SIGPIPE 向没有读的管道写入数据SIGSEGV ...转载 2018-02-26 14:50:49 · 240 阅读 · 0 评论 -
linux中普通文件和块设备文件的区别
1,概述 一直都搞不明白普通文件跟块文件的区别,总觉得一个普通的文件是存放在磁盘块上,那它既属于普通文件又属于块设备文件。刚好下午睡了一个大头觉,比较清醒,集中学习了下普通文件和块设备文件的区别和联系。 本文从基本概念,寻址空间,内核读写几个方面介绍普通文件和块设备文件的辩证统一。2,基本概念 普通文件(Regular File)。指普通意义上的文件,如数据文件、可执行文件等...转载 2018-12-20 12:11:20 · 5154 阅读 · 0 评论