C++后台开发面试题
文章平均质量分 70
记录常见的C++后台开发面试题
jiange_zh
linux 网络编程 C++ 算法 数据结构
展开
-
【C++后台开发面试】网络相关
推荐书籍:《TCP/IP详解》相关读书笔记专栏:http://blog.csdn.net/column/details/tcp-ip1.html1. TCP vs UDPTCP 是一种面向连接的、可靠的、字节流服务, UDP 无连接、不可靠的数据报服务。1. 连接方面: TCP 面向连接,交换数据之前必须通过三次握手先建立一个 TCP 连接。在一个 TCP 中仅原创 2017-05-12 12:05:10 · 4466 阅读 · 1 评论 -
【C++后台开发面试】STL相关
此部分较为精简,只供面试前联想记忆使用,需要先熟读相关的内容知识才能发挥其作用。推荐书籍《STL源码剖析》(侯捷)。六大组件及其关系 空间配置器、容器、迭代器、算法、仿函数、适配器 内存管理:内存配置和对象构造/析构分开。 使用双层级配置器:第一级直接 malloc,free;第二级内存池(维护 16 个自由链表) 迭代器:一种智能指针 Vector: 动态分配的数组,连续线性空间;原创 2017-05-12 11:34:39 · 5296 阅读 · 0 评论 -
【C++后台开发面试】Linux系统相关
以下复习资料仅供参考,并非面试真题。用过的 linux 指令 netstat : 显示网络状态 (-a 所有选项,-t 仅显示 tcp,-u 仅显示 udp,-r 路由表) tcpdump : 截获当前所有通过本机网卡的数据包。 -i 指定网卡 tcpdump tcp port 23 and host XXX 获取从主机 XXX 接收或发出的 telnet 包 top:任务管理器、原创 2017-05-12 11:23:14 · 7079 阅读 · 0 评论 -
【C++后台开发面试】复习内容整理汇总
前言自从结束实习回到学校之后,一直在忙着毕业设计,旅游,放松,完完全全把技术成长搁下了,多久没有看书,写代码,写博客了。最近等待答辩,毕业旅游安排在答辩结束之后,所以剩下的10多天,总得找些事情做,所以还是老老实实拿起技术这把利器吧。最近听到很多师弟师妹拿到腾讯,阿里,网易游戏等互联网名企的实习offer,其中不乏看过我的博客,跟我探讨过面试准备工作的,我心里甚是欣慰。之前我写过简历,面试方面的技巧原创 2017-05-12 11:20:39 · 5527 阅读 · 0 评论 -
UNIX网络编程——网络I/O模型
在学习UNIX网络编程的时候,一开始分不清 同步 和 异步,所以还是总结一下,理清下他们的区别比较好。IO分类IO根据对IO的调度方式可分为阻塞IO、非阻塞IO、IO复用、信号驱动IO、异步IO。IO操作整个流程分为 可操作判断 和 实际IO操作 两个区间,我们可以称之为两个半程,前半程判断是否可操作,后半程进行实际操作。其中阻塞IO、非阻塞IO、IO复用、信号驱动IO因为其【实际的IO操作是同步阻原创 2016-03-06 15:51:14 · 2316 阅读 · 0 评论 -
select和epoll 原理概述&优缺点比较
这个问题在面试跟网络编程相关的岗位的时候基本都会被问到,刚刚看到一个很好的比喻:就像收本子的班长,以前得一个个学生地去问有没有本子,如果没有,它还得等待一段时间而后又继续问,现在好了,只走一次,如果没有本子,班长就告诉大家去那里交本子,当班长想起要取本子,就去那里看看或者等待一定时间后离开,有本子到了就叫醒他,然后取走。也许在细节方面不是特别恰当,但是总的来说,比较形象地说出了select原创 2016-03-06 08:49:10 · 33707 阅读 · 4 评论 -
C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)
前言在面试中,常常会被问到几个库函数的实现,虽然代码很短,涉及的细节却特别多,因此特别受面试官青睐,所以要把他们熟记于心,方能应对自如。strcpy()原型声明:char strcpy(char dest, const char *src); 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间原创 2016-03-04 14:44:40 · 3941 阅读 · 6 评论 -
重学C++ (三) 表达式(含sizeof的使用细节)
第五章 表达式1.求余操作符的操作数只能为整型(包括bool,char,short,int,long类型以及对应的unsigned类型);2.逻辑与和逻辑或操作符总是先计算其左操作数,然后再计算右操作。它们的求值策略为“短路求值”——只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解其右操作数;3.不能串接使用关系操作符,因为关系操作符返回bool类型的结果;(如i < j < k 应写成原创 2016-01-11 21:37:28 · 1379 阅读 · 1 评论 -
《TCP/IP详解 卷1:协议》 读书笔记 第21章 TCP的超时与重传
第21章 TCP的超时与重传1.前言对每个连接, TCP管理4个不同的定时器。1.重传定时器适用于当希望收到另一端的确认。2.坚持(persist)定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。3.保活(keepalive)定时器可检测到一个空闲连接的另一端何时崩溃或重启。4.2MSL定时器测量一个连接处于TIME_WAIT状态的时间。超时重传是TCP协议保证数据可靠性的一个重要机制原创 2015-12-26 23:13:42 · 1785 阅读 · 0 评论 -
《TCP/IP详解 卷1:协议》 读书笔记 第十八章 TCP连接的建立与终止
第十八章 TCP连接的建立与终止1.前言TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次挥手。2.TCP的建立,终止以及半关闭TCP的建立比较熟悉,在此不赘述。由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据原创 2015-12-21 12:07:33 · 1649 阅读 · 0 评论 -
【C++】一道考察重载、覆盖、多态的题目
代码:#include <iostream>#include <string>using namespace std;class A{protected: int m_data;public: A(int data = 0) { m_data = data; } int GetData() { return原创 2015-12-07 20:11:41 · 1613 阅读 · 0 评论 -
【LeetCode】237. Delete Node in a Linked List(链表)
QuestionWrite a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with va原创 2016-01-07 11:55:39 · 694 阅读 · 0 评论 -
【网络编程】epoll简介
参考资料:百度百科 http://baike.baidu.com/link?url=eILEoEbco16wdGHjZuonmRp9KBjxqRL3jlgQFWevm1ldGGqc2565L5sAWTfz8onretDqWSYjzOB1bAuD-I6tna江南烟雨 http://blog.csdn.net/xiajun07061225/article/details/9250579《深入理解ng原创 2016-01-04 11:00:36 · 1801 阅读 · 0 评论