摘要: 本节内容 创建数据库 外键 增删改查表 权限 1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以 阅读全文
posted @ 2016-10-28 09:06 PAJERO 阅读(133) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ基本概念RabbitMQ , 是一个使用 erlang 编写的 AMQP (高级消息队列协议) 的服务实现. 简单来说, 就是一个功能强大的消息队列服务.通常我们谈到队列服务, 会有三个概念, 发消息者 , 队列 , 收消息者 . ( 消息 本来也应该算是一个独立的概念, 但是简单处 阅读全文
posted @ 2016-10-21 11:12 PAJERO 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 协程协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合 阅读全文
posted @ 2016-10-13 19:33 PAJERO 阅读(117) 评论(0) 推荐(0) 编辑
摘要: paramiko paramiko模块是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接 ssh执行命令: import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy( 阅读全文
posted @ 2016-09-23 07:32 PAJERO 阅读(184) 评论(0) 推荐(0) 编辑
摘要: socket实现简单的FTP server端: import socket,osserver = socket.socket()server.bind(("localhost",9999))server.listen()while True: conn,addr = server.accept() 阅读全文
posted @ 2016-09-16 03:07 PAJERO 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 静态方法通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经 阅读全文
posted @ 2016-09-09 08:06 PAJERO 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 面向对象 引言提到面向对象,总是离不开几个重要的术语:多态(Polymorphism),继承(Inheritance)和封装(Encapsulation)。Python也是一种支持OOP的动态语言,本文将简单阐述Python对面向对象的支持。在讨论Python的OOP之前,先看几个OOP术语的定义: 阅读全文
posted @ 2016-09-02 09:05 PAJERO 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 UTC(Coordinated Universal Tim 阅读全文
posted @ 2016-08-25 21:46 PAJERO 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 内建函数 内建函数详解: 1. abs(x) abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的模。例如: >>>print abs(-2,4) 2.4 >>>print abs(4+2j) 4.472135955 2. apply(function,ar 阅读全文
posted @ 2016-08-19 09:32 PAJERO 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 集合 set拥有类似dict的特点:可以用{}花括号来定义;其中的元素没有序列,也就是是非序列类型的数据;而且,set中的元素不可重复,这就类似dict的键. set也有继承了一点list的特点:如可以原处修改 集合的操作: #创建集合list_1 = {1,2,3,4,5}list_2 = {6, 阅读全文
posted @ 2016-08-11 16:11 PAJERO 阅读(149) 评论(0) 推荐(0) 编辑