自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鬼见愁的博客

这里是程序员的家

  • 博客(47)
  • 收藏
  • 关注

原创 掌握Redis

一. 简介在过去的几年中,NoSQL 数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如 Redis,MongoDB、BerkeleyDB 和 CouchDB 等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明:1). BerkeleyDB 是一种极为流行的开源嵌...

2019-10-30 21:17:53 212

原创 英语学习

原文I have discovered, as perhaps Kelsey will after her much-publicized resignation from the editorship of She after a build-up of stress, that abandoning the doctrine of “juggling your life,” and maki...

2019-10-30 19:41:26 1077

原创 成功的秘诀在于对目标的忠实

才华如同海绵的水,没有外力的挤压,他是绝对流不出来的.流出来后,海绵才能吸收新的源泉

2019-10-30 19:08:34 231 1

原创 git简介

简介"""什么是git:版本控制器 - 控制的对象是开发的项目代码代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 1.0 ==> 1.1 # 小版本更新,功能没有大的改变做前版本的优化,比如之前首页介绍,后来有更详细的介绍 1.0 ==> 2.0 # 大的版本更新,比如删掉之前的功能...

2019-10-29 23:21:47 105

原创 英语学习

(be) characterized by : 特点是(be) defined by : 由…规定/定义的;特点是(be) divided by:被…分开;除以(be) balanced by : 由…平衡;相抵(be) measured by : 由…来衡量例句:Mozart’s music is characterized by its naivety and clarity. 莫...

2019-10-29 01:10:55 317

原创 报错处理

错误提醒:django.db.utils.InternalError: (1054, “Unknown column ‘luffy_banner.orders’ in ‘field list’”)错误分析:一般此提醒为新建或修改模型代码后,忘记迁移数据所导致解决方法:新建模型,忘记迁移:1.创建迁移文件python manage.py makemigrations2.执行迁移文件...

2019-10-28 23:42:07 120

原创 排序一

算法1.时间复杂度:问题: 程序执行的时间长短,前提的基础是 硬件的条件必须相同根本解决办法: 程序执行的大概次数 用O(n) n代表程序执行的次数时间复杂度小结时间复杂度是用来估计算法运行时间的一个式子(单位).一般来说,时间复杂度高的算法比复杂度低的算法慢常见的时间复杂度(按效率排序)O(1)<O(logn)<O(n)<O(nlog...

2019-10-28 19:51:24 99

原创 千里之行始于足下

善待你的爱好,别让他们为学习让路,要让他们为学习服务

2019-10-28 14:40:29 85

原创 lean towards

pray for : 祷告lean to/towards/toward: 倾向,偏向(尤其指某意见或利益)lean /li:n/v.倾斜,倚靠;adj.瘦的 过去式过去分词都是leaned(也可以都是leant)还有一个常见表达:lean against倚靠,例如:lean against the wall 指的是"倚靠着墙"send out:发出give away: 赠送,分发;泄露...

2019-10-28 00:42:41 1775

原创 元类

一 isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象1 class Foo(object):2 pass3 4 obj = Foo()5 6 isinstance(obj, Foo) # Trueissubclass(sub, super)检查sub类是否是...

2019-10-27 17:22:58 416 1

原创 类的绑定方法

一 绑定方法与非绑定方法类中定义的函数分为两大类:绑定方法和非绑定方法其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式# 配置文件setti...

2019-10-27 16:40:02 237

原创 多态

多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪class Animal: #同一类事物:动物 def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵')class Dog(Animal): #动物的形态之二:狗 ...

2019-10-27 16:22:45 179

原创 封装

一 引入面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口二 隐藏属性Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这...

2019-10-27 16:16:40 276

原创 继承与派生

一 继承介绍继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类子类会"继承"父类的属性,解决代码重用问题class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承...

2019-10-27 15:59:00 127

原创 初识面向对象

一 什么是面向对象的程序设计面向过程的程序设计:核心是过程二字,过程是指解决问题的步骤,流水线思维.优点是复杂问题流程化,简单化,缺点是牵一发而动全身.”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思?所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,...

2019-10-27 15:22:27 148

原创 永远不要忘了说"谢谢"

永远不要忘了说"谢谢"微语: 一个人要想实现自己的梦想,最重要的是具备以下两个条件: 勇气和行动在这个世界上有这样一种现象: 没有目标的人在为有目标的人达到目标,有明确的,具体的目标的人像是有罗盘的船一样,有明确的的方向,在茫茫的大海上,没有方向的船只就只能跟随者有方向的船只走目标是灯塔,可以指引我们走向成功.有了目标,就会有动力,有了目标.就会有方向,有了目标.就会有属于自己的未来!!!...

2019-10-27 14:47:02 179

转载 常用模块

一 time与datetime模块在Python中,通常有这几种方式来表示时间:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。格式化的时间字符串(Format String)结构化的时间(struct_time):struct_time元组共有9个元素...

2019-10-27 02:18:23 377

原创 先学会走,再学跑

少看片,多干活有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了烦恼。而当你独自熬过这些艰难险阻,一定会感激当初一声不吭咬牙坚持着的自己。这个社会是存在不公平的,不要抱怨,因为没有用!!! 人总是在反省中进步...

2019-10-27 01:29:51 322

原创 创建虚拟环境遇到的报错

'Traceback (most recent call last): File "e:\python\lib\site-packages\virtualenv.py", line 939, in call_subprocess line = line.decode(encoding)UnicodeDecodeError: 'utf-8' codec can't decode byt...

2019-10-27 01:23:31 451

原创

一 包介绍随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如pool/ #顶级包├── __init__.py ├── futures #子包│ ├── __in...

2019-10-27 01:19:16 86

原创 模块

一 模块介绍在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑...

2019-10-26 17:09:49 183

原创 函数递归

一 函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1') f1()f1()配图:递归调用1在调用f1的过程中,又调用f2,而在...

2019-10-26 17:00:29 147

原创 迭代器,生成器

一 迭代器介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代while True: msg = input('>>: ').strip() print(msg)下述while循环才是一个迭代过程,不仅满足重复,而...

2019-10-26 16:41:54 144

原创 装饰器

一 装饰器介绍1.1 为何要用装饰器软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的软件,新...

2019-10-26 16:22:46 329

原创 函数对象与闭包

一 函数对象函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下1.1 函数可以被引用>>> def add(x,y):... return x+y... >>> func=add>>> func(1,2)31.2 函数可以作为容器类型的元素>>> dic={'add'...

2019-10-26 16:02:52 163

原创 函数的名称空间与作用域

一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。要想访问一个变量的值,必须先去名称空间中拿到对应的名字才能够访问变量的值,对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。在程序执行期间最多会存在三种名称空间1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用...

2019-10-26 15:54:52 208

原创 函数参数

一 形参与实参介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)#2:实参是变量a=1b=2res=my_min(a,b)#3:实参是表达式res=my_min(1...

2019-10-26 15:31:48 2596

原创 初识函数

一 定义函数函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。定义函数的语法def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值def: 定义...

2019-10-26 15:01:41 168

原创 文件操作

一 引入应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。二 文件操作的基本流程2.1 基本流程有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:...

2019-10-26 14:44:18 196

转载 字符编码

一 引入字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它二 知识储备2.1 三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的...

2019-10-26 14:18:40 135

原创 计算机基础

一 引子:1.1 什么是语言?什么是编程语言?为何要有编程语言?语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。而编程语言则是人与计算机之间沟通的介质。那么为何要有编程语言,或者说人为何要与计算机沟通呢?这是因为在编程的世界里,计算机就好比是人的奴隶,人与计算机沟通的目的就是为了奴役计算机,让计算机按照人类的思维逻辑自发地去工作从而把人力解放出来。此处我们可以提炼出如下两个...

2019-10-25 19:49:10 310

原创 字符串可以迭代吗

什么是迭代(iteration)呢?给定一个list或者tuple,通过for循环来遍历这个list或者tuple、这种遍历就是迭代(iteration)。只要是可迭代的对象都可以进行迭代、怎么判断一个对象是否是可迭代的对象呢?可以用collections模块里面的iterable包的isinstance函数进行判断:from collections import Iterable#载入模块...

2019-10-25 19:12:23 2541

转载 drf序列化与反序列化

drf序列化与反序列化什么是序列化与反序列化"""序列化:对象转换为字符串用于传输反序列化:字符串转换为对象用于使用"""drf序列化与反序列化"""序列化:Model类对象转换为字符串用于传输反序列化:字符串转换为Model类对象用于使用"""Model配置数据库:settings.pyDATABASES = { 'default': { '...

2019-10-25 19:04:31 433

原创 drf偏移分页组件,游标分页组件

drf偏移分页组件pahenations.pyfrom rest_framework.pagination import LimitOffsetPaginationclass MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从头偏移的条数&limit=要显示的条数 limit_query_param ...

2019-10-24 22:52:28 149

原创 初识Vue

vue导读"""vue框架 vue是前台框架:Angular、React、Vue vue:结合其他框架优点、轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 vue环境:本地导入与cdn导入"""# vue是js渐进式框架# 根据开发需求,可以决定vue框架控制项目的具体方位:可以为一个标签,也可以为一个页面,甚至可以为整个项目实例成员 - 挂...

2019-10-24 19:02:06 75

原创 指令

复习"""vue: 为什么选择vue - 综合其他框架优点,轻量级,中文API,数据驱动,组件化开发,数据的双向绑定,虚拟DO 渐进式js框架 - 选择性控制 - 创建一个vue实例对象,关联一个挂载点 实例成员: el:body,html不能,通常用id,css3选择器语法 data: 数据,字典形式 filters:过滤器函数 fn(a, b) - {{ a | fn(b) ...

2019-10-24 18:56:51 248

原创 初识Vue

复习"""1、指令: v-once: <p v-once>{{ msg }}</p> v-cloak: 防止页面加载抖动 v-show:绑定的变量为布尔类型 <p v-show="isShow">{{ msg }}</p>,隐藏时,任然在页面中通过display:none渲染 v-if|v-else-if|v-else: 前分支成立会屏...

2019-10-24 18:54:22 127

原创 Vue中的各个插件

复习"""1、vue项目环境: node => npm(cnpm) => vue/cli2、vue项目创建: vue create 项目 在pycharm中配置npm项目启动3、项目目录4、main.js:程序的入口文件 加载vue环境 加载插件环境:路由、仓库、ajax、cookie、element-ui... 加载自定义环境:全局样式(global.css)、...

2019-10-24 18:51:39 819

原创 Vue

复习"""1、vue如果控制html 在html中设置挂载点、导入vue.js环境、创建Vue对象与挂载点绑定 2、vue是渐进式js框架3、vue指令 {{ }} v-text|html => 限制一次性渲染 v-once v-if|show v-if v-else-if v-else v-for v-model v-bind [c1, c2] | {acti...

2019-10-24 18:49:43 93

原创 drf框架

复习"""1、vue如果控制html 在html中设置挂载点、导入vue.js环境、创建Vue对象与挂载点绑定 2、vue是渐进式js框架3、vue指令 {{ }} v-text|html => 限制一次性渲染 v-once v-if|show v-if v-else-if v-else v-for v-model v-bind [c1, c2] | {acti...

2019-10-24 18:48:41 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除