C/C++
alen_xie
这个作者很懒,什么都没留下…
展开
-
sscanf的高级使用
最近为了使用正则表达式配合sscanf使用,处理:char buf[]="123$$asdfasd$$eeeffff$$liman$$1111111111111$$ccdddd$$hello"; 上面的字符串分割开来。需要的结果如下:sscanf(buf, "%[^$]$$%[^$]$$%[^$]$$%[^$]$$%[^$]$$%[^$]$$%[^$]", user, host, te原创 2017-01-14 12:02:24 · 384 阅读 · 0 评论 -
URL中嵌套用户名:密码的问题处理(base64加密的方式)
在添加一个新功能时,发现需要URL中嵌套user name 和passwd时,发现通过普通的方式,获取不到资源,常会被服务器拒绝掉,反馈403信息。通过分析这个url,发现服务器端使用了一个很简单的加密协议。分析发现,使用的是base64位加密,把user and passwd 通过base64加密成一串字符串,然后在request header 上添加上,然后再去请求。就可以获取到资源了。原创 2016-08-01 10:28:02 · 7818 阅读 · 0 评论 -
popen的使用
今天看到一段写的不错的代码,整理了一下,提供学习一下:int MatchingString(char *acStr, char *acDes, int iDesLeng){ FILE *stream = popen(acStr, "r"); if (NULL == stream) { printf("failed to popen ifconf原创 2016-09-22 19:59:48 · 644 阅读 · 0 评论 -
C语言实现md5函数代码
转载:http://blog.csdn.net/xhhjin/article/details/8450686适合以后中用到,先转载一下,也非常感谢博主的分享。网上找到的实现md5函数代码,包括一个头文件md5.h和一个源文件md5.c,用下面的测试代码test.c测试通过,各文件依次如下:头文件md5.h#ifndef MD5_H#defi转载 2016-09-18 22:52:50 · 477 阅读 · 0 评论 -
采用libxml2解析xml资源
通过分析xml资源,发现它不是一个标准的xml资源,通过调用xml解析xmlXPathObjectPtr getNodeset(xmlDocPtr doc, const xmlChar *xpath){ xmlXPathContextPtr context; xmlXPathObjectPtr result; context = xmlXPathNewCont原创 2016-08-01 10:29:09 · 1440 阅读 · 0 评论 -
[实用]送你一个短小精悍的curl命令
curl是linux下实用的工具,发送http请求,构造各种头部,用好curl命令是基础技术人员的必修课。一、我们经常会用到(以下拿头条域名来实验):仅获取响应头部:curl http://toutiao.com/ -I获取详细的信息:curl -v http://www.baidu.comalen@alen:~/GX6628/install$ curl -I www.ba转载 2016-08-01 14:54:12 · 1962 阅读 · 0 评论 -
宏的使用
#define DEFINE_PARSE_BUILD_LINK_CSEQ(_name, _type, _param, _fmt) \static int rtsp_msg_parse_##_name (rtsp_msg_s *msg, const char *line) \{ \rtsp_msg_hdr_s *hdrs = &msg->hdrs; \if (hdrs->_name)原创 2017-04-01 22:12:53 · 416 阅读 · 0 评论