京东2019网络工程师笔试解析:链表、C++、TCP与文件权限

需积分: 10 15 下载量 37 浏览量 更新于2024-09-11 1 收藏 18KB DOCX 举报
"京东2019年的校园招聘网络工程师笔试题目包含了一些计算机科学的基础知识,涉及数据结构、编程语言特性、网络协议、文件权限管理、正则表达式以及概率计算等多个方面。" 1. 链表类型:题目提到了几种链表类型,如线性单链表、双向链表、线性链表和循环链表。在这些链表中,循环链表的特性是可以从任何一个节点开始访问到所有其他节点,因为它的最后一个节点指针指向了链表的第一个节点。 2. C++中的引用与指针:引用是C++中的一种特殊类型,它总是引用(绑定)到一个对象,一旦初始化后不能改变,而指针可以改变所指向的对象。引用必须在声明时初始化,而指针可以在任何时候被赋值。此外,指针可以用const修饰,表示其不可修改,但引用不行。 3. TCP释放连接:TCP的四次挥手过程中,第二次挥手(SYN/ACK)确认了ACK=1,第三次挥手(FIN/ACK)同样确认了ACK=1,这是TCP可靠传输的一部分,确保数据包的正确接收。 4. PHP字符串拼接:在PHP中,字符串可以使用点号"."进行拼接。题目中的代码会输出"www.",因为变量$bd只包含了"sina.",而".com"部分并未与$bd拼接。 5. Python range函数:range返回一个可迭代对象,不是list;xrange在Python 2中类似,但在Python 3中已被移除,它的功能类似于生成器,适用于生成大数字序列,不会一次性生成所有元素,节省内存。 6. 文件权限管理:在Linux或Unix系统中,使用chmod命令改变文件权限。要给data文件添加用户组可读权限但禁止写操作,可以使用`chmod +040 data`,这将把用户组的权限设置为r--。 7. 标准输出和错误重定向:在Shell脚本中,`&>`用于同时重定向标准输出和错误输出到指定文件。 8. 正则表达式搜索:Python的re模块提供了正则表达式处理功能。search函数找到第一个匹配项,group(0)返回整个匹配的字符串。因此,输出是找到的第一个数字,即"1"。 9. 概率计算:根据题目给出的信息,可以计算在Jder队主场进行比赛时,Jder队获胜的概率。joy队在主场赢的概率是0.65*0.7=0.455,Jder队在客场赢的概率是0.35*0.25=0.0875,Jder队在主场赢的概率是0.35。因此,Jder队在主场获胜的概率是0.35+0.0875=0.4375,接近于C选项的0.4678。 10. 亲子活动分组:京东组织的亲子活动涉及到座位安排,每个小组有4对亲子,孩子的座位只能与另一个孩子相邻。这个问题涉及到组合排列,具体的分组策略会影响孩子之间的相邻关系,但题目没有提供足够的信息来确定具体的概率或模式。