1.介绍项目,详细说一下实习期间参与的项目的具体工作,个人担任的角色 2.go协程和线程的区别 3.左值和右值的区别,衍生到左值引用右值引用 4.右值经过资源转移过后是否被销毁? 5.转移过后得到的值还是右值吗?它的生命周期是怎样的? 6.模板函数在哪个阶段实例化? 7.vector实现原理 8.vector什么时候动态增长 9.空vector有大小吗,大概是多少? 10.内存对齐 11.全局静态
> 8.27 15:20-15:50 全程只有八股,无手撕,也没让我把整个项目介绍一遍,挑着问了一些 ## 八股 - 看到项目里有web服务器,有协程,问了进程线程协程的区别。八股吟唱 - Python的协程了解吗?asyncio - 宏和模板的区别?八股吟唱 - 如何将一个宏函数改写成模板函数? - 构造函数可以为虚吗?八股吟唱 - C++20其他特性?答了concept和require - w
之前提前批投了自动驾驶的,一直被共享,然后8月22换成了c++开发就直接通知面了 ——————————————————- 8月22日一面 介绍了实习的项目,然后c++八股轰炸,都很基础 你了解哪些数据结构 RAII怎么实现的 const和static关键字 引用和指针的区别 map和unordered_map的区别 纯虚函数,虚函数表存储在哪 什么是多态 手撕删除链表的重复节点,本地共享做的,自己
一个小时纯拷打,从深度学习(RNN和LSTM的区别,Transformer的原理,c++如何调用python等等)问到c++(如何排查内存泄漏,智能指针,动态链接库等等)后续计网+操统,愣神五秒钟面试官就认为不会直接问下一个😭😭😭幼小的心灵受到震撼,感觉尸体凉凉的
hr+技术面,30min 技术 为什么想做程序员 在生活中使用编程解决过哪些问题 正则表达式匹配三位整数 介绍一下项目 为什么用protobuf进行序列化 自定义的协议可以使用二进制编码吗 内存泄漏,怎么处理,如何避免 智能指针介绍一下 TCP三次握手 new和malloc的关联与区别 hr 为什么考研转专业 计算机基础怎么样,如何学习,相比于其他同门呢 找工作看重什么方面 ....... 只能说
🕒 岗位/面试时间 15分钟,9.11 👥 面试题目 1. 内存分配和销毁用什么 2. delete 和 delete[]区别 3. 64位操作系统中的 int 字节 4. struct中,有int short void* bool 四个定义,内存占用多大总共? 后俩都不知道,还问了项目具体的实现原理。 面试官看我八股不会,说是不是为了找工作学的c++,不找工作不用吧。 哦对,还有自我性格分析
一点项目不问,上来就手撕。 1、手撕单例模式(饿汉、懒汉) 2、voliate关键字用处 (可见性、有序性) 3、手撕sql查询,在一个(学生、课程、分数中)查询所有平均分不及格的学生id和平均分 4、一个SQL语句执行过程 5、MySQL用长连接有什么好处吗? 6、ping命令用的什么协议,在哪一层? 7、UDP怎么实现可靠传输? 8、从一堆数中查找最大的10个数,应该怎么找? 9、linux看
面经攒人品,感觉答的不行,要凉了。面试官还是比较好的,但问题不按套路来。总时长1h20min,回忆如下。 自我介绍 一亿数据插入查找,unordered_map和map怎么选? n层二叉平衡树,最少有多少个节点? 用了线程池,为什么用线程池? 可以用多进程吗? mmap一般用来干嘛? 进程有哪些通信方法? tcp三次握手会交换哪些信息? 把用户数据复制到磁盘需要经历哪些缓冲区? 如果cpu利用率过
虹软科技 C++ 一面 30分钟。感觉大概率要寄了 1.自我介绍 2.介绍项目 3.线程池请求队列是用什么实现的?(链表) 4.线程池中的线程是怎么运作的?(应该是想让我回答互斥锁+条件变量) 5.注册登陆的用户名和密码存在哪里?(数据库) 6.客户端资源下载到一半突然网络中断怎么办,有进行处理吗? 7.有进行过压力测试吗? 8.讲讲内存管理,不管理会怎么样(回答的很乱,加上紧张、很多方面没说清楚
来源:boxx 地点:深圳 时长:40min 内容: 职业规划 本科课程 C++和C区别,两者struct区别 堆栈区别,有何注意点,空间大小 智能指针底层原理 静态成员函数能否是虚函数(不可以,虚函数属于对象 拷贝构造函数入参是什么?传其他的有啥问题(直接传对象死循环,传指针不能调用 MySql和SqlLite了解过吗? 容器(vector)底层原理,放在堆栈哪里?扩容倍数是?(vector对象
我正在使用建模工具箱Anuga,并已将其设置为运行并行支持。据我目前所知,背后的机制是Numpy被C中的模块扩展,这些模块通过 我已经开发并测试了一个脚本,可以通过
Git 有一些命令可以用来帮你调试你代码中的问题。 包括找出是什么时候,是谁引入的变更。 git bisect git bisect 工具是一个非常有用的调试工具,它通过自动进行一个二分查找来找到哪一个特定的提交是导致 bug 或者问题的第一个提交。 仅在 二分查找 一节中完整的介绍了此命令。 git blame git blame 命令标注任何文件的行,指出文件的每一行的最后的变更的提交及谁是那
1. 判断字符串是否为轴对称,简单字符串题。 2. 给定矩阵每个格子的颜色,黑色不能动,白色可以染成红色,若当前格子和下方格子都为红色可以得一分。给定最多染色次数,求最大得分。n 个相邻白色格子可得 n - 1 分,按列遍历,求相邻白色格子的数量,对相邻白色格子的数量降序排序即可。 3. 给定第一象限的一个点,求两个经过这个点且与 x、y 轴都相切的圆。圆心到这个点以及 x、y 轴的距离相等,列二
第一题背单词 第一题用一个哈希表存每个单词对应的次数,维护一个count变量记录当前所需次数,只要当前单词次数大于count,count自增,然后用set将该单词记录避免重复统计,最后输出count #include<iostream> #include<string> #include<vector> #include<unordered_map> #include<unordered_set
提前交卷了,不想答了 10道选择,4道编程 选择题算是智力题 编程题本菜鸡感觉好离谱,前两道还行,挺容易想到动态规划,第二题因为不熟悉ACM模式,没想出来用户输入为-1的时候怎么处理,导致我的答案只能处理整数的情况,过了1/3 第一题:给定一个未排序的整数数组,找到最长连续递减的子序列的长度 第二题:2D数组,返回能拿到的最多金币数 第三题开始逐渐离谱,我处理输入就想了半小时,给几组ip,返回跳转