摘要: ##多态的实现 定义:由继承加虚函数实现 分类: - 静态多态(重载):在编译时期就决定调用的函数,根据参数列表来决定。 - 动态多态(子类重写父类的虚函数来实现)在运行期间决定 虚函数相关: 类中含有虚函数时,编译器会为该类生成一个虚函数表,保存该类的虚函数地址 派生类继承基类时,编译器也会为派生 阅读全文
posted @ 2023-03-31 13:14 ReTurn~~~~~~~ 阅读(27) 评论(0) 推荐(0)
摘要: s.insert(pos, args) 在pos之前插入args s.erase(pos, len) 删除从pos开始的len个字符。如果 len 省略,则删除 pos 开始的后面所有字符。返回一个指向 s 的引用。 s.assign(args) 将 s 中的字符替换为 args 指定的字符。返回一 阅读全文
posted @ 2023-03-27 17:50 ReTurn~~~~~~~ 阅读(46) 评论(0) 推荐(0)
摘要: 一、TLS/SSL基础概念 1、概念 TLS传输层安全性协议(Transport Layer Security) SSL安全套接层(Secure Sockets Layer) 目的:为互联网通信提供安全以及数据完整性保障。 HTTPS = HTTP + TLS/SSL 2. TLS/SSL功能实现 阅读全文
posted @ 2023-03-27 15:32 ReTurn~~~~~~~ 阅读(411) 评论(0) 推荐(0)
摘要: 一、TCP短连接 1. client向server发起连接请求 2. server接到请求,双方建立连接 3. client向server发送消息 4. server回应client 5. 一次读写完成,双方任意一个都可以发起close操作(一般都是client发起close操作) 短连接一般只会在 阅读全文
posted @ 2023-03-27 15:31 ReTurn~~~~~~~ 阅读(675) 评论(0) 推荐(0)
摘要: 文章引用自 https://blog.csdn.net/qq_35642036/article/details/82798722 1. 同步:发出一个功能调用后,没有得到结果之前,该调用就不返回。此时线程还是激活的 2. 异步: 发出一个调用后,不需要知道改功能结果,该功能有结果后通知调用者(回调通 阅读全文
posted @ 2023-03-27 15:31 ReTurn~~~~~~~ 阅读(22) 评论(0) 推荐(0)
摘要: 1. 代码所在的进程含有多个线程,线程可能会同时运行这段代码,若所有的运行结果是相同的,且其他变量的值也和预期的是一样的,就是线程安全的。 2. 通常线程不安全的对象都是由全局变量或静态变量引起的。 3. 多个线程同时对全局变量、静态变量执行写操作,就会影响线程安全。 解决方案: 1. 加锁 来实现 阅读全文
posted @ 2023-03-27 15:30 ReTurn~~~~~~~ 阅读(22) 评论(0) 推荐(0)
摘要: 一、HTTP和HTTPS的基本概念 HTTP超文本传输协议(HyperText Transfer Protocol) 设计目的:提供一种发布和接受HTML页面的方法 HTTP是以明文方式发送信息,不安全。 HTTP原理: 通过TCP建立连接,端口号一般为80,建立连接后,客户端发送请求 服务端收到请 阅读全文
posted @ 2023-03-27 15:29 ReTurn~~~~~~~ 阅读(316) 评论(0) 推荐(0)
摘要: 启动与退出 指定 IP 地址和端⼝号登录 MySQL数据库命令格式为: mysql -h ip -u root -p -P 3306 例如: mysql -h 127.0.0.1 -u root -p -P 3306 退出 MySQL 使⽤ quit 或 exit 退出 MySQL 查看数据库 SH 阅读全文
posted @ 2023-03-27 15:28 ReTurn~~~~~~~ 阅读(62) 评论(0) 推荐(0)
摘要: 一、数组理论基础 1. 定义: 数组是存放在连续内存空间上的相同类型数据的集合 2. 数组下标都是从零开始的 数组内存空间的地址是连续的 3. 删除或者添加元素时,需要移动其他元素的地址 4. 数组的元素不能删除,只能覆盖 5. 二维数组在内存空间的地址也是连续的 二、二分查找 1. 前提:有序数组 阅读全文
posted @ 2022-05-04 21:10 ReTurn~~~~~~~ 阅读(36) 评论(0) 推荐(0)