面试试题

[cpp] view plaincopy /************************************************************************/   /* A+B    Time Limit: 2000/1000 M...

2013-11-03 20:26:49

阅读数 844

评论数 0

C++ 文件操作

Basic I/O:ios,istream,ostream,and iostream File I/O:ifstream,ofstream,and fstream In-memory I/O with C-style strings:istrstream,ostrstream,and ...

2013-08-31 18:35:39

阅读数 658

评论数 0

不使用临时变量交换两个整数

方法一 1: x = y - x; 2: y = y - x; 3: x = x + y; 方法二 1: x = x ^ y; 2: y = x ^ y; 3: x = x ^ y;

2013-03-20 10:49:26

阅读数 708

评论数 0

gdal联合编译geos配置

gdal编译: 去gdal目录下,修改nmake.opt文件,打开geos的开关。 # Uncomment for GEOS support GEOS_DIR=D:/GIS/geos-3.5.5 GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/...

2012-12-10 19:56:31

阅读数 2462

评论数 0

C++ 虚函数表解析

前言  C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技...

2012-11-18 20:38:35

阅读数 413

评论数 0

error LNK2001: unresolved external symbol __DllMainCRTStartup@12

使用VC2010创建一个空的DLL文件后,编译是提示错误:error LNK2001: unresolved external symbol __DllMainCRTStartup@12   解决的办法是: project右键选则properties,Linker->Input-...

2012-11-09 10:46:33

阅读数 4295

评论数 0

get_pointer 成员函数小结

#include "iostream" class TestA{ public: TestA(int a){ m_pA = new int(a); }; ~TestA(){ delete m_pA; m_pA = NULL; ...

2012-11-07 15:58:05

阅读数 1901

评论数 0

静态成员函数

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成...

2012-11-07 15:28:17

阅读数 354

评论数 0

前++和后++

对于内置数据类型: 目前编译器的优化水平,前++和后++没什么区别,通过汇编代码可以证明。 对于自定义数据类型 如STL中,前++的效率要高于后++,所以STL中关于iterator都是用前++。

2012-11-06 16:46:16

阅读数 534

评论数 0

查找中位数

查找中位数是面试中经常出现的一类题。用快速排序的思想可以解决这种问题,算法如下: 1.抽取数组的第一个元素作为中间值,用快速排序的思想进行一次调整,将比中间值小的放在中间值的左边,比中间值大的放在中间值的右边。 2.如果中间值的索引等于数组长度的一半,那么就找到了。 3.如果中位数的索引比数...

2012-10-09 22:56:20

阅读数 6425

评论数 0

printf的格式控制的完整格式

%     -     0     m.n     l或h     格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的...

2012-10-01 18:58:13

阅读数 465

评论数 0

你说那个copy更好呢?

那个copy函数更好? 读者你认为呢? 在某有点小名气的IT书上看到,作者说他写的copy函数比微软的strcpy强? 请读者来评价吧, 到底哪个更好?   char× Netcpy(char* dst,const char* src) {          assert(dst !...

2012-09-27 10:36:22

阅读数 423

评论数 0

结构体字节对齐

在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是...

2012-09-26 23:08:37

阅读数 465

评论数 0

二分法查找

int FindKey(int m[],int n,int nValue) { int nFirst = 0; int nSecond = n; int nMid = (nFirst+nSecond)/2; while (m[nMid] != nValue){ if (...

2012-09-22 10:28:56

阅读数 510

评论数 0

MemCopy与MemMove

memmove在copy两个有重叠区域的内存时可以保证copy的正确,而memcopy就不行了,但memcopy比memmove的速度要快一些,如:     char   s[]   =   "1234567890";     char*   p1   =   s;   ...

2012-09-17 18:47:57

阅读数 499

评论数 0

c++中BOOL和bool的区别

一、在网上找到了BOOL和bool的区别: 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,...

2012-09-13 21:23:57

阅读数 3246

评论数 1

Is Bigendian?

bool IsBigendian() { unsigned short usData = 0x1122; unsigned char *pucData = (unsigned char*)&usData; return (*pucData == 0x22); }   ...

2012-09-13 11:13:36

阅读数 1349

评论数 1

VS2010中进行OpenMP并行程序设计

OpenMP是一个支持共享存储并行设计的库,特别适宜多核CPU上的并行程序设计。   在VS2010中项目的属性对话框中,左边框里的“配置属性”下的“C/C++”下的“语言”页里,将OpenMP支持改为“是/(OpenMP)”就可以支持OpenMP了。   先看一个简单的使用了Op...

2012-09-10 16:48:43

阅读数 1784

评论数 0

12个有趣的C语言面试题

摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #include int main(void) {     char buff[10];     memset(buff,0,sizeof(bu...

2012-09-08 15:30:58

阅读数 340

评论数 0

这里是离科学最近的地方——白春礼在国科大首届开学典礼上的致辞

亲爱的同学,尊敬的老师和各位来宾: 大家好! 今天,是一个特殊的节日,是一个可以载入史册的日子! 今天,是中国科学院研究生院更名为“中国科学院大学”即“国科大”后的第一个开学典礼!站在这个新的更高的起点上,国科大全体师生必将团结一心、不懈奋斗,投身科研实践、书写创新篇章、创造光明未来! 我...

2012-09-07 16:04:28

阅读数 4904

评论数 1

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