提升软件开发者效率的10个提示
摘要:Ilias Tsagklis是电信领域的一位资深软件工程师,以软件开发者的身份参与了多个应用与服务的开发工作。目前,Ilias是PCRF解决方案的技术领导者。他感兴趣的领域包括多层架构、中间件服务及移动开发。近日,Ilias撰文谈到了提升软件开发者效率的10个提示,这些提示很具有普遍意义,希望能为各
阅读全文
posted @
2017-05-18 11:00
自然洒脱
阅读(223)
推荐(0) 编辑
SQLAchemy
摘要:SQLAchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据库PAI执行SQL并获取执行结果。 SQLAchemy本身无法操作数据库,必须以第三方插件,Dialect用于和数据库PAI进行交流,
阅读全文
posted @
2017-05-16 17:49
自然洒脱
阅读(823)
推荐(0) 编辑
python操作mysql
摘要:一、首先安装mysql数据库 准备材料:mysql源码包 1、安装rpm包: ncurses-devel gcc-c++ 2、创建data目录: 3、创建用户及组并将数据目录修改属主属组: 4、将cmake解包并执行: 5、将mysql解包并执行: cmake -DCMAKE_INSTALL_PRE
阅读全文
posted @
2017-05-16 15:01
自然洒脱
阅读(184)
推荐(0) 编辑
python队列
摘要:先入先出队列: import queue q = queue.Queue(10) # 10为队列长度 for i in range(5): q.put(i, block=False) # block=False为非阻塞,默认为阻塞 print(q.qsize()) # 队列元素个数 q.put('h
阅读全文
posted @
2017-05-11 16:23
自然洒脱
阅读(156)
推荐(0) 编辑
零碎知识
摘要:在以上代码的li列表中,元素为函数,但是函数没有执行,列表生成后,x的值已经为9接下来,看下面: 实质和第一个一样,函数在没有执行前,内部不会执行,所以list1列表中的元素都是相同的foo函数,此时的i已经是9 再看下一个: 函数在调用前,括号里的代码执行吗?根据结果可以看出,是执行的。
阅读全文
posted @
2017-05-11 15:34
自然洒脱
阅读(116)
推荐(0) 编辑
super深究
摘要:super的入门使用: 在类的继承中,如果定义某个方法,该方法会覆盖父类的同名方法,但有时候我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可以通过使用super来实现。比如: class Animal(object): def __init__(self, name): self.
阅读全文
posted @
2017-05-11 15:16
自然洒脱
阅读(165)
推荐(0) 编辑
Python操作RabbitMQ
摘要:RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue,消息队列是一种应用程序对应程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接他们。消息
阅读全文
posted @
2017-05-09 11:22
自然洒脱
阅读(182)
推荐(0) 编辑
IO多路复用(select)
摘要:select在操作系统内部,维护了一个for循环,检测对象是否变化。select在各种平台都可使用,但效率不高。select对监听的个数是有限制的(1024) poll与select相同,但是没有监听个数限制。由于依然是for循环,所以效率依然不高 epoll内部非for循环,而是对象发生变化后,主
阅读全文
posted @
2017-05-05 15:25
自然洒脱
阅读(229)
推荐(0) 编辑
redis的操作
摘要:redis是一个key-value存储系统,和memcached类似,它支持存储的value类型更多,包括:字符串(string),列表(list),集合(set),有序集合(zset)和哈希(hash)。这些数据类型都支持push/pop、add/remove及取交集并集和差集等丰富操作。而且这些
阅读全文
posted @
2017-05-04 18:02
自然洒脱
阅读(388)
推荐(0) 编辑
memcached的操作
摘要:memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库次数,从而提高动态、数据库驱动网站的速度。memcached基于一个存储键值对的hashmap。其守护进程是用c写的,但是客户端可以用任何语言来编写,并通过memc
阅读全文
posted @
2017-05-04 13:32
自然洒脱
阅读(233)
推荐(0) 编辑
python的进度条实现
摘要:进度条最主要的问题就是所有字符全部在同一行,而且可以修改。然而当执行print语句的时候,python会在打印完这个语句的同时,在结尾加上换行‘\n’,这就导致在控制台下一旦被print之后就无法修改了。 我们需要使用的是来自sys.stdout.write()函数,这个函数会在控制台输出这个字符串
阅读全文
posted @
2017-05-04 10:49
自然洒脱
阅读(460)
推荐(0) 编辑
linux下Python3的安装
摘要:linux平台下,需要gcc和openssl-devel的依赖包,所以没有的话需要先安装: yum -y install gcc* yum -y install openssl-devel 然后将压缩包解压,进入配置路径:./configure --prefix=/usr/local/python3
阅读全文
posted @
2017-05-04 09:41
自然洒脱
阅读(126)
推荐(0) 编辑