![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
复习汇总
文章平均质量分 90
呢喃无音
这个作者很懒,什么都没留下…
展开
-
数据库基础(1)
数据库基础一、什么是数据库简单来说,数据库就是用来存储计算机数据的仓库(就和水库是存储水的一样),其存储的本质还是文件,存储在其中的数据按一定数据结构来组织。1、数据库的特点(1)数据库依赖数据结构来组织数据,所以数据库十分的条理化。(2)可以实现结构化查询,方便数据的管理2、数据库模式的分类数据库一般分为两类:(1)关系型数据库(mySql) (2)非关系型数据库(redis)...原创 2019-08-22 21:16:57 · 226 阅读 · 0 评论 -
数据库基础(2)
数据库复习(进阶)文章目录数据库复习(进阶)数据库的索引的数据结构为什么采用B+树?数据库回表?非聚集索引一定需要回表吗?覆盖索引创建索引时需要考虑的因素联合索引索引下推(Index Condition Pushdown Optimization)查询器优化查询的执行的流程Mysql客户端与服务器的通信特点视图数据库的索引的数据结构为什么采用B+树?(1)哈希索引适合等值查询,但无法进行范围...原创 2019-08-25 19:44:42 · 144 阅读 · 0 评论 -
c++基础复习(3)
复习点:一、封装、继承和多态 二、重载、重写(覆盖)和隐藏 三、虚函数 四、malloc、free和new、delete的区别封装、继承和多态1、封装封装是面向对象方法的重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并且尽可能隐藏对象的内部细节。结合到c++中,这个独立的系统单位就是类,类需要有高聚合和低耦合性,即内部的属性和服务尽可能的联系紧密,而对外部只提供一...原创 2019-05-09 23:11:45 · 147 阅读 · 0 评论 -
设计模式(1)----单例模式
什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性,让代码更容易的被他人理解,保证代码的可靠性。设计模式使代码编写真正的工程化;设计模式使软件工程的基石脉络,如同大厦结构一样。设计模式(Design pattern)代表了最佳的实践,通常被有检验的面向对象的软件开发人员所采用。设计...原创 2019-05-06 20:37:01 · 170 阅读 · 0 评论 -
c++基础复习(1)
复习点:一、虚拟内存 二、static关键字 三、const关键字(用法和define的区别) 四、mutable关键字虚拟内存虚拟内存是内存管理的一种方式,主要是为了解决“大作业”无法同时装入内存的问题。它将多个物理内存碎片和部分磁盘空间重定向为连续的地址空间,以此让程序认为自己拥有连续的可用内存,当物理内存不足时,操作系统会根据页面置换算法将程序需要的数据交换到内存中。...原创 2019-05-07 18:37:11 · 173 阅读 · 0 评论 -
c++基础复习(2)
复习点:一、c++中四种cast转化的区别 二、c++中指针和引用的区别 三、智能指针 四、函数指针和指针函数一、c++中的四种cast转化它们的使用方法都是类似:static_cast<int>(z)1、const_cast(常量转化)用于将const变量转化为非const。这里需要注意:如果一个变量被定义为const,通过const_cast转化函数转化后,这个...原创 2019-05-08 23:18:41 · 182 阅读 · 0 评论 -
c++基础复习(4)
复习点:一、strlen和sizeof 二、strcpy和memcpy 三、构造函数 四、深拷贝和浅拷贝 五、程序的编译过程 六、c和c++的区别 七、explicli一、strlen和sizeof(1)strlen是库函数;而sizeof是运算符。(2)strlen操作的对象只能是字符指针;而sizeof则支持全部的类型,包括类。(3)strlen在运行...原创 2019-05-10 18:57:58 · 225 阅读 · 0 评论 -
c++基础复习(5)---STL
STL简介STL(Standard Template Library),即标准模板库。该库提供了常用的数据结构和算法。STL三种基本组件:1、容器(container):容器是容纳、包含一组元素的对象。容器类库包括7种基本容器:向量(vector)、双端队列(deque)、列表(list)、集合(set)、多重集合(multiset)、映射(map)和多重映射(multimap)。其中...原创 2019-05-16 22:59:57 · 183 阅读 · 0 评论 -
设计模式(2)----工厂模式
工厂模式简介工厂模式解决的问题是:接口选择问题,即让对象自己决定调用什么构造函数来实例化自己,对象本身并不关心该构造函数是什么,工厂模式分类(1)简单工厂模式(2)工厂方法模式(3)抽象工厂模式简单工厂模式简单工厂模式是工厂模式中最简单的一种,它使用了最简单的方式隐藏了创建对象的细节,一般需要告诉工厂类所需要的类型,工厂类就会调用相应的产品类为用户产生相应的产品。用户使...原创 2019-05-18 12:48:10 · 92 阅读 · 0 评论 -
设计模式(3)---观察者模式
观察者模式当对象存在一对多的关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它依赖对象。观察者模式属于行为型模式,又被称为发布-订阅模式、模式-视图模式、源-监听器模式或从属者模式。观察者模式中分为目标和观察者,目标可以被多个观察者所观察,目标的状态变化发生变化时,观察该目标的所有观察者将得到通知,通常被用作事件的实时处理。这种模式类似于电影...原创 2019-05-18 18:52:57 · 128 阅读 · 0 评论 -
Linux基础复习(1)
复习点:(1)进程和线程区别 (2)进程/线程间的通信方式 (3)进程/线程的同步和互斥(4)死锁 (5)多进程/多线程程序的调试 一、进程和线程的区别进程:进程是对运行是程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发。线程:线程是进程的子任务,是cpu调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;...原创 2019-05-22 19:43:03 · 265 阅读 · 0 评论 -
linux基础复习(2)
复习点:(1)linux虚拟地址空间 (2)缺页中断 (3)fork (4)exit、_exit和return的区别 (5)并发和并行 (6)内存对齐问题一、linux虚拟地址空间在程序运行时,每个进程需要占用4G的内存空间。PC的物理内存也就不过4G或8G,那在多进程程序中如何分配内配那?因为多进程中每个进程时相对独立的,所以无法确定什么时候那个进程需要内存...原创 2019-05-26 22:55:20 · 210 阅读 · 0 评论 -
Linux基础复习(3)
复习点:(1)页面置换算法 (2)Linux锁机制 (3)线程池 (4)内存溢出和内存泄漏一、页面置换算法1、最佳(Optimal)置换算法这是一种理论上的页面置换算法,它的思想是:所选择淘汰的页面是以后用不使用的,或是在未来最长时间内不会被再次访问的页面。采用最佳置换算法可以保证获得最低的缺页率,但是由于不能确定哪一个页面在以后最长时间内不被访问,所以该算法只能存在于理论中。...原创 2019-05-27 22:07:32 · 217 阅读 · 0 评论 -
计算机网络复习
复习点:(1)Tcp如何保证可靠性 (2)HTTP和HTTPS (3)HTTP状态码 (4)IP地址和MAC地址 (5)OSI七层模型和TCP/IP层模型(6) 在浏览器中输入www.baidu.com,按下回车,到浏览器显示百度页面的过程 (7)HTTP1.0和HTTP1.1的区别 (8)阻塞、非阻塞、同步、异步一、Tcp如何保证可靠性?发送确认,超时重传,划动窗口(1)序列...原创 2019-06-22 21:07:22 · 221 阅读 · 0 评论 -
网络编程复习
WEB编程文章目录WEB编程HttpHttpHttp1.0的缺陷Http1.0、Http1.1和Http2.0Http1.0和Http1.1HttpsSSL和TLs加密算法SPDYHttp2.0session、cookie为什么会有session、cookie?cookiesession(会话)session和cookie的区别Get和PostGet和Post的区别?Get和Post的误区(1)...原创 2019-08-31 18:58:07 · 274 阅读 · 4 评论