天顶

最近波士顿连下了几场大雪,豆豆可开心了。下雪真好玩,豆豆喜欢在雪里扑腾打滚,还喜欢挖洞、垒墙。昨天傍晚,我又带着豆豆去挖雪。豆豆玩累了的时候,仰望蓝天白云,沉思了一会,然后回头问我:“爸爸,天有没有顶啊?”

我不记得自己小时候是否思索过这个问题了。不过我觉得我4岁的时候应该不会想到这个问题。小时候总听人说中国像一只大公鸡,于是我真的以为自己是住在鸡肚子里的,我那时候总想,如果我从鸡嘴里钻出去,会看到什么样的景象。

豆豆尿头发

我看到地板上有几根头发,就捡起来顺手扔到了豆豆的小马桶里。

过了一会,豆豆冲过来坐到小马桶上撒了泡尿。尿完之后,豆豆对着马桶研究了半天,然后跑来跟我说:“爸爸,我尿了几根头发出来。”

豆豆的铁路系统

豆豆最喜欢火车,他的玩具中玩的最多的都是火车。最近他喜欢上了摆火车轨道。他自己还是太小了,还不会设计轨道,但是已经会指挥我了:“爸爸,我要个8字形的。”“我要个交叉的……”

他现在的玩法还是有些暴力,他最喜欢让我把小火车开到道岔口,然后用他的高铁冲过来,把我的小车撞翻。

2013-12-28 22.14.05

2013-12-29 09.01.43

2014-01-04 11.16.10

儿童博物馆

周五晚上,从幼儿园接了豆豆就直接带他去了儿童博物馆。豆豆没听过“儿童博物馆”这个名字,跟他说的时候,他还有点不想去,结果他一到了那里就立刻欢实的玩上了。儿童博物馆周五晚上的票价是每人一元,相当便宜,里面人也不算太多,实在是实惠。在上海的时候,我也领豆豆去过上海儿童博物馆,那个博物馆与波士顿的类似,但是规模和可玩性都差了一个档次。

博物馆里的好东西实在太多了,有物理实验主题的、生物主题的、音乐主题的、交通建筑主题的、日常生活主题的等等各种设备和玩具。豆豆每一样只是匆匆尝试了俩下,两个小时就过去了。不过豆豆明显的比一般小孩胆小,这点完全不像我,我小时候是著名的傻大胆,啥都敢干。博物馆里有两辆废弃的推土机,豆豆平时最喜欢这类车辆,可是现在可以爬到真车上去玩了,他去不敢了,连靠近都害怕,拽着我说什么也不上前。大厅里有一个由网绳和木头板构成的巨大结构,一层一层的交错起来,有普通住宅五层楼那么高,像立体结构的迷宫,这是给小孩攀爬用的。我看到一个一岁大的小朋友,还不会走路,就爬了进去爬到了很高的位置。豆豆特别喜欢这个东西,来来回回兴奋了爬了好几圈,但是只敢在第一层,也就是我膝盖高的高度来回爬。我鼓励了他数次,让他再上一层,他都哭丧个脸,说:“我害怕”。

豆豆进了博物馆就不肯走了。豆豆遇到这种情况常常不会直接耍驴,而是找各种理由耍赖。比如这天晚上,临走的时候,他找借口说要喝水,要坐会儿等等,磨蹭了半天才出了门。出门之后也是走几步就说要换一条路,转转摸摸往回走。

可能是玩的太兴奋了,豆豆回了家,过了平时睡觉的时间,还是不肯睡。爸爸妈妈劝说了很久都没有用。最后,还是我说自己困得不行了,一定要睡觉了,豆豆心疼爸爸,才肯陪爸爸一起睡觉的。他其实已经很困了,上了床,不到两分钟就睡着了。

由于睡得晚,第二天早上豆豆显然还没睡够,但是还惦记着玩呢。7点多钟的时候,豆豆醒来一次,一睁眼就说:天亮了,我睡醒了。妈妈说:再睡一会吧。豆豆立刻哼哼唧唧表示不满。于是我说:爸爸抱你起床。结果豆豆一转身,又睡着了。等过了半小时,豆豆一睁眼,立刻哭哭唧唧的说:“我怎么还在睡觉啊,我要去客厅玩小火车。”我说好,爸爸抱你起来,结果他一翻身,又睡着了。又睡了半个多小时,才真正睡醒,乐呵呵起了床。

2013-12-13 18.25.35

2013-12-13 18.27.32

2013-12-13 18.28.01

2013-12-13 18.34.53

2013-12-13 18.39.03

2013-12-13 18.46.55

2013-12-13 18.50.20

2013-12-13 19.07.18

2013-12-13 19.41.04

不幸的感恩节

今年感恩节过的非常难过。豆豆周四就放假了,我们一家人外出闲逛。下午回家的路上,豆豆在水泥路上摔了一跤。当时他跑得挺快,这一跤摔得非常严重,满嘴是血。已经在家门口了,我赶紧抱他回到家检查。我最担心的是别撞坏了牙齿,所以仔细查看了一番。当发现他上牙床发青时,我就有了一种不祥的预感,于是立刻抱他去了医院。

医生给豆豆检查的时候,老婆都不敢看。我一直在旁观察着,当我发现豆豆的门牙松动了,心里就咯噔一下。医生检查完对我说:“其它还好,就是门牙活动了,需要找牙医来把它拔掉,如果不拔会有风险的。” 医生的话确定了我的担心,我又把医生的判断跟老婆转述的一遍,老婆当时就险些晕倒。豆豆也听见了我说话,哭着说:“我不拔牙,我吃点苹果酸奶就好了。”

听了豆豆的话,我心里更别提有多难过了。豆豆最近一个月,比原来懂事了很多,也不乱发脾气了,还经常帮爸爸妈妈做事。我每天晚上回家,豆豆都迎到门口,把我的拖鞋摆好。其实这些我们都没有教过豆豆,但他自己就知道要帮爸爸妈妈做点什么事。豆豆走路不是很稳,常常摔跤,有时把头碰疼了,吃点好吃的立刻就破涕为笑,还主动安慰我们说一点也不疼。这么乖巧的小宝,却要受这样的罪,怎么能不让我难过呢。我和老婆同时也充满的愧疚,觉得没有照顾好豆豆。

因为是假日,牙医放假回家了,还要现赶过来。我和老婆在等牙医的时候还心存侥幸的商量着要问问牙医看是否能尽量保住这颗门牙。谁知道牙医的判断更残酷,她说虽然两颗上门牙有一个松动的更严重,但是另一颗也活动了,也必须同时拔掉。然后说了一堆不拔掉的严重后果,要我和老婆做决定。虽然我们老婆都很难过,但也只能相信医生的话了。我都很难想像摔掉了牙会有多疼,但即便这样,豆豆都没有太多哭闹,虽然难过,却一直都很配合。

俗话说不养儿不知父母恩,很多情感不做父母确实无法体验。从前也见过缺牙的小朋友,根本不觉得是个多大的事。总是想,又不是缺胳膊少腿,更何况过几年就又长出来了,能有啥关系?可是一旦同样的事发上在自己孩子身上,感觉就完全变了。所有豆豆将要面临的困难全都出现在了我眼前,任医生再怎么安慰都无法打消。

回家后,豆豆因为牙疼也不肯吃东西也不肯说话,勉强喝了几口水,就再也不肯张嘴了。我抱着豆豆看了一会电视就去睡觉了。第二天早上,豆豆睡醒后,我就问他,嘴巴还疼吗,豆豆小声的说:“不疼啦”。可我知道他是在安慰我呢,因为整个上午他依然 不吃不喝,也不怎么说话。上午带豆豆去了家附近的玩具店,买了个玩具给他。从玩具店回来,一天没吃没喝的豆豆连走路的力气都没有了,我就一路抱着他。我跟老婆商量说,这可不行,不吃不喝身体就垮了。于是我们去店里买了平时豆豆最喜欢又比较柔软的食物,包括奶酪,蛋糕,和西瓜。中午时分,豆豆总算来了食欲,也不顾牙疼,饱饱吃了一大顿。看见豆豆狼吞虎咽的样子,老婆和我都要兴奋的哭了。吃饱了的豆豆立刻就恢复了活力,兴致勃勃的玩起了新玩具。

等到第三天,豆豆的表现已经和受伤前没有什么两样了。我们又给豆豆解释了一下他的伤势,告诉他他牙齿没有了,但是几年后还会长出来的。豆豆非常懂事的说没有关系,他有办法应对的。在医生准备给豆豆拔牙的时候,我就给豆豆解释说:他的牙齿受伤了,医生才需要拔掉。他当时虽然一直哼哼着说不要拔,但真正医生动手术的时候,他还是配合的张开了嘴。豆豆的懂事和乖巧有点让我吃惊,当然更多的还是欣慰。

后记:

12月6日,一个星期之后,带豆豆去医院复查。早上跟豆豆说去医院再看看牙的时候,豆豆立刻就哭哭唧唧的表示不肯。于是我就和老婆开始做工作,告诉他:上一次很疼,不是医生弄得,而是因为你受伤了。这次你没有受伤,医生只是看看,不疼的。再说了,医生帮你治病,总要去感谢一下的吧。

豆豆勉强同意去了,但是看得出,他还是很害怕。后来医生给他复查的时候,豆豆吓得眼泪哗哗的流,用哭腔对我说了一句:“爸爸,我没事的,我不哭!”幸好,豆豆伤口恢复的非常好,医生只是看了看就好了,豆豆没有再受罪。

到了医院,我们在等候厅里等着医生的时候,外面传来了一些痛苦的尖叫声。豆豆问妈妈这是什么声音,豆豆妈怕豆豆产生心理阴影,就骗了豆豆,说这是医院拿小动物做实验呢,是杀猪的声音。改天,豆豆妈已经忘了这回事了,我们又带豆豆去坐小火车,小火车转弯时发出了吱吱嘎嘎的尖利摩擦声。豆豆于是说了一句:“小火车转弯的时候就像杀猪。”豆豆妈问他:“你听过杀猪吗?”豆豆说:“听过,在医院里听到的。”

小朋友学语言就是快

豆豆最近时不时就哼哼几句英语儿歌。今天去幼儿园接他,他下楼梯时自己就数上了:“one, two, three … ten”。我倾向于不主动教小朋友学这些东西,所以豆豆到现在用中文数数也只能数到9,用英文倒是可以多数一个了。

豆豆上幼儿园

我很希望豆豆尽早去幼儿园,这样对于培养他的生活社交能力都很有好处。而且,越早去幼儿园肯定适应的会越快。但是受条件所限,豆豆2岁10个月的时候才开始上幼儿园。

尽管知道幼儿园对他有好处,但送去之前,我还是充满了忧虑。豆豆从来没有经历过一个至亲都不在身边的情况,突然离开爸妈,去个陌生环境,必然非常难过。更何况他不懂英语,没法和老师同学们交流。我自己是四岁才上幼儿园的,那时候我已经记事了。我至今记得第一天去幼儿园时,我趴在幼儿园的大门上哇哇大哭的情景。我就怕豆豆会哭的更惨,他可没有我的好脾气。

豆豆第一天去幼儿园是在一个周五的上午,豆豆一路上兴高采烈,因为他还不知道幼儿园意味着什么,只是我们之前一直给他讲幼儿园多好多好,他于是充满了向往。我们到幼儿园的时候,老师正在给小朋友们讲故事。豆豆虽然听不懂,但是看到一群小朋友围在老师周围,他也挺好奇的。我鼓励他凑过去,他不敢,一定要爸爸陪着。于是我抱着他坐在了小朋友旁边。老师讲完故事是游戏时间,她拿出了一大盒拼插积木。豆豆一下子来了兴趣,跟我说:“爸爸,我也要玩积木。”我于是鼓励他自己过去玩,自己趁机退出了教室。豆豆整个玩积木期间都很专心,偶尔想起我,回头一看,我在教室门口,他也就放心了,于是也没吵闹。
大约一个小时侯,到了室外活动时间。小朋友们排好了队,去楼下操场玩。豆豆见小朋友们都走了,于是也在后面跟着下了楼。见豆豆挺适应的,我于是跟豆豆妈商量,不再跟着他了。我们俩大人出了幼儿园,隔着操场围栏偷偷观察豆豆。豆豆开始还没意识到这是要干什么,反正就紧跟着前面的小朋友。前面的小朋友上了滑梯,他也上了滑梯。等到了滑梯上,他突然想起来,爸爸妈妈哪去了?四下一看,没有啊,于是开始大哭着喊爸爸。老师试图去安抚一下也没用。我只好隔着围栏喊了他一声,他这才发现了我和老婆。他于是跑过来抱着栏杆要我进去陪他。我安抚了好一阵,他勉强同意我们隔着围栏陪他挖了一会土,然后就再也不干了。我们只好进去接了他回家。

接下来的整个周末我都在和老婆讨论如何减轻豆豆上幼儿园的痛苦。我想如果幼儿园老师同意,我一直陪在豆豆身边,适应一两个星期,他就不会难过了。可是我们也知道,老师不会同意的。唯一的办法也只能是多开导开导豆豆了。

第二周,周一是假日,周二正式开始送豆豆上幼儿园。周末开导豆豆的时候,他说的可好听的,说去幼儿园不哭。但是真到发现要去幼儿园了就开始害怕了。一路上豆豆就耍赖了好几次,连哄带骗才把豆豆拉进幼儿园,进了他的班级。跟他的老师聊了一会,老师果然劝我们把他放下就走,还说每个小孩子刚来都会哭闹的,她会抓住他的。豆豆是个很聪明的小宝,当老师一把抱起他的时候,他就立刻明白要发生什么事了。于是大哭喊道:“老师,放我下来!”老师自然是什么都听不懂。他又对我喊:爸爸进来。我只好说:老师不允许爸爸留在这里,他又恳求的说:爸爸站在门口好不好?尽管我已经难过的不行了,也还是只能说:“也不行,不过爸爸就站在幼儿园楼下看着你”然后就转身跑掉了。豆豆哭声十分响亮,下楼来到幼儿园的大门口也还听的清清楚楚。
我对豆豆最担心的是他的臭脾气。豆豆在国内的时候也是中国常见的四个老人看一个孙子的状况:四个老人对豆豆几乎是是百依百顺,惯了他一身臭毛病。尤其是爷爷奶奶,完全见不得豆豆哭,所以不论对错,从来没有违背过他的意愿,以至于豆豆有一点点小事都会反应剧烈。这次可好,任凭豆豆怎么哭都不会有人理的,也不知道豆豆能不能受得了。

我和老婆出了幼儿园,并没有离开很远,就怕豆豆有事我们赶不过去。Brookline市图书馆离豆豆的幼儿园不远,我们打算这一天就在图书管里干自己事了。开始的一个小时我一直没心思做事,煎熬了一个小时,我赶紧给幼儿园园长发了邮件,问豆豆的情况。过了一小会儿,园长回信说豆豆已经不哭了,正玩着呢。我稍微放了点心,又转头问老婆说:园长不会是故意安慰我们一下吧?老婆说:“你放心吧,豆豆聪明着呢,发现哭没用是不会白费力气的”。
又过了一个多小时,是豆豆户外活动的时间了,我于是和老婆又回到了幼儿园。我们不敢靠的太近,怕豆豆发现。但是我们远远的看到豆豆站在活动场上,算然也不跟小朋友们玩,但的确没有哭。我这才彻底放心了。我之前还是太低估豆豆了。
下午才三点,我和老婆就到了幼儿园。这是豆豆他们熟睡起床的时间。等我到了幼儿园,发现小朋友们还在睡着呢。我走到豆豆的铺位前,看到他眯着个眼睛,处于迷迷糊糊的状态。我伸手摸了摸他,他一下子清醒过来发现是我,立刻就又咧开嘴哭上了,说:“爸爸,我要回家”我立刻抱起他,安抚了一番,然后回家了。

第二天早上上学的过程就比第一天顺利多了,豆豆虽然还是哼唧,但是在我和老婆的劝说下,他居然也没有太反抗,就乖乖和我们来到幼儿园。分别的时候他又哭了,但是明显没有第一天那么惨烈。等我回到家,发现幼儿园园长已经主动给我发了封信,说我们刚一出门豆豆就不哭了。我真是太欣慰了。到豆豆室外活动的时间,我又跑去偷看了一下,他比第一天表现还好,拿着小铲子在地上挖土呢。
第三天早上分别的时候,豆豆虽然还是一副委屈样,但是都不哭了,还跟我说了白白。再之后,送豆豆上幼儿园他都没有太反抗过。前两周,每次接他回家的时候,他倒是都要哭一哭。问他原因,他说是一到了时间,他就想家了。两周过后,接他回家的时候,他也不哭了。一个月后,如果是我接他回家,他甚至还要让我陪着他在幼儿园里玩一会才肯走。

最近一段时间,豆豆甚至还常常自己说很喜欢幼儿园。但是我觉得他这是在安慰我的。我发现他还是更喜欢家里多一些。因为每次出门的时候,我如果跟他说是出去玩、买好吃的,他就特别痛快,甚至自己主动穿了衣服还要帮我穿;但如果说是去幼儿园的,他就磨磨蹭蹭,不是说要拉屎撒尿,就是说还没吃饱。

豆豆上幼儿园的过程比我想象的要顺利的多。我原以为他要闹个一两周呢,结果一天多时间就几乎适应了。他学习英语的速度也很快,到目前位置,他上幼儿园才六个星期,我发现他已经能听懂一些简单的常用英语了。老师说他很喜欢模仿别的小朋友,即便是不懂意思的,别的小朋友说啥,他也就跟着说啥。周末跟他一起逛街的时候,我在前面走,他在后面跟着,发现我走的太远了,他就朝我大喊了一声:“wait!”

不谦虚的小豆

早上给豆豆穿好衣服,我就夸他说:“豆豆可真漂亮啊”。谁知豆豆马上接了一句:“还很可爱呢!”

真是不谦虚啊。这让我想起前一阵子,给豆豆买了个新玩具,本来想教他玩的,谁知道他一把就抢过去,说:“我来。”然后自己瞎搞起来。我就说:“豆豆你怎么这么不谦虚啊?”他马上回了一句:“我谦虚着呢!”

会说话的小豆

豆豆还不到三岁,但是已经非常会说话了。尤其是豆豆已经非常清楚大人们喜欢听什么了,很多时候,他会有意的说一些大人喜欢听的话,即便那不是他自己的真实想法。所以,我每次听豆豆说他喜欢幼儿园,都不禁想,他这是在安慰我呢?还是真心喜欢幼儿园了呢?

豆豆刚来美国不久的时候,我每晚瞎编些故事哄他睡觉。其中一个故事中有个小白兔琪琪和一艘大轮船。一天晚上,讲故事的时候,我问豆豆说,琪琪最喜欢什么?豆豆说:“琪琪最喜欢她的大轮船了”。我于是又问他说:“爸爸最喜欢什么啊?”这是个从来没和他聊过的话题,于是豆豆转着小眼珠,想了一会说:“爸爸最喜欢好吃的。”老婆在旁边扑哧笑出了声。豆豆肯定是想自己最喜欢好吃的,爸爸应该和他差不多。于是我就纠正他说:“爸爸最喜欢的是豆豆”。他若有所悟的说:“哦,原来爸爸最喜欢的是我啊”。我接着就接着问:“豆豆最喜欢什么?”豆豆咧嘴一笑说:“我也最喜欢爸爸。”

在视频的时候,爷爷奶奶、姥姥姥爷常常逗他说想他了,问他可怎么办。豆豆有时候会跟他们说:“等我有空,我拎一篮水果去看你们”,说着说“等我有钱了,给你们买机票,让你们来看我”。我说过我喜欢住大房子,被豆豆听到了,有几次,跟豆豆聊天的时候,他主动就跟我说:“爸爸,等我长大挣钱了,我要给你买一栋大房子”。

有一次,从幼儿园接他回家,我们俩走在人行道上。豆豆回头张望了一下,突然大喊:“条子来啦,快跑啊!”于是拉着我狂奔。我实在想不出,他这是在哪学的呢?

豆豆做梦

豆豆还有一个月就三岁了。

他睡觉一直不老实,经常睡着睡着就一骨碌爬起来,有时还会又哭又笑。小时候我们是没法知道他做了什么梦,不过他最近有时候说梦话说的非常清晰,我也就可以听出一些内容了。前天晚上他的梦话是:“妈妈把我的袜子拿到拿去了?妈妈把袜子还给我。”昨天晚上是:“我就要穿这个尿包,爸爸把尿包拿给我!”三岁小朋友的梦里大多就是穿衣吃饭之类的事。

晚饭的时候,豆豆妈掏出一块蛋糕收买豆豆,问豆豆:妈妈和爸爸谁最好。豆豆说:爸爸最好。于是妈妈就威胁豆豆,要他说:“妈妈好,爸爸坏”,否则不给蛋糕。豆豆居然不受利诱,就是不肯说。真是个有骨气的豆豆;) 最后和妈妈谈判,只说妈妈好,不说爸爸坏,还是吃到了蛋糕。

未来的钱会是什么样子

很早就看过有关比特币的介绍,但是我只是了解了一下它的原理,并没有仔细研究或参与其中。最近突然又想到了这个问题,主要是我想,将来的真实货币系统也可以借用比特币的一些优点的。

比特币的一大优点是无法造假。当然,比特币的防造假方法是无法实用的,他依靠增加交易成本来防止造假:在比特币系统里,一个合法交易会产生大量运算,这些运算工作被分配给了系统里的每个终端。伪造的交易只有完成更多的运算才能成功,当然这些运算要造假者自己完成。运算是有花费的,比特币的玩家通常不太在意自己贡献出一些计算资源,但是在现实世界中,这个花费是不能被忽略的。

我对金融没有深入的研究,想不出有什么真实可行好办法可以杜绝假币和假交易,但我直觉上认为当货币完全电子化之后,应该有方法可以做到这一点的。彻底取消实物货币后,所有交易必须通过银行,这样就可以记录每一个钱的每一笔交易,这样直接与钱相关的经济犯罪基本可以杜绝,比如抢钱,用钱贿赂等。实物相关的犯罪,抢东西,用物品贿赂毕竟只是经济犯罪的少部分了。

我还想到的一个问题就是应当彻底剥夺任何人,组织,国家的货币发行权。因为货币发行权最容易被政府滥用。没有新发行货币,钱的总量应当是不变的。比如说一个国家所有的货币就是1元,这个永远都不会变。货币电子化了,这1元是可以无限细分的,不用担心钱不够用的问题。没有新发货币,最大的问题是通货紧缩,有些人会把钱存起来不用,影响市场流通。解决这个问题可以对货币的保有进行征税,加个百分之二三的税,就不怕有人留着钱不用了。

可重入VI的两种数据空间分配方式

新版本的LabVIEW在设置VI为可重入时,还有两个选项:“为每个实例预分配空间”和“让各个实例间共享空间”:

image

“为每个实例预分配空间”是旧版本LabVIEW(8.6之前)设置可重入VI时的唯一选项。它是指程序在运行前,编译的时候就为每个可重入VI的实例分配好各自的数据空间。比如说这个子VI被主VI在3处不同的地方调用了,那么就分配3份数据副本给它。但是,这种分配数据空间的方式有两个主要的问题。

其一,很多时候程序运行前不能预期会有几处调用到了这一个可重入子VI,比如递归算法就是如此。递归每迭代一次,就需要生成一个新的递归VI的实例。而递归的深度与输入数据有关,在程序运行时才能确定,因此无法预先得知应当分配多少个副本数据空间,也就没法设置为这种模式。

其二,这种设置方式控件效率太低。假设一个可重入VI A,它在主VI中有三处被调用,分别是实例1、2、3。假设程序总共运行3秒,第0秒运行实例1;第1秒运行实例2;第2秒运行实例3。在这个程序整个运行时间内,始终为可重入VI A开辟了三份数据空间,但是每份数据空间都只被使用了很短一段时间,其余时间都没被用到。若是能够重复利用它们,程序可以节约不少内存。

为了解决以上两点问题,LabVIEW又新添了一种为可重入VI 分配数据空间的方式:“让各个实例间共享空间”。个人觉得这个名称起的很不好,它容易让人误解为:只为可重入VI分配一份数据空间,然后它所有的实例都是用着份数据空间。实际情况当然不是这样的,否则就无法保证可重入VI功能的正确性了。

事实上,采用“让各个实例间共享空间”时,每个可重入VI 的实例让然会有它自己独立的数据空间。程序在逻辑功能上与“为每个实例预分配空间”的方式没有任何区别。唯一的不同在于,数据空间并不是程序一起动就分配好了的,而是只有当一个实例VI被运行到的时候,才为它分配数据空间,而这个实例VI运行结束后,它的数据空间就又被回收回去了。两个同时运行的实例VI是绝对不会共享同一个数据空间的;两个不同时运行的实例VI倒是可以分享同一片数据空间,这已是名称中“共享”的由来。

还是以上文的可重入VI A为例,若它被设置为“让各个实例间共享空间”,程序开始时,只需要为可重入VI A准备一份数据空间,供实例1使用;程序第1秒的时候,实例1运行结束,它的数据空间被收回,因此实例2还可以继续使用这份数据空间;第2秒时,轮到实例3继续使用者份数据空间。若我们改变一下应用程序的逻辑,把实例3在第2.5秒的时候就运行起来,由于原有的一份数据空间还在被实例2所使用,它不能再分配给实例3,这时候,LabVIEW就会为可重入VI A再开辟一份数据空间,供实例3使用。

“让各个实例间共享空间”的设置虽然提高的程序的空间效率,但它并非只有有点,因为数据空间的开辟回收都是需要时间的。因此它实际上是以牺牲时间效率为代价来换取空间效率的提高。

对于一个可重入VI,如果它在应用程序中被调用的地方并不是很多,或者它的各个实例常常会同时运行的,那么就应该把它设为“为每个实例预分配空间”;反之,这个可重入VI会被应用程序频繁的调用,而且每个实例运行的时间都很短,它们的运行时间不大可能会有重叠,就应当把它设置为“让各个实例间共享空间”。用于递归调用时,必须使用“让各个实例间共享空间”方式。

《我和LabVIEW》补充内容和注释 第2版

这是在本书第二版完稿后,我记录的一些使用LabVIEW的经验。这些文章可以作为对书中内容的补充。

针对书中章节 简要说明 详文链接
4.2 可重入VI 可重入VI的两种分配数据空间方式 可重入VI的两种数据空间分配方式
11 代码风格与优化 像其他语言程序那样,把可执行代码与源代码分离开来 可执行代码与源代码分离
11 代码风格与优化 内嵌子VI对程序效率的影响 内嵌子VI

返回《我和LabVIEW》主页