面试
文章平均质量分 87
daemon_eintr
这个作者很懒,什么都没留下…
展开
-
计算机网络
如果Client端发送最后的ACK直接进入CLOSED状态,然后又再向Server端发起一个新连接,这时不能保证新连接的与刚关闭的连接的端口号是不同的,也就是新连接和老连接的端口号可能一样了,那么就可能出现问题:如果前一次的连接某些数据滞留在网络中,这些延迟数据在建立新连接后到达Client端,由于新老连接的端口号和IP都一样,TCP协议就认为延迟数据是属于新连接的,新连接就会接收到脏数据,这样就会导致数据包混乱。由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式。原创 2024-02-22 16:00:43 · 1540 阅读 · 0 评论 -
Qt经典面试之理论总结(自己整理总结)
当调用emit时,调用信号函数,并且传递发送信号的对象指针,元对象指针,信号索引,参数列表到active函数通过active函数找到在map中找到所有与信号对应的槽索引根据槽索引找到槽函数,执行槽函数。而Qt5中connect()函数新加入的一种重载形式,与Qt4最大的不同就是,指定信号和槽两个参数时可以不用再使用SIGNAL()和SLOT()宏,并且槽函数不再必须是使用slots关键字声明的函数,而可以是任意能和信号关联的成员函数。多个信号函数可以关联同一个槽函数,无论哪个信号发出,槽函数都会执行。原创 2024-02-22 15:50:58 · 1281 阅读 · 0 评论 -
操作系统相关
在上下文切换过程中,CPU会停止处理当前运行的程序,并保存当前程序运行的具体位置以便之后继续运行。虚拟内存是操作系统为每个进程提供的一种抽象的,私有的,连续地址的虚拟内存空间,但是我们都知道实际上进程的数据以及代码必然要放到物理内存上,那么我们怎么知道虚拟空间中的数组实际上存放的具体位置呢?能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存。原创 2024-02-22 15:11:23 · 803 阅读 · 0 评论 -
【长更】C++语言经典面试之理论总结(自己整理总结)
1、“引用”与指针的区别是什么?原创 2020-04-27 10:20:04 · 218 阅读 · 0 评论 -
【长更】C++ 经典面试之编程总结(自己整理总结+实验验证)
1、以下四条输出语句分别输出什么?char str1[ ] = "abc" ;char str2[ ] = "abc" ;const char str3[ ] = "abc" ;const char str4[ ] = "abc" ;const char* str5 = "abc" ;const char* str6 = "abc" ;char *str7= "abc" ;...原创 2020-04-27 10:17:09 · 142 阅读 · 0 评论