C++

  1. C++ 移动语义
    C++移动语义的目的在于转移对象的所有权

    • 接管资源
      void My::take(Book && iBook) {
        mBook = std::move(iBook); //将没人要的iBook,拿过来据为己有
      }
      
    • 避免拷贝
      std::vector v = ...;
      take(std::move(v)); // 直接move进了函数g里面,不用拷贝
      
  2. static 关键字

    • 作用于全局变量和函数:内部链接性
    • 作用于局部变量:静态变量区,生命周期一直延续到程序结束
    • 作用于类成员和类方法:类的所有对象共享
  3. C++ 模板编程的优势劣势

    • 灵活,节省开发时间
    • 调试困难,编译时间长
  4. 虚函数表是在什么时候创建的?
    编译期间

  5. shared_ptr 是否线程安全?

  6. 原子类型?
    C++11新特性,对开发者掩盖互斥锁、临界区,抽象接口,不受编译器限制。

    • 变量自增是原子操作吗?
      不是,可能需要先从内存load到寄存器,自增后再返到内存
    • 内存模型
      编译器可能会重排指令以提高性能,这会损害数据的一致性
      memory_order_relaxed:不对执行顺序做任何保证
      memory_order_seq_cst:全部存取都按照顺序执行
      memory_order_acquire:本线程中,所有后续的读操作,必须在本条原子操作完成后执行
      memory_order_release:本线程中,所有之前的写操作完成后,才能执行本原子操作
      memory_order_consume: 本线程中,所有后续的有关本数据的操作,必须在本条原子操作完成之后执行
全部评论
同学,有兴趣了解【天王星量化】吗? 天王星量化,承载世界顶级高频电子交易商的交易技术和知识体系,充分挖掘团队每个成员的潜力、帮助其成长和提高领导力是天王星的核心文化。2021年,天王星以华尔街量化界巨擘(全球唯一上市的高频做市交易公司virtu financial创始合伙人、亚太区总裁)为核心组建上海新总部,全面升级投研、交易综合战斗力,跨资产参与全球资本市场。 2022年,成立天王星量化科学研究院, 这里是上海和成都最接近华尔街顶级量化圈层的科研圣地。为有志于深耕量化交易行业的年轻人提供系统化理论培训和实战机会,全方位提升量化技能点。在天王星量化,你能参与或者学习:高性能低延迟系统开发技术——解锁码农的金融游戏,指引金领发展方向;机器学习模型在量化交易中的应用——拒做无脑调参师,广阔天地大展拳脚;海量金融数据分析和挖掘技术——畅游数据海洋,跻身顶级数据科学家。   目前校招正式批和日常实习多岗位均在火热招聘中~有兴趣可点击下方链接了解 https://app.mokahr.com/campus-recruitment/uranus-research/54175?previewKey=9b6d9088332e4d10974668867735629e2f4e045435cc475caa5887b9d8e76857#/
点赞 回复 分享
发布于 2022-10-12 14:27 四川

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务