自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 Leetcode哈希表

哈希表(Hash table)是根据关键码的值而直接进行访问的数据结构。其实数组就是一张哈希表。

2024-04-29 19:54:50 14

转载 leetcode 链表

链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。

2024-04-26 11:21:01 17 1

转载 C++ 面试常见问题(C++11)

在C++中,类型萃取(type_traits)是一种编译时技术,用于在编译期间获取和操作类型的信息。主要用于泛型编程以及在编译时做出决策。类型萃取可以帮我们检查和处理类型特性,从而优化代码、避免错误或提高性能。C++11 引入了 <type_traits> 头文件,其中包含许多内置的类型萃取。下面是一些常见的例子:std::is_integral:判断类型 T 是否为整数类型。std::is_floating_point:判断类型 T 是否为浮点数类型。

2024-04-23 21:33:33 92

转载 C++ 面试常见问题(C++面向对象)

析构函数可以抛出异常,但是这种做法是非常危险的,通常不推荐。因为析构函数具有一种清理资源的特性,如果析构函数本身抛出异常,可能导致以下问题:资源泄露:当一个对象被析构时,析构函数负责释放该对象持有的资源。如果析构函数抛出异常,这个过程可能会中断,导致资源泄露。叠加异常:如果析构函数在处理另一个异常时抛出异常,会导致异常叠加。这种情况下,程序将无法处理两个异常,从而可能导致未定义行为或程序崩溃。

2024-04-23 21:32:22 83

转载 C++ 面试常见问题(内存管理)

引用只是C++语法糖,可以看作编译器自动完成取地址、解引用的指针常量引用区别于指针的特性都是编译器约束完成的,一旦编译成汇编就和指针一样由于引用只是指针包装了下,所以也存在风险,比如如下代码:delete a;b = 12;// 对已经释放的内存解引用引用由编译器保证初始化,使用起来较为方便(如不用检查空指针等)尽量用引用代替指针引用没有顶层const即int & const,因为引用本身就不可变,所以在加顶层const也没有意义;

2024-04-23 21:31:09 78

转载 Leetcode数组刷题

同时题目还强调都为二分法的前提定义 target 是在一个在左闭右闭的区间里,。

2024-04-23 21:27:29 12

转载 C++ 面试常见问题(C++基础)

在网络传输中,通常使用大端字节序(网络字节序)。在具体的操作系统中,字节序取决于底层硬件架构。例如,Linux和Windows操作系统主要运行在x86和x86_64(Intel和AMD处理器)架构上,这些处理器使用小端字节序。而其他硬件平台,如PowerPC和SPARC等,可能使用大端字节序。宏定义(#define)和内联函数(inline)都是为了减少函数调用开销和提高代码运行效率而引入的机制,但是它们的实现方式和作用机制略有不同。

2024-03-19 20:17:21 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除