排序:
默认
按更新时间
按访问量

[python]python3一致性hash

算法很简单,代码根据网上改的 移植到python3 不过量少场景, 一致性hash不均匀的问题很难解决,加虚拟节点也不是很管用 # -*- coding: utf-8 -*- import hashlib class ConHash(object): def __init__(...

2018-11-06 14:08:29

阅读数:38

评论数:1

[加解密]js/python/golang 兼容AES(CBC/ECB)加解密(2)--CBC模式

CBC模式用起来差别不大,就是多了一个iv还是先来js的<!DOCTYPE html> <html lang="en"> <head&a...

2018-05-28 11:12:26

阅读数:295

评论数:0

[加解密]js/python/golang 兼容AES(CBC/ECB)加解密(1)--ECB模式

  起因是象实现oracle兼容的加解密算法,结果折腾了好几天也没有搞定兼容的3des算法.  副产品是把aes的各种场景验证了一遍.  之前没有密码学基础,通过折腾,稍微了解了一点.AES是比3des更先进的加密算法,虽然现在也不可靠了.  加密的块处理模式分为ECB和CBC.  ECB因为不安...

2018-05-28 10:27:53

阅读数:237

评论数:0

[python]利用uuid和base64实现资源主键id

不想用mysql的自增id(造数据的时候会很麻烦),而且tiDB也不支持. 而且主键希望和资源的业务属性是可对应的. 比如设备就是域+ip,这样如果删除了再添加,主键不会改变. 直接用uuid3,32字节的字符串有点太长,16byte的bytes操作又麻烦, 128bit的int又超过了my...

2018-05-21 13:04:06

阅读数:194

评论数:0

[python]python的反射(续)-exec

作为解释型脚本语言,本质上其实根本不存在反射的问题。因为任意字符串都可以解释为代码。perl中有eval, python中同样也有,不过细分成了eval和exec.这个可以算是终极的反射杀器,由于威力太大,python3中在语法上做了一些限制。允许exec导入到局部变量空间而不是全局空间。比模块的...

2018-05-08 09:46:43

阅读数:42

评论数:0

[python]python的引用(续)

之前本来以为已经弄明白了,又被坑了几天。彻底做了多个实验验证了一下。1.python x.py或者python d1/x.py这种直接执行方式,会把x.py所在路径加入sys.path  (p2,p3都一样)2.python -m x或者python -m d1.x    p3会把执行的当前目录加...

2018-04-28 17:15:39

阅读数:38

评论数:0

[python]字符串替换format和re.sub

python字符串的格式化函数format功能很强大,可以使用一个字典来替代多个格式化字串,可以用来实现类似模板的功能。(replace只能替换单个字符串,不适用)s2="discriminator {vrf} local {_bfdlocal} remote {_bfdremo...

2018-04-25 21:48:29

阅读数:114

评论数:0

[python]python的反射

python虽然也是脚本,但是更像java一些,没有perl那样的黑魔法。有函数引用,但是没有解引用。只能通过字典来实现一般函数的反射。不过python的重点在于模块。对于模块,可以通过__import__来动态加载。对于模块内的函数调用,python提供了一系列辅助函数(getattr,hasa...

2018-04-23 16:14:10

阅读数:52

评论数:0

[perl]perl的反射机制

perl是一种非常灵活的脚本语言。也存在对反射的需求场景。反射就是将字符串转换为对应的语言对象。(不考虑eval这样的终极必杀技)1.反射为普通变量这个是不支持的,就是说,你没办法实现my $a="b"; my $b="123&quot...

2018-04-23 15:44:59

阅读数:41

评论数:0

python的引用

被python的import引用折腾了两天.记录一下结论:f.py如果是引用同级目录的模块,py2直接import name.py3需要from . import如果是引用下级目录的模块  from dir import name不管是直接执行,还是python -m 执行都是一样的如果要引用上级...

2018-04-14 22:46:07

阅读数:63

评论数:0

[python]gevent+PyMysql实现mysql并行查询

PyMysql是pure python的mysql驱动,因此可以通过gevent实现协程化,从而实现基于协程的mysql查询.比基于多线程的连接池效率更高.(单纯查询场景,不考虑读写混合的事务问题)测试代码参考峰云的博客.在win7, python2/3环境测试通过#!/usr/bin/pytho...

2018-04-09 14:01:13

阅读数:261

评论数:0

静态html引入其他html

在IE里面,不是问题,用jq.load就可以,在chrome内核,默认是禁止访问本地文件的,需要放在web server下才行.那么不用webserver到底行不行呢?搜索和尝试了不少方案,只有这个是靠谱的.  查了一下,这个是h5的新特性,不过对chorme不是问题(ff据说不支持)页面1&am...

2018-03-20 11:00:32

阅读数:450

评论数:0

[perl]coro在web框架(mojo,Anyevent::httpserver)中的用法

perl的AE和coro用了很多年,但是用来搭服务化框架的时候,被一个问题困扰了一年。就是在web框架中如何使用coro。之前一直都是在coro 中使用AE模块,完全没有问题。但是在AE里面用coro,倒是很少。直接在事件循环里面用coro, 会报block itself的错误。昨天在看博客的时候...

2018-03-07 10:48:43

阅读数:117

评论数:0

[go]golang snmp并发测试

没啥可说的,和ping差不多/*go routine版并发snmp测试*/ package main import ( "fmt" "github.com/k-sone/snmpgo" ) var fin ...

2018-03-06 10:35:57

阅读数:273

评论数:0

[go]golang snmp测试(1)

golang发展挺快的,现在都已经1.9了。现在也有了相对完备和可用的snmp库。目前支持snmpv3的主要有2个库,star都很少,看起来用snmp的人不多啊。github.com/soniah/gosnmp   293stargithub.com/k-sone/snmpgo   73star先...

2018-03-06 09:29:27

阅读数:208

评论数:0

python3的asyncio相关吐槽

python3.x开始正式支持异步io了,asyncio提供了异步事件循环和协程。还有asysnc/await语法。喜大普奔。pypi上一搜,aio*的模块还相当多。http,redis都有了。可惜,第一次尝试就挨了一闷棍。首先测试的是telnetlib3。这个和telnetlib一点都不一样啊,...

2018-03-02 16:26:18

阅读数:812

评论数:0

python gevent调用系统命令

主要是抄峰云的这篇博客http://xiaorui.cc/2015/05/28/在python中使用gevent-subprocess实现shell调用/不过还是有一些小细节不同要用joinall来等待子协程完成有的情况需要异步调用,不用pipe就可以了配合web框架,把一些系统命令改造成web接...

2018-02-11 20:15:32

阅读数:137

评论数:0

不得不说,nodejs的协程真是难用

好不容易等es7出来了,promise/await/async,还是这么难用,真是令人失望。为什么不学学python,perl,lua,lua,go,erlang..(ps. python3自带的asynio也是一个德行,也是async/await...难道是串通好的?)做不了gevent的mon...

2018-01-30 19:06:29

阅读数:415

评论数:0

[python]使用gevent实现并行登录路由器

python内置了telnetlib模块,这点比perl强不少。 更好的是,利用gevent的猴子补丁,可以很容易地实现基于协程的并行登录。 #!/bin/env python #encoding=utf-8 import gevent from gevent import monkey ...

2018-01-29 11:44:43

阅读数:169

评论数:0

python web一锅烩(flask,gunicom,gevent,tornado)

先说几点结论: WSGI是webserver和webapp的接口协议,相当于以前的CGI。 flask是一个支持WSGI的web框架,同时自带了WSGI server. 相当于perl的mojo. gunicorn是一个独立的WSGI server(其他的都是模块)。可以支持gevent.支...

2018-01-26 17:52:20

阅读数:456

评论数:0

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