avatar
[请教] C++ coding question# JobHunting - 待字闺中
S*t
1
一、吃糊锅巴捡钱。小时候家里都是柴火灶做饭,煮米饭常常会糊锅底。吃完饭锅底就
有糊锅巴,老人们都说吃糊锅巴捡钱,所以大家都抢着吃。最神奇的是,小时候有次快
过年了早上吃了糊锅巴,上午跟爸妈一起去办年货真的捡了50块钱,至今对此深信不疑。
二、做不好的梦了早上醒来要把篦子折断一根齿,然后坏事就会消失。小时候农村生活
条件苦,头上会长虱子,篦子几乎是家家必备之物,现在已经很少家庭用了。那时候做
了噩梦起来就会掰断几根齿,然后安慰自己坏事已经过去。
三、在装有水的碗里立几根筷子可以治疗突然肚子疼。小时候如果突然肚子疼,奶奶会
拿一双筷子,一边立在装水的碗里一边念念有词。据说突然肚子疼是已经逝去的亲人在
念叨,所以要口中说出来,只要猜对了是哪个亲人念叨的筷子就会立住,然后过不了多
久肚子就不疼了,很神奇。
四、手指月亮,月亮会割耳朵。不知道这个说法从哪里传下来的,但小时候确实看到有
些小伙伴耳朵好像被割破了一样,一问就说是因为指了月亮被月亮隔了耳朵。
五、吃饭不能将筷子竖直插在米饭上,否则不吉利。在农村,筷子插在米饭上是很忌讳
的,只要有小孩子不懂事把筷子插在米饭上大人一般都会喝斥纠正。
六、小孩子在屋内打伞以后长不高。小时候调皮没事在家里把伞撑起来,大人们就会说
在屋里打伞以后长不高。为了以后不会是矮子,赶紧把伞放下来。
七、牙齿掉了,上牙要扔到屋顶,下牙要扔进床底,而且扔的时候双脚要并拢,这样牙
齿才会长的整齐。清楚记的小时候掉的每一颗牙齿都是按照这种说法扔出去的,可是后
来牙齿还是长的参差不齐,不知道是哪儿出问题了。
八、不停的开关火钳容易使家庭不和睦,夫妻吵架。在农村,除了烧火,没事的时候不
停开关火钳发出铁器碰撞的声音是不好的。据说容易让家长之间吵架,不知道是不是因
为声音不好听,让人心烦气躁,进而就会吵架。农村这些说法很多都无法合理解释,你
们那里还有这些说法吗?
avatar
s*u
2
在类的定义文件myClass.cpp里,有一个non-member静态函数。有什么办法能保证这个
静态函数只被该类型的(无数多个)instances调用最多一次?
比如下面这个例子就不满足以上要求, 因为结果counter大于1.
static int counter = 0;
static void nonMemberFunction()
{
counter += 1;
}
class myClass
{
public:
myClass() { nonMemberFunction(); }
};
int main()
{
myClass A;
myClass B;
std::cout<return 0;
}
avatar
x*i
3
static void nonMemberFunction()
{
static bool first = true;
if (first)
counter += 1;
first = false;
}
avatar
p*u
4
use singleton, call the method in ctor

【在 s****u 的大作中提到】
: 在类的定义文件myClass.cpp里,有一个non-member静态函数。有什么办法能保证这个
: 静态函数只被该类型的(无数多个)instances调用最多一次?
: 比如下面这个例子就不满足以上要求, 因为结果counter大于1.
: static int counter = 0;
: static void nonMemberFunction()
: {
: counter += 1;
: }
: class myClass
: {

avatar
w*u
5
agree

【在 p*u 的大作中提到】
: use singleton, call the method in ctor
avatar
s*x
6

加上lock 就行了。

【在 x***i 的大作中提到】
: static void nonMemberFunction()
: {
: static bool first = true;
: if (first)
: counter += 1;
: first = false;
: }

avatar
w*s
7
std::call_once(xxx, once_flag);

【在 s****u 的大作中提到】
: 在类的定义文件myClass.cpp里,有一个non-member静态函数。有什么办法能保证这个
: 静态函数只被该类型的(无数多个)instances调用最多一次?
: 比如下面这个例子就不满足以上要求, 因为结果counter大于1.
: static int counter = 0;
: static void nonMemberFunction()
: {
: counter += 1;
: }
: class myClass
: {

avatar
s*x
8

这个更好!

【在 w********s 的大作中提到】
: std::call_once(xxx, once_flag);
avatar
u*l
9


【在 w********s 的大作中提到】
: std::call_once(xxx, once_flag);
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。