自定义博客皮肤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)
  • 收藏
  • 关注

原创 Greta 入门指南

GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是: rpattern: 搜索的模式 match_results/subst_results: 放置匹配、替换结果的容器  为了执行搜索和替换的操作,用户首先需要用一个描述匹配规则的字符串来显式初始化一个rpattern对象,然后把需要匹配的字符串作为参数,调用rpa

2016-05-31 13:32:58 575

原创 Greta 编译错误

背景:Greta2.6.4在VS2008编译通过,在VS2013中,编译出现以下错误:1> regexpr2.cpp1>c:\users\administrator\desktop\greta\greta\restack.h(56): error C2332: “struct”: 缺少标记名1>c:\users\administrator\desktop\greta\greta\rest

2016-05-31 13:13:56 1568 1

原创 STL系列之stack

栈(stack),这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器(标准的容器类模板vector, deque 和list可以使用。默认情况下,如果没有容器类被指定成为一个提别的stack 类,标准的容器

2016-05-31 10:30:54 382

原创 【Debug】1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new

如果在编译MFC程序的时候出现下列及类似的错误:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>uafxcwd.lib(afxmem.obj) : error LNK2005:

2016-05-29 01:36:35 593

原创 GoogleLog(GLog)的简单使用

GLog是Google开发的一套日志输出框架。由于其具有功能强大、方便使用等特性,它被众多开源项目使用。该框架的源码在https://github.com/google/glog上可以获取到。int _tmain(int argc, _TCHAR* argv[]) { google::InitGoogleLogging(argv[0]); FLAGS_log_d

2016-05-27 18:41:26 2064

原创 windows 获取当前进程所占内存

使用SDK的PSAPI (Process Status Helper)中的GetProcessMemoryInfo函数,其定义如下:BOOLWINAPIGetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb );PROCESS_MEMO

2016-05-23 16:43:39 7959 1

原创 TinyXML的TiXmlElement::GetText()返回NULL

在XML某个节点的text为空(即使里面包含空白字符)的情况下,使用TinyXML的TiXmlElement::GetText() 会返回 NULL。 3 1 2016-05-19 08:07:00 比如:在获取xcz、zho、diy、fas的text时,会返回NULL。这是因为正常XML格式(即非

2016-05-19 18:10:02 2169

原创 Visual Assist 最有用的快捷键

VA最有用的几个快捷键:1、Alt + G: 在定义与声明之间互跳。2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定义好接口之后,再来写实现时,配合Alt...

2016-05-18 18:49:15 1950

转载 VC中L""和_T("")的区别

字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总

2016-05-13 17:46:24 2920

转载 windows异常处理__try __except

__try __except是windows 系统独有的异常处理模型,windows的异常处理模式,称为SEH(structured exception handling),SEH的异常处理模型主要由try-except语句来完成,与标准的try catch相似。C++异常处理模型使用catch关键字来定义异常处理模块,而SEH是采用__except关键字来定义。并且,catch关键字后面往往好像...

2016-05-13 16:57:39 5647

原创 VS调试时出现“加载符号缓慢的问题”

最近在使用VS2013进行调试时(F5调试),经常出现“加载......符号缓慢的问题”!上网查了下,可能导致的原因是加载符号是需要联网下载,耗费了大量的时间。而且出现 VS2005、VS2008、VS2010、VS2012、VS2013均有可能出现这个问题!具体解决方法如下:打开VS的【工具】-【选项】-【调试】-【符号】,如下图:1、先取消勾选“Micro

2016-05-13 10:47:28 7999 4

转载 VS 生成后事件

生成后事件,就是项目编译生成成功后执行的事件。通常的动作是将生成的dll,lib或者头文件拷贝到指定是目录下,而不用自己手动拷贝。 下面是几个例子:copy /b "$(ProjectDir)stdPublic.h" "../../include";copy /b "$(TargetDir)sqlite3_d.dll" "../../lib";copy /b "$(Target...

2016-05-09 17:36:48 1397

转载 VS软件设置中的宏定义

VS软件中常用的宏定义:  宏 说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。 $(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。 $(...

2016-05-09 17:22:40 6697

原创 剔除list中相同的结构体数据

剔除list中相同的结构体数据,有三个思路:1、两层循环,逐个比较2、使用set容器来剔除3、使用unique方法去重// deduplication.cpp : 定义控制台应用程序的入口点。//#include <list>#include <set>#include <iostream>#include <algorithm...

2016-05-06 19:05:09 1326

原创 Windows 计算程序运行时间(高精度计时)

首先,认识一下clock()和GetTickCount():一、clock()clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计

2016-05-06 11:23:12 16617

原创 SYSTEMTIME 与 time_t 之间的转换

time_t systemtime_to_time_t(const SYSTEMTIME& st) { struct tm gm = {st.wSecond, st.wMinute, st.wHour, st.wDay, st.wMonth-1, st.wYear-1900, st.wDayOfWeek, 0, 0}; return mktime(&gm); } SYSTEMTIM

2016-05-06 10:26:56 5323

原创 计算2个SYSTEMTIME的时间差

MFC版本的计算两个SYSTEMTIME之间的时间差,返回毫秒:__int64 TimeDiff(SYSTEMTIME left, SYSTEMTIME right) { CTime tmLeft(left.wYear, left.wMonth, left.wDay, 0, 0, 0); CTime tmRight(right.wYear, right.wMonth, right.wD

2016-05-06 10:01:48 8331

原创 STL 删除vector中的重复数据(unique)

#include &lt;iostream&gt;#include &lt;vector&gt;#include &lt;algorithm&gt;#include &lt;assert.h&gt;using namespace std;template&lt;typename T&gt;inline void deduplication(T&amp; c) { sort(c...

2016-05-04 19:47:47 15535

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关注的人

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