摘要: hg branch: 查看当前所在分支hg branch XXX: 创建新分支。XXX为新分支名称。新分支创建后,若无文件修改,该分支不会生效。hg branches: 查看主机上所有分支。hg update A :进去A分支hg st: 查看文件修改,增减记录hg add: 添加将要合并的文件hg... 阅读全文
posted @ 2014-05-15 09:56 老鸟菜了 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 起因前段时间,在做文本处理的实验时,需要预加载大量的原始数据(100W),在Python中使用的字典(dict)类型负责保存这些数据,很快就开发完成了一个Demo版,然而程序执行的效率不是那么令人满意,通过使用Python中的profile发现,影响程序执行性能的关键语句就那么几条(用 dict保存加载后原始数据,这是个循环遍历。)解决问题既然找到了问题源,于是就勒起衣袖开始动手尝试使用各种解决方案替代效率不佳的,经过多次的反复尝试,调优的效果不太明显,最后一个idea:考虑Python垃圾回收机制的影响了,最后也证明了这个想法的靠谱程度,本文后续部分将分享调优的过程与测试结果。浅谈Pytho 阅读全文
posted @ 2013-04-07 11:44 老鸟菜了 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、安装前准备1、使用Samba服务器需要防火墙开放以下端口 UDP 137 UDP 138 TCP 139 TCP 445#配置防火墙端口[root@roothomes ~] vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A INPUT -m state --state NEW -m udp -p udp --dport 13 阅读全文
posted @ 2013-03-25 10:50 老鸟菜了 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎 阅读全文
posted @ 2013-03-12 11:44 老鸟菜了 阅读(145) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/python# -*- coding: gbk -*-#@PyName : #@author : whx#date : 2012-1-8#描述 :#version : 1.0#-------------------------------------------------------------------------------import MySQLdbimport reimport ConfigParserimport osimport MyLogDef_Mark = "请尽快处理(您可以点击这里参考告警类型说明及处理建议)。 本邮件为系统推送,请不要直 阅读全文
posted @ 2013-02-22 17:31 老鸟菜了 阅读(480) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*-import os#存放配置文件目录filePath = os.path.join(os.path.dirname(__file__), 'pyConfig')#文件名fileName = "pyInfo.txt"## 解析Excel# ## Noneclass ReadPySlx(): ## 初始化 # @parma beginLine 数据从哪一行开始有效 # @parma fileName 目标文件名 ## return None def __init__(self, beginLine, fileNam. 阅读全文
posted @ 2013-02-22 17:27 老鸟菜了 阅读(591) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/python# -*- coding: UTF-8 -*-#@PyName : MyLog#@author : whx#date : 2012-12-24#描述 :log模块#version : 1.0#-------------------------------------------------------------------------------import loggingimport osimport timeCurTime = time.strftime("%Y-%m-%d", time.localtime())FilePath = 阅读全文
posted @ 2013-02-22 17:25 老鸟菜了 阅读(325) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*-import sysimport os#{副本Id:py名}MapNameDict = { 100:'cp_icefield_100', 101:'Greece_101', }#cp_icefield_100.py, Greece_101.py 放在gameSys包中filePath = os.path.join(os.path.dirname(__file__), 'gameSys')## 玩家进去副本后C++调用# @parma *args c++传递的参数(包含... 阅读全文
posted @ 2013-02-22 17:23 老鸟菜了 阅读(219) 评论(0) 推荐(0) 编辑
摘要: set(list1)|set(list2) union 包含list1和list2的所有数据的新集合set(list1)&set(list2) intersection 包含list1和list2中共同元素的新集合set(list1)-set(list2) defference 在list1出现但不在list2出现的元素的新集合用于列表整合比用列表迭代效率快python中在dict取元素比在list中去元素效率快 阅读全文
posted @ 2012-11-30 10:11 老鸟菜了 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 类中的特殊方法一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。名称说明---------------------------------------------------------__init__(self,...)这个方法在新建对象恰好要被返回使用之前被调用。__del__(self)恰好在对象要 阅读全文
posted @ 2012-11-28 17:14 老鸟菜了 阅读(3727) 评论(0) 推荐(0) 编辑