首页   注册   登录
futursolo

futursolo

富貴不能淫,貧賤不能移,威武不能屈,此之謂愛多路。
🏢  未來領域 / Master of The Futures' Territory
V2EX 第 85033 号会员,加入于 2014-12-03 18:29:47 +08:00
5 G 61 S 80 B
futursolo 最近回复了
2015-04-20 09:28:11 +08:00
回复了 Cee 创建的主题 iDev Objective-C Prefixes: A Thing of the Past?
写Objective-C的菊苣

(~ ̄▽ ̄)ノ

Python小白看着你...
Tornado(知乎就是基于这个Web Framework的)的主动式文件缓存和异步操作起到了很大的作用。
知乎应该是缓存静态文件的,但是动态页面并不缓存。
你打开Chrome的开发者工具之后再刷新知乎的页面,可以看到静态内容几乎全都是304。
2015-04-19 14:37:20 +08:00
回复了 davidlau 创建的主题 程序员 有什么语言支持:多个异步调用方法,按命令式顺序写?
Node.js: Promise
Python(Tornado based Application): Future(Use with yield)
Go: goroutine
2015-04-18 19:13:39 +08:00
回复了 lixia625 创建的主题 Python 求问, jinjia2 逆向的遍历
如果你指的是字典(Dict),那么应该没有顺序(顺序是随机的,正反向都无所谓).
如果你指的是列表,可以这样操作:
for item in (list[::-1])

如果你指的是有序字典,那么这样操作:
for item in (list(dict.keys())[::-1])
2015-04-18 09:10:55 +08:00
回复了 napretep 创建的主题 Python 如何用 python 计算十亿内的素数总和?
使用生成器可以避免上面所说的内存不够用的情况。

这里给一个例子:(V2EX会把代码中的空格自动删掉,请自己补全)

import math
import time


def is_prime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number) + 1), 2):
if number % current == 0:
return False
return True
return False


def get_primes(number):
while True:
if is_prime(number):
yield number
number += 1

start = time.time()

prime = get_primes(1)
prime_sum = 0
while True:
this_prime = next(prime)
if this_prime <= 1000000:#改一下这里的数字
prime_sum += this_prime
else:
break
print("Result:" + str(prime_sum))
print ("Finished! Time Used: " + str(time.time() - start) + "s.")

至于楼上所说的筛法算素数的问题,可能也需要比较大的内存
(你还是要把已经算出来的素数保存起来,在这里暂时不用了)

这个是Python3的代码,Python2请自己改一下。

要想算的快一点,可以使用PyPy3。
Tornado 的话应该使用异步驱动程序Motor,而不是同步驱动程序PyMongo。

https://motor.readthedocs.org/en/stable/

使用Tornado的话,请牢记异步优先的准则。
@clino
真的是...
没想到GitHub也会用Flash...
GitHub怎么可以直接复制内容到剪切板的?(页面右侧的项目git clone 地址)
2015-04-17 15:12:07 +08:00
回复了 ivanchou 创建的主题 问与答 现在主流是用 c++ 还是 c# 开发客户端啊
@bestsanmao ShadowSocks for Windows
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2027 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 08:01 · PVG 16:01 · LAX 00:01 · JFK 03:01
♥ Do have faith in what you're doing.