自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 html及其相关内

html 超文本标记语言,规定了前端页面的书写标准html注释 单行注释<!--这里写注释--> 多行注释<!-- 这就是多行注释 -->html文档结构<!DOCTYPE html><html> <head></head> <body></body&gt...

2019-04-01 19:59:37 568 1

原创 元类及其相关

什么是元类 与普通类的区别 有什么用 如何使用# code = """# global s# s = 1000# a = 10# print(a)# """## global_dic = {}# local_dic = {}## exec(code,global_dic,local_dic)# print(global_dic)# prin...

2019-03-22 15:22:42 199

原创 索引及其相关

1.索引什么是索引 索引是一种,单独的,物理层面的数据结构,其作用是用于加速查询 生活中的索引 查字典: 先查目录 可以根据 笔画 偏旁 拼音 等方式 来快速定位需要查询的字为什么需要索引 mysql把数据存储到硬盘中,硬盘读写速度非常慢, 一个应用程序,本质上就是再对数据进行增删改查 一旦数据量比较大时,硬盘的响应变慢,给用户的感觉时应用程序非常的慢...

2019-03-21 19:31:37 209

原创 视图,触发器,事务,存储过程及其相关

1.视图视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同视图的作用1.简化sql语句的编写2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段视图的特点: 对于视图的增删改查 都会同步到原始表 每一次对视图的查询 本质上都是 执行了之前创建视图时 指定的sql语句 对于原始表...

2019-03-21 19:26:40 217

原创 查询语句补充

子查询:子查询 指的是 当一个查询语句被作为另一个查询语句的条件时,该查询语句就称之为子查询(内层查询) 可以将一个大的问题 拆分几个小的问题 然后一步一步来查询事例:createtableemp(idint,namechar(10),sexchar,ageint,dept_idint,jobchar(10),salarydouble);insertinto...

2019-03-19 20:36:39 166

原创 数据库查询语句相关

基本的查询语句 select (* | 字段名 | 四则运算 | 聚合函数) from 表名称;取别名 当字段名显示较长时 可以添加别名 select 字段名 as 别名 from 表名称; as可以省略 select 字段名 别名 from 表名称;增删改查 增 insert into 表名称(字段,...) ...

2019-03-18 20:17:19 247

原创 引擎,,数据类型,约束,建表语句及其相关

0.存储引擎 引擎 指的是一个系统的核心部分 引擎有不同分类是为了适应不同的使用场景 查看mysql支持所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表中数据量太大 将导致效率降低 水平分表就是把整个大表拆成不同的小表,每一次查询 会判断数据在哪一个表中...

2019-03-14 16:55:51 475

原创 数据库基础

数据库什么是数据库就是存储数据的仓库(容器)存储数据的方式1.变量 无法永久存储2.文件处理 ,可以永久存储文件处理存在的弊端: 1.文件处理速度慢 2.文件只能在自己的计算机上读写 无法被共享(局域网除外)单台计算机的性能终归是有限的1.升级你的硬件设备 提升幅度有限 垂直扩展2.服务器集群 分布式 横向扩展一旦把服务器拆分开后...

2019-03-13 15:09:33 246

原创 IO模型及其相关

模型 即套路 是解决某个固定问题的方式方法IO模型 即 解决IO问题的方式方法IO指的输入输出,输入输出设备的速度对比CPU而言是非常慢的,比如recv input等都属IO操作IO操作最大的问题就是会阻塞程序执行IO模型要解决的也仅仅是网络IO操作IO模型有以下几个 1.阻塞IO socket模块默认就是阻塞的 问题:同一时间只能服务一个客户端...

2019-03-12 17:01:09 229

原创 同步异步补充,事件,协程及其相关

阻塞 非阻塞 阻塞: 程序遇到了IO操作 导致代码无法继续执行 交出了CPU执行权 非阻塞: 没有IO操作 或者 即使遇到IO操作 也不阻塞代码执行 阻塞 就绪 运行指的是应用程序所处的状态写程序时 要尽量减少IO操作同步 异步 同步: 发起一个任务后,必须原地等待任务执行结束 拿到一个明确的结果 异步: 发起一个任务后,不需要等待,代...

2019-03-11 17:14:57 335

原创 GIL,进程池,线程池,同步,异步及其相关

1.GIL 是一个全局解释器锁 ,是一种互斥锁 为什么需要GIL:因为一个python.exe进程中只有一分解释器,如果这个进程开启了多个线程都要执行代码 多线程之间要竞争解释器,一旦竞争就有可能出现问题 带来的问题:同一时间只有一个线程可以访问解释器 好处:保证了多线程的数据完全 thread-safe 线程安全的 多个线程同时访...

2019-03-08 16:13:00 151

原创 多线程理论和使用方法及其相关

JoinableQueue:from multiprocessing import JoinableQueue,Queueq = JoinableQueue()q.put(1)q.put(2)print(q.get())q.task_done() # 告诉容器已经处理完了一个数据q.task_done() #有几个就要调用几次#q.join() # 也是一个阻塞函数 ...

2019-03-08 16:01:02 135

原创 守护进程,进程安全,IPC进程间通讯及其相关

守护进程:指的也是一个进程,可以守护者另一个进程一个进程a 设置为b的守护进程 当b结束时 a会立马结束自己 不管任务是否执行完毕使用场景 例如qq进程 有一个下载任务 交给了一个子进程 但是过程中 qq退出了 下载进程也可以随之关闭了import timefrom multiprocessing import Processdef task(): print("...

2019-03-06 18:52:59 5333

原创 并发及其相关

1.进程与程序 进程:一个正在运行中的程序 是一系列程序执行的过程的总称(抽象概念) 程序:是有程序员将自己的思维逻辑按照某种编程语言规范编写下来的一堆字符串,最终形成的一堆文件 进程是有由程序产生的.没有程序就没有进程# 如何产生进程 与 进程的父子关系# 运行一个程序就会产生一个进程# py文件要运行 必须借助python解释器 所以启动的进程时pytho...

2019-03-06 15:13:20 153

原创 UDP通讯协议及其相关

UDP 在使用时需要修改socket的参数 第一个任然是AF_INET 第二个需要换成SOCK_DGRAMUDP 不需要建立连接 所以没有三次握手 和四次挥手相同点: 服务器:都需要绑定端口和ip recv与recvfrom都是阻塞的不同点: 服务器:不需要监听 和 接受请求 TCP服务器默认 只能与一个客户端进行通讯 下一...

2019-03-04 15:33:30 246

原创 粘包和struct

TCP 的粘包问题TCP 流式协议 基于数据流的协议解决粘包的核心思路就是先通知接收方 要发送的数据的长度在发送真实数据问题在于 数据长度 也是不确定的对方也不清楚 长度信息 到底是几个字节要想办法 将长度信息所占的字节数 固定下来客户端文件:c = socket.socket()c.connect(("127.0.0.1",8888))# 要发...

2019-03-04 15:01:46 136

原创 网络编程基础

1.网络通讯协议 网络通讯的基本要素 物理介质 通讯协议 C/S构架 客户端 和 服务器 浏览器 和 服务器 b/s OIS七层模型 应表会传网数物 应用层 (HTTP json FTP) 传输 (TCP/UDP) 网络(ip地址)...

2019-02-28 20:23:42 91

原创 异常处理,三层结构及其相关

异常?什么是异常:    异常是一种信号,是一种不同于常规情况的信号,如果没有正确处理    它 那最后的结果报错,同时中断程序的运行学习的主要目的:    学习异常处理的目的是为了提高程序的健壮性    即使发生问题也不会中断执行异常的分类:    1.语法检测异常 最低级的错误  不需要学处理 语法基础掌握牢固即可    2.运行时异常        已经通过了语法检测,...

2019-02-22 20:09:55 331

原创 多态,反射及其相关

多态是OOP的三大特征之一字面意思:多种形态 多种状态一个事物具备多种形态    例如: 水  具备水蒸气  冰    赛博坦星人: 汽车人 飞机人 汽车    动物:人 猿猴  猫  吃 叫 睡官方描述: 不同对象可以响应(调用)同一个方法  产生不同的结果多态不是什么新技术  我们在编写面向对象的程序时  其实就有多态存在import abcclass Animal(me...

2019-02-21 15:46:28 1662

原创 封装及其相关

封装    字面意思 把什么东西装到容器 在封闭起来    与隐藏有相似之处 但不是单纯的隐藏官方解释:对外部隐藏实现细节,并提供简单的使用接口封装的好处1.提高安全性  封装关键数据来实现2.隔离复杂度  封装一些内部的实现逻辑(方法)来实现python中的属性访问权限1.公开的(默认) 在任何地方都能访问到2.私有的  仅在类内部可以使用如何封装:    使用特殊语...

2019-02-20 19:21:55 4005

原创 继承及其相关

OOP的三大特征(优势)1.封装2.继承3.多态继承  继承是两个对象之间产生的一种关系  a继承b 例如:儿子与父亲  在OOP的程序中继承是描述类与类之间的一种关系  继承的好处:生活中你继承你爹的财产 就可以直接使用这些财产              程序中 一个类a 继承另一个b a就可以直接使用b类中的              属性和方法  具体的说:继承极大...

2019-02-19 15:40:56 23737

原创 面向对象基础,类与对象,属性查找顺序,绑定方法

面向过程编程    关键在于过程    过程指的是,先干啥 在干啥 最后在干啥  是完成,某个任务的具体步骤    注意:面向过程与函数编程时完全不同的    优点:将复杂的问题拆分为若个简单问题,然后按照顺序一步一步完成    从使得问题,简单化,流程化    缺点:由于代码严格按照顺序来编写 导致扩展性极差    类似一条流水线  一旦设计完成就只能完成某种固定的任务    后...

2019-02-18 19:41:27 1438

原创 configparser模块,.使用配置文件记住密码,excel模块

configparser    配置文件解析模块    配置应用程序的文件配置信息指的是,程序中有一些数据需要用户自己来指定,不应该固定死,比如qq中开机启动这一个数据    这就需要配置文件    对于配置文件而言,我们的程序最常见的就是读取配置文件操作    当configparser 模块也能修改和创建配置文件 但不常用import configparsercfg = c...

2019-02-18 19:30:55 326

原创 shutil,re,hashlib,subprocess模块及其相关

shutil高级的文件处理模块    封装的更简单了    主要是文件的复制,移动,压缩解压缩f1 = open("test.txt","rb")f2 = open("testcopy.txt","wb")shutil.copyfileobj(f1,f2)shutil.copyfile("test.txt","testcopy3.txt")需要保证目标文件已经存在s

2019-02-18 19:25:46 1384

原创 os,json,shelve,xml模块及其相关

os 即操作系统    在os中提供很多关于文件 , 文件夹 ,路径处理的函数import  osprint(os.getcwd())# 修改当前工作目录os.chdir("test")print(os.getcwd())# .代表当前print(os.curdir)# # ..代表上一级print(os.pardir)# 创建多级目录 不同平台 路径分隔符不同 不建...

2019-01-24 19:27:35 1894 1

原创 time,datetime,random,sys,pickle模块

time    用于处理时间相关    1.获取时间    2.不同格式的时间转换    3.sleep函数import time# 浮点型的时间戳 从unix元年开始到现在的秒数print(time.time()) #通常用于计算时间差,不会直接给用户看# 美国的显示格式print(time.asctime()) #格林威治时间 格式print(time.ctime())...

2019-01-23 15:08:36 331

原创 日志模块和规范目录

logging 日志模块    什么是日志?    就像生活中的日记 用于记录什么时间发生了什么事情    为什么要记日志?        就是为了在以后程序出现问题的时候,能通过日志来找到问题的原因    怎么记日志        可以自己实现        当然有功能更强大的logging模块import logging# 最基本的用法logging.debug("d...

2019-01-22 20:14:53 238

原创 包和相对绝对,循环导入的定义

包什么是包 的本质是文件夹为什么使用包 函数可以使得同一个文件中代码结构更清晰 模块(py文件)是以文件形式来组织代码结构 如果文件越来越多管理起来也不方便,所以需要使用文件夹来管理,从文件夹级别来管理代码包的使用 如何创建包 新建一个文件夹就是一个包 包和文件夹仅有一个区别就是 包中应该包含一个__init__.py文件__...

2019-01-21 19:27:13 142

原创 列表生成式,生成器表达式,模块的使用和常用一些内置函数

列表生成式一个快速产生列表的表达式li = [1,23,4,5,6]new_list = []for i in li: temp = i + 100 new_list.append(temp)print(new_list)# 语法 [表达式 for in 遍历 if 条件]# 会从li依次取出所有值,进行判断 如果满足条件 就装到新列表中...

2019-01-18 18:55:24 481

原创 三元表达式,递归,匿名函数的使用及其相关

三元表达式 符合python语法的表达方式(形式,公式)称之为表达式 三元,三个元素 总体就是,由三个元素组成表达式其目的是为了简化书写,既然是简化就必然有局限性,三元表达式只能帮你简化仅有两个分支的if判断 ,并且这个判断无论成立与否都必须返回一个值事例:age = 18#是否成年def is_cn(age): if age &gt;= 18:...

2019-01-17 16:59:40 443

原创 迭代器,生成器,面向过程编程.

迭代器什么是迭代器(iterator) 器指的某种工具, 迭代指的是更新换代的过程,例如应用程序的版本更新从1.0 变成 1.1 再1.2 迭代的目的是要根据上一个结果,产生下一个结果,这是一个重复的过程,但不是单纯的重复迭代器就是,一种根据上一个结果得到下一个结果的工具,简单地说就是一种获取数据的工具可迭代对象 指的就是可以使用迭代器取出数据的对...

2019-01-16 15:20:44 111

原创 装饰器

装饰器 什么是装饰器 器,指的就一种工具,例如生活中的,剃毛器,打孔器 装饰,指的是给某个已存在的对象添加装饰品, 装饰的目的是为了给这个被装饰对象,提价新功能或者说,增加某种能力 在程序中工具就是函数 如此一来,装饰器指也就是一个函数,被装饰者也是一个函数 总结:装饰器就是用一个函数去扩展另一个已存在的函数的功能 扩展...

2019-01-15 15:17:37 73

原创 函数嵌套,名称空间,闭包函数.

函数嵌套 嵌套指的是,一个物体包含另一个物体 函数嵌套指的就是一个函数包含另一个函数按照函数的两个阶段 分为 嵌套调用 指的是,在函数的执行过程中调用了另一个函数 其好处是,可以简化外层大函数的代码,使得结构更清晰, 可以将一个大的复杂的功能拆分为多个简单的小功能 嵌套定义 指的是,在函数的函数体中...

2019-01-14 15:31:14 229

原创 函数参数的几种形式及其相关

形参与实参 形参即形式参数,就是在定义函数时括号中指定的参数,本质就是一个名字 实参即实际参数,指的是在调用函数的时候传入的参数,是一个实际的值 在调用函数式就会自动把形参(变量名)和实参(值)进行绑定, 在函数调用结束之后绑定关系就解除了"""def func1(a,b): # a,b就是形参 a = 1,b = 2 print(a)...

2019-01-11 19:56:06 4673

原创 函数的使用及其相关

函数的定义:1.申请内存空间,将函数的代码存储到内存中2.把内存地址和函数名建立绑定关系需要强调的是:函数在定义阶段是不会执行函数体代码的,但是会检测语法调用阶段:1.通过函数名找到函数的内存地址2.加括号触发函数体的执行1.直接调用func()2.在表达式中调用def max(a,b): if a &gt; b: retur...

2019-01-10 20:43:42 352

原创 计算机基础及其相关

计算机基础什么叫计算机 计算机即用于计算的机器为什么需要算计 为了取代了人力劳动计算机的组成部分 控制器 运算器 存储器 输入设备 输出设备 将控制器和运算器封装到同一块芯片中,称之为中央处理器(CPU),相当于人类的大脑 存储器相当于人类的记忆, 分为 1.内存,断电丢失,是基于电...

2019-01-09 20:15:40 251

原创 字符编码,文件处理几种语法,with嵌套,copy的简单使用

什么是字符编码 人类的语言 ----- 翻译 ----- 二进制 翻译的过程就称之为字符编码 保存不是目的 能取出来才是目的 二进制 --------- 翻译 ------ 人类的语言 要想保存翻译的结果则保证采用相同的规范也就是字符编码 ascII 一个字符占 一个字节 GBK 中文使用两个字节 英文使用一个字...

2019-01-08 19:19:25 340

原创 文件处理及其相关

encode unicode - &gt; utf-8 将unicode的字符 转为制定的二进制decode utf-8 - &gt; unicode 将二进制转为unicodename = ‘xxx’print(name.encode("utf-8"))print(type(name.encode("utf-8")))byte = name.encode("ut...

2019-01-07 18:12:08 316

原创 元组和集合的使用及其相关

元组:元祖就是一个不可变的裂变基本使用介绍:1.用途: 当我们需要记录多个同种属性大的值,并非只有读的需求没有改的需求时,应该用元祖2.定义方式:在()内用逗号分隔开多个任意类型的元素t = ('egon') #注意当元祖内只有一个元素时,必须加逗号,t = tuple(('egon'))print(t,type(t))print(t[0])数据类型的转换:t = tuple...

2019-01-04 17:02:00 157

原创 几种常用类型的常用语法及其相关

一:整形int:1.用途:记录年龄\等级\年等整数相关2。定义方式age = 18 #age = int(18)数据类型转换:int可以将纯数字的字符串转换成整形n = int('123123')print(n,type(n))3.常用操作+nei'内置的方法#数学运算&amp;比较运算整形int总结:只能存一个值;是不可变类型;x = 10pr...

2019-01-03 17:17:09 129

空空如也

空空如也

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

TA关注的人

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