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

爬虫技术分享

网络爬虫技术分享 作者:技术分享 日期:2026年3月 适用语言:Python / Java 一、什么是网络爬虫? 网络爬虫(Web Crawler),又称网络蜘蛛或网络机器人,是一种按照一定规则自动抓取网页信息的自动化程序。其本质是模拟人类浏览器访问网页的行为,通过发送 HTTP 请求获取页面内容,再从中提取有价值的结构化数据并加以存储,最终服务于数据分析、业务监控、信息聚合等场景。 爬虫的工作流程可以简单概括为四个核心步骤: 获取网页 → 提取信息 → 保存数据 → 自动化调度 这四个步骤形成了一个完整的数据采集闭环。理解这个闭环,是学习爬虫技术的基础。 为什么要学爬虫? 在数据驱动的时代,数据就是生产力。无论是金融分析、市场调研还是风控建模,高质量、及时准确的数据都是前提。爬虫技术提供了一种低成本、高效率的数据获取手段,在银行、证券、保险等金融机构中有着广泛的实际应用价值。 二、爬虫在银行相关技术中的应用 爬虫技术在银行及金融领域的应用远比想象中广泛,以下是几个典型场景: 1. 舆情监控与品牌风控 银行需要实时关注网络上与自身品牌、

By Ne0inhk
MySQL的下载与安装步骤

MySQL的下载与安装步骤

一、写在前面         MySQL是最流行的关系型数据库管理系统之一,属于Oracle旗下产品。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,并且开放源码,一般中小型和大型网站的开发都选择 MySQL作为网站数据库。         本篇博客将向大家介绍MySQL数据库的安装步骤,包括下载、安装和配置等,希望能对大家有所帮助(文章内容较多,但步骤非常详细,需要可酌情跳过)。 二、MySQL的下载         MySQL官方提供了两种不同的MySQL版本:社区版本(MySQL Community Server)和商业版本(MySQL Enterprise Edition),我们一般选择社区版本进行下载和使用。 1.官网下载         打开MySQL官网下载页面,下滑找到社区版下载入口:         点击进入Windows版本下载:         我们可以选择需要的MySQL版本以及所需的操作系统,这里选择离线安装: 注意:MySQL 8.0 是带有 MySQL Installer 的最后一个系列。从

By Ne0inhk
Flutter 组件 sw 的适配 鸿蒙Harmony 实战 - 驾驭高性能微服务路由架构、实现鸿蒙端 HTTP 流量语义分发与逻辑守卫方案

Flutter 组件 sw 的适配 鸿蒙Harmony 实战 - 驾驭高性能微服务路由架构、实现鸿蒙端 HTTP 流量语义分发与逻辑守卫方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 sw 的适配 鸿蒙Harmony 实战 - 驾驭高性能微服务路由架构、实现鸿蒙端 HTTP 流量语义分发与逻辑守卫方案 前言 在鸿蒙(OpenHarmony)生态的分布式业务网关、多端协同数据中转站以及需要实现极端细粒度接口管控的各种后端闭环应用开发中,“请求路由的执行效率与逻辑灵活性”是决定系统能否支撑起高并发访问请求的命门所在。面对包含上百个动态参数的 RESTful API 契约、需要针对鸿蒙手机、自研设备等不同终端执行差异化鉴权的复杂路由逻辑。如果仅仅依靠原始的 if-else 显式判定或性能低下的线性字符串匹配。不仅会导致路由分发的延迟随着接口数量增加而呈指数级上升,更会因为缺乏一套工业级的“语义化(Semantic)”路由映射规范。引发严重的服务逻辑归属混乱与权限越界风险。 我们需要一种“语义分发、匹配自洽”的路由艺术。 sw(在 Shelf 生态中常指高效的 Switch/Router 增强件)是一套专注于实现极致性能与

By Ne0inhk
一卡通核心交易平台的国产数据库实践解析:架构、迁移与高可用落地

一卡通核心交易平台的国产数据库实践解析:架构、迁移与高可用落地

文章目录 * 摘要 * 1. 业务与技术挑战拆解 * 2. 总体架构(从数据库边界看) * 3. 数据模型:以“不可变流水”为中心 * 3.1 流水表(交易事实表)建议 * 3.2 账户与余额:把“强一致”收敛到最小 * 4. 高可用与容灾:把“不可用窗口”工程化 * 4.1 同城高可用:主备切换与防脑裂 * 4.2 异地灾备:以“可恢复”为目标设计链路 * 5. 性能与稳定性:把瓶颈消灭在“写路径” * 5.1 连接治理:让资源可控 * 5.2 SQL治理:少做无谓计算

By Ne0inhk