自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网络

计算机网络的发展及基础网络概念问题:网络到底是什么?计算机之间是如何通信的?早期 : 联机 以太网 : 局域网与交换机广播  主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受...

2018-01-26 15:36:00 82

原创 网络编程


 一.楔子
你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢?
这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写到文件中,然后b.py从这个文件中读取内容就可...

2018-01-25 08:50:00 353

原创 TCP通信粘包问题分析和解决


 
转载至https://www.cnblogs.com/kex1n/p/6502002.html
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多...

2018-01-24 17:42:00 129

原创 hashlib


 
登录认证
加密 --> 解密
摘要算法
两个字符串 :
import hashlib # 提供摘要算法的模块
md5 = hashlib.md5()
md5.update(b'123456')
print(md5.hexdigest())
aee949757a2e...

2018-01-23 20:27:00 241

原创 面向对象进阶


 isinstance和issubclass
isinstance(object, classinfo)检查是否obj是否是类 cls 的对象
isinstance(object, classinfo)
如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果objec...

2018-01-22 10:48:00 110 1

原创 面想对象的三大特性之多态和封装


 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性)
多态性是指在不考虑实例类型的情况下使用实例

在面向对象方法中一般是这样表述多态性:
向不同的对象发送同一条消息(!!!obj.func():是调用了obj的方法func,又称为向obj发送了一条消息func),不同的对象在接收时会产生不同的行为(即方法)。&...

2018-01-18 19:51:00 112

原创 抽象类与接口类


  
接口类
继承有两种用途:
一:继承基类的方法,并且做出自己的改变或者扩展(代码重用)  
二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能

class Alipay:
 '...

2018-01-18 18:40:00 168

原创 面向对象的三大特性之继承


 继承   派生    
什么是继承
继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类
python中类的继承分为:单继承和多继承

class ParentClass1: #定义父类
 pass

cla...

2018-01-18 16:36:00 408

原创 类命名空间与对象、实例的命名空间 面向对象的组合用法


  
类命名空间与对象、实例的命名空间
创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性
而类有两种属性:静态属性和动态属性

静态属性就是直接在类中定义的变量
动态属性就是定义在类中的方法

 
其中类的数据属性是共享给所有对象的
...

2018-01-17 13:16:00 323

原创 初识类和对象


  类和对象
 
python中一切皆为对象,类型的本质就是类。

>>> dict #类型dict就是类dict
<class 'dict'>
>>> d=dict(name='eva') #实例化
>>

2018-01-16 14:53:00 112

原创 面向过程与面向对象


 面向过程与面向对象
面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。
优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。
缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。
 
面...

2018-01-15 15:10:00 188

原创 初识面向对象


 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢?
 
你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色


&...

2018-01-15 09:30:00 161

原创 hashlib模块configparser模块logging模块


 hashlib模块
算法介绍
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要di...

2018-01-14 16:43:00 102

原创 collections模块和os模块


 collections模块
在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。
1.namedtuple: 生成可以使用名字来访问元素内容的tuple
 2.dequ...

2018-01-13 19:31:00 136

原创 序列化模块和sys模块


 sys模块
sys模块是与python解释器交互的一个接口

sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version 获取Python解释程序的...

2018-01-12 15:09:00 162

原创 re模块和正则表达式

re模块讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误。这个功能是怎么实现的呢?假如现在你用python写一段代码,类似:...

2018-01-11 15:08:00 192

原创 时间模块和random模块

时间模块和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。#常用方法1.time.sleep(secs)(线程)推迟指定的时间运行。单位为秒。2.time.time()获取当前时间戳表示时间的三种方式在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(t...

2018-01-10 16:07:00 252

原创


 包
包是一种通过使用‘.模块名’来组织python模块名称空间的方式。

1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法
2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__...

2018-01-09 15:08:00 104

原创 模块的导入和使用

一 模块1 什么是模块?   常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。   但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.py文件)  2 已被编译为共享库或DLL的C或C++扩展  3 包好一组模块的包  4 使用C编写并链接到python解释器的内置模块...

2018-01-08 15:07:00 2991

原创 递归函数与二分查找算法

楔子如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做?l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]你说,so easy!l.index(66)...我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不...

2018-01-07 18:22:00 229

原创 递归函数

楔子在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢......这个故事你们不喊停我能讲一天!我们说,生活中的例子也能被写成程序,刚刚这个故事,让你们写...

2018-01-07 15:07:00 111

原创 匿名函数

匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 #这段代码def calc(n): return n**nprint(calc(10)) #换成匿名函数calc = lambda n:n**nprint(calc(10))  上面是我们对calc这个匿名函数的分析,下面给出了一个关于匿名函数格式的说明 函...

2018-01-05 14:11:00 134

原创 内置函数

博客链接http://www.cnblogs.com/Eva-J/articles/7206498.html接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才...

2018-01-04 15:16:00 137

原创 生成器表达式 各种推导式

openstack   了解即可def generator(): print(123) yield 1 print(456) yield 2 print(789) #按道理print(789)不执行,但是最下面遇到next了,就会打印,但是会报错g = generator()ret = g.__next__()p...

2018-01-03 14:30:00 552

原创 迭代器和生成器

1  迭代器的概念print(dir([]))   # 告诉我列表的所有用法#有双下划线的所有方法叫做双下方法,是C语言已经写好的方法。你可以用不止一种方法调用它。#列表的用法变集合   set (dir([]))#求交集    set(dir([]))&set(dir({}))&set(dir(''))  求列表,字典,字符串它们的用法的交集(他们共同的...

2018-01-02 19:03:00 97

原创 迭代器与生成器

楔子假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式?首先,我可以通过索引取值l[0],其次我们是不是还可以用for循环来取值呀?你有没有仔细思考过,用索引取值和for循环取值是有着微妙区别的。如果用索引取值,你可以取到任意位置的值,前提是你要知道这个值在什么位置。如果用for循环来取值,我们把每一个值都取到,不需要关...

2018-01-01 21:00:00 98

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

2022-04-12

空空如也

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

TA关注的人

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