华为OD技术面八股文真题_C++_3

华为OD技术面八股文真题_C++_3

文章目录

变量的声明和定义的区别

  • 变量的声明是告诉编译器变量的名称和类型,不分配存储空间;
  • 变量的定义会为变量分配存储空间并建立实体。
  • 一个变量可以在多个地方声明,但只能在一个地方定义。 使用 extern 修饰的变量通常是声明,表示该变量在其它文件中定义,但 如果 extern 变量带初始化,则该语句仍然属于定义。

内存泄露是什么意思?怎么避免内存泄露

内存泄漏是指程序在动态申请内存后,后续失去对该内存的控制,导致这块内存无法被释放,从而造成内存资源浪费的现象。内存被申请了,却释放不了

内存泄漏的危害如下:

  1. 程序内存占用不断增大,导致系统可用内存减少,性能下降。
  2. 严重时可能导致程序崩溃。
  3. 服务长期运行最终会导致宕机。

常见避免内存泄漏的方案:

  1. RAII(资源获取即初始化)使用对象生命周期自动管理资源。
  2. 尽量使用智能指针/STL容器代替裸指针。
  3. new/delete,malloc/free保证成对出现。
  4. delete将指针置空。

怎么排查内存泄漏,遇到内存泄漏情况,一般怎么解决

  1. 通过监控系统观察系统中运行中内存是否持续上涨,且无法回落。其次在测试环境稳定复现<

Read more

《MySQL 表基础语法:从入门到熟练的核心技巧》

《MySQL 表基础语法:从入门到熟练的核心技巧》

前引:MySQL 表的增删查是数据库操作的基础,也是日常开发、数据分析中最高频的需求。很多初学者会卡在语法细节、场景适配或效率优化上,明明掌握了基础命令,实际应用中却频频出错。本文聚焦 “实用 + 避坑”,从核心语法到高频场景,再到优化技巧,帮你彻底吃透 MySQL 表增删查,告别 “只会用不会用对” 的尴尬 SQL查询中各个关键字的执行先后顺序: from > on> join > where > group by > with > having > select > distinct > order by > limit 目录 【一】增 (1)基本创建 (2)

By Ne0inhk
打破AI调用壁垒:Antigravity Tools如何用Rust+Tauri重构你的AI工作流

打破AI调用壁垒:Antigravity Tools如何用Rust+Tauri重构你的AI工作流

当Claude Code遇上Gemini配额,当协议鸿沟阻碍创新,一个开源项目正在悄然改变游戏规则 引子:一个真实的痛点 你是否遇到过这样的场景:手握多个Google账号的Gemini免费配额,却无法在Claude Code CLI中使用?想要统一管理十几个AI账号,却被各家厂商的协议壁垒搞得焦头烂额?或者,你的团队需要一个本地化的AI网关,既要保护隐私,又要实现智能调度? 如果你点头了,那么今天要聊的这个项目,可能会让你眼前一亮。它叫Antigravity Tools——一个用Rust和Tauri打造的"反重力"AI调度系统,正在以一种优雅的方式,解决开发者们长期面临的多账号管理和协议转换难题。 一、项目背景:为什么需要"反重力"? 1.1 AI时代的新痛点 2024年以来,AI工具呈现爆发式增长。Claude、Gemini、GPT-4各有千秋,但问题也随之而来: * 协议碎片化:OpenAI用/v1/chat/completions,Anthropic用/

By Ne0inhk

Windows 安装 RabbitMQ 保姆级教程

前言 RabbitMQ 是一款基于 Erlang 语言开发的开源消息代理软件,广泛应用于分布式系统中的异步消息传递。它支持多种消息协议(如 AMQP、MQTT、STOMP),提供灵活的路由策略和高可用性设计,是微服务架构中的重要基础设施组件。 在 Windows 环境下安装 RabbitMQ 时,新手往往会遇到 Erlang 版本兼容性、环境变量配置、管理插件启用等一系列问题。本文将手把手带你完成从依赖安装到验证可用的全流程,并解答常见的安装陷阱。 一、准备工作 1.1 系统要求 * 操作系统:Windows 7/8/10/11(64位推荐) * 内存要求:至少 2GB 可用内存 * 权限要求:管理员权限(安装过程中必须以管理员身份运行) * 依赖组件:64位 Erlang/OTP 运行环境 1.

By Ne0inhk

《SpringCloud实用版》生产部署:Docker + Kubernetes + GraalVM 原生镜像 完整方案

大家好,Spring Cloud 系列第十一篇部署重磅! 上一期《Micrometer + SkyWalking / Zipkin 全链路追踪 + 可视化大盘》帮大家打造了可观测性,今天我们直击微服务“最后一公里”——生产部署:Docker + Kubernetes + GraalVM 原生镜像 完整方案! 为什么 2026 年必须掌握这套部署栈?Docker:容器化标准,镜像轻量、可移植Kubernetes:云原生编排王者,自动扩缩容、滚动更新、Service Mesh 集成GraalVM 原生镜像:Spring Native 技术,启动 < 50ms,内存降低 70%,取代传统 JVM组合拳:实现微服务零宕机部署、灰度发布、自动恢复、资源优化根据 CNCF 2025-2026 报告,

By Ne0inhk