摘要: 力扣题目索引 说明: 1 ~ 400 题目导航索引如下: 序号 题目 通过率 解题方法 难易程度 001 43. 字符串相乘 44.8% C++代码实现 中等难度 002 415.字符串相加 54.8% C++代码实现 简单难度 003 322. 零钱兑换 45.6% C++代码实现 中等难度 00 阅读全文
posted @ 2022-05-17 21:22 苏格拉底的落泪 阅读(5) 评论(0) 推荐(0) 编辑
摘要: cmake规范 cmake命令使用 判断编译器类型 Scripting Commands(脚本命令) break cmake_host_system_information cmake_language cmake_minimum_required cmake_parse_arguments cma 阅读全文
posted @ 2022-04-16 09:56 苏格拉底的落泪 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-06-23 10:42 苏格拉底的落泪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 三次握手 TCP 三次握手,其实就是建立一个 TCP 连接,客户端与服务器交互需要 3 个数据包。握手的主要作用就是为了确认双方的接收和发送能力是否正常,初始序列号,交换窗口大小以及 MSS 等信息。 第一次握手:客户端发送 SYN 报文,并进入 SYN_SENT 状态,等待服务器的确认; 第二次握 阅读全文
posted @ 2022-06-19 15:00 苏格拉底的落泪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> class Base { public: int i; virtual void Print() { cout << "Base::Print"; } }; class Derived : public Base { public: int n; virtua 阅读全文
posted @ 2022-06-18 15:23 苏格拉底的落泪 阅读(4) 评论(0) 推荐(0) 编辑
摘要: vector 用法及代码代码示例 1. 删除特定的元素 #include <iostream> #include <vector> using namespace std; int main() { int values1[10] = {1, 2, 0, 3, 4, 5, 0}; vector<in 阅读全文
posted @ 2022-06-07 21:39 苏格拉底的落泪 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 阅读全文
posted @ 2022-06-07 21:06 苏格拉底的落泪 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 141. 环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。 阅读全文
posted @ 2022-06-07 21:04 苏格拉底的落泪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 多重继承(无虚函数覆盖) 下面,再让我们来看看多重继承中的情况,假设有下面这样一个类的继承关系。注意:子类并没有覆盖父类的函数。 class Base1 { public: virtual void f() { cout << "Base1::f" << endl; } //虚函数定义 virtua 阅读全文
posted @ 2022-06-05 10:28 苏格拉底的落泪 阅读(3) 评论(0) 推荐(0) 编辑
摘要: weak_ptr 详解 #include <iostream> #include <memory> class CB; class CA { public: CA() { std::cout << "CA()" << std::endl; } ~CA() { std::cout << "~CA()" 阅读全文
posted @ 2022-06-03 20:29 苏格拉底的落泪 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 下图显示了指向一个内存位置的几个 shared_ptr 实例: 看上面的例子,使用 std::shared_ptr 时,会涉及两次内存分配:一次分配共享资源对象;一次分配控制块。C++ 标准库提供了 std::make_shared 函数来创建一个 shared_ptr 对象,只需要一次内存分配。 阅读全文
posted @ 2022-06-03 17:00 苏格拉底的落泪 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 695. 岛屿的最大面积 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。 岛屿的面积是岛上值为 1 的单元格的数 阅读全文
posted @ 2022-06-03 10:50 苏格拉底的落泪 阅读(5) 评论(0) 推荐(0) 编辑