- 博客(9)
- 收藏
- 关注
原创 Windows下编译并使用libcurl.lib静态库
1.下载最新版的libcurl,我的是curl-7.44.0.zip,解压,进入目录winbuild,仔细阅读BUILD.WINDOWS.txt这篇文档打开VS2013 开发人员命令提示并执行nmake /f Makefile.vc mode=static VC=12完成编译后libcurl静态库会出现在builds目录下包括头文件和libcurl_a.lib,我们需要的是builds
2015-08-26 10:09:12 17931
原创 Qt:Invalid parameter passed to C runtime function.
Qt调用C语言接口出现提示Invalid parameter passed to C runtime function.原因是调用函数的时候传递了空指针
2015-08-20 18:36:14 19509
原创 Ubuntu个人目录中文改成英文
终端输入:export LANG=en_USxdg-user-dirs-gtk-updateexport LANG=zh_CN.UTF-8
2015-08-17 15:49:53 755
原创 libcurl实现断点续传
实现断点续传主要就是通过curl_easy_setopt设置好CURLOPT_RESUME_FROM_LARGE属性完成首先获取已下载文件大小,然后设置CURLOPT_RESUME_FROM_LARGE属性,从指定字节开始下载// Get the local file size,return -1 if failed_off_t getLocalFileLength(string pat
2015-08-05 18:41:31 8719
原创 libcurl获取下载进度百分比,下载速度,剩余时间
如果希望获取下载或者上传进度相关信息,就给CURLOPT_NOPROGRESS属性设置0值int ret = curl_easy_setopt(easy_handle, CURLOPT_URL, "http://speedtest.wdc01.softlayer.com/downloads/test10.zip");ret |= curl_easy_setopt(easy_handle, C
2015-08-05 18:32:50 15522 2
原创 libcurl使用HTTP的get请求来下载文件
首先设置好下载链接int ret = curl_easy_setopt(easy_handle, CURLOPT_URL, "http://speedtest.wdc01.softlayer.com/downloads/test10.zip");然后设置CURLOPT_WRITEFUNCTION属性保存接受的数据ret |= curl_easy_setopt(easy_handle,
2015-08-05 18:14:10 3012
原创 libcurl的C语言接口使用过程
全局初始化libcurl使用之前必须执行全局初始化,而且只能执行一次。使用easy interface为了使用easy interface,必须创建一个easy hadle。CURL *easy_handle = curl_easy_init();通过curl_easy_setopt来设置handle的属性设置请求链接来下载资源ret = curl_easy
2015-08-05 17:57:53 3556
原创 C/C++是怎么通过宏定义来判断操作系统的
详见Qt的qglobal.h我们写C/C++代码时也可以参考这个来确定所在平台/* The operating system, must be one of: (Q_OS_x) DARWIN - Darwin OS (synonym for Q_OS_MAC) SYMBIAN - Symbian MSDOS - MS-DOS and Win
2015-08-05 11:11:32 10507
原创 Xcode小技巧
选中代码,点击右键选择Structure->Re-Indent,代码将会自动缩进command+[和command+]将光标所在行代码向左或向右缩进esc键使用代码自动补全功能File->Create Snapshot创建一个快照,之后可以随便修改代码,随时返回到这个快照的时间点选中一个单词,点击Edit->Refactor->Rename来重命名变量,类名等File->Ope
2015-08-05 00:46:33 526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人