4399面试总结C/C++游戏开发

主要流程

首先询问了C/C++知识点

然后询问操作系统,计算机组成,数据结构,计算机网络哪两门熟悉

涉及的相关问题

多态的概念

tcp,udp?
tcp,udp区别

tcp可靠,udp不可靠

tcp这个链接的过程?

一个TCP连接必须要经过三次"对话"才能建立起来,

1)主机A向主机B发出连接请求数据包:"我想给你发数据,可以吗?",这是第一次对话;

2)主机B向主机A发送同意连接和要求同步 (同步就是两台主机一个在发送,一个在接收,协调工作)的数据包 :"可以,你什么时候发?",这是第二次对话;

3)主机A再发出一个数据包确认主机B的要求同步:"我现在就发,你接着吧!", 这是第三次对话。

没有应用层的数据 ,SYN这个标志位只有在TCP建立连接时才会被置1 ,握手完成后SYN标志位被置0。

TCP建立连接要进行3次握手,而断开连接要进行4次

第一次: 当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求 ;

第二次: 主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1;

第三次: 由B 端再提出反方向的关闭请求,将FIN置1 ;

第四次: 主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束.。

由TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式, 大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互, 为数据正式传输打下了可靠的基础。

对指针,引用有了解吗?

指针的指针指向什么,改变指针改变指针值吗?

指针作为参数,改变指针值不会改变指针指向部分

指针的指针作为参数,可以去改变指针值,

改变引用会改变本来的值。

堆和栈?
堆和栈

大根堆,能排序吗?

能,不稳定

面试没准备最近学马原了,懵了

问多态还有大根堆小根堆都很久之前的了,就记得没啥东西来着

问tcp,udp一下忘了哪一层,会议结束一下想起来传输层

问我传指针传引用的区别,平常都是直接打的忘记啥区别了

然后问指针的指针啥的改变不改变值,还有指针的指针的指针指向指针的指针。。。

多态突然想起来,除了重写还有类的多态。。。重载和重写,晚了,刚刚醒来不大几米。。

佛系

总结

主要还是四大门学扎实,深刻,语言学扎实

相关推荐
choumin42 分钟前
C++中万能引用与std::forward的作用和用法
c++·万能引用·std forward
下一站春风里2 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
考研保研资料分享2 小时前
无论文竞赛保研中科院植物所:三场考核、科研追问与准备复盘
面试
救救孩子把2 小时前
AI面试八股文-23_23-Agent可观测性与生产监控面试题
人工智能·面试·职场和发展·agent·langsmith·langfuase
lhbweilai4 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
努力努力再努力wz4 小时前
【C++高阶系列】C++20 协程底层原理:函数为什么能暂停?从状态机到 Task,彻底串起挂起、恢复与协程调度
开发语言·c++·c++20·1024程序员节
划破黑暗的第一缕曙光5 小时前
[C++]:4.模板
c++·template·模板·函数模版·类模版
十五年专注C++开发5 小时前
pybind11:一个跨C++和Python平台的编程库
开发语言·c++·python·pybind11
艾络迅Acceleronix5 小时前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
CodeYp20195 小时前
第11讲:stack 和 queue
开发语言·c++·queue·stack