百强企业2013新校招笔试题(二)
作者:网络转载 发布时间:[ 2013/10/28 10:07:54 ] 推荐标签:面试
关于linux内核的几个面试问题:
1、Linux中主要有哪几种内核锁?
2、Linux中的用户模式和内核模式是什么含意?
3、用户进程间通信主要哪几种方式?
4、有哪几种内存分配函数?
微软一面:输入两个数,相加求和,二进制输出。
阿里巴巴面试:
阿里的log文件如下,有三个字段:time(登陆或登出时间点)+uid+login或logout,每条记录按时间顺序排列。问题如下:给定一个时间点T,统计在线人数。
点评:参考分析请见http://blog.csdn.net/tnndye/article/details/12784237。
10月8日,百度移动开发-上海站笔试/面试题
1、三色球排序的问题,相同的球放到一起,让你按顺序输出红白蓝三种颜色的球,可以用012来表示,要求只能扫描一次数组。
点评:荷兰国旗问题,参见此文第8小节:http://blog.csdn.net/v_july_v/article/details/6211155。
2、实现C的strstr
点评:手写字符串处理相关函数是面试中极为常见的一类题型。
功能:从字符串str1中查找是否有字符串str2,
-如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null。
给两份参考代码,一份是C代码:
[cpp] view plaincopyprint?
char *mystrstr(char *s1 , char *s2)
{
if(*s1==0)
{
if(*s2)
return(char*)NULL;
return (char*)s1;
}
while(*s1)
{
int i=0;
while(1)
{
if(s2[i]==0)
return s1;
if(s2[i]!=s1[i])
break;
i++;
}
s1++;
}
return (char*)NULL;
}
char *mystrstr(char *s1 , char *s2)
{
if(*s1==0)
{
if(*s2)
return(char*)NULL;
return (char*)s1;
}
while(*s1)
{
int i=0;
while(1)
{
if(s2[i]==0)
return s1;
if(s2[i]!=s1[i])
break;
i++;
}
s1++;
}
return (char*)NULL;
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11