1<!DOCTYPE html> 2<html lang="en"> 3 4<!-- Head tag --> 5<head><meta name="generator" content="Hexo 3.9.0"> 6 <meta charset="utf-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <meta name="google-site-verification" content="xBT4GhYoi5qRD5tr338pgPM5OWHHIDR6mNg1a3euekI"> 9 <meta name="viewport" content="width=device-width, initial-scale=1"> 10 11 <link rel="apple-touch-icon" sizes="57x57" href="/img/apple-icon-57x57.png"> 12 <link rel="apple-touch-icon" sizes="60x60" href="/img/apple-icon-60x60.png"> 13 <link rel="apple-touch-icon" sizes="72x72" href="/img/apple-icon-72x72.png"> 14 <link rel="apple-touch-icon" sizes="76x76" href="/img/apple-icon-76x76.png"> 15 <link rel="apple-touch-icon" sizes="114x114" href="/img/apple-icon-114x114.png"> 16 <link rel="apple-touch-icon" sizes="120x120" href="/img/apple-icon-120x120.png"> 17 <link rel="apple-touch-icon" sizes="144x144" href="/img/apple-icon-144x144.png"> 18 <link rel="apple-touch-icon" sizes="152x152" href="/img/apple-icon-152x152.png"> 19 <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-icon-180x180.png"> 20 <link rel="icon" type="image/png" sizes="192x192" href="/img/android-icon-192x192.png"> 21 <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png"> 22 <link rel="icon" type="image/png" sizes="96x96" href="/img/favicon-96x96.png"> 23 <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png"> 24 <meta name="msapplication-TileColor" content="#ffffff"> 25 <meta name="msapplication-TileImage" content="/img/ms-icon-144x144.png"> 26 <meta name="theme-color" content="#ffffff"> 27 28 29 <meta name="description" content="为ä»ä¹æå欢个人å客ï¼å 为å客æè½ä»£è¡¨ä½ çæåº¦"> 30 <meta name="keyword" content="blog technology javascript front-end coding web"> 31 <link rel="shortcut icon" href="/img/favicon.ico"> 32 33 <title> 34 35 About Me - LeoEatleçå客 | LeoEatle's Blog 36 37 </title> 38 39 <link rel="canonical" href="https://leoeatle.github.io/about/"> 40 41 <!-- Bootstrap Core CSS --> 42 <link rel="stylesheet" href="/css/bootstrap.min.css"> 43 44 <!-- Custom CSS --> 45 <link rel="stylesheet" href="/css/hux-blog.min.css"> 46 47 <!-- Pygments Github CSS --> 48 <link rel="stylesheet" href="/css/syntax.css"> 49 50 <!-- Custom Fonts --> 51 <link href="https://cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.css" rel="stylesheet"> 52 53 <!-- Hux Delete, sad but pending in China 54 <link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'> 55 <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/ 56 css'> 57 --> 58 59 60 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 61 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 62 <!--[if lt IE 9]> 63
63<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
63 64
64<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
64 65 <![endif]--> 66 67 <!-- ga & ba script hoook --> 68
68<script></script>
68 69</head> 70 71 72<!-- hack iOS CSS :active style --> 73<body ontouchstart=""> 74 75 <!-- Navigation --> 76<nav class="navbar navbar-default navbar-custom navbar-fixed-top"> 77 <div class="container-fluid"> 78 <!-- Brand and toggle get grouped for better mobile display --> 79 <div class="navbar-header page-scroll"> 80 <button type="button" class="navbar-toggle"> 81 <span class="sr-only">Toggle navigation</span> 82 <span class="icon-bar"></span> 83 <span class="icon-bar"></span> 84 <span class="icon-bar"></span> 85 </button> 86 <a class="navbar-brand" href="/">LeoEatle's World</a> 87 </div> 88 89 <!-- Collect the nav links, forms, and other content for toggling --> 90 <!-- Known Issue, found by Hux: 91 <nav>'s height woule be hold on by its content. 92 so, when navbar scale out, the <nav> will cover tags. 93 also mask any touch event of tags, unfortunately. 94 --> 95 <div id="huxblog_navbar"> 96 <div class="navbar-collapse"> 97 <ul class="nav navbar-nav navbar-right"> 98 <li> 99 <a href="/">Home</a> 100 </li> 101 102 103 104 105 106 107 108 <li> 109 <a href="/about/">About Me</a> 110 </li> 111 112 113 114 115 <li> 116 <a href="/archive/">Archives</a> 117 </li> 118 119 120 121 122 123 124 125 <li> 126 <a href="/leetcode/">Leetcode</a> 127 </li> 128 129 130 131 132 <li> 133 <a href="/tags/">Tags</a> 134 </li> 135 136 137 138 </ul> 139 </div> 140 </div> 141 <!-- /.navbar-collapse --> 142 </div> 143 <!-- /.container --> 144</nav>
145<script> 146 // Drop Bootstarp low-performance Navbar 147 // Use customize navbar with high-quality material design animation 148 // in high-perf jank-free CSS3 implementation 149 var $body = document.body; 150 var $toggle = document.querySelector('.navbar-toggle'); 151 var $navbar = document.querySelector('#huxblog_navbar'); 152 var $collapse = document.querySelector('.navbar-collapse'); 153 154 $toggle.addEventListener('click', handleMagic) 155 function handleMagic(e){ 156 if ($navbar.className.indexOf('in') > 0) { 157 // CLOSE 158 $navbar.className = " "; 159 // wait until animation end. 160 setTimeout(function(){ 161 // prevent frequently toggle 162 if($navbar.className.indexOf('in') < 0) { 163 $collapse.style.height = "0px" 164 } 165 },400) 166 }else{ 167 // OPEN 168 $collapse.style.height = "auto" 169 $navbar.className += " in"; 170 } 171 } 172</script>
172 173 174 175 <!-- Main Content --> 176 <!-- Page Header --> 177<header class="intro-header" style="background-image: url('/img/about-bg.jpg')"> 178 <div class="container"> 179 <div class="row"> 180 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1 "> 181 <div class="site-heading"> 182 <h1>About Me</h1> 183 <!--<hr class="small">--> 184 <span class="subheading">æççä¸éè¦ä¸ªæ§ç¾å</span> 185 </div> 186 </div> 187 </div> 188 </div> 189</header> 190 191 192 193<!-- Main Content --> 194<div class="container"> 195 <div class="row"> 196 197 198<!-- USE SIDEBAR --> 199 <!-- Post Container --> 200 <div class=" 201 col-lg-8 col-lg-offset-1 202 col-md-8 col-md-offset-1 203 col-sm-12 204 col-xs-12 205 post-container 206 "> 207 208 <p>ç论ä¸è¿ä¸ªé¡µé¢å¾éè¦ï¼ 使è§å¾æç°å¨æ²¡ææ¶é´åè¿ä¸ªé¡µé¢ã</p> 209<p>å¼äºå天ç»äºè¿æ¯å»ºäºèªå·±çBlog 3.0ï¼ç¨çæ¯å½ä»ææµè¡ç<strong>Hexo</strong>ï¼ä¾ç¶æ è»å°Forkäºå«äººçä½è¿æ¯å ä¸äºèªå·±æå欢çå 个å¨ç»æä»¶ï¼å¦å¤ï¼æ»æä¸å¤©æè¦æå¤è¯´æä»¶å»æã</p> 210<p>åæ¶ä¹ç»äºå°è¯ç¨<strong>Markdown</strong>æ ¼å¼å¼å§åä½ï¼è¿çæ¯ä¸ªå¥½ä¸è¥¿ã</p> 211<p>å ¶å®æ¬æ¥å·®ç¹ç¨äºjekllyï¼å 为æä»¥ä¸ºHexo没æè¿ä¸ªthemeï¼å ¶å®è¿æ¯æäººåäºçï¼èµèµèµã</p> 212<p>ä»åå¯è½ä¼å¤åå¾å¤ææ¯æç« ï¼ä¸ä¼åæé£ä¹å¤æ¶é´éå¿ææ¬²å°<strong>âä¸ç¹åæ§½ï¼ä¸ç¹ææâ</strong>äºãä½è¿æ¯å¸æèªå·±è½ä¿æé£ä¸ªå¿æï¼æçtagåä¸ä¸è¦å¤ªç¡¬ååã</p> 213<p>åå客è¿å¨çï¼ä¸ç¶è¿ä¸ªååä¸ä¼è¿ä¹æ«ï¼ä»åç²¾éå ç¯å欢çæç« è½¬è¿æ¥å§ï¼å ¶ä½çï¼å¯æè¦å¯¼åºdbæä»¶æ¾å¨ç¡¬çéï¼ç¹ç¹ç½åºäºååä¹ä¸ç¸ä¿¡ä»»ä½å客ç½ç«çæ°æ®åºï¼è¿ä¸å¦æç硬çã</p> 214<blockquote> 215<p>Do have a faith in what youâre doing. Make your life a story worth telling.</p> 216</blockquote> 217<p style="text-align:right;"><br> ââ <a href="https://github.com/PaulGuo/F2E.im/blob/master/application.py" target="_blank" rel="noopener">F2E.im </a><br></p> 218 219 </div> 220 <!-- Sidebar Container --> 221 <div class=" 222 col-lg-3 col-lg-offset-0 223 col-md-3 col-md-offset-0 224 col-sm-12 225 col-xs-12 226 sidebar-container 227 "> 228 <!-- Featured Tags --> 229 230 <section> 231 <!-- no hr --> 232 <h5><a href="/tags/">FEATURED TAGS</a></h5> 233 <div class="tags"> 234 235 236 <a href="/tags/#life" title="life" rel="2">life</a> 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 <a href="/tags/#LeetCode" title="LeetCode" rel="29">LeetCode</a> 257 258 259 260 261 262 263 264 265 266 <a href="/tags/#Typescript" title="Typescript" rel="2">Typescript</a> 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 <a href="/tags/#Javascript" title="Javascript" rel="5">Javascript</a> 283 284 285 286 287 288 289 290 291 292 293 294 295 296 <a href="/tags/#Python" title="Python" rel="25">Python</a> 297 298 299 300 301 302 303 304 305 306 307 308 309 310 <a href="/tags/#C++" title="C++" rel="2">C++</a> 311 312 313 314 315 316 <a href="/tags/#node" title="node" rel="2">node</a> 317 318 319 320 321 322 <a href="/tags/#React" title="React" rel="7">React</a> 323 324 325 326 327 328 329 330 331 332 333 334 <a href="/tags/#Webpack" title="Webpack" rel="2">Webpack</a> 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 <a href="/tags/#Swift" title="Swift" rel="9">Swift</a> 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 <a href="/tags/#iOS" title="iOS" rel="12">iOS</a> 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 <a href="/tags/#Redux" title="Redux" rel="2">Redux</a> 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 <a href="/tags/#docker" title="docker" rel="2">docker</a> 425 426 427 428 429 430 431 432 433 434 <a href="/tags/#typescript" title="typescript" rel="2">typescript</a> 435 436 437 438 439 440 441 442 443 444 445 446 <a href="/tags/#webpack" title="webpack" rel="2">webpack</a> 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 </div> 470 </section> 471 472 473 <!-- Short About --> 474 <section class="visible-md visible-lg"> 475 <hr><h5><a href="/about/">ABOUT ME</a></h5> 476 <div class="short-about"> 477 478 479 <img src="/img/avatar.jpg" /> 480 481 482 483 <p>What a weired name</p> 484 485 486 <!-- SNS Link --> 487 <ul class="list-inline"> 488 489 490 <li> 491 <a target="_blank" href="https://twitter.com/LeoEatle">
492 <span class="fa-stack fa-lg"> 493 <i class="fa fa-circle fa-stack-2x"></i> 494 <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 495 </span> 496 </a> 497 </li> 498 499 500 <li> 501 <a target="_blank" href="https://www.zhihu.com/people/leoeatle"> 502 <span class="fa-stack fa-lg"> 503 <i class="fa fa-circle fa-stack-2x"></i> 504 <i class="fa fa-stack-1x fa-inverse">ç¥</i> 505 </span> 506 </a> 507 </li> 508 509 510 511 <li> 512 <a target="_blank" href="http://weibo.com/liuyitao811"> 513 <span class="fa-stack fa-lg"> 514 <i class="fa fa-circle fa-stack-2x"></i> 515 <i class="fa fa-weibo fa-stack-1x fa-inverse"></i> 516 </span> 517 </a> 518 </li> 519 520 521 522 <li> 523 <a target="_blank" href="https://www.facebook.com/LeoEatle"> 524 <span class="fa-stack fa-lg"> 525 <i class="fa fa-circle fa-stack-2x"></i> 526 <i class="fa fa-facebook fa-stack-1x fa-inverse"></i> 527 </span> 528 </a> 529 </li> 530 531 532 533 <li> 534 <a target="_blank" href="https://github.com/LeoEatle"> 535 <span class="fa-stack fa-lg"> 536 <i class="fa fa-circle fa-stack-2x"></i> 537 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 538 </span> 539 </a> 540 </li> 541 542 543 544 545 <li> 546 <a target="_blank" href="https://www.linkedin.com/in/æ¡æ¶-å-485b67124"> 547 <span class="fa-stack fa-lg"> 548 <i class="fa fa-circle fa-stack-2x"></i> 549 <i class="fa fa-linkedin fa-stack-1x fa-inverse"></i> 550 </span> 551 </a> 552 </li> 553 554 </ul> 555 </div> 556 </section> 557 558 <!-- Friends Blog --> 559 560 <hr> 561 <h5>FRIENDS</h5> 562 <ul class="list-inline"> 563 564 565 <li><a href="http://blog.kaijun.rocks" target="_blank">Kaijun's Blog</a></li> 566 567 <li><a href="http://blog.angular.in/" target="_blank">Abruzzi's Wall</a></li> 568 569 <li><a href="http://www.liangyuekang.net/" target="_blank">liangyuekang's Blog</a></li> 570 571 <li><a href="https://blog.skk.moe/" target="_blank">skk's Blog</a></li> 572 573 <li><a href="http://huangxuan.me/" target="_blank">Hux</a></li> 574 575 <li>
575<a href="http://supperjet.github.io/" target="_blank">ä¸åªä¼é£çé±¼</a></li> 576 577 <li><a href="https://memwey.github.io/" target="_blank">Mem.Wey's Blog</a></li> 578 579 </ul> 580 581 </div> 582 583 </div> 584</div> 585 586 587 <!-- Footer --> 588 <!-- Footer --> 589<footer> 590 <div class="container"> 591 <div class="row"> 592 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 593 <ul class="list-inline text-center"> 594 595 596 <li> 597 <a target="_blank" href="https://twitter.com/LeoEatle"> 598 <span class="fa-stack fa-lg"> 599 <i class="fa fa-circle fa-stack-2x"></i> 600 <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 601 </span> 602 </a> 603 </li> 604 605 606 <li> 607 <a target="_blank" href="https://www.zhihu.com/people/leoeatle"> 608 <span class="fa-stack fa-lg"> 609 <i class="fa fa-circle fa-stack-2x"></i> 610 <i class="fa fa-stack-1x fa-inverse">ç¥</i> 611 </span> 612 </a> 613 </li> 614 615 616 617 <li> 618 <a target="_blank" href="http://weibo.com/liuyitao811"> 619 <span class="fa-stack fa-lg"> 620 <i class="fa fa-circle fa-stack-2x"></i> 621 <i class="fa fa-weibo fa-stack-1x fa-inverse"></i> 622 </span> 623 </a> 624 </li> 625 626 627 628 <li> 629 <a target="_blank" href="https://www.facebook.com/LeoEatle"> 630 <span class="fa-stack fa-lg"> 631 <i class="fa fa-circle fa-stack-2x"></i> 632 <i class="fa fa-facebook fa-stack-1x fa-inverse"></i> 633 </span> 634 </a> 635 </li> 636 637 638 639 <li> 640 <a target="_blank" href="https://github.com/LeoEatle"> 641 <span class="fa-stack fa-lg"> 642 <i class="fa fa-circle fa-stack-2x"></i> 643 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 644 </span> 645 </a> 646 </li> 647 648 649 650 <li> 651 <a target="_blank" href="https://www.linkedin.com/in/æ¡æ¶-å-485b67124"> 652 <span class="fa-stack fa-lg"> 653 <i class="fa fa-circle fa-stack-2x"></i> 654 <i class="fa fa-linkedin fa-stack-1x fa-inverse"></i> 655 </span> 656 </a> 657 </li> 658 659 660 </ul> 661 <p class="copyright text-muted"> 662 Copyright © LeoEatle's World 2022 663 <br> 664 Theme by <a href="http://huangxuan.me">Hux</a> 665 <span style="display: inline-block; margin: 0 5px;"> 666 <i class="fa fa-heart"></i> 667 </span> 668 Ported by <a href="http://blog.leoeatle.com">LeoEatle</a> | 669 <iframe 670 style="margin-left: 2px; margin-bottom:-5px;" 671 frameborder="0" scrolling="0" width="91px" height="20px" 672 src="https://ghbtns.com/github-btn.html?user=kaijun&repo=hexo-theme-huxblog&type=star&count=true" > 673 </iframe> 674 </p> 675 </div> 676 </div> 677 </div> 678</footer> 679 680<!-- jQuery -->
681<script src="/js/jquery.min.js"></script>
681 682 683<!-- Bootstrap Core JavaScript -->
684<script src="/js/bootstrap.min.js"></script>
684 685 686<!-- Custom Theme JavaScript -->
687<script src="/js/hux-blog.min.js"></script>
687 688
689<script src="/js/motto.min.js"></script>
689 690
691<script src="/js/scrollreveal.min.js"></script>
691 692 693 694<!-- async load function -->
695<script> 696 window.sr = ScrollReveal(); 697 698 function async(u, c) { 699 var d = document, t = 'script', 700 o = d.createElement(t), 701 s = d.getElementsByTagName(t)[0]; 702 o.src = u; 703 if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); } 704 s.parentNode.insertBefore(o, s); 705 } 706 function is_weixn(){ 707 var ua = navigator.userAgent.toLowerCase(); 708 if(ua.match(/MicroMessenger/i)=="micromessenger") { 709 return true; 710 } else { 711 return false; 712 } 713 } 714 //use motto to make title move 715 var title = $(".site-heading>h1").text(); 716 var sub_title = $(".site-heading>span").text(); 717 var config_title = { 718 lyric: String(title), 719 showUpSpeed: 50, 720 flashSpeed: 100, 721 flashTimeout: 500, 722 callback: function(){ 723 console.log("finish flashing"); 724 } 725 } 726 var config2 = { 727 lyric: String(sub_title), 728 showUpSpeed: 50, 729 flashSpeed: 100, 730 flashTimeout: 500, 731 callback: function(){ 732 console.log("finish flashing"); 733 } 734 } 735 var el = ".site-heading>h1"; 736 var el2 = ".site-heading>span" 737 if(document.querySelector('.site-heading') != null && !is_weixn()){ 738 // console.log("Use motto"); 739 var motto1 = new Motto(el, config_title); 740 // var motto2 = new Motto(el2, config2); 741 } 742 743 744 //use scroll reveal 745 746 //config of scrollreveal 747 var reveal_config = { 748 delay : 200, 749 distance : '90px', 750 easing : 'ease-in-out', 751 // rotate : { z: 10 }, 752 scale : 0.9, 753 // origin : 'right' 754 }; 755 sr.reveal('.post-preview',reveal_config); 756 reveal_config.delay = 500; 757 // sr.reveal('.sidebar-container',reveal_config); 758 759</script>
759 760 761<!-- 762 Because of the native support for backtick-style fenced code blocks 763 right within the Markdown is landed in Github Pages, 764 From V1.6, There is no need for Highlight.js, 765 so Huxblog drops it officially. 766 767 - https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0 768 - https://help.github.com/articles/creating-and-highlighting-code-blocks/ 769--> 770<!-- 771
771<script> 772 async("http://cdn.bootcss.com/highlight.js/8.6/highlight.min.js", function(){ 773 hljs.initHighlightingOnLoad(); 774 }) 775 </script>
775 776 <link href="http://cdn.bootcss.com/highlight.js/8.6/styles/github.min.css" rel="stylesheet"> 777--> 778 779 780<!-- jquery.tagcloud.js -->
781<script> 782 // only load tagcloud.js in tag.html 783 if($('#tag_cloud').length !== 0){ 784 async("https://leoeatle.github.io/js/jquery.tagcloud.js",function(){ 785 $.fn.tagcloud.defaults = { 786 //size: {start: 1, end: 1, unit: 'em'}, 787 color: {start: '#bbbbee', end: '#0085a1'}, 788 }; 789 $('#tag_cloud a').tagcloud(); 790 }) 791 } 792</script>
792 793 794<!--fastClick.js -->
795<script> 796 async("https://cdn.bootcss.com/fastclick/1.0.6/fastclick.min.js", function(){ 797 var $nav = document.querySelector("nav"); 798 if($nav) FastClick.attach($nav); 799 }) 800</script>
800 801 802 803<!-- Google Analytics --> 804 805
806<script> 807 // dynamic User by Hux 808 var _gaId = 'UA-114741658-2'; 809 var _gaDomain = 'leoeatle.github.io'; 810 811 // Originial 812 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 813 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 814 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 815 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 816 817 ga('create', _gaId, _gaDomain); 818 ga('send', 'pageview'); 819</script>
819 820 821 822 823 824<!-- Baidu Tongji --> 825
826<script> 827 // dynamic User by Hux 828 var _baId = '4cc1f2d8f3067386cc5cdb626a202900'; 829 830 // Originial 831 var _hmt = _hmt || []; 832 (function() { 833 var hm = document.createElement("script"); 834 hm.src = "//hm.baidu.com/hm.js?" + _baId; 835 var s = document.getElementsByTagName("script")[0]; 836 s.parentNode.insertBefore(hm, s); 837 })(); 838</script>
838 839 840 841<!-- Side Catalog --> 842 843 844 845 846<!-- Image to hack wechat --> 847<!-- Migrate from head to bottom, no longer block render and still work --> 848
849<script async>window.onload=function(){var a=document.createElement('script'),b=document.getElementsByTagName('script')[0];a.type='text/javascript',a.async=!0,a.src='/sw-register.js?v='+Date.now(),b.parentNode.insertBefore(a,b)};</script>
849</body></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.