- 博客(278)
- 资源 (19)
- 收藏
- 关注
转载 全排列
1.STL库中的库中的库中的库中的next_permutation()函数函数函数函数字典序:存在相同元素,不会重复。#include #include #include using namespace std; int main(){ string str; cin >> str; sort(str.begin(), str.e
2012-10-03 20:12:42 747
原创 adroid sdk manager无法更新packege列表
C:\WINDOWS\system32\drivers\etc\hosts最后一行后面添加这句:74.125.237.1 dl-ssl.google.com
2012-09-18 09:50:55 902
转载 VC中Tree Control的使用
VC中Tree Control的使用 邵盛松 2010年11月29日星期一 下载地址 http://download.csdn.net/source/2868628一 Tree Control的初始化 HTREEITEM hTreeItemParent=NULL; HTREEITEM hTreeItemChild=NULL; CStri
2012-09-16 16:32:11 1894
转载 wprintf 和 wcout
wprintf 和 wcout这篇文章应该是[netsin]的成果,我勤快,记下来。注:wprintf是C的标准库函数,但wcout不是C++的标准成员,C++中的 L"……" 是宽字符,却未必是unicode字符,这与编译器实现相关。[乾坤一笑]说:为什么 C/C++ 语言把 L"xx" 定义为由实现决定的呢?这显然是为了 C/C++ 的普适性、可移植性。Bjarne 的观点认为
2012-09-16 13:46:56 717
转载 获取语言ID
kernel32.GetUserDefaultLCID()ISLANG_ENGLISH ISLANG_ENGLISH_STANDAND
2012-09-11 13:08:37 668
转载 ADO VC++ SQL server
MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/ms677516(v=vs.85).aspx===========================================基本步骤:1.创建一个基于对话框的应用程序ADODatabase。2.创建一个用来连接的ADO类库。系统菜单中Insert->N
2012-09-08 17:01:44 3153
转载 深入浅出之正则表达式(二)
前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢! 9
2012-09-07 08:48:14 571
转载 深入浅出之正则表达式(一)
前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我
2012-09-07 08:47:04 813
转载 Boost学习之正则表达式--regex
boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。注意使用Boost.Regex需要预先编译完整编译请参考本站编译Boost的文章如果只要编译Regex库,有两种方法(参考链接):在Boost根目录下运行
2012-09-07 08:46:26 8986
转载 CoUninitialize进程内COM对象创建规则
根据线程模型划分,进程内COM组件分为四类:Single,Apartment,Free,BothCOM套间类型为两类:STA和MTA,STA是单线程套间,只能运行一个线程,但是一个进程内可以创建多个STA,STA总是与一个线程相关联,其中第一次创建的STA通常成为主STA(Main STA);MTA是多线程套间,一个进程内只能有一个MTA,但是MTA允许运行多个线程。一个线程要进入
2012-08-27 22:51:49 3061
转载 COM线程模型-套间
COM线程模型-套间[原]crybird如有转载请注明出处。 查找了好多资料,终于对套件这一概念有一点心得,赶紧记录下来。首先,只要遵守COM规范,不用COM库也能编写COM程序,那相当于自己实现用到的COM库函数。本篇COM如果单独出现,指COM库。1 进程、线程回顾《WINDOWS核心编程》对进程和线程有深入解释,一个程序运行起来,需要一个进程作为容器。进程管理所有
2012-08-27 22:50:48 964
转载 IDispatch接口原理与应用
IDispatch接口原理与应用目录:IDispatch接口原理与应用目录:前言:IDispatch接口的定义:创建支持IDispatch接口的COM对象:标准方式调用IDispatch接口的方法:采用ATL智能指针类调用IDispatch接口的方法:使用类COleDispatchDriver调用IDispatch的方法: 前言:尽管com接口是跨语
2012-08-07 14:50:29 5174
转载 模板方法模式
转自http://blog.csdn.net/zhanglibin_1222/article/details/5124405模板方法模式——在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。下面,是大家很熟悉的一段代码——《Head First 设计模式》中第8章模板方法模式中星巴兹咖啡因饮
2012-06-11 17:13:15 486
转载 Visual StudioC++新特性--MFC王者归来(3)MFC新功能-基于windows7的重启管理灾难恢复
为了提高用户体验,让用户用起来感觉比较爽,Microsoft在Windows Vista系统中首先引入了重启管理器(Restart Manager)。就类似office2007的自动保存功能,一旦出了故障,可以恢复自己的工作成果,不至于让自己工作成果因为故障而丢失。它可以帮助应用程序维护其当前运行状态,当软件更新后需要重新启动,或者是遇到非常严重的问题崩溃后,可以重新启动软件并且恢
2012-06-11 09:41:33 779
转载 单例模式
C++实现单例模式单例模式:Singleton 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。我实现了一个简单的单例类,欢迎吐槽。#includeusing namespace std;class Singleton{public: static Singl
2012-06-10 11:18:52 417
转载 适配器模式
类适配器模式对象适配器模式适配器模式(Adapter)把一个类的接口转换(适配)为另一个接口,从而在不改变原有代码的基础上利用原代码。它的别名wrapper更清晰地说明了它的实现结构:包装了原有对象,再给出一个新的接口。GOOD:双方都不适合修改的时候,可以考虑使用适配器
2012-06-10 10:49:28 417
转载 观察者模式
观察者模式(Observer)定义了对象间一对多的联系。当一个对象的状态发生变化时,所有与它有联系的观察者对象都会得到通知。观察者模式将被观察的目标和观察者解耦,一个目标可以有任意多的观察者,观察者也可以观察任意多的目标,构成复杂的联系,而每个观察者都不知道其他观察者的存在。GOOD:定义了一种一对多的关系,让多个观察对象(公司员工)同时监听一个主题对象(秘书),主题对象状态发生变化时,会通知
2012-06-09 18:42:46 508
转载 工厂方法模式
工厂方法模式是对简单工厂模式的改进。首先看看简单工厂模式的缺点。软件是之所以区别于程序,是因为它可以被人们使用,并能间接创造效益。需求是软件开发的核心,忽视用户的需求,软件本身就没有存在的价值。假如Nokia又新开发了一款新手机N99,对于采用简单工厂模式设计的系统,我们的做法是:1.新增一个CN99类继承自CNokia抽象类,这个符合OCP原则。注:OCP:Open-Clos
2012-06-08 17:29:51 427
转载 简单工厂模式
一.简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。 1.静态工厂方法统一管理对象的创建。静态工厂方法通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。2.静态工厂方法推迟了产品的实例化。
2012-06-08 16:57:22 520
原创 test
Abstract Factory http://blog.csdn.net/starlee/article/details/991254http://qxavier.info/2011/04/08/decorator_pattern/http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.htmlhtt
2012-06-08 16:00:30 376
转载 策略模式
策略模式(Strategy)目的是,定义一系列算法,将每个算法封装起来,并让他们可以相互替换。策略模式让算法独立于使用它的客户而变化。 状态图为:我们使用策略模式为多个对象封装不同的排序算法,允许客户动态改变不同的排序策略。实现代码://SortStrategy.hclass SortStrategy{public: SortStrategy();
2012-06-08 15:34:12 421
转载 组合模式
组合模式(Composite)的定义为:组合多个对象形成树形结构,以表示整体-部分的结构层次。组合模式对单个对象和组合对象的使用具有一致性。其结构图如下: 例如一个新闻的树形菜单,它包含很多原始菜单(如国内、国际),以及由其子菜单组成的组合节点(如国内新闻下的时事、社会等),结构图如下://Menu.h#include class Menu {public
2012-06-08 13:04:45 513
转载 UML类图常见的几种关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2012-06-08 09:51:25 700
转载 UML类图关系全面剖析
本文随便转载,请保留出处:http://blog.csdn.net/dylgsy/UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是
2012-06-08 09:50:30 1097
原创 IO完成端口与线程池
具体情况参考《windows核心编程》第五版的第十章第十一章(Vista以上)MSDN示例http://msdn.microsoft.com/en-us/library/windows/desktop/ms686980(v=vs.85).aspxIO完成端口1.创建空的IO完成端口,保存其句柄。CompletePort = CreateIoCompletionPor
2012-06-06 13:11:01 6871 1
转载 InstallShield Basic MSI工程常见问题解答
1、 问题描述:采用何种安装模式?实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project。2、 问题描述:安装后快捷方式为乱码。实现方法:将简体中文设为默认安装语言后删除English前的勾。操作步骤:在Installation Designer页面中Installation Inform
2012-05-31 23:52:32 869
原创 Visual C++范例大全 目录
http://download.csdn.net/detail/jiht594/43412531.本书代码的运行环境 1~17章 Visual C++ 6.02.本书所附光盘实例源码第1章 实例001——实现C++类的多重继承 实例002——使用虚函数实现运行时多态 实例003——操作符重载实现编译多态(复数的加法运算) 实例004——使用函数
2012-05-31 08:30:56 1763
转载 extern "C"的作用
extern "C"的作用(一) 前些天,编程序是用到了很久以前写的C程序,想把里面的函数利用起来,连接发现出现了找不到具体函数的错误: 以下是假设旧的C程序库 C的头文件 /*-----------c.h--------------*/ #ifndef _C_H_ #define _C_H_ extern int add(int x, int
2012-05-17 15:41:52 871
转载 Installshield之静默安装
原文:http://www.cnblogs.com/sabrinahuang/archive/2009/08/09/1542427.html转载请注明出处。-----------------------------------------------------------------------------------静默安装说白了就是可以实现在无人值守的状态下,实现程序
2012-05-14 18:47:52 3258
转载 VC6/VS2005)中添加Manifest
在VC工程(VC6/VS2005)中添加Manifest在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限:http://blog.csdn.net/leening/archive/2007/03/07/1523017.aspx在VC6/VC2005下使程序直接具有XP风格(XP Style):http://blog.89zz.com/artic
2012-04-28 16:50:56 1248
转载 服务应用程序如何访问当前登录用户的信息
转自:http://hi.baidu.com/robinwjbgui/blog/item/7ab0a213b2b2bf866438db10.html以服务权限,即SYSTEM帐户启动的程序是无法取得用户的profile的,比如startup文件夹的路径。 首先,Shell函数是不行的:SHGetSpecialFolderPath取得的是C:/Windows/system32/c
2012-04-28 10:42:21 577
转载 VS与Win7共舞:系统服务的Session 0隔离
隔离,是为了更好的保护。但是,众所周知的,隔离也会给我们的生活带来一些不便。在Windows 7中,操作系统服务的Session 0隔离,阻断了系统服务和用户桌面进程之间进行交互和通信的桥梁。通过Session 0隔离,虽然可以让操作系统更加安全,但是也给系统服务带来了不少兼容性的问题。 系统服务在Windows 7上遇到的问题 操作系统服务是Windows操作系统
2012-04-27 15:10:32 941 1
转载 多线程处理多个任务
#define THREAD_POOL_SIZE 3 //线程数目#define NUM_TASKS 6 //任务数目int main(){ HANDLE hThrds[THREAD_POOL_SIZE]; int slot = 0; DWORD threadId; int i; DWORD rc; for (i=0; i < NUM_T
2012-04-24 15:07:03 632
转载 关于VSTO 2007 直接发布生成后重复安装失败
参考:http://social.msdn.microsoft.com/Forums/en/vsto/thread/f15ad3fc-4ab0-4825-b399-e9b860636eef 今天悲情的改了之前的VSTO,发布第二次过去居然客人装不上,想想好像是少了那么个悲剧的卸载功能。找了好久没多少个文章有说的,暂时先放下,找了个卸载方法,如上LINK。 主
2012-04-23 14:34:24 1665
转载 WinInet
一 WinINet是干什么的?二如果完成一个基本的WinINet操作流程三如何异步完成,异步操作的好处。四 unicode以及mutilbyte五代码样例一 WinINet是微软开发的一个库,可以完成http ftp客户端的工作。让程序员从复杂的协议中节省大量体力。二我会用了http, ftp类似。用WinINet完成一个http下载需要以下步骤 。 下面这个是同步
2012-04-20 16:19:45 6179
转载 VC 系统托盘、气泡提示
系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现系统托盘、气泡提示的效果 系统托盘的效果,大家应该都见过,比如QQ、杀毒软件之类的都会在任务栏驻留图标,这对于一些软件的用处非常大,易于操作软件并且可以隐藏软件。如下图所示:要实现系统托盘,就要认识NOTIFYICONDATA结构体,如下:
2012-04-20 15:42:26 1393
转载 socket编程(广播,多播)
广播广播是指在一个局域网中向所有的网上节点发送信息。这是UDP连接的一种广播有一个广播组,即只有一个广播组内的节点才能收到发往这个广播组的信息。什么决定了一个广播组呢,就是端口号,局域网内一个节点,如果设置了广播属性并监听了端口号A后,那么他就加入了A组广播,这个局域网内所有发往广播端口A的信息他都收的到。在广播的实现中,如果一个节点想接受A组广播信
2012-04-19 22:16:31 1014
原创 winsock传文件简单例子
服务器端(接收端):在OnButton中:void CServerDlg::OnBnClickedButton3(){ m_socketListen = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); //SOCKADDR_IN m_addr.sin_family = AF_INET; m_addr.sin_addr.S_un.S_addr
2012-04-19 21:59:10 1167
转载 选择文件夹 SHBrowseForFolder
char* GetPath(HWND hWnd,char* pBuffer) { BROWSEINFO bf; LPITEMIDLIST lpitem; memset(&bf,0,sizeof BROWSEINFO); bf.hwndOwner=hWnd; bf.lpszTitle= "选择路径"; bf.ulFlags=BIF_RETURNONLYFSDIR
2012-04-19 20:48:19 877
转载 Windows 遍历文件夹下所有文件和文件夹
1.使用网上最普通的方法find(char * lpPath){ char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileDat
2012-04-19 19:23:38 5497
控制台俄罗斯方块 C++
2015-02-08
Wing IDE 5.10 破解
2015-02-04
正则表达式工具 Match Tracer
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人