Redian新闻
>
C++ 有没有像go routine/channel 一样的库/框架?
avatar
C++ 有没有像go routine/channel 一样的库/框架?# Programming - 葵花宝典
G*P
1
【 以下文字转载自 Biology 讨论区 】
发信人: GFP (hh), 信区: Biology
标 题: 申请faculty时会告诉你最终决定吗?
发信站: BBS 未名空间站 (Tue Jun 5 16:43:18 2012, 美东)
寄了材料,要了推荐信以后,
如果不给你面试机会,是到此为止了,不给你任何通知;
还是会告诉申请人一下?
无论国内的pku/thu/nibs还是美国这里的
avatar
p*u
2
4岁半的小男孩
最近这大半年脾气变得很倔强而且拖拖拉拉
特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
后倒是还会起来
但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
也不回答也不和你有目光接触,激将法也失去作用
眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
他再赖床就让他到外面流浪去
说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急
之后的发展就是他继续不理睬试探我的底线,我暴怒把他拉到花园关上了门,之后爸爸
充当好人把他带了进来顺势就给他穿了衣服,安抚了一下
现在定下心来想一想觉得自己生气的时候用的方法太偏激了,不应该用把他赶出去的办
法来处理不肯起床这件事情
其实平时大部分的时间他都很听道理也和妈妈最亲
但是,应该怎么来处理4岁半的小孩有时候对大人讲话不理不睬,外加起床拖拉呢?
说实话,有时候被他气的真的很想哭
avatar
l*s
3
rt
avatar
z*8
4
国内不知道,美国这边很多学校会等新ap到任了再给你发拒信
avatar
j*f
5
你光说不做,说是“再不起床就留你一个人在家”, 你留过么? 假装出去2小时(在
走廊里或者门外躲起来就OK了。然后看看儿子反应? 估计他也明白你就是吓唬他,所
以不管用了吧

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
G*P
7
比较坑爹啊

【在 z******8 的大作中提到】
: 国内不知道,美国这边很多学校会等新ap到任了再给你发拒信
avatar
K*l
8
go to bed early, then kid(s) will wake up early and be active and cooperate..
cmft and bless..

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
z*8
10
你还不算最冤的,我那两所面过的学校,那可是onsite都参加了的,最后左等右等就是
没消息,发信问chair,chair还是中国同胞,也不给我回信,最后通过第三方才知道人
家早就招到人了,并且我是面试结束后三个月才知道的这个消息,那三个月简直是度日
如年,什么事情都提不起精神去做

【在 G*P 的大作中提到】
: 比较坑爹啊
avatar
m*k
11
正常。
小孩这个年龄,这样很正常
但是威胁也不管用。
因为你不会真的,留他,也不会真的让他流浪。
这些威胁后来没用了。
sequence 就是要真的看到后果,

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
w*g
12
用plan9的库,里面有channel,但是是C的。
C++连个通用的producer/consumer库都没有。
boost里和网上能找到用户态的线程库,但一般都不支持multi-core,
对操作系统的阻塞也无法感知(go因为包了一层,所以能感知阻塞操作),
open source的用户态light weighted线程,还能支持multi-core的,还要
支持job stealing啥的,这种牛B的库没有。
所以虽然go是C/C++写的,就线程高并发来说C/C++不如go。
但是,线程高并发只是一种写法。C/C++搞个几百个线程还是没问题的。
再要提高,就只能用event了。但是话说C/C++也没有好的event库能
支持multi-core, job stealing啥的也没有。event写东西又难debug。
总之C/C++要写超高吞吐量的,一般只能是牛B程序员手写。
就个人来说,我并不觉得C++需要go那种程度的线程高并发。
考虑到I/O阻塞啥的,每个core上放几十个线程也就够了,加起来也就是
几百个线程。线程数再多,overhead比例就升高了,反而不助于提高
吞吐量。如若不信,可以看下web server benchmark,吞吐量最牛B
的还是C/C++。

【在 l*********s 的大作中提到】
: rt
avatar
G*P
13
唉,太坑爹了

【在 z******8 的大作中提到】
: 你还不算最冤的,我那两所面过的学校,那可是onsite都参加了的,最后左等右等就是
: 没消息,发信问chair,chair还是中国同胞,也不给我回信,最后通过第三方才知道人
: 家早就招到人了,并且我是面试结束后三个月才知道的这个消息,那三个月简直是度日
: 如年,什么事情都提不起精神去做

avatar
j*f
14
要不不搞负面机制(威胁),改成正面机制(奖励)?
按时起床一次,得到一个小星星。10个小星星,换一个小月亮。
10个小月亮(相当于3个月啊!),可以换一个小玩具。类似的?

4岁半的小男孩
最近这大半年脾气变得很倔强而且拖拖拉拉
特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
后倒是还会起来
但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
也不回答也不和你有目光接触,激将法也失去作用
眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
他再赖床就让他到外面流浪去
说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急
之后的发展就是他继续不理睬试探我的底线,我暴怒把他拉到花园关上了门,之后爸爸
充当好人把他带了进来顺势就给他穿了衣服,安抚了一下
现在定下心来想一想觉得自己生气的时候用的方法太偏激了,不应该用把他赶出去的办
法来处理不肯起床这件事情
其实平时大部分的时间他都很听道理也和妈妈最亲
但是,应该怎么来处理4岁半的小孩有时候对大人讲话不理

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
w*g
15
那个golib有点意思。不知道操统的阻塞操作怎么处理。
就go而言,runtime应该能知道哪些操作会阻塞,然后可以自动切换goroutine。
但是如果用C/C++,直接调用操统接口,比如select,
golib怎么知道?

【在 d****n 的大作中提到】
: c++
: http://www.webr2.com/c-libraries-that-implement-go-goroutines-o
: C
: https://github.com/stefantalpalaru/golib (but I dont see it is ready for
: production, be caution bird)
: and why
: https://groups.google.com/forum/#!topic/golang-nuts/HroRSomDLlo

avatar
j*o
16
我最郁闷的是当时电话面试的一个学校,过了4个月后电子邮件说他们招到人了。还告
诉我当时我表现得不好,原因一,二,三。。。。
当时我就骂娘了。。。

【在 z******8 的大作中提到】
: 你还不算最冤的,我那两所面过的学校,那可是onsite都参加了的,最后左等右等就是
: 没消息,发信问chair,chair还是中国同胞,也不给我回信,最后通过第三方才知道人
: 家早就招到人了,并且我是面试结束后三个月才知道的这个消息,那三个月简直是度日
: 如年,什么事情都提不起精神去做

avatar
l*r
17
re 这个
如果早上时间充裕的话,让孩子在床上赖一会儿是件挺幸福的事,特别是周末大人小孩
一起赖的时候,:)

cooperate..

【在 K*******l 的大作中提到】
: go to bed early, then kid(s) will wake up early and be active and cooperate..
: cmft and bless..

avatar
s*l
19
您不知道。给原因的很nice的。还可以改进一下
一般就是一封信一句话啊

【在 j******o 的大作中提到】
: 我最郁闷的是当时电话面试的一个学校,过了4个月后电子邮件说他们招到人了。还告
: 诉我当时我表现得不好,原因一,二,三。。。。
: 当时我就骂娘了。。。

avatar
s*t
20
不肯起床的话, 直接把他从被子里拉出来,抱进汽车, 直接送幼儿园.
衣服丢给老师帮忙穿, 跟老师沟通一下这是在帮助孩子改掉耍赖的习惯.
一次就管用了.

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
p*u
22
确实,如果早上留1个小时让他起床穿衣吃早饭还是一个很愉快的过程
不过我们小时候都是爸妈叫起就马上起来,怎么到了他们这辈就成这样了

【在 l****r 的大作中提到】
: re 这个
: 如果早上时间充裕的话,让孩子在床上赖一会儿是件挺幸福的事,特别是周末大人小孩
: 一起赖的时候,:)
:
: cooperate..

avatar
l*s
23
desktop不需要,windows服务器又没人鸟。

【在 p***o 的大作中提到】
: Windows的fiber也出来10多年了,有人用吗?
avatar
p*u
24
这个很刺激!要很有魄力才行啊

【在 s******t 的大作中提到】
: 不肯起床的话, 直接把他从被子里拉出来,抱进汽车, 直接送幼儿园.
: 衣服丢给老师帮忙穿, 跟老师沟通一下这是在帮助孩子改掉耍赖的习惯.
: 一次就管用了.

avatar
d*n
25
我也不知到, 得花功夫去读人家code啊

【在 w***g 的大作中提到】
: 那个golib有点意思。不知道操统的阻塞操作怎么处理。
: 就go而言,runtime应该能知道哪些操作会阻塞,然后可以自动切换goroutine。
: 但是如果用C/C++,直接调用操统接口,比如select,
: golib怎么知道?

avatar
s*t
26
要么是你小时候很乖很合作,
要么就是你小时候你父母没有宠你,让你早早得知道了合作的必要性.

【在 p*******u 的大作中提到】
: 确实,如果早上留1个小时让他起床穿衣吃早饭还是一个很愉快的过程
: 不过我们小时候都是爸妈叫起就马上起来,怎么到了他们这辈就成这样了

avatar
l*s
27
惨绝人寰!

【在 w***g 的大作中提到】
: 用plan9的库,里面有channel,但是是C的。
: C++连个通用的producer/consumer库都没有。
: boost里和网上能找到用户态的线程库,但一般都不支持multi-core,
: 对操作系统的阻塞也无法感知(go因为包了一层,所以能感知阻塞操作),
: open source的用户态light weighted线程,还能支持multi-core的,还要
: 支持job stealing啥的,这种牛B的库没有。
: 所以虽然go是C/C++写的,就线程高并发来说C/C++不如go。
: 但是,线程高并发只是一种写法。C/C++搞个几百个线程还是没问题的。
: 再要提高,就只能用event了。但是话说C/C++也没有好的event库能
: 支持multi-core, job stealing啥的也没有。event写东西又难debug。

avatar
s*t
28
我试过一次. only once. done.
以前看论坛上父母这么说, 一直觉得对自己孩子不是很可行. 后来实在气不过,
就来了一次. so far so good.

【在 p*******u 的大作中提到】
: 这个很刺激!要很有魄力才行啊
avatar
p*o
29
老老实实用TBB把。

【在 l*********s 的大作中提到】
: 惨绝人寰!
avatar
y*d
30
http://www.parentdish.com/2009/04/30/empty-threats-how-bad/
Ah, empty threats. They're like chocolate ice cream in the morning. We know
we shouldn't, but then it just... happens. The following How Bad? question
is from a dad who says he has a "friend" with an empty threat problem...

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
p*u
31

check out HPX and Qt

【在 l*********s 的大作中提到】
: 惨绝人寰!
avatar
s*t
32
前阵子看了一本育儿书, 书里的中心意思就是家长需要树立权威, 至少是在生活上的
权威. 生活琐事不能跟小孩子negotiate, 不能给警告和反应的缓冲时间. 因为孩子
非常善于push the limit. 如果父母习惯于警告孩子三次,再采取行动, 那么孩子就会
耍赖到第三次才配合. 但是如果父母在第一次提出要求时孩子不合作,父母立刻采取
行动, 那么孩子以后就会在第一次的时候就合作. 养成了合作的习惯,就顺利了.
另外, 从宝宝开始最重要的一点是要让孩子每应必答.
比如父母叫他名字的时候, 他必须要答应一声, (在会走路之后),父母叫他,他
必须走过去等待下一个要求. 这样子的习惯养成之后, 孩子就不会对父母的话当成
耳边风了.
其实对外界的呼唤有应必答是个基本礼节问题, 培养这样的习惯并不会对孩子有
负面的影响.

【在 p*******u 的大作中提到】
: 这个很刺激!要很有魄力才行啊
avatar
l*s
33
Qt肯定没有。

【在 p*u 的大作中提到】
:
: check out HPX and Qt

avatar
m*O
34
我的老天爷,这也太黑了!

【在 j**f 的大作中提到】
: 要不不搞负面机制(威胁),改成正面机制(奖励)?
: 按时起床一次,得到一个小星星。10个小星星,换一个小月亮。
: 10个小月亮(相当于3个月啊!),可以换一个小玩具。类似的?
:
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到

avatar
w*g
35
我猜是所有的I/O都不能用系统调用,而是通过libgo走,
然后libgo给在中间掐断。

【在 d****n 的大作中提到】
: 我也不知到, 得花功夫去读人家code啊
avatar
f*3
36
你这个和俺家的有点像啊。 这种娃是吃软不吃硬的,你越硬他越硬,不会妥协的。如
果你继续用这种威胁的法子,最后下不来台的是你,因为你其实不能真的狠心惩罚啊。
哄着点,表扬,骗他是玩游戏,等等,反正是要顺毛摸,会好的。 当然软硬不吃的时
候也有,俺的做法是let it be, 一顿不吃,某天不刷牙或者迟到,也不是多么严重的
事。

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
T*i
37
C/C++做I/O最优化的方案是每个CPU socket一个网卡(每个Socket都有独立的IOH)。
同时每个socket用一个core单线程处理I/O。
任何违背这个原则的方案都不是最优的,也就是说你增加网卡数量或者线程数量说明你
不合格。
我估计我的建议用处不大。我只能帮到这里了。
avatar
s*n
38
你这么做过吗?我很怀疑这个可行性。

【在 s******t 的大作中提到】
: 不肯起床的话, 直接把他从被子里拉出来,抱进汽车, 直接送幼儿园.
: 衣服丢给老师帮忙穿, 跟老师沟通一下这是在帮助孩子改掉耍赖的习惯.
: 一次就管用了.

avatar
d*i
39
不会吧,除了标准的多线程pthread以外,不是有C的库libevent, libev, libuv这样的
event库吗?都是user space的lib,然后Node, Java的Future, Python的Twisted, PHP
的ReactPHP等都是基于这几个lib的吧。Go的channel的实现没有研究过,用的也是
pthread上面包了一层吗?还是libevent上面包了一层?

【在 w***g 的大作中提到】
: 用plan9的库,里面有channel,但是是C的。
: C++连个通用的producer/consumer库都没有。
: boost里和网上能找到用户态的线程库,但一般都不支持multi-core,
: 对操作系统的阻塞也无法感知(go因为包了一层,所以能感知阻塞操作),
: open source的用户态light weighted线程,还能支持multi-core的,还要
: 支持job stealing啥的,这种牛B的库没有。
: 所以虽然go是C/C++写的,就线程高并发来说C/C++不如go。
: 但是,线程高并发只是一种写法。C/C++搞个几百个线程还是没问题的。
: 再要提高,就只能用event了。但是话说C/C++也没有好的event库能
: 支持multi-core, job stealing啥的也没有。event写东西又难debug。

avatar
p*u
40
确实!

【在 s******t 的大作中提到】
: 前阵子看了一本育儿书, 书里的中心意思就是家长需要树立权威, 至少是在生活上的
: 权威. 生活琐事不能跟小孩子negotiate, 不能给警告和反应的缓冲时间. 因为孩子
: 非常善于push the limit. 如果父母习惯于警告孩子三次,再采取行动, 那么孩子就会
: 耍赖到第三次才配合. 但是如果父母在第一次提出要求时孩子不合作,父母立刻采取
: 行动, 那么孩子以后就会在第一次的时候就合作. 养成了合作的习惯,就顺利了.
: 另外, 从宝宝开始最重要的一点是要让孩子每应必答.
: 比如父母叫他名字的时候, 他必须要答应一声, (在会走路之后),父母叫他,他
: 必须走过去等待下一个要求. 这样子的习惯养成之后, 孩子就不会对父母的话当成
: 耳边风了.
: 其实对外界的呼唤有应必答是个基本礼节问题, 培养这样的习惯并不会对孩子有

avatar
d*n
41
golang 根本没有libxxx

PHP

【在 d****i 的大作中提到】
: 不会吧,除了标准的多线程pthread以外,不是有C的库libevent, libev, libuv这样的
: event库吗?都是user space的lib,然后Node, Java的Future, Python的Twisted, PHP
: 的ReactPHP等都是基于这几个lib的吧。Go的channel的实现没有研究过,用的也是
: pthread上面包了一层吗?还是libevent上面包了一层?

avatar
s*n
42
啊,还真做过。老师是啥反应呢?开去幼儿园的路上你娃什么状态?

【在 s******t 的大作中提到】
: 我试过一次. only once. done.
: 以前看论坛上父母这么说, 一直觉得对自己孩子不是很可行. 后来实在气不过,
: 就来了一次. so far so good.

avatar
l*s
43
知道原则就好很多了,谢谢

【在 T********i 的大作中提到】
: C/C++做I/O最优化的方案是每个CPU socket一个网卡(每个Socket都有独立的IOH)。
: 同时每个socket用一个core单线程处理I/O。
: 任何违背这个原则的方案都不是最优的,也就是说你增加网卡数量或者线程数量说明你
: 不合格。
: 我估计我的建议用处不大。我只能帮到这里了。

avatar
p*u
44
谁黑?

【在 m*****O 的大作中提到】
: 我的老天爷,这也太黑了!
avatar
w*g
45
pthread是包在OS线程外的。light-weighted thread需要用到用户态线程。
微软的fiber是用户态的,但是因为是windows世界的,不怎么招人待见。
在多核上做用户态线程是一件非常非常恶心的事情,GO最主要的贡献其实
就是把这件事做成了。主要的恶心之处就是怎么处理job stealing:一个
操统线程上面的任务都跑完了,就需要去别的操统线程那儿把活弄过来。
这就涉及到各种同步,各种locking。Locking多了,性能就下来了。
这种事情以前应该不少公司内部都有人做过,能做这个的人一般也都
屌得不得了。其实稍微对比一下就能知道multi-core有多难做:
node.js不支持multi-core,python折腾这么多年也还是个残疾。
如果你想更多地了解一下,可以从man makecontext
看起。每个用户态线程其实是一个context。然后底下每个操统线程负责
管一堆context。context切换主要靠cooperative scheduling,而不是操统
用的preemptive scheduling。也就是说一个context运行到某一步自己主动
把执行权让出来。Unix世界的一般没见过cooperative scheduling.
Windows 3.x是cooperative scheduling,所以线程跑一会就得调用yield
让出执行权。因为不可能要求程序员写几行程序就插入一个yield,所以
其实Windows很多UI和I/O的API都内嵌了yield。那些差的程序员不知道
这回事,有时候进入一个纯计算的循环没有在中间插入yield,就会导致
系统挂起。Unix世界从一开始就是pre-emptive的,操统API没有内嵌yield
这回事。手写程序隔几行插入yield也不可行。这就是unix世界的C/C++做
用户态线程几乎不肯能的原因。这也是为啥rob pike非要搞一个新的语言的
原因:在操统API外包一层,并且嵌入yield(还有就是GC)。GO在语言层面
上其实没有任何创新,甚至比好多现有的语言都要低级。如果从出发点来
看,GO的目的其实已经达到了。相比而言,Windows有在API
里面做yield的传统,这也是为什么这么容易搞出来fiber的原因。
C++11的thread API里有个莫名其妙的this_thread::yield,其实就是为了
给non-preemptive的runtime留下余地。理论上说,如果禁止调用操统API,
全都用C++的I/O库,C++是有可能做出来用户态线程的runtime的。有的嵌入
式系统本就没有preemptive scheduling, yield就成了必须得了。

PHP

【在 d****i 的大作中提到】
: 不会吧,除了标准的多线程pthread以外,不是有C的库libevent, libev, libuv这样的
: event库吗?都是user space的lib,然后Node, Java的Future, Python的Twisted, PHP
: 的ReactPHP等都是基于这几个lib的吧。Go的channel的实现没有研究过,用的也是
: pthread上面包了一层吗?还是libevent上面包了一层?

avatar
s*n
46
这本育儿书是弟子规吗?呵呵

【在 s******t 的大作中提到】
: 前阵子看了一本育儿书, 书里的中心意思就是家长需要树立权威, 至少是在生活上的
: 权威. 生活琐事不能跟小孩子negotiate, 不能给警告和反应的缓冲时间. 因为孩子
: 非常善于push the limit. 如果父母习惯于警告孩子三次,再采取行动, 那么孩子就会
: 耍赖到第三次才配合. 但是如果父母在第一次提出要求时孩子不合作,父母立刻采取
: 行动, 那么孩子以后就会在第一次的时候就合作. 养成了合作的习惯,就顺利了.
: 另外, 从宝宝开始最重要的一点是要让孩子每应必答.
: 比如父母叫他名字的时候, 他必须要答应一声, (在会走路之后),父母叫他,他
: 必须走过去等待下一个要求. 这样子的习惯养成之后, 孩子就不会对父母的话当成
: 耳边风了.
: 其实对外界的呼唤有应必答是个基本礼节问题, 培养这样的习惯并不会对孩子有

avatar
d*i
47
大牛高,赞详解。我做了那么多年,不管是当年的Solaris, 还是现在的Linux,还是那
些众多的RTOS, 清一色的preemptive。pthread确切的说应该是user space created的
thread,但是under the hood由kernel thread来support的吧,

【在 w***g 的大作中提到】
: pthread是包在OS线程外的。light-weighted thread需要用到用户态线程。
: 微软的fiber是用户态的,但是因为是windows世界的,不怎么招人待见。
: 在多核上做用户态线程是一件非常非常恶心的事情,GO最主要的贡献其实
: 就是把这件事做成了。主要的恶心之处就是怎么处理job stealing:一个
: 操统线程上面的任务都跑完了,就需要去别的操统线程那儿把活弄过来。
: 这就涉及到各种同步,各种locking。Locking多了,性能就下来了。
: 这种事情以前应该不少公司内部都有人做过,能做这个的人一般也都
: 屌得不得了。其实稍微对比一下就能知道multi-core有多难做:
: node.js不支持multi-core,python折腾这么多年也还是个残疾。
: 如果你想更多地了解一下,可以从man makecontext

avatar
p*u
48
确实,但是有时候没有时间摸顺毛,天天摸顺毛也不是办法
let it be我们以前也试过,但是就怕越放越散

【在 f*******3 的大作中提到】
: 你这个和俺家的有点像啊。 这种娃是吃软不吃硬的,你越硬他越硬,不会妥协的。如
: 果你继续用这种威胁的法子,最后下不来台的是你,因为你其实不能真的狠心惩罚啊。
: 哄着点,表扬,骗他是玩游戏,等等,反正是要顺毛摸,会好的。 当然软硬不吃的时
: 候也有,俺的做法是let it be, 一顿不吃,某天不刷牙或者迟到,也不是多么严重的
: 事。

avatar
d*i
49
发现一片很好的文章,解释了thread, coroutine, fiber之间的联系和区别,结论是
Use thread for sure if you can, 哈哈。
http://stackoverflow.com/questions/16765736/why-doesnt-linux-us
Coroutines, fibers and their ilk are thread-like execution contexts managed
by programming language runtimes or libraries, rather than by the operating
system, which regards them to be in one thread. They are of limited use;
nobody in their right mind uses such hacks when real threads are available.

【在 w***g 的大作中提到】
: pthread是包在OS线程外的。light-weighted thread需要用到用户态线程。
: 微软的fiber是用户态的,但是因为是windows世界的,不怎么招人待见。
: 在多核上做用户态线程是一件非常非常恶心的事情,GO最主要的贡献其实
: 就是把这件事做成了。主要的恶心之处就是怎么处理job stealing:一个
: 操统线程上面的任务都跑完了,就需要去别的操统线程那儿把活弄过来。
: 这就涉及到各种同步,各种locking。Locking多了,性能就下来了。
: 这种事情以前应该不少公司内部都有人做过,能做这个的人一般也都
: 屌得不得了。其实稍微对比一下就能知道multi-core有多难做:
: node.js不支持multi-core,python折腾这么多年也还是个残疾。
: 如果你想更多地了解一下,可以从man makecontext

avatar
s*t
50
一路上狂嚎哭, 我基本不理, 只是出发时,路上和到达后, 各说了一遍,
"哭是没有用的, 不合作就是这个结果".
到了幼儿园门口还哭, 嗓子都哑了,而且饿着肚子, 但是一到教室门口就不哭了,
大概是怕lead teacher.
老师就是问了句怎么了, 然后我说今天早上不合作, 请老师帮忙一下, 然后我
sign in之后就直接走了。 bye bye也不跟小屁孩说。

【在 s***n 的大作中提到】
: 啊,还真做过。老师是啥反应呢?开去幼儿园的路上你娃什么状态?
avatar
d*i
51
所以说rob pike搞了半天coroutine, 都是闲的蛋疼扯的,最后性能还是比不过thread
。所以plan 9也就作为贝尔实验室的试验而早就进了坟墓,不像同是出自贝尔实验室大
师的Unix得以千秋万代伟光正。

managed
operating
.

【在 d****i 的大作中提到】
: 发现一片很好的文章,解释了thread, coroutine, fiber之间的联系和区别,结论是
: Use thread for sure if you can, 哈哈。
: http://stackoverflow.com/questions/16765736/why-doesnt-linux-us
: Coroutines, fibers and their ilk are thread-like execution contexts managed
: by programming language runtimes or libraries, rather than by the operating
: system, which regards them to be in one thread. They are of limited use;
: nobody in their right mind uses such hacks when real threads are available.

avatar
s*n
52
娃小的时候早早起床,来闹大人的时候,你们是马上就起的吗?

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
w*g
53
coroutine主要是有语法上的好处,跟性能没关系。比如下面这个语法就很漂亮。
def fab(max):
n, a, b = 0, 0, 1
while n < max:
yield b # 不是线程调度那个yield
a, b = b, a + b
n = n + 1
for n in fab(5):
print n
C/C++要实现coroutine也是用类似context的方法,以至于有一些人就直接把
coroutine和context等同了,光从性能上来考虑问题,忘了语法上的好处。
再说C/C++没有语法糖,就是用coroutine也写不出漂亮的程序。

managed
operating
.

【在 d****i 的大作中提到】
: 发现一片很好的文章,解释了thread, coroutine, fiber之间的联系和区别,结论是
: Use thread for sure if you can, 哈哈。
: http://stackoverflow.com/questions/16765736/why-doesnt-linux-us
: Coroutines, fibers and their ilk are thread-like execution contexts managed
: by programming language runtimes or libraries, rather than by the operating
: system, which regards them to be in one thread. They are of limited use;
: nobody in their right mind uses such hacks when real threads are available.

avatar
s*t
54
是个美国牧师写的。
他还在书里写小孩子需要一定的spanking. 估计他住在可以合法spanking的州。

【在 s***n 的大作中提到】
: 这本育儿书是弟子规吗?呵呵
avatar
l*s
55
佩服的5体投地!

【在 w***g 的大作中提到】
: pthread是包在OS线程外的。light-weighted thread需要用到用户态线程。
: 微软的fiber是用户态的,但是因为是windows世界的,不怎么招人待见。
: 在多核上做用户态线程是一件非常非常恶心的事情,GO最主要的贡献其实
: 就是把这件事做成了。主要的恶心之处就是怎么处理job stealing:一个
: 操统线程上面的任务都跑完了,就需要去别的操统线程那儿把活弄过来。
: 这就涉及到各种同步,各种locking。Locking多了,性能就下来了。
: 这种事情以前应该不少公司内部都有人做过,能做这个的人一般也都
: 屌得不得了。其实稍微对比一下就能知道multi-core有多难做:
: node.js不支持multi-core,python折腾这么多年也还是个残疾。
: 如果你想更多地了解一下,可以从man makecontext

avatar
y*d
56
这有个很容易的解释,你爸爸妈妈比你会带孩子...
对付小男孩,通常可以利用他们的好胜心;比如我家小子早上不肯穿衣服,
我们父母就假装互相比谁先准备好出门,他就会很激动地过来争当第一;后
来我们换了个方法,说喜欢他的衣服,要穿他的衣服;现在又换了个方法,
爸爸假装喜欢孩子的衣服(或者擦的油),妈妈假装给爸爸穿,爸爸睁开眼,
或者从厨房转过来,很吃惊地发现给儿子穿上了。
又比如说,吃饭,他在玩叫不过来;我们就说这个真好吃那个真好吃,我们
要自己全吃完,要用他的杯子,把他碗里面的也吃了;他担心自己的吃的被
占了,通常就会马上过来;如果这样都不过来,那可能他就不饿,我们就让
他过会再吃了。
花样可以层出不穷的,而威胁用多了就不管用了。
另外你家小子几点睡觉的?早上如果没有休息好,也会不想起床的。这么小的
小孩,按说是好动的年龄。

【在 p*******u 的大作中提到】
: 确实,如果早上留1个小时让他起床穿衣吃早饭还是一个很愉快的过程
: 不过我们小时候都是爸妈叫起就马上起来,怎么到了他们这辈就成这样了

avatar
d*i
57
不要虚假的fancy华而不实和语法糖,要实用要简单要易懂要性能,这是Unix的宗旨和
哲学。

【在 w***g 的大作中提到】
: coroutine主要是有语法上的好处,跟性能没关系。比如下面这个语法就很漂亮。
: def fab(max):
: n, a, b = 0, 0, 1
: while n < max:
: yield b # 不是线程调度那个yield
: a, b = b, a + b
: n = n + 1
: for n in fab(5):
: print n
: C/C++要实现coroutine也是用类似context的方法,以至于有一些人就直接把

avatar
p*u
58
妈妈有,爸爸没有
现在爸爸也很后悔

【在 s***n 的大作中提到】
: 娃小的时候早早起床,来闹大人的时候,你们是马上就起的吗?
avatar
l*s
59
佩服的5体投地!

【在 w***g 的大作中提到】
: pthread是包在OS线程外的。light-weighted thread需要用到用户态线程。
: 微软的fiber是用户态的,但是因为是windows世界的,不怎么招人待见。
: 在多核上做用户态线程是一件非常非常恶心的事情,GO最主要的贡献其实
: 就是把这件事做成了。主要的恶心之处就是怎么处理job stealing:一个
: 操统线程上面的任务都跑完了,就需要去别的操统线程那儿把活弄过来。
: 这就涉及到各种同步,各种locking。Locking多了,性能就下来了。
: 这种事情以前应该不少公司内部都有人做过,能做这个的人一般也都
: 屌得不得了。其实稍微对比一下就能知道multi-core有多难做:
: node.js不支持multi-core,python折腾这么多年也还是个残疾。
: 如果你想更多地了解一下,可以从man makecontext

avatar
A*n
60
小孩子没有时间观念,不知道拖下去会迟到。我们家最有效的办法
是我说“我数到5,如果你还不起来我就把你拖起来”。然后开始
数。一般都有用,孩子觉得在数到之前起来就是赢了。还有就是做
指挥前都先给个一分钟时间做buffer。比如说“你还可以睡一分钟”。
然后半分钟时提醒一次,最后10秒倒数。
avatar
l*s
61
re

【在 w***g 的大作中提到】
: coroutine主要是有语法上的好处,跟性能没关系。比如下面这个语法就很漂亮。
: def fab(max):
: n, a, b = 0, 0, 1
: while n < max:
: yield b # 不是线程调度那个yield
: a, b = b, a + b
: n = n + 1
: for n in fab(5):
: print n
: C/C++要实现coroutine也是用类似context的方法,以至于有一些人就直接把

avatar
m*O
62
太赞了
真的可以天天这么玩吗

【在 y***d 的大作中提到】
: 这有个很容易的解释,你爸爸妈妈比你会带孩子...
: 对付小男孩,通常可以利用他们的好胜心;比如我家小子早上不肯穿衣服,
: 我们父母就假装互相比谁先准备好出门,他就会很激动地过来争当第一;后
: 来我们换了个方法,说喜欢他的衣服,要穿他的衣服;现在又换了个方法,
: 爸爸假装喜欢孩子的衣服(或者擦的油),妈妈假装给爸爸穿,爸爸睁开眼,
: 或者从厨房转过来,很吃惊地发现给儿子穿上了。
: 又比如说,吃饭,他在玩叫不过来;我们就说这个真好吃那个真好吃,我们
: 要自己全吃完,要用他的杯子,把他碗里面的也吃了;他担心自己的吃的被
: 占了,通常就会马上过来;如果这样都不过来,那可能他就不饿,我们就让
: 他过会再吃了。

avatar
l*s
63
扯淡,你写java的时候怎么不说。

【在 d****i 的大作中提到】
: 不要虚假的fancy华而不实和语法糖,要实用要简单要易懂要性能,这是Unix的宗旨和
: 哲学。

avatar
p*u
64
现在一般幼儿园都不睡午觉了
晚上九点上床早上8点叫他起

【在 y***d 的大作中提到】
: 这有个很容易的解释,你爸爸妈妈比你会带孩子...
: 对付小男孩,通常可以利用他们的好胜心;比如我家小子早上不肯穿衣服,
: 我们父母就假装互相比谁先准备好出门,他就会很激动地过来争当第一;后
: 来我们换了个方法,说喜欢他的衣服,要穿他的衣服;现在又换了个方法,
: 爸爸假装喜欢孩子的衣服(或者擦的油),妈妈假装给爸爸穿,爸爸睁开眼,
: 或者从厨房转过来,很吃惊地发现给儿子穿上了。
: 又比如说,吃饭,他在玩叫不过来;我们就说这个真好吃那个真好吃,我们
: 要自己全吃完,要用他的杯子,把他碗里面的也吃了;他担心自己的吃的被
: 占了,通常就会马上过来;如果这样都不过来,那可能他就不饿,我们就让
: 他过会再吃了。

avatar
w*g
65
我有段时间老搞不明白plan 9有啥牛B的。后来才发现plan 9提出的不少新概念已经被
Linux借鉴了。Plan 9是80年代的东西,Linux是90年代的东西。我知道plan 9是2005
年,自然是见怪不怪了。话说我当年在的实验室有个plan9的拥趸,说起来就是
"pthread is broken"。当时我们做的project底层是一套不知道从哪儿搞来的
用户态plan9的库。
就像现在读阿西莫夫的小说,自然读不出任何新鲜的东西。

thread

【在 d****i 的大作中提到】
: 所以说rob pike搞了半天coroutine, 都是闲的蛋疼扯的,最后性能还是比不过thread
: 。所以plan 9也就作为贝尔实验室的试验而早就进了坟墓,不像同是出自贝尔实验室大
: 师的Unix得以千秋万代伟光正。
:
: managed
: operating
: .

avatar
s*t
66
我以前也是, 给buffer time, 结果每次都要request好多遍, 跟小孩拉锯。
后来看了那本不给buffer time的书之后, 就不再给小孩buffer time了,
比如出去玩, 我一说要回家,她要立即跟我回家。 说去幼儿园,她要立即
开始换鞋。 晚上说睡觉就要开始刷牙。 送上床之后我一说good night,
她就不再哼哼唧唧不让我走。
还真是灵。 现在基本上杜绝了拉锯战。 每次我一说回家,
小孩就说: 我现在就回家,妈妈下次还会带我来玩的。然后我就表示肯定和
赞许。 然后一起高高兴兴回家。 其他事情也类似。
我现在但凡生活琐事都不给商量的余地。 而学习,读书, 写字,画画什么的,
都随她自己喜欢自己选择。 觉得好带多了。 以前每天都精疲力竭后悔生娃的,
现在反而很enjoy带孩子了。

【在 A**n 的大作中提到】
: 小孩子没有时间观念,不知道拖下去会迟到。我们家最有效的办法
: 是我说“我数到5,如果你还不起来我就把你拖起来”。然后开始
: 数。一般都有用,孩子觉得在数到之前起来就是赢了。还有就是做
: 指挥前都先给个一分钟时间做buffer。比如说“你还可以睡一分钟”。
: 然后半分钟时提醒一次,最后10秒倒数。

avatar
z*e
67
所谓的fiber其实就是一个suspendable thread
就是加了一层
加了这一层好处就是可以提升效率,同时不用搞各种恶心的cb
但是随着这一层技术的成熟,这些东西对于用户将会是透明的
java已经抄了这些功能,基本上简化到了一个annotation
@Suspendable之后就ok啦
不过现在还需要用javaagent,其实差不了太多
另外并发用immutable足够了,用msg

managed
operating
.

【在 d****i 的大作中提到】
: 发现一片很好的文章,解释了thread, coroutine, fiber之间的联系和区别,结论是
: Use thread for sure if you can, 哈哈。
: http://stackoverflow.com/questions/16765736/why-doesnt-linux-us
: Coroutines, fibers and their ilk are thread-like execution contexts managed
: by programming language runtimes or libraries, rather than by the operating
: system, which regards them to be in one thread. They are of limited use;
: nobody in their right mind uses such hacks when real threads are available.

avatar
p*u
68
以前数数有用,现在数多了,好像作用也变小了
关键是他一不乖我就数数,我自己都觉得腻了
现在我的总结就是,尽量平时多陪他和他交流,建立更多的attachment
到时候讲话自然就有威信

【在 A**n 的大作中提到】
: 小孩子没有时间观念,不知道拖下去会迟到。我们家最有效的办法
: 是我说“我数到5,如果你还不起来我就把你拖起来”。然后开始
: 数。一般都有用,孩子觉得在数到之前起来就是赢了。还有就是做
: 指挥前都先给个一分钟时间做buffer。比如说“你还可以睡一分钟”。
: 然后半分钟时提醒一次,最后10秒倒数。

avatar
z*e
69

当线程和内存都被很好滴管理起来之后
你们写c的还有市场吗?

【在 w***g 的大作中提到】
: 我有段时间老搞不明白plan 9有啥牛B的。后来才发现plan 9提出的不少新概念已经被
: Linux借鉴了。Plan 9是80年代的东西,Linux是90年代的东西。我知道plan 9是2005
: 年,自然是见怪不怪了。话说我当年在的实验室有个plan9的拥趸,说起来就是
: "pthread is broken"。当时我们做的project底层是一套不知道从哪儿搞来的
: 用户态plan9的库。
: 就像现在读阿西莫夫的小说,自然读不出任何新鲜的东西。
:
: thread

avatar
p*u
70
嗯,学习

【在 s******t 的大作中提到】
: 我以前也是, 给buffer time, 结果每次都要request好多遍, 跟小孩拉锯。
: 后来看了那本不给buffer time的书之后, 就不再给小孩buffer time了,
: 比如出去玩, 我一说要回家,她要立即跟我回家。 说去幼儿园,她要立即
: 开始换鞋。 晚上说睡觉就要开始刷牙。 送上床之后我一说good night,
: 她就不再哼哼唧唧不让我走。
: 还真是灵。 现在基本上杜绝了拉锯战。 每次我一说回家,
: 小孩就说: 我现在就回家,妈妈下次还会带我来玩的。然后我就表示肯定和
: 赞许。 然后一起高高兴兴回家。 其他事情也类似。
: 我现在但凡生活琐事都不给商量的余地。 而学习,读书, 写字,画画什么的,
: 都随她自己喜欢自己选择。 觉得好带多了。 以前每天都精疲力竭后悔生娃的,

avatar
p*o
71
除非这些code就你一个人写一个人维护, 要不然后面接手的人要骂娘。

【在 l*********s 的大作中提到】
: 知道原则就好很多了,谢谢
avatar
A*n
72
我们家倒是不会拉锯,主要我说到做到,我说数到5的时候会
把她拖起来,数到了就真的会去把她从被窝里拖出来。几次
之后孩子就知道不等到我数到了。反倒是觉得这个数数的游戏
像比赛很好玩。

【在 s******t 的大作中提到】
: 我以前也是, 给buffer time, 结果每次都要request好多遍, 跟小孩拉锯。
: 后来看了那本不给buffer time的书之后, 就不再给小孩buffer time了,
: 比如出去玩, 我一说要回家,她要立即跟我回家。 说去幼儿园,她要立即
: 开始换鞋。 晚上说睡觉就要开始刷牙。 送上床之后我一说good night,
: 她就不再哼哼唧唧不让我走。
: 还真是灵。 现在基本上杜绝了拉锯战。 每次我一说回家,
: 小孩就说: 我现在就回家,妈妈下次还会带我来玩的。然后我就表示肯定和
: 赞许。 然后一起高高兴兴回家。 其他事情也类似。
: 我现在但凡生活琐事都不给商量的余地。 而学习,读书, 写字,画画什么的,
: 都随她自己喜欢自己选择。 觉得好带多了。 以前每天都精疲力竭后悔生娃的,

avatar
z*e
73

vert.x已经把各种傻瓜化做到了极致
线程托管,内存托管,硬盘托管,跨平台
能搞的各种脏活累活都被它搞了
vert.x之后,关注底层的都是傻逼
你只需要关心上层逻辑就可以了
底层会越来越抽象,最后简化成几个数字而已
随着这些技术的成熟
社会对于c这种东西在server side的需求会大幅降低
而对于java的需求会大幅升高,因为vert.x打好了一个平台
然后java之后,其他脚本怎么搞,那就看domain了
物理层的封装接近完成
现在都有很成熟的方法来封装物理层面的部件了

【在 l*********s 的大作中提到】
: 扯淡,你写java的时候怎么不说。
avatar
a*l
74
nod

【在 l****r 的大作中提到】
: re 这个
: 如果早上时间充裕的话,让孩子在床上赖一会儿是件挺幸福的事,特别是周末大人小孩
: 一起赖的时候,:)
:
: cooperate..

avatar
z*e
75

vert.x把这些概念全部屏蔽了
现在连dont block me这一条黄金准则都被vertx sync给干掉了
以后你写商业逻辑,只需要估算一下
如果执行时间久的话,放一个annotation
@Suspendable上去,thread就会自动切换component/verticle
不需要操心了,如果不知道到底执行多久
对于所有的verticle里面的方法,全部放@Suspendable

【在 d****i 的大作中提到】
: 不要虚假的fancy华而不实和语法糖,要实用要简单要易懂要性能,这是Unix的宗旨和
: 哲学。

avatar
a*l
76
够黑的
想起简.爱的牧师管理的寄宿学校了

【在 s******t 的大作中提到】
: 是个美国牧师写的。
: 他还在书里写小孩子需要一定的spanking. 估计他住在可以合法spanking的州。

avatar
p*o
77
cooperative multitasking这类和asynchronous io是互补的,这么多年的历史
看来只要大家被后者的callback hell恶心的不行了就会来鼓捣前者。

【在 z****e 的大作中提到】
: 所谓的fiber其实就是一个suspendable thread
: 就是加了一层
: 加了这一层好处就是可以提升效率,同时不用搞各种恶心的cb
: 但是随着这一层技术的成熟,这些东西对于用户将会是透明的
: java已经抄了这些功能,基本上简化到了一个annotation
: @Suspendable之后就ok啦
: 不过现在还需要用javaagent,其实差不了太多
: 另外并发用immutable足够了,用msg
:
: managed

avatar
W*Y
78
do you still have the book name?
thanks.

【在 s******t 的大作中提到】
: 我以前也是, 给buffer time, 结果每次都要request好多遍, 跟小孩拉锯。
: 后来看了那本不给buffer time的书之后, 就不再给小孩buffer time了,
: 比如出去玩, 我一说要回家,她要立即跟我回家。 说去幼儿园,她要立即
: 开始换鞋。 晚上说睡觉就要开始刷牙。 送上床之后我一说good night,
: 她就不再哼哼唧唧不让我走。
: 还真是灵。 现在基本上杜绝了拉锯战。 每次我一说回家,
: 小孩就说: 我现在就回家,妈妈下次还会带我来玩的。然后我就表示肯定和
: 赞许。 然后一起高高兴兴回家。 其他事情也类似。
: 我现在但凡生活琐事都不给商量的余地。 而学习,读书, 写字,画画什么的,
: 都随她自己喜欢自己选择。 觉得好带多了。 以前每天都精疲力竭后悔生娃的,

avatar
z*e
79

这个就跟gc什么一样
托管了就好,就看有没有轮子了
如果手动去搞,就比较麻烦
有托管的,就会有很多人去用
开自动档舒服啊,适合我这样的懒人

【在 p***o 的大作中提到】
: cooperative multitasking这类和asynchronous io是互补的,这么多年的历史
: 看来只要大家被后者的callback hell恶心的不行了就会来鼓捣前者。

avatar
B*i
80
这个太烦了...
我小时候去公园玩,限定1个小时,我爸就老提醒我,搞得玩也玩不好,
我妈就不说,到点直接走,我要是不跟着走就把我一个人留下,非常有效。
不过那个时候是没有人贩子的年代...

【在 A**n 的大作中提到】
: 小孩子没有时间观念,不知道拖下去会迟到。我们家最有效的办法
: 是我说“我数到5,如果你还不起来我就把你拖起来”。然后开始
: 数。一般都有用,孩子觉得在数到之前起来就是赢了。还有就是做
: 指挥前都先给个一分钟时间做buffer。比如说“你还可以睡一分钟”。
: 然后半分钟时提醒一次,最后10秒倒数。

avatar
p*o
81
这你可真不用担心,像vert.x这么简单易用的轮子概念清楚的话上手快得很。

【在 z****e 的大作中提到】
:
: 这个就跟gc什么一样
: 托管了就好,就看有没有轮子了
: 如果手动去搞,就比较麻烦
: 有托管的,就会有很多人去用
: 开自动档舒服啊,适合我这样的懒人

avatar
B*i
82
威胁不是硬,是外强中干,娃都看出来了,你只说不做的。

【在 f*******3 的大作中提到】
: 你这个和俺家的有点像啊。 这种娃是吃软不吃硬的,你越硬他越硬,不会妥协的。如
: 果你继续用这种威胁的法子,最后下不来台的是你,因为你其实不能真的狠心惩罚啊。
: 哄着点,表扬,骗他是玩游戏,等等,反正是要顺毛摸,会好的。 当然软硬不吃的时
: 候也有,俺的做法是let it be, 一顿不吃,某天不刷牙或者迟到,也不是多么严重的
: 事。

avatar
d*i
83
你扯啥,Java就是C和C++的正宗嫡传和马甲,Java的多线程完全是wrap的pthread和
Win32 thread, 完全一样。

【在 l*********s 的大作中提到】
: 扯淡,你写java的时候怎么不说。
avatar
b*e
84
家有4岁小孩,得确是这样,似乎反倒没有3岁多的时候懂事听话了,很像个小teen。
比如早晨让去刷牙,不肯,就躺床上耍赖。这时候我会很坚定得把她抱到bathroom
不发火,不说话,但是让她感受到不可抗拒,她虽然挣扎几下,但是没有继续耍赖。
目前似乎还比较奏效

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
l*s
85
java让程序员从内存管理中解放出来, golang让程序员从线程管理解放出来,一样亲
儿子亲闺女, 你觉得go不行只能说你品味太差。

【在 d****i 的大作中提到】
: 你扯啥,Java就是C和C++的正宗嫡传和马甲,Java的多线程完全是wrap的pthread和
: Win32 thread, 完全一样。

avatar
F*y
86
过度威胁是parenting非常不好的习惯之一
nice but firm. but, of course,我一般都会在事后和小朋友沟通,前一天晚上睡觉
的时候就和对方讨论一下起床的问题,做好思想准备工作。

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
w*g
87
一个东西做到清楚明白了,其实寿命也就差不多到了。
vert.x做的无非就是写网站后台。不知道你们有没有看前两天关于meteor的讨论。
再过两年,大部分网站后台的活可能都没有了。
搞IT的,只听说做一票买卖退休的,还真没啥金饭碗金技术能养人一辈子的。
vert.x vs C,50步100步而已。

【在 p***o 的大作中提到】
: 这你可真不用担心,像vert.x这么简单易用的轮子概念清楚的话上手快得很。
avatar
j*a
88
我家干过,大冬天穿了睡衣出发了,另外拎了一口袋衣服和洗漱用品。老师很理解。

【在 s***n 的大作中提到】
: 你这么做过吗?我很怀疑这个可行性。
avatar
l*s
89
然而这和java程序员没啥关系。java和c命运差不多,成熟了也就没啥搞头了。

【在 z****e 的大作中提到】
:
: 这个就跟gc什么一样
: 托管了就好,就看有没有轮子了
: 如果手动去搞,就比较麻烦
: 有托管的,就会有很多人去用
: 开自动档舒服啊,适合我这样的懒人

avatar
f*g
90
我们家是一直拖拖拉拉
不过我主要检讨自己,早点起来时间就很宽裕,起晚了大人叫小孩闹,感觉很不好

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
l*s
91
exactly, it行业火的原因就是不断的推陈出新,一个技术吃一辈子根本就是个坏事。

【在 w***g 的大作中提到】
: 一个东西做到清楚明白了,其实寿命也就差不多到了。
: vert.x做的无非就是写网站后台。不知道你们有没有看前两天关于meteor的讨论。
: 再过两年,大部分网站后台的活可能都没有了。
: 搞IT的,只听说做一票买卖退休的,还真没啥金饭碗金技术能养人一辈子的。
: vert.x vs C,50步100步而已。

avatar
f*g
92
那是菜菜厉害,第二天起床还记得前一天晚上的事情

【在 F**********y 的大作中提到】
: 过度威胁是parenting非常不好的习惯之一
: nice but firm. but, of course,我一般都会在事后和小朋友沟通,前一天晚上睡觉
: 的时候就和对方讨论一下起床的问题,做好思想准备工作。

avatar
T*i
93
其实这个C++库我有做。
但是,
第一,我最早要今年11月2号以后才能公开。
第二,我现在没有任何开源的计划。
现在,欢迎继续和我叫板指控我吹牛。
avatar
F*y
94
要多讲几次。有一阵子她喜欢夜里起来骚扰我们,我们就找她谈话。先戴高帽子,说,
大孩子可以自己做很多事情了,比如说,自己去卫生间?
她想了想,回答说,比如说,我去叫你们起来陪我?
我立刻就瘪了,:S
不过多说几次,她还是知道这样不好。在她太累了想不起来去骚扰我们的时候我们都好
好的表扬她。千穿万穿,马屁不穿。多表扬孩子比多批评孩子管用。
前面有人说的no buffer time的方法,我觉得也要因人而异。

【在 f**********g 的大作中提到】
: 那是菜菜厉害,第二天起床还记得前一天晚上的事情
avatar
d*i
95
放屁,你要当IT的妓女没人拦着你,要当医生就得有像wdong和goodbug这样的人。

【在 l*********s 的大作中提到】
: exactly, it行业火的原因就是不断的推陈出新,一个技术吃一辈子根本就是个坏事。
avatar
B*n
96
我也觉得老提醒很烦,小孩子没有时间概念,一小时和十分钟对他们来说是一样的
有时候孩子问我,十分钟很长吧?我说是啊,很长,然后带着她做这做那,十分钟
能干很多事情。可是一玩起来,给一小时,两小时,都感叹,怎么这么快?没玩够

【在 B*****i 的大作中提到】
: 这个太烦了...
: 我小时候去公园玩,限定1个小时,我爸就老提醒我,搞得玩也玩不好,
: 我妈就不说,到点直接走,我要是不跟着走就把我一个人留下,非常有效。
: 不过那个时候是没有人贩子的年代...

avatar
l*s
97
大势如此,你同不同意有个蛋用?

【在 d****i 的大作中提到】
: 放屁,你要当IT的妓女没人拦着你,要当医生就得有像wdong和goodbug这样的人。
avatar
y*d
98
那睡的倒是够的

【在 p*******u 的大作中提到】
: 现在一般幼儿园都不睡午觉了
: 晚上九点上床早上8点叫他起

avatar
d*i
99
大势个屁,你看狗的go再过几年消失的无影无踪了都有可能,这种自我折腾真是妓女的
本质偏好,一天换个主,三十后变黄脸婆。

【在 l*********s 的大作中提到】
: 大势如此,你同不同意有个蛋用?
avatar
i*m
100
赞!

【在 s******t 的大作中提到】
: 我以前也是, 给buffer time, 结果每次都要request好多遍, 跟小孩拉锯。
: 后来看了那本不给buffer time的书之后, 就不再给小孩buffer time了,
: 比如出去玩, 我一说要回家,她要立即跟我回家。 说去幼儿园,她要立即
: 开始换鞋。 晚上说睡觉就要开始刷牙。 送上床之后我一说good night,
: 她就不再哼哼唧唧不让我走。
: 还真是灵。 现在基本上杜绝了拉锯战。 每次我一说回家,
: 小孩就说: 我现在就回家,妈妈下次还会带我来玩的。然后我就表示肯定和
: 赞许。 然后一起高高兴兴回家。 其他事情也类似。
: 我现在但凡生活琐事都不给商量的余地。 而学习,读书, 写字,画画什么的,
: 都随她自己喜欢自己选择。 觉得好带多了。 以前每天都精疲力竭后悔生娃的,

avatar
l*s
101
得了吧,你觉得自己是明星大碗,看客们只会觉得这么老了还要和小鲜肉抢客源真真可
怜。

【在 d****i 的大作中提到】
: 大势个屁,你看狗的go再过几年消失的无影无踪了都有可能,这种自我折腾真是妓女的
: 本质偏好,一天换个主,三十后变黄脸婆。

avatar
a*l
102
我们家的不管多闹,数了一肯定马上就过来。我都不敢随便使这招。

【在 p*******u 的大作中提到】
: 以前数数有用,现在数多了,好像作用也变小了
: 关键是他一不乖我就数数,我自己都觉得腻了
: 现在我的总结就是,尽量平时多陪他和他交流,建立更多的attachment
: 到时候讲话自然就有威信

avatar
g*g
103
那是写 CRUD, 商业逻辑总得有人来做。到给个需求机器人就给实现之前,码农的活不
会变少。

【在 w***g 的大作中提到】
: 一个东西做到清楚明白了,其实寿命也就差不多到了。
: vert.x做的无非就是写网站后台。不知道你们有没有看前两天关于meteor的讨论。
: 再过两年,大部分网站后台的活可能都没有了。
: 搞IT的,只听说做一票买卖退休的,还真没啥金饭碗金技术能养人一辈子的。
: vert.x vs C,50步100步而已。

avatar
l*y
104
的确挺难办。。你能那她怎样呢
avatar
w*g
105
话说把网络I/O做得超快对我等平民百姓有啥实际应用?请科普下。
我看了你的帖子有点中毒了,想写点啥东西玩玩。

【在 T********i 的大作中提到】
: C/C++做I/O最优化的方案是每个CPU socket一个网卡(每个Socket都有独立的IOH)。
: 同时每个socket用一个core单线程处理I/O。
: 任何违背这个原则的方案都不是最优的,也就是说你增加网卡数量或者线程数量说明你
: 不合格。
: 我估计我的建议用处不大。我只能帮到这里了。

avatar
a*a
106
这个是你的错,尽说一些不可能实现的惩罚,你儿子当真才怪。你花时间建立一下惩罚机制,比如我是数1,2,3,3下后不做,直接拖出去关门外,我是真关,行动迅速,没什么再说哦’我要关了,真要关了‘之类的商量余地。 现在根本不用关,只要说你不照办我就数数了,一般顶多数到2他立马老实,像早上赖床这事,一般是他说我再呆十分钟,好,可以呆,但说话要算话,十分钟后,再不起就数数,没一次不灵的.一定要让孩子头脑里建立起反射的机制:你真会惩罚他,而不是说说而已,让他知道三下后就是你的底线,没有任何further底线可以试探。
但注意这个是惩罚措施,是他真做错了或真不听话时才用的,不是你心情不好或他要求不过分时也用。

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
p*u
107

check out Intel DPDK

【在 w***g 的大作中提到】
: 话说把网络I/O做得超快对我等平民百姓有啥实际应用?请科普下。
: 我看了你的帖子有点中毒了,想写点啥东西玩玩。

avatar
a*m
108
看来四岁的孩子有不少都这样拖拖拉拉的,我们家的也一样。
avatar
d*i
109
你也老大不小了,怎么还这么喜欢装嫩,愿做妓女请自便。

【在 l*********s 的大作中提到】
: 得了吧,你觉得自己是明星大碗,看客们只会觉得这么老了还要和小鲜肉抢客源真真可
: 怜。

avatar
i*k
110
看着这个好累啊。而且父母俩人一起才能搞定,太没有效率了。如果一个人在家怎么办
,如果孩子多了怎么办。
我觉得前面有人说的立规矩挺好的,美国父母基本上都能做到,可不代表人家不宠爱孩
子。我在PLAYGROUND看到过一对美国父母带着孩子玩,孩子不高兴对爸爸说了句不NICE
的话,立即被告知马上道歉,否则就回家,然后孩子马上道歉了。美国父母宠孩子和孩
子玩的时候也是很能疯的。这和立下一定的规矩不矛盾。
况且,我觉得如果从开始就让孩子知道规矩是这样的,孩子不会觉得受惩罚或者伤害,
因为他们已经认定了事情就是这样的。反倒是宠着孩子变着花样让孩子知道了“变通”
,以后你严厉了孩子接受不了。而且花样总有使尽的一天。

【在 y***d 的大作中提到】
: 这有个很容易的解释,你爸爸妈妈比你会带孩子...
: 对付小男孩,通常可以利用他们的好胜心;比如我家小子早上不肯穿衣服,
: 我们父母就假装互相比谁先准备好出门,他就会很激动地过来争当第一;后
: 来我们换了个方法,说喜欢他的衣服,要穿他的衣服;现在又换了个方法,
: 爸爸假装喜欢孩子的衣服(或者擦的油),妈妈假装给爸爸穿,爸爸睁开眼,
: 或者从厨房转过来,很吃惊地发现给儿子穿上了。
: 又比如说,吃饭,他在玩叫不过来;我们就说这个真好吃那个真好吃,我们
: 要自己全吃完,要用他的杯子,把他碗里面的也吃了;他担心自己的吃的被
: 占了,通常就会马上过来;如果这样都不过来,那可能他就不饿,我们就让
: 他过会再吃了。

avatar
w*g
111
DPDK我知道。但是用来干嘛?
刚刚看了篇USENIX 2015 best paper,用software distributed shared memory
做大数据处理。里面有个图显示RDMA比TCP要快两三倍。
感觉最后都是拚硬件。InfiniBand一根网线就要上百,
网卡上千,交换机一个好几万。都是大投资啊。
相比之下,花千把块钱买个Titan X就可以玩deep learning了,
要平民化得多。

【在 p*u 的大作中提到】
:
: check out Intel DPDK

avatar
i*k
112
我的一个美国同事说过,孩子们知道有的事情大人可以做,他们不可以做。这话我不完
全接受,不过听的时候很有受教育的感觉。

【在 s***n 的大作中提到】
: 娃小的时候早早起床,来闹大人的时候,你们是马上就起的吗?
avatar
T*i
113
我也想不出来对你有啥实际应用。
对有些产业应该有用。比如微信之类聊天服务,IoT接入设备之类的,一台Server几十G
throughput支持上千万长连接。节约几十倍的硬件你说有用没有用?
关键的是,现在绝大多数孩子不理解常识。你和他说常识他认为你扯淡。你告诉他有时
候单核单线程最优他就是不理解。呵呵。

【在 w***g 的大作中提到】
: 话说把网络I/O做得超快对我等平民百姓有啥实际应用?请科普下。
: 我看了你的帖子有点中毒了,想写点啥东西玩玩。

avatar
n*a
114
这招用在我家两岁半的小朋友身上一点作用都不起,郁闷死我了。

【在 j**f 的大作中提到】
: 要不不搞负面机制(威胁),改成正面机制(奖励)?
: 按时起床一次,得到一个小星星。10个小星星,换一个小月亮。
: 10个小月亮(相当于3个月啊!),可以换一个小玩具。类似的?
:
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到

avatar
z*e
115
vert.x让你从内存,cpu,硬盘,线程管理中解放出来
这个纯粹就是看封装程度,vert.x已经把封装做到了极致
剩下的就是提供统一接口给不同的脚本语言
并且在这个基础之上,发展各个领域自身的脚本

【在 l*********s 的大作中提到】
: java让程序员从内存管理中解放出来, golang让程序员从线程管理解放出来,一样亲
: 儿子亲闺女, 你觉得go不行只能说你品味太差。

avatar
k*0
116
想到la笔小新

【在 s******t 的大作中提到】
: 不肯起床的话, 直接把他从被子里拉出来,抱进汽车, 直接送幼儿园.
: 衣服丢给老师帮忙穿, 跟老师沟通一下这是在帮助孩子改掉耍赖的习惯.
: 一次就管用了.

avatar
z*e
117

once again
不是网站的后端,是所有东西的后端
包括socket, streaming这些
甚至还有file system
如果你现在还认为这个东西只能做website的话
那就太凹凸了
另外,front end的东西一直都在变,这个很正常
但是back end的东西,20年前的java,10年前的spring
都在被大面积使用中,你没写过企业软件,这个是硬伤
java的大部分东西都是一层一层往上累积
跟front end三十年河东三十年河西不是一回事
back end从java开始,每次新潮流涌现
都会从中抽取几个做得特别好的留下来
然后寻找其他部分的互补,目前看
back end几乎所有部分都被很好滴填补上了
要说还有什么没有,那就是各个domain自身的scripts还比较缺乏
比如r,很多领域都缺少r这样的脚本
而将来jvm和vert.x统一backend之后
需要做的就是在这个基础之上,作出各种脚本引擎来
实际上vert.x已经朝着这个目标大幅迈进了
os->jvm->vert.x->scripts,这个就是一个进步
跟website的一天到晚就做http还有webpage不是一回事
vert.x对于java的强化,就类似java对于os以及c的强化一样
这次强化过去之后,这些东西就慢慢不再重要起来
就变成了纯粹的数字
我们从来没有人认为it有什么技术可以吃一辈子
但是我们也同样认为,有些东西是永远不会被淘汰的
就像20年前的java,10年前的spring那样
而不是每隔十年重构一次系统,backend从来不是这种搞法
backend是搭积木,frontend是涂写板
两回事,不要用frontend的思路来看待backend的大系统
还是那句话,你没写过企业软件,这个是硬伤

【在 w***g 的大作中提到】
: 一个东西做到清楚明白了,其实寿命也就差不多到了。
: vert.x做的无非就是写网站后台。不知道你们有没有看前两天关于meteor的讨论。
: 再过两年,大部分网站后台的活可能都没有了。
: 搞IT的,只听说做一票买卖退休的,还真没啥金饭碗金技术能养人一辈子的。
: vert.x vs C,50步100步而已。

avatar
c*t
118
我家小孩很听话,但是早晨起床我是给buffer time的。因为早晨起床需要一个醒过来
的过程,这是自然过程。我这样做:说该到起床时间了,我过10分钟来叫你起床。
avatar
z*e
119

我个人认为
语言到了java这一个level
基本上就是极致了
剩下的通过类库扩展
而不是在语法上翻来覆去地改
拜托,类库也可以实现语言内置的功能点好不好
就像quasar之于java
只不过有些语言直接做到了语言本身中去
有些语言通过类库扩展
这就像ide,你觉得是插件的ide比较流行呢
比如eclipse, idea
还是以前那种,给你一个ide,然后什么都有流行?
比如jbuilder
现在都是通过扩展来做了,语言只负责最核心的内容
类似的,vert.x也只负责最核心的部分
剩下的通过扩展来搞,你们这种换一个场景就换一个语言的搞法落伍了

【在 l*********s 的大作中提到】
: 然而这和java程序员没啥关系。java和c命运差不多,成熟了也就没啥搞头了。
avatar
d*2
120
呵呵,可爱的一家子。

【在 p*******u 的大作中提到】
: 妈妈有,爸爸没有
: 现在爸爸也很后悔

avatar
z*e
121
换一个场景就换一个语言
就好比某些公司
一开始ror,然后node,然后scala,再后来go
这些系统单个已经很恶心了,凑一起最后都是屎坑
在不同的语言的eco中切换,人的大脑会厌烦这些切换
卢森堡就是一个三语言国家
结果很多小孩子满脑子都是单词
最后出不了文学大师
同样道理,你同一个功能用不同语言实现
看上去很酷,其实都是屎坑
维护起来,心中草泥马各种奔腾而过
擦过屁股的应该都深受其害
没擦过屁股的猴子不是好猴子
avatar
A*n
122
半小时提醒一次的话当然烦。我说的是只在最后一分钟提醒。
一分钟到了就直接动手拎走,没的商量

【在 B*****i 的大作中提到】
: 这个太烦了...
: 我小时候去公园玩,限定1个小时,我爸就老提醒我,搞得玩也玩不好,
: 我妈就不说,到点直接走,我要是不跟着走就把我一个人留下,非常有效。
: 不过那个时候是没有人贩子的年代...

avatar
g*g
123
吹牛逼的时候有用。show鸡鸡的时候然并卵。

十G

【在 T********i 的大作中提到】
: 我也想不出来对你有啥实际应用。
: 对有些产业应该有用。比如微信之类聊天服务,IoT接入设备之类的,一台Server几十G
: throughput支持上千万长连接。节约几十倍的硬件你说有用没有用?
: 关键的是,现在绝大多数孩子不理解常识。你和他说常识他认为你扯淡。你告诉他有时
: 候单核单线程最优他就是不理解。呵呵。

avatar
l*m
124
en...

【在 s******t 的大作中提到】
: 前阵子看了一本育儿书, 书里的中心意思就是家长需要树立权威, 至少是在生活上的
: 权威. 生活琐事不能跟小孩子negotiate, 不能给警告和反应的缓冲时间. 因为孩子
: 非常善于push the limit. 如果父母习惯于警告孩子三次,再采取行动, 那么孩子就会
: 耍赖到第三次才配合. 但是如果父母在第一次提出要求时孩子不合作,父母立刻采取
: 行动, 那么孩子以后就会在第一次的时候就合作. 养成了合作的习惯,就顺利了.
: 另外, 从宝宝开始最重要的一点是要让孩子每应必答.
: 比如父母叫他名字的时候, 他必须要答应一声, (在会走路之后),父母叫他,他
: 必须走过去等待下一个要求. 这样子的习惯养成之后, 孩子就不会对父母的话当成
: 耳边风了.
: 其实对外界的呼唤有应必答是个基本礼节问题, 培养这样的习惯并不会对孩子有

avatar
T*i
125
就知道你这个傻逼会跳出来。
我说有傻孩子不懂常识,你就出来认领。
你问问wdong,这个是不是常识?
再次问候你父母。这个家教lol。

【在 g*****g 的大作中提到】
: 吹牛逼的时候有用。show鸡鸡的时候然并卵。
:
: 十G

avatar
P*s
126
一个家长带孩子的时候要容易多了,不存在多头领导,没娃可以钻空子的机会。家长的
权威性也要高多了。

NICE

【在 i*****k 的大作中提到】
: 看着这个好累啊。而且父母俩人一起才能搞定,太没有效率了。如果一个人在家怎么办
: ,如果孩子多了怎么办。
: 我觉得前面有人说的立规矩挺好的,美国父母基本上都能做到,可不代表人家不宠爱孩
: 子。我在PLAYGROUND看到过一对美国父母带着孩子玩,孩子不高兴对爸爸说了句不NICE
: 的话,立即被告知马上道歉,否则就回家,然后孩子马上道歉了。美国父母宠孩子和孩
: 子玩的时候也是很能疯的。这和立下一定的规矩不矛盾。
: 况且,我觉得如果从开始就让孩子知道规矩是这样的,孩子不会觉得受惩罚或者伤害,
: 因为他们已经认定了事情就是这样的。反倒是宠着孩子变着花样让孩子知道了“变通”
: ,以后你严厉了孩子接受不了。而且花样总有使尽的一天。

avatar
d*i
127
魏老师息怒,你和好虫都是这里我敬佩的人。说说你的IoT的backend的方案吧,怎么增
加throughput,如果用单机的话,用什么协议。

【在 T********i 的大作中提到】
: 就知道你这个傻逼会跳出来。
: 我说有傻孩子不懂常识,你就出来认领。
: 你问问wdong,这个是不是常识?
: 再次问候你父母。这个家教lol。

avatar
P*d
128
夸啊,要夸得他天上有地上没,不好意思不当天使标兵kid~
激将法不能再用了!

【在 p*******u 的大作中提到】
: 4岁半的小男孩
: 最近这大半年脾气变得很倔强而且拖拖拉拉
: 特别是早上喊起床的时候,明明醒了,也不肯起床穿衣服
: 之前常常用的方法时激将法,什么“再不起床就把你一个人留在家”之类的,他听到之
: 后倒是还会起来
: 但是这一招好像越来越不起作用,今天早上叫他起床,他完全当作没有听到
: 也不回答也不和你有目光接触,激将法也失去作用
: 眼看着上学就要迟到了,我实在是很生气,于是提高了嗓门和他讲话,并且和他说如果
: 他再赖床就让他到外面流浪去
: 说完我也很后悔,觉得讲的太严重了,但是他不理不睬的样子真的让我又气又急

avatar
g*g
129
超过1万并发用户,每上一个数量级都会有新的问题和解决方案。连1000用户都没见过
,成天装逼我这千万并发用户单机怎么处理,太监里的战斗机而已。不服拿app store
里下载数目大家看看就是。尼玛用户还有吹出来的?

【在 d****i 的大作中提到】
: 魏老师息怒,你和好虫都是这里我敬佩的人。说说你的IoT的backend的方案吧,怎么增
: 加throughput,如果用单机的话,用什么协议。

avatar
w*g
130

C10K是10年前的问题了。现在流行的是C10M。这10M个用户大部分只是连在那里而已,不
是所有用户同时都拼了命地在发数据。而且也不肯能是啥复杂到要读写数据库的应用,
参考这个
http://c10m.robertgraham.com/p/manifesto.html
$1200的单机的性能参数(文中没说是啥机器,我估计是一个router或load balancer之
类的东西)
- 10 million concurrent connections
- 10 gigabits/second
- 10 million packets/second
- 10 microsecond latency
- 10 microsecond jitter
- 1 million connections/second
不过用java写的话估计到不了。
store

【在 g*****g 的大作中提到】
: 超过1万并发用户,每上一个数量级都会有新的问题和解决方案。连1000用户都没见过
: ,成天装逼我这千万并发用户单机怎么处理,太监里的战斗机而已。不服拿app store
: 里下载数目大家看看就是。尼玛用户还有吹出来的?

avatar
g*g
131
这种 benchmark意义不大。有几个应用是不用连数据库的?一连数据库你再看你能支持
多少。
再说了,根本的是你有机会面对那么多用户。意淫自己有屠龙术就是装逼而已。

,不

【在 w***g 的大作中提到】
:
: C10K是10年前的问题了。现在流行的是C10M。这10M个用户大部分只是连在那里而已,不
: 是所有用户同时都拼了命地在发数据。而且也不肯能是啥复杂到要读写数据库的应用,
: 参考这个
: http://c10m.robertgraham.com/p/manifesto.html
: $1200的单机的性能参数(文中没说是啥机器,我估计是一个router或load balancer之
: 类的东西)
: - 10 million concurrent connections
: - 10 gigabits/second
: - 10 million packets/second

avatar
T*i
132
很多用户同时收发这种系统throughput一般能达到网卡的极限带宽。毕竟仅仅是存储转
发而已。
一般一个two way server total throughput达到40G没有问题。
你算算,双CPU,每个CPU 12 cores。只有一个Core管I/O收发。给OS留一个core就好了
。还有10个Core,能干多少事?
那个蠢货就让他一直蠢下去好了。毕竟他这种没脸没皮的,就算我系统摆在他面前,他
也不会去死。家教问题,无解。

,不

【在 w***g 的大作中提到】
:
: C10K是10年前的问题了。现在流行的是C10M。这10M个用户大部分只是连在那里而已,不
: 是所有用户同时都拼了命地在发数据。而且也不肯能是啥复杂到要读写数据库的应用,
: 参考这个
: http://c10m.robertgraham.com/p/manifesto.html
: $1200的单机的性能参数(文中没说是啥机器,我估计是一个router或load balancer之
: 类的东西)
: - 10 million concurrent connections
: - 10 gigabits/second
: - 10 million packets/second

avatar
g*g
133
你单机把银河系都做了也是然并卵。见过1000个并发用户再来吹吧,太监中的战斗机。

【在 T********i 的大作中提到】
: 很多用户同时收发这种系统throughput一般能达到网卡的极限带宽。毕竟仅仅是存储转
: 发而已。
: 一般一个two way server total throughput达到40G没有问题。
: 你算算,双CPU,每个CPU 12 cores。只有一个Core管I/O收发。给OS留一个core就好了
: 。还有10个Core,能干多少事?
: 那个蠢货就让他一直蠢下去好了。毕竟他这种没脸没皮的,就算我系统摆在他面前,他
: 也不会去死。家教问题,无解。
:
: ,不

avatar
w*g
134
应用不一样。我做的服务,有时候单机每秒处理10个请求就不错了。
你肯定也觉得没用。
比如cloudflare, riverbed这种,C10M还是很有用的。这块也能算得上
一个industry了。

【在 g*****g 的大作中提到】
: 这种 benchmark意义不大。有几个应用是不用连数据库的?一连数据库你再看你能支持
: 多少。
: 再说了,根本的是你有机会面对那么多用户。意淫自己有屠龙术就是装逼而已。
:
: ,不

avatar
T*i
135
你的毛病是听不懂人话。家教下做。估计当年五胡乱华,八国联军的时候祖上家里都没
留人。lol。

【在 g*****g 的大作中提到】
: 你单机把银河系都做了也是然并卵。见过1000个并发用户再来吹吧,太监中的战斗机。
avatar
g*g
136
我说的很明白,重要的是做,不是装逼。要吹 能做C10m, 就拿个产品出来,否则有卵
用。傻逼太监都丢人两年了,还是屁都没有。12306做成计数器,谁信谁傻逼。

【在 w***g 的大作中提到】
: 应用不一样。我做的服务,有时候单机每秒处理10个请求就不错了。
: 你肯定也觉得没用。
: 比如cloudflare, riverbed这种,C10M还是很有用的。这块也能算得上
: 一个industry了。

avatar
T*i
137
你这种无知无耻的。还有脸上来找抽。
是不是家族遗传受虐狂?

【在 g*****g 的大作中提到】
: 我说的很明白,重要的是做,不是装逼。要吹 能做C10m, 就拿个产品出来,否则有卵
: 用。傻逼太监都丢人两年了,还是屁都没有。12306做成计数器,谁信谁傻逼。

avatar
g*g
138
LOL,傻逼太监就别出来现了。尼玛没鸡鸡就没底气呀。

【在 T********i 的大作中提到】
: 你这种无知无耻的。还有脸上来找抽。
: 是不是家族遗传受虐狂?

avatar
T*i
139
说过了,你这种不要脸的,即使系统摆在你面前你也不会去死。
你说过,这种高性能IO你认为没有可能,白纸黑字的证据。
现在又让我做出来给你看。太把你自己当回事了。
从你成天像只苍蝇一样恶心人的表现看。你爹妈家教的责任比较大。欢迎知情的私信给
我。我倒要看看这一家人都是怎样的极品?呵呵。

【在 g*****g 的大作中提到】
: LOL,傻逼太监就别出来现了。尼玛没鸡鸡就没底气呀。
avatar
g*g
140
你丫1000个用户都没见着,一千万用户撑不撑得起有蛋用。傻逼还嘴硬。

【在 T********i 的大作中提到】
: 说过了,你这种不要脸的,即使系统摆在你面前你也不会去死。
: 你说过,这种高性能IO你认为没有可能,白纸黑字的证据。
: 现在又让我做出来给你看。太把你自己当回事了。
: 从你成天像只苍蝇一样恶心人的表现看。你爹妈家教的责任比较大。欢迎知情的私信给
: 我。我倒要看看这一家人都是怎样的极品?呵呵。

avatar
T*i
141
操你妈,你说的是人话么?难道你爹妈你全家都是这种说话方式?
简直是水浒里面的泼皮牛二。
牛二道:“怎么杀人刀上没血?”杨志道:“把人一刀砍了,并无血痕,只是个快。”
牛二道:“我不信,你把刀来剁一个人我看。”杨志道:“禁城之中,如何敢杀人?
你不信时,取一只狗来杀与你看。”牛二道:“你说杀人,不曾说杀狗!”杨志道:“
你不买便罢,只管缠人做甚么?”牛二道:“你将来我看。”杨志道:“你只顾没了当
,洒家又不是你撩拨的!”牛二道:“你敢杀我?”杨志道:“和你往日无冤,昔日无
仇,一物不成两物,现在没来由杀你做甚么?”

【在 g*****g 的大作中提到】
: 你丫1000个用户都没见着,一千万用户撑不撑得起有蛋用。傻逼还嘴硬。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。