自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 (四十二)HTML标签--3

一、标签嵌套规则块级标签能够嵌套某些块级标签和内联标签(行内标签)内联标签不能块级标签,只能嵌套内联标签块级标签能够设置高度和宽度内联标签不能设置,设置没有效果二、Css样式高度宽度:Width:100pxHeight:100px字体:Font-family:’宋体’Font-size:10px; 默认大小是16pxFont-weight:...

2019-02-08 16:14:00 115

转载 (四十一)HTML标签--2

一、样式倒入模式1 行内样式在标签中添加一个style属性,属性值写要设置的样式2 内接样式添加一个style标签,在标签中写要设置的样式3 外界样式添加一个link标签,在href中指定要导入的css样式文件的路径在css样式文件中写样式二、基本选择器1 标签选择器直接写标签名2 id选择器#id3 class类选择器.类名三...

2019-02-08 16:12:00 102

转载 (四十)HTML标签--1

一、基本标签b 标签: 加粗i : 斜体u: 下划线s: 删除线p: 段落h1~h6: 标题标签br: 换行hr:横线div: 块级标签span: 行内标签img:图片a:超链接ul:无序列表type:square(实心矩形),circle(空心圆),默认是实心圆点ol:有序列表Type:1,A,a,I,ili:列表内容table:表格thead:表格头部&...

2019-02-08 16:11:00 125

转载 (三十九)视图,触发器,事务

一、视图视图是个虚拟表,只存在于内存中,但是它的表结构是存在于硬盘上的。为什么要用视图:使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不...

2019-02-08 16:10:00 99

转载 (三十八)索引

一、索引介绍索引可以让数据库加快查询速度,但是却会减慢数据的插入速度。因为每次插入一个数据,都要重新处理一次索引。索引是利用不断缩小查询范围,去除不相关数据来找到目标数据。索引使用B+树算法,把索引分层次存储,每次加载一个磁盘块进入内存中(根节点),进行比较,找到对应范围内的指针,然后再去加载另一块磁盘块(枝节点),找到所对应的指针,一直找到最底层叶子节点。 ...

2019-02-08 15:55:00 99

转载 (三十七)多表联合查询

1.联合查询----INNER|LEFT|RIGHT JOINSELECT 字段1,字段2,.....FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段 = 表2.字段解释一下:使用INNER时,会查出来两个表中可以互相联系起来的值;LEFT是以左侧的表1 为准,查询两个表中的数据,如果表1中有,而表2中没有时,就以空值补充;RIGHT是以...

2019-02-08 15:49:00 86

转载 (三十六)表操作

1.插入数据----INSERT <INTO>(1)INSERT INTO 表名(字段1,字段2,....) VALUES(值1,值2,....);按照指定的字段插入数据,值要与前面的字段一一对应。(2)INSERT INTO 表名 VALUES(值1,值2,值3,....值n);前面不知地你那个字段,那么后面就要按照表中字段...

2019-02-08 15:44:00 86

转载 (三十五)数据库

一、什么是数据库数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。二、简单使用启动/关闭服务net start mysql(这个是启动mysqld,在mysqld --install <可以自己设置名字>)。...

2019-02-08 15:40:00 118

转载 (三十四)线程的队列,协程

一、线程的其他方法1.threading.current_thread()获取对象可以使用的方法def fn(): passt = Thread(target=fn,)t.start()obj = threading.current_thread()print(obj.getName(), obj.name)print(obj.ident)...

2019-02-08 15:21:00 142

转载 (三十三)线程

一、线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。线程有就绪、阻塞和运行三种基本状态。二、线程的两种创建方式1.第一种方式from threading import ...

2019-02-08 15:10:00 74

转载 (三十二)管道,事件,信号量,进程池

一、管道---Pipe这是一个单向流动的管道,一次产生一对。看代码:from multiprocessing import Pipe,Processdef f(c): print(c.recv())#接收不需要表明个数if __name__ == '__main__': conn1, conn2 = Pipe()#一次产生两个通道 p =...

2019-02-08 14:20:00 103

转载 (三十一)进程

一、进程的其他方法Process对象的其他方法或属性:name,pid,is_alive(),terminate().from multiprocessing import Process,Queueimport osimport time# def f1():# print('aaaalkalknflkanlnflalkam')#...

2019-02-08 14:12:00 98

转载 (三十)进程

一、操作系统  操作系统就是连接用户和计算机硬件的桥梁。隐藏起来那些复杂难懂的硬件接口,给用户提供良好的抽象接口。二、多道技术1.产生背景:针对单核,实现并发ps:现在的主机一般是多核,那么每个核都会利用多道技术。有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个cpu中的任意一个,具体由操...

2019-01-08 20:37:00 102

转载 (二十九)网络

1.架构: C/S--客户端(client)/服务端(server)B/S--浏览器(browser)/服务端(server)软件C/S:浏览器,微信,QQ等与其对应的服务器硬件C/S:打印机--打印机作为客户端,电脑作为提供数据的服务器。2.网络通信的流程:(1)电脑发起请求:这个请求直接就是IP地址,那么直接进入下一阶段,否则 ...

2019-01-07 20:33:00 174

转载 (二十八)socketserver

一、Socketserver服务端代码:import socketserverclass MServer(socketserver.BaseRequestHandler): def handle(self): while 1: from_c_msg = self.request.recv(1024)...

2019-01-07 18:54:00 80

转载 (二十七)TCP和UDP,TCP连接和断开服务器

一、TCP和UDP的区别  TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;文件传输程序。  UDP(User Datagram Protocol)不可靠的、无连接的服务,传输效率高(发送前时延小),一对一、一对多、多...

2019-01-03 21:32:00 453

转载 (二十六)C/S,socket初识

一、架构此处说的架构是C/S架构,就是客户端/服务端,拿手机来说,QQ,微信等都是客户端,而为这些客户端提供数据的就是服务端。PC端也有这种模式,就是电脑安装的QQ,微信等。由C/S还衍生出来一个B/S,就是浏览器/服务端。这个B/S的作用就是在浏览器中,可以任意访问网站,不用再去安装很多的客户端。在一些客户端在红中,其实也有使用到网页,对于一些展示性的页面或者急于开发的...

2019-01-02 18:02:00 104

转载 (二十五)包

  包是⼀种通过 '.模块名'来组织python模块名称空间的⽅式。那什么样的东⻄是包呢? 我们创建的每个⽂件夹都可以被称之为包。但是我们要注意, 在python2中规定, 包内必须存在__init__.py⽂件, 创建包的⽬的不是为了运⾏, ⽽是被导入使⽤。包只是⼀种形式⽽已,包的本质就是⼀种模块。  为何要使⽤包? 包的本质就是⼀个⽂件夹, 那么⽂件夹唯⼀的功能就是将⽂件组织...

2018-12-29 21:23:00 76

转载 (二十四)模块

一、模块  什么是模块. 模块就是⼀个包含了python定义和声明的⽂件, ⽂件名就是模块的名字加上.py后缀. 换句话说我们⽬前写的所有的py⽂件都可以看成是⼀个模块,但是我们import加载的模块⼀共分成四个通⽤类别: 1. 使⽤pyhton编写的py⽂件2. 已被变异为共享库或者DLL或C或者C++的扩展3. 包好⼀组模块的包.4. 使⽤c编写...

2018-12-29 21:09:00 92

转载 (二十三)正则

⼀. 正则表达式  正则表达式,一个让人爱恨难分的东西,会的人,希望所有代码都是用正则表达。不懂的人,会想世界上怎么会有这种语言。但是有些地方使用正则的确是方便,例如,验证手机号,邮箱身份证等。再加以扩展,还可以做爬虫。开始学起来(http://tool.chinaz.com/regex/ 可以去这个网站,进行测试,看看自己写的正则对不对)。  1. 字符组  字符组很简...

2018-12-29 20:48:00 89

转载 (二十二)序列化-pickle,json

一、什么是序列化在我们存储数据或者⽹络传输数据的时候,需要对我们的对象进⾏处理。 把对象处理成⽅便存储和传输的数据格式,这个过程叫序列化。不同的序列化,结果也不同,但是⽬的是⼀样的,都是为了存储和传输。二、picklepickle⽤起来很简单,说⽩了, 就是把我们的python对象写入到⽂件中的⼀种解决⽅案。但是写入到⽂件的是bytes,所以这东⻄不是给⼈看的,是给机器...

2018-12-27 20:28:00 91

转载 (二十一)collections,random,time,os,sys

一、collections模块collections模块主要封装了⼀些关于集合类的相关操作。比如,我们学过的Iterable,Iterator等等。除了这些以外, collections还提供了⼀些除了基本数据类型以外的数据集合类型。Counter, deque, OrderDict, defaultdict以及namedtuple。1. Counter cou...

2018-12-26 20:38:00 72

转载 (二十)MRO算法,super

一、经典类的MRO 虽然在python3中已经不存在经典类了,但是经典类的MRO最好还是学⼀学。这是⼀种树形结构遍历的⼀个最直接的案例,在python的继承体系中,我们可以把类与类继承关系化成⼀个树形结构的图。来上代码:class A:   passclass B(A):   passclass C(A):   passclass D(B, ...

2018-12-24 16:32:00 107

转载 (十九)类的约束,异常,MD5,日志

⼀. 类的约束⾸先, 你要清楚约束是对类的约束。 比如,现在你是⼀个项⽬经理,然后呢,你给⼿下的⼈分活。张三你处理⼀下普通⽤户登录, 李四你处理⼀下会员登录, 王五你处理⼀下管理员登录。那这个时候呢,他们就开始分别去写他们的功能了。但是呢,你要知道, 程序员不⼀定会有那么好的默契,很有可能三个⼈会写完全三个不同的⽅法,就比如这样:class Normal: # 张三, 普通...

2018-12-21 17:39:00 123

转载 (十八)反射

⼀. isinstance, type, issubclass⾸先, 我们先看issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的⼦类.class Base: passclass Foo(Base): passclass Bar(Foo): passprint(issubclass(Bar, Foo)) # Tr...

2018-12-20 21:03:00 65

转载 (十七)类与类之间的关系

⼀. 类与类之间的依赖关系 ⼤千世界, 万物之间皆有规则和规律。我们的类和对象是对⼤千世界中的所有事物进⾏归类, 那事物之间存在着相对应的关系。 类与类之间也同样如此,在⾯向对象的世界中类与类中存在以下关系: 1. 依赖关系 2. 关联关系 3. 组合关系 ...

2018-12-19 19:21:00 111

转载 (十六)类成员

⼀. 类的成员: ⾸先, 什么是类的成员. 很简单. 你能在类中写什么? 写的内容就是成员. 到⽬前为⽌. 我们已经学过了⼀些成员了.class 类名: # ⽅法 def __init__(self, 参数1, 参数2....): # 属性变量 self.属性1 = 参数1 self.属性2 = 参数2 .... # ⽅法 d...

2018-12-18 21:28:00 98

转载 (十五)初识对象

⼀. ⾯向对象和⾯向过程1. ⾯向过程: ⼀切以事物的流程为核⼼. 核⼼是"过程"⼆字, 过程是指解决问题的步骤,即, 先⼲什么, 后⼲什么. 基于该思想编写程序就好比在编写⼀套流⽔线. 是⼀种机械式的编程思维  优点: 负责的问题流程化, 编写相对简单  缺点: 可扩展性差2. ⾯向对象: ⼀切以对象为中⼼. 什么是对象? 不好解释. 先解释什么是...

2018-12-17 20:47:00 102

转载 (十四)装饰器

一、说明 装饰器,顾名思义就是对某个东西进行化妆,让它更好看一些,在Python中装饰器的作用就是对函数进行装饰。那么问题来了,怎么装饰呢?这里就用到了前面介绍函数时,说过的几个点:函数名可以赋值给其他变量函数名可以作为参数函数名可以当做容器类的元素函数名可以作为函数的返回值。闭包 以上几点,被使用在装饰器中,所以一定要理解这几点才可以看...

2018-12-14 21:17:00 80

转载 二分查找的三种思路

二分查找的条件:1.列表是有序的2.掐头去尾去中间第一种(最普通的方式):lst = [1, 4, 5, 7, 12, 15, 16, 23, 35, 56]n = 5left = 0right = len(lst) - 1middle = 0while left <= right:#如果,left==right了,证明左右两边重叠了,如...

2018-12-13 16:55:00 478

转载 一段关于生成器代码的解读

首先感谢:http://www.cnblogs.com/zhuhaofeng/articles/9469897.html,这篇博客的作者,把这段代码的过程一步步进行的分解,希望可以帮助大家更好的理解这段代码。从而,更好的理解生成器。要理解这段代码,需要先了解生成器的两个特点: 1.惰性机制 2.生成器,在被调用之前,只是代表着一段没有被执行过的代码-------------...

2018-12-12 20:58:00 123

转载 (十三)内置函数

下面是68个内置方法,里面有一些以前用过,所以说起来就简单了。还有一些没看过的,来说一下它的作用。abs(),dict(),help(),min(),setattr()all(),dir(),hex(),next(),slice()any(),divmod(),id(),object(),sorted()ascii(),enumerate(),i...

2018-12-12 20:25:00 78

转载 (十二)生成器和生成器函数,推导式和表达式

⼀. ⽣成器 什么是⽣成器,⽣成器实质就是迭代器。在python中有三种⽅式来获取⽣成器: 1. 通过⽣成器函数 2. 通过各种推导式来实现⽣成器 3. 通过数据的转换也可以获取⽣成器⾸先, 我们先看⼀个很简单的函数:def func(): print("111") return 222ret = func()pri...

2018-12-11 17:41:00 109

转载 (十一)函数名的使用,闭包,迭代器

⼀. 函数名的运用. 函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量. 1.函数名的内存地址def func(): print("呵呵")print(func)结果:<function func at 0x1101e4ea0> 2.函数名可以赋值给其他变量def f...

2018-12-10 20:45:00 89

转载 (十)函数的动态传参,作用域

⼀. 函数参数--动态传参 如果我们需要给⼀个函数传参, ⽽参数⼜是不确定的. 或者我给⼀个函数传很多参数, 我的形参就要写很多, 很⿇烦, 怎么办呢. 我们可以考虑使⽤动态参数. 形参的第三种: 动态参数。 动态参数分成两种:动态接收位置参数 ⾸先我们先回顾⼀下位置参数, 位置参数, 按照位置进⾏传参。def hobby(h1,...

2018-12-08 14:50:00 260

转载 (九)函数

一、函数的定义, 函数名, 函数体以及函数的调⽤1、我们使⽤def关键字来定义函数, 函数的定义语法: def 函数名(): 函数体 2、函数的调⽤: 使⽤函数名可以调⽤函数, 写法: 函数名(), 这个时候函数的函数体会被执⾏二、函数的返回 执⾏完函数之后. 我们可以使⽤return来返回结果。函...

2018-12-06 20:44:00 96

转载 (八)文件操作

一、相对路径和绝对路径1. 绝对路径:从磁盘根⽬录开始⼀直到⽂件名. 2. 相对路径:同⼀个⽂件夹下的⽂件. 相对于当前这个程序所在的⽂件夹⽽⾔. 如果在同⼀个⽂件夹中. 则相对路径就是这个⽂件名. 如果在上⼀层⽂件夹. 则要使用“../”退回到上一个文件夹,再去查找相应的文件夹和文件。 如下是相对路径: ...

2018-12-05 22:03:00 81

转载 (七)深浅拷贝

一、= 赋值 =是一个运算符,表示把=右边的值,赋值给左边。其实,这个赋值过程,只是把,右边值在内存中的地址,赋值给了左边。代码支持:lst1 = ['a', 'b', [1, 2]]lst2 = lst1print(id(lst1),id(lst2))lst1.append('c')print(lst1)print(lst2)结果:...

2018-12-04 18:59:00 80

转载 (六)id(),is和==,内存常量

一、id( )这个方法获取到的是变量在内存中的地址。a = 10id = id(a)print(id)结果如下:1918201136  二、is和==is 比较的是内存地址== 比较的是内容当两个变量指向同一个对象的时候. is是True, ==也是Truea = 10b = 10...

2018-12-03 21:51:00 126

转载 (五)字典,集合

一. 字典1.什么是字典字典是以key:value的形式来保存数据用{}表示. 存储的是key:value2. 字典的增删改查(重点)1). 添加a)dic[新key] = 值b)setdefault(),此方法可以输入一个参数,也可以输入两个参数。...

2018-11-30 20:55:00 78

空空如也

空空如也

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

TA关注的人

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