随笔分类 -  python

python
摘要:因子检测"""检测因子,时间复杂度O(n^(1/2))"""def is_prime(n): if n < 2: return False for i in xrange(2, int(n**0.5+1)): if n%i == 0: return False return True费马小定理"""费马小定理如果n是一个素数,a是小于n的任意正整数,那么a的n次方与a模n同余实现方法选择一个底数(例如2),对于大整数p,如果2^(p-1)与1不是模p同余数,则p一定不是素数;否则,则p很可能是一个素 阅读全文

posted @ 2013-01-15 01:34 蛇小狼 阅读(346) 评论(0) 推荐(0)

摘要:#!/usr/bin/env python# -*- coding=utf-8 -*- # Implementation of Charikar simhashes in Python# See: http://dsrg.mff.cuni.cz/~holub/sw/shash/#a1 class simhash(): def __init__(self, tokens='', hashbits=128): self.hashbits = hashbits self.hash = self.simhash(tokens) def __str__(self... 阅读全文

posted @ 2013-01-07 20:54 蛇小狼 阅读(372) 评论(0) 推荐(0)

摘要:def get_client_ip(request): try: real_ip = request.META['HTTP_X_FORWARDED_FOR'] regip = real_ip.split(",")[0] except: try: regip = request.META['REMOTE_ADDR'] except: regip = "" return regipdef get_salt(): samples = string.letters + strin... 阅读全文

posted @ 2012-11-01 15:19 蛇小狼

摘要:1,使用TAB补全功能2,配置IPYTHON .ipython目录中的是一个名为ipy_user_conf.py的文件。这就是使用Python语法的简单用户配置文件。3,魔力函数lsmagic可以列出所有的魔力函数或者%<TAB> 也可以magic 本身可以查看魔力函数的帮助也可以使用 魔力函数后面直接跟问好的形式 例如 %page?%quickref的起始部分是一个对IPython各种用法的引用。%quickref的其余部分是对%magic函数的迷你总结,包括全部帮助信息的首行。4,执行系统命令内嵌ls cd alias等shell命令alias nss netstat -lpt 阅读全文

posted @ 2012-08-23 12:14 蛇小狼 阅读(289) 评论(0) 推荐(0)

摘要:一、L[0] 取得的是元素 L[0:1] 取得是列表 错误的将L[0:1]当元素使用了 阅读全文

posted @ 2011-11-26 22:39 蛇小狼 阅读(108) 评论(0) 推荐(0)

摘要:1, 启动mongodbmongod --dbpath d:\db2, 启动为系统应用mongod --dbpath d:\db --install --logpath d:\db\log.txt3, 在系统管理上删除mongodbsc delete Mongodb4, 安装pymongoeasy_install pymongo5, 简单的测试from pymongo import Connectionconn = Connection("localhost")db = conn.footest = {"name":"imouren" 阅读全文

posted @ 2011-09-27 09:23 蛇小狼 阅读(211) 评论(0) 推荐(0)

摘要:文档地址http://docs.python.org/library/unittest.html第一个例子直接引用文档中的例子,其他的简略的写了写结论性的东西,具体的参考python_testing_cookbook一书。一、简单的例子View Code 1 import random 2 import unittest 3 4 class TestSequenceFunctions(unittest.TestCase): 5 6 def setUp(self): 7 self.seq = range(10) 8 9 def test_shuffle(self):10 # make sure 阅读全文

posted @ 2011-08-04 22:32 蛇小狼 阅读(8012) 评论(1) 推荐(3)

摘要:平时由于经常给测试人员调试一些东西,虽然写了一些脚本,感觉还是不方便。python的cmd模块提供的更优雅的方式,很喜欢。刚写了一些平时常用的测试代码:# -*- coding:utf-8 -*-import os, sysfrom datetime import datetimeimport cmdimport warningsfrom django.conf import settingsdef not_exit(func): def _func(*args, **kwargs): try: res = func(*args, **kwargs) return res except: pr 阅读全文

posted @ 2011-07-07 18:08 蛇小狼 阅读(601) 评论(0) 推荐(0)

摘要:这个以facebook台湾的测试版为例。仅仅测试用户登录,主要说明测试的使用和django环境的设置。代码如下:import osimport sysimport unittestimport hashlibTEST_MEMBER_ID = 11SNS_ID = 100002309745702TEST_SESSION_KEY = '125737724171219|2.AQCp7ctCYXJh4ooW.3600.1310022000.1-100002309745702|qj4000WhhKWGtApOI0icEpzSyZ8' # Need to get from sns plat 阅读全文

posted @ 2011-07-07 14:33 蛇小狼 阅读(306) 评论(0) 推荐(0)

摘要:需要给前端以xml格式提供一些数据,这些数据在目前的数据库中已经存在。如果使用django返回xml数据的话,需要包装下头信息:r = HttpResponse(str_xml)r.mimetype = "text/xml"r['Content-Type'] = "application/xml"另外,使用group by可以使用以下方式来查询。objs = Fish.objects.raw("SELECT id, almanac_name, style , almanac_code,almanac_description FR 阅读全文

posted @ 2011-06-30 11:38 蛇小狼 阅读(324) 评论(0) 推荐(0)

摘要:#从一列表中,生成不重复的随机值#算法实现import randomtotal = 100li = [i for i in range(total)]res = []num = 20for i in range(num): t = random.randint(i,total-1) res.append(li[t]) li[t], li[i] = li[i], li[t]print res#python 已经实现这样的方法print random.sample(li, num) 阅读全文

posted @ 2011-06-28 14:55 蛇小狼 阅读(698) 评论(0) 推荐(0)

摘要:#单个字符替换s = 'abcd'a = ["a", "b", "c"]b = ["c", "d", "e"]import strings.translate(string.maketrans(''.join(a),''.join(b)))print s#字符串,改善版s = "hello, i'm mouren, hehe~~,hehe~~mourenmouren"a = ["mouren 阅读全文

posted @ 2011-06-28 14:51 蛇小狼 阅读(284) 评论(0) 推荐(0)