摘要: 一、文件处理 什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一个虚拟单位 为何要使用文件 存取硬盘必须使用文件 如何用文件 打开文件的方法:open(文件路径,文件打开模式,编码方式等) 当使用open(文件路径,打开模式)时候,由应用程序帮助我们向操作系统发出申请,要打开一个文件,ope 阅读全文
posted @ 2020-11-30 20:48 王寄鱼 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、线程理论 什么是线程 线程是cpu调度的最小单位,线程更小,更轻量级。 打个比方,计算机如果是工厂,那个工厂里有很多车间,这个是进程,在每个车间中又有很多工作的人,这些人就是线程,真正干活的是这些线程。 什么是进程什么是线程(常见面试题) 进程是资源分配的最小单位,线程是CPU调度的最小单位。每 阅读全文
posted @ 2020-11-30 20:46 王寄鱼 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、协程 进程,线程,协程 面试几率极高 进程:资源分配的最小单位 线程:CPU调度的最小单位 协程:实现单线程下的并发,属于线程下 协程介绍 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 在一个线程中可能有很多的函数,比如函数1运行时遇到了io,此时协程把当前状态保存,切到函数 阅读全文
posted @ 2020-11-30 20:44 王寄鱼 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 什么是异常 异常是错误发生的信号,一旦程序出错就会产生一个异常。如果该异常没有被处理,该异常就会被抛出,程序也会随之终止。(前面的代码会正常运行) 异常的三个组成部分 1.具体哪一行代码抛出的异常 2.异常的种类(如NameError) 3.异常的内容信息 如何处理异常 1.语法错误: 阅读全文
posted @ 2020-11-30 20:41 王寄鱼 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、元类 元类是什么 有一句话在编程语言圈中流行,python一切皆对象。在之前初学面向对象的时候,我们举过例子,之前使用的函数都是通过类造出来的对象。但是我们没有思考过,既然一切皆对象,那么类是否也是一个对象?如果他是一个对象,那么他又是被哪个类造出来的? 这个就是今天要学习的内容,元类,即类这个 阅读全文
posted @ 2020-11-30 20:40 王寄鱼 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、闭包函数 闭包函数=函数嵌套定义+函数对象+名称空间与作用域 闭包函数:在函数中(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。 1、闭:指的是该函数是定义在一个函数内部的函数 2、包:值得是该函数访问了一个来自于外层函数的变量 为函数体传参的方法: '''方案一 阅读全文
posted @ 2020-11-30 20:38 王寄鱼 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 在现在的互联网环境里,处理高并发已经是一个优秀软件很重要的一个指标,我们的系统经常会遇到承受巨大压力的情况,尤其标志性的就是淘宝的双十一活动,每个月的0点秒杀活动,在一瞬间会有百万计的数据涌向我们的服务器,目前首当其冲的解决方案就是redis。以下为三种在高并发场景下redis常见问题与解决方案,如 阅读全文
posted @ 2020-11-30 20:37 王寄鱼 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、TCP,UDP协议 tcp协议 可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。TCP 协议能够确认数据最终是否送达到对方 以太网头 ip 头 tcp头 数据 三次握手 三次握手:握手 阅读全文
posted @ 2020-11-30 20:36 王寄鱼 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、粘包现象 粘包 TCP协议又叫流式协议,在我们利用tcp协议传输数据时,tcp协议有一个优化机制,比如我们在极短的时间内连续输入10次,每次只有一个字节,他会在我们内存中开辟一个缓存区,一次性传输在对方机器的缓存区之中,当对方需要取数据时,再到自己的缓存区取。就是因为这个原因产生粘包问题。 如昨 阅读全文
posted @ 2020-11-30 20:35 王寄鱼 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、WSGI wsgi server (比如uWSGI) 要和 wsgi application(比如django )交互,uwsgi需要将过来的请求转给django 处理,那么uWSGI 和 django的交互和调用就需要一个统一的规范,这个规范就是WSGI WSGI,全称 Web Server 阅读全文
posted @ 2020-11-30 20:34 王寄鱼 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 彻底关闭win10自动更新 最近系统重装了一遍,导致之前很多的设置都失效了,今天正好win10又给我自动更新了,用了一段时间的mac已经不适应windows的流氓行为了,不能惯着他,故记下关闭win10自动更新的步骤。 步骤一 1.同时按下win+R键,调出运行窗口,输入services.msc,打 阅读全文
posted @ 2020-11-30 20:32 王寄鱼 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、单向链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点组成,节点可以在运行时动态生成,链表利用节点来存储数据,节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 单向链表即一条线性链表,只能 阅读全文
posted @ 2020-11-30 15:51 王寄鱼 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、数组 说动态数组之前,首先要说数组,数组是一种顺序存储的线性表,所有元素的内存地址都是连续的。数组的最大优点是他的查找时间复杂度能够达到O(1),但是增和删的时间复杂度较高O(n) 二、动态数组 动态数组,即根据用户的输入动态扩充或缩小当前数组的容量。在python中,已经内置了动态数组,叫做列 阅读全文
posted @ 2020-11-30 15:48 王寄鱼 阅读(1917) 评论(0) 推荐(0) 编辑