找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1377|回复: 1

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

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题
" t3 O) z4 i4 s9 ?0 b+ a1 z2 P9 f% T2 n& T, D, q0 b' e5 B4 W
( I; \) h0 ]9 R1 W) _
北京爱立信的面试题/ Z2 X% Q5 R! M* Y! ~& Q7 H4 c
/ q3 C9 s, U! \* f2 M3 H
笔试题:7 ?) {! D- g/ Z- D1 F1 h

, M5 L' U) \4 y" m% v. ra, struct与class区别+ t8 u& O9 q8 k! D- v
b, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)" c7 O6 \. B  |# @
c, 将一个单向链表反转过来的函数! ~2 o  a! e2 ?% s& \* w3 R- ^
d, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??( p0 b% M3 ^. j+ Z: M
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??/ s0 k- L6 h) X1 y! p5 L, f; ?% W) N
f, 实现一个iota的函数?
9 S8 ^% |$ |# H4 w2 G" Z! Tg, 在C++中调用c程序为什么需要C extern关键字
) E( |7 y( r+ |2 _6 U/ W" i0 S# N+ {7 J4 I: ~2 c+ E
工程师面谈:# L  f: D" q$ H3 e$ ]
: b7 f5 X' ^* j/ y; |$ f" x7 T8 a2 y
a, scpt中的关联需要什么参数
0 E/ Z$ G1 _: F& h# J2 Nb,
* n8 I7 J0 `! ~* B2 Z' Z. H2 v) |7 z
0 Q* j7 t% L1 Z5 \& I+ X  R经理面谈:. _7 j+ `: c5 y9 \0 v
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc). _; |: W& ]. E0 g
b,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏
8 ]0 A. d9 E! S8 o% V& I* u
# U, h4 ?: K6 `" O7 H& q& `* A英语:
1 f% b! T! J8 i3 |; \. g& F; x+ [' n. c6 ~7 M' C1 a
a, 说说你的缺点???2 N/ A  p1 e+ V  _# v
b, 说说你的优点???
* B( S4 E2 n& P1 i5 U, B+ zc, 说说你认为对你印象最深刻的事?
, a9 i$ @6 d; Y' K2 |3 Nd, 为什么想换工作??4 |) }% P9 a( R5 d  b# Y" Y
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??
- {5 A$ x$ [7 G$ f5 w3 U% q0 K; r9 _8 e0 K9 l
部分答案:
, Z  U- W5 N0 `6 [/ N) K% X' P+ N) W( H/ z! n
1, 关键字 extern "C" 说明" O9 _$ s( p2 H, `- x+ B+ {+ q; X2 ~

# _" o2 C) R! u( H: t0 J- `6 f==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题& x3 w/ _6 D' ~0 s5 J, Y  u
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
6 N$ E4 r/ m" F# F==> C++链接时就能找到正确的C函数
8 J1 g; p1 E* h& l==> extern "C" void f(int a,char b);         ---引用C函数
) |' O$ g5 A1 P# z7 x==> extern "C" { #include "cExample.h"}      ---引用C文件名
& I1 {6 W' C, w% c==> extern "C" int a;                        ---引用C全局变量" k+ U/ N* N8 H, I+ f$ ?

# C, X, c( p: I* k3 f$ ?. `2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)$ g" p( ~$ }2 m. K" q% Q3 p) F0 l
==> 默认继承权限。class的默认继承关系是private,struct的是public
7 j  q, k* N; r7 |==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public
2 I; p- e7 k& H7 }4 v) C==> 模板中struct不能用作模板
9 Z& ]  t0 E5 u0 Q; g( p0 P7 W6 e4 e; E
3, 指针与引用的区别:
" y4 p* {4 \1 Z* ]==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变, o. F7 V+ Y% I& |! y
==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域% l6 J( W) g5 v/ U! ]# a
==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
- T; W0 z( Z$ R3 e5 z) _
1 I% I& F2 i$ z) e1 p# y4, socket中的recv/send阻塞与非阻塞区别
/ }5 U, P, O9 F4 @. E. W2 u5 d==> recv/send 参数中都会指定length4 A9 a8 h. t8 }- H
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区6 P; T% o9 ?7 v) p
==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。5 \' L& L+ k; e6 Y+ M) b
==> 阻塞式recv: 直到接到到指定长度的数据为止9 B/ i& o  H1 Q9 }/ a7 y* V
==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
  V( n. Y" c$ E$ A; R1 S2 G+ r0 j! K& H0 X
5, main函数之前还有代码吗?
; q: m8 I' C  z! t9 J3 @
5 G6 r& _' _+ C& zmain函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等; z+ W- o2 F5 K  |  U

& v7 g4 q! F4 h; h+ x$ o- w/ f9 _, R$ I) V/ l2 K
爱立信面经:topic问题
& {5 k' j* ^, s$ `" uhttp://bbs.aftjob.com/thread-289744-1-1.html4 H9 e, g: A! A4 }" O. v! F
爱立信最新面经,分享给大家,希望有用!, z" W- ?1 m) X7 p: d2 P
http://bbs.aftjob.com/thread-781023-1-1.html8 D6 v# T4 |$ q+ ~
爱立信2010年实习面试
7 w9 ~% X% h5 ohttp://bbs.aftjob.com/thread-610327-1-1.html
* ?, q. g- g5 R- @, i! T5 s
( O, {2 _) L9 {& v% R1 ~: }爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 07:46

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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