自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (47)
  • 收藏
  • 关注

转载 不应该不知道C++的常用库

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供

2009-06-26 15:04:00 933

转载 常用排序算法

1、稳定排序和非稳定排序  简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就不是稳定的了

2009-06-26 14:55:00 625

转载 有序全排列生成算法集锦

 /*  Name: 有序全排列生成算法集锦  Copyright: 始发于goal00001111的专栏;      Description: 实现了五种有序全排列生成算法。有关算法的分析讨论详见拙作《有序全排列生成算法》:http://blog.csdn.net/goal00001111/archive/2008/11/18/3326619.aspx*/#inclu

2009-06-25 14:01:00 585

转载 基础算法之排列组合生成算法

//////////////////////////////////////r-排列生成算法//回溯法生成从n个元素中取出r个元素的所有排列情况#include#includeconst int N = 10000;int n, r;int res[N];bool used[N];int counter;void output(){        counter++;     

2009-06-25 14:01:00 988

转载 在一个消息响应函数中响应多个动态生成的按钮点击事件

对于按钮动态生成的文章网上很多,但看过之后会发现它们的响应函数似乎都做得是那样的生硬,在一些情形下并不适用,我也看过一篇针对此问题的论文“一种基于VC_的动态生成控制按钮的方法”在文中作者使用ON_CONTROL_RANGE()解决了这个问题但是这样ID似乎总有上限,对于处理动态生成按钮的数目不确定的情况时,总让人感到不完美。好了,问题说到这相信大家已经清楚了,下面我给出我的解决方案。 一

2009-06-25 13:59:00 1056

转载 搜索引擎

http://blog.csdn.net/yoki2009/category/548273.aspx

2009-06-25 13:55:00 362

原创 连续整数之和为1000的共有几组

#include "stdafx.h"#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int dwData = 0; int i = 0;  bool bExisted = false; printf("please enter a number:/n"); sca

2009-06-25 13:44:00 965

转载 宏定义 续行符"/"

续行符    宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。    例如:    #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;    这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:      

2009-06-25 13:27:00 1297

转载 C++宏定义中##和#的区别

C++宏定义中##和#的区别    我们用一实例来学习一下C++宏定义中的## 和#的区别。        首先我们来定义一个宏:#define STRCPY(a, b)  strcpy(a ## _p, #b)        1. 宏定义里面有个##表示把字符串联在一起。如:        #include         #define CAT(x,y) x##y        int m

2009-06-25 13:25:00 695

转载 C++ 虚函数表解析

陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图

2009-06-16 16:50:00 407

转载 VC通用控件自适应屏幕类

此为我程序中的一个类,本用于WinCE,但在桌面系统上也同样适用!使用方法(在WM_INITDIALOG或WM_CREATE消息中加入):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CWindowAnchor::BeginControlBo

2009-06-16 13:01:00 1077 1

转载 Windows 消息机制

Windows 消息机制编写Windows程序有两年了,但当别人问起Windows消息机制总觉得很难形容清楚。在这篇中,集合了很多我从网络中搜集来的一些知识,这里只是汇总一下。我们编写的Windows程序是以事件为驱动,消息机制为基础的。对于每一个正在执行的Windows应用程序,Windows为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有

2009-06-16 12:58:00 584

转载 Windows Mobile开发文章收藏

http://blog.csdn.net/okadler0518/archive/2009/06/15/4271629.aspx  http://www.cppblog.com/SpringSnow/category/10317.html

2009-06-16 12:55:00 485

转载 Windows Mobile开发文章收藏

入门或理论研究系列文章 智能手机 手机词汇 研发手机基本流程 我理解的Windows moblie J2ME,CompactFramework,c++,我该如何取舍 Windows Mobile Jump Start Guide 从0开始Windows Mobile 开发 3G 手机流媒体应用,看上去很美 基于rtsp的手机视频点播实现和研究 手机流媒体

2009-06-16 12:52:00 1504

转载 IBM面试题试解(关于50条狗、50个人、病狗)

题目:村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗。 每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的狗是病狗就是枪毙自己的狗(发现后必须在一天内枪毙),而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天大家全看完了,但枪没

2009-06-16 09:11:00 1342

转载 小孙 小张 古物主人推断

 小孙和小张是考古学家老李的学生。 有一天,老李拿了一件古物来考验俩人,俩人都无法验证出来这件古物是谁的。 老李告诉了小孙拥有者的姓,告诉小张拥有者的名,并在纸条上写了以下几个人,问他们知道谁才是拥有者? 赵括  赵云  赵鹏 沈括  沈万三 岳飞  岳云 张飞  张良  张鹏 小孙说:我不知道,我也肯定小张不知道! 小张说:我本来也不知道,听小孙这么一说,现在知道了! 小孙说:哦,我也知道了。

2009-06-16 09:08:00 1763

原创 PostMessage和SendMessage的区别

1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。 2, 如果在同一个线程内

2009-06-15 10:46:00 813

原创 二叉树 常见操作

templatestruct _TNode{ _T data; _TNode* pLeft; _TNode* pRight; _TNode* pParent; _TNode() {  pLeft = pRight = pParent = NULL; }};templateclass CBinaryTree{public: CBinaryTree() {  m_pRoot = NULL; } ~

2009-06-12 09:41:00 656

转载 vector,deque,list区别

vector 就是一个在堆上建立的一维数组,因为在堆上,所以对其进行erase( ), resieze()等操作;还有一点就是,vector不用担心越界当空间不够用的时候,系统会自动按照一定的比例(对capacity( )大小)进行扩充。 vector最大的优点莫过于是检索(用operator[ ])速度在这三个容器中是最快的,还有就是在vector序列末尾添加(push_back( ))或者删除

2009-06-12 09:33:00 770 2

转载 STL中的map和multimap

某网友提问:“0000172009010199999999001         他们对应的结构体是id[7];date[9],date[9];item[4] 0000202009010299999999001         这是一个纯文本文件,名字叫info(d:/info) 0000222009010399999999003 00002320090104999999990

2009-06-08 09:56:00 851

转载 ZZ Windows 控制面板编程

ZZ From: http://blog.csdn.net/tomcui/archive/2008/01/22/2058502.aspx Windows 控制面板编程说明:本文章为本人在做项目时查阅相关文章而写成,如有不当之处,请指出。mail: tomcui60000520@163.com关键字:控制面板,控制面板应用程序, 一、             什么是控

2009-06-05 18:14:00 662

转载 动态改变基于CDialog的窗口的大小

动态更改对话框大小CRect rect;GetWindowRect(&rect);SetWindowPos(NULL, rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, SWP_NOMOVE);动态更改控件大小CRect rect;CWnd* pWnd = GetDlgItem(IDC_XXXX);pWnd->Get

2009-06-05 18:12:00 1277

转载 MFC / vc 自定义字体(类型/大小)显示

CDC* pDC =GetDC();                           //获取DC    CString strText;//    pDC->SetBkMode(TRANSPARENT);     //transparent?    LOGFONT lf;    CFont fontTemp, * pFontOld;    pDC->GetCurrentFont()->Get

2009-06-05 18:08:00 911

转载 学习makefile

跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编

2009-06-05 18:04:00 1034

转载 stream

C++文件流  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout  2、析取器(>>)   从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,c

2009-06-05 17:59:00 561

转载 前端开发的常用工具一览

 Fiddler一个很强大的http流查看工具http://www.fiddlertool.com/fiddler/Httpwatch数据分析工具,头消息接受/发送的查看,POST数据查看.等等http://www.httpwatch.comIE Developer ToolsbarIE下的FireBug.HTML及CSS调试工具http://www.windowsmarketpl

2009-06-05 14:03:00 443

转载 时间复杂度和空间复杂度

1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 (2)时间复杂度 在刚才提到

2009-06-05 14:02:00 491

原创 用ATL开发和部署ActiveX网页控件

用ATL开发和部署ActiveX网页控件  摘要   ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。 关键字 ATL,ActiveX控件,COM组件  一、前言 在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控

2009-06-05 14:00:00 558

转载 发布Activex

1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet  SDK的安装就有了,Cabinet  SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.aspCabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。  2、制作cab文件时需要将所有的

2009-06-05 14:00:00 468

转载 谁说C语言很简单?

http://cocre.com/?p=873 前两天,Neo写了一篇《语言的歧义》其使用C语言讨论了一些语言的歧义。大家应该也顺便了解了一下C语言中的很多不可思异的东西,可能也是你从未注意到的东西。是的,C语言并不简单,让我们来看看下面这些示例:为什么下面的代码会返回0?(这题应该很简单吧)  int x; return x == (1 && x);本

2009-06-04 11:06:00 486

转载 语言的歧义

语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢?下面这篇文章来自Gowri Kumar的<a onclick="function onclick(){pageTracker._trackPageview(/outgoing/www.gowrikumar.com/c/index.html?r

2009-06-04 11:03:00 575

原创 一道很好的C语言题

出处:http://bbs.pediy.com/showthread.php?t=51839 在看雪论坛看了一道很好的C语言题,细细地思考,很能洞穿语言的运行机制,题目大概是这样的:如何在下面的test函数里加入代码,使程序运行起来输入和输出的相等? #include void test() { int t; scanf("%d",&t); //在这里加入代码...... } void main(

2009-06-04 09:37:00 602

原创 COM对象访问

  我们建立了一个ATL工程MathServer,声明了ISimpleMath接口和实现了SimpleMath对象,现在我们要在我们的MathClient的工程中访问这个COM对象。方法一:         首先要在工程中导入MathServer工程生成的dll或tlb文件。#import "../Lib/MathLib.dll" no_namespace#import "../L

2009-06-04 09:20:00 639

原创 几个有用的计时的类

很多时候,我们需要计算某段代码的操作所耗费的时间,我们往往会这样写: 第一种情况,精确到毫秒。    clock_t start = null, end = null;    double duration = 0;    start = clock();     // operation statements here    end = clock();    d

2009-06-04 09:18:00 468

原创 常用数据类型使用转换详解

本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短

2009-06-04 09:14:00 541

转载 如何使用API获取文件系统的文件目录

#include wchar_t szPath[MAX_PATH]; ::SHGetFolderPath(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, szPath); 参数说明:CSIDL_FLAG_CREATE($8000)windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹 CSIDL_FLAG_DONT_VERIFY($4

2009-06-04 09:13:00 998

转载 求字符串长度的函数strlen

最常见的:typedef unsigned long size_t;size_t strlen(const char *str){    size_t  len=0;    while(*str++!=/0)        len++;    return len;}优化过后的:size_t strlen(const char *str) {   register const

2009-06-04 09:12:00 854

转载 关键字explicit小议

内容:    在C++语言中有这样一个关键字explicit,也许你不经常用到它或者压根就根本就没有见过它,那这个关键字到底有什么作用呢?C++语言标准中为什么要将它作为一个关键字标准列入标准当中呢?带着这些问题我们稍微地认识一下这个"家伙",呵呵.    我们先来看一段code:    class TestClass{    public:        TestClass(int value)

2009-06-04 09:03:00 446

转载 对象内存布局

对象内存布局 http://blog.csdn.net/pathuang68/archive/2009/04/23/4101981.aspx

2009-06-04 08:54:00 430

转载 区别:static _cast、dynamic _cast、reinterpret_cast和const_cast

C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。下面是一个简单的程序:#include using namespace std; int main

2009-06-04 08:49:00 620

STL源码剖析--侯捷

这个是简体中文的,不过是印刷版然后扫描的,将就着看吧,总比看繁体字看的舒服。。。。

2008-07-10

托管 vs 非托管

从网上整理的一些关于Managed Code和Native Code的区别,大家学习一下吧,我觉得内容还可以吧,可能是知道的不多吧。。。

2008-06-19

Symbian OS C++开发教程

从CSDN上下载的,好像挺牛的,下载人数超多,不过要的分也挺高的,吐血下的,现在分享一下,把分调整少点,好把失去的分赚回来。。。

2008-06-18

Symbian中文课件

从CSDN上下载的,好像挺牛的,下载人数超多,不过要的分也挺高的,吐血下的,现在分享一下,把分调整少点,好把失去的分赚回来。。。

2008-06-18

Windows文件系统过滤驱动开发教程

这个也同样是转载自楚狂人。。。希望大家支持这个code guru呀,很崇拜他。。。

2008-06-18

Windows驱动编程基础教程

转载楚狂人的。。。。

2008-06-18

Windows Presentation Foundation慨述

Windows Presentation Foundation慨述

2008-06-18

利用MSXML解析XML文档

利用MSXML解析XML文档

2008-06-18

pragma 预处理指令详解

pragma 预处理指令详解

2008-06-18

PT/PC测试工具

GDI-Based 用于测试PrintTicket和PrintCapabilities的工具

2008-06-11

More Effective C++

More Effective C++

2008-06-04

大名鼎鼎的CxImage

大名鼎鼎的CxImage

2008-06-04

c语言版的XML parser

c语言版的xml parser ----------ExpatXML

2008-06-04

WDM Driver Structure

Basic Structure of a WDM Driver

2008-06-03

VxWork介绍及编程

VxWork介绍及编程 VxWork介绍及编程

2008-06-02

注册表监视驱动

注册表监视驱动,注册表监视驱动

2008-05-16

SOFTICE使用说明

SOFTICE使用说明.doc

2008-05-16

windbg简明教程

windbg简明教程.doc

2008-05-16

MAKEFILE简明指南

MAKEFILE简明指南

2008-05-16

USB枚举详细过程剖析

USB枚举详细过程剖析

2008-05-16

mongo db demo

mongo db demo

2012-12-22

使用开源的DirectUI界面库Duilib开发的山寨QQ

使用开源的DirectUI界面库Duilib开发的山寨QQ

2011-08-04

Duilib做的山寨QQ

采用开源DirectUI界面库Duilib做的山寨QQ

2011-08-04

CxImage for WinCE

CxImage WinCE版本,包括MIPS & ARM

2010-02-25

XMLDOM T-SQL XPath 正则表达式等CHM格式学习文档

CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等CHM格式学习文档

2009-09-10

CodeSnitch WINCE 内存泄露查找方法

介绍怎样使用CodeSnitch在WINCE进行内存泄露的检查,只适合使用试用版的CodeSnitch

2009-09-09

C++ Memory Leak Detect

本文中描述了C++中常见的内存泄露,以及对应的解决方法,并且介绍了几种常见的内存泄露检查工具的使用(常见的工具只有vld和codesnitch)

2009-08-31

Windows内核详解(内部资料)

内部研究所用的资料,很不容易得到的,Windows内核详解

2009-08-21

设计模式之C++版(附源码)

设计模式之C++版,详细介绍了如何用C++实现各个设计模式

2009-08-20

《iPhone开发基础教程》的源代码 下部

《iPhone开发基础教程》的源代码 下部

2009-08-20

《iPhone开发基础教程》的源代码 上部

《iPhone开发基础教程》的源代码 上部

2009-08-20

WinCE 下内存泄露检测大杀器Code snitch

WinCE 下内存泄露检测大杀器Code snitch,本资源中的Code snitch是一个试用版,本人也没有找到破解版,但结合包里面的另外一个工具我们就可以正常使用Code snitch了。

2009-08-20

采用引用计数的智能指针share_ptr

采用引用计数的智能指针share_ptr,可以用于标准库容器

2009-08-20

C++中对使用malloc/new引起的内存泄露的检查

C++中对使用malloc/new引起的内存泄露的检查,重载new/malloc delete/free来进行代码检查

2009-08-20

VisualC++开发的IM系统(仿QQ)

用Microsoft Visual C++ 开发的IM即时通讯系统(主要是仿QQ)

2009-07-01

winCE 程序设计3

winCE 程序设计,一共分3个压缩包,解压后使用,《winCE 程序设计》的影印版

2009-07-01

winCE 程序设计2

winCE 程序设计,共分3个压缩包,《WINCE程序设计》影印版

2009-07-01

winCE 程序设计

winCE 程序设计,共分3个压缩包,《WINCE程序设计》影印版

2009-07-01

Native C++ XML Parer

Native C++ XML Parer-----XMLLite

2008-10-15

STL源码剖析--侯捷

这个是简体中文的,不过是印刷版然后扫描的,将就着看吧,总比看繁体字看的舒服。。。。

2008-07-10

空空如也

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

TA关注的人

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