首页 / C++后端
#

C++后端

#
62561次浏览 1502人互动
此刻你想和大家分享什么
热门 最新
秋招已签,需要嵌入式音视频C++项目滴滴
滴滴 嵌入式音视频C++项目 30w➕ 硕士
点赞 评论 收藏
分享
2024-08-31 09:37
上海交通大学 C++
面经深度解析:C++-米哈游
👥面试题目define 和 const 的区别考察的知识点:预处理器宏:理解#define作为C/C++预处理器指令的作用。常量声明:掌握const关键字在C++中的用途。作用域与生命周期:了解#define和const声明的实体的作用域和生命周期。类型安全性:掌握#define和const在类型安全方面的差异。移动语义有什么作用,原理是什么考察的知识点:移动构造:理解移动构造函数的概念和作用。移动赋值:掌握移动赋值运算符的使用。性能优化:了解移动语义如何提高程序性能。原理分析:掌握移动语义的实现原理。引用和指针的区别考察的知识点:概念理解:理解引用和指针的基本概念。语法差异:掌握引用和指针在C++中的语法区别。使用场景:了解引用和指针的适用场景。安全性考量:比较引用和指针在安全性方面的差异。性能考量:分析引用和指针在性能上的区别。常量指针和指针常量有什么区别考察的知识点:定义理解:理解常量指针和指针常量的基本定义。语法差异:掌握常量指针和指针常量在C++中的语法差异。使用场景:了解常量指针和指针常量的不同使用场景。安全性考量:比较常量指针和指针常量在安全性方面的差异。性能考量:分析常量指针和指针常量在性能上的区别。vector的push_back方法时间复杂度是什么,什么情况下会发生扩容,扩容如何实现考察的知识点:容器基础:理解STL容器std::vector的基本概念。时间复杂度:掌握std::vector中push_back方法的时间复杂度。扩容机制:了解std::vector的扩容机制。实现原理:掌握std::vector的内部实现原理。线程和协程有什么区别,各自的优越性是什么考察的知识点:线程概念:理解线程的基本概念。协程概念:理解协程的基本概念。区别分析:掌握线程与协程的主要区别。优越性:了解线程与协程各自的优越性。应用场景:掌握线程与协程在不同场景的应用。进程之间如何进行通信考察的知识点:IPC概念:理解进程间通信的基本概念。通信机制:掌握不同进程间通信机制的特点。通信方式:了解各种进程间通信方式的使用场景。通信原理:掌握不同通信方式的内部原理。 什么是粘包和拆包,为什么会出现,如何解决考察的知识点:粘包问题:理解粘包的基本概念和原因。拆包问题:理解拆包的基本概念和原因。通信协议:掌握解决粘包和拆包问题的方法。数据分隔:掌握数据分隔的策略。消息长度:掌握基于消息长度的分隔方法。            
查看8道真题和解析
点赞 评论 收藏
分享
自动驾驶机器人C++学习路线
自动驾驶C++后端技术栈适宜建议- 对自动驾驶和机器人相关领域感兴趣,想从事该领域工作- 本科或研究生基于ros框架,研究过算法方向,但是发布顶刊论文比较吃力,学历不占优势- 目前只学过C++通用的技术栈,想钻营一个细分领域,提高自己校招的竞争优势- 以上总结三种建议,后续学习需要花大量时间C++通用技术栈Linux学习Ubuntu系统(x86/ARM)熟悉Ubuntu操作系统的基本知识和常用命令。在x86和ARM不同体系结构上进行开发或运行,了解不同体系结构的特点和差异。Linux操作系统知识Linux的基本概念和原理,包括进程管理、内存管理、文件系统、设备驱动等。深入了解Linux的进程间通信机制,如管道、套接字和信号等。Linux系统函数知识熟悉Linux系统提供的常用函数,比如文件操作、进程管理、网络编程等。(大家常做的webserver项目)Linux相关性能分析和优化知识了解Linux性能分析工具和优化技术,识别和解决系统性能瓶颈工具如top、iotop、strace、perf等进行性能分析和排查问题C++C++基础语法包括变量、数据类型、运算符、条件语句、循环语句等C++特性面向对象编程(OOP)、类和对象、继承、多态性智能指针,线程库,C++常用特性模板编程了解模板的基本语法、函数模板、类模板、模板特化等常见标准库boost库,STL库计算机通识技术栈数据结构,设计模式,计算机网络,计算机操作系统自驾领域技术栈项目构建工具cmake、bazelhttps://github.com/Kitware/CMakehttps://github.com/search?q=bazel&type=repositoriesros1ros教程:https://wiki.ros.org/ros基本原理- Nodes:ROS系统由多个节点组成,每个节点代表一个进程,可以是传感器、控制算法等。节点之间通过Messages进行通信。- Topics:主题是节点之间进行异步通信的方式,一个节点可以Publish消息到一个主题,其他节点可以通过Subscribe该主题来接收相关消息。- Services:服务是节点之间进行同步通信的方式,一个节点可以提供一个服务,其他节点可以请求该服务来获取特定的信息或执行特定的操作。- Parameter Server:参数服务器是一个分布式的键值存储系统,用于存储和共享配置参数和运行时参数。节点可以从参数服务器中读取和写入参数。- Messages:ROS使用基于消息的通信模型,消息是以特定格式定义的数据结构,用于在节点之间传递信息。消息可以是标准类型(如整数、字符串等),也可以是自定义的复杂数据类型。发布订阅模型,消息序列化协议(json,protobuf,xml)ros相关源码roscpp https://wiki.ros.org/roscpproscpp_serializationapollogithub: https://github.com/ApolloAuto/apollocyber: https://github.com/ApolloAuto/apollo/tree/master/cyber通信模块:intra, shm,fastddscyber doc: https://github.com/ApolloAuto/apollo/blob/master/docs/04_CyberRT/序列化协议:protobufDDSros2 ,apollo常见:fastdds :https://github.com/eProsima/Fast-DDS        
点赞 评论 收藏
分享
足下科技 C++实习生 一面
  本人第一次面试,答的很乱😫😫😫但是基本都答上来了。面试官很厉害,不问八股,看着我的技术栈和项目介绍一条一条细问面试时长:一小时面试内容:    上来先手撕代码,面试官说我是icpc银牌就不手撕算法题了,来了一个项目题,有关调度算法的(公司自己内部的题,这里就不爆了)勉勉强强写出来了。    首先是自我介绍    大致讲解一下自己的项目(我写的Webserver)    项目中的日志系统具体怎么实现的    IO复用技术    项目中利用标准库容器封装char,实现自动封装缓冲区有什么作用,什么好处。    自己实现的小根堆计时器相较于系统自带的有什么长处。    智能指针,RAII机制    常见的stl容器    vector扩容机制    vector地址是否连续    tcp和udp的各种知识点(可能看我网络工程专业问的比较细,上课都讲过但我没听😭😭😭😭答的磕磕巴巴的)    操作系统的调度策略有哪些,具体讲讲(上课也讲过还是没听,只讲出来一半😭😭😭😭)    最后就是正常的反问环节。 本人处女面,比较紧张,面试官很厉害,问的也很详细。总体感觉还行,面试官人也挺好的。               
查看12道真题和解析
点赞 评论 收藏
分享
2024-11-04 15:31
已编辑
南京邮电大学 嵌入式工程师
25秋招总结帖 攒人品
    10.25签约南京中兴,属于是秋招低保户了bg:本硕同一个学校技术栈:C++、嵌入式Linux加一点点驱动项目:一个导师项目+线程池 无实习经历选学习方向时受到导师研究方向的影响就选了嵌入式方向,但之前一直学的偏软所以决定学嵌入式Linux驱动,这个方向最明显的感觉就是岗位非常少,一般hc都是通软的五分之一甚至十分之一。我从9月初开始投递,一直到签约,加起来大概投了有小一百个,大部分都是制造业,基本没投互联网企业,有面试的附上面经:中电科芜湖钻石飞机  base成都9.20线上一面30min 问项目和简单八股 无手撕9.23通知当晚二面 线上常规综面15min,重点问了对加班和内卷的看法,反问了薪资,回答总包22w+3w安家费说国庆前出结果,池子没泡出来中兴 通信协议软开base南京9.7测评 9.9线上笔试 9.21通知一面9.23线下一面30min 主要问项目,因为项目和Linux关联比较大所以面试官深挖了Linux和内核的内容,回答的一般,无手撕隔一天收到二面通知9.25线下二面30min 压力给的很足,是我面过的压力最大的,面试官会深挖你的话,看你怎么回答,挺考验情商的10.19通知洽谈10.21洽谈,让回去考虑一天,然后给了确认签约的反馈,反馈后的第二天通知10.25签约金陵科技集团 C/C++base南京9.19线下笔试 有点逆天,让本研三老登重温了期末考试的感觉,笔试内容50分专业知识+50分政治常识和行测9.25线下一面10min 同样逆天,等了一小时,面了十分钟(我同学有等几个小时的),自我介绍了五分钟,问了多线程和gdb(项目)就结束了无后续南瑞继保 嵌软 base南京9.11测评 9.24通知一面9.25线下一面40min 拷打项目和八股+综合面,挖的非常细,除了项目所用技术的底层和原理,还延伸到了其他类似技术的细节,八股问了网络编程、CAN接口驱动、Linux相关。项目的延伸内容回答的不太好。综合面很常规,压力不大,反问问了薪资和加班,回答总包25w到40w具体取决于加班强度和业绩,加班是996,周五周六可以六点前下班无后续华为车bu  嵌软 base上海笔试沿用实习时做的9.29线下一天三面一面1h20min 自我介绍+先简单问项目,然后手撕,题目是带查重的合法MAC地址,当时脑子有点抽写了快四十分钟,然后给面试官解释了十分钟解题思路,后面问了很多汽车相关的,因为提前了解了问界技术信息,面试官很满意二面40min 面试官只对硬件感兴趣,我有个项目是套了汽车壳子的线程池,他是一点都听不懂,问了很多MCU和ARM架构方面的东西,我只了解过STM32最小板,但提前没怎么准备,回答的不太好,面试官不太满意,二面手撕是两路归并排序,面试官看我写的太快又给我派了一道题,题目是矩阵中的最长递增序列,直接把我难住了,好在写了一个DFS之后面试官就说可以了,面试时间也够久了三面20min常规综面,问了企业文化,怎样看待压力,遇到的最大困难,有没有其他offer,反问薪资,回答无可奉告当晚1145定律,25h入池荣耀 嵌软 base北京10.8笔试 10.12通知一面10.15一面线上30min  项目+简单八股,个人感觉问的东西很简单,没有任何区分度面完当晚发测评10.17通知二面10.20线下二面 项目+八股+常规综面,简单没有区分度二面完30min左右入池南京电信溧水分公司 IT与技术研发类10.13笔试 10.16收到面试10.18线下一面40min 无领导小组讨论,12人一组10.24收到二面10.26二面,因为前一天签了中兴,不想早起了就没去中国银行苏州分行9.28线下笔试 10.26收到一面一面AI面试,让10.27前完成,本来不想搞了,但是他一直发通知,还会给紧急联系人发通知,然后就随便搞了下一顿折腾下来感觉小米是最逆天的,一方面来学校宣讲搞得很正式,另一方面我周围的所有同学做完小米笔试全挂了,没一个过的,可能是我→不配。没有学历加持的话嵌入式方向还是太难找工作了,特别是一些做存储的要求固件开发经验,但是固件标准都是公司机密,如果导师没有项目的话基本上没有机会。秋招完只感觉身心俱疲,比考研还要折磨,希望大家都能有满意的offer。11.4更新 收到荣耀oc电话,没想到能泡出来,hr明说只要空白三方,可惜
查看14道真题和解析
点赞 评论 收藏
分享
LinuxC++项目:基于IO多路复用的安全可靠UDP
技术栈:c++,shell,TCP/UDP,docker,cmake, 网络编程, 系统编程项目简介: 是一个基于 IO多路复用 的 安全可靠的 UDP 文本传输框架。 1. docker 模块: 使用 docker 构建整个 safe-udp 项目环境,通过 dockerfile 安装 glog、cmake 等依赖项,并使用 Shell 编写容器操作脚本,以实现项目构建流程的自动化和部署的便利性。2. UDP_Transport 模块:    - 封装应用层 UDP Data Segment: 序列号、确认号、ACK、FIN等字段;并封装 序列化/反序列化 接口供上层调用。  - 根据 RFC规范 加权计算 平滑 RTT 和超时重传 RTO ,并与 IO多路复用(select) 结合设置 超时逻辑,监听客户端的响应。  - 封装 Sliding Window 和 Buffer,跟踪和管理 发送/接收数据 包的缓冲区,并设置相应索引指针,处理接收到 ACK逻辑。  - 动态调节接收/拥塞窗口大小,自适应开启 慢启动、拥塞避免、拥塞发生、超时重传、快恢复 功能,并计算 cwnd、ssthresh 的值。  - 封装统计模块,统计慢启动、拥塞避免、超时重传 的数据包量和比率,反馈网络性能和行为,利于后续网络服务优化。  - 动态模拟 网络丢包和时延 状况, 校验 safe-udp 的可靠性和容错性(重传机制) 。3. 项目管理和构建: 使用 cmake 作为项目的构建系统,构建 udp_tansport 动态库,供第三方模块调用;并通过 git ,clang-format等工具,管理仓库代码。4. 功能测试和验证模块:构建 server、client 测试程序,验证safe-udp 可靠传输功能;并编写 diff.sh 脚本判断收发的文本内容是否完备          
点赞 评论 收藏
分享
C++项目
Make_华:把你能想到的组件加到webserver里面不就很OK了,什么线程池 协程池 rpc 等,加上自己的理解就已经很有对比度了,或者照着一些中间件仿写一个mini的也行啊,写个简易的redis或者mq系列的,或者一个蛮不错的项目,workflow。个人觉得项目不是越多越好,很少见面试官叫你把你项目都说一遍,基本都是挑一些用到的技术栈,或者叫你自己挑个最熟悉的介绍,主要是精,吃透一个项目没那么简单。
点赞 评论 收藏
分享
2024-06-05 12:16
C++
25届CPP选手的选择
麦当劳服务员:不要只投服务器啊,游戏服务器,嵌入式Linux C++,Qt,量化,一起投,先能实习再说,混个经历
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务