07 2018 档案
摘要:2.镜像在Ubuntu中的一些命令 (1)docker image ls 列出镜像 能够罗列出docker中所以的镜像所在的仓库、镜像标签、镜像ID、镜像的创建日期、镜像的大小等等信息。 (2)docker image pull library/hello-world
阅读全文
摘要:1.什么是Docker镜像? Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导
阅读全文
摘要:1.什么是Docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 2.什么是虚拟化? 在计算机中,虚拟化(英语:Virtualiza
阅读全文
摘要:1.内存 内存是计算机内部(在主板上)的一些存储器,用来保存CPU运算的中间数据和计算结果。 2.缓存 缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助
阅读全文
摘要:1.硬盘 硬盘已经在我的上一篇中提到了,是一种大型的存储硬件 硬盘容量比较大,目前市场机械硬盘大小为500G以上,而固态硬盘为128G以上,最大的机械硬盘都达到了10多TB的了 如计算机上的C盘,D盘都是硬盘 2.内存 内存就像是一个中转站,是所以的I/O操作,与CPU的中转站。CPU的数据操作都要
阅读全文
摘要:1.什么是磁盘? 磁盘就像是森林,是所以硬式存储的统称,如最早出现的软盘,现在的硬盘,都是磁盘中的一部分。 2.什么是软盘? 磁盘开始指的是1.44MB的3.5英寸磁盘,这是很早时候的电脑储存盘,也叫软盘。 软盘在如今已经很少被使用了,使用软盘需要安装软盘驱动。软盘容量小,容易损坏。随着数据的大量增
阅读全文
摘要:1.mysql和redis的数据库类型 mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。 redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限 2.mysql的运行机制 mysq
阅读全文
摘要:1.mongodb的概括 MongoDB(文档型数据库):提供可扩展的高性能数据存储 2.mongodb的功能概括 (1)基于分布式文件存储 (2)高负载情况下添加更多节点,可以保证服务器性能 (3)将数据存储为一个文档 3.mongodb和的其他关系型数据库的比较 (1)稳定性 (2)索引,索引放
阅读全文
摘要:1.什么是http? 超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 2.什么是https? HTTPS(全称:Hypertext Transfer Protoco
阅读全文
摘要:1.网络架构/结构分为哪几种? 可以是五层结构,可以是七层结构,可以按照TCP/IP来分。 2.五层结构 应用层 运输层 网络层 数据链路层 物理层 3.七层结构 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 4.TCP/IP协议结构 应用层 运输层 网际层(ip) 网络接口层
阅读全文
摘要:1.什么是SKU,SPU SKU:Stock Keeping Unit (库存量单位)SKU即库存进出计量的单位,可以是以件、盒、托盘等为单位,是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理。在服装、鞋类商品中使用最多最普遍。 如:iPhone X 全网通黑色256G 就
阅读全文
摘要:1.什么是FastDFS? FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS
阅读全文
摘要:并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。 在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程
阅读全文
摘要:1.进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 2.三者的区别 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 进程和其他两个的区别还是很明显的。 3.协程和线
阅读全文
摘要:1.什么是协程? 协程,又称微线程,纤程。英文名Coroutine。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保
阅读全文
摘要:1.生成器的概念 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器
阅读全文
摘要:1.什么是协程? 协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用
阅读全文
摘要:1.什么是池? 首先从字面上看,池代表着一个容器,用来承载着某些内容的容器,了解到这里,就对进程池有了一个初步的轮廓。 2.什么是进程池Pool? (1)利用现实中的事物来理解: 对于小白初学者,接触到进程时,都有一些迷茫,好像是懂了,但是又好像很迷糊。其实都很正常,涉及到了计算机底层的东西,是需要
阅读全文
摘要:1.经过线程和进程的对比,不难的知道,线程和进程有相当大的区别,如全局变量资源不能够共享。 2.在不同的进程间,如何实现通信呢? 需要提及的一个概念就是Queue,它是一个消息队列,下面通过一个例子来更好的解释这个功能 3.初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大
阅读全文
摘要:1.JWT以什么样的形式存在? 2.JWT的构成? 第一部分我们称它为头部(header),第二部分我们称其为载荷(payload, 类似于飞机上承载的物品),第三部分是签证(signature). 3.JWT的头部header jwt的头部承载两部分信息: 声明类型,这里是jwt 声明加密的算法
阅读全文
摘要:1.什么是状态保持? 想要了解JWT,首先需要知道什么是状态保持,举一个例子来说:无论是在web上还是在手机app上,我们都可以以游客的身份访问,此时都会有登录/注册字眼,当我们登录之后,就会是我们的登录信息,那么,保证这种登录信息的展示以及在某段规定时间内保证登录信息的展示称为状态保持。 2.JW
阅读全文
摘要:1.主要应用 (1)DNS负载均衡 最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前
阅读全文
摘要:(一)session机制保持会话 存在的问题 高并发情况下,会占用服务器大量内存 分布式(一个业务分成几个子业务,部署在多个服务器)或者集群(一个业务部署在多个服务器)的时候,session不能共享。 解决方案 高并发的时候可以将session存储到redis,如果用户长时间没有访问,将sessio
阅读全文
摘要:1.进程pid,如何在程序中获取我们的进程号,从而查看当前的进程 2.process的语法结构如下:
阅读全文
摘要:1.进程是系统进行资源分配和调度的一个独立单位,而线程则是进程的一个实体。是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
阅读全文
摘要:1.当出现死锁状态时,就意味着我们需要强行中止线程或者进程,导致资源的浪费,以及无用的操作。如何解决死锁问题呢? 2.解决死锁问题之一的银行家算法,银行家算法能够按照安全序列来执行相应的操作,只有能够保证自身安全的安全序列才能够被执行 3.如何去解释银行家算法呢? 想要解释银行家算法,首先需要了解两
阅读全文
摘要:1.存在着资源竞争,那么就会存在着恶意竞争,当线程之间为了统一资源进行了恶意竞争时,就有可能产生死锁状态。 2.在多线程中,面对同一个全局变量资源,会采用互斥锁来解决线程有可能会对资源做出修改的问题,从而保证了代码的完整性和准确性,但是互斥锁并不是唯一的,示例如下: 当存在着多个资源时,线程A对部分
阅读全文
摘要:1.同步,在线程中指的不是同时,而是协同。如同一个进程中,有两个子线程,那么两个子线程如果符合一个同步状态的话,就是子线程A先完成,其次才是子线程B. 2.一般在这种情况下,会采取同步。在进程或者线程中,如果A在执行到某一步需要一个结果或者参数,但是这个结果或者参数恰好是B来完成的,那么A就会暂停下
阅读全文
摘要:1.在多线程中,不可避免的一个问题,就是全局变量资源存在着被多个线程调用的问题,在调用的过程中就存在着资源竞争 2.这种资源竞争是如何产生的呢? 如同上述代码,当线程执行次数有限时,全局资源不会发生大的变化,但是当高并发时,就会产生资源竞争问题,如以下代码: 3.如何解决资源竞争问题? 当存在多个线
阅读全文
摘要:1.如今的电脑cup已经是多核了,可以实现多任务同时完成。 但是在之前,cpu仍然处于单核状态时,同样也可以实现多任务,那么是如何完成的呢? 其实是,让多任务交替执行,由于cpu的执行速度太快了,多以让人们看起来是同时在执行,其实只是伪多任务罢了。 2.此时,就牵涉到了一个并行的问题,在什么样的情况
阅读全文
摘要:redis的启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 1 ./redis-server & 1 ./redis-server & 1 ./redis-server & ./redis-server &
阅读全文
摘要:(一)基本算法 : 1.枚举 2.搜索: 深度优先搜索 广度优先搜索 启发式搜索 遗传算法 (二)数据结构的算法 (三)数论与代数算法 (四)计算几何的算法:求凸包 (五)图论 算法: 1.哈夫曼编码 2.树的遍历 3.最短路径 算法 4.最小生成树 算法 5.最小树形图 6.网络流 算法 7.匹配
阅读全文
摘要:1.冒泡算法,是一种相对来说简单容易理解,易操作,但是不够便捷的一种排序方式 下面,通过一个例子,来快速的理解冒泡算法的含义,现在假如有一个列表a = [9, 5 ,1 ,4, 8, 6, 2, 3, 7 ] 列表a中含有数字1-9,现在通过冒泡算法来将列表中的数字进行正序排列。 第一遍:将下标为0
阅读全文
摘要:1.curd(增删改查) 对于数据库,作为一名开发人员并不会感到陌生,那么数据库中的查询集是怎么一回事呢? 2.数据库的查询集 查询集这个概念存在django框架中,存在于ORM(object relational mapping)对象关系映射。当调用以下的过滤方法时,将会返回一个查询结果集 all
阅读全文
摘要:1.在开发过程中,经常会涉及到的一个词,多进程。 2.首先,什么叫做进程? 假设,现在有一个名为a.py的程序,a.py中还有相对应的静态文件,那么,当启动时,这个程序以及静态文件就称为一个进程。进程是一个操作系统分配资源的基本单位。 3.进程是一个什么样的流程呢? 首先,进程是操作系统在人为条件下
阅读全文
摘要:1.相对于flask,原生而言django,DRF做的则更加的合理化,想要给予用户相应的权限,首先需要在settings中进行配置 REST_FRAMEWORK = { 'DEAFAULT_PERMISSION_CLASSES':( 'rest_framework.permissions.IsAut
阅读全文
摘要:1.在Rest framework中进行了一系列的封装,这个认证功能也是被封装到在DRF工程中的一种,想要使用,首先需要在配置文件中进行相应的配置 REST_FRAMEWORK = { ’DEFAULT_AUTHENTICATION_CLASSES’:( 'rest_framework.authen
阅读全文
摘要:1.Request 相对于django框架,DRF工程的request类则是继承自HttpRequest类,Rest framework提供了parser解释器,用来解释请求中的content_type中的请求数据类型例如json、表单等。将请求数据进行parser解析,解析成类字典对象保存到req
阅读全文
摘要:在django框架中,admin基本上算是已经写好了的,拿过来进行简单的处理即可以使用的,相对于flask来说已经是相当的便捷了。 在使用中,步骤如下: 1.管理界面本地化:即将英文标题等的变成中文,在django框架的配置文件settings中,更改LANGUAGE_CODE = 'zh-hans
阅读全文