- 博客(11)
- 资源 (6)
- 收藏
- 关注
转载 c++ regex第三方库 当然现在c++11也支持regex
1. 最省事的是 ATL 里面自带的 CAtlRegExp。不过对 POSIX 标准支持很差,而且非常慢。2. boost,名气很大,但是过于臃肿,而且速度也不快。3. 以前微软研究院有个小组搞过一个greta,号称速度是boost的7倍多,不过03年以后就再也没更新了。在 VC8 以上版本编译需要稍作修改。兼容性不错。4. VBScript.RegExp。兼容性和速度都很好,尤其是速
2013-09-18 19:07:00 799
转载 win32 对栈进行安全的多线程操作
压栈 出栈等函数操作都是原子操作#include #include #include // Structure to be used for a list item; the first member is the // SLIST_ENTRY structure, and additional members are used for data.// Here, the da
2013-09-18 14:19:24 935
原创 旋转锁 SpinLock
// nnnn.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include #include using namespace std;LONG volatile g_bResourceInUse = FALSE;unsigned int __stdcall Func1(void *){ while ( Interlo
2013-09-18 11:42:06 874
原创 如何判断系统中是否安装了某种字体
int CALLBACK EnumFontFamExProc(//用于判断设备上下文是否拥有该字体的回调函数 ENUMLOGFONTEX *lpelfe, // logical-font data NEWTEXTMETRICEX *lpntme, // physical-font data DWORD FontType, // type of font LPAR
2013-09-17 17:52:58 2426
原创 vs调试技巧
有时候我们只有int * p = new int[n];我们需要查看p[0...n-1]所有元素究竟是啥。在QuickWatch窗口中写p,n就可以查看从p[0]到p[n-1]的所有元素
2013-09-12 15:21:45 545
原创 用于函数的与或非 函数
我们通常需要一些返回bool类型的函数,用于for_each类似的循环遍历操作,如果我们需要将一个vector中的mod3是1或者2的数查找出来,我们就会使用stl中的find_if,其中第三个参数会断言的表达式。使用c++11,和下面定义的And,Or,Not生成的仿函数可以轻松实现这一逻辑。bool is_mod_3_1(int i){return i%3 == 1;}bool is_mod_
2013-09-11 11:25:57 737
原创 将url分割,并判断每一部分是否符合一定的逻辑
#pragma onceextern "C" _declspec(dllexport) bool _SourceCanPlay_(char * str);// FilterJudgement.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "FilterJudgement.h"#include #includ
2013-09-10 17:09:24 1014
原创 用户是否是用管理员权限运行本进程
#include #include #include using namespace std;BOOL GetProcessElevation(TOKEN_ELEVATION_TYPE * pElevationType , BOOL * pIsAdmin){ HANDLE hToken = NULL; DWORD dwSize; if ( !OpenProcessToken(
2013-09-10 10:11:37 819
原创 将字符串分割
void MySplitFunc(const string & sourceStr , const char * delimeter , vector & result_container){ result_container.empty(); if (sourceStr.length() == 0)return; int iLen = sourceStr.length(); char
2013-09-10 09:44:19 840
原创 一个向量的最大子序列
已知一个向量a=[a1,a2,a3,...];求a[i...j]的和的最大值,并指出i和j。最好的时间复杂度是O(N)。用了lambda表达式,所以要用vs2012。function PrintArray = [](int * iItBegin , int * iItEnd){ for_each(iItBegin , iItEnd , [=](int a) { cout<<a
2013-09-03 18:54:58 707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人