为什么用 `Obervable.create` 和 `observer.next` 简单创建的 `Observable`,在有多个订阅者的情况下只能生效一次?

Colliot8/20/2019, 12:58:20 PM

其他的订阅者,都收不到消息了,这是为什么呢?

keyboard_arrow_down
请随心使用 C++ 的 `tuple`!

Colliot8/20/2019, 8:14:02 AM

有群友问,为啥 Fibonacci 数列,Python 只要一条语句,即 a, b = b, a + b 而 C 语言却需要三条语句 int t = a; = b; = t + b; 为什么这么菜呢? 我说,也许 C 语言是这样,但其实 C++ 也只需要一条语句呀! tie(a, b) = make_tuple(b, a + b); 并且,这样编译出来的结果,在 -O3 优化下,跟上面的朴素写法,是完全一样的哟,都会被优化成用寄存器交换: mov esi, dword ptr [rbp - 12] ov edx, dword ptr [rbp - 16] dd edx, esi ov dword ptr [rbp - 16], esi ov dword ptr [rbp - 12], edx 所以,请放心大胆地使用 C++ 的 tuple 吧! 完整的样例程序(采用了 scanf 动态读入,防止被优化成常数……) #include <tuple> include <cstdio>

sing std::tie; sing std::make_tuple;

nt main() { scanf("%d %d", &a, &b);

printf("%d, %d\n", a, b);

tie(a, b) = make_tuple(b, a + b);

printf("%d, %d\n", a, b);

return 0;

keyboard_arrow_down
为了节约成本,净土从 AWS 迁出了

Colliot8/19/2019, 2:03:43 PM

测试是否成功。

keyboard_arrow_down
什么是 Young Tableau?

Colliot7/2/2019, 6:41:50 AM

keyboard_arrow_down
为什么这段程序会直接退出,而不是永远卡住?

Colliot6/15/2019, 8:25:28 AM

const dummy = new Promise(resolve => { ;

ync function main() { await dummy;

in(); 这个 resolve 永远也没有被执行到,为什么程序会直接退出呢?是因为我没有发起任何操作,而这个脚本也没有被要求 await main(),所以它就退出了吗?将来支持了 top-leve await 后,是否就可以永远卡住了?

keyboard_arrow_down
Black-Scholes 方程的本质是什么?

Colliot6/2/2019, 11:06:43 AM

它是一个抛物方程吗?

keyboard_arrow_down
拍出好看人像的要义是什么?

Colliot6/2/2019, 4:17:42 AM

一张人像照片为什么会显得好看?

keyboard_arrow_down
我们也许需要从邮件提醒功能做起

Colliot1/23/2019, 9:40:58 PM

每日或者每周通知,先不要追求站内的(近)实时通知

keyboard_arrow_down
虎哥牛逼,竟然解决了净土网站的bug

ice10005/31/2019, 1:42:03 AM

虎哥是真滴牛逼。我特地到虎哥的网站上夸虎哥,希望虎哥能注意到。

keyboard_arrow_down

Latest Replies

Colliot replied to 为什么用 `Obervable.create` 和 `observer.next` 简单创建的 `Observable`,在有多个订阅者的情况下只能生效一次?

这么写的: admin = Observable.create((observer) => { let value = true; observer.next(value);

this.toggleAdmin = () => { value = !value; console.log('changing to ', value) observer.next(value); } });

Colliot replied to 什么是 Young Tableau?

require{mhchem} ce{Zn^2+ <=>[+ 2OH-][+ 2H+] underset{text{zinc hydroxide}}{ce{Zn(OH)2 v}} <=>[+ 2OH-][+ 2H+] nderset{text{tetrahydroxozincate(II)}}{ce{[Zn(OH)4]^2-}}}

Colliot replied to 我们也许需要从邮件提醒功能做起

I hope you are wrong, too.

Colliot replied to 虎哥牛逼,竟然解决了净土网站的bug

我已经注意到了。谢谢!

ice1000 replied to 虎哥牛逼,竟然解决了净土网站的bug

本质原因是不知道是 WebStorm 还是啥给虎哥自动 import 了一个 from 是 import { from } from 'rxjs/internal/observable/from'; 但是 rxjs 实际上打包的时候用的是 esm5 里的。

Colliot replied to 求助帖,需要网站管理员帮助

我等会儿给你处理吧。

xiang replied to 一台电脑如何利用另一台电脑上网?

优质解决方案: 买个好的台式机无线网卡

fumeboy replied to 我们也许需要从邮件提醒功能做起

补充: 册新用户的时候,设置 > 个人档 里 有黄色提醒:“没有验证邮箱”,而我的邮箱里是没有收到邮件的

nickname replied to 哪里有能知道文件格式的百科?

intro (html) reference (djvu), from http://djvu.org/resources/

glegle replied to 为什么 Golang 和 Rust 写的东西不支持 ProxyChains?

https://github.com/rofl0r/proxychains-ng/issues/199 这里有相关的讨论,graftcp 对此做了改进,无论动态链接还是静态链接都能支持。

Home

Babel

Knowledge

Epistemology

Settings