V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  singed  ›  全部回复第 1 页 / 共 1 页
回复总数  18
<script src="https://gist.github.com/anonymous/589 4938.js"></script>
2019-01-03 20:25:42 +08:00
回复了 aoscici2000 创建的主题 Tornado Tornado 异步怎么写的?
楼主, 怎么贴有颜色的代码?
2019-01-03 20:24:19 +08:00
回复了 aoscici2000 创建的主题 Tornado Tornado 异步怎么写的?
import tornado.ioloop
import tornado.web
from tornado import gen
from tornado.httpclient import AsyncHTTPClient


class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("hello world")


class ASyncHandler(tornado.web.RequestHandler):

@gen.coroutine
def get(self):
print("11111111111")
self.write("hello world -------")


class A2SyncHandler(tornado.web.RequestHandler):
@gen.coroutine
def get(self):
http_client = AsyncHTTPClient()
print("777777777777")
# http_client.fetch 会进入阻塞的方法, 切换协程
# response = yield http_client.fetch("https://asia.playstation.com/hk")
# res = response.body
# 放开下面一行注释, /async 必须等这里跑完才会跑, 也会有被阻塞的感觉
res = str(jies(600)) # 不会进入阻塞的方法, 线程可能一直被这个函数占用了,
# yield gen.sleep(10) 主动让出 10 秒执行权, 10 秒后回到这里执行
print("888888888888")
self.write(res)


application = tornado.web.Application([
(r"/", MainHandler),
(r"/async", ASyncHandler),
(r"/async2", A2SyncHandler)],
)


def jies(n):
for i in range(10**5):
x = 1
return n*jies(n-1) if n != 1 else 1


if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
@masana @j5shi @des @KevinChan @hlwjia @johnidy @wdlth @haimall
@xavierskip @panpanpan @b821025551b @yingfengi @tigerstudent @sylv 你们很强, 评论的每一个字我也都认识, 但组合在一起就不知道什么意思了
@mrrobot97 不是钓鱼, 真的
@wqsfree 你说的我不明白
@innoink 我不知道一双耳朵怎么听好几个人同时说话, 你知道希望不吝啬赐教
@chiu 我想过你提的那个问题, CPU 播放一分钟视频, 然后又播放一分钟音乐, 然后又播放一分钟视频, 不停切换, 而你脑子比较慢, 就感觉电脑可以同时干两件事. 但是我不确定多个资源同时下载时是不是也是这个原理
@Totato5749 @inhzus @innoink @beaconfire @hx1997
谢谢你们给了个找答案的方向
@gamexg 虽然问题还在, 但感觉学到点知识了, 3q
@wowo243 @caixiexin 3q

谢谢各位回复, 我会去了解下分时复用, 分频复用大概是怎么回事. 计算机基础, 计算机网络包含的内容太多了. 看不进去. 现实中学到东西的时候都是在碰到一个头疼的问题时, 突然有个人(或自己想到了)用一种巧妙的方法解决了, 这种我觉得我能记一辈子, 也能活学活用.

v 站我看过一个讨论怎样区分初中高级程序员,现在我突然有了我心里的答案: 在看偏基础的技术书籍时, 心里真正越觉得有趣的可能就是越高级的. 很多书我现在基本看不进, 我不是一个喜欢啃书的人, 很多东西心里不是真的想知道就看不进, 心里想知道就看得进
@Natsumoku 说出了心里看到这些的感受
2018-07-17 15:06:09 +08:00
回复了 showecho 创建的主题 程序员 [小调查] 有多少程序员有自己的展示作品?
像大佬们看齐
2018-07-09 15:33:23 +08:00
回复了 Teyying 创建的主题 Python 一个 Python 小白 10 个月的 Python 之旅:还是小白
2018-07-09 15:11:21 +08:00
回复了 singed 创建的主题 Python 分享一段代码, a 对象与 b 对象具有相同属性名的赋值
@xpresslink 谢谢你的链接, 只是这种海量的资料总是让我感到迷茫. 我也不会 C 语言, 我只是来这论坛泡一泡, 前几天刚注册的账号
2018-07-09 10:55:02 +08:00
回复了 kyokuheishin 创建的主题 程序员 各位是否遇到过和代码实际行为不符的注释
以前我干过
2018-07-09 10:17:08 +08:00
回复了 singed 创建的主题 Python 分享一段代码, a 对象与 b 对象具有相同属性名的赋值
@whoami9894 @xpresslink 对于现在的你们来说, 什么东西值得分享? 什么东西不值得分享?
2018-07-07 19:18:35 +08:00
回复了 singed 创建的主题 Python 分享一段代码, a 对象与 b 对象具有相同属性名的赋值
@tkmiles 没懂你意思, 那个函数就 3 行代码, 出异常也就只有 no field "y" in a object 对象这种, 还需要对异常进行什么处理吗?
我也想抱怨一下这个头像问题
@ntnyq 我也是这么算的 1024/2/2
2018-07-03 14:13:50 +08:00
回复了 singed 创建的主题 问与答 Python 有没有别人已经写好的链表模块
@lonccc 不了解 list deque, 说的链表模块就是数据结构书上写的那种链表, 一个节点类, 每一个节点有个属性值, 还有一个 next 属性指向下一个节点形成一条链. 第一次在这个网站提问, 提的问题没有描述清楚. 其实我真正想问的问题是大家平时想要一个功能, 你觉得这个功能可能很多人也会需要, 所以可能别人做好了, 有那些网站, 怎样搜索, 看看有没有人已经做过自己正好需要的模块, 去避免做重复的工作
2018-07-02 16:53:16 +08:00
回复了 singed 创建的主题 问与答 Python 有没有别人已经写好的链表模块
百度翻译 "链表", 翻译出 linked list, 在 pypi 网站搜索 linked list, 第一页第一条试了不行, 后面才发现只支持到 python2.7
往下翻, 找到 llits 模块好像符合条件
2018-06-29 16:16:38 +08:00
回复了 a476286557 创建的主题 Python leetcode 两数之和 Python 求解答
for i, x in enumerate(nums):
for j, y in enumerate(nums):
if i != j and x + y == target:
print(x, y)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6063 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 02:24 · PVG 10:24 · LAX 18:24 · JFK 21:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.