陕西面味
陕西美食数不胜数,从陕北到陕南的饮食习惯又有许多的差异,然而能让陕西乡党达成美食认同感的,当属一碗油香量足的面。 有次与南方朋友聊天,我惊讶于他们家里竟没有面粉而且从不吃面。面在陕西人的饭桌上担当着重要角色,一天三顿总有一顿离不开面食。对于面食的热爱,陕西人做到了极致。 面粉是无形的,在智慧灵巧的陕西人手中可做成上千种食品。陕西著名的小吃肉夹馍、羊肉泡馍、凉皮等等都属于面食。 有次我离家数日,在外地晚上翻来覆去想的都是母亲亲手做的一碗菠菜面。菠菜面,家乡话又叫“绿面”,菠菜面的做法颇有讲究。将菠菜洗净煮熟之后沥水再与面粉一点一点相融合,制作成绿色的面团。这其中要注意力度,若是力度不够,面的颜色就会过浅而失去特色,下手过重又会难熟欠了口感。母亲做的菠菜面从来都颜色鲜绿且分布均匀,实在是好看。面团揉好之后再擀面、划面、扯面,老陕喜欢吃宽面条,宽面不费劲又方便,八大怪里说“面条宽的像裤带”这说法极为准确。最后便是下面,母亲经常告诉我煮面要等到两煎,水要沸过两次之后才能捞面,这样的口感最为筋道。等过三五分钟,揭开锅盖热气扑面而来,锅里翻滚着一条条鲜艳的绿面,拿出大碗来,我们要捞面了。 做...
陕西面味
陕西美食数不胜数,从陕北到陕南的饮食习惯又有许多的差异,然而能让陕西乡党达成美食认同感的,当属一碗油香量足的面。 有次与南方朋友聊天,我惊讶于他们家里竟没有面粉而且从不吃面。面在陕西人的饭桌上担当着重要角色,一天三顿总有一顿离不开面食。对于面食的热爱,陕西人做到了极致。 面粉是无形的,在智慧灵巧的陕西人手中可做成上千种食品。陕西著名的小吃肉夹馍、羊肉泡馍、凉皮等等都属于面食。 有次我离家数日,在外地晚上翻来覆去想的都是母亲亲手做的一碗菠菜面。菠菜面,家乡话又叫“绿面”,菠菜面的做法颇有讲究。将菠菜洗净煮熟之后沥水再与面粉一点一点相融合,制作成绿色的面团。这其中要注意力度,若是力度不够,面的颜色就会过浅而失去特色,下手过重又会难熟欠了口感。母亲做的菠菜面从来都颜色鲜绿且分布均匀,实在是好看。面团揉好之后再擀面、划面、扯面,老陕喜欢吃宽面条,宽面不费劲又方便,八大怪里说“面条宽的像裤带”这说法极为准确。最后便是下面,母亲经常告诉我煮面要等到两煎,水要沸过两次之后才能捞面,这样的口感最为筋道。等过三五分钟,揭开锅盖热气扑面而来,锅里翻滚着一条条鲜艳的绿面,拿出大碗来,我们要捞面了。 做...

《假如今天是我生命中的最后一天…》
假如今天是我生命中的最后一天。 我要如何利用这最后、最宝贵的一天呢?首先,我要把一天的时间珍藏好,不让一分一秒的时间滴漏。我不为昨日的不幸叹息,过去的已够不幸,不要再陪上今日的运道。 时光会倒流吗?太阳会西升东落吗?我可以纠正昨天的错误吗?我能抚平昨日的创伤吗?我能比昨天年轻吗?一句出口的恶言,一记挥出的拳头,一切造成的痛,能收回吗? 不能!过去的永远过去了,我不再去想它。 假如今天是我生命中的最后一天。 我该怎么办?忘记昨天,也不要痴想明天。明天是一个未知数,为什么要把今天的精力浪费在未知的事上?想着明天的种种,今天的时光也白白流失了。祈盼今早的太阳再次升起,太阳已经落山。走在今天的路上,能做明天的事吗?我能把明天的金币放进今天的钱袋吗?明日瓜熟,今日能蒂落吗?明天的死亡能将今天的欢乐蒙上阴影吗?我能杞人忧天吗?明天和明天一样被我埋葬。我不再想它。 今天是我生命中的最后一天。 这是我仅有的一天,是现实的永恒。我像被赦免死刑的囚犯,用喜悦的泪水拥抱新生的太阳。我举起双手,感谢这无与伦比的一天。当我想到昨天和我一起迎接日出的朋友,今天已不复存在时,我为自己的幸存,感激上苍。我是无比...

《假如今天是我生命中的最后一天…》
假如今天是我生命中的最后一天。 我要如何利用这最后、最宝贵的一天呢?首先,我要把一天的时间珍藏好,不让一分一秒的时间滴漏。我不为昨日的不幸叹息,过去的已够不幸,不要再陪上今日的运道。 时光会倒流吗?太阳会西升东落吗?我可以纠正昨天的错误吗?我能抚平昨日的创伤吗?我能比昨天年轻吗?一句出口的恶言,一记挥出的拳头,一切造成的痛,能收回吗? 不能!过去的永远过去了,我不再去想它。 假如今天是我生命中的最后一天。 我该怎么办?忘记昨天,也不要痴想明天。明天是一个未知数,为什么要把今天的精力浪费在未知的事上?想着明天的种种,今天的时光也白白流失了。祈盼今早的太阳再次升起,太阳已经落山。走在今天的路上,能做明天的事吗?我能把明天的金币放进今天的钱袋吗?明日瓜熟,今日能蒂落吗?明天的死亡能将今天的欢乐蒙上阴影吗?我能杞人忧天吗?明天和明天一样被我埋葬。我不再想它。 今天是我生命中的最后一天。 这是我仅有的一天,是现实的永恒。我像被赦免死刑的囚犯,用喜悦的泪水拥抱新生的太阳。我举起双手,感谢这无与伦比的一天。当我想到昨天和我一起迎接日出的朋友,今天已不复存在时,我为自己的幸存,感激上苍。我是无比...
js数组
弎。循环的性能与小优化优化一:优化 for 循环当循环复杂度为 O(n) 时,减少每次迭代的工作量是最有效的方法。当复杂度大于 O(n) 时,建议着重减少迭代次数。a. 减少每次取length的次数这样避免了每次执行循环都要先去找array.lengthfor (let i = 0; i < array.length; i++) { console.log(i) // 0 1 2 } // 优化后 for (let i = 0, len = array.length; i < len; i++) { console.log(i) // 0 1 2 // do sth... } 复制代码 b. 倒序循环for (let i = array.length; i > 0; i--) { console.log(i) // 3 2 1 } // 优化后 for (let i = array.length - 1; i >= 0; i--) { console.log(i) // 2 1 0 } // 优化后 for (let i = array.length; i--...
js数组
弎。循环的性能与小优化优化一:优化 for 循环当循环复杂度为 O(n) 时,减少每次迭代的工作量是最有效的方法。当复杂度大于 O(n) 时,建议着重减少迭代次数。a. 减少每次取length的次数这样避免了每次执行循环都要先去找array.lengthfor (let i = 0; i < array.length; i++) { console.log(i) // 0 1 2 } // 优化后 for (let i = 0, len = array.length; i < len; i++) { console.log(i) // 0 1 2 // do sth... } 复制代码 b. 倒序循环for (let i = array.length; i > 0; i--) { console.log(i) // 3 2 1 } // 优化后 for (let i = array.length - 1; i >= 0; i--) { console.log(i) // 2 1 0 } // 优化后 for (let i = array.length; i--...
js数组
弎。循环的性能与小优化优化一:优化 for 循环当循环复杂度为 O(n) 时,减少每次迭代的工作量是最有效的方法。当复杂度大于 O(n) 时,建议着重减少迭代次数。a. 减少每次取length的次数这样避免了每次执行循环都要先去找array.lengthfor (let i = 0; i < array.length; i++) { console.log(i) // 0 1 2 } // 优化后 for (let i = 0, len = array.length; i < len; i++) { console.log(i) // 0 1 2 // do sth... } 复制代码 b. 倒序循环for (let i = array.length; i > 0; i--) { console.log(i) // 3 2 1 } // 优化后 for (let i = array.length - 1; i >= 0; i--) { console.log(i) // 2 1 0 } // 优化后 for (let i = array.length; i--...
js数组
弎。循环的性能与小优化优化一:优化 for 循环当循环复杂度为 O(n) 时,减少每次迭代的工作量是最有效的方法。当复杂度大于 O(n) 时,建议着重减少迭代次数。a. 减少每次取length的次数这样避免了每次执行循环都要先去找array.lengthfor (let i = 0; i < array.length; i++) { console.log(i) // 0 1 2 } // 优化后 for (let i = 0, len = array.length; i < len; i++) { console.log(i) // 0 1 2 // do sth... } 复制代码 b. 倒序循环for (let i = array.length; i > 0; i--) { console.log(i) // 3 2 1 } // 优化后 for (let i = array.length - 1; i >= 0; i--) { console.log(i) // 2 1 0 } // 优化后 for (let i = array.length; i--...
Some Question
项目做过哪些性能优化减少 HTTP 请求数减少 DNS 查询使用 CDN避免重定向图片懒加载减少 DOM 元素数量减少DOM 操作使用外部 JavaScript 和 CSS压缩 JavaScript 、 CSS 、字体、图片等优化 CSS Sprite使用 iconfont字体裁剪多域名分发划分内容到不同域名尽量减少 iframe 使用避免图片 src 为空把样式表放在link 中把JavaScript放在页面底部项目亮点,封装Dialog组件该组件需要提供hook指定渲染位置,默认渲染在body下面。然后改组件可以指定外层样式,如宽度等组件外层还需要一层mask来遮住底层内容,点击mask可以执行传进来的onCancel函数关闭Dialog。另外组件是可控的,需要外层传入visible表示是否可见。然后Dialog可能需要自定义头head和底部footer,默认有头部和底部,底部有一个确认按钮和取消按钮,确认按钮会执行外部传进来的onOk事件,然后取消按钮会执行外部传进来的onCancel事件。当组件的visible为true时候,设置body的overflow为hidden,...
Some Question
项目做过哪些性能优化减少 HTTP 请求数减少 DNS 查询使用 CDN避免重定向图片懒加载减少 DOM 元素数量减少DOM 操作使用外部 JavaScript 和 CSS压缩 JavaScript 、 CSS 、字体、图片等优化 CSS Sprite使用 iconfont字体裁剪多域名分发划分内容到不同域名尽量减少 iframe 使用避免图片 src 为空把样式表放在link 中把JavaScript放在页面底部项目亮点,封装Dialog组件该组件需要提供hook指定渲染位置,默认渲染在body下面。然后改组件可以指定外层样式,如宽度等组件外层还需要一层mask来遮住底层内容,点击mask可以执行传进来的onCancel函数关闭Dialog。另外组件是可控的,需要外层传入visible表示是否可见。然后Dialog可能需要自定义头head和底部footer,默认有头部和底部,底部有一个确认按钮和取消按钮,确认按钮会执行外部传进来的onOk事件,然后取消按钮会执行外部传进来的onCancel事件。当组件的visible为true时候,设置body的overflow为hidden,...