- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 libcurl 编译指南(支持SSL)
首先,从libcurl官网下载源码:https://curl.haxx.se/download.html,我下载的是curl-7.48.0版本。其次,确认已经安装了VS2008或者其他版本的Visual Studio。由于之前使用VS编译的libcurl库不支持SSL,这次改用nmake来编译。
2016-04-28 18:59:21 7246 2
原创 libcurl 如何支持https
执行curl_easy_perform()的时候,返回错误代码:CURLE_UNSUPPORTED_PROTOCOL(1),同时通过打印日志会得到错误提示:"Protocol https not supported or disabled in libcurl"。意思是:不支持HTTPS协议!有人说添加下面两行代码就可以解决: curl_easy_setopt(curl,C
2016-04-27 20:49:53 31555 7
转载 CURL错误代码
CURLE_OK(0)一切安好。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。CURLE_FAILED_INIT(2)非常早期的初始化代码失败。这可能是内部错误或问题,资源问题,一些基
2016-04-26 15:47:44 1018
原创 libcurl 快速入门
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的...
2016-04-26 15:31:24 949
原创 如何根据进程名字结束进程
结束一个进程,一般有两种情况:一种是有界面的,一种是没有界面的。结束有界面的进程可以参考:http://blog.csdn.net/iamduoluo/article/details/6676908如果是根据进程名字结束进程,结束系统进程模块的代码是用系统快照的原理得到进程的句柄,然后用TerminateProcess的方法结束掉进程的:// killprocess_test.cpp
2016-04-25 16:27:46 5178
转载 SetEvent与PulseEvent的区别
系统核心对象中的Event事件对象,在进程、线程间同步的时候是比较常用,发现它有两个出发函数,一个是SetEvent,还有一个PulseEvent,两者的区别是: SetEvent为设置事件对象为有信号状态,而PulseEvent也是将指定的事件设为有信号状态。不同的是:如果是一个人工重设事件,正在等候事件的、被挂起的所有线程都会进入活动状态,函数随后将事件设回,并返回;如果是一个自动重
2016-04-19 11:18:44 876
转载 进程间通讯方式总结
一、linux系统进程间通信的方式:管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道 (named pipe): 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ): 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机
2016-04-19 11:01:18 603
转载 C++处理JSON数据交换格式
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON更具体的信息,可参见 JSON 官网:http://www.json.org
2016-04-14 10:54:06 4131
原创 boost 编译指南
本文即将介绍的是,使用 VS 编译 boost 库。前提条件:在Windows中编译boost,直接使用 Visual Studio 编译器是最简单的,所以请先安装 Visual Studio,本文中使用的编译器为 Visual Studio 2008。1、下载并解压 boost Boost 的下载地址为:https://sourceforge.net/projects/
2016-04-14 10:33:00 1292
原创 VC实现当前程序退出后重启
所谓重启就是杀死系统的当前进程,然后重新开一个新进程。 ::PostMessage(AfxGetMainWnd()->m_hWnd,WM_SYSCOMMAND,SC_CLOSE,NULL); //获取exe程序当前路径 TCHAR szAppName[MAX_PATH]; :: GetModuleFileName(NULL, szAppName, MAX_PATH); std::
2016-04-12 19:45:02 2586
原创 手机号码归属地查询API接口
淘宝网API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号参数:tel:手机号码返回:JSON拍拍API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=手机号&amount=10000&callname=g
2016-04-08 18:03:13 3147
原创 天气预报API接口整理
一、中央气象台API接口:1. XML接口http://flash.weather.com.cn/wmaps/xml/china.xml这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为http://flash.weather.com.cn/wmaps/xml/beijing.xml一个省
2016-04-08 17:52:39 13377 11
原创 imbue(std::locale("chs"))
最近遇到从文本文件里面读取中文,出现乱码的问题。于是上网找了些资料,并对网上代码进行了修改。首先,介绍下imbue函数:imbue函数是指对象引用,表示输出时,使用的区域语言对象。函数原型:locale basic_ios::imbue(const locale&loc);参数说明:loc: const 对象引用,表示输出时,使用的区域语言对象返回值:之前的使用
2016-04-06 15:19:01 5521
转载 Tixml主页上给的一个遍历方法
void dump_to_stdout(TiXmlNode* pParent) { if (!pParent) return; TiXmlNode* pChild; TiXmlText* pText; int t = pParent->Type(); printf("type %d \n", t); switch (t) { case TiXmlNode::TINYXML_
2016-04-05 18:49:03 898
原创 使用TinyXml对XML进行遍历
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。下面介绍TinyXML的一些类。在TinyXML中,根
2016-04-05 18:41:32 6230
原创 使用模板实现单例模式(线程安全)
很多我们经常用的方案其实不能完美适应多线程程序,主要原因是一些看似原子的操作其实并非原子操作,而是被分解成多个步骤,于是在多线程环境中就会出现问题。#include #include //class Lockclass Lock{public: Lock() { ::InitializeCriticalSection(&m_sesion); } ~Lock() {
2016-04-01 22:29:38 1063
转载 C语言atexit()函数
C语言atexit()函数:设置程序正常结束前调用的函数相关函数:_exit, exit, on_exit头文件:#include 定义函数:int atexit (void (*function) (void));函数说明:atexit()用来设置一个程序正常结束前调用的函数. 当程序通过调用exit()或从main 中返回时, 参数function 所指定的函数会先被调用, 然
2016-04-01 20:56:09 1281
原创 C++ 逐行读取文本文件
读取文本文件数据,并保存至数组。如有必要对读取出来的每行数据按照特定字符进行风格,则可以配合《分割字符串》http://blog.csdn.net/hellokandy/article/details/51009473 一起使用。#include #include using std::vector;using std::wstring;//int read_file(vector
2016-04-01 20:03:58 5778
sqlite3_blob_test.zip
2019-05-15
基于winInet的文件上传程序
2019-04-04
基于mongoose实现Http Server(多线程)
2019-02-14
SpreadSheet的DLL版本(含源代码)
2018-07-02
SpreadSheet简单使用实例
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人