自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追求无止尽

趁着年轻的风,飞的尽可能高。

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

转载 gloox接收消息

原文链接:http://blog.csdn.net/qiuhong101/article/details/3514784通过前面的描述,当和服务器建立了连接之后,就可以和服务器进行通讯了,今天先说一下接收远端发送来的文本消息的方式吧。在接收消息之前,需要明确一件事情,就是一旦你登陆至服务器之后,随时有可能有人人给你发来消息,所以应该考虑的是你需要做一个死循环,不断的监听消息,如

2014-10-15 00:42:42 1431

原创 file文件的读写

#include "stdafx.h"#include "stdio.h"#include "iostream"int _tmain(int argc, _TCHAR* argv[]){ int count = 0; while(count<1000) { FILE *fp = NULL; fp = fopen("PATH.txt","a+"); if(fp == N

2014-10-15 00:39:17 700

转载 gloox与xmpp学习

在使用gloox之前,有必要先提一下XMPP协议这个东东。XMPP协议是一个基于互联网的即时通信标准协议。它采用XML技术,以文本的方式传输即时消息。支持动态自定义扩展应用。与传统的网络协议相比,如QQ等,XMPP协议并不是一个基于二进制方式实现的协议,而是基于XML技术的文本方式,也就是说如果不采用加密技术的话,是可以直接查看发送的消息的。XMPP协议通过定义一些XML的节点关键字,

2014-09-16 22:59:27 1779

转载 QT里Enter快捷键的设置

原文出处:http://hi.baidu.com/buptyoyo/item/7f1fc0d6385c8744fa576828QT里Enter快捷键的设置前些日子对于输入拼音提示缩写词的那个程序一直在改进,具体就是通过键盘对于列表移动选中事件的响应。UP、DOWN都很容易的实现了,但是Enter键却一直都不能响应。以前一直以为

2014-06-02 00:12:40 3691

转载 构造函数详解

原文出处:c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。                                        c++类的构造函数详解                 

2014-05-22 09:17:12 776

原创 C++中的析构函数

析构函数:析构函数是与构造函数构造功能相反的函数,当对象的生命周期结束的时候会自动调用它。构造函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,以便这些内存可以被其它对象使用。在定义类的时候就要定义析构函数,并且析构函数没有返回值也没有参数,因此不可以重载,开发者可以在最后使用一次对象之后做任何操作,例如输出一些有价值的信息。如果在定义类时未定义析构函数,则在对象使用结束后会

2014-05-21 09:23:02 1056

原创 关于编译过程中生成的中间文件和库文件

目标文件和静态库文件比较类似,函数和数据被编译为机器码之后存入一个二进制文件中,在使用目标文件或者静态库文件时,链接器(Linker)从目标文件或静态库中找到这些代表函数和数据的二进制代码并把它们复制到exe应用程序文件中,和其他模块组合起来并生成最终可被执行的exe文件。因此,目标文件和静态库文件只是起到一个“二进制数据源”的作用,当最终版的exe发布时,由于exe文件中已经包含了目标文件或静态

2014-05-16 10:11:09 2646

转载 static

很好的静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。    静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制    如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有

2014-05-08 23:31:47 691

原创 JSON

说说自己感受:之前一直觉得JSON这玩意很难懂,今天开了会

2014-05-08 23:28:02 598

原创 虚函数、纯虚函数

当派生类继承了虚基类的时候

2014-05-06 23:56:45 765

原创 构造函数

大学不好好学习的

2014-05-06 23:53:08 515

原创 全局变量和静态全局变量

1、静态数据存放在全局数据区,全局数据区的数据不会因为函数的退出而释放空间。2、未经初始化的静态全局变量会被程序自动初始化为0。3、静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的,其他文件可以定义相同的变量名称,不会发生冲突。

2014-03-11 23:52:04 1302

原创 sizeof strlen

#include#include#includeusing namespace std;typedef union{ char i[4]; int j[5];//4*5 short int k;}U;// union类型变量的成员共用同一块内存空间,空间大小是由占用内存空间最大的变量决定的,并且每个成员的首地址是一样的typedef struct{ U a; char b

2013-10-30 17:32:51 627

原创 数组左部分为奇,右部分为偶

//要求时间复杂度为o(n),空间复杂度为o(1)#includevoid main(){ int array[10]={1,2,3,4,5,6,7,8,9,10}; int temp=0; int i,j; i=0; j=9; while(i<j) { if((array[i]%2==0)&&(array[j]%2!=0))//偶奇 { temp=array[i

2013-10-28 22:01:20 867

转载 输入字符串,要求打印出所有字符排列的可能性

#include #include #includeusing namespace std; char array[] = {'a', 'b', 'c','d'};const int size = sizeof array / sizeof *array;int n=0; void Perm(char *array, int pos, int last) { if (p

2013-10-28 11:59:51 753

转载 关于cpp中copy的用法

在百度知道里面看到的一个关于copy回答:----------------------------------------------------------------------------------------------------------------------------------------------------ostream_iterator output(c

2013-10-28 11:37:41 1870

转载 字符串内存中存储位置

原文链接:http://blog.csdn.net/yangdelong/article/details/5447362?reload下面两篇文章分析得比较详细.文章来源 http://blog.csdn.net/shiwei0124/archive/2009/11/26/4877546.aspx字符串的存储方式以及静态存储区域、栈、堆在编程的时候偶尔会遇到一个字符串的问题,好像是这

2013-10-25 15:19:33 3182

原创 单链表就地逆置(不申请空间)

#includeusing namespace std;typedef struct Node{ int data; struct Node *next;}Node,*LinkList;int main(){ LinkList L; L=new Node; L->next=NULL; Node *p; p=L->next; Node *r; r=L; while(t

2013-10-07 23:32:57 1445

原创 链表存储二进制,并且把此二进制数加1

#includeusing namespace std;typedef struct Node{ int data; struct Node *next;}Node,*LinkList;int CreatLinkList(LinkList L)//尾插法建表{ int ch; Node *s; Node *r; r=L; while(true) { cin>>ch;

2013-10-07 14:16:18 1251

原创 尾插法建表

#includeusing namespace std;typedef struct Node{ int data; struct Node *next;}Node,*LinkList;int CreatLinkList(LinkList L){ int ch; Node *s; Node *r; r=L; while(true) { cin>>ch; if(c

2013-10-07 13:31:36 1575

原创 约瑟夫环单链表解决(详细注释)

#includeusing namespace std;typedef struct Node{ char data; struct Node *next;}Node,*LinkList;int main(){ char ch; cin>>ch; LinkList L;//定义一个链表 L=(Node*)malloc(sizeof(Node));//申请结点空间 L->d

2013-10-05 16:54:12 1135

原创 删除数组中相同的数,统计两个数组中重复数个数并把不同数找出来

阿迪请问发到

2013-09-17 18:45:28 1261

转载 指针字符串修改问题、static

/在论坛看见这种问题的帖子,看见有人说的很好就把它搬过来了/char *m = "hello";"hello"保存在静态数据区,该数据不能修改.由指针m指向. 不能通过指针m来修改静态数据区的值.char w[] = "hello";"hello"保存在栈空间数组里. 数组名为w, 函数名为数组的首地址.可以通过w[i]='a', 或*(w+i)='a'的形式来修改数组

2013-08-26 15:57:29 893

原创 字符指针输出值的时候不用间接访问运算符就能输出字符串的原因(整理)

遇到过这种问题:int main(){char *a="abcdefgh";printf("%s\n",a);return 0;}      为什么这样就能输出字符串了呢?,而不需要用间接访问符,也不是像输出非字符串数组那样循环输出呢?原因:%s格式符表示输出的是字符串,后面对应的参数为字符串数组名或者是字符指针(字符串的首地址);(%c输出

2013-08-26 15:28:37 1719 2

转载 #include< >和#include“ ”的区别

引用的是编译器的类库路径里面的头文件" "引用的是你程序目录的相对路径中的头文件假如你编译器定义的自带头文件引用在C:\Keil\c51\INC\下面则#include引用的就是C:\Keil\c51\INC\stdio.h这个头文件不管你的项目在什么目录里,C:\Keil\c51\INC\stdio.h这个路径就定下来了一般是引用自带的一些头文件:stdio.h、conio.h、st

2013-08-23 10:08:17 705

原创 无限大的两个整数相加

#include#includeint main(){ int sum; int n; int i,j; int ii,zz; int b,s; int Alen,Blen; int AA[100]; int BB[100]; int CC[101]; char A[256]="1234567894545644"

2013-08-22 21:40:48 1227 1

转载 2013大学英语六级考试 改革样题及答案

2013-08-21 21:42:41 1002

转载 华为C语言面试题(转!)

C语言面试题大汇总之华为面试题                                     Eddy整理1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体

2013-08-21 17:12:34 2051

原创 小记(2)

今天感觉学到了不少啊,知道了需求报告中的用例图,结构图,时序图,流程图。知道了在编写五子棋棋盘界面时会出现一些问题,比如绘图的不稳定性:看似在棋盘方格中下了棋子,但是如果用别的窗口B遮着棋盘界面时,再移开就会发现那些棋子不在了,这会严重影响玩家的感官。之所以会出现这种情况是因为那些棋子的坐标只有一个,m_x,m_y,而MFC框架会保留之前的那些点,所以看似是下了很多子,其实只有一个是有用的,当用窗

2013-08-20 23:44:15 657

原创 求一个字符串中包含多少个给定字符串的个数!

#include#includeint main(){ char S[]="fbacbacasfjbaafbalkjkbafe"; char T[]="ba"; int x,y;//the length of zfc int num=0; int i=0,j=0; x=strlen(S); y=strlen(T); while(i<x&&j<y) { if(S[

2013-08-20 18:35:04 2668

原创 strstr定义及用法

包含文件:string.h函数名: strstr函数原型:extern char *strstr(char *str1, char *str2);#include#includeint function(char *str1,char *str2){ int num=0; char *p; while((p=strstr(str1,str2))!=NULL) {

2013-08-19 22:37:25 1929

原创 小记

今天学习了不少东西,学习了MFC画图方面的知识,知道了CDC类可以派生出三类,a. CPaintDC=>OnPaint   b.CClientDC    c.CWindowDC,也知道CPen是画笔,CBrush是画刷,用来填充颜色,常用的函数是creatsoilCBrush().   RGB=(255,0,0)表示的是红色,RGB=(0,0,0)表示的是黑色,而RGB=(255,25

2013-08-19 22:31:36 783

原创 输入一段字符串,把其全部转换成大写字母

#include#includeint main(){ char str[100]; int len; int i=0; printf("请输入一段字符串:"); gets(str); len=strlen(str); for(i=0;i<len;i++) { if(str[i]>='a'&&str[i]<='z') str[i]-=32;//小写转换成大写是减32

2013-08-18 23:43:32 2910

原创 一百以内素数之和

#includeint main(){ int n,i; int flag; int j=0; int sum=0; for(i=2;i<=100;i++) { flag=1; for(j=2;j<i;j++) { if(i%j==0) { flag=0; j=i; } } if(flag==1) sum+=i;

2013-08-18 22:28:14 1349 1

原创

夏晚湖畔数浮萍,一点绛唇易动情。枝生弦乐谁眉似,闺深还看鬼化身。

2013-06-04 13:18:22 762

原创 一些协议总结

1. TCP/IP 是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构

2013-05-29 14:01:21 712

原创 关于引用

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名;     int a;  int &ra=a;  //定义引用ra,它是变量a的引用,即别名  (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。 (3)声明引用时,必须同时对其进行初始化。 (4)引用声明完毕后,相当

2013-05-28 22:53:17 715

原创 linux下ls-l命令

#include #include #include#include#include#include #define N 256#includechar arry[N][N];void do_ls(char []);int get_clo();main(int ac,char *av[]){ if(ac==1) do_ls("."); else while(--a

2013-05-25 13:12:10 1152

原创 用指针求字符串逆序

#include #includeint main(){ char *p; int i=0; int count=0; char s[10]; printf("Input:"); p=s; gets(s); while(*p!='\0') { p++; count++; } while((count-1)>=0) { p--; printf("%c

2013-05-25 12:29:16 3222

原创 Fibonacci数列的两种求法

一般解法:#include#includeint main(){ int i;int f1=1,f2=1; for(i=1;i<10;i++) { printf("%d %d ",f1,f2); f1=f1+f2; f2=f1+f2; } system("pause");}/*用数组的方法来解题*/#include#includeint main()

2013-05-24 23:32:20 843

C/C++课程设计《魔王语言》

C程序,当然也很容易改为C++,直接可以运行哦。

2012-06-04

空空如也

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

TA关注的人

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