华为OD技术面八股文_C++_01

华为OD技术面八股文_C++_01

文章目录

C语言和C++的区别

  1. C++有新增的关键字和语法,还允许自定义命名空间。
  2. C++新增类的概念,C语言中只有struct的概念。C++中添加访问权限概念,struct 的默认访问权限和继承权限都是 public,但是 class 的默认访问权限和默认继承权限都是 private.
  3. C++引入了类、封装、继承、多态、模板、重载、异常处理机制等特性。而C没有
  4. C使用 malloc/free 函数,C++除了这些外,还支持更高级的 new/delete 关键字。
  5. C语言更看重面向过程,C++注重面向对象。
  6. C++是基于C语言发展而来,因此C++基本完全兼容C语言。
  7. 由于C+面向对象特性和支持一些高级特性,相比C语言,在某些情况下会带来额外开销,性能差一点。

C++11引入哪些新特性

  1. 自动类型判断:引入了auto关键字,可以根据变量初始化表达式的类型自动推断变量的类型,使得代码更具灵活性和可读性。
  2. 范围for循环: 通过for (element : container)语法,允许直接遍历容器中的每个元素,简化了迭代操作,减少了代码量。
  3. 智能指针:std::shared_ptr和std::unique_ptr等智能指针类的引入,帮助管理动态分配的内存,避免内存泄漏和悬挂指针等问题。

Read more

DSO.ai:基于AI的搜索优化型EDA工具介绍

DSO.ai:基于AI的搜索优化型EDA工具介绍

相关阅读 DSO.aihttps://blog.ZEEKLOG.net/weixin_45791458/category_13126364.html?spm=1001.2014.3001.5482         Synopsys提供了多种基于AI的搜索优化型EDA工具,可应用于硅芯片设计与生命周期流程的多个环节,辅助用户的工作流,其中包括2020年3月推出的DSO.ai、2023年3月推出的VSO.ai、TSO.ai、ASO.si。除此之外,作为全栈式AI驱动EDA套件Synopsys.ai,其中还包括2023年11月推出的Synopsys.ai Copilot和2025年3月推出的Synopsys AgentEngineer。         DSO.ai是Synopsys推出的业界首款自主式AI芯片设计优化工具(后面Cadence在2021年7月推出了Cerebrus作为竞品),通过强化学习在超大规模设计空间中自主探索,实现从RTL到GDSII的全流程PPA(功耗、性能、面积)优化,大幅提升设计效率与结果质量。 图1 全栈式AI驱动EDA套件Synopsys.ai

By Ne0inhk
AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计 * 一、前言 * 1.1 摄影技术的智能化变革 * 1.2 技术边界与价值定位 * 二、自动构图:算法如何理解 “美的布局” * 2.1 传统构图规则的数学表达 * 2.1.1 三分法(Rule of Thirds) * 2.1.2 黄金分割(Golden Ratio) * 2.1.3 对称与平衡构图 * 2.2 基于传统视觉的自动构图流程 * 2.3 基于深度学习的构图优化 * 2.3.1 构图评估模型(CNN 回归) * 2.3.2 端到端构图生成(

By Ne0inhk
OpenClaw 101:从入门到实操,解锁“会动手”的AI智能体

OpenClaw 101:从入门到实操,解锁“会动手”的AI智能体

https://openclaw101.dev/ https://my.feishu.cn/wiki/MlyEwRKIwikkBlkGew0ckLfonEu https://github.com/openclaw/openclaw https://zhuanlan.zhihu.com/p/2002370444339212951 2026年初,OpenClaw(原Clawd、Moltbot)以72小时狂揽6万+ GitHub Stars的速度爆红,如今星标数已突破18万+,甚至带动Mac Mini全球卖断货、Cloudflare股价上涨20%。不同于ChatGPT等“只说不做”的聊天机器人,OpenClaw是一款开源的个人AI助手平台,核心定位是“真会动手办事”的数字员工——它能接管电脑操作权限,通过自然语言指令主动执行各类任务,真正实现“聊天框里办大事”。 本文作为OpenClaw 101入门指南,将从“是什么→怎么装→怎么用→核心原理→进阶技巧”

By Ne0inhk
别再手动写代码了!Claude Skills 实战,让 AI 帮你干 80% 的活!

别再手动写代码了!Claude Skills 实战,让 AI 帮你干 80% 的活!

📋 目录 1. 什么是 Claude Skills 2. 快速安装 Skills 3. 已安装的 Skills 清单 4. Skills 使用方式详解 5. 实战案例:使用 Frontend Design Skill 创建网站 6. Skill 管理最佳实践 7. 高级技巧 8. 常见问题排查 什么是 Claude Skills Claude Skills 是模块化的能力包,包含指令、元数据和可选资源(脚本、模板),让 Claude 在需要时自动加载和使用。 核心特点 * 自动触发 - 无需手动调用,Claude 会根据你的需求自动识别并使用合适的 Skill * 渐进式加载

By Ne0inhk