找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1375|回复: 1

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

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题% U! B9 T3 T" U0 R; C

7 _9 q; c1 }  ~, F0 x1 ^/ f1 s: A$ r( _8 `( ]* E( V1 h" m" n
北京爱立信的面试题
# ^0 ^& w6 O/ o0 y/ q% |! B
0 {0 `- O- x6 ~7 s. A4 S' Q/ S笔试题:
+ u. [$ g; G9 g( R) {" i( Q. p6 C( N0 i
a, struct与class区别
6 a( ~! r+ y8 F+ d# V* _: qb, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)) m" @! B8 S/ M5 s2 Z* q' e7 ~; ^
c, 将一个单向链表反转过来的函数$ r3 e2 D1 ?3 x9 z- P
d, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??3 G" k8 b  Q3 l1 n
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??
5 h" e/ _7 a& Gf, 实现一个iota的函数?
: D2 z$ u3 H& f4 X5 Q! W, m* yg, 在C++中调用c程序为什么需要C extern关键字
7 r+ I& z. T: {2 c1 o3 a; }; [# O! g2 X
工程师面谈:. w# f8 }9 m7 X* s$ |5 r9 y8 f

% e1 Q% [4 e/ c! {7 v' b4 Ja, scpt中的关联需要什么参数0 w! O- e8 ]' l) |- A5 R
b,0 j5 i- ]& m4 {% Y; A" ~

0 U3 x, K. E, [7 ^* _6 M8 R经理面谈:
" z, \9 _2 e7 j7 `a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)7 s/ l- U1 J. L! y
b,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏: ]. c" k2 C1 ]& x& w. m& u5 v
% b; I/ X" s7 O( j6 ~# x9 l
英语:' |& ]7 l, F- j& ^
- W6 U, S2 z2 N% n0 N
a, 说说你的缺点???% T# |0 X: w3 {, G6 Q
b, 说说你的优点???- ]0 K6 ]0 s- H3 L; `1 F6 K$ v- ^7 \8 ^
c, 说说你认为对你印象最深刻的事?; u( _9 d8 P$ [( S+ z* |
d, 为什么想换工作??$ V- h8 Y$ Q3 T/ o6 ^
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??
! T8 A9 h/ f6 \7 p* z4 T: l
# O0 @& r% G# o: c* K8 ?部分答案:
1 E9 I; M, {! i8 [3 \5 `$ _5 ~- i' D# [4 D+ k; l- j
1, 关键字 extern "C" 说明0 [) {8 j0 p0 N. \; ~8 i+ G0 f# C  z6 e

6 T8 r( S% z8 Z==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题; z; K$ k' L% M/ O, w6 s
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
" w2 ~" |0 ~: i4 j/ k, ?9 w==> C++链接时就能找到正确的C函数# x4 G% N( R% h, f; e6 M8 W
==> extern "C" void f(int a,char b);         ---引用C函数2 w! B5 D2 d/ c0 ?$ d! G1 Y+ @# }
==> extern "C" { #include "cExample.h"}      ---引用C文件名
0 {) Y3 o' b) U) E2 o9 y3 y==> extern "C" int a;                        ---引用C全局变量$ y& B6 C! T! u& L' b6 k! c
4 z) L( e5 \& R
2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)
- [1 E5 v0 \3 a7 a9 M1 g==> 默认继承权限。class的默认继承关系是private,struct的是public  S5 A6 I+ l& L) {
==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public% ^$ K3 {& b) C0 I2 |
==> 模板中struct不能用作模板% \# b; Y0 n/ Z9 [# U/ M3 @* @( D
2 A, B2 U5 T" ~! s7 T% f
3, 指针与引用的区别:
7 A6 [/ Z0 M0 N# w==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变: R/ s1 K4 m) l
==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域0 T) ?, J: h+ p" V- p, M! p4 {
==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
  C4 o7 ?; ]# b- S
5 }9 x; Z! ^  s4, socket中的recv/send阻塞与非阻塞区别
. C5 |) h/ a9 N6 {' a==> recv/send 参数中都会指定length# }0 s! s) J4 N) z1 o4 |
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区
3 N' h2 C: A2 F. x4 O==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。! ^5 I3 J# G+ T
==> 阻塞式recv: 直到接到到指定长度的数据为止* v+ H$ i- n2 P- V  [+ p5 t
==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
, ?% @& v+ Z) H# {- c4 h
% P4 l5 U, {$ y) h- o6 j! K5, main函数之前还有代码吗?( K  D" x0 z7 |3 z& ^
5 K7 f, S$ B$ l; r$ k( V; W
main函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等
. u4 e1 g" w, {% ^1 `  [; z: |0 c% ~9 n6 f: ^4 c5 C1 r% v$ i3 v
! F9 x7 c2 m' P# z- a+ o
爱立信面经:topic问题, P3 Q; J1 r; ?
http://bbs.aftjob.com/thread-289744-1-1.html; |7 j1 e( u) f/ E3 Z: p; y
爱立信最新面经,分享给大家,希望有用!4 a0 ?$ z* ]3 @* V
http://bbs.aftjob.com/thread-781023-1-1.html1 |3 J( P, Y4 E' n" A6 W) i4 L  p' i
爱立信2010年实习面试
5 P8 T5 w/ o: Y! m8 Jhttp://bbs.aftjob.com/thread-610327-1-1.html% T& V0 J) _5 W* G; f8 r/ Z7 {8 a0 @
3 y3 _6 A- X9 |8 E2 P
爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 06:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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