这个事吧,大概是这样的……
public interface IShitter { void Shit(); } public interface ICapiguable { void WipeAss(IEnumerable<Paper> paperRoll); } public class Paper { private bool _isUsed = false; public bool IsUsed { get { return this._isUsed; } private set { this._isUsed = value; } } public void Use() { if (this.IsUsed) { throw new PaperAlreadyUsedException(); } this.IsUsed = true; } } public class Human : IShitter, ICapiguable { private int _dirtiness = 0; public int Dirtiness { get { return this._dirtiness; } protected set { this._dirtiness = value; } } public virtual void Shit() { this.Dirtiness= 100; } protected virtual void WipeAss(Paper paper) { if (paper == null) { throw new OutOfPaperException(); } paper.Use(); var effect = Math.Max(this.Dirtiness / 2, 10); this.Dirtiness = Math.Max(this.Dirtiness - effect, 0); } public virtual void WipeAss(IEnumerable<Paper> paperRoll) { if (paperRoll == null) { throw new OutOfPaperException(); } for (int i = 0; i < 3; i++) { var paper = paperRoll.FirstOrDefault(p => !p.IsUsed); WipeAss(paper); } } }
你是这么擦的:
public class OcdPeople : Human { public sealed override void WipeAss(IEnumerable<Paper> paperRoll) { try { if (paperRoll == null) { throw new OutOfPaperException(); } do { var paper = paperRoll.FirstOrDefault(p => !p.IsUsed); WipeAss(paper); } while (this.Dirtiness > 0); //Make sure for (int i = 0; i < 3; i++) { var paper = paperRoll.FirstOrDefault(p => !p.IsUsed); WipeAss(paper); } } catch (OutOfPaperException) { var newPaperRoll = Supplies.GetNewPaperRoll(); WipeAss(newPaperRoll); } catch (Exception) { throw; } } }
你说的那些别人,是这么擦的:
public class DamnedCarelessPeople : Human { public override void WipeAss(IEnumerable<Paper> paperRoll) { var paper = paperRoll.FirstOrDefault(); WipeAss(paper); } }
还有些人,是这么擦的:
public class Indian : Human { private void WipeAss(object whatever) { //Do not imagine } public override void WipeAss(IEnumerable<Paper> paperRoll) { WipeAss(this.LeftHand); } }
代码烂,吐槽请轻点。
——————————图解——————————
嗯,为了照顾非程序员网友,再换个方式讲解好了。
多图杀流量杀午餐预警。请心理承受力差者不要继续下拉。
——————————开始——————————
你说的那些别人 ,是这么擦的:
而你大概 是这么擦的:
我不知道印度人怎么擦,但是猫扑网友写的省纸攻略是这么擦的:
不少的回答是从理想化的情况考虑的, 所以有局限性。俺尽量从客观的角度,作一点小小的补充。 希望大家能更全面地分析问题。
理想化的屎软硬适中, 不太粘, 不太稀, 不太长。 现实生活中, 并非每家的屎坑都是蹲的。蹲的坑和马桶也是不同的。
如果用的蹲坑,当大便被挤出消化道下端时, 屎尖、屎体和两边的臀颊以及大腿内侧是几乎无接触的。很容易擦干净。 也不需要太多的技巧。 甚至能在直视下操作。手眼协调是很容易的。
但是, 不少人用的是马桶。而且人各有痔, 体毛分布,再加上大家燕瘦环肥体态不同。 具体情况还是要具体分析。肉比较多, 用马桶, 有痔疮甚至肛瘘等等因素都可能影响最后一刻屎尖破菊而出的后果。
俺觉得, 不能一概而论。
类型1:分离的硬块,像坚果一样(难以通过,可能是黑色);
类型2:呈香肠状,但有块状物);
类型3:像香肠,但表面有裂缝(可能是黑色的);
类型4:像香肠或蛇,光滑而柔软(一般的大便);
类型5:柔软的块状物,边缘清晰的切面;
类型6:蓬松的块状物,边缘粗糙,是糊状的大便(腹泻);
类型7:水样,没有固体块,完全是液体(腹泻)。
饮食里面纤维比较多的话, 大便比较成型硬度适当, 当然不容易污染肛周, 收拾干净也容易。
痔疮甚至肛瘘会破坏大便的形状, 让大便出现切迹、扭转、卷曲, 那很容易弄脏四周的皮肤。 不用够纸是搞不干净的。
坐马桶有个诀窍, 可能大家都知道, 那就是垫张小凳子, 提高憋气时的腹压。 让大便离开肛门时具备比较高的初速。 能 “倏”地一下, 迅雷不及掩耳地离开。这样减少大便扭转/卷曲, 弄脏皮肤的机会。因为还有个重力加速度在嘛。当然, 多吃点香蕉/芭蕉 也有类似的滑肠的效果。
另外, 大便入水压水花的诀窍, 相信其他回答也会提及。 那就是预先放一两张纸, 通过让水浸润漂在水面的纸来减小水的表面能, 减少水花。 记得原理大概是这样。当然, 很深的那种农村茅坑是不用压水花的。 皮阿皮阿地,轰炸的音效一流, 还能炸到绿头苍蝇 (GREEN BOTTLE)。
饮食里面肉比较多或者蛋白质超量, 大便会很糊很粘很臭, 同样也不容易擦干净。 这是由大便的客观条件决定的。 不以人的主观意愿为转移。 多用几张纸是免不了的。
越洋航班上的厕所, 空间很紧迫又不时颠簸和振动。 俺发现这种客观条件也会让大便甩到屁股上。不多用几张纸是弄不干净的。
另外,万一有洁癖,不擦到破皮出血, 不愿意放弃。 这种情形, 多用一些纸是免不了的。
还有, 就是卫生纸的质量也有分别。 南方有些纸是用甘蔗渣做的, 摩到皮肤像砂纸一样。 怕痛的人难免不敢对自己下重手。 多费纸也是可以理解的。 别太内疚。买些质量好的,比较宽比较软的五星级宾馆的卫生纸, 也能达到节省用纸的目的。
讲究一点的家庭, 还会装有菊花台 (Bidet)或者手持的菊花洒。
总的来说, 您不是在孤军奋战。 您的问题也是一个全球性的问题。
/////////////////////////////////////////////////////////////////////////////////////////
俺没啥文化, 初中毕业,大伙都知道。
俺不到一百万知友(760多K),才升10级。阅读总量没到一小步(9000万左右,不到一个亿的小目标)。长期关注俺的知友知道, 俺不是专业的。 俺也不是大佬。
俺是最业余的......笑话、神棍和论坛孤儿
怎么没人提《圣斗士星矢》啊?
这个系列作品的特色不就是回回都是一部的戏就半天时间么?
黄道十二宫篇:纱织中了天箭座的箭,必须12小时内突破圣域十二宫。
北欧篇:奥丁代言者希露达被海皇戒指蛊惑令冰川融化,纱织代替希露达阻止冰川融化但是只能坚持12小时,必须在时限内摘下希露达的戒指。
海皇篇:纱织代替人类承受波塞冬的洪水,应该也是只能支撑一天之内的时间。
冥王十二宫篇:被哈迪斯复活的圣斗士要在12小时内取下雅典娜的首级,实际目的则是为了雅典娜去冥界并且唤醒女神圣衣,12小时候被复活的圣斗士们就消失了。
冥界篇:记不清打了多长时间,但从纱织被塞到缸里抽血开始到解决应该也是一天之内。
黄金魂:在本篇剧情里有好几天,但对应到冥界篇时间仅仅发生在冥界篇12黄金击破叹息之墙到打死神之间。
火星篇:马尔斯获得阿丽娅的权杖后建立起巴别塔吸引火星,会在12小时内毁灭地球,主角们必须在12小时内突破新十二宫。
土星篇:这篇好像打了很多天……