自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

转载 (原创)一个简洁通用的调用DLL函数的帮助类

本次介绍一种调用dll函数的通用简洁的方法,消除了原来调用方式的重复与繁琐,使得我们调用dll函数的方式更加方便简洁。用过dll的人会发现c++中调用dll中的函数有点繁琐,调用过程是这样的:在加载dll后还要定义一个对应的函数指针类型,再调用GetProcAddress获取函数地址,再转成函数指针,最后调用该函数。下面是调用dll中Max和Get函数的例子。void TestDll(

2016-02-19 14:27:07 345

转载 实现一个简单的字符串格式化方法

c#中格式化字符串很简单,比如我们可以这样格式化一个字符串:string str = string.format("test {0}, {1}, {2}, {1}, {0} sample", 1, 2.3, "ok");Console.WriteLine(str);将输出:test 1, 2.3, ok, 2.3, 1 sample这个格式化方法用起来很简单,支持基本

2016-02-19 14:07:59 967

转载 c++11新增的一些便利的算法

c++11新增加了一些便利的算法,这些新增的算法使我们的代码写起来更简洁方便,这里仅仅列举一些常用的新增算法,算是做个总结,更多的新增算法读者可以参考http://en.cppreference.com/w/cpp/algorithm。  算法库新增了三个用于判断的算法all_of、any_of和none_of:templateclass InputIt, class Unar

2016-02-19 14:06:08 459

转载 c++11中的日期和时间库

c++11提供了日期时间相关的库chrono,通过chrono相关的库我们可以很方便的处理日期和时间。c++11还提供了字符串的宽窄转换功能,也提供了字符串和数字的相互转换的库。有了这些库提供的便利的工具类,我们能方便的处理日期和时间相关的转换和格式输出。chrono  chrono库主要包含了三种类型:时间间隔Duration、时钟Clocks和时间点Time point。

2016-02-19 12:05:11 7670

转载 C++11模版元编程的应用

1.概述  关于C++11模板元的基本用法和常用技巧,我在程序员2015年2月B《C++11模版元编程》一文(后称前文)中已经做了详细地介绍,那么C++11模版元编程用来解决什么实际问题呢,在实际工程中又该如何应用呢?本文将侧重介绍C++11模板的一些具体应用,向读者展示模版元编程的具体应用。  我们将展示如何通过C++11模版元来实现function_traits、Vairant

2016-02-19 11:59:34 1562

转载 c++11实现一个简单的lexical_cast

boost中有一个lexical_cast可以用统一的方式来做基本类型之间的转换,比如字符串到数字,数字到字符串,bool和字符串及数字之间的相互转换。boost::lexical_cast的用法比较简单:#include #include #include string> #define ERROR_LEXICAL_CAST 1 int main(){

2016-02-19 11:57:15 2483 1

转载 C++11实现一个自动注册的工厂

实现动机       工厂方法是最简单地创建派生类对象的方法,也是很常用的,工厂方法内部使用switch-case根据不同的key去创建不同的派生类对象,下面是一个伪代码。Message* create(int type){ switch (type) { case MSG_PGSTATS: m = new MPGStats;

2016-02-19 11:54:59 849

转载 从4行代码看右值引用

概述  右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i;  这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表示绑定类型为A的右值。通过&&我们就可以很方便

2016-02-19 11:46:32 303

转载 VS2010中如何查看DLL的导出接口

看《VC++动态链接库(DLL)编程深入浅出》时,里面提到使用Visual C++的Depends工具可以查看动态链接库中的导出接口。对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行。但是VS2010中没有了Depends工具,如何查看DLL文件的导出接口呢? 解决方法:(方法来源)1. 打开命令行窗口2. 运行vcvar

2016-02-18 18:03:56 716

转载 C++lambda详解~读书笔记

lambda表达式:[cpp] view plain copy[capture_block](parameters) mutable exception_specification->return_type{ body }  lambda表达式包含以下部分:捕捉块(catpure block): 指定如何捕捉所在作

2016-02-05 10:47:46 364

转载 C++11~综述

C++11[编辑]C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是C++编程语言的一个标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小),且已被C++14取代。相比于C++03,C++11标准包含核

2016-02-05 10:44:28 479

VC助手,XX版,支持VS2017

先安装VA_X_Setup2074.exe,然后再用下载下来的补丁“VA_X.dll”替换掉安装目录中的VA_X.dll即可

2017-12-13

解决方案垃圾文件清理器

此工具常用于清理解决方案目录垃圾文件(默认.sdf,pdb),无用文件夹(默认dll,ipch,debug,release),默认格式均可手动添加或删除。界面采用duilib设计,使用前建议把此工具放到解决方案上层目录,此时可以检错多个解决方案

2017-11-25

VC通过Http协议Get或Post方式与WebService通信,解析返回的Json

本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++11线程库及同步方式,可修改为MFC工作线程后在VS2012以下版本使用。JSON解析库采用JSONCPP。调用方式参考: CWininetHttp MyHttp; bool bSucess=false; iMyHttp.RequestJsonInfo((LPCTSTR)m_strUrl,Hr_Post,"Content-Type:application/x-www-form-urlencoded",strData,m_nTimeOut); if (!MyHttp.ParseJsonInfo()) { return OutPutFailInfo(MyHttp.GetErrInfo()); } MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。

2017-11-25

MFC项目重命名工具

对MFC项目重新命名,能够避免人工修改项目名称的繁琐及易出错,只需要输入旧项目解决方案路径及新项目名称即可

2017-09-11

空空如也

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

TA关注的人

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