- 博客(48)
- 资源 (11)
- 收藏
- 关注
原创 总结STL中容器中元素的删除方法
首先看下面的关于删除容器中元素的例子(VS2010中编写): #include "stdafx.h"#include #include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ std::map Mymap; for (int i = 0;i < 10;i++) { Mymap.i
2015-03-22 15:22:10 1309
转载 自定义的CListCtrl
功能强大的CListCtrl:做网络笔记,还需添加修改CListCtrl改变行的颜色,列的颜色,字体颜色等.资源属性里面有个sort设置排序的,如果不小心选了Ascending,那么你insertItem的顺序就就1,10,11,12,13,14,15,16,17,18,19,2,20,21....所以要注意.首先使用下面的语句设置CListCtrl的style:DWORD
2014-11-24 23:19:57 959
转载 Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
理论上,本文适用于boost的各个版本,尤其是最新版本1.48.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,VS2010,V2012,gcc,arm-linux-gcc,C++ Builder等。先总结一下Windows系统。一、下载首先从boost官方主页http://www.boost.org/下载最新版boost
2014-08-23 11:00:19 1163
原创 VC++网络高级编程
内含《VC网络高级编程》电子书 及源码。 第一章、TCP/IP协议;第二章、Winsock网络编程接口;第二章、Visual C++与网络编程;第四章、基本网络编程技术;第五章、Telnet协议的实现;第六章、Http协议的实现;第七章、Ftp协议的实现;第八章、文件下载;第九章、UDP协议的实现;下载地址:http://download.csdn.net/my
2014-08-09 23:40:32 1781
原创 VS2010高级编程
《Visual Studio 2010高级编程》内容简介:介绍Visual Studio 2010的所有(新)功能、演示如何定制IDE以满足自己的工作需要、分享构建富客户端应用程序的技术、用ASP.NET和Silverlight创建Web应用程序的提示、阐述配置和调试应用程序以获得最佳性能的方式、揭示定制和扩展Visual Studio 2010的方法。下载地址:http://down
2014-08-02 12:26:39 1582 1
原创 MFC中对象序列化技术的实现
1、需求对于支持序列化操作的类可以将不同类的不同对象以序列的形式写到文件中;可以通过读取序列化文件还原对应类的对应实例;针对对象的哪些内容进行序列化由对象来决定;2、需求示例2.1、需要序列化的对象对应的类l CNameclass CName:public CObject {public: DECLARE_SERIAL(CName
2014-07-31 16:18:00 1102
原创 MFC的集合类(续)
许多C++程序员都使用标准模板库(STL),因为用它很容易实现数组、链表、映射以及其它容器。STL语言中“容器”指的是保存“数据集合”的对象。但是在有STL之前,已经有MFC了。在称为“MFC集合类”的一系列类中,MFC提供了自己的数组、链表、以及映射的实现途径。虽然在MFC中使用STL非常安全,但许多MFC程序员还是更喜欢用MFC集合类,一方面原因是更熟悉MFC,另一方面原因是不愿意链接2个独立
2014-07-31 15:09:58 1135
原创 MFC的集合类
MFC中的集合类 实际上集合类就是数据结构中的顺序存储结构和链表存储结构。它的优点就是建立这样的存储结构简单,并且把相关的操作集中成函数,方便 用户的调用。比如顺序存储用到数组,如果要在数组中的固定位置添加一项,普通的方法就是要用一个for循环,有点烦琐。而在集合类中只要用一个add函数 就完成了,相对简单一点。 数据结构是软件设计中的一个重要组成部分。因此我们有必要搞清楚集合类的相
2014-07-31 15:02:36 1104
原创 (积累)在CEdit中的换行问题
文本框设置了MultiLine属性,为什么用以下语句时还是不能换行?m_sText=m_sText+"Test/n"; //m_sText 为控件变量答案:文本框的换行符为:"/r/n"改为如下:m_sText=m_sText+"Test/r/n"; //m_sText 为控件变量
2014-07-31 13:25:00 832
原创 C++ Primer 第四版中文完整版 和答案完整版
最近想再看一遍C++ Primer ,于是在网上找了第四版的电子版和习题答案 完整版的,现在传到CSDN上面供大家免费下载。希望能帮助到大家......本版本的电子版书籍和答案全部是完整版的。
2014-06-28 15:12:06 5963 2
原创 介绍静态链接库和动态链接库的区别,及在VC++6.0中的建立和使用
首先介绍一下链接库:链接库分为动态链接库和静态链接库两种下面讲解一下动态库和静态库在VC6.0中的使用方法先来讲解静态库的创建和使用方法
2014-06-20 12:30:53 2022 2
原创 MFC Windows程序设计源码免费下载
本人最近在网上找到了《MFC Windows程序设计》第二版的书内程序的源码,特意上传CSDN上面,供学习MFC的程序员们免费下载。
2014-06-12 19:03:41 2857
转载 素数算法大全
合数过滤筛选法算法描述:我们知道,素数N不能被2~(N-1)间的任何数整除;反过来看,只要能被2~(N-1)间的任何数整除的N,都不是素数。所以我们可以采用一个简单的排除法:就是对N以内的所有数,只要逐个去除值为2~(N-1)的倍数的数,剩下的就是素数。C语言实现// 合数过滤筛选法 Ver1 // 参数:n 求解n以内(包括n)的素数// 返回值:n以内素数个数 int
2014-06-11 20:27:44 1452
转载 计算素数的算法(一)
素数算法大全,及C程序实现优化详解 (一) 试除法发布日期:2009-05-04 来源:Doforfun.net 作者:三藏法师经常有初学者询问求解N内所有素数(质数)的问题,对此,网上的解答也很多,但很多要么不够专业,要么只有程序没有算法解析,所以三藏大厦对此问题做个小结,探讨一下求解素数的常见算法,同时给出相应的C语言程序及其解析。为了方便初学者理解,本文将从易
2014-06-11 20:13:57 2201
原创 MFC的UI更新机制和加速键的创建
最近在看《MFC Windows程序设计》这本书,正好看到更新菜单中的菜单项和添加菜单项的加速键这方面的内容,以下总一下总结。MFC提供的更新菜单项的机制如下: 通过消息映射表中的ON_UPDATE_COMMAND_UI宏,可以给单个的菜单项分配选中的成员函数作为更新处理函数,当用户点中一个下拉菜单时,MFC捕获随之发生的WM_INITMENUPOPUP消息,并调用菜单中的所有菜单
2014-06-11 00:07:16 1282
转载 ACM题目中输入数据的处理(C++版)
ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍。实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍。 实际上,这些模式不仅是OJ平台上做题的需要。在平时的自由编程练习中,也可以自行使用这些模式,以提高调试程序的效率。对程序测试的意识也将在此过程中得到提升。 本文1-4部分介绍了几种类型输入的处理,第5
2014-06-08 18:38:21 674
原创 VC++环境下多文档模板应用程序开发(带源码)
我们以前见到的关于VC++环境下利用APP Wizard 自动生成的MDI的应用程序只支持打开同一文档类型的多个文件,但是不能够同时打开不同种类型的文档。网上的这种公开资料比较少,我在知网上查阅了相关的资料。下面我根据这些资料做一下总结(辛辛苦苦一个一个字码出来的),有源码下载,自己写的哦!!!
2014-06-08 17:33:24 2085 2
转载 DLL和LIB的区别和使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2014-06-04 23:36:11 681
原创 算法竞赛入门经典训练指南
在你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为m的骑士可以砍掉一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。
2014-06-02 10:47:01 1768
转载 50个C/C++源代码的网站
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/vb
2014-06-01 18:08:51 1275
原创 介绍MFC框架中涉及到的设计模式(二)
单例模式(Singleton Pattern) 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
2014-06-01 17:48:34 1317
转载 MFC.bsc文件的生成方法及使用方法
首先进入DOS命令模式: C:/Program Files/Microsoft Visual Studio/VC98/bin目录下运行VCVARS32.BAT,然后再进入C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/ 运行如下命令:nmake browseonly=1 no_pch=1 no_pdb=1 dll=2
2014-05-31 13:14:14 1522
转载 发现了个UML类图的关系的更详细的文章
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到
2014-05-31 02:26:03 785
转载 UML类的表示详解
类图是面向对象系统建模中最常见的图,类图显示了一组类、接口、协作以及它们之间的关系。类图用于对系统的静态设计视图建模。 在UML中类以矩形表示,具有名称、属性、操作、和关系等描述。接下来我们将全面的对类里面的每个元素的表现作出详细的介绍。类:在UML中类以一个矩形表示,类的名称用一个字符串表示。 抽象类通过将类名改为斜体字表示。 不能继承的类(叶子类,封闭类)通过在类名下面
2014-05-31 02:09:08 1348
原创 SDI和MDI获得文档和视图对象的方法
1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得到视图类的指针. 可以 先得到框架指针,然后调用 GetActiveView 函数指向当前活动视
2014-05-25 02:03:39 882
转载 MFC框架类、文档类、视图类相互访问的方法
1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame =
2014-05-25 01:50:52 562
原创 整理关于多文档与单文档的区别的文章理解
1.我们对“多文档”的定义不同(或者说理解不同)。依照某些人看,“多文档”是可以同时支持多个“文档”,这些文档可能是同一种类型,也可能是不同类型。而另外一些朋友的理解是:程序能够打开多种文档,即为“多文档”,也就是说,有可能打开另外一“种”文档之前,必须关闭当前文档。 如果依照前者的理解,的确,只有cmultidoctemplate才能实现多文档, CSingleDocTempla
2014-05-25 01:44:53 2639
原创 CWinApp类CMultiDocTemplate类CDocument类CView类的关系
要了解 文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构 1、首先应该对 CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量 CDocManager * m_pDocManager,此变量是文档/视窗的管理器,m_templ
2014-05-25 01:04:28 1614
转载 MFC框架类、文档类、视图类相互访问的方法
视图类要和文档类交换数据,通过在视图类中调用成员函数GetDocument()取得文档类指针。 然后用它操作文档类。视图对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户视图区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过
2014-05-24 20:05:26 1391 1
转载 Windows消息大全
原文地址:http://bbs.pediy.com/showthread.php?t=147068//////////////////////////////////////////////////////////////////////////#include "AFXPRIV.H"//消息值的定义来源#include "Dde.h"//DDE消息值的定义来源#include
2014-05-24 20:00:40 1056
转载 STL简介
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:a
2014-05-18 21:00:00 554
转载 C++头文件一览表
C、传统 C++#include 设定插入点#include 字符处理#include 定义错误码#include 浮点数处理#include 文件输入/输出#include 参数化输入/输出#include 数据流输入/输出#include 定义各种数据类型最值常量#include 定义
2014-05-18 20:57:14 605
转载 学习C++的50条忠告
1.把C++当成一门新的语言学习;2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言
2014-05-18 20:54:46 455
转载 VC6.0重装后新建选项卡中没有关于MFC工程的选项的解决方案
今天安装vc6.0装了后发现不能新建mfc工程,及不能新建.h,.cpp文件,起初不知道是怎么回事,以为是安装包有问题,在别人的机子上试了试,结构安装正确。后来想起以前安装过vc6.0 的,所以想到可能是没有卸载干净的缘故,于是将其卸载,让后清空了注册表里与此相关的项目,再装了一次,结果还是不行。于是想到可能是有软件中包含vc6.0的文件,于是想到了vs2003(我机子上装有),于是决定将其卸载,
2014-05-17 00:38:30 1887
转载 设备坐标、逻辑坐标、物理坐标的区别与转换(更改原文一处错误)
只要区分 设备坐标、逻辑坐标 就可以了,窗口中的每个点都对应一个设备 坐标和一个逻辑坐标。 可相互转化, 拿窗口来说,设备坐标就是窗口可见部分的坐标系。 譬如说你用鼠标在屏幕上的某个位置点一下,他会有一个设备坐标,你拉 动VScroll或HScroll,再在相同的位置点一下,它还是产生那个设备坐标, 而这时它的逻辑坐标已经变了。 因为相对于可见部分的窗口来说,他们是同一个点。而
2014-05-11 23:43:17 1347
原创 __iLINE__和__FILE__等内置宏的含义
编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:
2014-05-07 15:06:33 745
转载 宏定义的相关知识
宏定义\字符串 多行书写时换行字符串常量定义时的换行问题 如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容。这里反斜杠起到了续行的作用。 构建较长的字符串是续行的常见用途, 还有一个作用是定义跨行的宏。 如果我们不使用反斜杠,当我们试图初始化一个跨多行的字符串是,c语言编译器就会发出警告。如下面的语句所
2014-05-07 13:11:08 767
转载 VC调试模式下does not contain debug information. Press OK to Continue
找了一些资料,常规的解决办法是:检查一: Open your project (or workspace...)From menu bar: Build->Set Active Configuration... - make sure the Win32 Debug option is selected.From menu bar: Build->Rebuild All
2014-05-05 19:06:57 3169
VS 2010 高级编程
2014-08-02
MFC Windows程序设计配套源码
2014-06-12
MFC Windows程序设计(第二版)
2014-06-12
Shapes小例子
2014-06-11
STL源码剖析
2014-05-18
VC开发宝典
2014-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人