工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1110|回复: 1

[面筋] 北京爱立信的面试题

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题. Q) d! N$ t, ]5 h) G  C5 E

7 c- \, u2 H; l, i  G8 R  J
  H' d2 O1 `4 W: A/ E. t北京爱立信的面试题
6 e0 _* ?0 s7 \9 R% A% U
5 A3 g2 _0 \8 n8 J4 Y1 v% ^" o笔试题:6 p6 i' l  L8 b2 {1 G( b
3 d# v% k9 ?% h
a, struct与class区别0 |8 J& E0 \; T5 B. E5 g8 I
b, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)
' K# i8 a- W- A0 M9 L0 [7 ?" J5 pc, 将一个单向链表反转过来的函数
* ?% H) l3 L9 |% b/ B: J4 c; ]d, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??, N; D6 g7 b8 y6 D- ^- Q( D9 A' A
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??
! s$ J; K6 a2 u1 _3 w. u! {f, 实现一个iota的函数?
- S6 H" O9 S# \# _$ Gg, 在C++中调用c程序为什么需要C extern关键字; V# O. L7 s0 [
1 F0 _) e( G, C) }& j% @4 J" n% E# c
工程师面谈:- D" a" A. m! s6 A+ R; ~
$ x4 V5 F" k, ^/ h
a, scpt中的关联需要什么参数; ~* a! @8 N/ }! t  F7 q
b,
8 L2 }3 i, H' M$ y+ ]$ e8 j$ H7 z- V1 u( U# z/ O
经理面谈:
, `' P( _& t! \9 e, sa, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)
  ~5 \' E* m& ]! l9 Wb,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏
3 N+ e" _! G4 E( h7 j( z$ m* V" Y
英语:$ t5 I! r8 P4 t$ x
/ U5 h5 ^' H: f5 p
a, 说说你的缺点???
- D! q. t' K+ a1 P! Vb, 说说你的优点???
  |6 c0 t' V  h, q) M# K/ f; zc, 说说你认为对你印象最深刻的事?
4 v5 Q! j) `: D! Td, 为什么想换工作??7 X6 }. y/ Q" a# e, F! {
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??4 f0 Y# }' o$ A& n/ A

4 G8 s$ k) r9 I; C$ x3 p9 H部分答案:6 F: L2 q) f5 c3 s

+ Y  W8 V1 N' `# G1, 关键字 extern "C" 说明
3 h  ]4 D8 W2 K
5 C2 E" ^8 l, o0 n$ O==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题
% |& f, @# p2 X. b3 ?" g==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名  D8 C2 T, F; v, r
==> C++链接时就能找到正确的C函数
5 I5 S& Q9 b$ i==> extern "C" void f(int a,char b);         ---引用C函数
) G; t, E# ]4 q6 P2 |. T! P==> extern "C" { #include "cExample.h"}      ---引用C文件名0 c/ e( \* O0 u/ V) S6 c
==> extern "C" int a;                        ---引用C全局变量
5 F0 y: Y, E" u
+ t. A2 H+ d% V5 O, ~% o2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)8 }2 i, ^! a: v% w  J, `0 h
==> 默认继承权限。class的默认继承关系是private,struct的是public
  i7 C" J$ }$ @' j# I" Z==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public  C+ C# w1 D: K
==> 模板中struct不能用作模板# z; I! B  i# @* Y% {$ G
- H9 f& G8 Z' ?5 ]& L+ C
3, 指针与引用的区别:
6 b6 k) j8 t: S( i# E==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变
5 t( b4 }+ N; \" H==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域
$ h& W: D" b, Q% P, ]==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
- Z/ g7 S0 B8 t% S8 e8 x
8 i/ k8 w( y: N" w- w4, socket中的recv/send阻塞与非阻塞区别
1 N: D- r8 ]# @. W2 h==> recv/send 参数中都会指定length% u7 O0 S& O' ^( O" Z* y% D5 e) |
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区2 v* {' M' U8 e5 k( k
==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。
, Q- m, q  ~1 N3 s* g3 h* ]==> 阻塞式recv: 直到接到到指定长度的数据为止
5 E( E/ ^* b, I+ z8 I: m- o==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
$ x% }# g2 o0 M! ?& v
) M% i4 i  I) n9 I" x' N5, main函数之前还有代码吗?
0 D! k$ I7 p- ^/ l& V
+ ]6 @% o5 x1 tmain函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等- U/ V7 G* v: t3 C
" m0 x* C* f4 ^+ a: u

* V: L) w. d. @爱立信面经:topic问题4 U0 k3 k4 W" |3 U9 {$ A
http://bbs.aftjob.com/thread-289744-1-1.html
2 ~8 ?  i5 E6 }9 o$ B爱立信最新面经,分享给大家,希望有用!
( I5 K1 }+ O9 s1 P, m: E9 D2 ]0 b- fhttp://bbs.aftjob.com/thread-781023-1-1.html* D$ X; k: ?& e/ |3 L5 J& R4 H0 P
爱立信2010年实习面试1 A8 c7 f& W6 c) v
http://bbs.aftjob.com/thread-610327-1-1.html
. R7 C9 e# k& p
- s) D/ }& X: H) ^0 o- J爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-12 16:16

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表