自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 百万年薪python之路 -- JS基础介绍及数据类型

JS代码的引入方式1: <script> alert('兽人永不为奴!') </script>方式2:外部文件引入 src属性值为js文件路径 <script src="test.js"></script>变量声明变量名是区分大小写的。推荐使用驼峰式命名规则。首字母大写保留字不能...

2019-09-17 21:45:00 185

转载 百万年薪python之路 -- 前端CSS样式

CSS样式控制高度和宽度width宽度height高度 块级标签能设置高度和宽度,而内联标签不能设置高度和宽度,内联标签的高度宽度由标签内部的内容来决定.示例:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title&g...

2019-09-12 18:52:00 192

转载 百万年薪python之路 -- HTML标签

HTML标签html标签分类html标签又叫做html元素,它分为块级元素和内联元素(也可以叫做行内元素),都是html规范中的概念。标题h1h2h3h4h5h6列表olullidldtdd排版标签pdivhrcenterpre表格table表单form块级元素块级元素是指本身属...

2019-09-09 19:13:00 195

转载 百万年薪python之路 -- MySQL数据库之 Navicat工具和pymysql模块

一. IDE工具介绍(Navicat)生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。下载链接:https://pan.baidu.co...

2019-09-03 18:46:00 423

转载 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(二) -- 多表查询

MySQL行(记录)的操作(二) -- 多表查询数据的准备#建表create table department(id int,name varchar(20) );create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not...

2019-09-03 18:45:00 80

转载 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)

MySQL的行(记录)的操作(一)1. 增(insert)insert into 表名 value((字段1,字段2...); # 只能增加一行记录insert into 表名 values(字段1,字段2...);insert into 表名(id,name) values(字段1,字段2),(xx1,xx2); id,name,age 插入查询结果 语法: ...

2019-09-02 18:00:00 161

转载 百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码...

永久修改字符集编码的方法:在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端.[client]#设置mysql客户端默认字符集default-character-set=utf8 [mysql]# 设置mysql客户端默认字符集default-character-set=utf8 user = 'root'passwor...

2019-08-31 12:02:00 137

转载 百万年薪python之路 -- MySQL数据库之 完整性约束

MySQL完整性约束一. 介绍为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。  约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种:约束条件:primary key (PK) 标识该字段为该表的主键,可以唯一的...

2019-08-31 11:58:00 681

转载 百万年薪python之路 -- MySQL数据库之 存储引擎

MySQL之存储引擎一. 存储引擎概述定义: 存储引擎是mysql数据库独有的存储数据、为数据建立索引、更新数据、查询数据等技术的实现方法​ 首先声明一点: 存储引擎这个概念只有MySQL才有.​ 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如win...

2019-08-31 11:44:00 181

转载 百万年薪python之路 -- MySQL数据库之 常用数据类型

MySQL常用数据类型一. 常用数据类型概览# 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不精确 0.000001230123123123 存成: 0.000001230000 ...

2019-08-31 11:41:00 151

转载 百万年薪python之路 -- 数据库初始

一. 数据库初始1. 为什么要有数据库?​ 先来一个场景:​ 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写?  由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。  那么问题就来了,票务信息的数据存在哪里?存在文件里么?  如果存储在文件里,那么存储在哪...

2019-08-28 21:21:00 182

转载 百万年薪python之路 -- MySQL数据库之 用户权限

MySQL用户授权(来自于https://www.cnblogs.com/dong-/p/9667787.html)一. 对新用户的增删改  1. 增加用户 :    ①. 指定某一个用户使用某一个ip登录并指定密码      create user "用户名"@"192.168.1.1" identified by "123";    ②. 指定某一个用户使用某一网段的ip...

2019-08-28 20:55:00 145

转载 百万年薪python之路 -- 并发编程之 协程

协程一. 协程的引入本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态  cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它  协程本质上就是一个线程,以前...

2019-08-27 21:26:00 132

转载 百万年薪python之路 -- 并发编程之 多线程 二

1. 死锁现象与递归锁进程也有死锁与递归锁,进程的死锁和递归锁与线程的死锁递归锁同理。所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因为争夺资源而造成的一种互相等待的现象,在无外力的作用下,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程# 多个线程多个锁可能会产生死锁from threading import Thr...

2019-08-26 22:17:00 122

转载 百万年薪python之路 -- 并发编程之 多线程 一

多线程1.进程: 生产者消费者模型一种编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后遇到类似的情况,套用即可生产者与消费者模型的三要素:生产者:产生数据的消费者:接收数据做进一步处理的容器: 缓存区(队列) 起到缓冲的作用,平衡生产力与消费者,解耦2.线程的理论知识什么是线程一条流水线的工作流程进程: 在内存中开启一个进程空间,然后将主进程的...

2019-08-26 22:13:00 84

转载 百万年薪python之路 -- 并发编程之 多进程二

1. 僵尸进程和孤儿进程基于unix的环境(linux,macOS)主进程需要等待子进程结束之后,主进程才结束主进程时刻检测子进程的运行状态,当子进程结束之后,一段时间之内,将子进程进行回收.为什么主进程不在子进程结束后马上对其回收呢?主进程与子进程是异步关系,主进程无法马上捕获子进程什么时候结束如果子进程结束之后马上在内存中释放资源,主进程就没有办法检测子进程的状态....

2019-08-26 22:11:00 101

转载 百万年薪python之路 -- 并发编程之 多进程 一

并发编程之 多进程一. multiprocessing模块介绍​ python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。​ multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模...

2019-08-20 20:14:00 120

转载 百万年薪python之路 -- 带颜色的print

带颜色的printprint输出带颜色的方法详解书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m​ 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。​ 对于结尾部...

2019-08-19 19:35:00 481

转载 百万年薪python之路 -- socket粘包问题解决

socket粘包问题解决1. 高大上版解决粘包方式(自定制包头)整体的流程解释整个流程的大致解释:我们可以把报头做成字典,字典里包含将要发送的真实数据的描述信息(大小啊之类的),然后json序列化,然后用struck将序列化后的数据长度打包成4个字节。我们在网络上传输的所有数据 都叫做数据包,数据包里的所有数据都叫做报文,报文里面不止有你的数据,还有ip地址、mac地址、端口号...

2019-08-19 19:33:00 140

转载 百万年薪python之路 -- socket()模块的用法

socket()模块的用法:import socketsocket.socket(socket_family,socket_type,protocal=0) socket_family 可以是 AF_UNIX 或 AF_INET。socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM。protocol 一般不填,默认值为 0。 获取tcp/ip套接字...

2019-08-19 19:29:00 150

转载 百万年薪python之路 -- Socket

Socket1. 为什么学习socket你自己现在完全可以写一些小程序了,但是前面的学习和练习,我们写的代码都是在自己的电脑上运行的,虽然我们学过了模块引入,文件引入import等等,我可以在程序中获取到另一个文件的内容,对吧,但是那么突然有一天,你的朋友和你说:"把你电脑上的一个文件通过你自己写的程序发送到我的电脑上",这时候怎么办?你是不是会想,what?这怎么搞?就在此时,突然...

2019-08-19 19:22:00 85

转载 百万年薪python之路 -- 异常处理

异常处理1.错误的分类:1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)#语法错误示范一if#语法错误示范二def test: pass#语法错误示范三print(haha2.逻辑错误#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)num=input(">>: ")int(num)#...

2019-08-19 19:12:00 243

转载 百万年薪python之路 -- 面向对象之 反射,双下方法

面向对象之 反射,双下方法1. 反射计算机科学领域主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)主要适用于四种情况:1.对对象的反射class Foo: f = '类的静态变量' def __init__(self,name,...

2019-08-19 19:12:00 112

转载 百万年薪python之路 -- 面向对象之所有属性及方法

1.私有成员公有成员1.1 类的私有属性# class A:## name = '周道镕'# __name = 'zdr' # 私有类的属性## def func(self):# print(self.name)# print(self.__name)# obj = A()# obj.func()结论:在类...

2019-08-19 19:10:00 62

转载 百万年薪python之路 -- 面向对象之三大特性

1.面向对象之三大特性1.1封装封装:就是把一堆代码和数据,放在一个空间,并且可以使用对于面向对象的封装来说,其实就是使用构造方法将内容封装到 对象 中,然后通过对象直接或者self间接获取被封装的内容。例如:函数,把一些类似功能封装在一个函数中class Student: def __init__(self,name,sex): self.name ...

2019-08-19 19:08:00 96

转载 百万年薪python之路 -- 面向对象之继承

面向对象之继承1.什么是面向对象的继承继承(英语:inheritance)是面向对象软件技术当中的一个概念。通俗易懂的理解是:子承父业,合法继承家产专业的理解是:子类可以完全使用父类的方法和属性如果一个类A"继承自"另一个类B,则把类A称为类B的子类(或派生类),把类B称为父类(或超类或基类)继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父...

2019-08-19 19:05:00 111

转载 百万年薪python之路 -- 面向对象之:类空间问题以及类之间的关系

面向对象之:类空间问题以及类之间的关系1.从空间角度研究类1.何处添加对象属性class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex# 类外面可以:obj = A('barry')obj.age = 18pri...

2019-08-19 19:02:00 115

转载 百万年薪python之路 -- 面向对象初始

面向对象初始1.1 面向过程编程vs函数式编程函数编程较之面向过程编程最明显的两个特点:1,减少代码的重用性。2,增强代码的可读性。1.2 函数式编程vs面向对象编程面向对象编程:是一类相似功能函数的集合,使你的代码更清晰化,更合理化。面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。...

2019-08-19 19:01:00 71

转载 百万年薪python之路 -- 软件的开发规范

一. 软件的开发规范什么是开发规范?为什么要有开发规范呢?你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?当然你可以说,只要能实现功能即可。咱们举个例子,如果你的衣物只有三四件,那么你随便堆在橱柜里,没问题,咋都能...

2019-08-19 19:00:00 91

转载 百万年薪python之路 -- 模块三

logging 日志模块loggin模块参数灵活配置日志级别,日志格式,输出位置:import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(messa...

2019-08-19 18:44:00 64

转载 百万年薪python之路 -- 包

包使用import 和from xx import xx 现有如下结构bake ├── __init__.py ├── api ├── __init__.py ├── policy.py └── versions.py ├── cmd ...

2019-08-19 18:43:00 76

转载 百万年薪python之路 -- 模块二

1. 序列化模块什么是序列化呢?序列化的本质就是将一种数据结构(如字典、列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。为什么要有序列化模块?如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中读取出来,是可以转化回原数据结构的。作用及用途序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去。它的主...

2019-08-19 18:29:00 161

转载 百万年薪python之路 -- 模块

1.自定义模块1.1.1 模块是什么?模块就是文件,存放一堆常用的函数和变量的程序文件(.py)文件1.1.2 为什么要使用模块?1.避免写重复代码,从文件级别组织程序,更方便管理2.可以多次利用,我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用3.拿来主义,提升开发效率 同样的原理,我们也可以下载别人写好的模块然后导入到...

2019-08-19 18:26:00 92

转载 百万年薪python之路 -- 装饰器

装饰器1.1 开放封闭原则开放封闭原则具体定义是这样:1.对扩展是开放的我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。2.对修改是封闭的因为我们写的一个函数,很有可能已经交付给其他人使用了,如果这个时候我们对函数内部进行修改,或者修改了函数的调用方式,很有可能影响其他已经在使用该函数的用户。定义...

2019-08-19 18:24:00 57

转载 百万年薪python之路 -- 闭包

2.闭包闭包的定义:闭包是嵌套在函数中的函数。闭包必须是内层函数对外层函数的变量(非全局变量)的引用。一句话定义就是:在嵌套函数内,对非全局变量 (且不是本层的变量)的引用如何判断判断闭包?举例让同学回答:# 例一:def wrapper(): a = 1 def inner(): print(a) return innerre...

2019-08-19 18:22:00 53

转载 百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

1.内置函数1.1 匿名函数匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。现在有一个需求:你们写一个函数,此函数接收两个int参数,返回 和的值。def func(a,b): return a+bprint(func(3,4))那么 接下来我...

2019-08-19 18:22:00 90

转载 百万年薪python之路 -- 内置函数练习

1.整理今天笔记,课上代码最少敲3遍。2.用列表推导式做下列小题过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母lst = [["a","b"],["v","w","wwdwa","djsao"],['a'],['v','tre','fsd']]print([j.upper() for i in lst for j in i if len(i) >= 3])求(x,...

2019-07-21 15:06:00 143

转载 百万年薪python之路 -- 内置函数

内置对象(68个)第一部分内置函数一共68个一些可以重要性不高的内置函数,只需了解即可all() any() bytes() callable() chr() ord()complex() divmod() eval() exec() format() frozenset() globals() locals() hash() help() id() in...

2019-07-21 15:03:00 63

转载 百万年薪python之路 -- 推导式

2.1列表推导式首先我们先看一下这样的代码,给出一个列表,通过循环,想列表中添加1~10:li = []for i in range(1,11): li.append(i)print(li)那么按照上面的要求我们用列表推导式写一下:ls = [i for i in range(1,11)]print(ls)上面这个代码就是列表推导式,接下来我们将列表推导式进行一个...

2019-07-21 15:02:00 72

转载 百万年薪python之路 -- 生成器

1.生成器 #本质就是迭代器1.1 生成器的构建方式在python中有三种方式来创建生成器:​ 1.通过生成器函数​ 2.通过生成器推导式​ 3.python内置函数或者模块提供1.2 生成器函数我们先来研究通过生成器函数构建生成器。def func(): print(11) return 22ret = func()print(ret)# 运行结...

2019-07-21 15:01:00 80

空空如也

空空如也

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

TA关注的人

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