自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

转载 CString.Format的详细用法(转)

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c

2012-12-28 22:02:17 283

转载 头指针、头结点、首元结点的区别

在线性表的链式存储结构中,头指针指链表的指针,若链表有头结点则是链表的头结点的指针,头指针具有标识作用,故常用头指针冠以链表的名字。头结点是为了操作的统一、方便而设立的,放在第一元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等),有头结点后,对在第一元素结点前插入结点和删除第一结点,其操作与对其它结点的操作统一了,不必进行特殊处理。而且无论链表是否为空,头指针均不

2012-12-28 15:48:34 1921

原创 超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列

//超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列#include using namespace std;class LIST{public: LIST(int p[],int x,int y,int size){  m=x;n=y;len=size;  p1=new int[len];  for (int i=0;i

2012-12-13 22:28:32 1634

原创 分数运算-实现两分数相加

//分数运算,实现两分数相加,还要注意约分#include using namespace std;class Fract{public: Fract(){} Fract(int x,int y){  num=x;len=y; } int gcd(int n,int m){  int r;  int i=1;  while (i  {

2012-12-13 21:37:28 2102

原创 任意长度的两个整数集合求并集与交集

//将以上数组为数据结构的程序实现改为单链表结构,可以对任意长度的两个整数集合求并集与交集#include using namespace std;struct LinkNode{ int data; LinkNode *next;};int check(int elem,LinkNode *head); int main(){ int len1,len2;

2012-12-13 17:05:22 1264

原创 两个固定长度整数集合并

#include using namespace std;class SET{public: SET(int x[],int xl,int y[],int yl){  numa=xl;numb=yl;numc=0;  for (int i=0;i   a[i]=x[i];  for(int j=0;j   b[j]=y[j]; } int check(i

2012-12-13 14:34:12 446

原创 超长整数的输入与输出

//采用单链表,将超长整数的各位上的书分解到一个动态生成的单向链表中。#include using namespace std;int const n=200; struct LinkNode{ short int data; LinkNode *next;};int main(){ char num[n]; cout cin>>num;//num的位数

2012-12-13 10:51:52 833

原创 正整数转换为字符串数组

//正整数转换成字符串,不采用类的实现方式#include #include using namespace std;int main(){ int n,i=0,j,k; cout cin>>n; char a[11],b[11]; while(n) {  a[i]=char(n%10+48);  n=n/10;  i++; } a[i]

2012-12-12 21:52:57 1087

原创 降序数排列及变形

//生成动态链表,先将整数的各位数按降序数排列,再将各位数的元素按最大、最小、次最大、次最小等//间隔排序,最后计算出输入整数的各位数之和#include using namespace std;class NUM{public: int n; NUM *next;};NUM *creat(){ NUM *head=NULL,*tail=NULL,*temp

2012-12-12 19:00:34 321

原创 删除序列中相同的数

//删除序列中相同的数/*#include using namespace std;int main(){ int a[]={2,1,3,2,4,6,10,9,8,7,6,5,4,8,8,10}; int i,j=1,n,num=1; n=sizeof(a)/sizeof(int); cout for (i=0;i  cout cout int k=n;

2012-12-10 22:17:38 699

原创 二维数组的操作运算

//编写一个通用程序,求出二维数组(行数和列数必须相等)的非对角线元素之和,即求//两条对角线之外的元素之和。(没有使用类的方法)/*#includeusing namespace std;int main(){ int num1;//行数与列数   int i,j,k;  cout cin>>num1;  //为二维数组开辟空间 int *

2012-12-10 22:16:21 734

原创 整数降序数

//求任意整数的降序数,如整数82319,其降序数为98321。其思想是将整数的各位分解到一维数组中/*#include using namespace std;int main(){ int n; cout cin>>n; int a[5],i,j,temp; a[0]=n/10000; a[1]=n%10000/1000; a[2]=n%1000/100

2012-12-10 22:14:55 935

转载 C++下基本数据类型所占位数和取值范围

char                           -128 ~ +127                (1 Byte)short                        -32767 ~ + 32768     (2 Bytes)unsigned short       0 ~ 65536                   (2 Bytes)int

2012-12-10 15:49:04 470

转载 C++中Vector的用法

C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vectorvector vecMy

2012-12-02 15:48:49 455 1

转载 在C++中实现变长数组

http://club.topsage.com/thread-2420034-1-1.html1.变长一维数组这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做://文件名:   array01.cpp#include using   namespace   std;int

2012-12-02 14:14:01 347

原创 条件编译

预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有3中形式:1、第一种形式#ifdef  标识符程序段1#else程序段2#endif其功能是,如果标识符已经被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格式中#else可以

2012-11-26 20:03:00 250

原创 宏定义

1、在C/C++中用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。预处理时不对宏定义进行正误检查。a、宏定义是用宏名来表示一个字符串,在宏展开的时候又以该字符串取代宏名,因此,宏定义有错也只能在编译已被宏展开后的源程序是发现。b、宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。c、宏定义必须写在函数之外,其作用域为宏定义命令起到源程序

2012-11-26 19:38:16 1278

转载 C/C++中的typedef、#define和const

1、C/C++中的typedef和#define     在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C/C++的宏定义命令,typedef用来为一个已有的数据类型起一个别名,而#define是用来定义一个宏定义常量。下面谈谈两者在实际使用中应当注意的

2012-11-26 18:39:21 336

原创 C++变量存储类型

变量的存储方式可分为“静态存储”和“动态存储”两种。静态存储变量通常在变量定义时就分配好存储单元并一直保持不变,直至整个程序结束。动态存储变量是在执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的列子是函数的形式参数,在函数定义时并不给形参分配存储单元,只有在函数被调用时,才予以分配,函数调用完毕立即释放。如果一个函数被多次调用,则反复分配、释放形参变量的存储单元。从以上分析

2012-11-26 10:24:24 462

转载 函数指针与指针函数

【函数指针】http://lionwq.spaces.eepw.com.cn/articles/article/item/18258       在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指

2012-11-14 16:43:10 329

转载 类的静态成员变量和静态成员函数的使用

C++类静态成员与类静态成员函数     当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。    静态数据成员的用途之一是统计有多少个对象实际存在。

2012-11-14 09:53:57 391

原创 静态成员函数

静态成员函数与静态成员变量一样,都不属于一个对象,而是属于整个类。公有的静态成员函数在未创建对象时也可以使用,它的调用与静态成员变量一样,在静态成员函数名前加上类名和限定符(如A::)。我们也可以通过对象来访问静态成员函数。1.静态成员函数是属于整个类的,因此它不能访问某个对象的成员变量,因为它没有指向该对象的this指针,不过它可以访问该类的静态成员变量。2.要使用类成员名限定来访问静态

2012-11-13 22:19:26 360

转载 TCP三次握手/四次挥手详解

http://blog.csdn.net/bird67/article/details/4871541TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认

2012-11-13 21:08:01 229

原创 静态成员变量与普通成员变量的区别

1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。如:class A{public:static int x;};int A::x=10;//注意在定义静态成员变量x的时候也要加上类名和限定符(A::)。int main(){         A a,b,c;        cout       ret

2012-11-13 20:36:24 8224

博士生传给研究生的经验

本文档以博士生的自身学习经验,为迷茫中的研究生提出了良苦用心的学习心得

2012-04-13

信息安全综述

讲述了信息安全的概况以及发展前景,归纳了信息安全的各个方面

2012-04-13

空空如也

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

TA关注的人

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