python网络编程之互斥锁
摘要:标签(空格分隔): 互斥锁 进程之间的数据不共享,但是共享同一套文件系统,所以访问同一个文件,或者同一个打印终端,是没有问题的,而共享带来的问题就是竞争,竞争带来的结果就是错乱,如下: 如何控制,就是加锁处理。而互斥锁的意思就是互相排斥,如果把多个进程比喻为多个人,互斥锁的工作原理就是多个人都要去争
阅读全文
python进程之守护进程
摘要:标签(空格分隔): 守护进程 主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程就好比崇祯皇帝身边的老太监,崇祯皇帝已死老太监就跟着殉葬了; 关于守护进程需要强调两点: 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionErro
阅读全文
Process对象的其他属性:
摘要:标签(空格分隔): process join方法: 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况: 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要等待子进程执行完毕,然后统一回收资源 情况二:
阅读全文
python网络编程之开启进程的方式
摘要:标签(空格分隔): 开启进程的方式 multiprocessing模块介绍: python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 mult
阅读全文
python网络编程之进程论
摘要:标签(空格分隔): 进程 什么是进程: 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu; 进程与程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程 注意: 需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放西游记
阅读全文
python网络编程之C/S架构介绍
摘要:标签(空格分隔): c/s架构介绍 什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),后续我们可以试着写个c/s软件实现服务器软件与客户端软件基于网络通信; 计算机基础知识 基础知识: 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系
阅读全文
面向对象之元类介绍(未完待续)
摘要:标签(空格分隔): 元类介绍 元类介绍: 在正式介绍元类之前,大家储备一下知识:exec; exec命令使用 这个命令有三个参数: 1.字符串形式的命令,(把字符串提取出来) 2.全局作用域;(字典形式,如果不指定,默认使用globals()) 3.局部作用域,(字典形式,如果不指定默认locals
阅读全文
面向对象之继承
摘要:标签(空格分隔): 继承 什么是继承: 继承是指类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代买重用问题,继承是一种创建新类的方式,在python中,新建的类是可以继承多个父类,父类又可以成为基类或者超类,新建的类称为派生类或者子类; python中的继承分为:单继承和多
阅读全文
python异常处理
摘要:标签(空格分隔): 异常处理 什么是异常? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 ![image.png 250.5kB][1] 而错误分成两种 1.语法错误(这种错误,根
阅读全文
面向对象之内置方法
摘要:标签(空格分隔): 内置方法 面向对象里的内置方法: 一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类cls的对象; 例如: issubclass(sub,super)检查sub类是否是super类的
阅读全文
面向对象之反射
摘要:标签(空格分隔): 反射 本章主要共同学习一下面向对象的反射 说到反射,先不说反射的定义,我们先来考虑一个问题: 如果我之前定义过一个类的话,有类实例化对象,我们可以通过类来访问对象的属性; 这里我们先定义一个类: 上述例子说明:我们之前访问属性,方法,是通过对象.来的 若果我们的程序有和用户互动的
阅读全文
面向对象绑定方法与非绑定方法及使用
摘要:标签(空格分隔): 绑定方法与非绑定方法 python class Foo: def __init__(self,name): self.name=name def tell(self): 第一个参数是对象 print('mingzi%s'%self.name) f = Foo('egon') pr
阅读全文
python 之面向对象
摘要:继承粗体文本 标签(空格分隔): 继承 什么是继承: 继承是指类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代买重用问题,继承是一种创建新类的方式,在python中,新建的类是可以继承多个父类,父类又可以成为基类或者超类,新建的类称为派生类或者子类; python中的继承分
阅读全文
属性查找和绑定
摘要:标签(空格分隔): 属性查找和绑定 回顾上篇: ![image.png 54.5kB][1] ![image.png 33.9kB][2] 类似相似特征和方法的集合体: 雷士一系列下来, 类中的数据属性,都是对象共有的; 类的函数属性,是绑定到不同的对象; 面向对象扩展性高: ![image.png
阅读全文
python之面向对象
摘要:面向对象 标签(空格分隔): 面向对象 面向对象: 类: 任何事物归为一类,就是一系列相似特征与技能的结合体; 强调:站在不同的角度得到的分类是不一样的; 对象和类: 在现实世界中:先有对象,后有总结出来的类 在程序中:先有类,然后调用类来产生对象; 类就相当于模版,然后才造对象; 例如: 王二丫:
阅读全文
python之常用模块
摘要:python之常用模块 标签(空格分隔): python 什么是模块? 在计算机程序开发的过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护,为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里面,这样每个文件里面包含的代码就相对较少了,很多的编程语言都采用这种组
阅读全文
python之函数
摘要:Python之函数 标签(空格分隔): 函数 现在老板要求你写一个监控程序,24小时全年无休的监控你们公司的网站服务器的系统的状况,当CPU、memory、disk等指标的使用量超过阀值时即发邮件警报 1. 你会采取如下的方法: 2.上述代码是实现了功能但是重复代码太多了:不易维护,如果日后需要修改
阅读全文
python文件操作之二进制
摘要:列表项 三元运算符号: 文件处理 首先给你一个文件,或者自己建立一个文件,那如何查看文件的内容呢? 1.安装个文本编辑器 2.选中右键,利用文本编辑器软件打开 3.查看OR写入 4.保存关闭 正常的文件如上面的步骤,怎么用Python打开这个文件,修改删除 1.怎么样用Python读一个文件;(自己
阅读全文
python文件操作 二
摘要:问题:在传输的时候对方不知道是以什么格式传给用户,传来传去彼此都忘了什么格式: 在编码的时候:utf8:是3个字符,gbk是2个字符,每个字符数字对应的字符,一段2进制串,如果10个字节全部都是中文,永远不能是utf-8,但是又要存成中文,就只能是gbk了,第三方的工具箱,会自动检测这段文字是什么编
阅读全文
Python之 ---成员修饰符
摘要:一:成员修饰符:分为共有成员和私有成员: 私有成员:__通过两个下滑线;无法直接访问,要访问只能间接访问; 如下我们定义了一个对象,里面有两个共有的成员变量,成员变量是共有的时候我们可以外部访问,如果私有的我们不能访问: 如上可以访问,obj.age可以访问; 1.2如下显示的是私有的成员变量:无法
阅读全文