深信服笔试题解析:涵盖编程与系统知识

3星 · 超过75%的资源 需积分: 22 91 下载量 16 浏览量 更新于2024-11-14 3 收藏 64KB DOC 举报
"深信服笔试题(齐全)" 这篇资料提供了深信服公司的笔试题,涵盖了C++编程语言、操作系统、网络通信以及Linux基础等多个IT领域的知识点。以下是这些题目涉及的具体内容: 1. **数据存储位置**: - `char *p="helloworld";`:这里的字符串常量"hello world"存储在数据段的常量区,而指针p本身存储在栈上。 - `char p[]="helloworld";`:这个情况下,字符数组p在栈上分配空间,并复制"hello world"到栈上。 2. **运算符优先级**: - `%`、`&`、`.`、`<==>`、`&&`、`=` 这些运算符的优先级不同,题目中没有给出完整列表,但通常`()`具有最高优先级,接着是`!`、`~`、`++`、`--`(前缀)、`*`、`/`、`%`、`+`、`-`、`<<`、`>>`、`<`、`>`、`<=`、`>=`、`==`、`!=`、`&`、`^`、`|`、`&&`、`||`、`?:`、`=`, `+=`, `-=`等。`<==>`不是一个标准的C++运算符,可能是笔误或特指某个特定环境。 3. **可靠的通信方式**: - TCP和串口I/O是可靠的通信方式,因为它们提供面向连接的服务和数据确认机制。信号、管道和UDP通常不被认为是可靠的,因为它们可能丢失数据或顺序混乱。 4. **表达式求值**: - `(M)?(a++): (a--)` 是三目运算符,其执行顺序依赖于M的值。题目中没有给出完整的条件,但通常M不等于0时执行`a++`,等于0时执行`a--`。所以M的值会影响结果。 5. **Unix启动顺序**: - Unix系统的启动流程涉及多个步骤,包括加载内核、启动初始化脚本、运行系统服务等,具体顺序需要参照实际系统文档。 6. **数制转换**: - 将十进制数151转换为二进制是`10010111`,转换为九进制是`255`。 7. **ASCII码**: - '0'的ASCII码是0x30,因此`int 120`在内存中的表示形式取决于机器字长,一般为0x78。 8. **Linux命令**: - 查看目录大小通常使用`du`命令。 - 修改文件属性常用`chmod`命令。 - 切换用户身份通常用`su`或`sudo`命令。 9. **指针交换数值**: - 这个问题涉及到指针和指针操作,函数`fun`试图通过指针交换两个变量的值,但该实现可能导致意外的结果,因为交换指针后没有正确更新指针`b`的值。 10. **插入排序**: - 插入排序是一种简单的排序算法,题目中描述的是一个部分有序数组的插入排序过程,要求填写缺失的部分。 这些题目展示了深信服笔试题的难度和范围,涵盖了编程基础、系统知识以及实际操作技能,对于准备此类笔试的应聘者来说,全面复习这些知识点是必要的。