WPS C++开发面经分享

我是一名武汉大学生(非211,非985),我经历了很多面试,反正好多,我算法特别的差,基本没刷过题。
时常被面试官刁难算法和数据结构,我的数据结构也特别差,十大排序与我无缘,我的表达能力也特别差,
紧张就容易结巴,这是背景,当然缺点有好多,不谈废话,忘君莫放弃!
C++学习分享
1.先随便找个C++基础视频看看(希望你有一定C基础,这样可以让你理解抽象和封装的思维),然后把侯捷
系列视频都看完这样你就了解了面向对象和泛型和基于对象编程 和函数式范式和STL和C++11/14和C++的
内存管理,同时关注下C++大会视频,了解C++的发展还有与时俱进。
2.书籍 inside C++ object model(语义学) ,Effective C++(专家经验) ,设计模式(这就面向对象)(选一本简单的最好,敲完),反正我是读了好几本
的,这肯定要读完的,然后 还有其他C++ 字典书籍  不详细说 看一点点就行,计算机网络方面最好是 unix 网络
编程(我没看,呜呜,我看的TCP详解一),程序员的自我修养,看几章 ,还有了解一些操作系统的知识,
最好是有 linux发行版的环境 加 windows 加mac (看经济,我穷)最好了,写代码学习最好,我算法看的是
漫画算法(不过我没怎么敲,卡死了,孤独九剑离我而去),最好最好了解一些其他C++库,如boost ,QT,
后面两个C++岗位匹配度非常高。
3.我的wps面试 =  C++ 基础 + QT + 一点点数据结构 算法+ 一点点操作系统知识,我是线下一轮技术面的 ,一论HR的
就过,很快 ,写文字好累,我好懒,我就聊聊 C++三大“关键字“吧,面试就问了这,我觉得这算点干货吧,让我细细道来,
A.static 关键字 有什么用,我答 为免除”跨编译单元之初始化次序"问题,请以 local static object 替换 non-local object
因为 non-local object 构造于 main函数之前,如果 一个 non-local object 构造需要用到 另一个编译单元的 non-local
object  如果这个对象没构造 就会发生问题 然后还有static member function (这个很重要,我还是很菜,他的真意应用
到哪我还不知道),static 全局变量 的问题引入namespace
B.const 关键字  std::vector<int> vec;
const std::vector<int>::iterator iter = vec.begin(); top-level const
const_iterator   low-level const
我觉得const 就这么点东西,举个例子  this 指针
A *const p  这就是 你看不见的参数 如果 这个成员函数变为 const  this指针 会变为  const A* const p ;
当然这个const 成员函数也作用于mangling 的操作,这样一切问题迎刃而解了  再举个例子  来自C 阵营同学的疑问
为什么拷贝构造 参数为 const  A&   为什么不能  A &  ? 答案早就给了,多想想
C.new 表达式  采用洋葱法则一层层剥下去   说到new 呢? 有 new, new [] ,placement new STL容器  用 allocator
new  与 allocator 下面 操作 是来自于  operator new()   operator new ()下 是  CRT 的 malloc ,再往下剥洋葱
就是  OS API  such as  HeapAllocator(), VirtualAllocator() (VC)
new 不能直接使用,为客户着想, 一般是 工厂方法 加 智能指针 ,直接使用必然发生leak freedom, 他们都要配套使用
不然 leak freedom ,自己做内存管理 可以 自己设计 allocator  比较著名的 是 pool_allocator  传统方法 重载  operator new()
说到 malloc 市面上 有效率更好的 jemalloc tcmalloc ptmalloc,  ending.
4. 感谢 学长,同学,学习分享,传承经验,感谢实习导师亲手讲解源码,解答疑惑。


#面经##金山WPS##C++工程师##校招#
全部评论
请问是那个暑假训练营吗
1 回复 分享
发布于 2021-06-09 23:57
是武汉的吗
2 回复 分享
发布于 2021-12-15 17:22
楼主面的是客户端吗
2 回复 分享
发布于 2022-01-27 14:14
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-10 18:48

相关推荐

2024-12-25 23:09
已编辑
门头沟学院 C++
巨人网络 c++游戏开发 19*14.5
点赞 评论 收藏
分享
2024-12-31 18:58
抖音视界_算法工程师
面向2026届硕士/博士毕业生团队介绍:Data-电商基建团队,负责电商场景下的各种基础模型的研发与创新工作。职位描述:1、多模态大模型算法研发:负责电商场景下,图文,图视频,音频,OCR,口播等多个模态的预训练和对齐,产出多模态大模型的统一底座,用于电商治理场景所有多模态需求使用。2、基础算法研发:负责CV/多模态相关模型优化和迭代,视频预训练,视频标签体系建设,视频多模态语义识别,多模态表征学习,embedding等,用于包含视频意图理解、视频商品类目、同款/相似商品识别、图文意图判断等电商任务。3、梳理&amp;amp;沉淀算法库,抽象算法接口,最大化提高算法/预训练模型的复用率,同时优化数据采集&amp;amp;模型训练&amp;amp;部署&amp;amp;推理的流程,提升研发效率。职位要求:1、&nbsp;有过大模型业务实习经历优先,熟悉大模型/多模态大模型工作优先,包括但不限于internvl,&nbsp;llava系列,&nbsp;deepseekvl等等等;2、在多媒体和计算机视觉某个领域有较深入的研究,包括但不限于:图像搜索、图像/视频分类和识别、目标检测、图文多模态模型、和视频文本多模态模型、视频预训练、视频语义标签等;3、有视频理解多模态大模型方面经验者最优先,有CV/多模态大模型相关项目经验优先;研发&amp;amp;优化电商视频&amp;amp;商品多模态大模型,结合LLM和视频/商品表征,支持视频多模态分类,视频QA,跨模态检索,商品分类等任务,显著超越线上模型;4、有较强的实践能力,在Kaggle,COCO,ImageNet,ActivityNet等比赛获奖者优先;5、扎实的深度学习技术基础,了解前沿的AI技术,有顶级学术会议(如CVPR、ICCV、ECCV等)发表论文者优先。有转正机会,有兴趣可私聊或发送简历到zhangxuezhong@bytedance.com#字节# #实习# #多模态大模型招聘#
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
12
57
分享

创作者周榜

更多
牛客网
牛客企业服务