V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  neoblackcap  ›  全部回复第 46 页 / 共 99 页
回复总数  1972
1 ... 42  43  44  45  46  47  48  49  50  51 ... 99  
2018-05-12 14:07:21 +08:00
回复了 n3hatv2 创建的主题 Python 关于 SQLAlchemy 的 Mode.query 和 session.query 的区别请教
@n3hatv2 你的说法是不会发生问题的,具体你可以模拟一下。scope_session 是用了 thread-local 去实现的。而且进程安全什么鬼?只有线程安全。
你进程拿到的东西都不是一个东西,大家都有自己的调用栈,有自己的堆,不同进程不通过通讯怎么能影响其他进程?不要说 Python,哪怕你用 C,你能影响不同进程里面的对象?除非你的对象自带通讯同步功能,要不然想都别想。
然后你说的场景啊,我觉得你现在的做法问题不大了,你创建进程的时候本身就有开销,而且你的进程里面创建 Session 本身就是额外创建连接。如果是子进程没有额外数据库操作,你大可创建一个额外的进程进行 reduce 操作
2018-05-11 23:28:44 +08:00
回复了 n3hatv2 创建的主题 Python 关于 SQLAlchemy 的 Mode.query 和 session.query 的区别请教
@n3hatv2 SQLalchemy 明明是类似 Hibernate 一样的 Data Mapper 模型,偏要往 Active Record 套,这何苦呢?喜欢用 Active Record 那套换别的不好么?开箱即用。
至于 session 的问题,进程不安全能描述一下吗?
2018-05-11 16:49:41 +08:00
回复了 xiaoshi657 创建的主题 Python 大家说一下 多线程 协程 在实际项目中的应用场景
这个问题应该是这样看,线程更多是抢占式线程,协程是协作式线程。我们暂时不考虑是有栈还是无栈的区别
那么协程跟线程的区别更多在于你觉得哪个调度策略更高效。操作系统还是开发者。协程上下文切换现在是在用户空间,因此调度的成本相对较低。不过也不代表这就是高效的。
我们可以笼统地认为在面对 IO 密集型任务的时候,协程更高效,因为绝大部分时间都是在等待 IO。
而面对 CPU 密集型的任务,线程更高效

然而 Python 的常规实现因为有 GIL 的存在,你可以认为协程吊打线程。但是仅在 CPython 跟 PyPy 这些实现里面,千万不要认为是定律

建议多读读操作系统相关的书记,比如《现代操作系统》,同时了解一下 M:N, 1:1 等线程模型,你会了解到更多
2018-05-02 01:31:52 +08:00
回复了 enm 创建的主题 程序员 想写一个更高智商的编程语言
说那么多不就是一个以 s 表达式作为 ast 的语言嘛,同类型的东西请看 Jetbrains 的 MPS。
你说那么多都不是一个语言的问题了,反而更多的是工具。你这样语言基本限制了用什么工具打开你的源代码。如果我用 vim 打开就变成了写 lisp 了。唯有用你的 smart code editor 打开才能显示成最合适的的样子,你需要的是一个 IDE 而不是语言了。
2018-04-26 16:53:36 +08:00
回复了 luozhiyun 创建的主题 程序员 请问各位程序员有啥好笔记本推荐吗?
在 V2EX 上面问任何电脑相关的问题,你得到的答案最后绝对是 macbook pro
2018-04-26 15:26:59 +08:00
回复了 winiex 创建的主题 Ubuntu Ubuntu 18.04 马上就要发布了
xmonad
uvloop 或者 tornado 都好,在 linux 上面还是调用 epoll 的,IO 复用的东西就不要想这么多,他们在事件循环方面没有数量级的差别。你考虑一下你的 http parser 或者 json serializer 更好了,这些 CPU 密集型的事情更容易影响性能。
不过既然你问这个,大概这些影响对于你来说都是没有的。你熟悉哪个就用哪个就好了。
uvloop 不就是用 libuv 实现了 asyncio 那套 API 嘛,libuv 提供的一些强悍的东西 uvloop 又提供不了。都站在 Python 那么高的抽象层了,那么就多想想两个框架哪个更适合自己的业务更好了。
就目前看来,tornado 在网络编程方面对长连接应该好。如果需要基于 UDP/TCP 的业务,那么上 Tornado,基础更好,更成熟。
至于基于 http 的,随便选,都一样。
2018-04-20 22:14:24 +08:00
回复了 fredliu 创建的主题 职场话题 大公司社招难道主要看上家公司待遇?
大公司不是靠定级的吗?定级之后才能谈工资,工资只能在范围只内谈。
2018-04-18 15:15:40 +08:00
回复了 congeec 创建的主题 JavaScript Oracle: JavaScript 是我的注册商标,你敢用个试试!:doge:
也就 Mozilla 有授权,所以他们家怎么用没关系,其他人大概只能讲 EcmaScript
2018-04-14 18:02:26 +08:00
回复了 trepwq 创建的主题 生活 列车员检查身份证合法吗?
@byuc 我反对你最后一句话,你怎么知道他们让监考员核对身份证了呢?
2018-04-13 22:42:32 +08:00
回复了 lambdaq 创建的主题 Python 吐槽一下 sentry 这个坑 B
@killpanda 没记错,就是 flask 的作者在里面,不是说用 rust 替代了蛮多对性能要求高的地方吗?
2018-04-13 19:56:40 +08:00
回复了 zlel 创建的主题 Python 协程概念里的 yield,翻译成中文,最合适的解释是什么?
@mengzhuo golang 不是全部都是协作式的,也有抢占式调度在里面跟 Python 这些语言不一样
2018-04-13 15:09:00 +08:00
回复了 shenqi 创建的主题 程序员 关于前端对 ng , vue , react 的选择
@murmur jquery 其实很多概念已经要纳入浏览器实现了,因此它不是框架,它更胜框架才对。
2018-04-13 11:51:46 +08:00
回复了 zlel 创建的主题 Python 协程概念里的 yield,翻译成中文,最合适的解释是什么?
让渡或者易位,这里我觉得意译更重要,想想鲁棒性
2018-04-11 15:51:05 +08:00
回复了 paparika 创建的主题 Linux tcp/udp socket 读 0 个字节起什么作用?
之前看了一个类似的问题,记得 tcp socket 实现不了你这样的需求
2018-04-11 15:46:22 +08:00
回复了 onc 创建的主题 程序员 程序员真不该焦虑吗?(第 2 弹, Venky 之死)
如果之后你不发什么公众号或者 QQ 号的就当我输了
2018-04-10 15:40:41 +08:00
回复了 gpra8764 创建的主题 Xcode 有种 iOS 开发真的是快 GG 的感觉
换 AppCode?
2018-04-09 09:33:05 +08:00
回复了 hansonwang99 创建的主题 推广 SpringBoot 优雅编码之: Lombok 加持
没有装插件的人都报错了,而且毕竟都不是自己写的,我还是倾向于一眼就可以看出来发生了什么的 getter/setter 写法。而且还不是生成的,又不费劲。
1 ... 42  43  44  45  46  47  48  49  50  51 ... 99  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2898 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 14:25 · PVG 22:25 · LAX 06:25 · JFK 09:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.