自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 前端开发——前端内容初始(1)

学习前端开发基础部分必须要掌握:HTML、CSS、JavaScript这三部分内容。(那这三部分内容分别都是做什么的呢?)1.HTML定义:Hyper Text Markup Language(超文本标记语言),简单来说,网页就是用HTML语言制作的。HTML是一门描述性语言。作用:HTML用来展示网页的内容。这里的内容就是你想让用户浏览的那些信息,包含文字、图片、视...

2018-04-24 21:02:00 194

转载 数据库——pymysql模块的使用(13)

1.基本用法——建立链接,获取游标,执行sql语句,关闭建立远程链接账号和权限mysql> grant all on *.* to 'root'@'%' identified by '123';Query OK, 0 rows affected, 1 warning (0.40 sec)mysql> flush privileges;Que...

2018-03-12 13:36:00 201

转载 数据库——索引原理与慢查询优化(12)

索引原理目的:提高查询效率本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方法来锁定数据索引的数据结构:b+树Mysql索引管理索引功能:加速查找mysql中的primary key ,unique,联合唯一也都是索引,这些索引除了加速查找意外,还...

2018-03-12 13:34:00 179

转载 数据库——mysql内置功能(11)

1.视图视图是一个虚拟表(非真实存在),其本质是(根据SQL语句获取动态的数据集,并未其命名),用户使用时只需使用(名称)即可获取结果集,可以将该结果集当做表来使用使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的SQL了,直接去视图中查找即可但视图有明细的效率问题,并且视图是存放在数据库中的,如果我们程序中使用的s...

2018-03-12 12:59:00 310

转载 数据库——数据操作——多表查询(10)

1.准备两个表 1 #建表 2 create table department( 3 id int, 4 name varchar(20) 5 ); 6 7 create table employee( 8 id int primary key auto_increment, 9 name varchar(20),10 sex ...

2018-03-12 12:56:00 174

转载 数据库——数据操作——单表查询(9)

单表查询1.语法SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限...

2018-03-12 12:54:00 180

转载 数据库——数据操作——数据的增删改(8)

1.介绍MySQL数据操作: DML========================================================在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以...

2018-03-12 12:53:00 129

转载 数据库——完整性约束(7)

约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性not null 与 defaultnot null :标识该字段不能为空default:为该字段设置默认值unique:标识该字段的值是唯一的,不能重复添加unique的两种方式 联合唯一primary key 标识该字段为该...

2018-03-12 12:53:00 194

转载 数据库——数据类型(6)

存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的。1.数值类型1.1 整数类型:存储年龄,等级,id,各种号码等有符号与无符号有符号 create table t1 (x tinyint);无符号 create table t1 (x tinyint unsigned);为整型类型指定宽度...

2018-03-12 12:52:00 287

转载 数据库——表操作(5)

1.表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段。2.创建表语法:create table 表名(字段名1 类型[(宽度)约束条件],字段名2 类型[(宽度)约束条件],字段名3 类型[(宽度)约束条件]);注意:在同一张表中,字段名是不能相同的宽...

2018-03-12 12:51:00 124

转载 数据库——存储引擎(4)

1.存储引擎存储引擎就是表的类型存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)2.mysql支持的存储引擎(show engines;)InnoDB存储引擎(常用,默认的):支持事务,外键MyISAM存储引擎...

2018-03-12 12:47:00 95

转载 数据库——库操作(3)

1.系统数据库information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于手机数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等信息mysql:授权库,主要存储系统用户的权限信息test:MySQL数据...

2018-03-12 12:45:00 104

转载 数据库——初始mysql语句(2)

sql语句#1. 操作文件夹(库) 增:create database db1 charset utf8; 查:show create database db1;      show databases; 改:alter database db1 charset latin1; 删除: drop database...

2018-03-12 12:44:00 120

转载 数据库——初识数据库(1)

1.mysql功能:解决数据共享问题提高查询效率,安全性把程序员从数据管理中解脱出来,专注于自己的程序逻辑的 编写2.数据库相关概念数据库服务器:运行数据库管理软件的计算机数据库管理软件:mysql,oracle,db2,slqserver库:文件夹,用来组织文件/表表:文件,用来存放多行内容/多行记录记录:事物一些列典型特征数据:描述...

2018-03-12 12:43:00 176

转载 并发编程——IO模型(6)

1.IO模型分类同步IO#所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。#举例:#1. multiprocessing.Pool下的apply #发起同步调用后,就在原地等着任务结束,根本不考虑任务...

2018-03-10 16:00:00 125

转载 并发编程——协程(5)

1.协程协程:是单线程下的并发,又称微线程;协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。优点1.协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级2、单线程内就可以实现并发的效果,最大限度地利用CPU缺点:1.协程的本质是单线程下,无法利用多核,可以是一个程序开启多个进程,每个进程内开启多个线程,每...

2018-03-10 16:00:00 137

转载 并发编程——多线程(4)

1.线程理论线程是CPU的执行单位多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内又多条流水线,都共用一个车间的资源。例如,北京地铁与上海地铁是不同的进程,而北京地铁里的13号线是一个线程,北京地铁所有的线路共享北京地铁所有的资源,比如所有的乘客可以被所有线路拉。2.线程与进程的区别同一个进程内的多个线...

2018-03-09 18:27:00 164

转载 并发编程——多进程——multiprocessing开启进程的方式及其属性(3)

开启进程的两种方式——Process方式一:函数方法 1 from multiprocessing import Process 2 import time 3 def task(name): 4 print('%s is running'%name) 5 time.sleep(3) 6 print('%s is d...

2018-03-09 18:00:00 161

转载 并发编程——多进程——理论(2)

1.什么是进程正在进行的一个过程或着说一个任务,而负责执行任务的则是CPU。2.进程与程序的区别程序仅仅只是一堆代码而已,而进程指的是程序的运行过程,同一个程序执行两次,也是两个进程。3.并发与并行一个CPU同一时刻只能执行一个任务并发:伪并行,即看起来是同时运行,单个CPU+多道技术就可以实现并发并行:具有多个CPU才能实现并行,真正意义...

2018-03-09 16:30:00 127

转载 并发编程——操作系统介绍(1)

1.什么是操作系统操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序隐藏复杂的硬件接口,提供良好的抽象接口,应用软件直接使用操作系统提供的功能简介使用硬件管理、调度进程,并且将多个进程对硬件的竞争变得有序2.关键技术批处理多道技术产生背景:针对单核,实现并发空间上的复用:内存中同时有多道程序,物理层面需保证多个程序...

2018-03-09 15:54:00 140

转载 面向对象——内置方法

isinstance(obj,cls)检查obj是否是类 cls 的对象issubclass(sub, super)检查sub类是否是 super 类的派生类 1 # isinstance()#检查obj是否是类 cls 的对象 2 class Foo(object): 3 pass 4 obj = Foo() 5 print(isinst...

2017-12-28 22:21:00 92

转载 面向对象——反射

反射:通过字符串的形式操作对象相关的属性,python中一切皆对象(都可以使用反射)hasattr(object,name):判断object中有没有一个name字符串对应的方法或属性getattr(object, name, default=None)1 def getattr(object, name, default=None): # known spe...

2017-12-28 20:58:00 95

转载 面向对象——元类

1.exec1 exec(source, globals=None, locals=None, /)2 Execute the given source in the context of globals and locals.3 4 The source may be a string representing one or more P...

2017-12-22 23:41:00 98

转载 面向对象——绑定方法与非绑定方法

1 在类内部定义的函数,分为两大类2 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当做第一个参数自动传入3 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的4 绑定到类的方法:在类内定义的被装饰器classmethod修饰的方法5 二:非绑定方法(staticmethod):没有自动传值这么一说,就是类中定义的一个普通函数,对象和...

2017-12-21 17:31:00 135

转载 面向对象——property

1.property特性property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉到name是执行了一个函数然后计算出来的,注意的是:不能对obj.name进行赋值,否则报错,抛出异常这种特性的使用方式遵循了统一访问的原则 1 class Room: 2 ...

2017-12-21 17:13:00 143

转载 面向对象——封装

1.属性隐藏(私有)方法:双下划线"__",是一种变形操作类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式特点:类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果这种变形其实是针对外部的变形,在外部是无法通过__x这个名字访问到的在子类定义的__x不会覆盖在父类定义的__x,因为子类中变成了:_子类名__x,而父类中变...

2017-12-21 16:35:00 73

转载 面向对象——多态性

多态:指的是一类事物有多种形态,比如,动物有多种形态:人,狗,猪多态性:指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性静态多态性:如任何类型都可以用运算符+进行运算动态多态性:通过定义一个统一的接口来使用好处增加程序的灵活性:以不变应万变,不论对象千变万化,使用者都是用同一种形式去调用,如func(animal)增...

2017-12-21 15:11:00 169

转载 面向对象——抽象类

抽象类抽取多个类相似的部分通过抽象类把子类的规范定义好了,把所有方法都规范起来,降低使用者的使用复杂度本质依然是类,依然可以被继承抽象类只能被继承,不能被实例化 1 import abc #利用abc模块实现抽象类 2 class Allflie(metaclass=abc.ABCMeta): 3 all_type = 'file'...

2017-12-20 16:46:00 157

转载 面向对象——组合

1.组合与重用性组合:在一个类中以另外一个类的对象作为数据属性,称为类的组合作用:提高的软件的重用性与继承的区别继承:建立了派生类与基类之间的关系,它是一种“是”的关系,比如白马是马,人是动物,当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如老师是人,学生也是人组合:建立了类与组合类之间的关系,它是一种“有”的关系,比如教授有生日,教授...

2017-12-20 16:26:00 230

转载 面向对象——继承,派生

1.继承继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类单继承和多继承 1 class ParentClass1: 2 pass 3 class ParentClass2:...

2017-12-20 15:10:00 212

转载 面向对象——类,对象,属性

面向过程核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式优点:复杂的问题流程化,进而简单化缺点:可扩展性差面向对象:  核心是对象二字,以上帝的视角,所有的物体都是对象,对象是特征与技能的结合体优点:可扩展性强缺点:编程复杂度高应用场景:用户需求经常变化:互联网应用,游戏,企业内部应用类:一些列对象...

2017-12-19 17:05:00 199

转载 re——正则表达式

常用的表达式规则'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字符结尾, 若指定flags MULTILINE ,re.search('f...

2017-12-12 20:30:00 104

转载 logging——日志

导读很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为debug(), info(), warning(), error() and critical()5个级别1 import logging...

2017-12-12 19:43:00 117

转载 configparser模块——用于生成和修改常见配置文档

配置文档格式1 [DEFAULT]2 ServerAliveInterval = 453 Compression = yes4 CompressionLevel = 95 ForwardX11 = yes6 7 [bitbucket.org]8 User = hg配置文档文件格式解析配置文件:查询 1 #-*...

2017-12-12 11:06:00 146

转载 xml模块

  xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。一、xml格式如下,就是通过<>节点来区别数据结构的 1 <?xml version="1.0"?> 2 <data...

2017-12-12 11:05:00 110

转载 序列化 pickle & json & shelve

把内存数据转成字符,叫序列化,dump,dumps把字符转成内存数据类型,叫反序列化load,loadsdumps:仅转成字符串dump不仅能把对象转换成str,还能直接存到文件内json.dumps json.loads1.把你的内存数据,通过网络,共享给远程其他人2.定义了不同语言之间的交互规则  a.纯文本,缺点:不能共享复杂的数据类型,比如字典...

2017-12-12 11:02:00 119

转载 shutil——高级的 文件、文件夹、压缩包 处理模块

高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])复制文件内容(不包含元数据)从类文件对象src到类文件对dst。可选参数length指定缓冲区的大小,负数表示一次性读入。默认会把数据切分成小块拷贝,以免占用太多内存。注意:拷贝是从fsrc的当前文件开始,必须先打开文件1 def copyfileobj(...

2017-12-11 22:24:00 690

转载 sys

sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys....

2017-12-11 20:54:00 96

转载 os模块

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.rem...

2017-12-11 20:52:00 105

转载 random

程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串生成随机字符1 import random2 # print(random.randrange(1,10))#返回1-10之间的一个随机数,不包括103 # print(random.randint(1,10))#返回1-10之间的一个随机数,包括10...

2017-12-11 20:34:00 117

空空如也

空空如也

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

TA关注的人

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