【Linux】centos8安装cmake3.27.4
第一步,去官网下安装包,一定不要下错了 下好了之后,用ftp软件传到云服务器或者虚拟机上,也可以用wget直接下载 1wget https://github.com/Kitware/CMake/releases/download/v3.27.4/cmake-3.27.4.tar.gz 我用的是centos8系统,安装之前先准备好这些依赖项 12yum install -y gcc gcc-c++ make automakeyum install -y openssl openssl-devel 把下载好的安装包传上去后,解压(在root用户下操作) 1tar -zxvf cmake-3 ...
【C++】C++14的那些新特性
学习C++14的那些新特性 为了方便指定使用C++14来编译代码,本文的测试都是在linux下进行的,g++版本如下 12$ g++ --versiong++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-4) 如果你和我一样,也是使用VSC来链接linux进行代码编写,那一定要记得修改C++插件里面的CPP版本,否则默认以C++11来进行语法高亮的话,会把C++11不支持的语法标红,影响我们学习 本文参考 https://zhuanlan.zhihu.com/p/588826142 进行学习; 官方文档 https://zh.cppreference.c ...
【leetcode】1137. 第 N 个泰波那契数
今天是学习动归的第一天,先来一道简单题练练手吧! 1.题目 leetcode 1137. 第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 需要注意的是,这里的不是我们常用的斐波那契数列,哪个是 Tn = Tn-1 + Tn-2,而这里是三个; 2.动归解法动态递归的思路是需要找到一个递归方程,本题中的递归方程已经给出来了。但是需要注意的是,当n小于3的时候,这 ...
【网络】CDN/PCDN/SDN详解
朴实的学习原因:京东实习生招聘条目上写了这些技术,那就给他学了!
【API】API的各种分类详解
API,即应用程序编程接口,是为了方便应用程序之间的数据和功能交互而设计的一些标准方法。API 的分类可以从多个维度进行,我会对 API 的分类维度进行简单的介绍。 根据使用方式的不同通常情况下,API 可以分为两种使用方式:内部 API 和外部 API。 内部 API 是指供企业内部开发人员和应用所使用的 API。当企业需要一些定制化的应用程序或者集成特定的功能时,内部 API 可以提供更好的技术支持,同时也能保证数据的安全性和可靠性。 外部 API 则是供公众开发者使用的 API,通过提供数据和服务,使得外部的开发者可以构建丰富的应用程序并与当前的生态系统进行协作。越来越多的各类公司都 ...
【Linux】高级IO和多路转接 | select/poll/epoll
多路转接和高级IO
【C++】构造函数和初始化列表的性能差距
构造函数和初始化列表的性能差距对比测试
【牛客网】BM3:链表中的节点每k个一组翻转
BM3链表中的节点每k个一组翻转 1.题目BM3 链表中的节点每k个一组翻转 将给出的链表中的节点每 k 个一组翻转,返回翻转后的链表如果链表中的节点数不是 k 的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身。 2.解析2.1 链表逆置其他部分其实很好解决,基于链表逆置的代码(即逆置整个链表的代码) 我们只需要将每一个需要逆置的小区间的开头给记下来,交付给链表逆置就可以了。 1234567891011// 无差别逆置ListNode* reverseNode(ListNode* head) { if (head == nullptr || head ...
【C++】早绑定、析构与多态 | 一道关于多态的选择题记录
今天在和群友聊天的时候看到了一道很坑的题目,分享给大家 1.看题!先来看看题目 12345678910111213141516171819struct Dad{public: Dad(){ echo();} ~Dad(){ echo();} virtual void echo() { cout << "DAD "; }};struct Son:Dad{public: void echo() const override ...
【网络】IP网络层和数据链路层
IP协议和数据链路层协议学习