1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="google-site-verification" content="xBT4GhYoi5qRD5tr338pgPM5OWHHIDR6mNg1a3euekI" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 9 <meta name="description" content=" è¿éæ¯ @Eason ç个人å客ï¼ä¸ä½ ä¸èµ·åç°æ´å¤§çä¸çã"> 10 <meta name="keywords" content="å¸ä¸, å年级, Eason, meteart ï¼@meteart, å¦ççå客, å°åå, å客, 个人ç½ç«, äºèç½, AI,人工æºè½ï¼ JavaScript, å端, 设计"> 11 <meta name="theme-color" content="#000000"> 12 13 <!-- Open Graph --> 14 <meta property="og:title" content="Easonçå客"> 15 16 <meta property="og:type" content="website"> 17 <meta property="og:description" content="åªæå ´è¶£ï¼ææ¯äººç±»è¿æ¥çé¶æ¢¯ï¼"> 18 19 <meta property="og:image" content="https://meteart.github.io/img/eason_tj.jpg"> 20 <meta property="og:url" content="https://meteart.github.io/"> 21 <meta property="og:site_name" content="Easonçå客"> 22 23 <title>Easonçå客</title> 24 25 <!-- Web App Manifest --> 26 <link rel="manifest" href="/pwa/manifest.json"> 27 28 <!-- Favicon --> 29 <link rel="shortcut icon" href="/img/favicon.ico"> 30 31 <!-- Canonical URL --> 32 <link rel="canonical" href="https://meteart.github.io/"> 33 34 <!-- Bootstrap Core CSS --> 35 <link rel="stylesheet" href="/css/bootstrap.min.css"> 36 37 <!-- Custom CSS --> 38 <link rel="stylesheet" href="/css/hux-blog.min.css"> 39 40 <!-- Custom Fonts --> 41 <!-- <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> --> 42 <!-- Hux change font-awesome CDN to qiniu --> 43 <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 44 45 46 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 47 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 48 <!--[if lt IE 9]> 49
49<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
49 50
50<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
50 51 <![endif]--> 52 53 <!-- ga & ba script hoook --> 54
54<script></script>
54 55</head> 56 57 58<!-- hack iOS CSS :active style --> 59<body ontouchstart=""> 60 61 <!-- Navigation --> 62 63<nav class="navbar navbar-default navbar-custom navbar-fixed-top"> 64 65 <div class="container-fluid"> 66 <!-- Brand and toggle get grouped for better mobile display --> 67 <div class="navbar-header page-scroll"> 68 <button type="button" class="navbar-toggle"> 69 <span class="sr-only">Toggle navigation</span> 70 <span class="icon-bar"></span> 71 <span class="icon-bar"></span> 72 <span class="icon-bar"></span> 73 </button> 74 <a class="navbar-brand" href="/">Eason's Blog</a> 75 </div> 76 77 <!-- Collect the nav links, forms, and other content for toggling --> 78 <div id="huxblog_navbar"> 79 <div class="navbar-collapse"> 80 <ul class="nav navbar-nav navbar-right"> 81 <li> 82 <a href="/">Home</a> 83 </li> 84 85 86 87 88 <li> 89 <a href="/about/">About</a> 90 </li> 91 92 93 94 <li> 95 <a href="/archive/">Archive</a> 96 </li> 97 98 99 100 101 102 <li> 103 <a href="/portfolio/">Portfolio</a> 104 </li> 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 </ul> 120 </div> 121 </div> 122 <!-- /.navbar-collapse --> 123 </div> 124 <!-- /.container --> 125</nav>
126<script> 127 // Drop Bootstarp low-performance Navbar 128 // Use customize navbar with high-quality material design animation 129 // in high-perf jank-free CSS3 implementation 130 var $body = document.body; 131 var $toggle = document.querySelector('.navbar-toggle'); 132 var $navbar = document.querySelector('#huxblog_navbar'); 133 var $collapse = document.querySelector('.navbar-collapse'); 134 135 var __HuxNav__ = { 136 close: function(){ 137 $navbar.className = " "; 138 // wait until animation end. 139 setTimeout(function(){ 140 // prevent frequently toggle 141 if($navbar.className.indexOf('in') < 0) { 142 $collapse.style.height = "0px" 143 } 144 },400) 145 }, 146 open: function(){ 147 $collapse.style.height = "auto" 148 $navbar.className += " in"; 149 } 150 } 151 152 // Bind Event 153 $toggle.addEventListener('click', function(e){ 154 if ($navbar.className.indexOf('in') > 0) { 155 __HuxNav__.close() 156 }else{ 157 __HuxNav__.open() 158 } 159 }) 160 161 /** 162 * Since Fastclick is used to delegate 'touchstart' globally 163 * to hack 300ms delay in iOS by performing a fake 'click', 164 * Using 'e.stopPropagation' to stop 'touchstart' event from 165 * $toggle/$collapse will break global delegation. 166 * 167 * Instead, we use a 'e.target' filter to prevent handler 168 * added to document close HuxNav. 169 * 170 * Also, we use 'click' instead of 'touchstart' as compromise 171 */ 172 document.addEventListener('click', function(e){ 173 if(e.target == $toggle) return; 174 if(e.target.className == 'icon-bar') return; 175 __HuxNav__.close(); 176 }) 177</script>
177 178 179 180 <!-- Page Header --> 181 182 183 184 185 186 187 188<header class="intro-header" style="background-image: url('/img/home-bg.jpg')"> 189 <div class="container"> 190 <div class="row"> 191 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 192 193 <div class="site-heading"> 194 195 <h1>Eason's Blog</h1> 196 <span class="subheading">åªæå ´è¶£ï¼ææ¯äººç±»è¿æ¥çé¶æ¢¯ï¼</span> 197 </div> 198 </div> 199 </div> 200 </div> 201</header> 202 203 204<!-- Main Content --> 205<div class="container"> 206 <div class="row"> 207 208 209<!-- USE SIDEBAR --> 210 <!-- PostList Container --> 211 <div class=" 212 col-lg-8 col-lg-offset-1 213 col-md-8 col-md-offset-1 214 col-sm-12 215 col-xs-12 216 postlist-container 217 "> 218 219<div class="post-preview"> 220 <a href="/2019/04/06/vim-cn-im/"> 221 <h2 class="post-title"> 222 æä¸è°·ææ¯èµ 223 </h2> 224 225 <h3 class="post-subtitle"> 226 How to develop your first app 227 </h3> 228 229 <div class="post-content-preview"> 230 231 2018å¹´11æï¼æåå äºè°·æä¸å¦çç¼ç¨ææèµãç»è¿åªåï¼æç»è·å¾ä¸çå¥ã 232 233 234 235 236 å§å 237 å¹´é¾ 238 æ§å« 239 æ°æ 240 241 242 243 244 Eason 245 10å² 246 ç· 247 æ± 248 249 250 251 252æç¸ä¿¡å¾å¤åå¦é½æ³å¼åèªå·±çAPPç¨åºï¼å¨æä»¬ççº§ä¸æç»è®¡çè¾å¤çæ°æ®è¡¨æï¼å¾å¤äººé½æ³å¦ç¼ç¨ï¼è¦äº... 253 254 </div> 255 </a> 256 <p class="post-meta"> 257 Posted by Eason on April 6, 2019 258 </p> 259</div> 260<hr> 261 262<div class="post-preview"> 263 <a href="/2018/09/27/avoiding-success-at-all-cost/"> 264 <h2 class="post-title"> 265 åå æ°å¦å¤§çæ¯èµ 266 </h2> 267 268 <h3 class="post-subtitle"> 269 跨级èè·å¾ä¸çå¥" 270 </h3> 271 272 <div class="post-content-preview"> 273 274 âAvoiding success at all costâ is the informal motto behinds Haskell. It could be parenthesized in two ways, either âAvoiding (success at all cost)â or â(Avoiding sucess) (at all cost)â. 275 276Iâm not going to interpret them directly but rather to share some thoughts on âthe success vs. costsâ basing ... 277 278 </div> 279 </a> 280 <p class="post-meta"> 281 Posted by Eason on September 27, 2018 282 </p> 283</div> 284<hr> 285 286<div class="post-preview"> 287 <a href="/2018/06/30/dreamer/"> 288 <h2 class="post-title"> 289 ç¨åºåä¸ç梦æ³å®¶ 290 </h2> 291 292 <h3 class="post-subtitle"> 293 Dreamers among programmers 294 </h3> 295 296 <div class="post-content-preview"> 297 298 299 æ¬æé¦åäºæçç¥ä¹ä¸æ The Little Programmerï¼è½¬è½½è¯·ä¿ç龿¥ ;) 300 301 302æä¸ç±»ç¨åºåæ¯ visionary åçï¼ä¸ºäºå®ç°ä¸äºè¶ åç ideaï¼ç»è¿æäºææ¯çéå¶ï¼ä»ä»¬åç code æ¦æ¶©é«æ·±å¾åªæä»ä»¬èªå·±è½æï¼ååºæ¥ç tool çä¸å»å¾ç¾å¥½ç»æå¤å¤æ¯ååºäº bug æ ¹æ¬æ²¡æ³æ¥ï¼ä½æ£æ¯è¿ç±»äººä¸æåé åºæ°çä¸è¥¿ï¼å¨æ´ç¤¼ä¹åæä¸ºä¸ä¸ªä¸ª big thingã 303 304ææ¯å¨... 305 306 </div> 307 </a> 308 <p class="post-meta"> 309 Posted by Hux on June 30, 2018 310 </p> 311</div> 312<hr> 313 314<div class="post-preview"> 315 <a href="/2017/12/12/uncomputable-funcs/"> 316 <h2 class="post-title"> 317 ãç¥ä¹ãå¦ä½è¯æä¸å¯è®¡ç®ç彿°æ¯å¯è®¡ç®ç彿°å¤ï¼ 318 </h2> 319 320 <h3 class="post-subtitle"> 321 Why is there more uncomputable functions? 322 </h3> 323 324 <div class="post-content-preview"> 325 326 327 è¿ç¯æç« è½¬è½½èªæå¨ç¥ä¹ä¸çåç 328 329 330严谨çè¯æçè¯ï¼å¯ä»¥ä½¿ç¨ãå½¢å¼è¯è¨ãï¼Formal languageï¼æ¥è¯æï¼ 331 332å¨å¯è®¡ç®ç论å计ç®å¤æåº¦ç论ä¸ï¼æ¯ä¸ªã计ç®é®é¢ãé½è¢«æè¿°ä¸ºä¸ä¸ªä¸ä¸ªãå½¢å¼è¯è¨ãï¼å³å符串çéåãæ¯å¦å¯¹äºå¤æä¸ä¸ªå¾æ¯å¦æ¯æ åè¿éå¾è¿ä¸ªé®é¢ï¼æä»¬å¯ä»¥å为ä¸ä¸ªæè¿°æææ åè¿éå¾çéåï¼ 333 334 335 336ç±äºå¾çµæºåªè½æ¥ååç¬¦ä¸²ï¼æä»¥è¿éçå°æ¬å·è¡¨ç¤ºå¯¹å¾çãç¼ç ããåºäºç®åï¼æä»¬å ¨é¨... 337 338 </div> 339 </a> 340 <p class="post-meta"> 341 Posted by Hux on December 12, 2017 342 </p> 343</div> 344<hr> 345 346<div class="post-preview"> 347 <a href="/2017/12/12/halting-problem/"> 348 <h2 class="post-title"> 349 ãç¥ä¹ãå¦ä½éä¿å°è§£éåæºé®é¢ï¼ 350 </h2> 351 352 <h3 class="post-subtitle"> 353 How to explain the Halting Problem? 354 </h3> 355 356 <div class="post-content-preview"> 357 358 359 è¿ç¯æç« è½¬è½½èªæå¨ç¥ä¹ä¸çåç 360 361 362æç¨ Python ä¼ªä»£ç æ¥è§£éä¸ï¼æè§å¾å¯¹è¿ä¸ªé®é¢æå ´è¶£çåºè¯¥é½æ¯æç¹ç¼ç¨åºç¡çï¼æä»¥ç´æ¥ä¸ code åºè¯¥æ¯æå®¹æçã 363 364èæ¯ç¥è¯ 365 366ãåæºé®é¢ãç ç©¶çæ¯ï¼æ¯å¦åå¨ä¸ä¸ªãç¨åºãï¼è½å¤å¤æå¦å¤ä¸ä¸ªãç¨åºãå¨ç¹å®çãè¾å ¥ãä¸ï¼æ¯ä¼ç»åºç»æï¼åæºï¼ï¼è¿æ¯ä¼æ éæ§è¡ä¸å»ï¼ä¸åæºï¼ã 367 368å¨ä¸æä¸ï¼æä»¬ç¨ã彿°ãæ¥è¡¨ç¤ºãç¨åºãï¼ã彿°è¿åãå³è¡¨ç¤ºç»åºäºç»æã... 369 370 </div> 371 </a> 372 <p class="post-meta"> 373 Posted by Hux on December 12, 2017 374 </p> 375</div> 376<hr> 377 378<div class="post-preview"> 379 <a href="/2017/10/06/css-complaints/"> 380 <h2 class="post-title"> 381 ãç¥ä¹ã为ä»ä¹ CSS è¿ä¹é¾å¦ï¼ 382 </h2> 383 384 <h3 class="post-subtitle"> 385 Why I dislike CSS as a programming language 386 </h3> 387 388 <div class="post-content-preview"> 389 390 391 è¿ç¯æç« è½¬è½½èªæå¨ç¥ä¹ä¸çåç 392 393 394å¯¹ææ¥è¯´ï¼CSS é¾å¦ä»¥åç¦äººæ¯å 为å®ãåºä¹æææä¹å¤ç夿ãä¸è®©æè§å¾ãå®ä½çç¾ãã 395 396@æ¹åºæ èå¸ççæ¡æèµäºï¼CSS ç屿§äºä¸æ£äº¤ï¼å¤§éçä¾èµä¸è¦åé¾ä»¥è®°å¿ã 397 398@é¡¾è½¶çµ @çæ è¯´å¾ä¹æ²¡éï¼CSS çå¾å¤è§åæ¯è´¯å½»æ´ä¸ªä½ç³»çï¼èä¸é½è®°å¨è§èéäºï¼æ¯æè§å¾çï¼ä½ åºè¯¥å¥½å¥½è¯»ææ¡£è䏿¯å»çè¯ã 399 400ãCSSæ¯ä¸é¨æ£å¿å «ç»çç¼ç¨è¯è¨ï¼è¯·æ¿åºä½ å¦C+... 401 402 </div> 403 </a> 404 <p class="post-meta"> 405 Posted by Hux on October 6, 2017 406 </p> 407</div> 408<hr> 409 410<div class="post-preview"> 411 <a href="/2017/07/26/farewell-flash/"> 412 <h2 class="post-title">
413 Farewell, Flash. æè°¢ä½ ï¼ä½è¿ä¸æ¬¡æ¯çæ£çæ°¸å«ã 414 </h2> 415 416 <h3 class="post-subtitle"> 417 So long, and thanks for all the Flash 418 </h3> 419 420 <div class="post-content-preview"> 421 422 423 æ¬æé¦åäºæçç¥ä¹ä¸æ The Little Programmerï¼è½¬è½½è¯·ä¿ç龿¥ ;) 424 425 426ä¸å¹´ååï¼ææ¾å Flash ä½è¿ä¸æ¬¡åå«ãé£ä¸æ¬¡ï¼Adobe Flash Professional CC è¢«éæ°å½åä¸ºäº Adobe Animate CCï¼å®£åç Flash ä½ä¸ºä¸ä¸ªåä½å·¥å ·èµ°å°äºå°½å¤´ã 427 428 429 430èä»å¤©ï¼éè¿ Chromium å客 So long, and thanks f... 431 432 </div> 433 </a> 434 <p class="post-meta"> 435 Posted by Hux on July 26, 2017 436 </p> 437</div> 438<hr> 439 440<div class="post-preview"> 441 <a href="/2017/07/12/upgrading-eleme-to-pwa/"> 442 <h2 class="post-title"> 443 饿äºä¹ç PWA å级å®è·µ 444 </h2> 445 446 <h3 class="post-subtitle"> 447 Upgrading Ele.me to Progressive Web App 448 </h3> 449 450 <div class="post-content-preview"> 451 452 453 454 455 456 457 å¾è£å¹¸å¨ä»å¹´ 2 æå° 5 æçæ¶é´éï¼ä»¥é¡¾é®ç身份å å ¥é¥¿äºä¹ï¼åä¸ PWA çç¸å ³å·¥ä½ãè¿ç¯æç« å ¶å®æåæ¯å¨ä»¥è±æåä½åè¡¨å¨ medium ä¸çï¼Upgrading Ele.me to Progressive Web Appsï¼è·å¾äºä¸å®çå ³æ³¨ãæä»¥ä¹å³å®æ¹åä¸ºä¸æçæ¬åæ¬¡åäº«åºæ¥ï¼å¸æè½å¯¹ä½ ææå¸®å© ;) 458æ¬æé¦åäº CSDN ä¸ãç¨åºåã2017 å¹´ 7... 459 460 </div> 461 </a> 462 <p class="post-meta"> 463 Posted by Hux on July 12, 2017 464 </p> 465</div> 466<hr> 467 468<div class="post-preview"> 469 <a href="/2017/06/24/you-are-slaves/"> 470 <h2 class="post-title"> 471 仿¯çï¼ä½ 们便æ¯èå¥´é¶ 472 </h2> 473 474 <div class="post-content-preview"> 475 476 477 å¨ç¥ä¹è¢«å å¸ï¼æçè§£ç¥ä¹ã 478ä½ è¯´ä½ ä»¬åä¸äºä»ä¹ï¼æä¹çè§£ä½ ä»¬ã 479 480åªæ¯ï¼æ»è¦æäººï¼è¿æ¢è¯´ç¹å对ç声é³å§ï¼ 481åªæ¯ï¼ä¸æ³è®©è¿ä¸åï¼çèµ·æ¥é½åå¾å¦æ¤çæåºå½å§ï¼ 482 483ä½ è¯´ï¼ä½ 们乿äºäº 484é£å°±ç«åºæ¥ï¼è®©æä»¬ç¸ä¿¡ï¼ä½ 们è¿å¨å§ï¼ 485 486 487æçè³é½ä¸éè¦ååº LGL ä¸ä¸ªé¡¶å¤©ç«å°ç大åï¼ä½ 们便ç¥éæä»å¤©è¦è¯´ä»ä¹äºã 488éªçå®ãéªä½å¶ãéª Dï¼éªç人已ç»å¤å¤äºãææ æ¯å¯ä»¥åéªï¼å´ä¹æ·±ç¥èªå·±çè³è¿è®©ä»ä»¬å¬å°... 489 490 </div> 491 </a> 492 <p class="post-meta"> 493 Posted by Hux on June 24, 2017 494 </p> 495</div> 496<hr> 497 498<div class="post-preview"> 499 <a href="/2017/05/28/sw-precache/"> 500 <h2 class="post-title"> 501 How does SW-Precache works? 502 </h2> 503 504 <div class="post-content-preview"> 505 506 SW-Precache is a great Service Worker tool from Google. It is a node module designed to be integrated into your build process and to generate a service worker for you. Though you can use sw-precache out of the box, you might still wonder what happens under the hood. There you go, this article is ... 507 508 </div> 509 </a> 510 <p class="post-meta"> 511 Posted by Hux on May 28, 2017 512 </p> 513</div> 514<hr> 515 516 517<!-- Pager --> 518 519<ul class="pager"> 520 521 522 <li class="next"> 523 <a href="/page2">Older Posts →</a> 524 </li> 525 526</ul> 527 528 529 </div> 530 <!-- Sidebar Container --> 531 <div class=" 532 col-lg-3 col-lg-offset-0 533 col-md-3 col-md-offset-0 534 col-sm-12 535 col-xs-12 536 sidebar-container 537 "> 538 <!-- Featured Tags --> 539 540 541 542<section> 543 544 <h5><a href="/archive/">FEATURED TAGS</a></h5> 545 <div class="tags"> 546 547 548 549 </a> 550 551 552 <a data-sort="0027" 553 href="/archive/?tag=%E7%9F%A5%E4%B9%8E" 554 title="ç¥ä¹" 555 rel="10">ç¥ä¹</a> 556 557 <a data-sort="0018" 558 href="/archive/?tag=Web" 559 title="Web" 560 rel="19">Web</a> 561 562 <a data-sort="0030" 563 href="/archive/?tag=UX%2FUI" 564 title="UX/UI" 565 rel="7">UX/UI</a> 566 567 <a data-sort="0031" 568 href="/archive/?tag=%E4%BA%A7%E5%93%81" 569 title="产å" 570 rel="6">产å</a> 571 572 <a data-sort="0031" 573 href="/archive/?tag=PWA" 574 title="PWA" 575 rel="6">PWA</a> 576 577 <a data-sort="0033" 578 href="/archive/?tag=JavaScript" 579 title="JavaScript" 580 rel="4">JavaScript</a> 581 582 <a data-sort="0033" 583 href="/archive/?tag=Slides" 584 title="Slides" 585 rel="4">Slides</a> 586 587 <a data-sort="0034" 588 href="/archive/?tag=%E7%94%9F%E6%B4%BB" 589 title="çæ´»" 590 rel="3">çæ´»</a> 591 592 <a data-sort="0034" 593 href="/archive/?tag=%E7%AC%94%E8%AE%B0" 594 title="ç¬è®°" 595 rel="3">ç¬è®°</a> 596 597 <a data-sort="0034" 598 href="/archive/?tag=%E8%AF%91" 599 title="è¯" 600 rel="3">
600è¯</a> 601 602 <a data-sort="0034" 603 href="/archive/?tag=%E9%98%BF%E9%87%8C" 604 title="é¿é" 605 rel="3">é¿é</a> 606 607 <a data-sort="0035" 608 href="/archive/?tag=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6" 609 title="è®¡ç®æºç§å¦" 610 rel="2">è®¡ç®æºç§å¦</a> 611 612 <a data-sort="0035" 613 href="/archive/?tag=%E8%AE%A1%E7%AE%97%E7%90%86%E8%AE%BA" 614 title="计ç®ç论" 615 rel="2">计ç®ç论</a> 616 617 <a data-sort="0035" 618 href="/archive/?tag=%F0%9F%87%AC%F0%9F%87%A7" 619 title="ð¬ð§" 620 rel="2">ð¬ð§</a> 621 622 <a data-sort="0035" 623 href="/archive/?tag=CSS" 624 title="CSS" 625 rel="2">CSS</a> 626 627 <a data-sort="0035" 628 href="/archive/?tag=Wechat" 629 title="Wechat" 630 rel="2">Wechat</a> 631 632 <a data-sort="0035" 633 href="/archive/?tag=hUX+%E9%9A%8F%E6%83%B3%E5%BD%95" 634 title="hUX éæ³å½" 635 rel="2">hUX éæ³å½ 636 </div> 637</section> 638 639 640 <!-- Short About --> 641 <section class="visible-md visible-lg"> 642 <hr> 643 <h5><a href="/about/">ABOUT ME</a></h5> 644 <div class="short-about"> 645 646 <img src="/img/eason_tj.jpg" /> 647 648 649 <p>For the next quantum leap<br>离å¼ä¸çä¹åï¼ä¸å齿¯è¿ç¨</p> 650 651 <!-- SNS Link --> 652 653 654 655<ul class="list-inline"> 656 657 658 659 660 <li> 661 <a href="https://twitter.com/danyue"> 662 <span class="fa-stack fa-lg"> 663 <i class="fa fa-circle fa-stack-2x"></i> 664 <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 665 </span> 666 </a> 667 </li> 668 669 670 <li> 671 <a target="_blank" href="https://www.zhihu.com/people/Eason"> 672 <span class="fa-stack fa-lg"> 673 <i class="fa fa-circle fa-stack-2x"></i> 674 <i class="fa fa-stack-1x fa-inverse">ç¥</i> 675 </span> 676 </a> 677 </li> 678 679 680 <li> 681 <a target="_blank" href="http://weibo.com/Eason"> 682 <span class="fa-stack fa-lg"> 683 <i class="fa fa-circle fa-stack-2x"></i> 684 <i class="fa fa-weibo fa-stack-1x fa-inverse"></i> 685 </span> 686 </a> 687 </li> 688 689 690 691 <li> 692 <a target="_blank" href="https://github.com/meteart"> 693 <span class="fa-stack fa-lg"> 694 <i class="fa fa-circle fa-stack-2x"></i> 695 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 696 </span> 697 </a> 698 </li> 699 700 701</ul> 702 </div> 703</section> 704 705 <!-- Friends Blog --> 706 707<hr> 708<h5>FRIENDS</h5> 709<ul class="list-inline"> 710 711 <li><a href="http://mida.re/">ä¹±åº</a></li> 712 713 <li><a href="http://qianduan.guru/">å端å¤åè¯è®º</a></li> 714 715 <li><a href="http://lingyu.wang/">天é¶çå客</a></li> 716 717 <li><a href="http://hmqk1995.github.io">Luke çèªçå°</a></li> 718 719 <li><a href="http://ebnbin.com/">Ebn's Blog</a></li> 720 721 <li><a href="http://blog.smdcn.net">SmdCn's Blog</a></li> 722 723 <li><a href="https://www.ruoyaowu.com/">David's Game</a></li> 724 725 <li><a href="http://dhong.co">DHong Say</a></li> 726 727 <li><a href="http://ingf.github.io/">尹峰以为</a></li> 728 729 <li><a href="http://xieminis.me/">è§£æ»çå客</a></li> 730 731</ul> 732 733 </div> 734 735 </div> 736</div> 737 738 739 740 <!-- Footer --> 741<footer> 742 <div class="container"> 743 <div class="row"> 744 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 745 <!-- SNS Link --> 746 747 748 749<ul class="list-inline text-center"> 750 751 752 753 754 <li> 755 <a href="https://twitter.com/danyue"> 756 <span class="fa-stack fa-lg"> 757 <i class="fa fa-circle fa-stack-2x"></i> 758 <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 759 </span> 760 </a> 761 </li> 762 763 764 <li> 765 <a target="_blank" href="https://www.zhihu.com/people/Eason"> 766 <span class="fa-stack fa-lg"> 767 <i class="fa fa-circle fa-stack-2x"></i> 768 <i class="fa fa-stack-1x fa-inverse">ç¥</i> 769 </span> 770 </a> 771 </li> 772 773 774 <li> 775 <a target="_blank" href="http://weibo.com/Eason">
776 <span class="fa-stack fa-lg"> 777 <i class="fa fa-circle fa-stack-2x"></i> 778 <i class="fa fa-weibo fa-stack-1x fa-inverse"></i> 779 </span> 780 </a> 781 </li> 782 783 784 785 <li> 786 <a target="_blank" href="https://github.com/meteart"> 787 <span class="fa-stack fa-lg"> 788 <i class="fa fa-circle fa-stack-2x"></i> 789 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 790 </span> 791 </a> 792 </li> 793 794 795</ul> 796 797 <p class="copyright text-muted"> 798 Copyright © Eason's Blog 2019 799 <br> 800 Powered by <a href="http://meteart.github.io">Eason's Blog</a> | 801 <iframe 802 style="margin-left: 2px; margin-bottom:-5px;" 803 frameborder="0" scrolling="0" width="100px" height="20px" 804 src="https://ghbtns.com/github-btn.html?user=meteart&repo=meteart.github.io&type=star&count=true" > 805 </iframe> 806 </p> 807 </div> 808 </div> 809 </div> 810</footer> 811 812<!-- jQuery -->
813<script src="/js/jquery.min.js "></script>
813 814 815<!-- Bootstrap Core JavaScript --> 816<!-- Currently, only navbar scroll-down effect at desktop still depends on this -->
817<script src="/js/bootstrap.min.js "></script>
817 818 819<!-- Custom Theme JavaScript -->
820<script src="/js/hux-blog.min.js "></script>
820 821 822<!-- Service Worker --> 823
824<script src="/js/snackbar.js "></script>
vendor: 1 bytes, line 824
824
825<script src="/js/sw-registration.js "></script>
825 826 827 828<!-- async load function -->
829<script> 830 function async(u, c) { 831 var d = document, t = 'script', 832 o = d.createElement(t), 833 s = d.getElementsByTagName(t)[0]; 834 o.src = u; 835 if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); } 836 s.parentNode.insertBefore(o, s); 837 } 838</script>
838 839 840<!-- 841 Because of the native support for backtick-style fenced code blocks 842 right within the Markdown is landed in Github Pages, 843 From V1.6, There is no need for Highlight.js, 844 so Huxblog drops it officially. 845 846 - https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0 847 - https://help.github.com/articles/creating-and-highlighting-code-blocks/ 848 - https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers 849--> 850<!-- 851
851<script> 852 async("http://cdn.bootcss.com/highlight.js/8.6/highlight.min.js", function(){ 853 hljs.initHighlightingOnLoad(); 854 }) 855 </script>
855 856 <link href="http://cdn.bootcss.com/highlight.js/8.6/styles/github.min.css" rel="stylesheet"> 857--> 858 859 860 861 862 863<!--fastClick.js -->
864<script> 865 async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){ 866 var $nav = document.querySelector("nav"); 867 if($nav) FastClick.attach($nav); 868 }) 869</script>
869 870 871 872<!-- Google Analytics --> 873
874<script> 875 // dynamic User by Hux 876 var _gaId = 'UA-49627206-1'; 877 var _gaDomain = 'meteart.github.io'; 878 879 // Originial 880 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 881 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 882 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 883 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 884 885 ga('create', _gaId, _gaDomain); 886 ga('send', 'pageview'); 887</script>
887 888 889 890 891<!-- Baidu Tongji --> 892 893 894 895<!-- Side Catalog --> 896 897 898 899<!-- Multi-Lingual --> 900 901 902 903 904<!-- Image to hack wechat --> 905<img src="/img/icon_wechat.png" width="0" height="0" /> 906<!-- Migrate from head to bottom, no longer block render and still work --> 907 908</body> 909 910</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.