自定义博客皮肤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)
  • 资源 (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

原创 notepad命令

notepad WORDPAD a.txt

2013-09-09 18:43:36 2784

原创 一个向量的最大子序列

已知一个向量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

阿里技术总结

阿里十年技术总结。

2014-10-27

软件工程习题

软件工程的习题,包括一些图,比如state graph,petri 网,data flow graph,等等,很有借鉴意义

2011-12-07

软件工程概述

涵盖了软件工程的方方面面,为你工作产生更好的思想和更棒的设计

2011-10-29

数据库系统概念 习题答案(只有习题,没有实践题)

数据库系统概念 database system concept。是 习题部分,没有实践题部分

2011-10-25

并行程序,跨平台,OpenMp,使用方法

并行程序,跨平台,OpenMp,使用方法

2011-09-16

stl帮助文档,boost帮助文档,acm习题,计算程序运行时间工具

里面有stl的用法和实际代码,boost库的说明和代码,测试运行时间的一个工具

2011-09-16

空空如也

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

TA关注的人

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