摘要: https://www.jianshu.com/p/d3442ff24ba6 阅读全文
posted @ 2020-06-05 23:54 sword23 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. 深度优先 #include<iostream> #include<vector> using namespace std; struct GrapNode { int label; vector<GrapNode*> neighbors; GrapNode(int x) : label(x) 阅读全文
posted @ 2020-06-05 02:00 sword23 阅读(86) 评论(0) 推荐(0) 编辑
摘要: map.insert({元素A,元素B}),插入之后会按照元素A首字母英文字母顺序排序,unordered_map.insert({元素A, 元素B})则不会自动排序,但遍历输出顺序与插入顺序不同。 阅读全文
posted @ 2020-05-21 01:16 sword23 阅读(143) 评论(0) 推荐(0) 编辑
摘要: linux添加环境变量 添加环境变量之前需要明白以下几点: 1、Linux的环境变量是保存在变量PATH中(window 也是保存在PATH中),可通过命令 echo $PATH 输出查看 2、Linux环境变量值之间是通过冒号分隔的( : ) 其格式为:PATH=$PATH:<PATH 1>:<P 阅读全文
posted @ 2020-05-17 13:37 sword23 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 一、HTTPS的实现原理 1. 对称加密 A与B之间的通讯数据都用同一套密钥来进行加密解密。 优点 简单快捷,密钥较短,且破译困难。 缺点 如果用户一旦过多的话,管理密钥也是一种困难。不方便直接沟通的两个用户之间怎么确定密钥也需要考虑,这其中就会有密钥泄露的风险,以及存在更换密钥的要求 2. 非对称 阅读全文
posted @ 2020-05-16 23:53 sword23 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、概述 我们看到上面的TCP客户同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器TCP虽然正确地给客户TCP发送一个FIN,但是既然客户进程阻塞于从标准输入读入的过程,它将看不到这个ROF,知道从套接字读时为止( 阅读全文
posted @ 2020-05-16 03:13 sword23 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. 互斥锁 互斥锁用于控制多线程对他们之间共享资源互斥访问的一个信号量。也就是说为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的多个空闲线程和一个任务队列。任何时刻一个线程都要使用互斥锁互斥访问任务队列,以避免多个线程同时访问任务队列以发生错乱。 在某一时刻,只有一个线程可以获取互斥 阅读全文
posted @ 2020-05-16 03:07 sword23 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 一、多态的实现 1. 在编译期间实现多态 多态是指在不同的条件下表现出不同的状态,C++中通过重载函数的方法,可以在编译期间实现多态。(静态多态) 在编译期间,编译器会根据参数列表的不同寻找合适的函数。 2. 使用虚函数实现多态 通过继承重写基类的虚函数实现多态,运行时在虚函数表中寻找调用函数的地址 阅读全文
posted @ 2020-05-16 02:23 sword23 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: CentOS下C++开发环境搭建 vimplus githubCentOS 7.5 64位环境部署vim 编辑工具g++ 编译器git 版本控制gdb 调试工具cmake 跨平台构建工具前四个工具都可以直接 yum install XXX主要是vim插件的安装vim插件管理工具用vimplus 1 阅读全文
posted @ 2020-03-27 10:17 sword23 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: https://www.itfanr.cc/2017/11/17/playing-synology-nas-of-docker-accelerator/ 阅读全文
posted @ 2020-03-26 13:40 sword23 阅读(484) 评论(0) 推荐(0) 编辑