
c/c++
文章平均质量分 63
DylanZou
这个作者很懒,什么都没留下…
展开
-
预编译头文件无法打开问题
预编译文件的作用大家都知道的,就是一些头文件好多其他文件都要引用他们,如果每一次都重新编译,那么整个工程的编译时间是相当的long啊,所以就有了这个预编译头。 今天下午练习时出现了点问题,编译时说找不到预编译头文件,以前出现过这个问题,直接编译stdafx.cpp文件就可以解决,可今天编译该文件居然报找不到预编译文件XXX.pch,神马情况难道没有产生预编译头,去debug文件夹下看,果原创 2011-10-31 17:03:58 · 4118 阅读 · 0 评论 -
vector用作函数模板形参时出现的一个错误
代码如下:#include#include#include#includeusing namespace std;templateint find(vector &vec,T data){int index=0;vector::iterator iter;for(iter=vec.begin();iter!=vec.end();iter++){i转载 2011-06-01 12:37:00 · 5513 阅读 · 0 评论 -
int 转换成string 类型的方法
(1)使用ostringstream;ostringstram oss;oss string s = oss.str();(2)使用sprintfchar buf[20] = {0};sprintf(buf, "%d", a);string s = buf;(3)使用itoachar buf[20] = {0};string s = itoa(a,原创 2011-02-23 20:32:00 · 1332 阅读 · 0 评论 -
typedef与宏定义区别
华丽一族 发布于: 2011-03-12 22:09陷阱一: 记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如: 先定义: typedef char* PSTR; 然后: int mystrcmp(const PSTR, const PSTR); const PSTR实际上相当于const转载 2011-11-25 14:21:13 · 2882 阅读 · 0 评论 -
不要让内存分配导致传统的STL程序崩溃
作者:SleepSheep概述大部分的C++开发者在他们的代码中会广泛的使用STL。如果你直接用STL和Visusal Studio 6.0,那么你的程序将在内存很低的情况下极有可能崩溃掉。原因在于没有对new操作的结果进行检验。更糟的是,若new操作确实失败了,得到的反馈也没有一个标准可言——有的编译器会返回空指针,而有的会抛出异常。总之,如果你在MFC的项目中用ST转载 2012-03-31 12:19:55 · 864 阅读 · 0 评论 -
寻找字符最大公共子串
*题目描述:请编写一个函数,求n个字符串的最长公共子串,n 例如有三个字符串为: what is local bus? Name some local bus. local bus is high speed I/O bus close to the processor. 则最长的公共子串为“local bus”。原创 2012-04-17 21:02:45 · 2036 阅读 · 0 评论 -
微软面试题目(一) 计算两个日期之间的天数
微软的面试,没能参加啊,只好打听了下题目,其中一题是在20分钟内写出:计算两个日期之间天数的方法。昨天晚上想了一下,今天实现了一下,经过调试,差不多一个小时才弄好,惭愧啊代码如下:/******************************************************************** file name: CountDays file ext: cpp原创 2012-04-18 22:13:55 · 963 阅读 · 0 评论 -
微软面试题目(二)移动数组元素
给定一个整数数组,将数组中小于零的数都放在最左边,等于0的放在中间,小于零的放在最右边。代码如下:void swap(int* a,int* b){ *a = *a ^ *b; //a、b中不同位 *b = *a ^ *b; //b = a *a = *a ^ *b; //a = b}void ArrangArray(int* StartPos,int* EndPos){原创 2012-04-18 22:44:44 · 1072 阅读 · 3 评论 -
排序算法浅析(一)比较排序算法
比较排序算法,就是通过对不同元素的直接比较,确定大小关系,进而将一组数据排序的方法。这种比较可以是相邻元素间的,也可是是不同元素间的。我们通常遇到的如快速排序算法、堆排序算法、冒泡排序等,都是比较排序算法。 下面我将对常见的这几种比较排序算法的算法思想进行简单介绍,并附上实现代码。 一、选择排序算法 遍历一遍数组,选择其中国最小的元素,放在数组的最左边;在剩下的元素中,继续寻找最原创 2012-04-23 22:21:15 · 1082 阅读 · 0 评论