自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 资源 (12)
  • 收藏
  • 关注

原创 python炸金花并对比结果

编写炸金花游戏程序自己写一个程序,实现发牌、比大小判断输赢。#### 游戏规则:一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。有以下几种牌:豹子:三张一样的牌,如3张6.顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子对子:2张牌一样单张:单张最大的是A这几种牌的大小顺序为, **豹子>顺金>顺子>对子>单张**

2022-09-22 15:55:17 468 1

原创 python类变量以及实例变量的区别

"""当前脚本是为了验证类变量以及实例变量在继承时的区别"""class A(object): name = 1class B(A): passclass C(A): passA.name = '2'print A.name, B.name, C.nameB.name = 'b'print A.name, B.name, C.nameA.name = 'a'print A.name, B.name, C.nameprint('*' * 50).

2021-02-04 22:31:20 194

原创 python处理前端的base64图片格式成二进制图片文件

#!/usr/bin/env python# -*- coding: utf-8 -*-import base64import hashlibdef md5_value(content, salt=''): if salt: content = '{}{}'.format(content, salt) return hashlib.md5(content).hexdigest().upper()def convert_base64_src_to_img_f.

2020-07-01 16:51:30 957

原创 Tornado框架使用uvloop事件循环

官方提供的写法import asyncioimport uvloopfrom tornado.platform.asyncio import AsyncIOMainLoopimport tornado.webimport tornado.ioloopimport tornado.optionsclass IndexHandler(tornado.web.RequestHa...

2019-10-23 14:09:44 502

转载 [转载]python库收集贴

转载自:https://www.jianshu.com/p/59e5662b8fc3 环境管理 管理Python版本和环境的工具。 p–非常简单的交互式python版本管理工具。 pyenv–简单的Python版本管理工具。 Vex–可以在虚拟环境中执行命令。 virtualenv–创建独立Python环境的工具。 virtualenvwrapper-virtu...

2019-10-23 14:03:40 824

转载 Python 内存问题:提示和技巧

转载自:  http://www.oschina.net/translate/python-memory-issues-tips-and-tricksPython 打算删除大量涉及像C和C++语言那样的复杂内存管理。当对象离开范围,就会被自动垃圾收集器回收。然而,对于由 Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情。

2016-11-29 15:17:36 1273

转载 Mac下git命令自动补全

直接进入正题:$ brew list查看你是否已经安装了"bash-completion",如果没有,继续往下看:$ brew install bash-completion#####安装完成之后######$ brew info bash-completion  #####下边这句话很重要#######==> CaveatsAdd the following line

2015-07-17 11:41:11 763

转载 python实现全角半角的相互转换

缘起在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 转换说明全角半角转换说明有规律(不含空格):全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)特例:空格比较特殊,全角

2015-07-15 11:48:25 738

原创 用git更新线上项目代码后回滚到之前的稳定版本

从网上找到git回滚到上一版本的命令:git reset --hard HEAD~1   git一个比较好的地方是,git的历史记录是不可修改的,也就是说你不能更改任何已经发生的事情。你做的任何操作都只是在原来的操作上修改。也就是说,即使你删除了一个分支,修改了一个提交,或者强制重置,你仍然可以回滚这些操作。基于git的这个优点,我们可以放心的回滚到某一稳定版本。

2015-07-08 14:51:31 4039

原创 Python 被导入模块多次被加载的问题(基于python的import机制)

今天遇到了一个问题,我一个被导入模块的代码被执行了两次。一直听说python的module中的变量可以做单例的,怎么会执行多次呢。查看了一下引用这个module的代码后发现,我两处的引用代码写的不太一样。

2015-06-23 11:52:21 26199

原创 【转载】LOG日志级别

说明:控制错误日志的详细程度 语法:Log Level级别 默认值:Log Level warn   Level Description Example emerg Emergencies - system is unusable 紧急 - 系统无法使用 Child cannot open lock file. Exiting

2015-06-19 16:19:44 926

原创 关于Py2exe生成文件找不到egg安装模块解决办法

py2exe可以将python的程序转换城生成window 平台使用的可执行文件,从而可以脱离python环境单独运行。但有时候用py2exe生成的文件会报can’t find module name”" 等错误,原因很可能是这个模块是用egg安装的Egg类似java的jar文件,是一种打包好的python库文件。用easy_install安装这种格式的库很方便,但是当前版本的py2exe还不能找

2015-06-19 16:19:41 2105

原创 python之封包 (转)

关于python的学习我按照自己的兴趣来,上次偶然想看到自己打包的文件如何,就看了一点资料,加上网上的一些文章,花了几天时间整理如下,分享如下一、python封包简介Python的第三方模块已经越来越多,在开发后期为了便于传播,肯定要将开发源代码进行打包整理,那么python中关于源代码可以封包成模块,也可以在封装成在Windows下可执行的exe程序,也可以封装成rpm包,那么关于在模块的安装可

2015-06-19 16:19:39 3685

原创 python动态加载模块(reload)

有时候服务器修改了配置模块,而又不能够重启服务器的情况下,可以reload来重新加载,实现热更新. chglog:2013-10-16 发现了一个新函数 setattr可以实现__dict__那段,不需要判断是否存在该成员:在1*行setattr(module, loadtime, 0)然后在2*行setattr(module, loadtime, mod_time)注:getattr可以取属性0

2015-06-19 16:19:34 1591

原创 Python、Unicode和中文

python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version'2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Inte

2015-06-19 16:19:30 462

原创 python中的*arg **kwargs

在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误 Python代码  def test(*arg,**kwargs):      print ar

2015-06-19 16:19:27 605

原创 设置单元格背景色

设置单元格背景色, 单元格宽度 高度:sht.Range("A1:A3").Interior.ColorIndex = 36st.Range('A1').ColumnWidth = 20st.Range('A1').RowHeight = 20#蛮奇怪的,行和列虽然设置一样的值,可宽度明显不一样啊

2015-06-19 16:19:25 574

原创 Python性能鸡汤

第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你所要做

2015-06-19 16:19:22 623

原创 Python性能鸡汤

Python性能鸡汤第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视

2015-06-19 16:19:19 800

原创 【转载】mysql text 长度

一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。MEDIUMBLOB MEDIUMTEXT 一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。LONGBLOB LONGTEXT 一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

2015-06-19 16:19:17 748

原创 MySQL my.cnf参数配置优化详解

[b]PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b]    # 以下选项会被MySQL客户端应用读取。  # 注意只有MySQL附带的客户端应用程序保证可以读取这段

2015-06-19 16:19:14 382

原创 cPickle.load(f) ValueError: insecure string pickle错误问题

查过资料发现之所以有问题,是因为数据保存格式问题造成的。看资料,如果 pickling and unpickling 都是用二进制文件则没有问题。如果不用二进制文件,则 pickling and unpickling都不要使用二进制文件。否则可能报错。------------------------------------------------------------------------参考

2015-06-19 16:19:11 6749

原创 sphinx实现分组排序后,组内排序问题

SetGroupBy (设置分组的属性)原型: function SetGroupBy ( $attribute, $func, $groupsort="@group desc" )设置进行分组的属性、函数和组间排序模式,并启用分组(参考第 5.7 节 “结果分组(聚类)”中的描述)。$attribute是字符串,为进行分组的属性名。$func为常数,它指定内建函数,该函数以前面所述的分组

2015-06-19 16:19:09 2729

原创 python调用word报错,提示“服务器运行失败”,现已解决

报错如下: msWord = win32com.client.Dispatch( "Word.Application" )  File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 95, inDispatch    dispatch, userName = dynamic._GetGoodDispatchAnd

2015-06-19 16:19:06 7576 2

原创 Python的不定长参数研究

以一个*开始的参数,代表一个任意长的元组: >>> def mul(*arg):...     print arg... >>> mul(1,2,3,4,5,6,7,'hello','panfei')(1, 2, 3, 4, 5, 6, 7, 'hello', 'panfei') #一个元组>>> ********************************* 一个以**开始的参数,代表一个字

2015-06-19 16:19:04 3283

原创 python判断字符串

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符、\t、\n、\r判断是整数还是浮点数a=123b=123.123>>>isinst

2015-06-19 16:19:01 723

原创 python datetime对象转时间戳

import datetime,threadinglockObject = threading.Lock()def testTime():    global lockObject    '''这个地方加个线程锁,_strptime_time 线程不安全'''    lockObject.acquire()    t = datetime.datetime.now()    timeStamp =

2015-06-19 16:18:58 2823

原创 lftp命令使用

刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学者来说,确实有一点痛苦,可是只要我们花一点时间,掌握几个简单的命令,就能迅速体会到lftp的强大。ortant; font-size: 12px;" >[ion=ed

2015-06-19 16:18:56 770

原创 python替换html实体的方法

import HTMLParserdef decodeHtml(input): h = HTMLParser.HTMLParser() s = h.unescape(input) return sprint decodeHtml('''阳锟''')执行结果为: 阳锟

2015-06-19 16:18:53 785

原创 python 的对象序列化/反序列化

java把对象放入memcached的时候需要序列化和反序列化才能确认类型,那python也应该有序列化的过程。google了一下,python是通过pickle来序列化的。      在了解pickle之前先了解一下marshal,marshal模块也用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal

2015-06-19 16:18:50 605

原创 python替换html实体的方法

import HTMLParserdef decodeHtml(input): h = HTMLParser.HTMLParser() s = h.unescape(input) return sprint decodeHtml('''阳锟''')执行结果为: 阳锟

2015-06-19 16:18:46 848

原创 python 的对象序列化/反序列化

java把对象放入memcached的时候需要序列化和反序列化才能确认类型,那python也应该有序列化的过程。google了一下,python是通过pickle来序列化的。      在了解pickle之前先了解一下marshal,marshal模块也用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal

2015-06-19 16:18:43 1808

原创 sphinx数据文件简析-转

Sphinx使用的文件包括 “sph”, “spa”, “spi”, “spd”, “spp”, “spm” ,还有锁文件(.spl)。其中sph是系统的配置文件。其它则为索引文件。l Spi 文件:保存WordId及指向此WordId对应的文档信息在spd文件的指针。Spi文件在检索程序启动时完全加载入内存。Spi文件是分块的,块内排序,块之间也排序。分块的目的应该是为了快速检索到WordId,

2015-06-19 16:18:40 1005

原创 sphinx配置文件中,关于wordforms设定的文件修改问题

今天在本地服务器测试了一下sphinx配置文件中的wordforms 设定文件修改,不重启searchd是否能动态修改的问题。      经测试,两台服务器间同步索引,一台更新wordforms文件,一台不更新,同步文件并rotate的时候会报警告WARNING: rotating index: '/usr/local/mmseg3/etc/wordforms.txt' differs from

2015-06-19 16:18:38 714

原创 python 获取一个字符串所有大小写的情况

def uperTest(word):    word = word.lower()    tempWord = copy.deepcopy(word)    plist = []    redict = {}    for char in range( len( tempWord ) ):        char = word[char]        plist.append( char ) 

2015-06-19 16:18:35 1637

原创 python 文件的md5

参考http://blog.csdn.net/csapr1987/article/details/7633239简单模式from hashlib import md5 def md5_file(name): m = md5() a_file = open(name, 'rb') #需要使用二进制格式读取文件内容 m.update(a_file.read())

2015-06-19 16:18:33 449

原创 searchd的异常日志,跟现有索引文件有关

每次searchd接收到索引的rotate信号后,都会出现这段异常。这个异常很规律,都是跟在这个索引之后。其实“ '/usr/local/mmseg3/etc/wordforms.txt' differs from the original” 没有关系的,应该是加载test 这个索引的时候出现问题的。最终重新索引了test,发现没有这个异常日志了。[Sat Jun 15 18:40:12.164

2015-06-19 16:18:30 783

原创 解决删除大量文件的问题 -bash: /usr/bin/sudo: Argument list too long

出现以上现象的原因就是文件量太大了,此命令可以解决: ls | sudo xargs rm -fr

2015-06-19 16:18:28 2572

原创 python转换日志中的时间格式

#!/usr/bin/env python# -*- coding: utf-8 -*-import timedef test():    ordinal = 'Tue Jun  4 23:30:03.845 2013'    time_jieshu = time.strptime(ordinal, '%a %b  %d %H:%M:%S.%f %Y')    time_jieshu = int(

2015-06-19 16:18:25 1301

原创 遍历gridfs数据表

#!/usr/bin/env python# -*- coding: utf-8 -*-import pymongofrom pymongo import Connectionimport gridfsstrConn = 'mongodb://xxxxx:xxxxx@xxxxx/test?slaveOk=true'dbname = 'test'__connection = Connection(

2015-06-19 16:18:23 727

axure_chrome_extension_V0.6.3.zip

请按照以下方法安装操作: 1:首先下载本资源,解压得到一个axure_chrome_extension_V0.6.3的文件夹。 2:在浏览器中地址栏中输入chrome://extensions/ 或者点击浏览器的右上角选择更多工具->扩展程序,打开扩展程序界面。在页面右上角打开【开发者模式】。 3:点击【加载已解压的扩展程序】,选择刚刚解压得到的“axure_chrome_extension_V0.6.3”文件夹,即可安装成功。 4. 最后打开详细信息,确保【允许访问文件网址】选项为选中状态。这个时候重新打开本地使用了axure的HTML文件,就可以正常浏览了。

2021-05-07

HostMonitor8.58破解版含注册机

HostMonitor8.58破解版含注册机

2012-09-28

Lucene_in_Action(中文版).pdf

Lucene 中文版 Lucene_in_Action(中文版).pdf

2012-04-05

Visual_C#_.net_2010_中文版

Visual C# .net 2010 中文版

2012-02-13

MongoVUE客户端连接工具(免费版0.9.7)

MongoVUE 客户端连接工具 免费版 0.9.7

2012-02-06

django实战演练.pdf

django 实战演练 文档 python

2012-02-02

MongoDB.The.Definitive.Guide.pdf英文版

MongoDB.The.Definitive.Guide.pdf英文版

2011-10-14

Struts 1.2源码

Struts 1.2源码 对研究Struts ,更深层次的开发很有帮助

2009-04-03

MS-DOS 7.10完整安装光盘ISO版下载

MS-DOS 7.10完整安装光盘ISO版下载 DOS有很多种,如PC-DOS、DR-DOS、ROM-DOS、FreeDOS等,但MS-DOS是最多人使用也是最实用的一种。MS-DOS从1981年的1.0版开始,到1994年发展到了6.x版后,又发展出MS-DOS 7.00和MS-DOS 7.10等更新的版本。其中,MS-DOS 7.10是目前功能最强大实用,且兼容性最好的DOS。而且由于它全面支持大硬盘、大内存、长文件名(LFN)、FAT32分区、可能直接启动Win3.x/9x等等,所以非常实用!尤其是对于大硬盘和FAT32分区的支持这点是最为重要的,因为现在的硬盘容量越来越大,例如40GB、80GB等硬盘现在越来越多,而旧版本的DOS就无法支持这些大硬盘。 该光盘镜像可直接启动以进行MS-DOS 7.10的安装。由于MS-DOS 7.10的安装程序具有插件功能,以使得可以自动安装更多的程序,所以这个“MS-DOS 7.10完整安装光盘ISO版”中已包含有许多附件(例如一些MP3播放器、声卡驱动、汉字系统等)以让用户进行选择性的自动安装。 正因为MS-DOS 7.x的功能非常强大,微软公司推出的Windows 9x等GUI程序就是用了一个经过某些修改的精简/特别版的MS-DOS 7.x内核来启动的。而以上的MS-DOS 7.10完整安装版和Windows 9x所带的精简版的DOS相比之下功能也自然更加丰富,性能也更加稳定。也正由于MS-DOS 7.10的这些增强特点,所以在这个MS-DOS 7.10下馍以直接进入Windows 3.x/9x等(毕竟Win3.x/9x只是DOS下的GUI程序),方法是先进入其相应的Windows文件夹/目录,然后用相应的WIN命令即可进入相应的Windows 3.x/9x即可,或者通过修改MSDOS.SYS的路径设置来直接实现。 如果系统中已安装了Win9x,再安装MS-DOS 7.10的话,安装程序在安装中通常会提示是否自动设置Win9x的路径,以便直接输入WIN命令就可以进入Win9x,这时请选择“是”。这样一来,MS-DOS 7.10安装成功并启动后,若想进入Win9x的话,只需在DOS命令行下输入WIN命令即可进入。如果系统中已安装了WinNT/2K/XP,再安装MS-DOS 7.10的话,安装程序通常会自动做成DOS与WinNT/2K/XP双启动。MS-DOS 7.10安装成功后,系统启动时会自动出现双启动菜单,选择菜单中的“MS-DOS 7.10”就可以进入安装好的MS-DOS 7.10了,非常安全、简便、易行。

2008-11-24

Windows清理助手 不错的系统维护软件,不比360差多少哦

Windows清理助手 不错的系统维护软件,不比360差多少哦

2008-11-18

红蜻蜓抓图软件 很不错的截图软件哦

红蜻蜓抓图软件,比较方便的屏幕截取软件啊。很好用的,有好多快捷建设置

2008-11-18

py2exe-0.6.8.win32-py2.5.exe

这个是专门给python生成setup文件用的哦

2008-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除