qingcheng奕  

2011年11月16日

摘要: 文章来自:http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.htmlVC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为. 阅读全文
posted @ 2011-11-16 16:57 qingcheng奕 阅读(525) 评论(0) 推荐(0)

2011年11月10日

摘要: 今天读程序遇到了这句话,第一次看见。在网上搜到了如下资料:1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。2. #pragma warning(push) 存储当前报警设置。 #pragma warning(push, n) 存储当前报警设置,并设置报警级别为n。n为从1到4的自然数。3. #pragma warning(pop) 恢复之前压入堆栈的报警设置。在一对push和pop之间作的任何报警相关设置都将失效。4. #pragma warning(disable: n)将某个警 阅读全文
posted @ 2011-11-10 15:07 qingcheng奕 阅读(3788) 评论(0) 推荐(0)

2011年5月3日

摘要: (转载他人)union(联合)与struct(结构)有一些相似之处。但两者有本质上的不同。在struct中各成员有各自的内存空间, 一个struct变量的总长度是各成员长度之和。而在union中,各成员共享一段内存空间, 一个union变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个union变量内, 而是指该union变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一个可装入“班级”或“教研室”的union后,就允许赋予整型值(班级)或字符串(教研室)。要么赋予整型值,要么赋予字符串,不能把两者 阅读全文
posted @ 2011-05-03 10:23 qingcheng奕 阅读(4378) 评论(3) 推荐(0)
 
摘要: 收藏的博客园文章 http://www.cnblogs.com/edward259/archive/2010/01/13/1646339.html找了好久,才再次找到,记录在此。 阅读全文
posted @ 2011-05-03 10:20 qingcheng奕 阅读(208) 评论(0) 推荐(0)

2011年4月29日

摘要: 转载 引用(reference)是c++对c语言的重要扩充。 一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: pt1.offset(2,2); pt1和pt2都具有(12,12)的值。 引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才 初始化它。例如下面语句是 阅读全文
posted @ 2011-04-29 16:55 qingcheng奕 阅读(307) 评论(0) 推荐(0)

2011年4月28日

摘要: //矩阵的加法与乘法#include<iostream>using namespace std;#define row 4 //注意格式,这里没有分号#define colum 3int main(){ int arr[row][colum]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; //注意二维数组的赋初值方式 int arr2[row][colum]={{4,5,6},{1,2,3},{10,11,12},{7,8,9}}; int add[row][colum]; for(int i=0;i<row;i++) { for(int j=0 阅读全文
posted @ 2011-04-28 00:05 qingcheng奕 阅读(308) 评论(0) 推荐(0)

2011年4月25日

摘要: (软件工程大作业,都是自己一个人做的,体会颇多,各种基础知识的学习,还是在应用的时候学的最有效啊!有了问题不要放过,要解决,要学会,下次就好了。这篇文章摘自他人)printf( )的格式字符: ① d格式符 用来输出十进制整数 %d 按整型数据的实际长度输出 %md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度 %ld 输出长整型数据 ② o格式符 以八进制形式输出整数 ③ x格式符 以十六进制形式输出整数 ④ u格式符 用来输出unsigned型数据,以十进制形式输出 ⑤ c格式符 用来输出一个字符 ⑥ s格式符 输出一个字符串 %s 输出实际长度字符串 %ms 阅读全文
posted @ 2011-04-25 21:23 qingcheng奕 阅读(561) 评论(0) 推荐(0)
 
摘要: 今天写软件工程大作业,调了半天的bug,原来是对memset函数认识不到位造成的。 int max[teachRelationNum];memset(max,0,sizeof(max));注意啊,可以使用sizeof(max),也可以使用 sizeof(int)*teachRelationNum,不可以直接使用 teachRelationNum,来初始化!一般情况下,可以这样使用:memset(max,0,sizeof(max));memset(max,-1,sizeof(max));memset(max,'a',sizeof(max));而不能够赋初值为100之类的,要想赋初 阅读全文
posted @ 2011-04-25 21:17 qingcheng奕 阅读(828) 评论(0) 推荐(1)
 
摘要: //使用快排的思想,查找第几小的元素#include<iostream>using namespace std;int arr[10]={5,3,1,6,8,4,9,90,2,10};int Partition(int m,int p) //划分集合 arr[m:p-1],返回arr[m]所在位置的下标{int i,j;int flag=arr[m];//在这个函数中,不是使用的中间元素作为标志元素 也不是随机生成的 就是默认的使用传进来数组的第一个元素 i=m;j=p-1;while(1){while(arr[i]<=flag && i<p-1 ) / 阅读全文
posted @ 2011-04-25 18:45 qingcheng奕 阅读(656) 评论(1) 推荐(0)

2011年4月24日

摘要: #include<iostream>using namespace std;int arr[10001];void QuickSort(int s,int e){ int x=arr[s]; int l=s; //以第一个数为参照做比较 int r=e; if(l>=r) return; while(l<r) { while(l<r &&arr[r]>=x) { r--; //不小于分界值的留在右边,遇到小于的停止 } arr[l]=arr[r]; while(l<r && arr[l]<=x) { l++; } 阅读全文
posted @ 2011-04-24 19:14 qingcheng奕 阅读(220) 评论(0) 推荐(0)