- 博客(191)
- 资源 (12)
- 收藏
- 关注
原创 mysql 查询语句的默认排序
2. 如果查询条件中的字段有索引, 根据索引的不同, "主键索引" > "唯一索引" > "普通索引". 如果查询字段有多个, 则按照索引最先创建的顺序进行正序排序。通过两个语句的比较, 能看出 class_no字段命中了组合索引 "`idx_test` (`class_no`,`name`) "后,在此之外, 针对于多字段的组合索引, 我发现这种索引被命中时, 会按组合索引的字段去排序.1. 判断查询条件中的字段有无索引, 如果没有索引, 则查询结果默认按主键的正序排序;后续再拿主键id参与条件查询,
2024-05-29 14:16:30 2440
原创 python炸金花并对比结果
编写炸金花游戏程序自己写一个程序,实现发牌、比大小判断输赢。#### 游戏规则:一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。有以下几种牌:豹子:三张一样的牌,如3张6.顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子对子:2张牌一样单张:单张最大的是A这几种牌的大小顺序为, **豹子>顺金>顺子>对子>单张**
2022-09-22 15:55:17 550 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 218
原创 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 999
原创 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 542
转载 [转载]python库收集贴
转载自:https://www.jianshu.com/p/59e5662b8fc3 环境管理 管理Python版本和环境的工具。 p–非常简单的交互式python版本管理工具。 pyenv–简单的Python版本管理工具。 Vex–可以在虚拟环境中执行命令。 virtualenv–创建独立Python环境的工具。 virtualenvwrapper-virtu...
2019-10-23 14:03:40 874
转载 Python 内存问题:提示和技巧
转载自: http://www.oschina.net/translate/python-memory-issues-tips-and-tricksPython 打算删除大量涉及像C和C++语言那样的复杂内存管理。当对象离开范围,就会被自动垃圾收集器回收。然而,对于由 Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情。
2016-11-29 15:17:36 1330
转载 Mac下git命令自动补全
直接进入正题:$ brew list查看你是否已经安装了"bash-completion",如果没有,继续往下看:$ brew install bash-completion#####安装完成之后######$ brew info bash-completion #####下边这句话很重要#######==> CaveatsAdd the following line
2015-07-17 11:41:11 786
转载 python实现全角半角的相互转换
缘起在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 转换说明全角半角转换说明有规律(不含空格):全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)特例:空格比较特殊,全角
2015-07-15 11:48:25 763
原创 用git更新线上项目代码后回滚到之前的稳定版本
从网上找到git回滚到上一版本的命令:git reset --hard HEAD~1 git一个比较好的地方是,git的历史记录是不可修改的,也就是说你不能更改任何已经发生的事情。你做的任何操作都只是在原来的操作上修改。也就是说,即使你删除了一个分支,修改了一个提交,或者强制重置,你仍然可以回滚这些操作。基于git的这个优点,我们可以放心的回滚到某一稳定版本。
2015-07-08 14:51:31 4062
原创 Python 被导入模块多次被加载的问题(基于python的import机制)
今天遇到了一个问题,我一个被导入模块的代码被执行了两次。一直听说python的module中的变量可以做单例的,怎么会执行多次呢。查看了一下引用这个module的代码后发现,我两处的引用代码写的不太一样。
2015-06-23 11:52:21 27418
原创 【转载】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 949
原创 关于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 2142
原创 python之封包 (转)
关于python的学习我按照自己的兴趣来,上次偶然想看到自己打包的文件如何,就看了一点资料,加上网上的一些文章,花了几天时间整理如下,分享如下一、python封包简介Python的第三方模块已经越来越多,在开发后期为了便于传播,肯定要将开发源代码进行打包整理,那么python中关于源代码可以封包成模块,也可以在封装成在Windows下可执行的exe程序,也可以封装成rpm包,那么关于在模块的安装可
2015-06-19 16:19:39 3789
原创 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 1630
原创 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 480
原创 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 649
原创 设置单元格背景色
设置单元格背景色, 单元格宽度 高度:sht.Range("A1:A3").Interior.ColorIndex = 36st.Range('A1').ColumnWidth = 20st.Range('A1').RowHeight = 20#蛮奇怪的,行和列虽然设置一样的值,可宽度明显不一样啊
2015-06-19 16:19:25 598
原创 Python性能鸡汤
第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你所要做
2015-06-19 16:19:22 638
原创 Python性能鸡汤
Python性能鸡汤第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视
2015-06-19 16:19:19 818
原创 【转载】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 783
原创 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 420
原创 cPickle.load(f) ValueError: insecure string pickle错误问题
查过资料发现之所以有问题,是因为数据保存格式问题造成的。看资料,如果 pickling and unpickling 都是用二进制文件则没有问题。如果不用二进制文件,则 pickling and unpickling都不要使用二进制文件。否则可能报错。------------------------------------------------------------------------参考
2015-06-19 16:19:11 7094
原创 sphinx实现分组排序后,组内排序问题
SetGroupBy (设置分组的属性)原型: function SetGroupBy ( $attribute, $func, $groupsort="@group desc" )设置进行分组的属性、函数和组间排序模式,并启用分组(参考第 5.7 节 “结果分组(聚类)”中的描述)。$attribute是字符串,为进行分组的属性名。$func为常数,它指定内建函数,该函数以前面所述的分组
2015-06-19 16:19:09 2753
原创 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 7910 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 3309
原创 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 746
原创 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 2847
原创 lftp命令使用
刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学者来说,确实有一点痛苦,可是只要我们花一点时间,掌握几个简单的命令,就能迅速体会到lftp的强大。ortant; font-size: 12px;" >[ion=ed
2015-06-19 16:18:56 796
原创 python替换html实体的方法
import HTMLParserdef decodeHtml(input): h = HTMLParser.HTMLParser() s = h.unescape(input) return sprint decodeHtml('''阳锟''')执行结果为: 阳锟
2015-06-19 16:18:53 805
原创 python 的对象序列化/反序列化
java把对象放入memcached的时候需要序列化和反序列化才能确认类型,那python也应该有序列化的过程。google了一下,python是通过pickle来序列化的。 在了解pickle之前先了解一下marshal,marshal模块也用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal
2015-06-19 16:18:50 630
原创 python替换html实体的方法
import HTMLParserdef decodeHtml(input): h = HTMLParser.HTMLParser() s = h.unescape(input) return sprint decodeHtml('''阳锟''')执行结果为: 阳锟
2015-06-19 16:18:46 870
原创 python 的对象序列化/反序列化
java把对象放入memcached的时候需要序列化和反序列化才能确认类型,那python也应该有序列化的过程。google了一下,python是通过pickle来序列化的。 在了解pickle之前先了解一下marshal,marshal模块也用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal
2015-06-19 16:18:43 1830
原创 sphinx数据文件简析-转
Sphinx使用的文件包括 “sph”, “spa”, “spi”, “spd”, “spp”, “spm” ,还有锁文件(.spl)。其中sph是系统的配置文件。其它则为索引文件。l Spi 文件:保存WordId及指向此WordId对应的文档信息在spd文件的指针。Spi文件在检索程序启动时完全加载入内存。Spi文件是分块的,块内排序,块之间也排序。分块的目的应该是为了快速检索到WordId,
2015-06-19 16:18:40 1070
原创 sphinx配置文件中,关于wordforms设定的文件修改问题
今天在本地服务器测试了一下sphinx配置文件中的wordforms 设定文件修改,不重启searchd是否能动态修改的问题。 经测试,两台服务器间同步索引,一台更新wordforms文件,一台不更新,同步文件并rotate的时候会报警告WARNING: rotating index: '/usr/local/mmseg3/etc/wordforms.txt' differs from
2015-06-19 16:18:38 741
原创 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 1669
原创 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 478
原创 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 816
原创 解决删除大量文件的问题 -bash: /usr/bin/sudo: Argument list too long
出现以上现象的原因就是文件量太大了,此命令可以解决: ls | sudo xargs rm -fr
2015-06-19 16:18:28 2659
axure_chrome_extension_V0.6.3.zip
2021-05-07
MS-DOS 7.10完整安装光盘ISO版下载
2008-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人