- 博客(50)
- 资源 (3)
- 收藏
- 关注
转载 使用libcurl进行文件上传
上篇博文讲到了如何使用multicurl来进行http并发访问,今天继续有关curl的主题,来八一八如何使用curl来上传文件,在介绍具体方法之前了解下目前http文件上传的基本实现。 rfc1867描述了如何使用http协议来上传客户端文件,目前基本上所有的浏览器和web服务器都支持http文件上传,它的使用也十分的简单,具体的来说就是在页面上创建一个form表单,表单的encty
2015-08-31 18:25:18 1301
转载 C++ 用libcurl库进行http 网络通讯编程
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网http
2015-08-31 18:24:18 390
转载 C语言 HTTP上传文件-利用libcurl库上传文件
原文 http://justwinit.cn/post/7626/通常情况下,一般很少使用C语言来直接上传文件,但是遇到使用C语言编程实现文件上传时,该怎么做呢?借助开源的libcurl库,我们可以容易地实现这个功能。Libcurl是一个免费易用的客户端URL传输库,主要功能是用不同的协议连接和沟通不同的服务器,libcurl当前支持DICT, FILE, FTP, FTPS, Go
2015-08-31 18:23:11 2458
转载 libcurl post上传文件
#include #include #include int main(int argc, char *argv[]){ CURL *curl; CURLcode res; struct curl_httppost *formpost=NULL; struct curl_httppost *lastptr=NULL; struct c
2015-08-31 18:22:06 1641
转载 通过HTTP协议上传文件
HTTP是很常见的协议,虽然用得很多,但对细节的了解却是很浅,这回通过向服务端上传文件信息来理解细节。网络库的选择:1、WinHTTP是windows下常用的库;2、CURL是广受喜爱的开源库。对于我来说,libcurl最大的优点是使用方便,可以把注意力更多的集中到业务层上,提高工作效率,避免重造轮子;缺点是略大(MD编译有264KB,MT编译有340KB),不像WinHTTP可以由windows
2015-08-31 18:20:22 655
转载 使用libcurl提交POST请求
最近在学习libcurl,并利用它提交POST请求,可是返回的响应总是无从验证该次POST请求是否成功提交了。1. 先看下根据firebug提交的一次成功的请求,这里以login我喜欢上的xiami为例,嘻嘻~ 1.1 本次POST请求的HTTP交互 1.2 POST 1.3 经server端redirect的GET
2015-08-31 18:19:07 682
转载 libcurl get post http
一、 概念 1. 为什么要使用libcurl 1) 作为http的客户端,可以直接用socket连接服务器,然后对到的数据进行http解析,但要分析协议头,实现代理…这样太麻烦了。 2) libcurl是一个开源的客户端url传输库,支持 FTP,FTPS,TFTP,HTTP,HT
2015-08-31 18:17:47 506
转载 VC使用libcurl模拟登录CSDN并自动评论资源以获取积分
环境:Win7 64位+VC2008软件及源码下载:(http://pan.baidu.com/s/1jGE52pK)涉及到的知识点:C++多线程编程libcurl的使用(包括发送http请求、发送cookie给服务器、保存cookie)关于libcurl的资料,推荐大家参考下官方文档:http://curl.haxx.se/libcurl/c/exampl
2015-08-31 18:10:50 742
转载 c语言libcurl 使用实例get/post方法+c语言字符串处理
#include #include #include #include #include #define TMP_FILE "tmp.html" #define HTML_BUFFER_SIZE 1024*800 void split(char **arr, char *str, const char *del) { char *s = strtok(str,
2015-08-31 18:08:15 1495
转载 libcurl提交表单上传文件
不多说了,curl的http上传文件代码示例,有需要的可以参考。 int http_post_file(const char *url, const char *user, const char *pwd, const char *filename){ assert(url != NULL); assert(user != NULL); asser
2015-08-31 18:05:52 907
转载 LibCurl编程手册以及代码实例
1. LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2.
2015-08-31 18:03:46 555
转载 libcurl教程
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学
2015-08-31 18:01:44 375
转载 使用 C++ 处理 JSON 数据交换格式
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见 JSON 官网:http://www.j
2015-08-31 17:52:31 407
转载 C++的Json解析库:jsoncpp和boost .
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0)。 一
2015-08-31 17:50:48 458
转载 JSON数据解析——jsoncpp源码编辑
版权所有,转载请注明:http://blog.sina.com.cn/u/1978765352由于工作中需要用到JSON数据,所以解析JSON数据就成了一个非常重要的工作内容。其实用C++解析数据是很繁杂的任务,涉及到很多的数据处理和数据安全问题。好在网上提供了很多的JSON解析库,其中不乏很优秀的,出于效率,还是使用这些第三方的库比较好。我使用的是jsoncpp,这是一个开源的C
2015-08-31 17:27:41 569
转载 JSON用法简介
【JSON简介】 jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类名都在 namespace Json 中,包含 json.h 即可。【VALUE】 Json::Value 是jsoncpp 中最基本、最重要的类,用于表示各种类型的对象,jsoncpp 支持的对象类型可见 Json::V
2015-08-31 17:13:33 341
转载 使用jpeglib库实现bmp转jpg
一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码. A、解压源代码,修改源代码中jconfig.vc为jconfig.h; B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bi
2015-08-31 16:46:09 929
转载 使用jpeglib库实现bmp转jpg
一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码. A、解压源代码,修改源代码中jconfig.vc为jconfig.h; B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin ;
2015-08-31 16:45:32 1095
转载 jpeglib使用指南
您可以到http://www.ijg.org/网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件,我们这里就只用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h这几个文件,下面我就介绍一下怎样在自己的程序里嵌入图像压缩功能。 一、建立编译环境
2015-08-31 15:52:44 640 1
转载 MFC初始化时隐藏对话框
将对话框隐藏。关于隐藏对话框,我参考了http://www.qqgb.com/Program/VC/VCJM/Program_55005.html上的不绘制窗口方法,具体方法如下: 第一步,声明一个响应函数afx_msg void OnNcPaint();用于阻止绘制对话框操作。将这个函数放入Dlg类的声明中,作为Dlg类的一个成员。 第二步,注册消息WM_NCPAIN
2015-08-30 08:04:46 1830 1
转载 WM_CREATE,WM_INITDIALOG 区别,以及MFC应用程序中处理消息的顺序
响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加
2015-08-30 07:52:44 569
转载 C++ int与string的转化
int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)---前缀加0,16进制(hex)---前缀加0x或者0X。string前后加上双引号,告诉编译器把它当成一串字符来解释。注意:对于字符,需要区分字符和字符表示的数值
2015-08-21 19:59:29 481
转载 C语言:将16进制字符串转化为int类型值
将16进制字符串值转换为 int 整型值 此例中用 "1de" 作为测试字符串,实现代码如下: #include #include #include #include /* * 将字符转换为数值 * */ int c2i(char ch) { // 如果是数字,则用
2015-08-21 19:57:59 3347
转载 一个HexToInt的C/C++函数
int BetterVenca25(char* hex){ int res=0; for(;*hex;hex++) { int d=toupper(*hex); if(d >='0' && d else if(d >='A' && d else return -1;
2015-08-21 19:56:22 3111
转载 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
1 案例描述作为Windows程序员,平时最担心见到的事情可能就是程序发生了崩溃(异常),这时Windows会提示该程序执行了非法操作,即将关闭。请与您的供应商联系。呵呵,这句微软的“名言”,恐怕是程序员最怕见也最常见的东西了。在一个大型软件的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。作为开发的我们更需要关心的是
2015-08-21 19:54:18 958
转载 VS2005(vs2008,vs2010)使用map文件查找程序崩溃原因
VS 2005使用map文件查找程序崩溃原因一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生
2015-08-21 19:45:32 378 1
转载 对开源C++网络库简单应用总结
网上有篇文章《开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山》,看了之后觉得每个库都不错,这里我具体下载这些库看一下,简单总结一下;顺便添加一些我找到的网络库;(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/A
2015-08-21 19:41:21 462
转载 几款国产开源的Windows界面库
1. 炫彩界面库XCGUI炫彩界面库不仅是界面库,它是软件界面开发框架,让用户开发桌面软件变的简单高效,它功能丰富, 小巧,安全(所有界面元素无句柄),Unicode字符编码,完善的帮助文档;并且提供了UI设计器,支持XML布局,CSS样式表,XML资源;该库采用C语言开发,速度更快,支持多种开发语言调用,例如C#,易语言; 不需要第三方库的支持,不需要MFC,ATL,和
2015-08-21 19:39:14 690
转载 几款开源的图形界面库(GUI Libraries)
SmartWin++ 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于Windows CE的应用程序... XCLASS XCLASS库是X Windows环境中的一个C++ GUI工具包的。它是基于Xlib的,由一套组件,包括从简单部件到复杂的,其中也
2015-08-21 19:36:43 2238
转载 国外程序员整理的 C++ 资源大全
摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C
2015-08-21 19:35:21 549
转载 字符串中的转义字符与字符串的长度
提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!示例:1、不带转义字符的字符串 如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8. 2、带
2015-08-21 19:23:05 2222 1
转载 C和C++混合编译
关于extern_C 通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end o
2015-08-21 19:12:24 298
转载 C++: std::string 与 Unicode 如何结合?
转自:http://www.vckbase.com/document/viewdoc/?id=1293 一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值: 1: // abridged from tchar.h 2: 3: #ifdef _
2015-08-21 19:05:21 427
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称
2015-08-21 18:41:26 477
转载 printf在终端输出时改变颜色(只适用于Linux下的编程)
在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。\033[显示方式;前景色;背景色m
2015-08-21 18:29:00 897
转载 assert()函数用法总结
一、assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,1、原型定义:#include void assert( int expression );2、作用:assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt
2015-08-21 18:13:39 436
转载 LoadImage()的使用
系统中的定义是:WINUSERAPIHANDLEWINAPILoadImageA( HINSTANCE, LPCSTR, UINT, int, int, UINT);WINUSERAPIHANDLEWINAPILoadImageW( HINSTANCE, LPCWSTR,
2015-08-09 20:36:30 8671
转载 MFC应用实例:获取应用程序文件的图标
新建一个基于对话框的应用程序,工程名为GetFileIcon。如下图为对话框添加三个按钮,一个编辑框,一个静态文本。为“打开”按钮建立响应函数OnOpen(),在响应函
2015-08-09 20:34:46 1634
转载 MFC如何使控件大小随着对话框大小自动调整
Hi,All,对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。比如原来对话框大小为
2015-08-09 20:32:39 540
转载 MFC几种给对话框添加背景图的方法
1,目标总结几种给MFC对话框添加背景图片的方法。2,实现方式一:(适用于多种格式)用CImage类可以加载多种格式的图片,在OnPaint中Draw即可。[cpp] view plaincopyvoid CBackgroundDlg::OnPaint() { if (IsIconic(
2015-08-09 20:30:41 576
转载别人 高仿QQ界面,可用于即时通迅工程
2015-08-31
CButtonST类Demo
2015-08-09
程序员面试宝典
2015-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人