百度2014校园招聘研发工程师笔试题+答案

2023-05-16

一,简答题(30分)
1,当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?10分

(1)典型计算机存储系统一般分为:高速缓存(Cache),主存,辅存;三者速度递减,价格递减,容量递增。

(2)原因:最基本的原理是程序的局部性,即某一指令(数据)一旦被执行(访问),那么不久之后很可能再次被执行(访问)

高速缓存(Cache),主存,辅存;三者速度递减,价格递减,容量递增。

Cache<-->主存:解决速度问题;

主存<-->辅存:解决容量问题。


2,Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?(10分)

(1)产生

一般是 子进程结束后,是它的内核栈 (特别是进程描述符)依然驻留在内存中,这时需要父进程在wait 系统调用中,取得子进程的退出信息,然后内核就能释放那个进程描述符。如果父进程没有这样做的话,子进程就沦为僵死进程。

(2)危害

Linux系统对运行的进程数量有限制,如果产生过多的僵尸进程占用了可用的进程号,将会导致新的进程无法生成。这就是僵尸进程对系统的最大危害。

(3)避免

1》signal(SIGCHLD,SIG_IGN);

2》fork 2次,让孙子进程由 init(1) 进程接管

3》用waitpid等待子进程返回


3,简述Unix/Linux系统中使用socket库编写服务器端程序的流程,请分别用对应的socket通信函数表示(10分)

服务器端流程如下:
1.创建serverSocket
2.初始化 serverAddr(服务器地址)
3.将socket和serverAddr 绑定 bind
4.开始监听 listen
5.进入while循环,不断的accept接入的客户端socket,进行读写操作write和read
6.关闭serverSocket
客户端流程:
1.创建clientSocket
2.初始化 serverAddr
3.链接到服务器 connect
4.利用write和read 进行读写操作
5.关闭clientSocket


二,算法与程序设计题
1,使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小,函数原型:char* reverse_str(char* str)。(15分)

char* reverse_str( char str[] )
{
    //char *cp_left = str;
    //char *cp_right = str;

    int l = 0;
    int r = 0;
    while( *(str+r) != '\0' )
        r++;
    r--;

    char tmp='\0';    
    while( l <= r )
    {
        tmp = str[l];
        str[l] = str[r];
        str[r] = tmp;

        l++;
        r--;
    }

    return str;
}

2,给定一个如下格式的字符串(1,(2,3),(4,(5,6),7))括号内的元素可以是数字,也可以是另一个括号,请实现一个算法消除嵌套的括号,比如把上面的表达式变成:(1,2,3,4,5,6,7),如果表达式有误请报错。(15分)

int reg_str( char *cp_src, char *cp_des )
{
    int stack_num = 0;
    *(cp_des++) = '(';

    while( *cp_src!= '\0' )
    {        
        if( *cp_src == '(' )
        {
            stack_num++;

        }
        else if( *cp_src == ')' && stack_num >0 )
            stack_num--;
        else if( *cp_src == ',' )
        {
            *cp_des = *cp_src++;
            continue;
        }
        else if ( '0' <= *cp_src && *cp_src <= '9' )
        {
            *(cp_des++) = *cp_src;
        }
        else
        {
            printf( "Expression ERROR!\n" );
            return 0;
        }

        cp_src++;
    }

    *(cp_des++) = ')';
    *(cp_des++) = '\0';
    return 1;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度2014校园招聘研发工程师笔试题+答案 的相关文章

  • 转身不带走一丝云彩--我的2014

    时间或许就是这样不管你愿意不愿意都会毫不犹疑的向前 xff0c 逼你成长 2014年得到了很多也失去了很多 xff0c 我对未来还是有诸多憧憬的 谨以此文献给过去的时光 xff0c 也希望对后来人能有所帮助 改变篇 相比于2013年 xff
  • 9月10日美团网2014校招研发笔试哈尔滨站

    1 链表翻转 给出一个链表和一个数k xff0c 比如链表1 2 3 4 5 6 xff0c k 61 2 xff0c 则翻转后2 1 4 3 6 5 xff0c 若k 61 3 翻转后3 2 1 6 5 4 xff0c 若k 61 4 x
  • 腾讯2014校园招聘软件后台开发类笔试题

    转http www itmian4 com forum php mod 61 viewthread amp tid 61 3572
  • 总结2014——迷茫以及迷茫过后的坚持

    首先 xff0c 借用一句话和大家共勉 xff1a 少一些功利主义的追求 xff0c 多一些不为什么的坚持 xff01 xff01 不知不觉15年也快过了1个月了 xff0c 还是想着要为14年做一下总结 xff1a 记录一下自己的历程 今
  • 2014流水账

    欢迎转载 xff0c 转载请注明出处 本文地址 xff1a http blog csdn net zhenggaoxing article details 42386821 三天元旦小长假结束了 xff0c 先来回顾下三天的假期 xff1a
  • 2014.10.10

    1 主要是制作了suse镜像 xff0c 但是还存在很多问题 xff0c 没有加上默认网关 xff0c 我很不开心 xff0c 根目录没有扩展 2 了解了下 boot from image 通过glance上传一个镜像 xff0c 然后通过
  • Luogu 2305 [NOI 2014] 购票

    传送门思路别人家的题解弱化的传送门 xff08 Luogu 3994 高速公路 xff09 参考代码 对于没有距离限制的 50 分 参考代码 对于 100 分的数据参考代码Remarks 传送门 思路 唉 xff0c 我太弱了 xff0c
  • 再见2014,你好2015

    过去就是过去了 2014年再见 xff0c 2015年你好 xff01 回首 总结也只是慰藉 1999年12月至今 xff0c 经历了整整十五个曾经 xff0c 这其中的波折 xff0c 怎是我这样的小辈能够理解的 借这个平台也只是为了感谢
  • 2014——我们都任性过

    任性的岁月中 xff0c 所处在的每一个角落都可能像个自由的天堂 xff0c 我们每天都充满着任性的笑脸 xff0c 像脱了靶的子弹 xff0c 一任性似乎收不回来 xff01 似乎不变的是 xff0c 时间还是那种脚步声 xff0c 速度
  • 我的2014

    我是一个双鱼座的女孩 xff0c 我很喜欢幻想 没事时总是会喜欢去想象自己的未来或者近期生活的样子 进入大学后 xff0c 我发现很多东西很多事都不是想象中的那么美好 大学生活不似想象中的那么简单轻松 xff0c 想要学好自己的专业 xff
  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08
  • 2014流水账

    欢迎转载 xff0c 转载请注明出处 本文地址 xff1a http blog csdn net zhenggaoxing article details 42386821 三天元旦小长假结束了 xff0c 先来回顾下三天的假期 xff1a
  • 美团2014校招笔试题第二题答案分析

    今天在论坛里看到一网友贴出的美团2014校招笔试题 xff0c 其中第二题个人觉得答案应该为7次 xff0c 这里做了一个分析 xff0c 欢迎大家指出其中的纰漏 题目 xff1a 有25匹马 xff0c 每次比赛只能有5匹马参加 xff0
  • 致我们终将逝去的2014

    一眨眼 xff0c 2014年的最后一张日历即将撕去 xff0c 迎来的是面貌全新的2015 回首2014 xff0c 回首这一年所经历的一切 xff0c 感觉那么近又那么远 下面将从几个方便总结自己的2014 xff1a 一 专业方面 x
  • 2014找工作----扎实的基础和开阔的视野是企业最看重的因素

    其实找工作之前一直很忐忑 xff0c 或者说不是很自信 xff0c 因为各种传言说 14 年就业难 实验室的项目逼的有些紧 xff0c 在四川做项目 xff0c 腾讯实习面试都错过了 4 月底回到学校给实验室申请不去实验室 xff0c 准备
  • 2014阿里巴巴面试总结

    刚结束的一面 xff0c 可能昨天笔试题目做得还行 xff0c 今天中午电话我叫我1 30去面试 xff0c 时间紧急 xff0c 我吃完饭赶紧回宿舍小休息一会儿 xff0c 然后奔赴文三路的华星时代大厦 人太多了 xff0c 等到了2 2
  • 转身不带走一丝云彩--我的2014

    时间或许就是这样不管你愿意不愿意都会毫不犹疑的向前 xff0c 逼你成长 2014年得到了很多也失去了很多 xff0c 我对未来还是有诸多憧憬的 谨以此文献给过去的时光 xff0c 也希望对后来人能有所帮助 改变篇 相比于2013年 xff
  • 阿里巴巴2014校招笔试题-2013年9月14日

    不得不吐槽 xff0c 阿里真是太混乱了 xff0c 北京的笔试在考场等了两个半小时 xff0c 考卷都没运到考场 xff0c 64 阿里巴巴集团校园招聘 回应说 xff1a 北京的同学们 xff0c 简单解释下 xff0c 为了试卷的保密
  • 2014校园招聘总结

    本篇博文已迁移至吹水小镇reetsee com xff0c 迁移后地址为 xff1a http blog reetsee com archives 215 注 xff1a 貌似不少童鞋看到这篇东西觉得我是牛人 其实不是stO xff0c 以
  • 最新2014欢聚时代(YY)软件研发笔试题

    今天上午刚考完 C C 43 43 题目难度你们感受一下 xff01 总分80 43 60 61 140 题目上的答案请忽略

随机推荐

  • NVIDIA JETSON TX2上运行yolo3

    以下为我参考JK Jung s blog YOLOv3 on Jetson TX2在自己的TX2上测试yolo v3的过程 0 刷机安装JetPack 3 2 1 安装opencv3 4 0 因为目前安装的3 4 1不能跑yolo Step
  • 记DeeCamp 2019夏面试

    本周完成创新工场DeeCamp2019面试 本来还准备蛮多 把笔试题目重新过了一遍 把自己简历里的知识点和项目重新回顾了一下 xff0c 根据面试情况来说 后者是非常有用的 由于第一次参加视频面试 xff0c 记录一下过程 1 先进行2分钟
  • TX2刷机Jetpack3.2教程——亲测记录

    一 开机 xff0c 按照提示安装系统 cd NVIDIA INSTALLER sudo installer sh 默认密码nvidia 按确认 等待安装完成后 xff0c 输入reboot 即可重启进入图形界面 二 刷机 安装Jetpac
  • TX2(Ubuntu16.04)更换清华镜像源

    一 备份 sudo cp etc apt sources list etc apt sources list bak 先备份原文件sources list sudo vim etc apt sources list sudo打开source
  • TX2使用技巧记录---scp传输、切换默认python版本、自动补全依赖、安装中文输入法

    一 从服务器上下载文件夹 安装ssh scp r user 64 10 20 3 1 地址 dir Download dir 二 切换默认python版本 echo alias python 61 python3 gt gt bashrc
  • TX2安装pip和cmake

    一 安装setuptools 下载网址 setuptools下载网址 下载setuptools 41 0 1 zip 解压 cd进目录 sudo python3 setup py install 二 安装pip 下载网址 pip下载网址 下
  • Ubuntu22.04分区设置

    今天刚安装了Ubuntu的系统 xff0c 安装过程中遇到了磁盘分配的问题 xff0c 个人总结后分区如下 xff0c 具体使用有待验证 磁盘总容量 xff1a 250G固态 43 1T机械 实际分配完毕之后固态和机械硬盘各留了一部分空间以
  • 【信号去噪】基于卡尔曼滤波和维纳滤波实现信号去噪附matlab代码

    1 简介 卡尔曼滤波算法是一种线性 递归的估值方法 在多领域 尤其在导航领域得到了非常广泛的应用 本文利用MATLAB仿真软件实现卡尔曼滤波器 通过实例来验证基于MATLAB设计的卡尔曼滤波器的滤波效果良好 观察噪声越小 系统噪声越大 递推
  • 【信号去噪】基于卡尔曼滤波实现信号去噪附matlab代码

    1 内容介绍 1 1 卡尔曼滤波理论的背景及意义 信号是信息的载体 一般可以分为两类 xff0c 分别为确定性信号与随机信号 服从 某种固定函数的关系的信号 xff0c 就是确定性信号 xff0c 它的变化是遵循一定规律的 xff0c 具有
  • 【无人机】基于虚拟leader实现无人机编队仿真附matlab代码

    作者简介 xff1a 热爱科研的Matlab仿真开发者 xff0c 修心和技术同步精进 xff0c matlab项目合作可私信 x1f34e 个人主页 xff1a Matlab科研工作室 x1f34a 个人信条 xff1a 格物致知 更多M
  • SSL单向认证详细流程

    SSL 单向认证流程如下 xff1a 1 拿到申请到的证书后 xff0c 需要安装到服务器中 3 客户端向服务器发送接入请求 4 服务器将证书发送给客户端 5 客户端开始对证书进行认证 xff0c 认证过程如下 在证书中获取证书的颁发机构字
  • 《自己动手写Docker》书摘之三---Union File System介绍

    Union File System UnionFS unionfs是一种为Linux xff0c FreeBSD和NetBSD操作系统设计的把其他文件系统联合到一个联合挂载点的文件系统服务 它使用branch把不同文件系统的文件和目录 透明
  • 【无人机】基于Matlab实现复杂三维地形的无人机路径规划问题

    作者简介 xff1a 热爱科研的Matlab仿真开发者 xff0c 修心和技术同步精进 xff0c matlab项目合作可私信 x1f34e 个人主页 xff1a Matlab科研工作室 x1f34a 个人信条 xff1a 格物致知 更多M
  • 【LSTM分类】基于卷积神经网络结合长短时记忆LSTM实现数据分类含Matlab源码

    作者简介 xff1a 热爱科研的Matlab仿真开发者 xff0c 修心和技术同步精进 xff0c matlab项目合作可私信 x1f34e 个人主页 xff1a Matlab科研工作室 x1f34a 个人信条 xff1a 格物致知 更多M
  • ardupilot飞控源码框架认识

    ardupilot飞控源码框架认识 转载 xff1a https blog csdn net csshuke article details 78850898 希望对更多的人有帮助 此篇blog的目的是对px4工程有一个整体认识 xff0c
  • 使用VSCode打造APM飞控的编译+烧录+调试一体的终极开发环境

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 本文链接 xff1a https blog csdn net loveuav article det
  • APM-mavlink添加消息和命令

    Mavlink资源 https mavlink io en url 61 git github com ArduPilot mavlink 事先准备好消息和命令内容 1 DO OPEN SPRAY 33002 命令实例 字段 数据类型 值
  • APM多旋翼参数

    持续更新中 ABPS AB点模式 ABPS ENABLE 1 ABPS LINE NUM 1 ABPS SPRAYER EN 1 ABPS WP DELAY 1 ACRO Acro特技模式 ACRO RP P 4 5 ACRO Y EXPO
  • APM-MP日志分析参数索引

    MP日志分析参数索引 通过 ctrl 43 F 查找获取需要对应参数信息 AP Logger 64 LoggerMessage ADSB ADSB 64 Description Automatic Dependent Serveillanc
  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08