
C++面试经验
N1314N
有志者事竟成
展开
-
阿里云(C++研发)面试宝典阿里云(C++研发)
《一面》 1. 聊项目,你怎么实现的,用了什么框架,你觉得最难的地方在哪里。...原创 2019-04-28 20:23:04 · 2141 阅读 · 0 评论 -
请你说一下源码到可执行文件的过程
参考回答:1)预编译主要处理源代码文件中的以“#”开头的预编译指令。处理规则见下1、删除所有的#define,展开所有的宏定义。2、处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。3、处理“#include”预编译指令,将文件内容替换到它的位置,这个过程是递归进行的,文件中包含其他文件。4、删除所有的注释,“//”和“...原创 2019-06-28 19:59:17 · 392 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函...原创 2019-07-07 15:59:13 · 330 阅读 · 0 评论 -
请你来说一下C++中类成员的访问权限
参考回答:C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象...原创 2019-06-21 14:23:55 · 1531 阅读 · 0 评论 -
STL中迭代器的作用,有指针为何还要迭代器(HR常问)
【2】请你来说一下STL中迭代器的作用,有指针为何还要迭代器参考回答:1、迭代器Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模 式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供...原创 2019-06-20 08:39:22 · 3070 阅读 · 0 评论 -
vector和list的区别+应用(非常详细的答案)
【1】请你说一说vector和list的区别应用越详细越好参考回答:1、概念:1)Vector连续存储的容器,动态数组,在堆上分配空间底层实现:数组两倍容量增长:vector 增加(插入)新元素时,如果未超过当时的容量,则还有剩余空间,那么直接添加到最后(插入指定位置),然后调整迭代器。如果没有剩余空间了,则会重新配置原有元素个数的两倍空间,然后将原空间元素通过复制的方式初...原创 2019-06-20 08:37:03 · 2720 阅读 · 1 评论 -
软件开发流程
一、撰写开发流程图二、过程产物及要求本表主要列出开发阶段需要输出的过程产物,包括产物名称、成果描述、负责人及备注,即谁、在什么时间、应该提供什么内容、提供内容的基本方向和形式是什么。(1)项目启动阶段产物名称成果描述负责人调研文档了解项目背景,了解项目干系人目标方向产品经理团队组建确认团队人员及配置产品总监业务梳理明确项目的目标、角色、各端口及模块产品经理(2)需求阶段产品原型...原创 2019-06-03 20:30:20 · 305 阅读 · 0 评论 -
2020届---C++必问六大板块总结(基础知识部分、计算机网络部分、算法与数据结构部分、操作系统部分、数据库部分、设计模式部分)
【1】基础部分【2】计算机网络【3】算法与数据结构【4】操作系统【5】数据库【6】设计模式【7】总结(转载请说明出处)答案部分:https://www.nowcoder.com/tutorial/93/509ef14094564a758193396b8e110228...原创 2019-06-14 09:03:15 · 341 阅读 · 0 评论 -
长连接与短连接的区别以及使用场景
首先介绍下短链接和长连接的区别:短连接连接->传输数据->关闭连接比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。 这也是HTTP协议无状态的原因之一。长连接连接->传输数据->保持连接 -> 传输数据-> .............原创 2019-06-02 21:33:34 · 30082 阅读 · 2 评论 -
Socket和Http之间的区别
socket和http的区别:Http协议:简单的对象访问协议,对应于应用层。Http协议是基于TCP链接的。TCP协议:对应于传输层IP协议:对应与网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而Http是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能...原创 2019-06-02 21:26:08 · 3526 阅读 · 0 评论 -
线程与进程区别+线程是如何通信与同步+进程如何实现通信
【1】区别 首先答一下联系,其次回答各自的特点。【2】线程间如何同步1、事件2、信号量3、互斥量4、临界区【3】线程间如何通信1、全局变量2、自定义消息3、std::promise std::feture4、IO完成端口【4】进程间如何通信1、管道(匿名管道和有名管道)2、消息队列3、共享内存4、信号量5、套接字...原创 2019-05-31 14:46:05 · 543 阅读 · 0 评论 -
虚函数是如何实现的?
要回答C++中虚函数是如何工作的,需要回答出四个问题:1、什么是虚函数?2、正确的理解函数的重载、重复、隐藏。3、虚函数是如何创建的、如何继承的?4、虚函数是如何访问的?以上四点回答才算是完美的。...原创 2019-05-31 11:15:35 · 1802 阅读 · 0 评论 -
HR全面解析应聘者简历---提问经验分享
2008.10—2009.06 项目名称:单片机–“万年历”单片机--“万年历”包括时间显示,调时,定闹钟功能,实现了电子钟的普通功能。开发是在keil和Proteus仿真环境下做的,开发完成后在51单片机下修正实现。职务名称:项目由本人自己完成项目职责:除去需求分析外,首先确定要实现的功能,然后编写测试各个功能模块,最后整合调试移植。2009.10–2009.11 项目名称:Q...原创 2019-05-24 09:04:04 · 346 阅读 · 0 评论 -
IT行业英语自我介绍必备
感谢博主的支持。https://blog.youkuaiyun.com/success_dream/article/details/1556802原创 2019-05-08 22:15:33 · 2530 阅读 · 0 评论 -
数据结构与算法面试题(阿里云C++研发岗位)
面试常考的常用数据结构与算法数据结构与算法,这个部分的内容其实是十分的庞大,要想都覆盖到不太容易。在校学习阶段我们可能需要对每种结构,每种算法都学习,但是找工作笔试或者面试的时候,要在很短的时间内考察一个人这方面的能力,把每种结构和算法都问一遍不太现实。所以,实际的情况是,企业一般考察一些看起来很基本的概...原创 2019-05-05 19:25:07 · 643 阅读 · 0 评论 -
请你说一下僵尸进程
参考回答:1)正常进程正常情况下,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。unix提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到:在每个进程退出的时...原创 2019-06-28 20:03:05 · 1321 阅读 · 0 评论