华为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

Flutter for OpenHarmony:web 拥抱 Web 标准的桥梁(Wasm GC 与 DOM 互操作) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:web 拥抱 Web 标准的桥梁(Wasm GC 与 DOM 互操作) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 随着 Flutter 3.x 全面拥抱 Wasm(WebAssembly),Dart 团队推出了全新的 package:web 来取代老旧的 dart:html。 package:web 是基于最新的 JS Interop 机制构建的,它不仅性能更好,而且兼容 Wasm GC 标准。 虽然这个库通过名字看是为 “Web” 平台的,但对于 OpenHarmony 开发者来说,了解它有着特殊的意义: 1. 混合开发:鸿蒙原生支持 ArkWeb (WebView),在 Flutter 中通过 JS互操作与 Web 页面交互是常见需求。 2.

By Ne0inhk

Nanbeige 4.1-3B Streamlit WebUI效果实录:表格数据生成与对齐展示

Nanbeige 4.1-3B Streamlit WebUI效果实录:表格数据生成与对齐展示 1. 引言:当大模型遇上清爽的聊天界面 如果你用过一些大模型的Web界面,可能会觉得它们长得都差不多——侧边栏塞满选项,聊天框方方正正,头像要么是默认图标要么是系统头像,整体感觉有点“程序员审美”。 今天要展示的这个Nanbeige 4.1-3B Streamlit WebUI,完全打破了这种刻板印象。它把大模型的对话界面做成了类似手机短信或者二次元游戏聊天的样子,左右对齐的聊天气泡,清爽的浅色背景,还有流畅的打字机效果。 但界面好看只是基础,真正让我惊喜的是它在处理表格数据时的表现。很多大模型在生成表格时,要么格式混乱,要么对齐错位,而这个界面不仅能让模型生成漂亮的表格,还能完美地展示出来。 接下来,我就带大家看看这个界面在实际使用中,特别是处理表格数据时,到底有多好用。 2. 界面设计:极简风格下的实用主义 2.1 视觉设计:告别拥挤,拥抱清爽 打开这个WebUI的第一眼,你会注意到几个明显不同: 背景设计不再是单调的白色或深色,而是采用了浅灰蓝色加上极简的圆点矩阵

By Ne0inhk

noteDigger:终极前端扒谱工具,让音乐制作变得简单快速

noteDigger:终极前端扒谱工具,让音乐制作变得简单快速 【免费下载链接】noteDigger在线前端频率分析扒谱 front-end music transcription 项目地址: https://gitcode.com/gh_mirrors/no/noteDigger noteDigger是一款创新的前端扒谱工具,专为音乐创作者和制作人设计。这款免费工具采用纯前端技术,无需安装任何软件或依赖库,双击即可使用,让音乐扒谱变得前所未有的简单!🎵 为什么选择noteDigger进行音乐扒谱? 在数字音乐时代,扒谱工具是每位音乐制作人的必备利器。noteDigger以其独特的优势脱颖而出: * 零配置使用:直接打开HTML文件即可开始工作 * 现代UI设计:直观的界面让新手也能快速上手 * 自主技术栈:完全自主研发,不依赖任何框架,项目体积小巧 * 跨平台兼容:支持所有现代浏览器,包括Chrome、Firefox等 快速上手:三步完成音乐扒谱 第一步:导入音频文件 noteDigger支持多种音频格式,包括常见的MP3、WAV文件,甚至视频格式如MP

By Ne0inhk
小白前端速成:用HTML+CSS搞定超炫流动背景特效(附实战代码)

小白前端速成:用HTML+CSS搞定超炫流动背景特效(附实战代码)

小白前端速成:用HTML+CSS搞定超炫流动背景特效(附实战代码) * 小白前端速成:用HTML+CSS搞定超炫流动背景特效(附实战代码) * 先别急着敲代码,结构整明白了吗? * 所以这"流动"到底是啥黑科技? * 拆解魔法代码:从死图到会呼吸 * 第一步:先调颜料盘 * 第二步:放大画布,准备偷天换日 * 第三步:写动画关键帧,这是心跳 * 醒醒,这玩意儿在真机上可能卡成PPT * 开启GPU加速,骗浏览器用显卡 * 移动端 detection,该怂就怂 * 老浏览器 Fallback * 实战!这三个场景用流动背景简直绝配 * 场景一:登录页,让输入框不那么枯燥 * 场景二:404页面,缓解用户焦虑 * 场景三:数据看板的"活"背景 * 救命!我的背景怎么跟抽风似的?

By Ne0inhk