随笔分类 - python进阶
摘要:Alembic简介: SQLAlchemy是一款非常优秀的ORM框架,但是本身没有带数据库版本控制功能,这很不方便,进行开发过程中难免修改数据模型,添加一个表,修改一个字段,都需要手动修改的话就比较费事了,还不如不用SQLAlchemy呢。 在这里介绍一款SQLAlchemy作者写的数据库版本控制工
        阅读全文
                
                    posted @ 2017-03-29 20:27  
hexm
    
                
            
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交
        阅读全文
                
                    posted @ 2017-01-17 16:23  
hexm
    
                
            
摘要:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语
        阅读全文
                
                    posted @ 2017-01-17 14:50  
hexm
    
                
            
摘要:Introduction RabbitMQ is a message broker. The principal idea is pretty simple: it accepts and forwards messages. You can think about it as a post off
        阅读全文
                
                    posted @ 2016-12-16 09:22  
hexm
    
                
            
摘要:协程介绍 线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。 协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。 协程的适用场景:当程序中存在大量
        阅读全文
                
                    posted @ 2016-12-01 23:10  
hexm
    
                
            
摘要:线程池 #!/usr/bin/env python # coding=utf-8 import queue import threading class ThreadPool: def __init__(self, maxsize): self.maxsize = maxsize self._q =
        阅读全文
                
                    posted @ 2016-12-01 11:51  
hexm
    
                
            
摘要:一 线程 线程是应用程序中工作的最小单元。 python的线程中没有优先级、线程组,也不能被停止、暂停、恢复、中断,线程只能随着线程中的代码执行完毕而被销毁。查了n多资料之后终于接受了以上事实,个人觉得这是python的一个坑,导致了我在实现线程池的时候无法停止已经注入了方法且执行超时的线程。 th
        阅读全文
                
                    posted @ 2016-11-29 22:56  
hexm
    
                
            
摘要:IO多路复用 socket模块是阻塞的,通过socket建立的服务端可以接收多个请求,但只能同时处理一个请求,其他请求都被阻塞。可以通过IO多路复用解决这个问题,socketserver内部使用的就是IO多路复用以及多线程和多进程。 IO多路复用就是指通过一种机制可以监视多个描述符,一旦某个描述符就
        阅读全文
                
                    posted @ 2016-11-27 13:29  
hexm
    
                
            
摘要:socket也称作‘套接字,用于描述IP地址和端口,是一个通信的终点。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的
        阅读全文
                
                    posted @ 2016-11-27 13:22  
hexm
    
                
            
摘要:1 #!/usr/bin/env python 2 # coding=utf-8 3 4 class HexmException(Exception): 5 6 def __init__(self, msg): 7 self.message = msg 8 9 def __str__(self): 10 return sel...
        阅读全文
                
                    posted @ 2016-11-27 12:20  
hexm
    
                
            
摘要:类的成员 类的成员可以分为三大类:字段、方法和属性 一、字段 字段包括普通字段和静态字段,他们在定义和使用中有所区别,最本质的区别是内存中保存的位置不同。 普通字段属于对象,在内存中为每个对象保存一份 静态字段属于类,在内存中只保存一份 一般情况下,自己访问自己字段,普通字段只能使用对象访问,静态字
        阅读全文
                
                    posted @ 2016-11-25 17:47  
hexm
    
                
            
摘要:“对象并不神秘,神秘的是你的眼睛。” Elizabeth Bowen “选取一个对象,对他进行修改,然后再进行一些其他的修改。” Jasper Johns 概述 在面向对象之前,先看一下面向过程编程和函数式编程 面向过程编程 面向过程编程最容易被初学者接受,它往往使用一段长代码来实现指定功能,开发过
        阅读全文
                
                    posted @ 2016-11-24 23:19  
hexm
    
                
            
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号