V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuting0501  ›  全部回复第 7 页 / 共 9 页
回复总数  164
1  2  3  4  5  6  7  8  9  
2019-06-01 08:25:58 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
@1iuh 再次感谢,gevent 是正确的解决方案。

总结一下这个问题,用 threading 是不对的,Python 中的 threading 没有优先级区分,也就是说执行到 B 线程的 requests 耗时请求,CPU 还是会死等。同时 Python 的 threading 不能被销毁、停止、暂停、恢复或中断。

什么情况下用 threading?
当你每个 thread 中的任务的每行代码都是在干实事,没有等待、睡眠等无意义操作时可以用 threading。

目前还在看资料,想搞懂有了 async 后是否还有使用 celery 和 gevent 的必要以及它们的区别。

参考资料:
https://docs.python.org/zh-cn/3.6/library/threading.html
2019-05-31 09:37:42 +08:00
回复了 IM1T 创建的主题 macOS Alfred 4 出了, 3 可以免费升级吗
购买 Alfred 3 的可以免费升到 Alfred 4,更新中...

Alfred 4 Is Here!
After months of intense development and testing, we're delighted to say that Alfred 4 is here. We can't wait for you to get started with the new features!

Here's how you can get your free Alfred 4 license
As you're a Mega Supporter license holder, we want you to get access to Alfred 4 first.

With your Mega Supporter license, you are eligible for a free upgrade; You can request your Alfred 4 license code today.

We're also doing something a little different with Alfred 4; We're offering a way for you to show your support for Alfred by opting to pay an amount of your choice to turn your license into a Legendary Supporter license.

This is totally optional, and doesn't add any more features, but we'll be forever grateful for your legendary support! 😀
2019-05-30 19:07:48 +08:00
回复了 Pionxzh 创建的主题 分享创造 顺手写了个脚本 - 知乎评论一键屏蔽
还没试,但很喜欢楼主的点子,试试能屏蔽掉抖机灵回答
2019-05-30 00:02:18 +08:00
回复了 yuting0501 创建的主题 奇思妙想 关于搭建一个"众筹维权平台"来应对大企业维权的想法
有些事还是得有人站出来去做,如果都以旁观人的角度等待社会进步,那这个进程就太缓慢了。

举个例子,网贷平台高额利率曝光出来后银行和有关部门在一年多后才制定了相关法规条例去约束这些平台。

引用:“有关部门针对现金贷业务多次下发文件,但问题仍然存在,说明执法力度不够。对于现金贷平台来说,收取各项费用的利润很高,违规违法成本很低,难以形成震慑。”

国家法律判定利率 36%以上即为高利贷,在法规未完整制定及执法力度不够的情况下,第三方平台介入,利用现有的法律去打击及约束平台,这很好地弥补了空窗期的漏洞。
2019-05-29 20:53:35 +08:00
回复了 zsbding 创建的主题 随想 为什么很多人分离后就再也没有交集
因为人的情感阈值是一定的,随着不断遇到更多的人,认识更多的新朋友,没有太多羁绊的朋友就像 FIFO 一样排出了。
2019-05-29 20:31:15 +08:00
回复了 yuting0501 创建的主题 奇思妙想 关于搭建一个"众筹维权平台"来应对大企业维权的想法
@uptime 赞同你的顾虑,现在是存在这个现象,不过这个现象也在不断改善之中。

这种众筹官司平台本身就具备一定的关注度和舆论影响力,项目发起后如果卡在“无法立案”的进度势必引起更大的舆论压力。同理,由于关注度高(怼大企业话这样的事具备很强的话题性),执行诉讼的律师也算是在聚光灯下,我相信会出现的场景是律师评估后发现不容易打赢官司而拒接,而不是分赃。再者,打赢了名誉、财富兼得,对律师来说也是很好的机会。
2019-05-26 01:25:08 +08:00
回复了 LupinY 创建的主题 设计 案例实战制作一款 App 的设计规范
讨论问题的戾气如此大,设计区怎么了? Python 区比这边和谐多了。

遇到异议为什么不能心平气和指出自己不同观点,措辞这么极端能帮你进步还是能显得出你的本事?
2019-05-22 10:16:23 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
@CEBBCAT 抱歉,背景可能没有交代清楚

> 1. requests 请求数据为什么会有阻塞?调物联网服务器接口不是调个 API 吗?几百 ms 吧?
这只是个 Demo,我的 Flask 网站调用物联网服务器接口,物联网服务器向 IOT 设备请求数据,IOT 设备返回给物联网服务器,物联网服务器再返回我的 Flask 网站,中间可能耗时 3、4 秒。简单来说姑且认为是一个 Requests 请求会耗时 3、4 秒。实际上即便几百 ms 也是不可接受的,requests 是阻塞请求,在此期间用户向我的网站请求网页无法得到及时响应。

> 2. 网站为什么有卡顿?用户每次看网页都要从物联网服务器取数据呀?为什么不把数据准备好呢?
可以准备好,例如在最新数据更新前先返回历史数据。但总会遇到 Requests 阻塞场景,想知道大家怎么解决。

> 3. 架构不明,不知道为什么使用多线程
简单来说,就做两件事情,
1. 运行 Flask,响应网页请求
2. 间隔 10 秒像第三方物联网服务器发起 Requests 请求

矛盾冲突:
由于 Requests 请求耗时较长,导致 Flask 程序无法及时响应网页请求。

> 为什么使用多线程?
可能用了错误的思维去解决这个问题,因为在嵌入式中,同优先级两个任务会共享 CPU 时间,时间片轮转,这样就能并行处理上述的两件事情。
2019-05-22 09:51:37 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
@1iuh 感谢两次推荐,我去了解一下 gevent 用法。
2019-05-21 12:39:52 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
谢谢大家!

@vZexc0m @Qzier @coolair

试了一下 celery,有点云里雾里的,只是想用多线程解决 Requests 阻塞问题,为什么 celery 要用到 redis,我再了解看看。
2019-05-15 12:27:47 +08:00
回复了 daguaochengtang 创建的主题 问与答 你们用喜马拉雅听什么?
学习向:《喜马讲书》《每日笨一句》
娱乐向:《雪中悍刀行》《剑来》

非常喜欢主播大斌的配音,一人分饰多角,听他说书效果不比看剧差,你能构思出自己书中世界。另外烽火戏诸侯的文笔也比猫腻、土豆、三少之流好很多。
2019-05-15 00:08:53 +08:00
回复了 feng32 创建的主题 程序员 是否有形态类似树莓派的真正开源硬件 (包括原理图和 PCB)?
楼上的 BeagleBone 比较有名,全开源包括 CPU 的 datasheet,三四年前买了一块,今天去德国参展特地逛了他们的展位,今年出了最新 BeagleBone AI,4 核 A53 ?,记不得了,总之性能强大。

树莓派 cpu 的 datasheet 虽然不开源但网络上有民间版,也有裸机开发和 FreeRTOS 的例子。

除了这两个板子,我还买了 MStack 和 Clockwork Gameshell,后者是做成掌机的模块化开发板,非常酷,我很喜欢,CPU 用的是全志 A33,唯一的缺点是 Wifi 信号太差。

国产的开源板子也很多,荔枝派、香蕉派、香橙派等等,开源硬件玩的是社区,不然出问题解决起来很费时,选购的时候要着重评估这一点。
2019-05-08 23:23:37 +08:00
回复了 Moorez 创建的主题 程序员 分享有用的工具网站
感谢分享!
为啥要用虚拟机?直接 Mac 开发就好了啊,我们公司的嵌入式单片机开发是用 Mac + C++ + GCC + GDB + VSCode, 如果你对 IDE 有需求,你就用 Segger Stuidio。Mac 相比 Windows 对开发者友好太多,同时国内的嵌入式发展比国外落后好多。
2019-05-08 09:56:15 +08:00
回复了 xinyusir 创建的主题 云计算 华为云这车能上吗
查了一下,学生优惠有最多 3 次优惠价格续费,感觉挺诱人的,就是对我们大龄青年不友好
2019-05-07 09:57:23 +08:00
回复了 yuting0501 创建的主题 Python Flask + Nginx + Docker-compose 遇到 502 Bad Gateway 问题
抱歉,上一条回复是错误的,虽然 nginx 会报警告,:
nginx: [emerg] host not found in upstream "webapp" in /etc/nginx/conf.d/nginx.conf:10

对 docker-compose network 配置没有深入了解,这里得指定 docker-compose 网络名,具体细节请参考:
https://docs.docker.com/compose/networking/
2019-05-07 09:42:15 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 flask+sqlalchemy+mysql 连接错误问题
更新一下状态,将`127.0.0.1`改为我的 mysql 容器名 mysql 指定网络名后解决问题:

```
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]:3306/my_database?charset=utf8'
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:my_password@mysql:3306/my_database?charset=utf8'
```

希望能帮到和我一样的新手
2019-05-07 09:24:35 +08:00
回复了 yuting0501 创建的主题 Python 请教一下 flask+sqlalchemy+mysql 连接错误问题
原来如此,谢谢大家!
2019-05-06 22:59:49 +08:00
回复了 yuting0501 创建的主题 Python Flask + Nginx + Docker-compose 遇到 502 Bad Gateway 问题
更新一下贴子,修改为`webapp:5000`不是正确的解法,nginx 报错,猜测是因为 nginx 无法识别 webapp 所以变成类似`:5000`? 所以我试了一下`0.0.0.0:5000`,可以成功运行。之前一直纳闷为什么 nginx 可以识别 docker-compose.yml 中的 webapp 参数,现在似乎说得通了。
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5396 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 08:30 · PVG 16:30 · LAX 01:30 · JFK 04:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.