240 发简信
IP属地:江苏
  • 做题总结/场景设计:空间换时间的方法

    前言: 感悟来自于leetcode做题时暴力解法的超时经历 信息标记 记录访问得到的信息: 我对你有所访问,必须留下点印记。否则下次我还需要对你...

  • 谈谈空间配置器(allocator)

    空间配置器是STL用来分配和管理空间的类型;STL allocator将对象的构造、析构与内存的配置和释放分开 。对象的构造和析构由constr...

  • 引用可以类比为常量指针

    一个简单的例子: 输出结果是:8 1 通过输出结果,我们可以得到以下结论: 引用在内存中也会分配空间,空间中存放的是绑定对象的地址。借用C++...

  • C++ Primer P471右值引用

    C++ Primer(第五版)第471页在右值引用这一小节提到,可以将一个const的引用(左值引用)绑定到一个右值上。 那么为什么常量引用会有...

  • 智能指针和异常

    使用异常处理的程序能够在异常发生之后令程序流程继续。这种程序需要在异常发生后资源能够被正常回收,一个简单的确保资源被释放的方法是使用智能指针。 ...

  • 左值引用和右值引用

    当我们把一个对象用作右值时,用的是对象的值(内容);而当我们把一个对象用作左值时,用的是对象的内存地址(身份)。

  • C++ erase()函数使用时的注意点

    遇见的场景 删除vector容器指定元素时; erase()函数的用法 vector::erase():从指定容器删除指定位置的元素或某段范围内...

  • Segmentation Fault段错误

    遇见的场景 在刷Leetcdoe题的时候,测试用例报错 runtime error: applying non-zero offset 1844...

  • Leetcode中等题162.寻找峰值C++

    题目及链接如下: 162. 寻找峰值[https://leetcode-cn.com/problems/find-peak-element/] ...

个人介绍
个人意见,仅供参考