07 2018 档案
摘要:进程同步(multiprocess.Lock、multiprocess.Semaphore、multiprocess.Event) 锁 —— multiprocess.Lock 通过刚刚的学习,我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理,他们之间的运行没有顺序,一旦开启也不
阅读全文
摘要:什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的
阅读全文
摘要:手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出
阅读全文
摘要:一.socket的更多方法介绍 二.验证客户端链接的合法性 三.socketserver
阅读全文
摘要:让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 注意:只有TCP有粘包现象,UDP永远不会粘包 基于tcp协议实现的远程执行命令
阅读全文
摘要:基于TCP协议的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端 client端 问题:有的同学在重启服务端时可能会遇到 解决方法: 基于UDP协议的socket udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接 简单使用 serve
阅读全文
摘要:二.软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发
阅读全文
摘要:1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链
阅读全文
摘要:re模块下的常用方法 综合练习与扩展 1、匹配标签 import re ret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>","<h1>hello</h1>") #还可以在分组中利用?P<name>的形式给分组起名字 #获取的匹配结果可以直
阅读全文
摘要:正则表达式 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/ 字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在
阅读全文
摘要:一,异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 2.逻辑错误(逻辑错误)
阅读全文
摘要:时间模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00
阅读全文
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问
阅读全文
摘要:configparser模块 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 创建文件 来看一个好多软件的常见文档格式如下: 如果想用python生成一个这样的文档怎么做呢? 查找文件 增删改操作 五,loggin
阅读全文
摘要:# 模块: 一个py文件就是一个模块. ''' python开发效率之高:Python的模块非常多,第三方库. 模块分类: 1,内置模块:登录模块,时间模块,sys模块,os模块 等等. 2,扩展模块. itchat 微信有关.爬虫: beautifulsoup 所有的扩展模块:https://pypi.org/ ...
阅读全文
摘要:# class F: # pass # class A(F): # pass # class B(A): # pass # class C: # pass # obj1 = B() # print(isinstance(obj1,B)) # print(isinstance(obj1,A)) # print(isinstance(obj1,F)) # isinst...
阅读全文
摘要:# 1,初识属性: # class A: # def __init__(self, name, weight, height): # self.name = name # self.__weight = weight # self.__height = height # # @property # 属性 # def bmi...
阅读全文
摘要:class Payment: # 抽象类,或者接口类:制定一个规范. def pay(self):pass class QQ(Payment): def pay(self,money): print('您用qq支付了%s元' % money) class Ali(Payment): def pay(self,money): pri...
阅读全文
摘要:class Animal: def __init__(self, name): self.name = name def eat(self): print('%s吃' % self.name) def drink(self): print('%s喝' % self.name) def pull(self): ...
阅读全文
摘要:job1 = 'teacher' class A: home = '老男孩教育' name = '武大' def __init__(self, name, age): self.name = name self.age = age def job(self): print('我在开车.....') 查询顺序 对象的...
阅读全文
摘要:类: 具有相同属性和技能的一类事物. 对象: 类的具体表现. class 关键字 class 类名: (类名应该首字母大写) 代码块. country = 'China' 第一部分:静态变量,静态字段 def __init__(self,name,age): 第二部分:动态方法,函数,方法 pass
阅读全文