自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 MFC中对象序列化技术的实现

1、需求对于支持序列化操作的类可以将不同类的不同对象以序列的形式写到文件中;可以通过读取序列化文件还原对应类的对应实例;针对对象的哪些内容进行序列化由对象来决定;2、需求示例2.1、需要序列化的对象对应的类lCNameclass CName:public CObject{public: DECLARE_SERIAL(CName)...

2012-06-26 15:17:00 188

转载 [VC/C++]CString,int,string,char*之间的转换

string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *); string 转 char * char *p = string.c_str(); CString 转 string strin...

2012-06-26 10:56:00 112

转载 C++虚函数的作用

类的三个重要特征:封装、继承、多态性。其中多态性就是通过函数重载(运算符重载实质上也是函数重载)和虚函数来实现的。虚函数的作用:在基类用virtual声明成员函数为虚函数,在派生类中重新定义该函数,就可以通过基类指针或引用来访问基类和派生类中的同名函数。虚函数实现多态性:同一类族中不同类的对象,对同一函数调用做出不同的响应。多态性其实就是一个接口,多种方法,分为静态多态性...

2012-06-20 11:53:00 149

转载 STL所有算法简介

STL中的所有算法(70个)参考自:http://www.cppblog.com/mzty/archive/2007/03/14/19819.htmlhttp://hi.baidu.com/dinglinbin/blog/item/887e7c30c12e429ba9018e30.html STL算法部分主要由头文件<algorithm>,<nume...

2012-06-19 09:26:00 133

转载 C++类模板与STL编程

1,学习目标1.理解类模板的概念;2.掌握类模板的定义、实例化过程,会运用类模板;3.掌握栈类模板、链表类模板的使用;4.理解STL编程的基本思想;5.掌握STL容器的使用;6.熟练使用STL算法;7.理解STL函数对象;类模板模板是C++语言的重要特征,它能够显著提高编程效率。利用C++的函数模板和类模板,能够快速建立具有...

2012-06-18 16:15:00 365

转载 一个有意思的逻辑判断问题

问题如下:写一个程序,读取文本文件,判断关系结构是否存在错误。文件格式如下:1,24,23,58,12, 8…每一行的两个数字a,b表示a>b 上面的文件中,因为1>2 8>1 所以当读到2>8时要返回错误,并指出错误的行号。如果没有错误 那么把正确的结果排序输出。解决思路如下:要想判断后续的序列是否存在逻辑错误,必须将...

2012-06-18 10:58:00 172

转载 转:Map嵌套vector示例

#pragma warning(disable : 4786 ) #include <string> #include <iostream> #include <algorithm> #include <map> #include <vector> using namespace...

2012-06-18 10:35:00 303

转载 vetor去掉重复元素

STL提供了很多实用的算法,这里主要讲解sort和unique算法。删除重复元素,首先将vector排序。sort( vecSrc.begin(), vecSrc.end() );然后使用unique算法。vecSrc.erase( unique( vecSrc.begin(), vecSrc.end() ), vecSrc.end() );unique...

2012-06-18 10:34:00 82

转载 模板的概念

我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( fl...

2012-06-16 16:17:00 138

转载 C++标准库头文件介绍

C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。...

2012-06-16 14:08:00 162

转载 STL几种容器间的比较

在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、vector、list、deque、set 是有序容器1.stri...

2012-06-15 15:59:00 86

转载 STL容器之stack,queue操作

Stack不允许遍历,只有一个出口,只允许对最顶端的元素进行操作。SGI STL默认以deque作为stack的底层结构。为什么要使用deque作为stack的底层结构呢?因为deque可以很容易的封住其中某个方向的接口,而且deque便于扩容,底层结合了list和vector,比起单一的使用list或者vector来实现stack更加方便高效。由于stack是...

2012-06-15 15:36:00 146

转载 STL容器之SET操作

这是微软帮助文档中对集合(set)的解释: “描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分 量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入、删除序列中的任意一个元素,而完成这些操作的时间同这个序列中元素个数的对数成比例关 系,并...

2012-06-15 14:58:00 116

转载 STL容器之MAP操作

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们...

2012-06-15 14:32:00 61

转载 MFC,ListBox使用

istBox窗口用来列出一系列的文本,每条文本占一行。创建一个列表窗口可以使用成员函数:BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHI...

2012-06-15 12:59:00 254

转载 MFC ,List使用

List容器双向线性表list容器 list类定义了双向的线性表。Vector类支持随机访问,但list只能支持顺序访问,由于list是双向的,因此我们可以按从前到后或者从后到前的顺序来访问list。1.创建一个list对象#include<list>using namespace std; list<int> lst1;list<char&g...

2012-06-15 11:52:00 123

转载 MFC,C++,Vector使用

标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。一、 定义和初始化Vector<T> v1; //默认构造函数v1为空Vector<T> v2(v1);//v2是v1的一个副本Vector<T> v3...

2012-06-15 11:43:00 229

转载 MFC字符串分隔函数

//自定义分隔函数int Split(CString source, CString ch,CStringArray &strarr){/*--------------------------------------------------------- * 函数介绍: 从原字符串里按照指定的分隔字符串进行分割,将分隔的结果存放到字符串数组里 * 输入参数:sourc...

2012-06-14 10:17:00 212

转载 Parsing Error是怎么回事

{{AFX_DATA_INIT好像是MFC的注释宏,来初始化成员变量的。我们自定义的变量;并不是和控件相关联的成员变量,MFC可能有时候就识别不了了。就出错。所以要将我们自定义的变量放到 //}}AFX_DATA_INIT的外面。应该就不会有问题 了。转载于:https://www.cnblogs.com/yuehui/archive/2012/06/14/2548856.html...

2012-06-14 09:57:00 1089

转载 MFC文件操作详解

各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。  1.文件的查找  当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有...

2012-06-14 09:09:00 128

转载 如何写你的第一个程序

Now that you’ve learned some basics about programs, let’s look more closely at how to design a program. When you sit down to write a program, generally you have some sort of problem that yo...

2012-05-03 16:59:00 620

转载 程序遇见问题汇总

1,response.ContentType为空的问题出错代码:HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uriLink);       HttpWebRequest request = (HttpWebRequest)WebRequest.Create(u...

2012-05-03 15:06:00 97

转载 GDI发生一般性错误

GDI+中发生一般性错误注:第一次写博客,把自己遇到的问题和收集的资料记录在博客上。在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限。解决方法:赋予 NETWORK SERVICE 帐户以写权限。2. 指定的物理路径不存在。解决方法:在调用 Sav...

2012-05-02 14:18:00 184

转载 [转]Smart Thread Pool 介绍

[转]Smart Thread Pool 介绍 www.diybl.com 时间 : 2010-11-23 作者:网络 编辑:fnw 点击: 164 [ 评论 ]--顾名思义,智能线程池.一定比自带的线程池有过人之处.不然也没有必要再搞个出来了.可创建线程池实例。 可动态调整线程池工作线程数量。 WorkItem 可以返回信息。 未执行 WorkItem 可被取消。 Wo...

2012-04-27 10:34:00 153

空空如也

空空如也

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

TA关注的人

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