摘要: 一、RabbitMQ 1、进程间通信问题 在某些情况下,我们机器上不同的进程可能需要通信,但是我们知道,进程中的数据都是独享的,不同进程是无法访问其他进程内部的数据的,那我们就需要借助一个第三方的中介来实现数据通信,其中我想到的可能采用的方法有如下几种: a、通过文件,将要交互的信息写入文件,从而实 阅读全文
posted @ 2016-10-21 10:49 没有手艺的手艺人 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、多进程 进程就是一堆资源的集合,进程中至少包含一个线程。多进程的使用方法和线程类似,来看代码: 上述代码中可以看到,创建进程,启动进程等用法和多线程类似,多进程使用的包是multiprocessing,创建一个进程是multiprocessing.Process(target="目标函数",ar 阅读全文
posted @ 2016-10-14 11:22 没有手艺的手艺人 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、paramiko模块 paramiko模块是一个遵循ssh2协议的python扩展模块,该模块可以允许使用python通过ssh协议去远程管理主机。在使用该模块前,需要手动安装,具体安装过程请百度,这里不再赘述。 通过paramiko模块不仅可以远程连接主机执行命令,还可以远程传输文件,类似与s 阅读全文
posted @ 2016-10-10 17:04 没有手艺的手艺人 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 一、socket Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务 阅读全文
posted @ 2016-09-21 11:01 没有手艺的手艺人 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、类的特殊方法 1、静态方法 静态方法只是封装在类中的一个普通函数,其和类没有什么关系,但只可以通过类来调用,不能访问实例或类中的任何属性。 使用 @staticmethod 声明可以将一个方法声明为静态方法: 上述代码会在运行时报错,原因在于eat方法要求传入self,food两个参数,而我们实 阅读全文
posted @ 2016-09-09 11:07 没有手艺的手艺人 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象介绍 世界万物都可分类,世界万物都是对象,每个实体都是实例。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到 阅读全文
posted @ 2016-08-29 20:59 没有手艺的手艺人 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、模块介绍 1、模块定义:本质就是一个python文件,用来从逻辑上组织python代码 包定义:本质就是一个文件夹,但其中包含一个__init__.py文件,用来存放模块 2、模块导入方法: a)import 模块1,模块2,... b)from 模块名 import * # ,将所有模块中的方 阅读全文
posted @ 2016-08-26 10:40 没有手艺的手艺人 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、装饰器 1、意义:当需要给程序中某些函数新增某项功能时,为了避免直接修改函数源代码和函数调用方式,所以引入装饰器。 2、定义:装饰器用于装饰其他函数,就是为其他函数提供附加功能。 3、原则: 1)不修改被装饰的函数的源代码 2)不修改被装饰的函数的调用方式 4、装饰器储备知识: 1)函数即变量 阅读全文
posted @ 2016-08-15 18:40 没有手艺的手艺人 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、集合 1、定义:集合使用{}定义,集合是一组无序不重复的数据组合,主要用于数据去重和关系测试 2、关系测试: 3、集合方法: s1.intersection(s2):取s1和s2的交集 s1.union(s2):取s1和s2的并集 s1.difference(s2):取s1和s2的差集,等价于s 阅读全文
posted @ 2016-08-09 16:09 没有手艺的手艺人 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、模块初识 python之所以强大,是因为其背后有大量的标准库与三方库作为支持。在此先记录两个基本的模块sys模块和os模块。 标准库:python默认安装的库,不需要单独安装,直接导入使用。 三方库:第三方开发的库,需要下载安装后才能使用。 使用模块时,需要先导入该模块: import 模块名 阅读全文
posted @ 2016-08-02 15:55 没有手艺的手艺人 阅读(180) 评论(0) 推荐(0) 编辑