基于26个字母的tiny_uri , 类似sina t.cn 功能
#coding=utf-8
import os, sys
import string
import random
import re
Dict = string.ascii_lowercase
MAXLEN = len(Dict)
def tiny_uri(uri="t.cn/zzzz", domain="t.cn"):
"""tiny uri base on ascii_lowercase carry"""
macth = re.match(r"%s/(.+)" % domain, uri)
macths = macth.groups(0)
if macths:
uri = macths[0]
else:
return None
loop_index = 0
carry = 0
stack = []
for i in reversed(uri):
stack.append(i)
for u in stack:
index = Dict.find(u)
if index < 0:
continue
if index >= (MAXLEN - 1):
#carry bit
stack[loop_index] = Dict[0]
carry = 1
else:
#add on bit
stack[loop_index] = Dict[index + 1]
carry = 0
break
loop_index += 1
if carry > 0:
stack.append(Dict[0])
return "".join(stack)[::-1]
if __name__ == "__main__":
#test
for i in xrange(100):
uri = Dict[random.randint(0, MAXLEN - 1)]
print " * " * 20
print "before uri:", uri
result = tiny_uri("t.cn/%s" % uri)
print "after uri:", result
assert uri != result
print
print "result:", tiny_uri("t.cn/ccaad")
* * * * * * * * * * * * * * * * * * * *
befor uri: r
after uri: s
result: ccaae
分享到:
相关推荐
tiny_mce_wiris原因分析: 1. tiny_mec是富文本编辑器,但原生不支持公式插件 2. wiris是公式插件能支持各种富文本编辑器,但他是半开源的,要使用他的插件 ,必须依赖于wiris云端服务器,意思是如果项目没有网络则...
swin unet预训练权重swin_tiny_patch4_window7_224.pth
LDD3 tiny_tty模块源码(基于linux 2.6.32内核)
Django的富文本框中tiny_mce需要的js文件
tiny_cnn C++( Github上是已经更新的tiny_dnn,这个是以前版本tiny_cnn)
所以DPI会很高,但同时业务员需要在一些聊天软件发一些正常DPI的小图广告,但是手头上又没有PS这样的图片编辑软件,这时你就需要一款快速更改DPI的小工具就是这款tiny_ppi_editor,非常的实用。
编译原理 Tiny C语法的实现 本人的课程设计
## 运行步骤 1. 运行voc_annotation.py,生成根目录...而之前测试的yolov4模型调用GPU每帧0.17s,tiny_yolov4速度上比起yolov4足足快了5倍,但的确在VOC2007数据集上的检测精度不及,轮廓精度和分类类别精度均有欠缺。
包含官方提供的yolov3-tiny.weights和yolov3-tiny.cfg文件,通过datknet2caffe转换得到的yolov3-tiny.caffemodel和yolov3-tiny.prototxt文件,通过RuyiStudio转换得到的inst_yolov3-tiny_inst_YVU420sp.wk文件,亲测...
Rtx51_tiny_RTOS中文版.pdfRtx51_tiny_RTOS中文版.pdfRtx51_tiny_RTOS中文版.pdf
python库。 资源全名:tiny_gnupg-0.5.3-py3-none-any.whl
论文最新,想学习的小伙伴可以看看哦,一起学习一起分享
deepergooglenet上训练tiny_imagenet-python源码.zip
tiny_usb_officetiny_usb_officetiny_usb_office
1.全简体中文界面,使用更友好. 2.修改了部分页面大小,使其空白面积减少,更加美观. 3.修改图片功能,增加自定义图片上传功能(php)...4.浏览器支持测试通过:windows下chrome,firefox,Opera,safari,ie6,ie8.linux下firefox.
资源分类:Python库 所属语言:Python 资源全名:tiny_gnupg-0.4.6-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在推荐系统中进行CTR预估代码测试所需要的数据集,里面包含了很多用户信息,而且规模适中,可以用来测试你所写的CTR模型的大致性能如何。
tiny_li_code