最新 最热

深入解析C++中的虚函数和虚继承:实现多态性与继承关系的高级特性

虚函数是在C++中用于实现多态性的一种特殊函数。它通过使用关键字"virtual"进行声明,在基类中定义,可在派生类中进行重写。虚函数允许在运行时根据对象的实际类型来调用相应的函数,而不仅仅根据指针或引用的类型。这使得...

2023-12-12
1

java中的nullpointException

在Java中,NullPointerException(空指针异常)是一种运行时异常,当程序试图访问一个在Java中,NullPointerException(空指针异常)是一种运行时异常,当程序试图访问一个null对象的属性或方法时,就会抛出这个异常。例如:...

2023-12-08
1

三数之和(LeetCode 15)

给你一个整数数组 nums,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。

2023-12-07
1

全面盘点C++类型转换

首先抛出一个面试问题,Type Conversion与Type Casting一样?

2023-12-06
1

Go 基础面试题

在 Go 语言中,包(package)是将相关代码组织在一起的单元,它有助于封装、代码重用和维护。包用来组织函数、类型和变量,并且通过首字母大小写来控制访问性(大写公开,小写私有)。程序的入口是main包中的main函数。...

2023-12-06
1

“滑动窗口”算法实例

给定一个字符串“S”,找出其中不含有重复字符的最长子串的长度。例如:S=‘ABCABCBB’,则不含重复字符的最长字串长度为3.。S=‘ABCDFG’,则不含重复字符的最长字串长度为6。要求设计一个Python程序实现该功能?...

2023-12-05
0

【LeetCode热题100】【双指针】三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

2023-12-05
1

Java14 处理 NullPointerException 新方式,真的太香了!

在 Java 语言中,处理空指针往往是一件很头疼的事情,一不小心,可能就搞出个线上 Bug,犹如地雷一般,埋在系统的各个角落,定位起来也非常的头疼。但是自 Java 14 之后,一个新特性让处理空指针定位变的更加容易。...

2023-12-04
1

Rust的Vec优化

但当100个enum类型的数据中,有80%都是8字节数据,如f64,剩下的20%才是24字节的Vec,那占得比例:

2023-12-04
1

嵌入式软件开发常用的关键字和运算符

volatile是一个特征修饰符,提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,告诉编译器对该变量不做优化,都会直接从变量内存地址中读取数据,从而可以提供对特殊地址的稳...

2023-12-04
1