V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  petelin  ›  全部回复第 29 页 / 共 36 页
回复总数  706
1 ... 21  22  23  24  25  26  27  28  29  30 ... 36  
@wcsjtu 好的,我去看看,也不是异步定时器,而是异步通知,yield 正如 czheo 说的,是多任务,没有多任务,写出来的也只是 event loop 而已。
最后有一个 tcp server 的实现, 类似于 gevent 的并发,在 handler 里写 sleep 不会被阻塞
@EricNirvana 但是一直在说设计模式,认为 Python 要更抽象的实现设计模式
@wellsc 是没毛病,但是觉得一直在吹,还有吹设计模式
2017-10-24 22:56:18 +08:00
回复了 toutiaoxiaozhao 创建的主题 酷工作 今日头条招聘啦!岗位丰富 头条等你加入~
实习一年,工作半年(非能力问题),想得到一个面试的机会,有可能吗?
2017-10-24 22:51:41 +08:00
回复了 qingbao1991 创建的主题 酷工作 北京陌陌科技招聘开发人员啦
后端招人吗?
2017-10-20 22:19:25 +08:00
回复了 petelin 创建的主题 问与答 请教关于 TCP 异常关闭的问题, 另外 x 东计算机书 200-100 啦
大佬,都休息了吗?那我星期一在顶一下帖子。
2017-10-20 21:02:34 +08:00
回复了 petelin 创建的主题 问与答 请教关于 TCP 异常关闭的问题, 另外 x 东计算机书 200-100 啦
def server(port):
srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srv.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
srv.bind(("", port))
srv.listen(5)
while True:
print("等待链接...")
client, addr = srv.accept()
client.close()
print('close')




def client(port):
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
client.connect(('localhost', port))
print('try to send')
r = client.send(b'sdffffffffffffffffffffffffffffff')
r = client.send(b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
client.close()
print('close...')
@90928yao close_wait 是服务端没有主动调起 close 吧和复用有什么关系?
2017-10-16 10:22:34 +08:00
回复了 tuzhenyu 创建的主题 问与答 关于 Java 多线程的几点疑问,求助大佬
第二点, 普通变量写会内存的时间就是那条语句执行完之后啊, 这样线程也是不安全的.

其他不会, 求大佬
我的高可靠性解决方案:
创建订单之后, 写到延迟队列里一个任务, 同时记录数据库, 失效时间

兜底轮训, 每一分钟轮训一遍数据库, 根据订单状况+失效时间, 这两个字段加个索引, 如果觉得处于代付款的订单不多的话,可以加在订单状态上.

成功之后, 改订单状况.

对于我们的业务是够了, 30 分钟能有多少个未付款的订单 ?? k 级别的轮训一遍小事呀~
可行, userid 应该是唯一的吧? 数据库会直接捞出那条记录, 然后比对一下 时间.
2017-09-28 17:05:57 +08:00
回复了 only0jac 创建的主题 程序员 我曾经见到过一个秒开的 wordpress 主题博客
@petelin 说的有点问题, 并不是主线程等待子线程都完成在退出(那是 join 干的事), 而是 python 解释器保证 当没有活跃的进程之后才退出(所以主线程先退出, 子线程继续执行, 知道完成 python 进程退出是有可能的).
那么这段代码问题是, 主进程跑完之后, 所有子进程都被干掉了.无论你子进程在干什么, 直接被干掉.

所有需要在主进程加一段代码
pool.close()
pool.join()

这样看起来就完了, 主进程会等待子进程完成, 而子进程会等待线程完成

可是子进程不会等待线程完成, 所以
t.start()
t.join()

那么为什么子进程不会等待非守护线程结束呢??? 我去学习一个
@justou 后台线程作用是, 当主线程退出的时候, 不用管他们(那他们能欢快的在后台运行吗? 看进程, 进程都退出了,直接被干掉). 反而非后台进程, 主进程即使不 join, 退出之前也要等子线程结束.

所以还是要学习一个.
2017-09-27 12:49:36 +08:00
回复了 im67 创建的主题 Python py3 学习 socket 中约到的问题
def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self): def handler(self):

浪费 绳命
2017-09-20 20:43:52 +08:00
回复了 cevincheung 创建的主题 Python Python3 怎么格式化时间(时区问题)
时间的比较应该在同一个时区下. 还有 replace 有坑, 使用 tzc.localize 更好
2017-09-20 20:41:51 +08:00
回复了 cevincheung 创建的主题 Python Python3 怎么格式化时间(时区问题)
In [24]: from datetime import datetime
...: from pytz import timezone
...: import pytz
...: tzc = timezone('PRC')
...: tzu = timezone('US/Hawaii')
...:
...: time = datetime.utcnow()
...:
...: print('C:'+time.replace(tzinfo=tzc).astimezone(tz=pytz.utc).strftime('%H'))
...: print('U:'+time.replace(tzinfo=tzu).astimezone(tz=pytz.utc).strftime('%H'))
...:
C:04
U:23
2017-09-20 20:35:05 +08:00
回复了 AnonymousAccout 创建的主题 MySQL 如何在 Mysql 中创建一个带条件的唯一索引?
有一种比较猥琐的方法, 在加多 3 个列, b1, c1, d1, 建索引 (a, b1, c1, d1).... 然后不需要唯一索引的写的时候用随机, 需要的正常写业务数据,,,, (我是把 a 当做条件列了)
1 ... 21  22  23  24  25  26  27  28  29  30 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2689 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.