360校招2019 Windows开发笔试题集(二):SNMP、哈希表与网络编程

需积分: 11 4 下载量 42 浏览量 更新于2024-09-08 1 收藏 24KB DOCX 举报
在360公司2019年的校园招聘Windows开发工程师笔试中,包含了多个与IT基础知识和技术相关的客观题。这些题目涵盖了网络协议、哈希表与数据结构、JavaScript编程、系统API理解以及网络通信与库函数使用等多个方面。 1. SNMP协议(简单网络管理协议)利用(a)**UDP**协议实现管理者与SNMP代理之间的信息交互。UDP是无连接的、不可靠的,但适合SNMP这样的实时监控场景,因为它不需要持久连接并且延迟相对较低。 2. 哈希表长为8,哈希函数为Hash(key)=key%7,初始记录关键字序列为特定值。用链地址法处理冲突时,平均查找长度(平均查找时间)计算需要考虑每个槽位的冲突概率。在这个例子中,每个槽位可能最多冲突1次,总共有7个槽位。因此,平均查找长度为1+1/7+1/7+...+1/7(6次),计算得到的结果是1.6,选项(c)1.6。 3. 对于初始关键字,二路归并排序的第一趟归并过程会将两个有序子序列合并,所以最终序列应该是(b)**66, 67, 77, 82, 51, 78, 58**,因为相邻元素会从小到大排列,然后合并。 4. JavaScript中的正则表达式`varstr1 = new RegExp("e")`用于匹配字符串中的'e'字符。`exec()`方法用于查找匹配,返回的是第一个匹配项或`null`如果没有找到。因此,当输入字符串为"hello"时,输出结果为`Null`,选项(b)。 5. 在C++中,`OpenMutex`函数的参数`FALSE`表示(b)**不需要同步**。这意味着请求打开一个已经存在的互斥量时,如果没有被其他线程持有,则会立即成功,而不会等待。 6. 关于Array对象的方法,`concat()`用于连接两个或更多数组,`splice()`用于删除或替换数组的一部分,它们都会改变原数组;`map()`用于创建新数组,不会改变原数组;`sort()`会改变原数组的顺序。因此,不会改变原有数组的方法是`map()`和`sort()`,选项是(ac)。 7. 调用DLL(动态链接库)的`DllMain`函数通常发生在以下几个操作中:`LoadLibrary()`(加载库)、`GetModuleHandle()`(获取模块句柄)、`LoadLibraryEx()`(带有附加选项加载),以及`FreeLibrary()`(卸载库)。选项(abd)都会间接或直接调用`DllMain`。 8. IP数据报在跨网络发送时,发送方利用ARP协议获取(b)**接收方IP地址的MAC地址**,以便在网络层和数据链路层之间建立正确的通信路径。 9. CSS选择器优先级问题中,(d)正确的是:类选择器的优先级低于ID选择器(ID选择器的优先级最高),且没有提到类选择器优于属性选择器,选项d符合。 10. 关于`label`元素,(ab)正确的是:`label`元素可以通过`for`属性关联表单控件,这样用户点击标签时可以触发对应的控件操作,比如提交表单。`for`属性用于指明标签关联哪个控件,选项ab都正确。