深信服c++面试总结

深信服C/C++面试题目总结 内容收集自网络 1. 链表和数组的相同点和不同点 特点 优点 缺点 数组 存储区域连续需要预先分配空间,可能造成空间浪费或者不利于扩展插入/删除效率低随机读取效率高 随机访问性强查找速度快 插入和删除效率低可能浪费内存内存空间要求高,必须有足够的连续内存空间数组大小固定,不能动态拓展 链表 存储区域不要求连续,每个数据都保存了下一个数据的地址(如果有)数据的增加/删除容易,易... 阅读详情

昨天约了深信服的面试,今天下午和面试官微信语音面试,面完后觉得自己还有很多地方没有完全掌握到,继续加油吧。

面试官:说说你最熟悉的几个方面

回答:c++、Qt、网络编程

面试官:好,介绍一下你的项目,巴拉巴拉

(没有自我介绍,开始进入主题)

问题1:说说http协议有哪些常见状态码,403代表什么意思?

回答:200,404,403,400等,403表示资源不可用。服务器收到了客户的请求,但拒绝处理它。主要由于服务器上文件或目录的权限设置导致。

问题2:tcp三次握手和四次挥手说一下,他们的当时状态分别是怎么样的?

三次握手:

发送端首先发送一个带SYN标志的数据包给接收端。

接收端收到后,回传一个带有SYN/ACK标志的数据包

发送端收到后,再回传一个带ACK标志的数据包,表示握手结束。

四次挥手:

客户端首先发送一个带FIN标志的数据包给服务端,请求关闭客户端到服务端的连接。

服务端收到FIN后,回传一个带有ACK标志的数据包给客户端

服务端再发送一个FIN给客户端,关闭服务端到客户端的连接。

客户端收到FIN,回传一个ACK给服务端。至此四次握手结束

状态记不清了。

问题3:linux熟悉么,查找已知进程名的进程号怎么查?

回答:还好,结果没答出来。后面查了一下是:ps -ef | grep 进程名

问题4:聊聊c++基础吧,c++怎么申请内存,和c语言申请的方式有什么不同?

回答:c++使用new运算符申请,c语言使用malloc,

二者的不同之处在于,1、malloc是c库函数,new是运算符,2、new可以在申请内存时对变量进行初始化,malloc不可以。

3、new以具体类型为单位进行内存分配,malloc只能以字节为单位进行内存分配。

问题5:c++如何判断内存是否申请成功?

回答:if(p==NULL); 面试官说不对,这是C语言的方式,我说的是C++的。没答出来,后面查了一下是用try catch抛出异常来处理new内存分配失败的问题。

问题7:stl的vector的实现原理是什么,自动扩容的时候扩大多少倍?

回答:vector通过一个连续的内存存放元素,和数组类似,如果内存已满,在新增数据的时候,就要分配一块更大的内存,将原来的数据复制过来,释放之前的内存,在插入新增的数据。一般是2倍。

问题7:stl的map的实现原理是什么,如何给无序的map排序?

回答:二叉树,面试官问哪一种类型的二叉树,回答红黑树。排序分为对key或者value排序。

问题8:如何快速定位一个大型c++项目的内存泄漏问题?

回答:查找关键日志。还有其他方法么?想不到了。

问题9:多线程的同步有哪几种方式?多进程通信方式呢?

回答:多线程同步:互斥锁、读写锁、信号量,条件变量

多进程通信:消息队列,共享内存,套接字、管道。

除了简单的,其他的要么是回答不出,要么就是回答不全,后面面试官可能也觉得基础不太好,就没有继续问下去了。

还是复习没有到位,不过也发现了目前存在的比较多的问题,继续加油吧。

个人感觉有时候面试一下,还是有益无害的,能帮助自己查漏补缺,所谓当局者迷,哈哈哈。

 

【面试】深信服--Linux C/C++软件工程师 先把在boss直聘上看到深信服的岗位要求先发出来,具体要求如下所示: 在boss直聘跟HR沟通了一下,决定下周一去深圳总部进行面试,到了公司直接先进行技术面试; 技术一面: 【1】先简单做一下自我介绍: 回:我就大概的介绍我是某某,然后就开始说我一下我做过的3个项目; 【2】根据我上面的说的3个项目,进行比较详细的询问 **在此建议,在面试的时候,需要把自己的做过的项目进行比价... 阅读详情

相关推荐

秋招面试记录——c++软开岗(CVTE,大华,华为,深信服,同花顺,小米,亚信,招银,中兴)

从三四月份参加了华为的实习生面试,被面试官狠狠打击,意识到基础对于秋招的重要性,后续进入了一家小公司的算法部门实习,在实习期间一直都在努力学习基础知识,算法能力,coding能力,也成功在秋招斩获了想要的offer,在这里记录一些自己的心得,以及一些面经。 我的秋招大致是从8月份开始,一直到11月才真正结束,但实际的战线要长得多,可以说是从三四月份的实习生面试失败后开始的,通过这次经历,摆正自己的...

loco1223的博客 2928

深信服C++ 一面(技术面、70min、offer)

深信服C++ 一面(技术面、70min、offer)

小谢的博客 1623

深信服笔试题目(C语言和C++)

毕业班的同学,可能很需要这份材料,这是深信服的笔试题目,自己研究出来做出来的,希望对大家有帮助,好好研究,绝对没问题

python global和nonlocal_python变量的作用域和引用,global和nonlocal申明

基本上编程语言的变量作用域和引用规则都大同小异,python也不例外,不过还是要说一下,细节是魔鬼。如果要很精确的来表达python变量的作用域和引用:内层代码可以直接使用或调用最靠近的外层变量所表示的对象,无需任何申明;但是如果要修改外层变量,就需要使用global或者nonlocal来申明。直接引用的例子>>> a = 1>>> def test():... a = 2... ...

weixin_39637256的博客 286

库卡kuka仿真软件sim Pro 3.1简单实用教程

实验目的 建立机器人,自定义抓手,导入外部模型,掌握工具坐标、基坐标的使用,自动生成轨迹。 实验步骤 打开KUKA.Sim Pro 3.1.2仿真软件,依次点击KUKA Sim Library 3.1 → KUKA_ROBOTS→Small Robots(3kg-10kg)→Archiv→AGILUS-1 Series→sixx,双击KR 6 R700 sixx,加载机器臂到工作空间; 加载自定义抓手。双击Miscellaneous,再双击圆锥Cone设置上半径为0,下半径为40,高为100; 点击“捕

weixin_45168199的博客 4万+

智能座舱测试工程师必看:从零搭建自动化测试框架的5个实战技巧

本文为智能座舱测试工程师提供从零搭建自动化测试框架的5个实战技巧,涵盖环境搭建、ADB高级应用、Python脚本工程化、Monkey测试优化及性能调优。通过ADB深度操作和Python脚本封装,帮助测试人员构建高可复用的智能座舱测试解决方案,显著提升测试效率与问题发现率。

python9snake的博客 632

深信服C++ 三面(技术面、30min、offer)

深信服C++ 三面(技术面、30min、offer)

小谢的博客 2292

cadence capture CIS 之使用access创建数据库(.mdb)

cadence capture CIS 之使用access创建数据库(.mdb)准备工作新建数据库 准备工作 1、一台电脑; 2、安装 Microsoft access database; 新建数据库 打开你准备创建数据库的位置,右键单击——》新建——》 Microsoft access database(注意:文件格式要选*.mdb) 打开数据库文件,创建——》表; 对数据表进行编辑,编辑表头、编辑表的内容、增加表的数量; 编辑表头:选中要编辑的表——》表设计 编辑内容:类似于excel添

weixin_42256550的博客 3147

深信服面经:数通通讯,物联网方向c++

深信服一面 new和malloc的区别 执行free函数时做了什么 strlen和sizeof的区别 strcpy函数的缺陷 libevent的定时器底层的数据结构是什么 当libevent定时器的一个一秒事件阻塞两秒钟的时候,会发生什么 快速排序的思想,平均时间复杂度,最坏时间复杂度 哈希表,哈希冲突 traceroute的工作步骤,工作原理 二面 讲一下实习项目 epo...

Mr_H9527的博客 2533

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3659

双目立体成像(一)双目图片生成点云

利用左右目图片生成点云

qq_62964142的博客 4550

深信服面试常见算法题整理笔记

1 反转链表 2 排序 3 设计LRU缓存结构 4 最小K个数 5 求二叉树的层次遍历 6 **NC33** **合并两个排序的链表** 7 **用两个栈实现队列** 8 跳台阶 9 求连续子数组的最大和 10 判断一个链表是否有环 11 删除链表倒数第K个节点(已经考了) 12 大小端 13 二叉树公共祖先 14 二叉搜素树的公共祖先 15 **字符串出现次数的TopK问题** 16 加起来和位目标值的组合(二) 17 连续子数组的最大乘积 18 设计一个循环数组

忆_恒心的博客 1519

操作系统权限提升(十五)之绕过UAC提权-基于白名单DLL劫持绕过UAC提权

先将操作在本地执行,使用procmon进行监控,过滤DLL和 NAME NOT FOUND ,寻找可以替换的DLL文件,注意文件的权限是否可以在目录写入,可以看到在C盘的tools目录的文件中有一个srrstr.dll被调用,但是没有加载,我们生成恶意的DLL文件看看是否可以被劫持。在Windows中许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库文件,即dll文件,放置于系统中,个人理解类似于我们编程中引入的模块。将我们生成的DLL文件改名为我们要劫持的DLL文件名。

把自己活成一道光,因为你不知道,谁会借着你的光,走出了黑暗。请保持心中的善良,因为你不知道,谁会借着你的善良,走出了绝望。请保持你心中的信仰,因为你不知道,谁会借着你的信仰,走出了迷茫。请相信自己的力量,因为你不知道,谁会因为相信你,开始相信了自己.... 1873

2020-03 深信服春招面试 C/C++

2020-03 深信服春招面试 C/C++ 本来没打算找这个职位,但是闲着多投了一下,没啥准备,电话面试过程答地五五六六 C/C++ 1.什么情况会溢出 2.extern 3.new delete / malloc free 4.大小堆 5.c++对象存储模型 6.变长结构体 7.数组、链表 8.编译过程 9.什么什么的内存位置 10.。。。忘了 算法 1.数组实现链表 2.一篇文章中出现...

cxj_faith的博客 555

26. 如何给 SAP BTP Cloud Foundry 环境分配运行时内存

摘要:本文解答了SAP BTP Cloud Foundry环境中Space可用内存为0MB的问题。指出Space内存配额取决于Org配额分配,其计算方式为Org总配额减去所有运行中应用实例的内存预留总和。详细解释了SAP BTP的资源分配层级(Global account→Subaccount→Environment→Org→Space),并说明如何通过Global account的Entity Assignments查看Memory Plan配额分配(以GB为单位)。最后建议遇到问题的用户检查Subacc

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1261

【目标检测-YOLO】YOLOv5-v5.0-yolov5s网络架构详解(第一篇)

源码:GitHub - ultralytics/yolov5 at v5.0 由于YOLO v5 代码库在持续更新,如上图,有多个版本,每个版本的网络结构不尽相同。以下内容以 v5.0 为准,网络结构选用 yolov5s。 为了方便画图和理解网络结构,选用可视化工具:Netron 网页版进行可视化, 然后使用PPT作图。 在Releases · ultralytics/yolov5 · GitHub找到 v5.0中的Assets 中的yolov5s.pt并下载该权重。 下图为直接......

博观约取,厚积薄发 2万+

2021届秋招—深信服面试(C++软件开发)

2021届秋招—深信服面试(C++软件开发) new 一个对象,如何判断 new 成功 malloc 和 new 的区别 用过STL吗?常用的有哪些? 手写 vector 的常用方法 vector 的size 可以等于 capacity 吗?如果vector 存储满了,还能再插入元素吗?为什么? 手写string 类的拷贝构造函数 什么是函数指针?手写一个函数指针。 知道哪些排序算法?手写冒泡排序算法,并对冒泡排序进行优化 TCP 和 IP 的区别 TCP 的特性 如何在一万个字符串中查找某一个字符串,说

weixin_42432402的博客 1081

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深信服C++面试回忆

深信服一面,刚刚面完在回去的车上,我尽量回忆我记得的。0.你认为你的优势是在哪里。我大概回答都懂一点但懂的不深。看他可能觉得我答非所问,最后脑残加了一句,可能操作系统和网络比较熟一点。然后面试官就开始疯狂问操作系统了。1.操作系统之内存管理。当时感觉这个问题问的有点大,我首先想到的是内存分配,所以我先答了内存分配的策略,名词也有点想不起来了,我就说,先分配最大的再分配……然后面试官打断我,说分两块...

ACmeinan的博客 7999

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

牛客网C++开发面试经验汇总

【c++】深信服一面C++ https://www.nowcoder.com/discuss/229218 【c++】我真的太难了..深信服一面凉面 https://www.nowcoder.com/discuss/228876 【c++】深信服 一面 可能是凉经 https://www.nowcoder.com/discuss/225929 【c++】深信服C++凉筋 https://www.nowcoder.com/discuss/226196 【c++】深信服电话面试一面二面(菜鸡没有三面)

haimianjie2012的专栏 2876

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

深信服面试编程题:c/c++字符串的模糊查找

1. 题目描述(附源码) 从字符串string开始完整匹配子串sub,返回匹配到的字符个数。 1.sub中如果出现'?'表示可以匹配一到三个除'\0'以外的任意字符。 2.如果sub还有找不到匹配的字符,则说明不能完整匹配。 3.如果能完整匹配,返回匹配到的字符个数,如果有多种匹配方式,返回匹配字符数最少的那个,如果不能完整匹配,返回-1。 4.示例: ①:输入描述: 第一行...

qq_42714490的博客 1699

深信服面试

  2018年3月15日晚七点~九点,参加了深信服的在线笔试,岗位是C++研发工程师。   题目类型:单选题、多选题、填空题和四道编程题。题目主要考察了C++的基础知识、数据结构与算法的有关知识,还有Linux的一些问题。数据结构主要考察了树和排序算法。   2018年3月16日下午,收到了深信服的短信,告知通过了笔试(还是很开心的,第一次做公司笔试题就能通过,而且说实话深信服的笔试题还是有一...

weixin_33979363的博客 214

深信服php面经,2018深信服C++面经【已拿offer】

2018深信服C++岗面经投的工作地点是长沙研究所背景:四非院校本科,CS专业,项目经验≈0,竞赛经历:区域赛铁牌update 9/27: 刚刚收到offer的短信和邮件,明天去签约咯~~~,这里把我面试前准备的所有题目都放出来,希望大家都能拿到理想的offer sangfor面试准备笔试选择题:Linux多线程、信号、*作系统、C。填空题:简单的数学和概率编程题:2018深信服秋招C++笔试题笔...

weixin_31289735的博客 321

2023.5.30 深信服 c++ 一面

深信服 面试 c++一面

weixin_41937380的博客 2304

深信服

深信服面试:昨天深信服面试c/c++, 问的都很基础。 自己打得很菜,感觉还是基础不行;数据结构的东西都忘完了。。。。问了:1.树怎么转成二叉树。 2.二叉树怎么转成双向链表。字符串: 找出两个字符串相同的字符 字符串逆置

IT_LOVER_的博客 1417

深信服c++软件开发面试笔试

笔试: 考试时间2小时 8道选择不定项 7道填空 3道编程 选择考到的有 多进程 fork 正则表达式 虚拟地址到物理地址的加速设备 双向链表的排序 struct和union字节对齐 指针传参 引用传参 其他的像小学奥数题…? 编程有一个是后缀表达式变中缀 字符串去空格 一面40min+ 四次挥手 TIME-WAIT 程序的调试 动态库 new和malloc socket了解吗 内存崩溃 内存空洞...

weixin_43591464的博客 1190

面试系列(十八):深信服 C++开发

一面 自我介绍 你期望的工作地点是? SCI几区,什么时候投的? 项目介绍 两个项目的代码量有多少? 你对于动态库和静态库的理解 程序运行期间需要动态链接动态库,那么函数地址这些东西是如何连接的?如果两个程序A和B都依赖于动态库C,C肯定在内存中只有一份,请问如果确定是A链接的动态库C or B链接的动态库C? socket网络编程,写一下...

Eason_Grace的博客 1390
上一篇: std::string的replace用例(替换字符串或容器中的某个元素)
下一篇: 金山wps c++开发一面总结
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值