很多同学都想得到搜狐畅游的实习或者校招机会。那从过来人的角度谈谈,要通过搜狐畅游的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
1、引用型变量(type & var)的用法。
2、字符串和字符串处理的细节。
要注意区分字符数组和字符串。 字符串是以\'\0\'作为结束符。所以求长度要和字符数组区分。 考了 strcopy, strcopy 是以\'\0\'作为结束的。
3、scanf 和 printf。
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf 是C语言标准库函数,定义于头文件 。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>) 。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义 。
4、 一个二叉树有 N 个度为 2 的节点,问叶节点的数目。
除根节点外,每个度为 2 的节点都贡献一个叶节点。而根节点贡献两个叶节点。
故所以为 N+1。
5、虚函数和继承中的多态(有介绍)
例如: 用子类的指针去访问虚函数和非虚函数的区别。
用父类的指针去访问虚函数和非虚函数的区别。
(1)在创建子类调用子类的构造函数之前,会先调用父类的构造函数
(2)virtual跟多态有关,加了virtual关键字的函数,在调用的时候 ,如果子类有 就先调用子类的, 如果子类没有 ,就调用父类的
(3)父类指针指向子类对象的时候,如果调用的函数,在父类中和子类中都存在,但在父类中不是虚函数,在子类中是不是虚函数均可,用父类指针调用的时候,会执行父类中的函数,而不是子类中的函数;用子类指针调用的时候,会执行子类中的函数
6、++p 与 p++ 的区别和用法。
++p更快,因为编译器不需要保存一个临时变量保存p,当你做一个非常非常非常大的循环的时候,可能会体会到这一点速度差异。
p++:先引用后增加,先在p所在的表达式中使用p的当前值,后让p加1
++p:先增加后引用,让p先加1,然后在i所在的表达式中使用i的新值
7、两道简答:
a、TCP 和 UDP 分别属于哪一个协议层,二者有啥区别。
TCP协议属于第三层,即网际层;IP的责任就是把数据从源传送到目的地,它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很普通的服务。
UDP是位于TCP/IP模型传输层的协议,提供面向事务的简单不可靠信息传送服务。
b、什么是存储过程,有什么优点。
存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。
想要更多搜狐实习、校招的机会,请点击这里