自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 CSS

CSS基础介绍:  CSS(CascadingStyleSheet,层叠样式表)定义如何显示样式表  当浏览器读到一个样式表,就会按照这个样式表对文档进行渲染CSS基础标签:  注释 :/**/CSS注释  行内样式:  行内式是在标记的style属性中设定的CSS样式,不推荐大规模使用:<p style = "color...

2019-04-02 16:10:00 107

转载 HTML基础

HTML head常用标签: title:定义网页标题 显示在浏览器最上面的内容 style:定义内部样式表 script:定义js代码或者引入外部js文件 link:引入外部样式表文件或者网站图标 meta:定义网页原信息 body标签: 基本标签: <b>...

2019-04-01 21:05:00 87

转载 复习

面向对象:  面向对象是一种编程语言 它将对象作为程序的基本单元 程序员不再去考虑每个功能具体的实现细节.    优点:专注于处理业务逻辑,大大提高了程序的拓展性,当一个对象发生了修改时,对其他对象没有影响,对象之间相互独立,耦合度变得更低了,提高了程序的灵活性.    缺点:编程的复杂度远高于面向过程,不了解面向对象而立即上手基于它设计程序,很容易出现过度设计的问题.一些拓...

2019-03-27 20:54:00 115

转载 元类,单例

元类 元类不是父类.类的类就是元类 我们说一切皆对象 那么类也是一个对象 可以使用type来看一个对象 class A(type): pass class B(metaclass=A): pass b = B() print(type(B)) <class '__main__.A'> print(...

2019-03-22 18:34:00 108

转载 数据类型,约束,存储引擎

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

2019-03-14 18:59:00 83

转载 数据库概念,安装,基本操作

数据库: 数据库就是存储数据的仓库(容器) 存储数据的方式: 1.变量 无法永久存储 2.文件处理 可以永久存储 文件处理存在的弊端: 1.文件处理速度慢 2.文件只能在自己的计算机上读写,无法被共享(局域网除外) 单台计算机的性能终归是有限的 1.升级硬件设备 提...

2019-03-13 18:50:00 89

转载 IO模型

IO模型 : 模型即套路,是解决某个固定问题的方式方法 IO模型是解决IO问题的方式方法 IO指的是输入输出,输入输出设备的速度对比 CPU而言是非常慢的,例如:recv,input等 都是IO操作,IO操作最大的问题就是阻塞程序执行 IO模型要解决的也仅仅是网络相关的IO操作 IO模型有以下几个: 1.阻塞IO 2....

2019-03-13 16:21:00 84

转载 异步回调,协程

同步异步: 同步:发起一个任务以后,代码等待任务执行结束拿到结果才继续往下面执行代码 异步:发起一个任务后,不需要等待,代码继续往下执行指的是任务的发起方式异步任务的效率高于同步应用场景:当你的任务是不需要立即获得结果的,并且还有其他的任务需要处理,就发起异步任务如何发起异步任务:多线程 多进程阻塞非阻塞: 阻塞:程序遇到了IO操作,导致代码无法继续执行,CPU执行权切...

2019-03-11 20:49:00 178

转载 GIL锁,线程池,同步异步

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

2019-03-08 16:05:00 65

转载 线程

joinableQueue 与普通的Queue没区别 多了两个方法 task_done join task_done是告诉容器已经处理完了一个数据 join是阻塞函数 等到队列中的数据被处理完毕 (task_done的调用次数等于队列中的数据数量)线程: 线程指的是一条流水线,整个执行过程的总称 线程是CPU的最小执行单位,是具体负责执行代码的 进程...

2019-03-07 19:02:00 96

转载 守护进程,互斥锁,消费者与生产者

守护进程 指的也是一个进程,可以守护着另一个进程 一个进程a 设置为b的守护进程 当b结束时,a会立马结束自己,不管任务是否执行完毕 使用场景:例如qq进程 有一个下载任务 交给了一个子进程 ,但是在下载过程中,qq退出了,下载进程也随之关闭了互斥锁 互相排斥对方的锁,如果一个对象在执行,另一个就得等着 join 和 锁 join 是让整个进程中的代码...

2019-03-06 21:34:00 68

转载 并发编程之多进程

并发编程多进程1.进程与程序 进程:一个正在运行中的程序 是一系列程序执行的过程的总称(抽象概念) 程序:是有程序员将自己的思维逻辑按照某种编程语言规范编写下来的一堆字符串,最终形成的一堆文件 进程是有由程序产生的.没有程序就没有进程2.操作系统与进程 应用程序无法直接运行在硬件之上,一定要借助操作系统, 所以进程是由操作系统创建的 操作系统本质也是一...

2019-03-05 20:59:00 93

转载 UDP协议

UDP协议: UDP在使用时需要修改socket的参数 第一个任然是AF_INET 第二个需要换成SOCK_DGRAM UDP不需要建立连接 所以没有三次握手和四次挥手 UDP只需要确定对方的地址与端口号就可以发送数据相同点: 服务器:都需要绑定端口和ip recv与recvfrom都是阻塞的 运行到这行代码时会暂停等待接收到数据 客户...

2019-03-04 16:04:00 116

转载 粘包问题的产生,解决

粘包问题的产生: TCP协议是基于数据流的协议 如果发送数据的数据字节多于接收方的缓存区容量就会出现粘包问题 如果多次发送数据并且数据容量很小且时间间隔短,也会出现粘包问题 如何解决粘包问题 在每次传送数据之前先将要传输的数据转化为字节,然后用len()来得到 长度,先传输长度,然后将接受的缓存区大小调整为长度,就不会出...

2019-03-04 15:52:00 172

转载 网络通讯协议 C/S框架

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

2019-03-04 15:41:00 232

转载 多态,鸭子类型,反射

多态是OOP的三大特征之一: 字面意思:多种形态,多种状态 一个事物具备多种形态 例子:水:固态,液态,气态 官方解释:不同对象可以响应(调用)同一个方法 产生不同的结果 多态不是新技术,我们在编写面向对象的程序时,其实就有多态存在 对于对象的使用者而言,无需关心对象的具体实现,甚至不用关心具体类型 极大的降低了使用难度鸭子类型: ...

2019-02-21 17:10:00 221

转载 封装

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

2019-02-20 18:58:00 55

转载 继承

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

2019-02-19 15:12:00 111

转载 面向对象编程、类

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

2019-02-18 17:02:00 49

转载 装饰器

"""装饰器:什么是装饰器 装饰:就是增加的,原本没有的,用来装饰的 器:器物,器具。 装饰器就是一个增加功能的函数,被装饰的也是一个函数。装饰器是干嘛用的 装饰器是将一个新增的功能装饰在一个函数上。怎么定义装饰器 在不改变原函数的源代码,不改变它的调用方式的前提下,新增一个功能。 def outer(func): def timer(*...

2019-01-15 15:47:00 75

转载 函数对象,名称空间,作用域,闭包函数

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

2019-01-14 18:02:00 62

转载 参数详解

""" 形参与实参 形参即形式参数,就是在定义函数时括号中指定的参数,本质就是一个名字 实参即实际参数,指的是在调用函数的时候传入的参数,是一个实际的值 在调用函数式就会自动把形参(变量名)和实参(值)进行绑定, 在函数调用结束之后绑定关系就解除了 根据调用阶段 参数分为两类 形参和实参 所以对应的 位置参数也有两...

2019-01-11 20:29:00 159

转载 函数的定义以及调用

"""一:函数的定义,分类为什么需要函数?面条版的程序存在的问题 1.代码结构不清晰,可读性查 2.有很多冗余(多余的重复的)代码 3.后期的维护性极差,扩展性 基于上述问题,程序中必须有对应的解决方案就是函数函数是什么? 函数是实现某一功能的代码的集合体 相当于生活中具备某个功能的工具,例如:锤子 要使用工具 必须要先制造工具,才能使用 ...

2019-01-10 15:20:00 105

转载 复制文件以及文件修改

"""一:复制文件:# # 打开源文件# source_f = open("作业基础版.py","rb")# # 打开目标文件# dst_f = open("作业副本.py","wb")## #从源文件读取数据 写入到目标文件# data = source_f.read()# dst_f.write(data)## source_f.close()# dst_f.close()# wit...

2019-01-08 20:20:00 204

转载 字符编码、文件处理

"""一:字符编码字符编码就是将一个字符转化成一串电脑能懂得二进制的过程就叫字符编码。字符编码是将字符通过固定的格式转化的过程。字符编码表就是字符转化的标准。阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII阶段二:为了满足中文和英文,中国人定制了GBK阶段三:1、能够兼容万国字符 2、与全世界所有的字符编码都有映射关系,这样就可以转换成任意国家的字符编码 ...

2019-01-07 21:22:00 52

转载 元组,字典,集合,布尔值

一:元组类型:定义:元组是不可变的列表,有序,存多个值定义方式:在()中用逗号将不同的任意类型的元素分隔开就叫元组,如果元组中只有一个元素,后面必须加逗号。数据类型转换:s='hello'print(tuple(s))=('h','e','l','l','o')3、常用操作+内置的方法3.1 优先掌握的操作: 1、按索引取值(正向取+反向取):只能取 t=('a','...

2019-01-04 15:51:00 109

转载 数字类型、字符串类型、列表类型

"""1.数字类型:1.1 整型:可以进行数据转换,将纯数字的字符串转化为整型。1.2浮点型:可以进行数据转换,将带小数点的字符串转化为浮点型。两者都能进行数学运算与比较运算都是不可变类型,改变指就是改变id""""""2.字符串类型:用于描述性质的,比如人的名字,爱好等不可变类型,改变值就是改变id也可以转换类型,能把任意类型转化为字符串类型常用操作:1.按索引取值:(正向取):nam...

2019-01-03 19:27:00 212

转载 while循环补充以及for循环、可变不可变类型

1.while循环补充 一:结束while循环的两种方式: 1. 修改条件:等到下一次循环开始时判断条件为假才会结束while循环 2. break:直接结束本层循环 3.while+continue continue:结束本次循环,直接进入下一次循环 二:while循环嵌套: while循环嵌套是在一个while循环中再加一个while循环 三:while+else: else:正...

2019-01-02 19:25:00 136

转载 运算符与流程控制

1.算术运算符:   + - * / // ** %   print(10 + 3.1)13.1   print(10-9)1   print(3 * 10)30   print(10 / 3)3.333333333333335   print(10 // 3)1   print(10 % 3)3   print(10 ** 2)1002.赋值运算符   a=18   a+=1 a=a+...

2018-12-29 20:09:00 40

转载 变量补充以及基本的数据类型和输入输出

1.变量名命名   变量名命名的大前提:要能够清楚的反映要表达的事物状态。   命名规范:     1.变量名命名只能用字母、数字、下划线。     2.不能用数字开头     3.不能用关键字命名2.变量名命名风格:     1.驼峰体:AgeOfOldboy:     2.纯小写字母加下划线:age_of_oldboy.变量值具备的三大特征:     age=18     1...

2018-12-28 18:46:00 71

转载 编程语言以及变量

1.什么是编程语言,什么是编程,为什么要编程。  编程语言顾名思义就是一种语言,一种程序员与计算机沟通的语言。  编程就是将程序员想要实现的操作通过编程语言写成文件的形式来交给计算机执行。  要编程是因为人想通过计算机来是实现人想要实现的操作,解放出人,通过计算机来代替人来工作。2.编程语言  编程语言有三种:    机器语言:机器语言是指用计算机能懂得语言来控制...

2018-12-27 16:44:00 124

转载 关于计算机硬件以及操作系统的内容整理

1.什么是编程语言,什么是编程,为什么要编程。  编程语言顾名思义就是一种语言,一种程序员与计算机沟通的语言。  编程就是将程序员想要实现的操作通过编程语言写成文件的形式来交给计算机执行。  要编程是因为人想通过计算机来是实现人想要实现的操作,解放出人,通过计算机来代替人来工作。2.计算机硬件组成部分:  1控制器:负责控制计算机硬件的运行。  2运算器:负责计算...

2018-12-26 16:02:00 245

空空如也

空空如也

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

TA关注的人

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