07 2017 档案
摘要:"设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意思。从此我个人对于提高项目
阅读全文
摘要:sys.exit() 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。 该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。 该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误的
阅读全文
摘要:遇到mysql超出最大连接数,相信不少人第一反应就是查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!但是很多时候真正的问题不在这里。今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。后来老大提点了一下,查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top
阅读全文
摘要:一、TIME_WAIT多,可能原因:(通过优化系统内核参数可容易解决) 1、短时间内接受大量请求 2、受到攻击 3、没有关闭数据库连接等 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max
阅读全文
摘要:转:http://www.cnblogs.com/jhao/p/7243043.html 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pa
阅读全文
摘要:转:http://www.infoq.com/cn/articles/nignx-log-goldmine Nginx(读作Engine-X)是现在最流行的负载均衡和反向代理服务器之一。如果你是一名中小微型网站的开发运维人员,很可能像我们一样,仅Nginx每天就会产生上百M甚至数以十G的日志文件。如
阅读全文
摘要:1、原始的foo函数功能 def foo(): print 'in foo()'foo() 2、现在需要增加print花费了多长时间,改写函数 import time def foo(): start = time.clock() print 'in foo()' end = time.clock(
阅读全文
摘要:转 http://www.cnblogs.com/wupeiqi/articles/4980620.html 1、必备 #### 第一波 #### def foo(): print 'foo' foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo():
阅读全文
摘要:一、jstack使用总结 分析java进程,cpu占用高的问题 { 1、找到cpu占用高的进程pid 在top中,按组合键: shift + h ,会按cpu使用从高到低排序2、找到cpu占用高的线程pid top -Hp cpu高的进程pid, shift +h 查找最高线程,显示线程3、jsta
阅读全文
只有注册用户登录后才能阅读该文。
摘要:定义: 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。 定义视图的筛选可以来当自当前或其他数据
阅读全文
摘要:1、 list = [0,1,2,3,4,5,6,7,8,9] num = map(lambda x:x+1,list)print num 2、list1=[]for i in list: i=i+1 list1.append(i) print list1 3、for index,i in enum
阅读全文
摘要:转发:http://quenywell.com/install-glusterfs-on-centos-6-x/ 本文主要介绍如何在CentOS 6.x上快速安装GlusterFS。GlusterFS是一个开源的分布式文件系统,它可以将分散的存储空间聚合在一起,形成一个虚拟的存储池。它支持横向扩展(
阅读全文
摘要:[root@localhost yum.repos.d]# wget http://download.gluster.org/pub/gluster/glusterfs/3.6/LATEST/CentOS/glusterfs-epel.repo--2017-07-18 15:46:43-- http
阅读全文
摘要:法1: list =list(string.lowercase + string.uppercase) + [str(i) for i in range(10)]FH=('!','@','#','$','%','&','_')for f in FH: list.append(f)num = rand
阅读全文
摘要:实现了python与python程序之间内存的交互 常用场景: 1 把内存的数据写到磁盘 2 socket只能传字符串,二进制,通过序列化 import pickle li = ['alex',11,22,'ok','sb']dumpsed = pickle.dumps(li)print dumps
阅读全文
摘要:import hashlib hash= hashlib.md5()hash.update('admin')print hash.hexdigest()
阅读全文
摘要:'''以字符串的形式导入模块以字符串的形式执行函数'''temp = 'sys'func = 'count' model = __import__(temp)print model.path Function = getattr(model,func)Function()
阅读全文
摘要:random [随机模块] import random random.choice(['apple', 'pear', 'banana']) # 随机取列表一个参数 random.sample(xrange(100), 10) # 不重复抽取10个 random.random() # 随机浮点数 生
阅读全文
摘要:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my
阅读全文
摘要:转自:http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html 这篇文章将python的装饰器来龙去脉说的很清楚,故转过来存档 文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold
阅读全文