Master H – Page 32 – MasterH's Grocery Store

相传古代的某国王,膝下只有一个独生子,因此向来重视他的教育和成长。王子非常喜欢打猎。国王派一个大臣专门陪伴、侍奉他,随时不离他的左右。有一天,王子在大臣的陪同下上山打猎。他们在山中碰到一头野兽,大臣不顾王子的安危,一股劲地鼓励他:“别放过这头野兽,赶快追去。” 王子跟踪追捕野兽,一步不放,跑到很远的地方,野兽突然不见了。王子也迷失方向,不辨归路,正徘徊歧途,茫然不知所措的时候,突然看见一个女郎在路边伤心哭泣。他觉得奇怪,便问女郎:“喂!你是谁?干吗在此哭泣?” 食人鬼听了王子的祈祷,非常害怕,便悄然隐遁了。 都班医师绝望到极点,哭哭啼啼地向国王求饶:“饶我一命吧!上帝会延长陛下的寿命呢。别杀我吧,上帝会保佑陛下呢。”他说罢凄然吟道: 我忠诚老实, 结果一败涂地。 他们作孽、欺骗, 却步步胜利。 我被忠实蒙蔽, 它导致我进入毁灭的屋宇。 今后若能苟全性命, 我绝口不提有关忠实的事情。 如果我一旦死去, 古往今来的忠实者都应受到诅咒。 都班医师怀着欢乐的心情应邀进宫,但茫然不知等待他的是吉还是凶,其情如诗人所说: 不要畏惧命运, 把一切交给掌握财富者去决定。 命运注定的事件自然应时而实现, 对一切事变须保持镇静。 都班医师回到家中,在一天之内,赶着办完各种应办的事情。 都班医师听了国王斩钉截铁的回话,证实国王决心要杀他,没有幸免的希望了,沮丧到极点。他忍不住伤心哭泣起来,百般懊悔当初不该给不知好歹的郁南国王治病。 都班医师吟罢,郁南国王对他说:“我召你进宫,你知道是为什么吗?” 都班医师吟罢,对国王说:“难道这是我应得的报酬吗?那么陛下给我的报酬跟鳄鱼的报酬是一样的了。” 郁南国王的一个亲信大臣眼看都班医师的无辜,觉得可怜,便站起来替他讲情:“主上,请看臣面,饶恕这位医师吧。在我们看来,他没犯什么罪过,倒是陛下所患的不治之疾,太医和一般医生都束手无策,却被他一手给治好了。” 郁南国王断然拒绝大臣的讲情,都班医师知道国王要杀他的决心很坚定,没有活命的希望,便剀切地说:“大王陛下,如果陛下非杀我不可,那么恳求你稍缓一步,让我回家去准备一下后事,同家人和亲友见一面,嘱咐他们替我料理善后,并处理一下我的医学书籍。那些书籍中有一册非常特殊的珍本,我打算拿它作礼品献给陛下,保存在库藏里,留作纪念。”

Read More

泛型 介绍 泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今常见的定义) 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板) 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。 Hello World泛型 不用泛型定义的函数,如下 function helloworld(name: string): string { return name; } 也可以用any来指代任意类型 function helloworld(name: any):

Read More

缩进文本 text-indent 取值:<length> | <percentage> 初始值:0 适用于:块级元素 百分数:相对于所在块级的宽度 计算值:百分数如上;长度值得到绝对长度 继承性:是 动画性:是 text-indent属性把元素的第一行文本缩进指定的长度,缩进的长度可以是负值。这个属性通常用于缩进段落的第一行 // 这个规则把段落的第一行缩进3em p { text-indent: 3em; } text-indent属性可以用在任何块级元素上,缩进将沿着行内方向展开。text-indent属性不能用于行内元素或置换元素(如图像)。然而,如果图像在块级元素的第一行里,它将随行中的其他文本一起后移。如果想“缩进”行内元素的首行,可以通过内边距或外边距实现。 text-indent属性的值可以使负值,这样可以实现一些有趣的效果。最常见的用法是实现悬挂缩进,即首行相比元素的其他内容悬挂在一边。 p { text-indent: -4em

Read More

       ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力,也就是可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。        从很多方面说,代理类似C++指针,因为它可以用作目标对象的替身,但又完全独立于目标对象。目标对象既可以直接被操作,也可以通过代理来操作。 创建空代理        代理使用Proxy构造函数创建,其接受两个参数:目标对象和处理程序对象。两个参数缺一不可,否则会报TypeError。 const target = { id: 'target' }; // 目标对象 const handler = {}; // 处理程序对象 const proxy = new

Read More