从给定的文件信息来看,这是一份关于2011年淘宝笔试的文档,包含了多个计算机科学领域的知识点,特别是编程、数据结构、操作系统以及网络协议等方向的问题。下面将详细解析这些知识点。 ### 1. 数据结构与算法 #### 问题一:内存地址计算 在题目中出现了一个结构体`struct st`的定义,以及一个基于此结构体数组的内存地址计算问题。具体问题是计算`p-xx`的结果,其中`p`是`(char*)&(xx[2].c[4])`指向的地址,`xx`是结构体数组的首地址。 **解析:** - `struct st`包含`char *a`, `short b`, `char c[5]`, `int d`。 - `St xx[3]`定义了三个此类结构体的数组。 - 计算`p-xx`即计算数组`xx[2].c[4]`相对于数组首地址的偏移量。 根据C语言的内存布局规则,我们可以推算出各个成员的偏移量: - `char *a`为指针类型,假设占4字节。 - `short b`占2字节。 - `char c[5]`占5字节。 - `int d`占4字节。 总长度为`4 + 2 + 5 + 4 = 15`字节。由于结构体成员的对齐规则,`int d`可能会导致对齐填充,但这里我们不考虑对齐填充,直接计算偏移量。 计算`p-xx`,即计算`xx[2].c[4]`相对于`xx`的偏移量,`xx[2]`相对于`xx`的偏移量为`15 * 2 = 30`(因为每个结构体大小为15字节,数组下标2即为两个结构体的大小),加上`c[4]`相对于`xx[2]`的偏移量`4`(因为`c[0]`开始的位置),最终结果为`30 + 4 = 34`。 但是,选项中没有`34`这个值,这可能是因为题目中的选项或者描述存在错误或遗漏。根据题目给出的选项,最接近的答案应该是`c)32`,但实际计算结果应该更接近于`34`。 ### 2. 网络协议 #### 问题二:HTTP状态码 题目询问了HTTP状态码`403`、`500`、`501`、`502`的含义。 **解析:** - **403 Forbidden**:请求被理解,但是服务器拒绝执行该请求。通常用于表示访问被禁止的情况。 - **500 Internal Server Error**:服务器遇到了意料之外的情况,无法完成对请求的处理。这是一个通用的错误响应,表示服务器端发生错误,但具体的错误原因未知。 - **501 Not Implemented**:服务器不支持当前请求所需的功能。如果客户端无意中请求了一个服务器不支持的特性,服务器应当返回这个状态代码。 - **502 Bad Gateway**:作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 ### 3. 操作系统 #### 问题三:Linux文件权限 题目询问了Linux文件权限的表示方式。 **解析:** Linux文件权限使用一个九位数字的字符串来表示,分为所有者权限、组权限和其他用户权限,每部分由三位组成,分别对应读(r)、写(w)、执行(x)的权限,无权限则用`-`表示。例如,`755`表示所有者有读写执行权限,而组和其他用户只有读和执行权限。 ### 结论 从这份笔试题中可以看出,淘宝对于应聘者的计算机基础要求较高,涉及了数据结构、算法、网络协议、操作系统等多个领域,这不仅考验了应聘者的理论知识,也考察了他们解决实际问题的能力。对于想要进入IT行业的人来说,掌握这些基础知识是十分必要的。
秋风萧瑟,离冬天不远了。淘宝晚上的宣讲会还是很暖人心的。技术大牛lvs系统创始人章文嵩博士作主讲人,听后收获颇丰。
废话不多说(全凭回忆,不精确,大致内容如下,这些题目也不会出现在其他地方的笔试了,仅供参考):
笔试一共四个大题,一、二、四必做,三根据申请职位不同选作,一个小时的时间
一,选择:
1. 下列关于模块功能独立性,模块内聚与耦合,关于内聚的是:
a) 信息隐蔽 b) 模块功能强度 c) d)记不清楚了
2. 下列哪个Http的返回编码不正确
考了403 500 501 502(正确意思分别是禁止访问、内部服务器错、未实现、网关错误)
3. Struct st{char* a,short b,char c[5],int d};
St xx[3];
Char* p=(char*)&(xx[2].c[4]);
Printf(“%d”,p-xx);
打印结果是():
a) 62 b) 42 c) 32 d) 52
- 粉丝: 1
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码