QQL's Blog

Life is just a series of trying to make up your mind.

深入:Python进程线程协程IO模型

理解万岁!

GIL python中一个线程对于C语言中的一个线程 GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行 但是这并不代表有GIL线程就安全,就不用再加其他的锁 因为GIL会根据执行的字节码行数以及时间片段,遇到IO操作主动释放GIL,导致一个线程的任务不一定执行完就切给另外的线程进行执行 线程 对于io操作来说,多线程和多进程性能区别不大 con...

Vue教育平台项目细节拆解

细节梳理,游刃有余

Vue项目感受 1.熟读官方文档 2.插件的全局应用,入口文件main.js 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有下面几种: 1.添加全局方法或者属性,如: vue-custom-element 2.添加全局资源:指令/过滤器/过渡等,如 vue-touch 3.通过全局 mixin 方法添加一些组件选项,如: vue-route...

数据分析拆解01---Numpy详解

初入数据分析之Numpy

数据分析–Numpy详解 Numpy基础数据结构 NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成: ① 实际的数据 ② 描述这些数据的元数据 多维数组ndarray import numpy as np ar = np.array([1,2,3,4,5,6,7]) print(ar) # 输出数组,注意数组的格式:中括号,元素之间没有逗号(和列...

Python Virtualenv虚拟环境全网最细攻略

百解python虚拟环境

python虚拟环境Virtualenv全网最细攻略 前言:为什么要使用虚拟环境 在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相...

Vue-练级01:学前准备

前端框架Vue

Vue练级之路01 es6的基础语法 声明变量 let和const let声明的变量: 1.属于局部作用域 2.没有覆盖现象 const声明的是常量,一旦声明 不可修改 const声明的常量属于局部作用域 模板字符串 好处 tab键上面的反引号 如果说你要拼接一串字符串,那么不需要咱们直接的+去拼接,使用反引号来拼接,拼接的变量使用${变量名} 函数的书写 ...

Python Assert断言的应用

断言的使用语法及使用场景

python中断言assert的使用 断言的使用场景 在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行时崩溃(特别是python这种解释型语言,把整个项目翻译完后才进行代码运行),不如在出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。 断言的作用 python assert断言是声明布尔值必须为真的判定,当这个关键字后边的条件为假的时候,程序...

Django restframework源码解读第一节

初始restframework源码

Django restframework第一节 开发模式 普通开发方式(前后端放在一起写) 前后端分离 后端开发 为前端提供URL(API/接口的开发) 注:永远返回HttpResponse Django FBV、CBV FBV,function base view def...

python结构型模式

复用代码使用组合的结构型模式汇总

结构型模式 适配器模式 内容:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两种实现方式: 类适配器:使用多继承 对象适配器:使用组合 from abc import ABCMeta, abstractmethod class Payment(metaclass=ABCMeta): # abst...

python设计模式开篇

认识设计模式,展开设计模式大纲

python设计模式 对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计 面向对象三大特性: 封装 封装功能到类、私有__属性(双下划线开头) 继承 复用封装的代码 多态 python本身就是多态 接口:若干抽象方法的集合 作用:限制实现接口的类必须按照接口给定的调用方式实现这...

python创建型模式

工厂模式

创建型模式 创建对象时用到的模式 简单工厂模式(给工厂模式铺垫) 用来生产对象的工厂 from abc import ABCMeta, abstractmethod class Payment(metaclass=ABCMeta): # abstract class @abstractmethod def pay(self, money): pa...