- 博客(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 626
转载 有序全排列生成算法集锦
/* 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 1057
原创 连续整数之和为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 967
转载 宏定义 续行符"/"
续行符 宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。 例如: #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b; 这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:
2009-06-25 13:27:00 1298
转载 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 1505
转载 IBM面试题试解(关于50条狗、50个人、病狗)
题目:村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗。 每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的狗是病狗就是枪毙自己的狗(发现后必须在一天内枪毙),而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天大家全看完了,但枪没
2009-06-16 09:11:00 1343
转载 小孙 小张 古物主人推断
小孙和小张是考古学家老李的学生。 有一天,老李拿了一件古物来考验俩人,俩人都无法验证出来这件古物是谁的。 老李告诉了小孙拥有者的姓,告诉小张拥有者的名,并在纸条上写了以下几个人,问他们知道谁才是拥有者? 赵括 赵云 赵鹏 沈括 沈万三 岳飞 岳云 张飞 张良 张鹏 小孙说:我不知道,我也肯定小张不知道! 小张说:我本来也不知道,听小孙这么一说,现在知道了! 小孙说:哦,我也知道了。
2009-06-16 09:08:00 1767
原创 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 657
转载 vector,deque,list区别
vector 就是一个在堆上建立的一维数组,因为在堆上,所以对其进行erase( ), resieze()等操作;还有一点就是,vector不用担心越界当空间不够用的时候,系统会自动按照一定的比例(对capacity( )大小)进行扩充。 vector最大的优点莫过于是检索(用operator[ ])速度在这三个容器中是最快的,还有就是在vector序列末尾添加(push_back( ))或者删除
2009-06-12 09:33:00 772 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 563
转载 前端开发的常用工具一览
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 492
原创 用ATL开发和部署ActiveX网页控件
用ATL开发和部署ActiveX网页控件 摘要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。 关键字 ATL,ActiveX控件,COM组件 一、前言 在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控
2009-06-05 14:00:00 559
转载 发布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 469
转载 谁说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 447
转载 对象内存布局
对象内存布局 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
C++ Memory Leak Detect
2009-08-31
WinCE 下内存泄露检测大杀器Code snitch
2009-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人