自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloKandy's Blog

保持热爱,不忘初心

  • 博客(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

DllInjector.exe

1、支持dll注入 2、支持选择目标进程 3、界面美观,操作简单 4、非源码,仅仅提供exe形式的软件 ps:需要源码请联系作者

2020-01-14

wechat_avater.exe

1、使用Python编写的获取微信好友头像 2、将微信好友头像拼接成图片墙

2019-07-10

sqlite3_blob_test.zip

本项目使用vs2008编译,演示代码使用了两种方式实现插入JPG文件: 1、使用原始的sqlite3接口实现 2、使用cppsqlite3u封装的接口实现

2019-05-15

基于winInet的文件上传程序

1、基于wininet的文件上传 2、测试时可使用hfs作为http服务端程序 3、有封装好的类,可直接使用 4、可能因为字符编码问题,需要自行调整

2019-04-04

基于mongoose实现Http Server(多线程)

1、基于mongoose 6.7实现的http server 2、支持多线程(本项目使用vs2008编译) 3、附带mongoose6.7版本源代码,6.7以上的版本,多线程实现方式与现在不一样)

2019-02-14

HTTP 获取网页源代码

1、通过访问URL,获取该URL对应的网页源代码 2、将获取到的网页源代码写入本地文件

2019-01-04

CPictureEx 示例程序

1、CPictureEx 类的示例程序; 2、生成随机验证码的图片并显示; 3、该示例程序基于MFC;

2018-10-12

SpreadSheet的DLL版本(含源代码)

1、修正SpreadSheet的几个错误问题 2、将SpreadSheet封装为DLL(MFC版本) 3、提供了win32程序调用MFC版本DLL的程序示例 4、代码在vs2008下编译通过

2018-07-02

SpreadSheet简单使用实例

1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

2018-07-02

C++的MVC模式简单示例

C++的MVC模式,界面使用VC/MFC编写。对于MVC模式初学者来说,具有较大的参考价值。

2018-04-17

C++获取程序版本信息

通过代码获得程序资源中VS_VERSION_INFO所有信息。

2016-06-15

jsoncpp的简单使用

jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。

2016-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除