V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  congeec  ›  全部回复第 1 页 / 共 90 页
回复总数  1786
1  2  3  4  5  6  7  8  9  10 ... 90  
@good1uck Helpdesk 就是网管啊
2019-08-01 19:05:41 +08:00
回复了 opentrade 创建的主题 Linux centos8 等得好辛苦
@lovedebug #32 不能同意更多
2019-07-31 09:03:02 +08:00
回复了 Livid 创建的主题 Python 大家在自己的 Python 项目中倾向使用哪个 Linter?
用 flake8,pylint 又慢又严格,flake8 刚好
2019-07-29 12:14:51 +08:00
回复了 newmean 创建的主题 Python 关于 Python +selenium 用 jquery 获取值
Ajax 注意 race condition

暴力做法,等几秒再取值
活着 webdriverwait + 一句 css 搞定
2019-07-28 12:52:52 +08:00
回复了 dbskcnc 创建的主题 Go 编程语言 go 泛型出炉,看起来还是不错的
@trait #21 对啊。 规范和实现绑在一块儿的语言用起来就是别扭。python 是这样,js 是这样,还好 rust 已经开始移除 turbofish
::<>了
2019-07-28 12:40:19 +08:00
回复了 amiwrong123 创建的主题 程序员 进公司几个月了,但对未来技术方向很担忧
不同意#4。我技术基本都是自学的,自学总的来说不如有人带,除非你水平高别人带不了。

建议楼主面向简历编程。有啥高大上的技术就推到组里。上面分配的任务求质不求量。

这种做法是不道德的,也需要政治手腕
2019-07-28 12:02:49 +08:00
回复了 solider245 创建的主题 程序员 作为团队中的菜鸟,应该如何融入团队呢?
你能来这儿发帖,就已经觉悟很高了
2019-07-28 00:53:53 +08:00
回复了 dalieba 创建的主题 Python Python 之父考虑重构 Python 解释器
警告楼主,这个问题你解决了,以后活儿就是你的了,会涨工作量,不会涨工资
2019-07-23 07:59:15 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
上次没跟你讲清楚我觉得很失败

你还是拿起编辑器抄一个协程的实现吧,也就几百行,本质状态机
2019-07-23 07:56:41 +08:00
回复了 woahishui 创建的主题 程序员 国外的程序员请帮忙
啊,二手小空调 30 刀,电费一个月 50 刀
一年基本用 3 个月,最热的时段也就一年里面有两周

纽约城中村
2019-07-18 12:01:44 +08:00
回复了 didididididi 创建的主题 Java 大三实习生在公司遇到的问题。
要么走

要么像我一样搭建个 ETL 平台。今儿刚搭建了 airflow,打算迁移回去
2019-07-18 08:05:11 +08:00
回复了 aaronhua 创建的主题 Python 一直用 virtualenv,有用过 pyenv 的么?
不要问,问就是 poetry 一把梭
2019-07-17 11:39:23 +08:00
回复了 axwz88 创建的主题 程序员 最近写分页遇到一个 limit 的小问题,一直想不通 SQL 怎么写
# 正解

类似问题都可以用 window function 解决
2019-07-17 11:11:28 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
````
tasks = [task1, task2, task2]
for t in tasks:
await t
```

完全等价于

````
tasks = [task1, task2, task2]
await tasks[0]
await tasks[1]
await tasks[2]
```
这样执行顺序是同步的你能理解吧。其实并不能,因为你可能不知道 Task/Future 和 coroutine 的区别。task 被创建的那一刻就已经开始执行了,你 await 的只不过是他的结果 Task.result()。所以如果你加副作用,比如说 print(),打印出来的结果可能是乱序的。

coroutine 就不一样

```
coros = [coro1, coro2, coro3]
await corps[0]
await corps[1]
await corps[3]
```
这三个 corotines 绝对是按顺序执行


好了,再来说 for loop 和 event loop。
你把 for loop 展开就是几个普通的语句放在一起,没啥好说的

有意思的是 event loop。看下面这些代码。
```
async def coro1:
await asyncio.sleep(xxx)
await asyncio.sleep(xxx)

sync def coro2:
await asyncio.sleep(xxx)
await asyncio.sleep(xxx)

asyncio.gather(coro1, coro2)
```

这儿有两个 coroutines,哪个先执行完呢?不知道。每个 await 那儿都会让出( yield from 的语法糖嘛)控制权。python 知道的是每个 coroutine 的状态( Ready/NotReady )。event loop 会不断的轮询( polls )这些 coroutines,如果状态是 NotReady,就去看看其他的 coroutine,如果是 Ready 就执行下一行呗。

例子里用了 状态机+polling。具体实现取决于平台,我也不知道。
2019-07-17 10:35:01 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
for loop 并不是 event loop
1  2  3  4  5  6  7  8  9  10 ... 90  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5568 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 06:48 · PVG 14:48 · LAX 22:48 · JFK 01:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.