man curl_easy_init(原创)

curl_easy_init(3)    libcurl 手册      curl_easy_init(3)

名字
  curl_easy_init - 开始一个简单的libcurl会话

梗概
  #include <curl/curl.h>

  CURL *curl_easy_init( );

描述
  此函数必须是调用的第一个函数,它返回一个curl类型的文件描述指针,你必须使用作为输入到其他功能之前使用。这个调用必须有一个相应的调用curl_easy_cleanup(3)当操作完成。
  如果你没有调用call的curl_global_init(3)函数, curl_easy_init(3)会自动帮你完成调用.这在多线程中会出现致命的问题,因为curl_global_init(3)不是线程安全的,它可能会因为没有相应的清理导致资源的问题。

  建议你不要通过调用而得到curl_global_init(3)体现。详细介绍了如何使用这个功能请看到libcurl的描述(3)全局环境的要求。
返回值
  如果这个函数的返回值为NULL,你将不能使用curl中的任何函数。

范例

1 CURL *curl = curl_easy_init();
2 if(curl) {
3 CURLcode res;
4 curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
5 res = curl_easy_perform(curl);
6 curl_easy_cleanup(curl);
7 }

请参阅
curl_easy_cleanup(3), curl_global_init(3), curl_easy_reset(3), curl_easy_perform(3)

libcurl 7.8.1 4         March 2002        curl_easy_init(3)

 1 curl_easy_init(3)                                                 libcurl Manual                                                 curl_easy_init(3)
 2
 3 NAME
 4        curl_easy_init - Start a libcurl easy session
 5
 6 SYNOPSIS
 7        #include <curl/curl.h>
 8
 9        CURL *curl_easy_init( );
10
11 DESCRIPTION
12        This  function  must  be the first function to call, and it returns a CURL easy handle that you must use as input to other functions in the
13        easy interface. This call MUST have a corresponding call to curl_easy_cleanup(3) when the operation is complete.
14
15        If you did not already call curl_global_init(3), curl_easy_init(3) does it automatically.  This may  be  lethal  in  multi-threaded  cases,
16        since curl_global_init(3) is not thread-safe, and it may result in resource problems because there is no corresponding cleanup.
17
18        You  are  strongly advised to not allow this automatic behaviour, by calling curl_global_init(3) yourself properly.  See the description in
19        libcurl(3) of global environment requirements for details of how to use this function.
20
21 RETURN VALUE
22        If this function returns NULL, something went wrong and you cannot use the other curl functions.
23
24 EXAMPLE
25        CURL *curl = curl_easy_init();
26        if(curl) {
27          CURLcode res;
28          curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
29          res = curl_easy_perform(curl);
30          curl_easy_cleanup(curl);
31        }
32
33 SEE ALSO
34        curl_easy_cleanup(3), curl_global_init(3), curl_easy_reset(3), curl_easy_perform(3)
35
36 libcurl 7.8.1                                                      4 March 2002                                                  curl_easy_init(3)
时间: 2024-11-13 08:02:43

man curl_easy_init(原创)的相关文章

【原创】我所理解的自动更新-客户端更新流程

创建更新线程,跟ui主线程通过message进行交互.1,去http://version.mygame.com/check.php? channelid=%d&appver=%d&resver=%d获取客户端最新版本信息.用curl获取,代码如下,至于curl的具体参数,man或者搜索引擎会告诉你答案 1 static size_t funcGetHttpText(void *ptr, size_t size, size_t nmemb, void *userdata) { 2 size_

原创 导出微信收藏到电脑

1.安装模拟器(如:天天模拟器)2.模拟器安装打开微信3.模拟器安装es文件浏览器4.打开微信文件路径:在sdcard的Tencent的MicroMsg的ebb34e976d3351bfe0ab(就是那个最长的,后面就不打出来了)5.模拟器设置共享位置(如:/mnt/asec/share --> 桌面/自定义文件夹)6.用es文件浏览器复制微信收藏文件夹到共享目录(/sdcard/tencent/MicroMsg/********/favorite --> /mnt/asec/share)7.

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

[转载+原创]Emgu CV on C# (四) —— Emgu CV on 二值化

重点介绍了二值化原理及数学实现,并利用emgucv方法编程实现. 一.理论概述(转载,如果懂图像处理,可以略过,仅用作科普,或者写文章凑字数)  1.概述 图像二值化是图像处理中的一项基本技术,也是很多图像处理技术的预处理过程. 图像的预处理在进行图像二值化操作前要对图像进行预处理,包括彩色图像灰化和增强.由于选取阈值需要参照直方图,因此在图像进行处理后,我们再获取图像的直方图以帮助选取阈值.整个流程如下所示: 读取图像→灰度图像→图像增强→图像直方图→二值化处理 2.数学原理(转载,基本可以不

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

非微信图文网页,微信浏览器点击图片弹出自带图片浏览 (原创请勿转载)

微信图文网页点击插入的图片,会在微信的图片浏览器上浏览图片可以放大缩小,但是自己做的网页没有这个功能,下面我就来介绍一下这个功能,做出一个完美一点的demo.如果不想看过程直接到最后看demo... 教程需要:脚本编辑器(记事本或者是notepad++.DW都可以).jquery.js.微信浏览器作为测试 如下图效果 我们用到的是微信内置JsAPI的一个,这个函数在微信的开发者平台文档里我没有找到,是在网上搜到的. WeixinJSBridge.invoke('imagePreview',{  

【原创】连“霍金”都想学习的“人工智能”---【自己动手写神经网络】小白入门连载开始了(1)

欢迎关注[自己动手写神经网络]的博客连载!!! 第1章 神经网络简介 神经网络这个词,相信大家都不陌生.就在你打开本书,并试图了解神经网络时,你已经在使用一个世界上最复杂的神经网络——你的大脑,一个由大约1000亿个神经元(每个单元拥有约1万个连接)构成的复杂系统.但人的大脑太过复杂,以至于科学家们到目前为止仍然无法准确解释大脑的工作原理和方式.但有幸的是,生物神经网络的最最基本的元素已经能够被识别,而这就构成了本书想为你介绍的人工神经网络(Artificial Neural Network).

【原创】用第三方语言编写PostgreSQL 存储函数

在PostgreSQL里,所有的存储函数需求都可以用PLPGSQL来实现.同时也支持用第三方语言来编写,这个就得看自己哪个方面熟练了.不过要注意的一点是 PLPGSQL的效率怎么着都比其他第三方语言来的高效.比如,简单的插入表的存储函数: CREATE OR REPLACE FUNCTION ytt.insert_plpgsql(f_num integer) RETURNS void LANGUAGE plpgsql AS $ytt$ declare i int := 0; v_rank int