搜狐2016研发工程师笔试题目解析

版权申诉
0 下载量 195 浏览量 更新于2024-09-09 收藏 525KB PDF 举报
"这份资料是搜狐2016年研发工程师笔试题目的答案解析,涵盖了Linux权限设置、HTTP状态码、网络子网划分、概率统计、多线程编程以及概率论与数理统计等多个IT基础知识点。" 1. **Linux权限设置**: 在Linux系统中,使用`chmod`命令可以改变文件的权限。题目中要求为文件`start.sh`设置权限:所有者具有读、写、执行权限,同组用户只有读、执行权限,其他用户无任何权限。正确的命令是`chmod 750 start.sh`。选项B是正确答案。 2. **HTTP状态码**: 题目中询问哪种HTTP状态码会导致浏览器发出两次HTTP请求。这通常发生在重定向时,302状态码表示临时重定向,浏览器会再次请求新的URL。所以302是正确答案,选项C。 3. **子网划分**: B类地址段的子网掩码设置为255.255.254.0,意味着每个子网有2个网络位,10个主机位。去掉网络地址和广播地址,每个子网有2^10 - 2 = 1022可用主机地址。选项D(510)是错误的,正确答案是A(1024 - 2 = 1022)。 4. **概率计算**: 这部分涉及概率的乘法规则。合格品被误判为次品的概率是0.02,次品被误判为合格品的概率是0.05。求实际合格品被检测为合格品的概率,应为合格品率乘以非误判概率,即0.96 * (1 - 0.02) = 0.9978,正确答案是A。 5. **条件概率**: 给定货车与客车数量比为2:1,货车中途停车概率0.02,客车0.01,若汽车停车修理,求是货车的概率。货车停车修理概率为0.02 * 2/3,客车为0.01 * 1/3。汽车是货车的概率是货车修理概率除以总修理概率,即0.02 * 2/3 / (0.02 * 2/3 + 0.01 * 1/3) ≈ 0.67,正确答案是A。 6. **C++多线程同步**: 对于int型变量的原子操作,`++x`和`x++`不是原子操作,可能需要同步。而`=y`和`=11`是赋值操作,属于原子操作,不需要同步。因此,选项D是正确答案。 7. **C++程序计算**: 宏定义`#define A(x) x+x`,使用宏替换后,`i=5*A(4)*A(6)`将变为`i=5*(4+4)*(6+6)`,计算结果是`i=5*8*12=480`。所以程序输出是480,正确答案是D。 8. **概率论概念**: PMF描述离散型随机变量在特定点的概率,PDF描述连续型随机变量在区间上的概率密度,CDF是概率分布函数在特定区间上的累计概率。描述错误的是A选项,因为PDF描述的是概率密度而不是概率。 9. **全局变量与并发执行**: 当两个线程并发修改全局变量`tally`时,由于没有明确的同步机制,其最终值取决于线程执行的顺序。如果两个线程都完成了各自的加1操作,`tally`的取值范围是1到3。如果只有一个线程完成操作,取值可能是1或2。所以答案是1到3。 这些题目覆盖了多个IT领域的基础概念,对于准备面试或学习相关知识的人来说是很好的练习材料。