Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

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

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

百度2014校园招聘研发工程师笔试题+答案 (北京)一.简答题1. 简述OSI7层模型(1)物理层(2)数据链路层(3)网络层(4)传输层(5)会话层(6)表示层(7)应用层参见:TCP/IP笔记 一.综述 http://www.linuxidc.com/Linux/2013-10/91620.htm2. 简述进程通信的方式(至少3种)(1)共享内存(2)消息(3)管道3. 简述UDP,TCP的区别,并列举至少一种上层协议(1)TCP:提供了一种可靠的数据...
C/C++程序内存分配详解

C/C++程序内存分配详解

一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—编译...
Wireshark 正在使用 Qt 进行重写

Wireshark 正在使用 Qt 进行重写

今天我发布了Wireshark的下一个开发版本 1.11.0。这标志着该项目方向的一个重大变化。我们将用户界面库由GTK+切换到了Qt。这两个库都便于开发者编写应用程序,且跨平台时时无需重写大量代码。在Wireshark的外观效果发展及普及的道路上GTK+起了很大的作用,但对我们使用的平台它支持地不是那么高效,而且随着时间的推移这个情况变得更糟。做如此大的改变是一个很艰难的决定。这意味着将重写了成千上万行需要精心设计的代码。我们可能是做这种转变最大的独立应...
第一个Hadoop程序

第一个Hadoop程序

Hadoop资料之前倒是有看过,只是工作一直没涉及,自己也没有动手过。之前尝试高版本的apache版本机编译,居然都不成功。初衷只是要搭建环境,却由于都放在业余时间搞,时间不连续,尝试的方法不同(中间尝试安装cdh4.40,结果发现面对一堆文档还不是自己想要的,最后还是回到hadoop权威指南附录),导致这个工作一直难产。虽说最后结果简单,还是记录一下。下载的是apache稳定版hadoop-0.23.9,0.23之后apache版本往两个分支走:hado...
Shel编程之case语句

Shel编程之case语句

case语句在分支使用时非常普遍的和适用的语法:SWITCH invalue1) command ;; value2) command ;; value3) command ;; valueN) ..... esac脚本例子:1.判断一个指定的bash脚本是否有语法错误,如果有语法错误,则提醒用户键入Q或q无视错误并退出,其他任何键可以通过vim打开这个指定的脚本2.如果用户通过vim打开编辑后保存退出时仍然有错误,则重复,第一步中的内容,否则,就...
Map 值增加的最高效的方法 —— 只一次搜索键

Map 值增加的最高效的方法 —— 只一次搜索键

这个问题初看起来可能会比较基础,但却在论坛里频繁地讨论。在这篇文章中,我将会讨论一种只在 Map 中搜索一次键的方法。让我们看一个例子。假设我正在创建一个词频表,使用 Map 来保存,每一个键都是一个待统计的词而值则是其频率(每次添加词的时候都递增)。一个直接的实现方法是:int count = map.containsKey(string) ? map.get(string) : 0;map.put(string, count + 1);由于这段代码包含...
<< 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 >>