i*n
2 楼
top 1% 和 5% 长大以后成才率真的有统计学差别吗?
学个奥数有个屁的意义。
我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
申请大学好处都比推数理化强得多。
我估计要挨几板砖,嘿嘿。
学个奥数有个屁的意义。
我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
申请大学好处都比推数理化强得多。
我估计要挨几板砖,嘿嘿。
g*d
3 楼
Published : Thursday, 13 Jun 2013, 3:41 PM
三名普渡大学工学院的学生正面临好几项felony指控
因为他们黑了教授的帐号篡改成绩
去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
绩。
白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
键盘。他的两位好友因协助其潜入教授办公室,也被一并抓获。
目前三人证面临十几项felony指控,包括burglary,theft,computer tampering,
computer trespass,receiving stolen property
http://www.wlfi.com/dpp/news/crime/police-purdue-students-tampe
三名普渡大学工学院的学生正面临好几项felony指控
因为他们黑了教授的帐号篡改成绩
去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
绩。
白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
键盘。他的两位好友因协助其潜入教授办公室,也被一并抓获。
目前三人证面临十几项felony指控,包括burglary,theft,computer tampering,
computer trespass,receiving stolen property
http://www.wlfi.com/dpp/news/crime/police-purdue-students-tampe
s*r
4 楼
rw lock 有很多变种。
最基本的,如果不考虑 writer blocked by reader -> starvation, 感觉用一个
mutex 控制 counter 就够了。
fair 一点,用2个 mutex.
最基本的,如果不考虑 writer blocked by reader -> starvation, 感觉用一个
mutex 控制 counter 就够了。
fair 一点,用2个 mutex.
d*e
5 楼
很有道理。但是觉得你说的那几个,太难推了,一点头绪没有。别说这么高大上的,就
连写作都不知道该怎么推。相比之下推个数学太容易了。我现在安慰自己的想法是:先
把数学学了,等大了自己更明白事儿了,多留给她点儿时间琢磨别的。这会儿时间多点
儿都 iPad 了。
连写作都不知道该怎么推。相比之下推个数学太容易了。我现在安慰自己的想法是:先
把数学学了,等大了自己更明白事儿了,多留给她点儿时间琢磨别的。这会儿时间多点
儿都 iPad 了。
m*g
6 楼
日本人怎么可能跟老中老印做好朋友???
n*r
7 楼
求莎翁多讲点,给个码!
s*r
10 楼
我觉得大致是这样
[reader]:
get_mutex();
reader++;
release_mutex()
Read();
get_mutex();
reader--;
release_mutex()
[writer]:
for (;;)
{
get_mutex();
if (reader > 0)
{
release_mutex();
}
write();
release_mutex();
break; // Made it
}
如果想防止 reader block writer forever (starvation), 再加一个 mutex_wr, 当
writer 抢到 mutex_wr 后,阻止 reader++,直到 reader 全部释放,writer 能够拿
到第一个 mutex 进行写操作。
【在 n****r 的大作中提到】
: 求莎翁多讲点,给个码!
[reader]:
get_mutex();
reader++;
release_mutex()
Read();
get_mutex();
reader--;
release_mutex()
[writer]:
for (;;)
{
get_mutex();
if (reader > 0)
{
release_mutex();
}
write();
release_mutex();
break; // Made it
}
如果想防止 reader block writer forever (starvation), 再加一个 mutex_wr, 当
writer 抢到 mutex_wr 后,阻止 reader++,直到 reader 全部释放,writer 能够拿
到第一个 mutex 进行写操作。
【在 n****r 的大作中提到】
: 求莎翁多讲点,给个码!
l*e
11 楼
提高别的技能就不算推了?。。。关键是现在外面的行情是,别人那些都推完了,捎带
推个奥数啥的,而且还都是些贼帅的富二代。。。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
推个奥数啥的,而且还都是些贼帅的富二代。。。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
r*c
19 楼
有人做了个, 没试过, 先贴上.
http://stackoverflow.com/questions/8635963/read-write-lock-impl
class rw_lock_t {
int NoOfReaders;
int NoOfWriters, NoOfWritersWaiting;
pthread_mutex_t class_mutex;
pthread_cond_t reader_gate;
pthread_cond_t writer_gate;
public:
rw_lock_t()
: NoOfReaders(0), NoOfWriters(0), NoOfWritersWating(0),
class_mutex(PTHREAD_MUTEX_INITIALIZER),
reader_gate(PTHREAD_COND_INITIALIZER),
writer_gate(PTHREAD_COND_INITIALIZER)
{}
~rw_lock_t()
{
pthread_mutex_destroy(&class_mutex);
pthread_cond_destroy(&reader_gate);
pthread_cond_destroy(&writer_gate);
}
void r_lock()
{
pthread_mutex_lock(&class_mutex);
//while(NoOfWriters>0 || NoOfWritersWaiting>0) //Writer Preference
while(NoOfWriters>0)
{
pthread_cond_wait(&reader_gate, &class_mutex);
}
NoOfReaders++;
pthread_mutex_unlock(&class_mutex);
}
void w_lock()
{
pthread_mutex_lock(&class_mutex);
NoOfWritersWaiting++;
while(NoOfReaders>0 || NoOfWriters>0)
{
pthread_cond_wait(&writer_gate, &class_mutex);
}
NoOfWritersWaiting--; NoOfWriters++;
pthread_mutex_unlock(&class_mutex);
}
void r_unlock()
{
pthread_mutex_lock(&class_mutex);
NoOfReaders--;
if(NoOfReaders==0 && NoOfWritersWaiting>0)
pthread_cond_signal(&writer_gate);
pthread_mutex_unlock(&class_mutex);
}
void w_unlock()
{
pthread_mutex_lock(&class_mutex);
NoOfWriters--;
if(NoOfWritersWaiting>0)
pthread_cond_signal(&writer_gate);
//else //Writer Preference - don't signal readers unless no writers
pthread_cond_broadcast(&reader_gate);
pthread_mutex_unlock(&class_mutex);
}
};
http://stackoverflow.com/questions/8635963/read-write-lock-impl
class rw_lock_t {
int NoOfReaders;
int NoOfWriters, NoOfWritersWaiting;
pthread_mutex_t class_mutex;
pthread_cond_t reader_gate;
pthread_cond_t writer_gate;
public:
rw_lock_t()
: NoOfReaders(0), NoOfWriters(0), NoOfWritersWating(0),
class_mutex(PTHREAD_MUTEX_INITIALIZER),
reader_gate(PTHREAD_COND_INITIALIZER),
writer_gate(PTHREAD_COND_INITIALIZER)
{}
~rw_lock_t()
{
pthread_mutex_destroy(&class_mutex);
pthread_cond_destroy(&reader_gate);
pthread_cond_destroy(&writer_gate);
}
void r_lock()
{
pthread_mutex_lock(&class_mutex);
//while(NoOfWriters>0 || NoOfWritersWaiting>0) //Writer Preference
while(NoOfWriters>0)
{
pthread_cond_wait(&reader_gate, &class_mutex);
}
NoOfReaders++;
pthread_mutex_unlock(&class_mutex);
}
void w_lock()
{
pthread_mutex_lock(&class_mutex);
NoOfWritersWaiting++;
while(NoOfReaders>0 || NoOfWriters>0)
{
pthread_cond_wait(&writer_gate, &class_mutex);
}
NoOfWritersWaiting--; NoOfWriters++;
pthread_mutex_unlock(&class_mutex);
}
void r_unlock()
{
pthread_mutex_lock(&class_mutex);
NoOfReaders--;
if(NoOfReaders==0 && NoOfWritersWaiting>0)
pthread_cond_signal(&writer_gate);
pthread_mutex_unlock(&class_mutex);
}
void w_unlock()
{
pthread_mutex_lock(&class_mutex);
NoOfWriters--;
if(NoOfWritersWaiting>0)
pthread_cond_signal(&writer_gate);
//else //Writer Preference - don't signal readers unless no writers
pthread_cond_broadcast(&reader_gate);
pthread_mutex_unlock(&class_mutex);
}
};
s*r
22 楼
一般 google 搜到的就是这个。
看上去稍微长了些,reader / writer lock 本质就是控制一个 atomic counter, 外
加 block 操作和 一对多的 event signal
看上去稍微长了些,reader / writer lock 本质就是控制一个 atomic counter, 外
加 block 操作和 一对多的 event signal
D*D
23 楼
不能同意更多。
推了半天出来个nerd,意义何在。
这个社会,成绩好的都是给成绩差打工的。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
推了半天出来个nerd,意义何在。
这个社会,成绩好的都是给成绩差打工的。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
c*1
25 楼
the code by sharkspear is so wrong, even after the "continue" is added. two
flaws are addressed by scanning it:
read_lock does not block when someone is writing
write_lock is essentially a busy wait loop, instead of going to sleep
flaws are addressed by scanning it:
read_lock does not block when someone is writing
write_lock is essentially a busy wait loop, instead of going to sleep
m*o
26 楼
这个loser不loser吧,关键看定义,钟南山上的觉得芸芸众生全loser,唯有升仙是正道
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
s*r
28 楼
[1] writer block reader
writer(),
一旦发现 reader == 0, 马上进入写操作不释放 mutex, 直到写完。
release_mutex() 发生在写完之后,release 之前 reader 无法占有 mutex 增加
counter,不能进入read 操作。
[2] 这个是最基本版,用来演示原理。考虑 performance,可以不用 reader / writer
lock,好的 option 针对具体 case 有的是。
另外,您觉得在多核系统中, goto sleep 是个好的 option 吗?
进程切换大约多少个时钟周期啊?
two
【在 c**1 的大作中提到】
: the code by sharkspear is so wrong, even after the "continue" is added. two
: flaws are addressed by scanning it:
: read_lock does not block when someone is writing
: write_lock is essentially a busy wait loop, instead of going to sleep
writer(),
一旦发现 reader == 0, 马上进入写操作不释放 mutex, 直到写完。
release_mutex() 发生在写完之后,release 之前 reader 无法占有 mutex 增加
counter,不能进入read 操作。
[2] 这个是最基本版,用来演示原理。考虑 performance,可以不用 reader / writer
lock,好的 option 针对具体 case 有的是。
另外,您觉得在多核系统中, goto sleep 是个好的 option 吗?
进程切换大约多少个时钟周期啊?
two
【在 c**1 的大作中提到】
: the code by sharkspear is so wrong, even after the "continue" is added. two
: flaws are addressed by scanning it:
: read_lock does not block when someone is writing
: write_lock is essentially a busy wait loop, instead of going to sleep
c*1
31 楼
#1: right writer can block reader
#2: of course I mean suspend the thread until being notified. condition
variable is needed to implement this, like the sample from stackoverflow.
infinite busy wait is never a good idea. consider these situations:
#1 single cpu system, writer has higher priority while it is in the busy
wait, reader will never has a chance to --reader, thus deadlock
#2 even in multi cpu system, when a reader is preempted after ++reader,
enough number of writers coming into the busy wait will still cause the
system to deadlock
#2: of course I mean suspend the thread until being notified. condition
variable is needed to implement this, like the sample from stackoverflow.
infinite busy wait is never a good idea. consider these situations:
#1 single cpu system, writer has higher priority while it is in the busy
wait, reader will never has a chance to --reader, thus deadlock
#2 even in multi cpu system, when a reader is preempted after ++reader,
enough number of writers coming into the busy wait will still cause the
system to deadlock
s*r
34 楼
#1 You are right about the notification by condition number.
My point is that using one mutex is the easiest way to explain what a basic
reader / writer lock is, before moving to more details.
#2 In certain situations, for SMP, local spin can be better, that is how
spinlock works in kernel.
【在 c**1 的大作中提到】
: #1: right writer can block reader
: #2: of course I mean suspend the thread until being notified. condition
: variable is needed to implement this, like the sample from stackoverflow.
: infinite busy wait is never a good idea. consider these situations:
: #1 single cpu system, writer has higher priority while it is in the busy
: wait, reader will never has a chance to --reader, thus deadlock
: #2 even in multi cpu system, when a reader is preempted after ++reader,
: enough number of writers coming into the busy wait will still cause the
: system to deadlock
My point is that using one mutex is the easiest way to explain what a basic
reader / writer lock is, before moving to more details.
#2 In certain situations, for SMP, local spin can be better, that is how
spinlock works in kernel.
【在 c**1 的大作中提到】
: #1: right writer can block reader
: #2: of course I mean suspend the thread until being notified. condition
: variable is needed to implement this, like the sample from stackoverflow.
: infinite busy wait is never a good idea. consider these situations:
: #1 single cpu system, writer has higher priority while it is in the busy
: wait, reader will never has a chance to --reader, thus deadlock
: #2 even in multi cpu system, when a reader is preempted after ++reader,
: enough number of writers coming into the busy wait will still cause the
: system to deadlock
I*e
35 楼
对于学区差,又不爱学习的娃来说,不推的话bottom 50%妥妥的,社区大学都上不了
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
c*1
37 楼
if an implementation is incorrect, it doesn't matter whether it is simple.
In user space, thread can go to sleep at any time, nothing can guarantee
that a spin can always get the lock, so all spinlocks in user space have a
limit on how long it can spin, and if it still does not get the lock, it
suspends itself, waiting for other to wake it up. It is impossible to use
only mutex to implement this suspend-and-wait-for-notify.
Even in kernel, it is very hard to get the guarantee that the lock holder
does not block on anything and will release the lock in a timely manner.
In user space, thread can go to sleep at any time, nothing can guarantee
that a spin can always get the lock, so all spinlocks in user space have a
limit on how long it can spin, and if it still does not get the lock, it
suspends itself, waiting for other to wake it up. It is impossible to use
only mutex to implement this suspend-and-wait-for-notify.
Even in kernel, it is very hard to get the guarantee that the lock holder
does not block on anything and will release the lock in a timely manner.
s*r
40 楼
The semantics of reader / writer lock is:
[1] Allow multiple readers for read_op(), when reader reads, no writer can
write
[2] When writer perform write_op(), no reader can read_op() successfully.
Would you think that one mutex implementation can describe the above
semantics?
Besides, what do you mean:
"Even in kernel, it is very hard to get the guarantee that the lock holder
does not block on anything and will release the lock in a timely manner."
In Linux kernel, the spinlock works on hardware threads environment, one
hardware thread call spinlock() spins() on itself.
The concern from spinlock is not what you are talking about, it is mainly
from the perspective of cache consistence overhead.
[1] Allow multiple readers for read_op(), when reader reads, no writer can
write
[2] When writer perform write_op(), no reader can read_op() successfully.
Would you think that one mutex implementation can describe the above
semantics?
Besides, what do you mean:
"Even in kernel, it is very hard to get the guarantee that the lock holder
does not block on anything and will release the lock in a timely manner."
In Linux kernel, the spinlock works on hardware threads environment, one
hardware thread call spinlock() spins() on itself.
The concern from spinlock is not what you are talking about, it is mainly
from the perspective of cache consistence overhead.
i*n
41 楼
不推又不是鼓励孩子不学习。当然本身的功课还是要认真学习的。当然要鼓励孩子德智
体全面发展啊。当年我们数学好,上街卖个菜算个帐什么的还有点实用价值。 现在是
大家都推什么奥数,会做几个数学题现在现在社会还有什么意义? 再牛还能胜得过机
器吗?
让孩子好好享受童年,好好训练逻辑思维, 德智体身心健康发育,比折腾什么奥数不
知道强多少?身心健康比什么奥数不知道要重要多少倍?
好好有灵性的孩子,大多数人都推成个书呆子机器,父母还觉得很有成就感。 我勒个
去!
【在 l*****e 的大作中提到】
: 提高别的技能就不算推了?。。。关键是现在外面的行情是,别人那些都推完了,捎带
: 推个奥数啥的,而且还都是些贼帅的富二代。。。
体全面发展啊。当年我们数学好,上街卖个菜算个帐什么的还有点实用价值。 现在是
大家都推什么奥数,会做几个数学题现在现在社会还有什么意义? 再牛还能胜得过机
器吗?
让孩子好好享受童年,好好训练逻辑思维, 德智体身心健康发育,比折腾什么奥数不
知道强多少?身心健康比什么奥数不知道要重要多少倍?
好好有灵性的孩子,大多数人都推成个书呆子机器,父母还觉得很有成就感。 我勒个
去!
【在 l*****e 的大作中提到】
: 提高别的技能就不算推了?。。。关键是现在外面的行情是,别人那些都推完了,捎带
: 推个奥数啥的,而且还都是些贼帅的富二代。。。
c*1
43 楼
any lock has an implicit requirement: no self deadlock. your implementation
does not meet this requirement.
what do you mean by "one hardware thread call spinlock affects itself"? any
lock involves multiple threads.
kernel uses spinlock because sometimes it is not safe to go to sleep. In
order for it to spin, every user of the lock has to be careful not to go to
sleep and release the lock quickly.
does not meet this requirement.
what do you mean by "one hardware thread call spinlock affects itself"? any
lock involves multiple threads.
kernel uses spinlock because sometimes it is not safe to go to sleep. In
order for it to spin, every user of the lock has to be careful not to go to
sleep and release the lock quickly.
s*r
46 楼
[1] That one mutex method shows what the reader / writer lock in semantics,
if you watch carefully, I did not provide the interface such as r_lock()
or w_lock().
That is sufficient to explain the functionality, if they do not try to hold
the mutex again, which does not make any sense. The write() operation only
do write job, it does not hold any mutex.
[2] spinlock() functions in hardware threads environment. It is pointless to
use spinlock() is a uniprocessor environment. And it is not used to hold
for long term. I think I have explain very clearly
"#2 In certain situations, for SMP, local spin can be better, that is how
spinlock works in kernel."
implementation
any
to
【在 c**1 的大作中提到】
: any lock has an implicit requirement: no self deadlock. your implementation
: does not meet this requirement.
: what do you mean by "one hardware thread call spinlock affects itself"? any
: lock involves multiple threads.
: kernel uses spinlock because sometimes it is not safe to go to sleep. In
: order for it to spin, every user of the lock has to be careful not to go to
: sleep and release the lock quickly.
if you watch carefully, I did not provide the interface such as r_lock()
or w_lock().
That is sufficient to explain the functionality, if they do not try to hold
the mutex again, which does not make any sense. The write() operation only
do write job, it does not hold any mutex.
[2] spinlock() functions in hardware threads environment. It is pointless to
use spinlock() is a uniprocessor environment. And it is not used to hold
for long term. I think I have explain very clearly
"#2 In certain situations, for SMP, local spin can be better, that is how
spinlock works in kernel."
implementation
any
to
【在 c**1 的大作中提到】
: any lock has an implicit requirement: no self deadlock. your implementation
: does not meet this requirement.
: what do you mean by "one hardware thread call spinlock affects itself"? any
: lock involves multiple threads.
: kernel uses spinlock because sometimes it is not safe to go to sleep. In
: order for it to spin, every user of the lock has to be careful not to go to
: sleep and release the lock quickly.
c*1
49 楼
Regarding the deadlock, let me give the detail on when it can happen
#1, thread A start reading, it successfully increased read count, then gets
preeempted
#2, thread B comes to write, it starts busy wait loop
#3, in uni processor system, when B has higher priority, A will never be
scheduled again, hence a dead lock
even in a SMP, when enough number of writers got to busy loop, deadlock can
still happen
As I explained, in user space, no one can guarantee a timely free from
lock holder, so all spin locks need a limit on spin, and suspend it self if
still does not get the lock
Even in kernel, spin lock can only be used when there is a guarantee of
timely unlock from lock holder, and it is hard.
In order to show your criteria of rw lock is not sufficient, here is another
implementation, which meets your criteria, but nevertheless incorrect:
// ***NOTE**** incorrect implementation of rw lock
read_lock() {
while(1) { atomic_inc(&read_count); if (write_count) { atomic_dec(&read_
count); } else break; }
}
read_unlock() {atomic_dec(&read_count); }
write_lock() {
while(1) {
atomic_inc(&write_count);
if ( write_count > 1 || read_count > 0) {
atomic_dec(&write_count);
} else {
break;
}
}
write_unlock() { atomic_dec(&write_count); }
#1, thread A start reading, it successfully increased read count, then gets
preeempted
#2, thread B comes to write, it starts busy wait loop
#3, in uni processor system, when B has higher priority, A will never be
scheduled again, hence a dead lock
even in a SMP, when enough number of writers got to busy loop, deadlock can
still happen
As I explained, in user space, no one can guarantee a timely free from
lock holder, so all spin locks need a limit on spin, and suspend it self if
still does not get the lock
Even in kernel, spin lock can only be used when there is a guarantee of
timely unlock from lock holder, and it is hard.
In order to show your criteria of rw lock is not sufficient, here is another
implementation, which meets your criteria, but nevertheless incorrect:
// ***NOTE**** incorrect implementation of rw lock
read_lock() {
while(1) { atomic_inc(&read_count); if (write_count) { atomic_dec(&read_
count); } else break; }
}
read_unlock() {atomic_dec(&read_count); }
write_lock() {
while(1) {
atomic_inc(&write_count);
if ( write_count > 1 || read_count > 0) {
atomic_dec(&write_count);
} else {
break;
}
}
write_unlock() { atomic_dec(&write_count); }
s*r
52 楼
这个不是我的 implementation, 一看就是不对的.
不应当在完成 write_lock() 之前 atomic_inc(&write_count),逻辑上不正确。
Anyway, reader / writer lock 不是什么 undocumented technique,过多争论没有
mystery 的技术没什么意思。
当然,如果你写一个比 stackowerflow 上面更简练的 implmentation,bug free,
非常欢迎拿出来 share。大家或许能很快派上用场。
不应当在完成 write_lock() 之前 atomic_inc(&write_count),逻辑上不正确。
Anyway, reader / writer lock 不是什么 undocumented technique,过多争论没有
mystery 的技术没什么意思。
当然,如果你写一个比 stackowerflow 上面更简练的 implmentation,bug free,
非常欢迎拿出来 share。大家或许能很快派上用场。
a*r
53 楼
看你的发言就知道统计学没学好。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
c*1
55 楼
Make sure you understand my implementation. It is incorrect, but the place
you point out is correct. the update of write_count has to happen before
checkinh whether it is safe to continue.
The point of my flawed implementation is to show that the two requirements
you gave are not sufficient.
The following is my answer in one of my interviews.
read_lock() { lock_guard lk(mutex); while(writing) condition.wait(); ++read_
count;}
read_unlock() { lock_guard lk(mutex); if (--read_count == 0) condition.
notify_all(); }
write_lock() { lock_guard lk(mutex); while(writing || read_count) condition.
wait(); writing = true; }
write_unlock() { lock_guard lk(mutex) ; writing = false; condition.notify_
all(); }
you point out is correct. the update of write_count has to happen before
checkinh whether it is safe to continue.
The point of my flawed implementation is to show that the two requirements
you gave are not sufficient.
The following is my answer in one of my interviews.
read_lock() { lock_guard lk(mutex); while(writing) condition.wait(); ++read_
count;}
read_unlock() { lock_guard lk(mutex); if (--read_count == 0) condition.
notify_all(); }
write_lock() { lock_guard lk(mutex); while(writing || read_count) condition.
wait(); writing = true; }
write_unlock() { lock_guard lk(mutex) ; writing = false; condition.notify_
all(); }
j*p
56 楼
你怎么定义loser?不知道你孩子几年级,有没有接触过美国小学和初中的奥数和其它
竞赛?
看过MOEMS和AoPS的竞赛题,基本都是我们小时侯每个人都要学会做的。美国把它们放
在竞赛里,不参加竞赛我不知道数学都还能学啥。
我们上过二十年的学,有比多数小学数学老师更好的做题方法思路,看着我们的孩子做
题不得法思路受局限的时候,只能自己教。至于其它技能大家也在学,只是这里谈得比
较少。
★ 发自iPhone App: ChineseWeb 1.0.1
★ 发自iPhone App: ChineseWeb 1.0.1
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
竞赛?
看过MOEMS和AoPS的竞赛题,基本都是我们小时侯每个人都要学会做的。美国把它们放
在竞赛里,不参加竞赛我不知道数学都还能学啥。
我们上过二十年的学,有比多数小学数学老师更好的做题方法思路,看着我们的孩子做
题不得法思路受局限的时候,只能自己教。至于其它技能大家也在学,只是这里谈得比
较少。
★ 发自iPhone App: ChineseWeb 1.0.1
★ 发自iPhone App: ChineseWeb 1.0.1
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
k*2
57 楼
为啥只登了老中和老印的照片而且还把老中放前面,而主犯小日本的照片却不登?
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
n*u
58 楼
>>> infinite busy wait is never a good idea.
Do not be so certain...this is used in real-time production systems when you
care about latency in micro seconds. Yes 100% CPU utilization but by design
.
【在 c**1 的大作中提到】
: #1: right writer can block reader
: #2: of course I mean suspend the thread until being notified. condition
: variable is needed to implement this, like the sample from stackoverflow.
: infinite busy wait is never a good idea. consider these situations:
: #1 single cpu system, writer has higher priority while it is in the busy
: wait, reader will never has a chance to --reader, thus deadlock
: #2 even in multi cpu system, when a reader is preempted after ++reader,
: enough number of writers coming into the busy wait will still cause the
: system to deadlock
Do not be so certain...this is used in real-time production systems when you
care about latency in micro seconds. Yes 100% CPU utilization but by design
.
【在 c**1 的大作中提到】
: #1: right writer can block reader
: #2: of course I mean suspend the thread until being notified. condition
: variable is needed to implement this, like the sample from stackoverflow.
: infinite busy wait is never a good idea. consider these situations:
: #1 single cpu system, writer has higher priority while it is in the busy
: wait, reader will never has a chance to --reader, thus deadlock
: #2 even in multi cpu system, when a reader is preempted after ++reader,
: enough number of writers coming into the busy wait will still cause the
: system to deadlock
u*a
59 楼
可能有些用吧。
比如一群孩子被推。结果前面几个推得过份的就直接推到山崖呀铁轨底下去了。敢情便
宜后面被推的孩子了。就看你孩子排在哪里了。
比如一群孩子被推。结果前面几个推得过份的就直接推到山崖呀铁轨底下去了。敢情便
宜后面被推的孩子了。就看你孩子排在哪里了。
c*1
61 楼
this is just a by-product of pointing out sharkspear's implementation is
wrong, hope you agree it.
As I indicated in the spin lock usage in kernel, busy wait requires the
guaranteed timely unlock from lock holder, which is impossible in normal
user space.
wrong, hope you agree it.
As I indicated in the spin lock usage in kernel, busy wait requires the
guaranteed timely unlock from lock holder, which is impossible in normal
user space.
l*e
62 楼
没有说你说的不对,就是现在不同了,多数家庭早超越了这个辩论的水平了。让你无比
气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
【在 i**n 的大作中提到】
: 不推又不是鼓励孩子不学习。当然本身的功课还是要认真学习的。当然要鼓励孩子德智
: 体全面发展啊。当年我们数学好,上街卖个菜算个帐什么的还有点实用价值。 现在是
: 大家都推什么奥数,会做几个数学题现在现在社会还有什么意义? 再牛还能胜得过机
: 器吗?
: 让孩子好好享受童年,好好训练逻辑思维, 德智体身心健康发育,比折腾什么奥数不
: 知道强多少?身心健康比什么奥数不知道要重要多少倍?
: 好好有灵性的孩子,大多数人都推成个书呆子机器,父母还觉得很有成就感。 我勒个
: 去!
气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
【在 i**n 的大作中提到】
: 不推又不是鼓励孩子不学习。当然本身的功课还是要认真学习的。当然要鼓励孩子德智
: 体全面发展啊。当年我们数学好,上街卖个菜算个帐什么的还有点实用价值。 现在是
: 大家都推什么奥数,会做几个数学题现在现在社会还有什么意义? 再牛还能胜得过机
: 器吗?
: 让孩子好好享受童年,好好训练逻辑思维, 德智体身心健康发育,比折腾什么奥数不
: 知道强多少?身心健康比什么奥数不知道要重要多少倍?
: 好好有灵性的孩子,大多数人都推成个书呆子机器,父母还觉得很有成就感。 我勒个
: 去!
k*l
63 楼
why change password?
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
f*b
64 楼
mark
n*u
67 楼
这完艺儿太费脑子,又没啥市场,有空刷刷 leetcode 更有用.
【在 c**1 的大作中提到】
: this is just a by-product of pointing out sharkspear's implementation is
: wrong, hope you agree it.
: As I indicated in the spin lock usage in kernel, busy wait requires the
: guaranteed timely unlock from lock holder, which is impossible in normal
: user space.
【在 c**1 的大作中提到】
: this is just a by-product of pointing out sharkspear's implementation is
: wrong, hope you agree it.
: As I indicated in the spin lock usage in kernel, busy wait requires the
: guaranteed timely unlock from lock holder, which is impossible in normal
: user space.
r*m
68 楼
确实是实情。
只有感叹大家哪来那么多时间推?羡慕有时间有条件的。其实大家纠结的无非是个字眼
,推,培养,支持,都差不多,如果孩子喜欢一样,投入时间金钱很正常,现在很多家
庭都有这个条件了。时代不同了,我们小时候没条件,玩泥巴跳跳绳能玩好几年,现在
的孩子换着花样玩,手工画画陶艺体操,还都能找到专业老师教,也挺好,只要小孩愿
意,大人有钱有闲。而且很多人都很注意推的力度,怕把孩子推傻了,多数课外活动都
是打酱油级别。
大城市各种资源多。我们以前住小地方,大部分孩子什么兴趣班都不上,就是玩,外面
playground玩,家里互相串门玩,跟我们小时候差不多。因为缺资源,想学个钢琴不容
易找老师,学个游泳,group lesson晚两天就报不上了,所以大家都不推,没听说谁家
牛蛙,因为大家都是啥都不会。换到大城市,什么老师都有,各种场馆也多,还近,我
们乐颠颠就学上了,只是时间不够用,上完兴趣班回家就晚了,对家长的时间安排提出
更高要求。
【在 l*****e 的大作中提到】
: 没有说你说的不对,就是现在不同了,多数家庭早超越了这个辩论的水平了。让你无比
: 气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
: 到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
: 义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
: 家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
: 的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
只有感叹大家哪来那么多时间推?羡慕有时间有条件的。其实大家纠结的无非是个字眼
,推,培养,支持,都差不多,如果孩子喜欢一样,投入时间金钱很正常,现在很多家
庭都有这个条件了。时代不同了,我们小时候没条件,玩泥巴跳跳绳能玩好几年,现在
的孩子换着花样玩,手工画画陶艺体操,还都能找到专业老师教,也挺好,只要小孩愿
意,大人有钱有闲。而且很多人都很注意推的力度,怕把孩子推傻了,多数课外活动都
是打酱油级别。
大城市各种资源多。我们以前住小地方,大部分孩子什么兴趣班都不上,就是玩,外面
playground玩,家里互相串门玩,跟我们小时候差不多。因为缺资源,想学个钢琴不容
易找老师,学个游泳,group lesson晚两天就报不上了,所以大家都不推,没听说谁家
牛蛙,因为大家都是啥都不会。换到大城市,什么老师都有,各种场馆也多,还近,我
们乐颠颠就学上了,只是时间不够用,上完兴趣班回家就晚了,对家长的时间安排提出
更高要求。
【在 l*****e 的大作中提到】
: 没有说你说的不对,就是现在不同了,多数家庭早超越了这个辩论的水平了。让你无比
: 气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
: 到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
: 义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
: 家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
: 的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
Y*f
70 楼
贴个我写的吧,C++,有点繁琐,write优先。
class rwlock
{
public:
rwlock();
void rdlock();
void wrlock();
void unlock();
private:
pthread_mutex_t mutex;
pthread_cond_t condRead;
pthread_cond_t condWrite;
int readerCount;
int writeWaitCount;
bool writeLock;
};
rwlock::rwlock() : readerCount(0), writeLock(false), writeWaitCount(0)
{
pthread_mutex_init(&mutex, NULL); //forget NULL
pthread_cond_init(&condRead, NULL);
pthread_cond_init(&condWrite, NULL);
}
void rwlock::rdlock()
{
pthread_mutex_lock(&mutex);
while (writeLock || writeWaitCount)
{
pthread_cond_wait(&condRead, &mutex);
}
readerCount++;
pthread_mutex_unlock(&mutex);
}
void rwlock::wrlock()
{
pthread_mutex_lock(&mutex);
writeWaitCount++;
while (readerCount > 0 || writeLock)
{
pthread_cond_wait(&condWrite, &mutex);
}
writeWaitCount--;
writeLock=true;
pthread_mutex_unlock(&mutex);
}
void rwlock::unlock()
{
pthread_mutex_lock(&mutex);
if (writeLock)
{
writeLock = false;
}
else
{
readerCount--;
}
if (writeWaitCount > 0)
{
pthread_cond_signal(&condWrite);
}
else
{
pthread_cond_broadcast(&condRead);
}
pthread_mutex_unlock(&mutex);
}
【在 c*********l 的大作中提到】
: 谢谢。
class rwlock
{
public:
rwlock();
void rdlock();
void wrlock();
void unlock();
private:
pthread_mutex_t mutex;
pthread_cond_t condRead;
pthread_cond_t condWrite;
int readerCount;
int writeWaitCount;
bool writeLock;
};
rwlock::rwlock() : readerCount(0), writeLock(false), writeWaitCount(0)
{
pthread_mutex_init(&mutex, NULL); //forget NULL
pthread_cond_init(&condRead, NULL);
pthread_cond_init(&condWrite, NULL);
}
void rwlock::rdlock()
{
pthread_mutex_lock(&mutex);
while (writeLock || writeWaitCount)
{
pthread_cond_wait(&condRead, &mutex);
}
readerCount++;
pthread_mutex_unlock(&mutex);
}
void rwlock::wrlock()
{
pthread_mutex_lock(&mutex);
writeWaitCount++;
while (readerCount > 0 || writeLock)
{
pthread_cond_wait(&condWrite, &mutex);
}
writeWaitCount--;
writeLock=true;
pthread_mutex_unlock(&mutex);
}
void rwlock::unlock()
{
pthread_mutex_lock(&mutex);
if (writeLock)
{
writeLock = false;
}
else
{
readerCount--;
}
if (writeWaitCount > 0)
{
pthread_cond_signal(&condWrite);
}
else
{
pthread_cond_broadcast(&condRead);
}
pthread_mutex_unlock(&mutex);
}
【在 c*********l 的大作中提到】
: 谢谢。
D*D
71 楼
然后人生就只剩下推孩子。孩子上大学以后就开始各种空虚。
【在 r*******m 的大作中提到】
: 确实是实情。
: 只有感叹大家哪来那么多时间推?羡慕有时间有条件的。其实大家纠结的无非是个字眼
: ,推,培养,支持,都差不多,如果孩子喜欢一样,投入时间金钱很正常,现在很多家
: 庭都有这个条件了。时代不同了,我们小时候没条件,玩泥巴跳跳绳能玩好几年,现在
: 的孩子换着花样玩,手工画画陶艺体操,还都能找到专业老师教,也挺好,只要小孩愿
: 意,大人有钱有闲。而且很多人都很注意推的力度,怕把孩子推傻了,多数课外活动都
: 是打酱油级别。
: 大城市各种资源多。我们以前住小地方,大部分孩子什么兴趣班都不上,就是玩,外面
: playground玩,家里互相串门玩,跟我们小时候差不多。因为缺资源,想学个钢琴不容
: 易找老师,学个游泳,group lesson晚两天就报不上了,所以大家都不推,没听说谁家
【在 r*******m 的大作中提到】
: 确实是实情。
: 只有感叹大家哪来那么多时间推?羡慕有时间有条件的。其实大家纠结的无非是个字眼
: ,推,培养,支持,都差不多,如果孩子喜欢一样,投入时间金钱很正常,现在很多家
: 庭都有这个条件了。时代不同了,我们小时候没条件,玩泥巴跳跳绳能玩好几年,现在
: 的孩子换着花样玩,手工画画陶艺体操,还都能找到专业老师教,也挺好,只要小孩愿
: 意,大人有钱有闲。而且很多人都很注意推的力度,怕把孩子推傻了,多数课外活动都
: 是打酱油级别。
: 大城市各种资源多。我们以前住小地方,大部分孩子什么兴趣班都不上,就是玩,外面
: playground玩,家里互相串门玩,跟我们小时候差不多。因为缺资源,想学个钢琴不容
: 易找老师,学个游泳,group lesson晚两天就报不上了,所以大家都不推,没听说谁家
o*1
72 楼
居然没有棒子参加
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
【在 g********d 的大作中提到】
: Published : Thursday, 13 Jun 2013, 3:41 PM
: 三名普渡大学工学院的学生正面临好几项felony指控
: 因为他们黑了教授的帐号篡改成绩
: 去年11月和12月在一名教授两次联系网管,说自己的密码被改后,网络中心联合当地警
: 察通过登录IP地址追踪到了一名24岁的日本学生 白琦光年。
: 并且记录显示他在登录该教授帐号的时候将其成绩由C改成了B。
: 后续的调查发现他掌握了数名教授的普渡帐号,在过去的两年中,改了二十几门课的成
: 绩。
: 白琦光年联合他的好朋友(一名老印,一名老中)通过向机房和教授的电脑键盘安装记
: 录器的方式,获得了很多学生和教授的普渡帐号,调查员查获了很多个被安装记录器的
c*1
73 楼
Yellowleaf's implementation looks correct to me. some minor issue though.
* in c++, it is better to use RAII to lock / unlock mutex
* no need to signal if --readerCount != 0
* in c++, it is better to use RAII to lock / unlock mutex
* no need to signal if --readerCount != 0
s*y
74 楼
不推娃/准确的说是控制娃折腾娃,你让遁甲大妈如何刷自己的存在感?如何体现和保姆
的差异
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
的差异
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
m*c
75 楼
c*e
76 楼
不推孩子后,觉得日子过得好轻松。之前推娃数学,被老公责备说把孩子推傻了,我一
怒之下放手不管了。推钢琴,随着孩子学得越来越多,我这五音不全的老妈已经没办法
推了,读谱都读不懂了,只能放任娃自生自灭了。
算了,一切随缘吧。
怒之下放手不管了。推钢琴,随着孩子学得越来越多,我这五音不全的老妈已经没办法
推了,读谱都读不懂了,只能放任娃自生自灭了。
算了,一切随缘吧。
n*t
77 楼
之前就是高手。。。
【在 m**c 的大作中提到】
: 这中国小伙有前科啊
: http://www1.whdh.com/news/articles/local/BO130203/
【在 m**c 的大作中提到】
: 这中国小伙有前科啊
: http://www1.whdh.com/news/articles/local/BO130203/
l*n
78 楼
赞犀利啊。。。。
体育,情商,数学,兴趣爱好等话题,其实版上谈得不少了。经济头脑方面的,也还是
有一些贴,不多。其实只要仔细看贴,就会发现不少经济头脑方面的推,都是在回复文
章里面家长bso的时候会提一下的。
【在 l*****e 的大作中提到】
: 没有说你说的不对,就是现在不同了,多数家庭早超越了这个辩论的水平了。让你无比
: 气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
: 到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
: 义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
: 家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
: 的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
体育,情商,数学,兴趣爱好等话题,其实版上谈得不少了。经济头脑方面的,也还是
有一些贴,不多。其实只要仔细看贴,就会发现不少经济头脑方面的推,都是在回复文
章里面家长bso的时候会提一下的。
【在 l*****e 的大作中提到】
: 没有说你说的不对,就是现在不同了,多数家庭早超越了这个辩论的水平了。让你无比
: 气愤的只推奥数的基本绝迹了。哪一家不是从情商到体育到经济头脑到学术到兴趣爱好
: 到形体,三百六十度无死角地发展。。。这些后面肯定都有父母参与,算不算推各家定
: 义不同。。。我们只看到他们上网讲讲推数学的事情,也就是他们觉得推数学还能和大
: 家交流一下。。。你这样气愤就像一个闭门练剑的高手,思考了二十年,跑出来说剑宗
: 的只练剑不练气是不对的,结果发现人家剑宗小学入学都必须考易筋经气功了。
L*Q
80 楼
知道是挖坑,还是回一个。
基本上这种帖子都有一个最基本的逻辑错误,就是假定推学习,其它都不推
其实,推很多时候是全面的,谁告诉你人家学习好就不演讲,不社交,不参加社团志愿
者了,都是不但学习好,你能想到的都好,这样,你的前提质疑就完全不成立了。
还有一个是钢琴,一提学钢琴,一个论调就是不如推体育,谁告诉你人家学钢琴就不学
体育了?人家不但钢琴牛,体育也牛,还有话说吗?
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
基本上这种帖子都有一个最基本的逻辑错误,就是假定推学习,其它都不推
其实,推很多时候是全面的,谁告诉你人家学习好就不演讲,不社交,不参加社团志愿
者了,都是不但学习好,你能想到的都好,这样,你的前提质疑就完全不成立了。
还有一个是钢琴,一提学钢琴,一个论调就是不如推体育,谁告诉你人家学钢琴就不学
体育了?人家不但钢琴牛,体育也牛,还有话说吗?
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
s*l
81 楼
唉,这帮小孩真够糊涂的。
s*1
86 楼
有精力能力就推,孩子不反抗就推,做父母别忘了自己的角色不仅仅是别人父母
S*6
88 楼
前面有人也提到这个问题: 现在谁敢不推“演讲,社交,社团,志愿者活动” ?
连国内所谓对外高中 (不参加中国高考,瞄准上美国留学的高中特殊班,很多中学都
设置了),都知道需要鼓励班上的学生进行 “演讲,社交,社团,志愿者活动”,拿
到名次,奖状,包装好了申请美国本科名校。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
连国内所谓对外高中 (不参加中国高考,瞄准上美国留学的高中特殊班,很多中学都
设置了),都知道需要鼓励班上的学生进行 “演讲,社交,社团,志愿者活动”,拿
到名次,奖状,包装好了申请美国本科名校。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
n*d
90 楼
某日,金庸补习班的杨过没交作业,班导郭靖问他为什么没交.
杨过答说:"作业为什么要交?
交了又不一定是自己写的,(老是拿兄弟名号招摇撞骗的裘千丈开始不安),
写了又不一定会,(不小心破了珍珑棋局的虚竹不好意思的看了无涯子一眼),
会了又不一定考,(苦心准备当盟主的左冷禅背后响起闷雷),
考了又不一定会过,(白眉鹰王身边秋风吹过阵阵凄凉的落叶),
过了又不一定能毕业,(被古墓派退学的李莫愁脸色一变),
毕业又不一定找得到工作,(乐天的令狐冲酒醉中,没听见),
找得到工作又不一定保得住工作,(萧峰夺门而出),
保得住工作又不一定找得到老婆,(不戒大师跳了起来),
找得到老婆又不一定生得出孩子,(东方不败和杨莲亭默默不语),
生了孩子又不一定是自己的,(段正淳的脸开始抽筋),
是自己的又不一定养得活,(叶二娘,归二娘都忍不住哭了起来),
养得活又不一定长得大,(天山童姥开始做生死符,准备修理人),
长得大又不一定孝顺,(石清和闵柔同时心中一痛),
会孝顺又不一定用功念书(韦小宝冷冷地看着杨过),
会用功又不一定考得上(郭靖脸上一红),
考得上又不一定会去念(明教的张无忌甸甸地不说话),
念了也不知道念什么(老实的石破天露出不好意思的笑容),
所以啊....干嘛要交作业?"
现场沉默了三秒钟,众人联手开扁杨过........
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
杨过答说:"作业为什么要交?
交了又不一定是自己写的,(老是拿兄弟名号招摇撞骗的裘千丈开始不安),
写了又不一定会,(不小心破了珍珑棋局的虚竹不好意思的看了无涯子一眼),
会了又不一定考,(苦心准备当盟主的左冷禅背后响起闷雷),
考了又不一定会过,(白眉鹰王身边秋风吹过阵阵凄凉的落叶),
过了又不一定能毕业,(被古墓派退学的李莫愁脸色一变),
毕业又不一定找得到工作,(乐天的令狐冲酒醉中,没听见),
找得到工作又不一定保得住工作,(萧峰夺门而出),
保得住工作又不一定找得到老婆,(不戒大师跳了起来),
找得到老婆又不一定生得出孩子,(东方不败和杨莲亭默默不语),
生了孩子又不一定是自己的,(段正淳的脸开始抽筋),
是自己的又不一定养得活,(叶二娘,归二娘都忍不住哭了起来),
养得活又不一定长得大,(天山童姥开始做生死符,准备修理人),
长得大又不一定孝顺,(石清和闵柔同时心中一痛),
会孝顺又不一定用功念书(韦小宝冷冷地看着杨过),
会用功又不一定考得上(郭靖脸上一红),
考得上又不一定会去念(明教的张无忌甸甸地不说话),
念了也不知道念什么(老实的石破天露出不好意思的笑容),
所以啊....干嘛要交作业?"
现场沉默了三秒钟,众人联手开扁杨过........
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
l*i
91 楼
我真想知道wheel lock是怎么破解掉的
lock picking吗
【在 m**c 的大作中提到】
: 这中国小伙有前科啊
: http://www1.whdh.com/news/articles/local/BO130203/
lock picking吗
【在 m**c 的大作中提到】
: 这中国小伙有前科啊
: http://www1.whdh.com/news/articles/local/BO130203/
j*t
92 楼
性格决定命运
h*r
93 楼
定义“推”先。
我以前说我一直监督孩子完成学校的作业,被某著名ID说,我这就叫推。
据说,做爹妈的只要没给孩子学习拖后腿都算推。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
我以前说我一直监督孩子完成学校的作业,被某著名ID说,我这就叫推。
据说,做爹妈的只要没给孩子学习拖后腿都算推。
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
t*r
94 楼
牛!
【在 n***d 的大作中提到】
: 某日,金庸补习班的杨过没交作业,班导郭靖问他为什么没交.
: 杨过答说:"作业为什么要交?
: 交了又不一定是自己写的,(老是拿兄弟名号招摇撞骗的裘千丈开始不安),
: 写了又不一定会,(不小心破了珍珑棋局的虚竹不好意思的看了无涯子一眼),
: 会了又不一定考,(苦心准备当盟主的左冷禅背后响起闷雷),
: 考了又不一定会过,(白眉鹰王身边秋风吹过阵阵凄凉的落叶),
: 过了又不一定能毕业,(被古墓派退学的李莫愁脸色一变),
: 毕业又不一定找得到工作,(乐天的令狐冲酒醉中,没听见),
: 找得到工作又不一定保得住工作,(萧峰夺门而出),
: 保得住工作又不一定找得到老婆,(不戒大师跳了起来),
【在 n***d 的大作中提到】
: 某日,金庸补习班的杨过没交作业,班导郭靖问他为什么没交.
: 杨过答说:"作业为什么要交?
: 交了又不一定是自己写的,(老是拿兄弟名号招摇撞骗的裘千丈开始不安),
: 写了又不一定会,(不小心破了珍珑棋局的虚竹不好意思的看了无涯子一眼),
: 会了又不一定考,(苦心准备当盟主的左冷禅背后响起闷雷),
: 考了又不一定会过,(白眉鹰王身边秋风吹过阵阵凄凉的落叶),
: 过了又不一定能毕业,(被古墓派退学的李莫愁脸色一变),
: 毕业又不一定找得到工作,(乐天的令狐冲酒醉中,没听见),
: 找得到工作又不一定保得住工作,(萧峰夺门而出),
: 保得住工作又不一定找得到老婆,(不戒大师跳了起来),
G*X
96 楼
你咋知道进清华的全是被推出来的?你咋知道人家其他方面都不行?班里俩就能代表全
部了?清华不熟,我周围演讲体育艺术厉害的北大同学不要太多。高中俩校篮球队的男
生,一个物理竞赛报送清华,一个市状元进的北大光华,班里还有一个高富帅考上北大
,social 能力极强,毕业5年已经买上跑车了,你是不是嫉妒死了?
top 1% 和 5% 长大以后成才率真的有统计学差别吗?学个奥数有个屁的意义。我小时
候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班俩清华
的........
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
部了?清华不熟,我周围演讲体育艺术厉害的北大同学不要太多。高中俩校篮球队的男
生,一个物理竞赛报送清华,一个市状元进的北大光华,班里还有一个高富帅考上北大
,social 能力极强,毕业5年已经买上跑车了,你是不是嫉妒死了?
top 1% 和 5% 长大以后成才率真的有统计学差别吗?学个奥数有个屁的意义。我小时
候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班俩清华
的........
【在 i**n 的大作中提到】
: top 1% 和 5% 长大以后成才率真的有统计学差别吗?
: 学个奥数有个屁的意义。
: 我小时候没有任何 training, 后来也是奥数, 奥理,奥化,奥生夏令营的。 我们班
: 俩清华的,数理化都比我差一截。我长大后不也是一loser? 据我所知,年级前十名包
: 括几个清华的都是普通loser,反倒是那些中等偏上的有出息些。
: 华人小孩成绩本来就好, 推了后,成绩提高一个百分点一点意义都没有。 还不如把时
: 间用来提高其它技能,比如演讲,社交,社团,志愿者活动。 对个人以后成长,以及
: 申请大学好处都比推数理化强得多。
: 我估计要挨几板砖,嘿嘿。
l*u
97 楼
这个道理现在的家长谁不懂,只是由于我们从小受到的教育和文化不同,推这些软技能
对于我们来说是个挑战, 不是我们的转长啊!
对于我们来说是个挑战, 不是我们的转长啊!
d*g
99 楼
推有两种。
一种是危机推。老大三岁会的,老二五岁还不会呢。你急不急?推不推?
一种是素质推。老大学习暂时不发愁。钢琴上不上?为啥不呢。体育上不上?为啥不呢。
其实国内也这样。最好的学生和最差的学生学习最刻苦。一个是强者愈强,一个是弱者
挣扎。。
一种是危机推。老大三岁会的,老二五岁还不会呢。你急不急?推不推?
一种是素质推。老大学习暂时不发愁。钢琴上不上?为啥不呢。体育上不上?为啥不呢。
其实国内也这样。最好的学生和最差的学生学习最刻苦。一个是强者愈强,一个是弱者
挣扎。。
相关阅读
Re: 上大妈不算本事 (转载)混搭风Re: 看了麦当娜超级杯中场表演,王菲就是个P (转载)Re: 大亚洲买的面包吃出老鼠屎!!!店家号称是紫署颗粒!附图 (转载)剩男剩女的问题 (转载)这设计屌爆了再见了,我在北大认识的女神 (转载)很象starcraft的网页游戏美国建议12岁男童打子宫颈癌疫苗东风21D打航母效果图 (转载)Re: 这个韩寒的段子搞笑 (转载)Herzog毛主席3个字也是你这种倭杂假毛轮配叫的婆婆在隔壁叫床 (转载)纽约留学女谈回国后的不适应韩天才的手稿与其他作家的手稿比较来了2月4日韩寒终于重拳出击,方舟子脸被抽肿 (转载)三个好学生学英文·我再也没有开心起来的理由 (转载)学术一下,staff scientist怎么翻译妥当