Skip to content
  • Javascript promise pool

    在日常搬砖中或者面试题都遇到过异步控制的需求,简单的比如直接处理成二维数组和 Promise.all 就完事了。 但是更好的方法是创建一个异步池效率会更佳,下面这个图片更加形象的说明了异步池和 Promise.all 分批的区别: promise pool figure 图片来自网络搜索。 使用浏览器加载大量资源的时候,也会看到类似的网络请求瀑布图。

    控制并发数的有个很典型的场景,爬虫。nodejs 并没有像浏览器一样会限制并发数量,所以所有的请求一股脑全都发出去是非常不明智的行为。

    最近搬砖的时候遇到了一个场景,页面上有很多图片需要加载,分批+懒加载优化之后,还是可能遇到同时加载超过六张图片。众所周知,Chrome 并发只有 6 个,如果所有的资源都给图片的话,会导致其他可能需要加载的资源就会卡住,而且可能会卡很久,所以很需要异步控制,趁着这个机会,把之前写过的代码整理一下。

  • Frontmatter Config

    Frontmatter enables page based configuration。In every markdown file,you can use frontmatter config to override site-level or theme-level config options。Also,there are config options which you can only define in frontmatter。

  • comment test page

    春江花月夜

    春江潮水連海平,海上明月共潮生。 灩灩隨波千萬里,何處春江無月明! 江流宛轉遶芳甸,月照花林皆似霰。 空裏流霜不覺飛,汀上白沙看不見。 江天一色無纖塵,皎皎空中孤月輪。 江畔何人初見月?江畔何年初照人? 人生代代無窮已,江月年年祗相似。 不知江月待何人,但見長江送流水。 白雲一片去悠悠,青楓浦上不勝愁。 誰家今夜扁舟子?何處相思明月樓? 可憐樓上月徘徊,應照離人妝鏡台。

  • Configuring Locales

    Some commands used in my daily life

    The Easy Way

    • Install debconf (i.e. run apt-get update then apt-get install debconf,as root)
    • Run dpkg-reconfigure locales as root