python
文章平均质量分 55
云归而-暝
这个作者很懒,什么都没留下…
展开
-
带过期的lru缓存【python】
装饰器实现的带过期功能的缓存原创 2022-11-19 15:09:08 · 503 阅读 · 1 评论 -
简易HTTP 隧道技术
代理,隧道原创 2022-06-20 22:19:25 · 705 阅读 · 0 评论 -
依概率不放回随机抽样算法
起因前段时间帮同学写了下ER网络和BA网络。其中BA网络要根据度占整个图的度的比例作为概率。于是就写了个按概率随机抽数的函数pick。思路当时想法很简单。就是把数轴分成几块,再随机抽点。比如数组[1,2,3],就生成区间[1,6]的随机整数。若随机数为5就认为选中第三个数。问题上面方法抽一个数很有效,但如果是抽n个数性能就下降的很厉害。越抽到后面重复的概率越大。我刚开始用洗牌算法,抽到第i个数,就和位置i的数字交换,再对后面数字依概率取数。这样虽然解决了重复取数的问题,但是效率仍然不高。原创 2021-12-22 16:18:47 · 1324 阅读 · 0 评论 -
Python3 柯里化装饰器【@currying】
起因网上大多数都是通过functools.partial或硬编码的方式实现柯里化。硬编码缺点就不说了。functools.partial缺点是如果要柯里化需要调用partial包装一下。如果是改原有项目工作量会有点大。而且partial包装后的函数并不能在参数填满时返回代理函数的返回值。代码我这里用python装饰器可以无缝地把一个函数 柯里化def currying(func, n=None): """柯里化""" n = n or func.__code__.co_ar原创 2021-11-26 18:55:07 · 355 阅读 · 0 评论