忙活过了,在复印店老板的指引下来到了一家临近的贵州粉馆,店面不大,晃眼看没觉得怎么样,不过看到打理的是一位老者,看着就觉得干净,就这要了了二两圆滚滚的米粉,热气腾腾的牛肉臊子,怕不够又加了二块钱的粉,又加了一份牛肉,吃的我铺儿闷闲的。
最后说一下晚上耽搁了那位打字复印店的老板,也跟着挨饿了,辛苦辛苦,以后多来照顾你的生意,不过他的收费倒是再温柔点就更巴适了。

#编程# 到底难在哪里?

我今天要买一斤苹果。

程序员:
我今天要买一斤苹果。

因为我只喜欢红富士苹果,所以我只买红富士苹果。

我能接受的最高价格是10元/斤。

正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。

我知道附近的3家水果店,所以我会依次访问这3家水果店。

根据上述条件,我设计出以下的买苹果的流程:
买苹果流程开始

对水果店0、水果店1、水果店2依次执行:

拜访一家水果店流程开始

走到此水果店

如果此水果店没有开门,则结束当前的“拜访一家水果店流程”

如果此水果店没有苹果,则结束当前的“拜访一家水果店流程”

如果此水果店的苹果当中没有红富士苹果,则结束当前的“拜访一家水果店流程”

如果此水果店的红富士苹果剩余不到一斤,则结束当前的“拜访一家水果店流程”

如果此水果店的红富士苹果的价格高于10元/斤,则执行3次:

讲价流程开始

询问店主是否愿意将价格降到10元/斤或更低

如果店主愿意,则跳过剩余的“讲价流程”

讲价流程结束

如果此水果店的红富士苹果的价格仍然高于10元/斤,则结束当前的“拜访一家水果店流程”

打开一个袋子,将其作为当前的袋子

重复执行以下流程,直到总重量大于一斤:

装袋一个苹果流程开始

从所有的不在袋子中的红富士苹果中选出最好的一个

如果此苹果能装入当前的袋子,则将此苹果装入当前的袋子,否则执行:

换袋子流程开始

如果我有剩余的袋子,则从中任意选出一个并作为当前的袋子,否则执行:

向店主要袋子流程开始

向店主索要一个袋子

如果店主拒绝给我袋子,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”

将店主给我的袋子作为当前的袋子

向店主要袋子流程结束

换袋子流程结束

测量我的所有袋子里的所有苹果的总重量

装袋一个苹果流程结束

根据我的所有袋子里的所有苹果的总重量和店主给出的价格,计算我应付的价格

向店主询问我应付的价格

如果我不接受店主索要的价格,则执行3次:

校对流程开始

向店主解释我计算出的价格,并询问其是否同意

如果店主同意,则跳过剩余的“校对流程”

校对流程结束

如果我仍然不接受店主索要的价格,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”

如果我没带钱,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”

付钱拿走苹果

跳过剩余的“拜访一家水果店流程”

拜访一家水果店流程结束
买苹果流程结束
这个流程怎么样?我来设计一些测试样例,测试一下这个流程。

测试发现一个问题:如果水果店0和水果店1都有红富士苹果并且价格都低于10元/斤,而且水果店1的价格比水果店0更低,那么我希望买水果店1的苹果,但我设计的流程会让我买水果店0的苹果。

为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。

经过修改,我重新设计出以下的买苹果的流程:

买苹果流程开始

对水果店0、水果店1、水果店2依次执行:

询问一家水果店的红富士价格流程开始

走到此水果店

如果此水果店没有开门,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”

如果此水果店没有苹果,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”

如果此水果店的苹果当中没有红富士苹果,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”

如果此水果店的红富士苹果剩余不到一斤,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”

向店主询问此水果店的红富士苹果价格并记录

询问一家水果店的红富士价格流程结束

从3家水果店中选出红富士价格最低的一家(如果有并列则随机选择),将其作为目标水果店

如果目标水果店的红富士苹果价格为无穷大元/斤,则结束当前的“买苹果流程”

走到目标水果店

如果此水果店的红富士苹果的价格高于10元/斤,则执行3次:

讲价流程开始

询问店主是否愿意将价格降到10元/斤或更低

如果店主愿意,则跳过剩余的“讲价流程”

讲价流程结束

如果此水果店的红富士苹果的价格仍然高于10元/斤,则结束当前的“买苹果流程”

打开一个袋子,将其作为当前的袋子

重复执行以下流程,直到总重量大于一斤:

装袋一个苹果流程开始

从所有的不在袋子中的红富士苹果中选出最好的一个

如果此苹果能装入当前的袋子,则将此苹果装入当前的袋子,否则执行:

换袋子流程开始

如果我有剩余的袋子,则从中任意选出一个并作为当前的袋子,否则执行:

向店主要袋子流程开始

向店主索要一个袋子

如果店主拒绝给我袋子,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”

将店主给我的袋子作为当前的袋子

向店主要袋子流程结束

换袋子流程结束

测量我的所有袋子里的所有苹果的总重量

装袋一个苹果流程结束

根据我的所有袋子里的所有苹果的总重量和店主给出的价格,计算我应付的价格

向店主询问我应付的价格

如果我不接受店主索要的价格,则执行3次:

校对流程开始

向店主解释我计算出的价格,并询问其是否同意

如果店主同意,则跳过剩余的“校对流程”

校对流程结束

如果我仍然不接受店主索要的价格,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”

如果我没带钱,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”

付钱拿走苹果
买苹果流程结束
现在这个流程是不是完美了呢?不是,我还能发现很多问题。
如果3家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。
如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。
我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。

啊问题太多了我懒得再改流程了。我还是去X宝买吧。
那么接下来我要设计一个在X宝买红富士苹果的流程…

这篇回答并不是讲述在生活中程序员如何买苹果,而是以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。

而这些正是我认为编程难的地方。任何一点遗漏都会成为bug,轻则导致挨骂,重则导致经济损失甚至危害安全。

注意这些难点全部和语言无关。和编程所需要的绝对严密的逻辑相比,语言实在是太简单了。转自知乎 https://t.cn/ELT0hke

无数心脏病、血管硬化、三高的人注意啦,不到五块钱的调理,你了解吗?

我们每年都要体检,大多数人体检后发现自己出现了动脉粥样硬化或血脂稠的毛病,这些因素往往会导致心脑供血不正常。

为什么这些年心脏病、脑血管病的发病率会如此之高呢?就是前面这些因素造成的,它们是心脑血管疾病的“开路先锋”。

有的人说:如果检查出现这些问题,家里就备一些阿司匹林肠溶片,它可以帮我解决这些问题。

虽然阿司匹林肠溶片确实有用,但它对胃的刺激很大,因此必须在医生的指导下服用。如果滥服这种药,可能导致像胃出血这样的出血性疾病,那么,患心脑血管病的中老年朋友该怎么办呢?

在此向朋友们推荐两种中药的配伍:丹参和山楂,它们对于促进血液流动,扩张血管,净化血液环境有积极意义,堪称血管的“天然支架”。

◆丹参◆

活血化瘀、输通血管

一说到丹参,好多心脑血管患者都知道,这是一味活血化瘀、输通血管的药。的确,丹参在临床上的应用非常广泛。

中医认为,心脑血管疾病是气无力推动,而使血滞于脉中所致。人到中老年,气虚那是一定的,血瘀也是必然的,所以很容易患上心脑血管疾病。

《本草经疏》有言:“丹参苦能泄,温能散,久服利人益气,专入血分,其功在于活血行血。”意思是说,丹参可以久服,味苦能泄。“泄”意为“下行为顺”,丹参能引血下行,但不会像当归等其他活血药一样会引血上行到大脑,从而血冲头,引发脑出血。

服用丹参,气机向下走,跟水向低处流动一样,气机顺畅,肠胃就通畅,所以有“肠鸣幽幽如走水”之说。


换言之,丹参行血活血的同时,还可以益气、补气,这是它不同于其他中药的地方。

既然丹参有这么大的威力,为什么还要在丹参里再加入山楂呢?这是因为,山楂有降血压、降血脂的作用,可以辅助丹参“化瘀血而不伤新血,开郁气而不伤正气”。

也就是说,山楂酸涩之性可以健脾胃,助消化,而且其消食导滞之功还可以行气化瘀,所以和丹参结合防治心脑血管病,真是珠联璧合,相得益彰。

◆山楂◆

扩张血管、降压降脂

1、防治心血管病

研究发现,山楂能扩张冠状动脉,增加冠脉流量,降低心肌耗氧量,同时又增加心肌收缩力和心脏输出血量,减慢心率。

因其还含有黄酮类化合物,所以也扩张冠脉外血管,从而降低血压。

这些作用缓慢而持久,对患有心肌梗死、心力衰竭、高血压等病的老人非常有利。

2、降血脂

山楂的降血脂作用十分明显,尤其是它能抑制胆固醇合成酶,降低胆固醇,从而减少高胆固醇引发的动脉粥样硬化,预防心、脑、肾等脏器病变发生。

3、促进消化功能

山楂含有脂肪酸,可促进脂肪消化;含有多种有机酸、维生素C,可增加胃蛋白酶分泌并提高其活性,从而促进蛋白的消化吸收。山楂的酸味还可以刺激味觉,增进食欲,并合理调节胃肠功能。

山楂个头越小,酸味越大,保护血管的功能越强;而颜色绿,麻点多的山楂,口感更酸,含有更多的槲皮素。

说了这么多,丹参和山楂到底该怎么用呢?

◆丹参+山楂◆

防治心脑血管病"黄金搭配"

用法一:丹参山楂粉【降血脂、防血管硬化】

用法:在药房里买丹参、山楂各100克,加工成粉,分成10份,用40度左右的温开水冲服,每天冲服一份。

我们体检的时候,已经查出血脂稠的,不管中度还是轻度,或伴是有动脉粥样硬化,可以按上面的用量服用,时间长了就会有良好的效果。

如果体检的时候没有查出这些病,那只要服用上面一半的量就可以有效预防心脑血管疾病了。

用法二:丹参炒红果【护心保命搭档】

做法:取丹参20g,山楂200g,少许冰糖、桂花糖;丹参提前浸泡8小时,倒入锅中煮水,开锅后煮15分钟,一次性加入去核山楂。

无糖尿病人群可加入冰糖,继续煮半小时,开锅放凉后即可使用。

用法三:山楂丹参饮【防治冠心病、脑动脉硬化】

山楂与丹参合用,对防治冠心病、脑动脉硬化效果更好。

服法是:干山楂每次6~12克,煎水服(怕酸者可适当加糖),丹参每次1~2片,每日2~3次。

一般情况下服用山楂的剂量为干果:6~12克,鲜果:10~20克。

温馨提示:

●一味丹参饮,功同四味汤,活血养血功效佳;但是丹参不宜用金属锅煮,建议用瓷锅。食用丹参时避免与含铁量过高的食物同食,如:猪肝、羊肝等;

●山楂消食,辅助调节血脂,也有活血去淤的功效,煎煮后,活血功能更佳。大红山楂,口感偏甜,消食功能更佳;小山楂,口感偏酸,活血功能更佳。

温馨提示:是药三分毒,你可以根据自己的身体实际状况,适时适量的应用,千万不能千篇一律、或者长期食用。确实有严重病痛,必须找专业医生综合调理才是上策。

#中医养生[超话]# #健康[超话]# #养生[超话]#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 2019年发布的华为5G车载模组MH5000,是全球第一个支持5G+C-V2X技术的模组,也是全球第一个支持从4.5G平滑演进5G的模组,与全球5G建设同步。华
  • #社交恐惧症##社交媒体# #王源[超话]##王源新专辑夏野了##王源奇异剧本鲨# 刚准备睡觉了 然后就突然想写点什么我曾无数次的感叹过喜欢上王源是一件多么幸运
  • 16.风月都好看17.萧瑟秋风今又是,换了人间18.要成为优秀的大人19.逃避可耻但有用20.八戒,你又在偷看师傅的个签。(I want to see you.
  • 实施领域“4+1”:在现有四个实施系列基础上,首次将全省乡村教师(从事教育教学)纳入“双定向”实施范围。此次培训邀请国内知名讲师团队进行赛前培训,以服务创新创业
  • 传统的捕梦网是用树枝编成一个圆圈,用皮革绕着圆圈把它包起来,然后用牛筋线在圆圈中绕出一个网来。传统的捕梦网是用树枝编成一个圆圈,用皮革绕着圆圈把它包起来,然后用
  • [兔子]来拉萨的第【1501】天[心]:[笑cry]不知道我老公最近又要搞啥事情,“偷偷”存私房钱,昨天早上感慨他私房钱动了200块钱了,我说你没钱了,可以用卡
  • 忍耐二字,让人真受用;不要吝啬你的笑容,不要隐藏你的善良,记住卡耐基这一段话,你将尽享完美丰富的人生——“人的生命只有一次,任何能够奉献出来的好的东西和善的行为
  • 田多多叫一天爸爸叫的可亲可亲的了,她必须看见她爸,不然就眼巴巴扒窗户等着,我这个娘可能是假的,不过你睡觉不还是要我哄,哼![抓狂]等女兵醒来,连长赶忙安慰道:“
  • >免得微博改名不认得你好,我是小耳朵只是个破画画的最近沉迷AUS,会玩各种steam小游戏剧跟番都会看,jo粉,喜欢看欧美风小动画,探险时光/怪诞等那个类
  • 我们走的是品质,是为了给客户解决问题,要客户买回去的油,用了有效果,而不是单单依靠价格来忽悠客户,结果客户买回去一点效果都没有,工件还是拉花,拉伤,拉毛,拉裂,
  • 起初爸爸可能觉得这样的行为有些幼稚,不妥,但后来看周围也并无他人,于是也加入了荡秋千的行列,可能只有十分钟不到的时间吧,我们在天色渐暗渐凉的傍晚,像幼儿园小朋
  • 我是一株太阳花会一如既往地朝着耀眼的太阳盛开,如果没有遇见你,我又会在哪里,如果当初都不曾分开,又会是怎样的结局?我是一株太阳花会一如既往地朝着耀眼的太阳盛开,
  •  八字中的字,一生都如影随形地跟着命主,日支又是离命主(日元)最近的字,如果日支是正官又为喜用神,说明配偶对日主来说好的影响最大,是命主最大的贵人,这样的女人,
  • 然后我想了一下,我多次跳槽都是这个原因,有个困难,跟工作本身没关系,是人的问题或者是资本的问题,一开始我干得还挺好,解决不了就绕过,后来这困难就开始找我麻烦,围
  • #袁冰妍[超话]##袁冰妍# #袁冰妍平安喜乐# “玫瑰赠予你,心动随之而去,爱意不止” , @袁冰妍 袁冰妍|凤清欢|倾城亦清欢|红
  • 好喜欢这个文案 没有很喜欢的东西,没有很想得到的人,不喜欢热闹,也不喜欢孤独,但是却享受孤独,表面上看上去很乐观,但实际上是个悲观且淡漠,既低调又通透,不强求
  • 人海流浪,学思一念,风月泪,梦无期,月落黄昏后,人间情眼看,风错过,人海别,花落去,一杯风月,三更谁人懂,错把人间念,海水两不如,风月无期,人间一杯,错看十里风
  • Suda51也透露自己收到了很多关于《英雄不再》影视化的建议,但到目前为止,还没有一个实现。Suda51也透露自己收到了很多关于《英雄不再》影视化的建议,但到目
  • 随着社会文明的不断进步,越来越多的警 示牌被 温馨提示牌所取代,“请不要”“请勿”“禁止”“不予许”……此类的语言越来越少,取而代之的是温馨的,婉转的,使人更容
  • 是一次次的心动,让我知道我一直都喜欢着你——刘宇宁。#摩登兄弟[超话]#我的心,每分每秒都为你跳动。