摘要: 一、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 阅读(2372) 评论(0) 推荐(0) 编辑
摘要: 一、多态的实现 1. 在编译期间实现多态 多态是指在不同的条件下表现出不同的状态,C++中通过重载函数的方法,可以在编译期间实现多态。(静态多态) 在编译期间,编译器会根据参数列表的不同寻找合适的函数。 2. 使用虚函数实现多态 通过继承重写基类的虚函数实现多态,运行时在虚函数表中寻找调用函数的地址 阅读全文
posted @ 2020-05-16 02:23 sword23 阅读(1167) 评论(0) 推荐(0) 编辑