元戎启行一面

1,C++11中常用新特性

2,智能指针怎么用的

3,weak_ptr你怎么用(举例)

4,lamba表达式你怎么用的(举例)

5,std::move你怎么用的(举例)

6,给你一个随机生成的不定长的整型数组,求偶数的个数,使用多线程去做(在提示的情况下写出来了)。

#include <iostream>
#include <vector>
#include <thread>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;
int main()
{
    std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 5, 2, 8};
 	int n = 2;
 	int m = data.size() / n;
 	std::vector<std::thread> tds;
 	std::vector<int> res(n, 0);
 	for(int i = 0; i < n; i++) {
        std::function<void(int k)> run_fun = [&](int k){
            int t = 0;
            if(k == n - 1){
                for(int j = k * m; j < data.size(); j++) {
                    if(data[j] % 2 == 0) t++;
                }
            } else {
                for(int j = k * m; j < data.size() && j < (k + 1) * m; j++) {
                    if(data[j] % 2 == 0) t++;
                }
            }
            res[k] = t;
        };
        tds.push_back(std::thread(run_fun, i));
 	}
 	for(int i = 0; i < n; i++) {
        tds[i].join();
 	}
 	std::cout << accumulate(res.begin(), res.end(), 0) << std::endl;
 	return 0;
}

7,Cpu和内存中间还有一层什么

8,一个cache line一般多大

9,cpu缓存一致性

10, 使用模板实现类型对比,比如类名叫IsNameType (没写出来,他帮我写了)

IsNameType<int, int>::value -> true

IsNameType<int, int&>::value -> false

IsNameType<int, A>::value -> false

IsNameType<A, A>::value -> true

#include <iostream>

template<class Type1, class Type2>
struct IsNameType {
    static constexpr bool value = false;
};

template<class Type1>
struct IsNameType<Type1, Type1>{
    static constexpr bool value = true;
};


int main()
{
    std::cout << IsNameType<int, int>::value << std::endl;
    std::cout << IsNameType<int, int&>::value << std::endl;
 	return 0;
}

11,使用模板实现类型类型提取,类名叫RemoveRefence

RemoveRefence<int>::type -> int

RemoveRefence<int&>::type -> int

RemoveRefence<int&&>::type -> int

#include <iostream>

template<class Type1, class Type2>
struct IsNameType {
    static constexpr bool value = false;
};

template<class Type1>
struct IsNameType<Type1, Type1>{
    static constexpr bool value = true;
};

template<class T>
struct RemoveRefence {
    typedef T type;
};

template<class T>
struct RemoveRefence<T&> {
    typedef T type;
};

template<class T>
struct RemoveRefence<T&&> {
    typedef T type;
};

int main()
{
    std::cout << IsNameType<int, int>::value << std::endl;
    std::cout << IsNameType<int, int&>::value << std::endl;
    std::cout << IsNameType<int, RemoveRefence<int&>::type>::value << std::endl;
    std::cout << IsNameType<int, RemoveRefence<int&&>::type>::value << std::endl;
 	return 0;
}

#元戎启行秋招##元戎启行一面#
全部评论
第一次看到考线程手撕的
7 回复 分享
发布于 2024-07-27 11:54 四川
软开吗
1 回复 分享
发布于 2024-07-26 08:51 广东
感觉好难啊。。。
点赞 回复 分享
发布于 2024-07-26 21:46 湖北

相关推荐

1.在内容社区平台如小红书的用户增长中,如何设计一个跨渠道的营销策略来提升DAU/MAU?请结合一个你主导过的类似项目,阐述策略框架和关键指标评估。追问1:你提到的策略中,哪些数据模型(如归因模型)用于量化跨渠道贡献?如果实际效果未达预期,你如何迭代?追问2:在这个项目中,如何处理渠道间的用户重叠和预算分配,以避免资源浪费?2.面对用户行为变化(如从图文到短视频的趋势)你如何制定阶段性市场传播策略来强化平台行业地位,并直接驱动用户增长?追问1:请举例说明你如何通过A/B测试验证传播策略的有效性,并量化对MAU的贡献?3.在开拓新市场渠道时,如何高效整合内外部资源来实现用户拉新目标?请描述一个你负责的完整营销项目流程。追问1:项目中,你如何评估渠道ROI,并决定是否扩展或放弃某个渠道?4.如何通过创新获客路径(如线下活动或跨平台合作)挖掘新增长点?请分享一个成功案例,包括用户行为洞察和执行细节。5.在用户增长策略中,如何平衡短期拉新与长期留存?请从一个项目角度分析你的方法论。6.针对内容平台的行业趋势(如AI生成内容的影响),你如何判断并探索新获客机会?请结合业务视角说明7.如何制定多渠道用户增长策略以实现特定拉新目标(如季度新增用户数)?请阐述项目规划到执行的闭环。8.在市场资源整合中,如何从规划到落地执行一个完整的营销campaign来提升平台影响力?9.如何通过用户行为研究优化增长策略,例如利用线下渠道或活动运营?请分享一个项目示例。
查看13道真题和解析
点赞 评论 收藏
分享
10-11 19:36
门头沟学院 C++
1.&nbsp;自我介绍2.&nbsp;个人项目中的操作系统内核是否根据MIT的课程做的3.&nbsp;实验是否做完了4.&nbsp;介绍做实验时如何使用GDB5.&nbsp;操作系统内核态出现如缺页故障等问题时如何调试6.&nbsp;在调试环境中如何发现虚拟内存分配失败或其他故障,以及其特征7.&nbsp;介绍系统调用和中断的流程,若做过相关实验可回忆代码实现8.&nbsp;操作系统内核项目是近期做的还是之前做的9.&nbsp;讲解进程切换时会发生什么10.&nbsp;进程切换时,寄存器的值会换到哪里去11.&nbsp;介绍缺页故障及其应用,以及为什么要做缺页故障相关操作12.&nbsp;介绍进程和它fork出来的子进程之间会共享哪些东西13.&nbsp;线程会共享进程的哪些东西14.&nbsp;线程比进程多共享了哪些东西15.&nbsp;介绍epoll的原理,包括其结构的两种模式、底层原理以及LT和ET的区别16.&nbsp;了解红黑树的构造吗,或者它是为了什么而需要这样一种数据结构17.&nbsp;为什么要用红黑树,它有什么特点18.&nbsp;红黑树和一般的二叉搜索树之间有什么区别(补充:一般二叉树理论上时间复杂度可能在log&nbsp;n到n之间)19.&nbsp;转码后的编程、操作系统等知识是自学的还是通过其他途径学习的20.&nbsp;做反转链表编程题21.&nbsp;是自己报的该部门,还是本来报的其他岗位22.&nbsp;有深度学习经验且基于Python和TensorFlow,是否了解这类框架(如Google相关框架)的实现原理23.&nbsp;是否了解cuda并行计算24.&nbsp;反问
查看23道真题和解析
点赞 评论 收藏
分享
头像 会员标识
10-01 22:30
中南大学 C++
📍面试公司:深信服🕐面试时间:9.28💻面试岗位:ai应用开发&nbsp;4面(总裁面)❓面试问题:1.自我介绍(我以为总裁不懂技术,就略了很多技术细节,没想到总裁对技术懂得挺多的)2.询问成绩名次和奖学金3.为什么会想去算子、模型推理这些的?(因为deepseek在ai-infra做了很多创新,可以降低成本)4.面试官打断我,说我说的不对,deepseek在这方面做的很差(我也不清楚,但是网上不都是说deepseek&nbsp;引爆ai&nbsp;infra,压的成本很低吗?)5.你说下deepseek做了什么(训练并行、通信、多租户、负载、PD分离)6.PD分离解释一下7.注意力机制的公式写一下8.分母是干什么的9.Q*&nbsp;K^T是在做什么(我说了半天,他都不满意)10.讲一下引以为豪的算子(softmax)11.你说一下你的softmax和别人的有什么区别?(?)12.写一下softmax公式(这个我写的绝对是对的,面试官拿拿手机搜了,说我写的不对,我写的是带&nbsp;max的)13.说一下softmax做的什么?14.手写一下,你的softmax怎么做的?(把flash&nbsp;attention的实现写了一下)15.你画一下n卡存储都有什么16.在这个图上讲你的softmax的实现17.怎么调用GPU函数,&lt;&lt;&lt;&gt;&gt;&gt;里面参数是什么意思18.你这个是怎么减少通信的,代码如何实现的?手写一下19.解释一下kv&nbsp;cache20.通讯库了解多少(我说多卡用的少)21.单卡也有通讯库啊,你可以讲一下吗22.手撕:你有1&nbsp;2&nbsp;4&nbsp;8&nbsp;16……的钱(每种钱有两个),让你求所有可以支付的金额,并且要把支付方式都打印出来。(我写的是背包+记忆化)23.你有什么兴趣(读书,健身)24.你最近看的一本非技术的书是什么,书名是什么,作者是谁(艹,其实我好久没看了,说了前一段时间看的,一本讲怎么和别人交谈的书,书名和作者我都说不上来)25.为什么记不太清(找工作太慢,上个月看的),为什么找工作会忙(我今天在这线下面了5个小时,你说为什么忙?)反问:1.工作地点,我想去北京🙌面试感想:面试快结束的时候,面试官给我说,他是管理整个ai&nbsp;infra部门的,今年秋招以来第一个看到ai&nbsp;infra面试的人,不过深信服&nbsp;ai&nbsp;infra都在深圳,我去的几率确实不大,直接明说去北京了真的没想到,总裁面会问这么多技术,而且总裁看上去得50-60+了。后面说可能还要给我再加一场5面,专门问ai&nbsp;infra。
查看25道真题和解析
点赞 评论 收藏
分享
评论
12
112
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务