
面试
Open_Mind
这个作者很懒,什么都没留下…
展开
-
360 2013-10-29面试
面试题目:1.C和C++● 堆和栈的区别● new和malloc的区别free和delete如何知道应该释放多少内存● 写个类A,声明类A指针指向NULL,调用类A的方法会有什么后果,编译通过吗?● C++如何找到不同类型的成员方法?什么是重载,相同参数不同返回值可以吗?为什么?对不同函数编译器会加什么参数?extern C● 多态在现实中的应用,多态的实现原理转载 2014-01-25 16:54:48 · 681 阅读 · 0 评论 -
thoughtworks面试失败总结
人生的第一次面试给了thoughtworks,结果以失败告终。当初就是抱着试试看,长见识的态度,投了简历,没想到居然通过了简历筛选和电话面试,参加了笔试(真要感谢HR给我这么low的人一次这么好的机会,所以我现在只想说浪费你们时间了)。关于技术,我现在认识到自己真是干啥啥不行,即便四年里已经发挥了自己的极限,但是还是不行。thoughtworks是外企对英语要求原创 2014-03-04 11:37:07 · 4593 阅读 · 2 评论 -
创新工场相关
创新工场笔试题整理http://www.cnblogs.com/passingcloudss/archive/2011/05/04/2034209.html创新工场笔试题2013年校园招聘http://blog.youkuaiyun.com/huangxy10/article/details/8026464面试笔试-c/c++:2013年校园招聘创新工场笔试题(北邮场)http:/原创 2014-03-23 17:26:21 · 1015 阅读 · 0 评论 -
指针传递
错误程序--程序崩溃:#include #include #include void GetMemory(char* p){ p = (char *)malloc(100);}void main(){ char* str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str原创 2014-04-06 17:06:10 · 515 阅读 · 0 评论 -
#include
用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。原创 2014-04-06 16:24:54 · 492 阅读 · 0 评论 -
#define
#include #define MAX(a,b) a > b ? a : busing namespace std;void main(){ int a=1; int b=2; int c = MAX(a,b); cout << c << endl;}原创 2014-04-06 16:15:07 · 529 阅读 · 0 评论 -
小米面试
小米面试我:一面:数据结构+算法:斐波那契数列:非递归-迭代1MB内存,外存-100W整数,排序,O(1)-位图法设计模式:代理模式:OOC++:虚函数表二面:数据结构+算法:快排二叉树遍历设计模式:单例模式-多线程:关系数据库的特性进程和线程的区别三面:数据结构+算法:原创 2014-04-29 08:40:43 · 3993 阅读 · 5 评论 -
删除向量中所有的X
删除所有的2vector ivec;ivec.push_back(1);ivec.push_back(2);ivec.push_back(2);ivec.push_back(3);for(vector::iterator iter = ivec.begin(); iter != ivec.end(); iter++){ if( *iter == 2){ ivec.erase(原创 2014-04-06 14:47:59 · 624 阅读 · 0 评论 -
strncpy
字符数组就是元素为字符变量的数组而字符串则是以'\0'为结束字符的字符数组.可见字符数组并不一定是字符串如果用一个字符串字面常量来初始化一个字符数组,数组的长度至少要比字符串字面常量的长度大1,因为还要保存结束符'\0'.例如:char array[] = "Hello";数组array的元素为{'H','e','l','l','o','\0'}. char转载 2014-12-28 13:49:14 · 627 阅读 · 0 评论 -
堆和栈的区别
栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,从高到低连续分配,容量较小。堆区:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 ,从低到高非连续分配,容量取决于虚拟内存大小,分配前需要查阅空闲地址链表。全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静转载 2014-01-25 18:48:31 · 580 阅读 · 0 评论 -
What is the difference between a process and a thread?
The typical difference is that threads (of the same process) run in a shared memory space, while processes run in separate memory spaces.原创 2014-03-18 13:56:07 · 758 阅读 · 0 评论 -
malloc和new的区别
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.转载 2014-01-25 19:12:13 · 502 阅读 · 0 评论 -
void 指针
void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指针,转载 2014-01-26 08:44:21 · 871 阅读 · 0 评论 -
extern关键字
//1.cpp#include using namespace std;int i = 3;void next();extern void other();int main(){ next(); cout << i << endl; return 0;}void next(){ i++; other();}//2.cppextern int i;原创 2014-01-26 09:51:30 · 592 阅读 · 0 评论 -
空的类指针照样调用成员函数
#include using namespace std;class A{public: void a(){ cout << "func_a" << endl; }};int main(){ A * p = NULL; p -> a(); return 0;}为什么输出func_a?原创 2014-01-26 11:28:06 · 745 阅读 · 0 评论 -
VS2010
XXX原创 2014-01-26 11:53:12 · 572 阅读 · 0 评论 -
strcpy实现
功能:把从src开始的且含有NULL的字符串复制到以dest开头的地址空间。char* strcpy(char *d, const char *s){ char *r=d; while((*d++=*s++)); return r;}/* while((*d++=*s++)); 的解释:赋值表达式返回左操作数,所以在复制NULL后,循环停止 */原创 2014-03-16 10:50:38 · 444 阅读 · 0 评论 -
memcpy实现
功能:把从src开始的n个字节数据复制到以dest开头的地址空间。void * memcpy(void * dest, const void * src, size_t count){ char * tmp = (char *)dest; const char * s = (char *)src; while (count--){ *tmp++ = *s++ ;原创 2014-03-16 15:39:22 · 496 阅读 · 0 评论 -
不开额外空间,交换A,B的值
a = a + b;b = a - b;a = a - b;转载 2014-03-27 17:26:44 · 869 阅读 · 0 评论 -
strcpy
char* strcpy(char* des, const char* source){ char* p = des; while((*des++ = *source++) != '\0') ; return p;}1.i=*p++ 相当于 i=*(p++),又相当于 i=*p;原创 2014-12-24 11:18:25 · 579 阅读 · 0 评论