- 博客(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 <iostream>#include <vector>#include <algorithm>#include <assert.h>using namespace std;template<typename T>inline void deduplication(T& c) { sort(c...
2016-05-04 19:47:47 15535
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关注的人