C/C++
文章平均质量分 79
shining100
这个作者很懒,什么都没留下…
展开
-
CRT字符串函数代码赏析
最近去了几家公司面试,面试之前各家公司都拿出了一套笔试题出来做。这几家公司的笔试题在C/C++部分都有一个特点是:题目中有大量对字符串相关函数的考查:如一家公司要求写出strcpy函数,一家要求写出itoa函数等。究其原因,我认为通过字符串函数能很好的考查面试者对C++的内存管理机制的理解以及面试者对指针操作的熟悉程度。内存管理和指针操作又是使用C++编写程序的基础,如果C/C++程序原创 2010-04-05 22:39:00 · 1176 阅读 · 0 评论 -
C++常见编译连接错误
最近新到一家公司任职,编译公司项目的时候出现了一些古怪的编译错误和警告,现将这些错误和警告,以及解决这些错误和警告的方法贴出来。希望对大家有所帮助。 1.warning C4996: “strcpy”被声明为否决的.e:/开发工具/microsoft visual studio 8/vc/include/string.h(73) : 参见“strcpy”的声明.消息:“T原创 2010-04-18 21:07:00 · 2248 阅读 · 1 评论 -
STL入门教程一:vector的使用
vector应该说是在STL中使用最广泛的容器,也是本人最先学习和使用的STL内容O(∩_∩)O~。为什么vector会使用的非常广泛呢?大家知道,数组是几乎每一种语言都拥有的低级(不是不高级的意思哈,就是比较等层的意思O(∩_∩)O~)数据结构,在我们的工作中,我们会大量的使用数组来表示同一类事物的一个集合。而vector实质上就是一个可以存储任何元素的动态数组。vector虽然不是一个低级的数据结构,但是它各个操作的效率几乎是和数组相同的。只是它会使用比普通数组更多的空间。因为在vec原创 2010-08-23 23:52:00 · 2508 阅读 · 1 评论 -
STL入门教程二:list的使用
上次给大家介绍了vector的用法,这次我为大家介绍另一个用途广泛的容器,那就是list。我们首先来比较一下两种容器的异同。vector和list在结构上都表现为数组,只不过vector是一个其中的元素都在一块内存中连续分布的数组,类似于C/C++在栈上定义一个数组的内存布局;而list中元素在内存中的布局不是连续的,其类似于C/C++在堆上定义一个数组的内存布局。由于在内存布局上的差异,使这两种容器要根据不同的场合来选择使用。 如需要快速访问容器中元素的场合,我们应该使用vector原创 2010-09-27 23:58:00 · 2926 阅读 · 0 评论 -
STL入门教程三:map的使用
map是C++标准库的关联容器之一,它是一种通过键值(key-value)对组合而成的容器。由于在容器内部对键值对中的键进行了特别的组织,所以我们可以通过搜索容器中的键,来快速的查询到我们所感兴趣的元素。同时,map中的键还具有唯一性。即map中如果存在待插入的键值,则此次的插入操作会失败。了解了这些基本的概念以后,让我们来结合map的具体使用方法,来加深对map的认识。 构造函数 explicit map ( const Compare& comp = Compare()原创 2010-10-31 00:05:00 · 8321 阅读 · 1 评论 -
正确的iconv使用方法
网上典型的代码是这一段:char* ConvertEnc( char *encFrom, char *encTo, const char * in){ static char bufin[1024], bufout[1024], *sin, *sout; int lenin, lenout, ret; iconv_t c_pt; if ((c_pt = iconv_open(e原创 2013-02-06 21:47:26 · 3733 阅读 · 0 评论