记第一次牛客网AI模拟面试 C++工程师

1.请你介绍一下C++/C的内存分配。

32bit CPU可寻址4G线性空间,每个进程都有各自独立的4G逻辑地址,其中0—3G是用户态空间,3—4G是内核空间,不同进程相同的逻辑地址会映射到不同的物理地址中。
其逻辑地址其划分如下: 3G用户空间和1G内核空间
①静态区域:
text segment(代码段):包括只读存储区和文本区,其中只读存储区存储字符串常量,文本区存储程序的机器代码。
data segment(数据段):存储程序中已初始化的全局变量和静态变量。
BSS segment:存储未初始化的全局变量和静态变量(局部+全局),以及所有被初始化为0的全局变量和静态变量,对于未初始化的全局变量和静态变量,程序运行main之前时会统一清零。
②动态区域:
heap(堆): 当进程未调用malloc时是没有堆段的,只有调用malloc时采用分配一个堆,并且在程序运行过程中可以动态增加堆大小(移动break指针),从低地址向高地址增长。分配小内存时使用该区域。 堆的起始地址由mm_struct结构体中的start_brk标识,结束地址由brk标识。
memory mapping segment(映射区):存储动态链接库等文件映射、申请大内存(malloc时调用mmap函数)
stack(栈):使用栈空间存储函数的返回地址、参数、局部变量、返回值,从高地址向低地址增长。在创建进程时会有一个最大栈大小,Linux可以通过ulimit命令指定。

2.请你谈谈smar

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
恒生电子ai面试问题: 牛客网是一个针对程序员求职的在线平台,主要提供岗位介绍、刷题练习、面试经验等资源。对于恒生电子ai面试问题,以下是我给出的简要回答: 1. 请简单介绍一下恒生电子的ai部门以及您所申请的岗位。 恒生电子的ai部门致力于开发和应用人工智能和机器学习技术,为公司的业务提供智能化的解决方案。我所申请的岗位是XXX,主要负责XXX。 2. 请介绍你对人工智能的理解和研究方向。 人工智能是一门探索模拟人类智能思维与行为的科学与工程学科,主要关注机器如何实现类似于人类的智能。我的研究方向主要包括XXX,我对XXX方面的研究充满热情并具备一定的经验。 3. 请介绍一项你在机器学习或深度学习领域的项目经历。 我曾参与一个基于深度学习的图片分类项目。我们使用了卷积神经网络(CNN)和数据增强技术,对大量图片数据进行训练。通过调优网络结构和参数,我们取得了较好的分类效果,并成功将该模型应用于实际场景,取得了一定的成果。 4. 请谈谈你对神经网络的了解。 神经网络是一种由多个神经元组成的计算模型,通过模拟神经元之间的连接和传递信号实现模式识别和学习。我了解基本的神经网络结构,如前馈神经网络、循环神经网络和卷积神经网络,并了解它们在不同领域的应用。 以上回答是基于我的个人经验和对恒生电子ai面试问题的理解,请根据实际情况进行参考和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针的值是地址

觉得还不错,我会继续努力的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值