找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1400|回复: 1

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

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题
8 f1 n2 D- N- s! D+ O* E2 R$ ^% p+ V+ n+ ^
6 b! `+ p/ X8 \. U" I
北京爱立信的面试题
$ }7 B3 z0 M4 R" z
5 V# i  ^3 `. m1 z+ X3 y笔试题:+ Z" P6 x* P  s. @! c

. k9 k( O- ?7 o. oa, struct与class区别4 \; J  E+ Y* Q* E$ S2 f
b, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)1 [( c! M( A9 ~; o5 n& u8 x1 V
c, 将一个单向链表反转过来的函数
3 g) q% b- K8 @' N) }# v9 xd, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??
) |' [- ]3 v" b: re, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??
/ G4 Z& N# o+ `( k3 Mf, 实现一个iota的函数?
7 a* C7 W0 ]! b! W0 \  j/ |4 L: b4 qg, 在C++中调用c程序为什么需要C extern关键字
2 `" f8 `3 n& W2 u2 k- G
$ G. a/ i% j6 w2 h1 ]工程师面谈:! T; P4 d1 G7 j8 N1 i
! |8 D8 I. r3 m2 L5 U0 D: Y1 A4 n
a, scpt中的关联需要什么参数
; N  ~- v) _( @. m1 Z% Xb,+ D2 |$ m  |, G1 h  t0 x* O
0 P9 d# N: h% F2 R5 h7 U3 C+ j
经理面谈:5 k6 \+ L- p* j- y
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)
$ E) U: h) V% O) B. @b,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏
; f$ E" k# L2 E: A( U% G& X* W# }; m$ O$ ^8 U& K
英语:) H1 ^: R0 l4 k% V2 w5 s! N
" t' I' w" \- y& f' `+ \
a, 说说你的缺点???- S) b& _/ \) Z" g* G3 a
b, 说说你的优点???* a6 A+ l7 g* `0 T# f. I
c, 说说你认为对你印象最深刻的事?
' J  s7 @/ F9 @$ t" b1 Xd, 为什么想换工作??3 [2 F8 Y) I9 o7 e* I! Z& f# }* _
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??& i" T/ k* p; j& r# |
/ B* _; v. C% h7 e8 _% ^, b
部分答案:& _$ V+ C4 m1 B* w) g' g

( `" l7 q/ X$ U- l" T; `1, 关键字 extern "C" 说明! |2 G/ {. c  c

& r, ~' O4 h. y6 V==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题' Q+ w; Q% ^2 B8 N
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
+ ?3 L1 M) A/ k0 s2 \5 p0 _% F. j==> C++链接时就能找到正确的C函数
7 x+ D! h7 ]# n0 D==> extern "C" void f(int a,char b);         ---引用C函数9 H4 H5 K* n3 l1 J4 x- F: [& K
==> extern "C" { #include "cExample.h"}      ---引用C文件名
+ y1 U( f! U. M1 C1 o4 q1 r' Z: P==> extern "C" int a;                        ---引用C全局变量' I1 J1 J8 l% Q5 Z, |
5 I7 d" m, E" h0 z& {5 o/ `
2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)' c. {3 j9 c5 i; e  i; _2 V
==> 默认继承权限。class的默认继承关系是private,struct的是public
( V: T1 n0 C8 |2 X3 O# P  f' i==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public
7 R' m/ n: T1 d& F" E5 y6 N0 j/ W==> 模板中struct不能用作模板4 l* K* @6 ]8 t' H) A

* |8 T4 m2 i, ^# K9 M/ x6 N6 M3, 指针与引用的区别:. e8 |/ B4 ]1 }2 B  v
==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变
$ {" h* u  ]" m) c( o$ l==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域
+ W  O8 j8 A0 n3 c+ A/ q==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
+ H3 w( t  H, F% c% |1 C7 L! g+ p4 @0 E' D" }: A! w9 F; z
4, socket中的recv/send阻塞与非阻塞区别
2 m+ W, E! Y6 j5 f' T$ ?; V( ^==> recv/send 参数中都会指定length
* r) y4 G, k+ A7 K% b==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区
9 H9 S# ?9 n9 W2 R==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。3 T' j. o8 T/ Y
==> 阻塞式recv: 直到接到到指定长度的数据为止
1 x8 k0 @. e  @* F==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
: @3 r; x% h7 u5 n) \
3 [+ {6 s9 e# {8 B3 Y, w5, main函数之前还有代码吗?
# d! d9 l' c+ t, R) O% e% w; P# P9 `7 f: K
main函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等
. Z! u, O. ?0 R/ |& l; p8 f& ?; E$ U
4 H8 R8 q7 V4 g' d9 g- h
爱立信面经:topic问题
' i6 F% G7 W* bhttp://bbs.aftjob.com/thread-289744-1-1.html
" |. }0 N" a% M0 k: O爱立信最新面经,分享给大家,希望有用!
& J5 x% {( F! C3 K1 r$ j' _http://bbs.aftjob.com/thread-781023-1-1.html
/ h( l0 X) v# i  r( w! n% d爱立信2010年实习面试
. f+ q4 I6 N) I% E2 g, ]http://bbs.aftjob.com/thread-610327-1-1.html
5 x2 A' Y4 m/ p! ]8 l& }( {2 {2 B; I
爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-18 04:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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