中科曙光简介中科曙光是中国领先的高性能计算和人工智能解决方案提供商,专注于服务器、存储、云计算、大数据和人工智能等领域。作为国家级高新技术企业,曙光在嵌入式网络设备、高性能计算系统方面有着深厚的技术积累。面试风格偏向技术深度和工程实践,注重候选人对底层原理的理解和实际解决问题的能力。题目列表(10道)题目1:C语言中static关键字的作用是什么?题目描述:请详细解释C语言中static关键字的三种不同作用场景。答案要点:函数内部使用:修饰局部变量,使其生命周期延长到整个程序运行期间,但作用域仍限于函数内部。这种变量只初始化一次,在函数调用之间保持值不变。文件作用域使用:修饰全局变量或函数,限制其作用域只在当前源文件内,避免与其他文件中的同名变量或函数冲突。这是实现模块化编程的重要手段。C++中的类成员:在C++中,static修饰类成员表示该成员属于类本身而非对象实例,所有对象共享同一个静态成员。扩展提示:在嵌入式网络设备开发中,static常用于实现模块内部状态保持和资源管理,如设备状态机、统计计数器等。题目2:TCP三次握手和四次挥手的过程是怎样的?题目描述:详细描述TCP建立连接的三次握手和断开连接的四次挥手过程,并解释为什么需要三次握手而不是两次。答案要点:三次握手过程:客户端发送SYN=1, seq=x的报文,进入SYN_SENT状态服务器收到后回复SYN=1, ACK=1, seq=y, ack=x+1,进入SYN_RCVD状态客户端发送ACK=1, seq=x+1, ack=y+1,双方进入ESTABLISHED状态为什么需要三次握手:主要解决网络延迟导致的重复连接问题。如果只有两次握手,当延迟的SYN包到达时,服务器会误认为新的连接请求,造成资源浪费。四次挥手过程:主动关闭方发送FIN=1, seq=u,进入FIN_WAIT_1状态被动关闭方回复ACK=1, seq=v, ack=u+1,进入CLOSE_WAIT状态被动关闭方发送FIN=1, ACK=1, seq=w, ack=u+1,进入LAST_ACK状态主动关闭方回复ACK=1, seq=u+1, ack=w+1,进入TIME_WAIT状态扩展提示:在网络设备开发中,需要正确处理TCP连接状态,特别是TIME_WAIT状态的处理对系统资源管理至关重要。题目3:什么是内存泄漏?在C语言中如何避免?题目描述:解释内存泄漏的概念,并给出在C语言编程中避免内存泄漏的具体方法。答案要点:内存泄漏定义:程序在动态分配内存后,由于某些原因未能正确释放,导致这部分内存无法被再次使用的情况。避免方