摘要: 什么是智能指针?为什么用智能指针? 智能指针和普通指针的区别在于智能指针实际上是对普通指针加了一层封装机制,这样的一层封装机制的目的是为了使得智能指针可以方便的管理一个对象的生命期(对象的创建到使用结束后被销毁的一个过程) 智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘 阅读全文
posted @ 2022-02-21 14:07 兵兵最帅 阅读(702) 评论(0) 推荐(0)
摘要: 概念:标准模板库 从广义上分为:容器,算法,迭代器。 容器和算法之间通过迭代器进行无缝衔接。 STL六大组件:容器,算法,迭代器,适配器,仿函数,空间配置器 1.容器:各种数据结构,如vector,list,map,set等,用来存放数据。 2.算法:各种常用的算法,如sort,find,copy等 阅读全文
posted @ 2022-02-18 18:11 兵兵最帅 阅读(202) 评论(0) 推荐(0)
摘要: UDP特点: 1.UDP是无连接的,直接进行连接传输数据,不需要建立三次握手。 2.UDP是面向报文的 3.UDP没有拥塞控制 TCP特点: 1.面向连接,传输通信之前需要建立连接。 2.每一条tcp连接只能是点对点 3.tcp提供全双工通信,双方可以同时发送和接收数据。 4.tcp提供可靠交付,可 阅读全文
posted @ 2022-02-10 22:21 兵兵最帅 阅读(60) 评论(0) 推荐(0)
摘要: 单例模式:确保项目中的一个类只有一个实例。 工厂模式:客户通过指定的函数或者方法,传入有辨识度的参数得到返回值即为所需要的对象。 建造者模式:将复杂对象的构建与他的表示分开,使得同样的构建过程可以有不同的表示。 阅读全文
posted @ 2022-02-09 02:06 兵兵最帅 阅读(87) 评论(0) 推荐(0)
摘要: 内存管理: 1.内存空间的分配与回收。操作系统要记录哪些内存区域已经分配了,哪些内存区域是空闲的。当进程结束后,还要回收内存地址。 2.内存空间的扩展。 3.地址转换。操作系统要负责逻辑地址与物理地址之前的转换。 4.内存保护。操作系统要保证各进程的在各自存储空间运行,不收到别的干扰。 操作系统中内 阅读全文
posted @ 2022-02-08 16:54 兵兵最帅 阅读(181) 评论(0) 推荐(0)
摘要: 进程的五种状态? 运行,就绪,阻塞,创建,终止 进程与线程的区别? 进程:系统资源分配的基本单位。 线程:轻量级进程,程序执行的基本单位。 进程不能互相通信,共享,但是线程可以。 进程间通信方式? 1.共享存储:由于各进程之间不能直接通信,可以设置一个共享空间,进程间互斥访问。 2.管道通信:在读写 阅读全文
posted @ 2022-02-08 15:44 兵兵最帅 阅读(52) 评论(0) 推荐(0)
摘要: 概念:开源的,高性能key-value非关系型数据库。 优点:读写性能优异,读写速度快。 支持数据持久化。 支持事务,所有操作都是原子性的。 支持的数据类型丰富,string,list,hash,set,zset 缺点:受到物理内存限制,不能支持海量数据的高性能读写。 为什要用redis? 高性能: 阅读全文
posted @ 2022-02-08 14:45 兵兵最帅 阅读(59) 评论(0) 推荐(0)
摘要: 总结一句话:引用计时器为主,标记清除和分代回收为辅。 一:引用计时器: 1.环状双向链表-refchain: python程序中所创建的对象全部存在这个refchain双向链表中,每个内存对象会产生一些数据,包括上一个对象,下一个对象,类型,引用计数器。如果是多个元素的对象,还会有元素的个数以及值。 阅读全文
posted @ 2022-01-24 01:29 兵兵最帅 阅读(153) 评论(0) 推荐(0)
摘要: 全局解释器锁(GIL):cpython解释器中的机制,类似于通行证,每个线程只有拿到GIL才能够进入cpu中执行。用于确保每次只能有一个线程执行。 深拷贝与浅拷贝区别:深拷贝与浅拷贝都是对象的拷贝,主要区别就是拷贝出来的对象地址是否一样。 浅拷贝拷贝的对象地址原来对象地址不一样,但是可变对象还是指向 阅读全文
posted @ 2022-01-17 14:40 兵兵最帅 阅读(39) 评论(0) 推荐(0)
摘要: go语言中函数传参都是值拷贝,当我们想要修改某个变量的值时,可以创建一个指向变量地址的指针变量。传递数据使用指针,而不再拷贝数据。 go语言中指针操作:&(取地址)和*(根据地址取值) 指针类型:每个变量都有一只地址,地址代表变量在内存中的位置,go语言中是用&符号进行取地址操作。值类型string 阅读全文
posted @ 2021-12-12 18:15 兵兵最帅 阅读(63) 评论(0) 推荐(0)