V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 73 页 / 共 200 页
回复总数  3991
1 ... 69  70  71  72  73  74  75  76  77  78 ... 200  
@JasonLaw 我觉得语言描述只能告诉你为什么多线程 /阻塞式开销很大,但什么是非阻塞、事件驱动,我觉得你得结合代码理解。
(以上数据可能记忆有误,但是相对大小大致就是这样。所以要避免阻塞)
…… 上下文切换指的是某个 CPU 物理内核刚刚在执行某个线程,但是它没事做了(或者已经做了很长时间了),就把它的状态保存在内存里,从内存里找出另一个线程的状态,然后去执行。Linux 是时间片操作系统,当核数小于线程,并且线程都不是等待状态,那每个线程也就只会运行个几百上千微妙 ( us ),然后就让给别的线程执行了,这就是上下文切换。

阻塞指的是线程因为要 IO 操作(比如从客户端读网络数据包),本身等待了没事干了,那么就会停在那里。这叫阻塞。参见上一段,这时这个线程没事干了,如果有别的线程要干事,就会发生上下文切换。上下文切换很耗时间。
根本原因是线程切换的开销太大。一次线程上下文切换的开销是 20us 级别( Linux 系统)。而且一个线程自己有自己的栈空间(和可能的堆空间),在 Linux 上这个线程的内存空间虽然不会立刻分配,但是也在 80MB 量级。

如果是阻塞式的,那么每个客户端都要有一个单独的线程去为他服务。那么有 1 万个线程以后,大部分时间都浪费在上下文切换了(很多时候两次 IO 之间的几行代码的时间根本不会到 20us,可能是纳秒级的),很多内存都浪费在线程空间上了。

所以要用非阻塞式,在每个线程中服务上百上千个客户端,每个客户端绑定到这个线程,这样这些客户端的处理代码就不会有线程上下文切换和独立内存空间的这么多开销。
@xiangbohua 2333 这就是情怀吧。

我的话就是无反开始玩的。而且作为业余爱好者,我对自动对焦、高感、轻便是很看重的。倒不如说没这些会让我的摄影兴趣下降。所以 2333
@xiangbohua ummm 你问了个好问题。

从轻便型讲,微单就是强啊。你连这个都不赞同,就有点过分了吧。

从传感器讲,索尼大法宽容度和高感确实厉害啊。佳能也就 eos r5 r6 追上来了不是吗。
----

以上两点对初学者不友好吗?非得人人手动胶片曝光还废片很少才叫摄影吗?科技不就是为了让普通人也能做到以前专业人员才能做到的事情吗?
2021-04-22 23:57:45 +08:00
回复了 ahuanggg 创建的主题 机器学习 深度学习在金融行业有没有什么应用?
2021-04-22 23:42:38 +08:00
回复了 huzhikuizainali 创建的主题 Python 在本机用 Python 做数据挖掘,大家一般用什么数据库?
做算法的一般不用数据库。。。。

结构化的数据用传统数据库也没用(比如 Knowledge Graph 知识图谱)
@ynyounuo 楼主这是兴趣使然吧。。。真的想转行我觉得你说的对。但是如果只是自己玩,1w 预算当然是轻便好用的新款相机最重要啊。报什么班啊,假如你喜欢打篮球你会专门去上课吗? 95% 不会吧?
@crazybinggan 既然是拍景物,那就是你自己兴趣。为了兴趣投资不到万把块钱这不过分。

另外之所以我上面建议全副 2470 残幅 18135 的原因是,景物入门那真的要大变焦。不要觉得自己菜就不上好一点(不用太好)的设备,前期如果你用太烂的设备,又不会修图又不会调色,你会迅速丧失兴趣,哪怕就掏了三四千,你这钱不就打水漂了么?花了钱还不开心。

拍景有个变焦太重要了,前期迅速提升幸福度的关键。给你一批图参考,我当年刚开始玩 a6600 拍的。

https://ipwx.me/2020/05/27/%E5%9B%9B%E8%87%B3%E4%BA%94%E6%9C%88%E4%BB%BD%E6%8B%8D%E6%91%84%E7%9A%84%E7%AC%AC%E4%B8%80%E6%89%B9%E6%A0%A1%E5%9B%AD%E9%A3%8E%E6%99%AF/
https://ipwx.me/2020/05/27/%E4%BA%94%E6%9C%88%E4%BB%BD%E6%8B%8D%E6%91%84%E7%9A%84%E7%AC%AC%E4%BA%8C%E6%89%B9%E6%A0%A1%E5%9B%AD%E9%A3%8E%E6%99%AF/

这其中我最满意的一张:

https://ipwx.me/images/photos/2020-05-27-%E4%BA%94%E6%9C%88%E4%BB%BD%E6%8B%8D%E6%91%84%E7%9A%84%E7%AC%AC%E4%BA%8C%E6%89%B9%E6%A0%A1%E5%9B%AD%E9%A3%8E%E6%99%AF/DSC03247.jpg

----

所以全副上 24-70 套头,索尼残幅上 18-135 (等效全副 27-200 ),是很好的选择。其实全副 24-70 还是不够大变焦,但是再往上全副大变焦镜头就贵了,所以没有推荐。
最后,a6400 + e1655 的套头不要选,虽然便宜,但是真的没用。你拍出来照片还不如手机。
哦 a6400 + e18135 好象是 8k 。。。不管怎么样都比劳什子的报班爽。

@crazybinggan
有这 1W 2k5 还不如换 a7m3 + 2870 套头,拍半年你就懂了。或者你退一步上残幅,a6400 + e18135 不到 7k 爽歪歪。

老的那些单反的操作实在太垃圾了,微单(无反)操作顺手多了。
----

特别注意,“微单”不是功能弱,而是体积小。功能比单反强。
2021-04-21 14:00:44 +08:00
回复了 balabalaguguji 创建的主题 编程 我来说说异步框架的最大缺点
@balabalaguguji 101L

“@xiubin #79 不用异步那就是多线程模型,每个用户进来都是一个独立的线程,卡死也是卡死他自己的,其他人不受影响,而异步是所有人都受影响,这个估计很多新人是不知道的。死循环只是一个卡死的举例”
----

如果只是这个模型的话确实,多线程好写。但是逻辑复杂一点,经常是各种线程互相协作的时候,你会发现多线程模型、线程池,写起来都经常死锁 bug 。。。 这时候异步、await 、甚至 actor 反而更好写了。
2021-04-20 21:48:16 +08:00
回复了 balabalaguguji 创建的主题 编程 我来说说异步框架的最大缺点
我个人觉得多线程更难搞。。。
2021-04-18 19:18:14 +08:00
回复了 my2492 创建的主题 职场话题 老一辈的人无法理解自己的工作,真是让人头疼的问题
别的都算了,删文件是刑事犯罪哦。这点一定要教育一下你父母。
2021-04-16 09:46:06 +08:00
回复了 lowkey1337 创建的主题 Bitcoin 狗狗币到底是不是一个庞氏骗局?
…… 续:股价的基本是利润(未来预期利润),买股票其实是买分红权。基本经济学原理。所以脱离业绩的高股价只能是临时的。
2021-04-16 09:44:45 +08:00
回复了 lowkey1337 创建的主题 Bitcoin 狗狗币到底是不是一个庞氏骗局?
sb 的共识也是共识 <-- 没错啊
----

为啥这段时间股市大跌,因为之前这么多资金都去机构,机构为了稳就都投白马股、龙头股。俗称抱团股。这些抱团股的股价支撑不了业绩,树不可能涨到天上去,所以现在流动性一收紧,恐慌性赎回,自然就大跌。
虽然二分查找和很多其他算法一样都是 O(log N),但是它常数很无敌的。。。

除非你的需求是多次查找,可能会有均摊小于 O(log N) 的辅助数据结构。
@c6h6benzene 如果只是 join,那么别名用 unit & user 不就行了。。。
1 ... 69  70  71  72  73  74  75  76  77  78 ... 200  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   723 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 22:03 · PVG 06:03 · LAX 15:03 · JFK 18:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.