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

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

文章目录

指针和引用的区别

  1. 是否可变:指针所指向的内存空间在程序运行过程中可以改变,而引用一旦绑定,不能改变。
  2. 是否可以为空:指针可以为空,引用必须绑定对象。
  3. 是否可以为多级:指针可以有多级,引用不能。
  4. 是否可作为容器元素:指针可以,引用不能。
  5. 是否支持算法运算:指针支持,引用不能。

野指针是什么?怎么导致的?怎么避免?

野指针:指向不确定、非法或者已经失效内存的指针。

产生野指针的原因:

  1. 指针未初始化
// 野指针 int* p; 
  1. 释放之后继续使用
int* p = new int(10); delete p; *p = 20; 
  1. 函数返回局部变量地址:局部遍历在栈上,函数结束,栈帧销毁,内存失效。
int* foo() { int x = 10; return &x; } int* p = foo(); cout << *p; 
  1. 指针越界访问: 访问非法内存,野指针行为。
int arr[5]; int* p = arr; p += 10; *p =

Read more

小智医疗:Java大模型应用项目全流程实战,企业级java项目LangChain4J项目,LangChain+向量数据库+RAG视频配套笔记

前言 当前笔记是根据尚硅谷的小智医疗总结的一篇学习笔记,小智医疗整个视频一共有15章,该课程非常适合给未接触过人工智能的同学做一个很好的入门,该视频系列有很大一部分是在做知识导入,带我们了解机器学习,很适合想了解java大模型的初学者的入门级教学,之后,非常感谢尚硅谷的又一精品课程,全篇一共5w+字,文档中出现的错误欢迎大家指正,最后,如果你觉得该笔记不错的话,欢迎点赞+收藏+关注,博主会更多努力分享优秀课程的,谢谢大家!😊 相关视频链接: 小智医疗:Java大模型应用项目全流程实战,企业级java项目LangChain4J项目,LangChain+向量数据库+RAG 相关资料:https://pan.baidu.com/s/1eZSTzhcn_BkOzv6MxP2L0g?pwd=yyds 提取码: yyds 以下是本篇文章正文内容 一、LangChain4j 入门 1、简介 LangChain4j 的目标是简化将大语言模型(LLM - Large Language

By Ne0inhk
华为OD机试双机位C卷 - Alice的安全旅行 (C++ & JAVA & Python & C语言 & JS & GO)

华为OD机试双机位C卷 - Alice的安全旅行 (C++ & JAVA & Python & C语言 & JS & GO)

Alice的安全旅行 华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 Alice计划从城市0出发最终到达城市N-1,他可以选择一条路线,但路上经过的城市总数(包括起点和终点)不能超过K个,每个城市都有一个安全度值,整个旅程的安全度被定义为路径上所有城市安全度的最小值,她的目标是让这个最小值尽可能高,请问Alice的旅程总体安全度最大能为多少? 输入描述 第一行有两个整数N和K,表示一共N个城市,以及Alice最多去K个城市(2<N<100000,1<K<100000) 接下来N行 每行包括一个整数h 表示去某个城市的安全度0=<h<=1000000000 接下来一行有一个整数M,表示城市间的M条道路,0<M<200000 接下来M行 每行有两个整数s0 s1

By Ne0inhk
Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358)

Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358)

Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358) * 引言: * 正文: * 一、Java 构建的医疗设备数据监控架构 * 1.1 多源设备数据实时采集 * 1.2 设备台账与生命周期管理 * 二、Java 驱动的故障预警与维护策略 * 2.1 多模型融合故障预测 * 2.2 智能维护调度与资源协同 * 三、实战案例:从 “停机危机” 到 “平稳运行” * 3.1 急诊监护设备:72 小时的电池预警 * 3.2 MRI 设备:从 520 万维修费到 210 万 * 结束语: * 🗳️参与投票和联系我: 引言: 嘿,

By Ne0inhk
Java 注解与反射实战:自定义注解从入门到精通

Java 注解与反射实战:自定义注解从入门到精通

前言:注解到底是什么?         你是否经常在 Java 代码中看到@Override、@Deprecated这样的标记?这些就是注解 —— 一种给代码 "贴标签" 的机制。注解本身不直接影响代码执行,但能通过工具(如编译器)或框架(如 Spring)赋予代码额外含义。         自定义注解则是让我们根据业务需求创建专属 "标签",结合反射机制能实现强大的动态逻辑(比如日志记录、权限校验、ORM 映射等)。本文将从基础到实战,带你掌握自定义注解的定义、元注解的作用,以及如何通过反射让注解 "生效"。 一、自定义注解基础:@interface 关键字         自定义注解使用 @interface 关键字定义,本质上是一种特殊的接口(编译后会生成继承 java.lang.annotation.Annotation 的接口)

By Ne0inhk