07 2016 档案

摘要:SQLALchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据 阅读全文
posted @ 2016-07-27 19:19 yxy_linux 阅读(356) 评论(0) 推荐(0) 编辑
摘要:paramiko 安装 1. window7(64位): 2.linux(centos): paramiko模块,模块基于SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 基于公钥密钥连接: import paramiko priva 阅读全文
posted @ 2016-07-27 18:29 yxy_linux 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一个小插曲!!!!!!!!! 上下文管理器(context managers ) 1. 上下文管理器是什么? 举个例子,你在写Python代码的时候经常将一系列操作放在一个语句块中: 当某条件为真 – 执行这个语句块 当某条件为真 – 循环执行这个语句块 有时候我们需要在当程序在语句块中运行时保持某 阅读全文
posted @ 2016-07-27 15:02 yxy_linux 阅读(719) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信, 阅读全文
posted @ 2016-07-26 12:12 yxy_linux 阅读(237) 评论(0) 推荐(0) 编辑
摘要:mysql操作 mysql之百度讲解 请自行安装mysql服务及mysql客户端,官网地址 http://dev.mysql.com/downloads/mysql/ mysql详细安装,操作请参考 http://www.cnblogs.com/wupeiqi/articles/5699254.ht 阅读全文
posted @ 2016-07-25 20:05 yxy_linux 阅读(179) 评论(0) 推荐(0) 编辑
摘要:rpm、源码图解 阅读全文
posted @ 2016-07-23 09:28 yxy_linux 阅读(126) 评论(0) 推荐(0) 编辑
摘要:协程 线程和进程的操作是由程序触发系统接口,最后的执行者是系统,它本质上是操作系统提供的功能。而协程的操作则是程序员指定的,在python中通过yield,人为的实现并发处理。协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时。协程,则只使用一个线程,分解一个 阅读全文
posted @ 2016-07-22 17:09 yxy_linux 阅读(351) 评论(0) 推荐(0) 编辑
摘要:该文件都为链接地址 一、线程、线程池 二、进程、进程池 三、协程 四、队列 五、生产者消费者模型 六、python 操作memcached 七、python 操作 redis 阅读全文
posted @ 2016-07-22 17:05 yxy_linux 阅读(94) 评论(0) 推荐(0) 编辑
摘要:生产者消费者模型 假设有一个公共队列,生产者向队列中写数据,消费者从队列中读数据。当队列中没有任何数据的时候,消费者应该停止运行并等待(wait),而不是继续尝试读取数据而引发读取空队列的异常。而当生产者在队列中加入数据之后,应该有一个渠道去告诉(notify)消费者。然后消费者可以再次从队列中进行 阅读全文
posted @ 2016-07-22 16:49 yxy_linux 阅读(330) 评论(0) 推荐(0) 编辑
摘要:queue.Queue队列 通常而言,队列是一种先进先出的数据结构,与之对应的是堆栈这种后进先出的结构。但是在python中,它内置了一个queue模块,它不但提供普通的队列,还提供一些特殊的队列。具体如下: queue.Queue :先进先出队列 queue.LifoQueue :后进先出队列 q 阅读全文
posted @ 2016-07-21 16:36 yxy_linux 阅读(407) 评论(0) 推荐(0) 编辑
摘要:python 操作redis redis 定义 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都 阅读全文
posted @ 2016-07-21 16:30 yxy_linux 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2016-07-20 17:24 yxy_linux 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Python 进程 1、创建进程 注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。 2、进程数据共享 进程各自持有一份数据,默认无法共享数据 1)、通过Array 实现进程间数据共享 输出结果 main proccess stop 第1个进程 > 11 第1个进程 > 10 阅读全文
posted @ 2016-07-19 18:00 yxy_linux 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1、创建线程 1.1 自定义线程 1.2 普通创建 上述代码创建了3个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU 阅读全文
posted @ 2016-07-19 16:12 yxy_linux 阅读(467) 评论(0) 推荐(0) 编辑
摘要:上节回顾 socket 1、导入模块 2、创建socket 3、 字节 send sendall 10 = send('abcdefg') sendall: while True: 10 = send('abcdefg') 10 = send('abcdefg') recv(20148) // 上传 阅读全文
posted @ 2016-07-16 09:40 yxy_linux 阅读(143) 评论(0) 推荐(0) 编辑
摘要:I/O多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 I/O多路复用的基本原理就是select /epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用 阅读全文
posted @ 2016-07-12 16:14 yxy_linux 阅读(604) 评论(0) 推荐(0) 编辑
摘要:SocketServer模块 SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。 注 阅读全文
posted @ 2016-07-04 17:50 yxy_linux 阅读(286) 评论(0) 推荐(0) 编辑
摘要:socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模 阅读全文
posted @ 2016-07-04 10:25 yxy_linux 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示