V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  acmore  ›  全部回复第 16 页 / 共 21 页
回复总数  409
1 ... 8  9  10  11  12  13  14  15  16  17 ... 21  
2021-01-14 18:38:32 +08:00
回复了 asanelder 创建的主题 程序员 Java 中对象和执行对象线程的割裂...
"对象本身的执行" 在现实中也不存在,程序应该类比于人的 DNA,现实中 DNA 一样不能自己运行,需要人这个载体来执行,人就是线程。"执行" 这个概念本身就是有执行能力的使动方执行某种可执行的规范,代码是规范,线程是运行起来的规范,这一切都非常自然。

达到 "把执行环境和对象进行绑定" 这种效果在 Java 中就可以做,把执行逻辑和 Executor 放一起就好了,然后外部调用。计算机中不存在一个对象天然地就能执行,这是操作系统的基础:代码只是块设备中的字节而已,总要有进程和线程来执行它。
2021-01-14 10:49:58 +08:00
回复了 moyupoi 创建的主题 职场话题 熬不住了,想辞职了…
@xiaomu8 某种意义上两者并不矛盾,何况前者还有待商榷。
2021-01-13 13:04:38 +08:00
回复了 gushu 创建的主题 问与答 有什么行为能让自己快速感觉到生活的气息感
我觉得感受生活气息最好的方式就是去生活,很多人都是在生存,能感受到的只有挣扎和呻吟。某种层面上工作和生活就是反义词,要先财富自由,那么到处都是生活气息了。
如果平时赚了钱也让员工享受一部分收益,那么赔了钱让员工负责一部分损失是合理的。
否则 F-word 回敬。
2020-12-29 17:39:59 +08:00
回复了 chaleaoch 创建的主题 Python twisted 有人在用吗? 我是指直接使用.
@chaleaoch 你可以看下源码实现( https://github.com/twisted/twisted/tree/41af4fb12e075b8c3aa3cdf6085701195d7f6dae/src/twisted/internet ),从这里开始往外看,里边这一堆 *reactor.py 都是对接了不同 Reactor 的具体实现,其实做的事情很朴素。
2020-12-28 20:48:06 +08:00
回复了 chaleaoch 创建的主题 Python twisted 有人在用吗? 我是指直接使用.
@ruanimal
@SlipStupig
没错,底层是,而且相当多的主流框架底层都是,但它们并不能说是一回事,我想表达的是这个区别。
2020-12-27 22:08:27 +08:00
回复了 chaleaoch 创建的主题 Python twisted 有人在用吗? 我是指直接使用.
@chaleaoch 说一下我自己的理解,欢迎斧正:

首先 twisted 和 epoll 不一样,它们要解决的不是同一个问题。前者是想要在不切换线程的前提下执行多个任务,主要为了对抗 GIL(<strike>Gay In Love</strike>),后者是用更快的时间来处理更多的文件(网络应用是主要方向之一),即 IO Multiplexing,epoll 模型可以作为 twisted 工作的底层平台优化手段,但是两者无直接关系,twisted 主要还是在应用层做的优化。

具体来说 twisted 使用了 reactor 模型,可以简单理解为一堆任务放在一个队列中,循环扫描,谁发生了某个事件就把它拿出来调用对应的回调函数,这点和 epoll 做的事很类似(在一堆 fd 里只关注发生了某些事件的 fd ),但它们不是同一个东西。既然卡单线程,那就让单线程循环扫描一堆任务,谁举手就执行谁,反而很多情况下比多线程更高效(免去了状态切换等一系列开销),坏处是如果举手的是个坏小子,卡死了主线程,那其他人都没得玩。

关于 epoll 并不是为了对抗解释器锁或者之类的限制的,而是为了更高效地处理更多的 sockets (在网络编程中),同样可以看作是让一堆 fd 举手发言,把举手的那几个捞出来单独处理,而不用一个个地问。
2020-12-27 21:17:43 +08:00
回复了 chaleaoch 创建的主题 Python twisted 有人在用吗? 我是指直接使用.
之前自己写压测工具时了解过,这项目的意义就在于从操作系统手里抢调度权,减少运行单元切换成本和 CPU 利用率。不过现在 Python 有 asyncio 库以及 async/await 语法糖,做类似的事情已经用不着 twisted 了。
2020-12-25 15:18:44 +08:00
回复了 Junjunya 创建的主题 程序员 你会关注技术名词中的大小写么
http -> HTTP
xml -> XML
json -> JSON

这些甚至都不是技术名词层面的事情,是基本的英文缩写规范。
2020-12-24 11:13:42 +08:00
回复了 mitu9527 创建的主题 程序员 关于 REST 中的“无状态”的一个疑问。
@mitu9527 考虑这样的场景,如果状态里保存的有这个账户的权限信息,且这信息是要用非对称算法加密的。那么如果客户端生成状态就意味着权限的控制和私钥都要交给客户端,这样是不可以的。最终的控制还是要由服务端完成,客户端只是走个过场。
2020-12-24 10:51:46 +08:00
回复了 mitu9527 创建的主题 程序员 关于 REST 中的“无状态”的一个疑问。
孔子说过,只写 Code 不读论文会迷茫,只读论文不写 Code 是有害的。实践一下就能明白为什么会这样了。
以及你先前以为的无状态是哪哪都不存状态,这从数学上就是不可能的,一定要有一个状态。只不过服务端的状态牵制了很多东西,所以放在客户端干净利索。
2020-12-23 16:02:34 +08:00
回复了 qnyh 创建的主题 问与答 大家喝水时都会泡点什么?
泡脚,养生健康。
2020-12-22 19:31:52 +08:00
回复了 tinycold 创建的主题 程序员 时不时地就在想扔下一切回老家咸鱼养老
意义感都是赋予的,关键是别人赋予还是你自己赋予。怎么样自己会最舒服呢
2020-12-22 16:06:00 +08:00
回复了 Flands 创建的主题 程序员 关于 js 中使用 switch (true) 和 if else
如果 If 语句都要写成下边这种形式我选 Switch,读起来太累,然而你不必非要这么写 If 语句,7 楼的写法就舒服很多了。
2020-12-22 11:20:59 +08:00
回复了 Macv1994 创建的主题 程序员 大家在建表的时候都使用外键吗?
现在的业务并不喜欢让数据库做太多掌控之外的事情,外键算是最不讨喜的一个。
以及外键在配合某些 ORM 框架使用时可能会有暗坑,你无法预设 "outer.inner" 这种写法一定会缓存结果,背后可能会有一堆查询在,还是要提前查询好 inner 再给 outer 用,那还不如不要外键。
1 ... 8  9  10  11  12  13  14  15  16  17 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5767 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.