- 博客(35)
- 收藏
- 关注
转载 mysql -数据库
数据库的出现 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。 那么问题就来了,票务信息的数据存在哪里?存在文件里么? 如果存储在文件里,那么存储在哪一台机器上呢?是每台机器上都存储一份么?...
2019-03-05 20:01:00 450
转载 网络通信中TCP出现的黏包以及解决方法 socket 模拟黏包
粘包问题概述1.1描述背景采用TCP协议进行网络数据传送的软件设计中,普遍存在粘包问题。这主要是由于现代操作系统的网络传输机制所产生的。我们知道,网络通信采用的套接字(socket)技术,其实现实际是由系统内核提供一片连续缓存(流缓冲)来实现应用层程序与网卡接口之间的中转功能。多个数据包被连续存储于连续的缓存中,在对数据包进行读取时由于无法确定发生方的发送边界,而采用某...
2019-01-05 21:51:00 407
转载 网络通信协议下的 TCP(三次握手,四次挥手) 和 UDP socket 套接字
osi七层模型互联网的核心就是由一堆协议组成,协议就是标准,标准就是大家都认可的,所有人都按照这个来,这样大家都能够互相了解,互相深入了~~~比如全世界人通信的标准是英语五层通信流程:tcp协议:(TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若I...
2019-01-05 21:22:00 343
转载 网络通信协议
网络通信原理 1 互联网的本质就是一系列的网络协议 当我们通过自己电脑的浏览器访问京东的时候,,我们是在浏览器上输入了一个网址,但是我们都知道,互联网连接的电脑互相通信的是电信号,我们的电脑是怎么将我们输入的网址变成了电信号然后发送出去了呢,并且我们发送出去的消息是不是应该让京东的服务器能够知道,我们是在请求它的网站呢,也就是说京东是不是应该知道我发送的消息是什...
2019-01-05 18:56:00 552
转载 网络编程之socket
一 学习socket socket是我们基础进阶的课程,我们写的代码都是在自己的电脑上运行的,虽然我们学过了模块引入,文件引入import等等,我可以在程序中获取到另一个文件的内容,对吧,但是那么突然有一天,你的朋友和你说:"把你电脑上的一个文件通过你自己写的程序发送到我的电脑上",这时候怎么办?你是不是会想,what?这怎么搞?就在此时,突然灵感来了,我可以通过qq、云盘、微信等...
2019-01-03 20:06:00 141
转载 目录
小数据池 (常量池 -> 字符串缓存) is和==的区别 重新看编码 以及编码之间相互转化基本数据类型补充 jion fromkeys 深浅拷贝文件操作 mode:r w a ... 文件句柄 文件修改(重点,难点)动态传参(*args **kwargs 无敌传参) 作用域globals locals和名称空间 函数的嵌套 关键字nonlcas global第一类对...
2019-01-02 15:36:00 123
转载 目录-基本数据类型
基本数据类型编程语言pythonpython 中 的"变量"和"常量" "if"判断"while"循环 运算符及运算顺序基本数据类型 int操作 bool布尔操作 str字符串操作 "for in 循环"list列表 tuple元组 (range操作) dict字典 set集合 及相关操作转载于:https://www.cnblogs.com/H1050...
2019-01-02 15:22:00 120
转载 华丽的分割线----------------------------------------------------------------------------------------------...
--------------------------------------------------------------------------------------------------------------------------------------------------------------转载于:https://www.cnblogs.com/H105067...
2019-01-02 15:08:00 328
转载 模块和模块的导入 包和包的导入
一. 模块 首先,我们先看一个老⽣常谈的问题. 什么是模块. 模块就是一个包含了python定义和声明的文件, 文件名就是模块的名字加上.py后缀. 换句话说我们目前写的所有的py文件都可以看成是⼀个模块但是我们import加载的模块一共分成四个通⽤类别: 1. 使用pyhton编写的py文件 2. 已被变异为共享库或者DLL或C或者C++的扩展 3. 包好一组...
2018-12-29 16:40:00 558
转载 正则表达式 re模块 re模块实用方法
一. 正则表达式 首先, 我们在网⻚上进行注册或者登陆的时候经常能看到一些格式上的错误提示. 比如:你在注册百度账号的时候 输入用户名随意的输入系统会提示你. 你的账号过长或者不允许使用中文等等操作. 那这种操作如果使用我们现有的知识点是可以完成的. 但是完成的效果并不好. 写起来也不容易. 尤其是对邮箱的匹配. 电话号码的匹配. 那正则表达式就是专门来处理理类似问题的一种表...
2018-12-28 21:34:00 264
转载 序列化 pickle(重点) shelve json(重点)
一. 什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理.把对象处理成方便存储和传输的数据格式. 这个过程叫序列化. 不同的序列化, 结果也不同.但是目的是一样的. 都是为了存储和传输.在python中存在三种序列化的方案. 1.pickle. 可以将我们python中的任意数据类型转化成bytes并写入到⽂文件中. 同样也可以把⽂件中写...
2018-12-27 19:24:00 115
转载 模块(二) functools (wraps装饰器修改函数名字 reduce归纳map映射 partial固定函数中某些参数的值,偏函数) os模块(操作系统有关) sys...
functoolswraps可以改变函数中的装饰器的名字,注释.......from functools import wraps # 可以改变一个函数的名字, 注释...#这是一个装饰器def wrapper(fn): @wraps(fn) # 把inner的名字改变成原来的func def inner(*args, **kwarg...
2018-12-27 16:45:00 245
转载 模块(一) 模块的引入 collections(Counter计数 deque双向队列FIFO,栈FILO namedtuple命名元组 orderdict有序字典 defaultdict默认值字典...
模块(一)时间模块(自动跳转)一.模块的简单认识 什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句块 < 代码块(函数, 类) < 模块. 我们目前写的所有的py文件都是模块 引入模块的⽅式: 1. import 模块 2. from xxx impor...
2018-12-26 22:30:00 186
转载 python多继承 python经典类的MRO python新式类的MRO C3算法 super
python多继承 在前面的学习过程中. 我们已经知道了Python中类与类之间可以有继承关系. 当出现了x是一种y的的时候. 就可以使⽤继承关系. 即"is-a" 关系. 在继承关系中. 子类⾃自动拥有⽗类中除了私有属性外的其他所有内容. python支持多继承. 一个类可以拥有多个父类. 此时, 孙悟空是一只猴子, 同时也是一个神仙. 那孙悟空继承了这两个类. 孙悟空...
2018-12-24 17:30:00 166
转载 类的约束 异常处理(try...except...else...finelly.....) MD5加密 堆栈信息 日志处理...
类的约束 1. 提取父类. 然后在父类中定义好方法. 在这个方法中什么都不⽤干. 就抛⼀个异常就可以了. 这样所有的⼦类都必须重写这个⽅法. 否则访问的时候就会报错. 2. 使⽤元类来描述父类. 在元类中给出一个抽象方法. 这样子类就不得不给出抽象 方法的具体实现. 也可以起到约束的效果. 首先, 我们先看第⼀种解决⽅案: 首先, 提取一个父类. 在父类中给出一个方法....
2018-12-22 16:11:00 227
转载 isinstance type issubclass 区分方法和函数 反射:hasattr getattr setattr delattr
isinstance type issubclass isinstance: 判断你给对象是否是xx类型的. (向上判断) type: 返回xxx对象的数据类型 issubclass: 判断xxx类是否xxx的子类class Animal: def eat(self): ...
2018-12-20 19:58:00 152
转载 python中类中常见的特殊成员
# 类的特殊成员class gg: ''' 这里都是特殊类成员方法,在触发后这些方法都根据这些方法自动传递的参数就行代码的编写 ''' #print(gg.__doc__) # 查看类的描述信息 def __init__(self,name): #初始化对象 #类名() 创建对象的时候自动创建 self.n...
2018-12-19 20:33:00 170
转载 类与类之间的关系:依赖关系和关联关系及继承关系中self是什么? 类里面的特殊成员...
类与类之间的关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进行归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类中存在以下关系: 1. 依赖关系 2. 关联关系 3. 组合关系 4. 聚合关系 5. 继承关系 6. 实现关系 由于python是⼀门弱类型编程语言. 并且所有的对象之间其实都是...
2018-12-19 20:10:00 317
转载 面向对象的成员: 实例变量 类变量 实例方法 类方法 静态方法 属性 私有
成员:在类里面能写的所有内容都是类的成员在上⾯代码中__init__和method都属于类的成员方法. ⼜称为实例⽅法. 总之这样的东西 需要⽤对象来访问. ⽽上方的self.属性1 = 参数1 这个代码的含义是给对象设置属性信息. 含义是这个对象的xxx属性是xxxx. 这种东西⼜被称之为成员变量或者实例变量, 再或者被称之 为字段. 都是一个意思变量:...
2018-12-18 20:07:00 676
转载 类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态
初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 ...
2018-12-17 20:35:00 140
转载 装饰器 装饰器语法 同一个函数被多个装饰器装饰 带参数的装饰器 三大器完毕(迭代器,生成器,装饰器)...
装饰器在说装饰器之前啊. 我们先说⼀个软件设计的原则: 开闭原则, 又被成为开放封闭原则, 你的代码对功能的扩展是开放的, 你的程序对修改源代码是封闭的. 这样的软件设计思路路可以 更好的维护和开发. 开放: 对功能扩展开放 封闭: 对修改代码封闭这里定义一个女娲造人的函数def zaoren(): #...
2018-12-14 16:33:00 288
转载 函数中的递归 二分法查找法
递归:函数自己调用自己def func(): print("我是递归") #这里了变为死循环 func()func() # 官方最大1000,你永远跑不到1000, 我实测998while 1: print("我不是递归")树形结构的遍历假设存在一个文件夹a,放在d盘里面,a里面有文件夹b,c ...
2018-12-13 19:18:00 150
转载 内置函数 匿名函数 eval "exec execute" compile sorted map filter等常见函数 repr chr ord...
内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤用过了了. 有一些还没有⽤用过. 还有⼀些需要学完了了⾯向对象才能继续学习的. 今 天我们就认识一下python的内置函数...
2018-12-12 17:56:00 122
转载 生成器 生成器函数 各种推导式 生成器表达式
生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到)def func(): print("我叫周润发") return "林志玲" #...
2018-12-11 17:22:00 174
转载 第一类对象 闭包 迭代器
第一类对象-> 函数名 -> 变量名1.函数对象可以像变量一样进行赋值2.还可以作为列表的元素进行使用3.可以作为返回值返回4.可以作为参数进行传递def fn(): print("我叫fn")fn()print(fn) # <function fn at 0x0000000001D12E18>fn()gn = fn # ...
2018-12-10 21:44:00 93
转载 动态传参(*args **kwargs 无敌传参) 作用域globals locals和名称空间 函数的嵌套 关键字nonlcas global...
动态传参(重点) *, ***, ** :形参: 聚合 位置参数* -> 元组 关键字** -> 字典实参: 打散 列表, 字符串, 元素 -> * 字典 -> **形参的顺序(重点): 位置 *args(位置参数动态传参) 默认值 **kwargs(关键字动态传参)以后写参数. 可以随意的进行搭配, 但是, 顺序不能串* 在...
2018-12-07 21:33:00 250
转载 函数:语法 定义 参数 返回值
函数我们可以先去定义⼀个事情或者功能. 等到需要的时候直接去用就好了. 那么这里定义的东⻄就是一个函数.函数是对功能或者动作的封装函数: 对代码块和功能的封装和定义函数的语法和定义 def 函数名(): 函数体 调用: 函数名()函数的调⽤: 使用函数名可以调用函数, 写法: 函数名(), 这个时候函数的函数体会被执⾏函数的返...
2018-12-06 15:59:00 279
转载 文件操作 mode:r w a ... 文件句柄 文件修改(重点,难点)
文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄.文件路径: 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文件夹 ...
2018-12-05 16:31:00 356
转载 基本数据类型补充 jion fromkeys 深浅拷贝
基本数据类型int整数 str字符串 bool布尔值 list列表 tuple元组 dict字典 set集合 bytes字节其他操作join()"*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表...
2018-12-04 15:47:00 84
转载 小数据池 (常量池 -> 字符串缓存) is和==的区别 重新看编码 以及编码之间相互转化...
⼀. 小数据池 在说小数据池之前. 我们先看一个概念念. 什么是代码块: 根据提示我们从官⽅方⽂文档找到了这样的说法: A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The followi...
2018-12-03 22:16:00 161
转载 list列表 tuple元组 (range操作) dict字典 set集合 及相关操作
list列表1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添加: 1. append() 追加 2. insert(位置, 元素) 插入指定元素到指定位置 ...
2018-12-02 19:56:00 240
转载 基本数据类型 int操作 bool布尔操作 str字符串操作 "for in 循环"
基本数据类型概况 1. int 整数 2. str 字符串 3. bool 布尔值 4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素] 5. tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素) 6. dict 字典. {"风扇哥":"王伟哲"...
2018-12-01 19:27:00 333
转载 "while"循环 运算符及运算顺序
while 循环:1. 循环 while 条件: 循环体(break, continue) 循环的执行过程: 执行到while的时候. 首先判断条件是否成立.如果成立. 执行循环体. 再一次判断条件.... 如果不成立. 直接跳出循环 break 跳出当前本层循环...
2018-12-01 19:26:00 1684
转载 python 中 的"变量"和"常量" "if"判断
变量概念: 把程序运行过程中产生的中间值保存在内存. 方便后面使用.变量就是程序运行过程中产生的中间值. 暂时存储在内存, 方便后面的程序使用它变量就是一个符号.例如:x = 10郝建 -> 沈腾白云 -> 宋丹丹命名规范:1. 数字, 字母, 下划线组成2. 不能数字开头, 更不能是纯数字 3. 不能用关键字4. 不要用中文...
2018-12-01 19:22:00 653
转载 编程语言python
编程语言是什么?编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言有哪些?编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。机器语言:...
2018-12-01 19:21:00 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人