1<!DOCTYPE html> 2 3 4 5 6 7 8<html class="theme-next gemini use-motion" lang="zh-Hans"> 9<head> 10 <meta charset="UTF-8"/> 11<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 12<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> 13<meta name="theme-color" content="#222"> 14 15 16 17 18 19 20 21 22 23<meta http-equiv="Cache-Control" content="no-transform" /> 24<meta http-equiv="Cache-Control" content="no-siteapp" /> 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" /> 44 45 46 47 48 49 50 51<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" /> 52 53<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css" /> 54 55 56 <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4"> 57 58 59 <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon.ico?v=5.1.4"> 60 61 62 <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=5.1.4"> 63 64 65 <link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222"> 66 67 68 69 70 71 <meta name="keywords" content="Hexo, NexT" /> 72 73 74 75 76 77 <link rel="alternate" href="/atom.xml" title="èªè¡èè¡¥" type="application/atom+xml" /> 78 79 80 81 82 83 84<meta name="description" content="ç· æ¬ç§ æ¯ä¸å¹´ä»½ï¼2018 èç³»é®ç®±ï¼[email protected] ææèä½ï¼PHPç¨åºå ææåå¸ï¼æ·±å³ï¼æå·ï¼æé½ç ç®åå¨ä¸èå·¥ä½ï¼åæ¯ä¸ä¸ä¹ ï¼å¸ææä¸ä¸ªå¥½çå¹³å°ä¾èªå·±å¦ä¹ æé¿ æ½å°è¯ï¼æ¾ä¸å®¶å¤§å ¬å¸ï¼ç»èªå·±æ¶¨èªï¼æå ´è¶£ç请èç³»æ"> 85<meta property="og:type" content="website"> 86<meta property="og:title" content="å ³äºæ"> 87<meta property="og:url" content="http://yoursite.com/about/index.html"> 88<meta property="og:site_name" content="èªè¡èè¡¥"> 89<meta property="og:description" content="ç· æ¬ç§ æ¯ä¸å¹´ä»½ï¼2018 èç³»é®ç®±ï¼[email protected] ææèä½ï¼PHPç¨åºå ææåå¸ï¼æ·±å³ï¼æå·ï¼æé½ç ç®åå¨ä¸èå·¥ä½ï¼åæ¯ä¸ä¸ä¹ ï¼å¸ææä¸ä¸ªå¥½çå¹³å°ä¾èªå·±å¦ä¹ æé¿ æ½å°è¯ï¼æ¾ä¸å®¶å¤§å ¬å¸ï¼ç»èªå·±æ¶¨èªï¼æå ´è¶£ç请èç³»æ"> 90<meta property="og:locale" content="zh-Hans"> 91<meta property="og:updated_time" content="2019-01-18T13:31:21.000Z"> 92<meta name="twitter:card" content="summary"> 93<meta name="twitter:title" content="å ³äºæ"> 94<meta name="twitter:description" content="ç· æ¬ç§ æ¯ä¸å¹´ä»½ï¼2018 èç³»é®ç®±ï¼[email protected] ææèä½ï¼PHPç¨åºå ææåå¸ï¼æ·±å³ï¼æå·ï¼æé½ç ç®åå¨ä¸èå·¥ä½ï¼åæ¯ä¸ä¸ä¹ ï¼å¸ææä¸ä¸ªå¥½çå¹³å°ä¾èªå·±å¦ä¹ æé¿ æ½å°è¯ï¼æ¾ä¸å®¶å¤§å ¬å¸ï¼ç»èªå·±æ¶¨èªï¼æå ´è¶£ç请èç³»æ"> 95 96 97
98<script type="text/javascript" id="hexo.configurations"> 99 var NexT = window.NexT || {}; 100 var CONFIG = { 101 root: '/', 102 scheme: 'Gemini', 103 version: '5.1.4', 104 sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false}, 105 fancybox: true, 106 tabs: true, 107 motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}, 108 duoshuo: { 109 userId: '0', 110 author: 'å主' 111 }, 112 algolia: { 113 applicationID: '', 114 apiKey: '', 115 indexName: '', 116 hits: {"per_page":10}, 117 labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"} 118 } 119 }; 120</script>
120 121 122 123 124 <link rel="canonical" href="http://yoursite.com/about/"/> 125 126 127 128 129 130 <title>å ³äºæ | èªè¡èè¡¥</title> 131 132 133 134 135 136 137 138 139 140</head> 141 142<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans"> 143 144 145 146 147 148 149 <div class="container sidebar-position-left page-post-detail"> 150 <div class="headband"></div> 151 152 <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader"> 153 <div class="header-inner"><div class="site-brand-wrapper"> 154 <div class="site-meta "> 155 156 157 <div class="custom-logo-site-title"> 158 <a href="/" class="brand" rel="start"> 159 <span class="logo-line-before"><i></i></span> 160 <span class="site-title">èªè¡èè¡¥</span> 161 <span class="logo-line-after"><i></i></span> 162 </a> 163 </div> 164 165 <p class="site-subtitle"></p> 166 167 </div> 168 169 <div class="site-nav-toggle"> 170 <button> 171 <span class="btn-bar"></span> 172 <span class="btn-bar"></span> 173 <span class="btn-bar"></span> 174 </button> 175 </div> 176</div> 177 178<nav class="site-nav"> 179 180 181 182 <ul id="menu" class="menu"> 183 184 185 <li class="menu-item menu-item-home"> 186 <a href="/" rel="section"> 187 188 <i class="menu-item-icon fa fa-fw fa-home"></i> <br /> 189 190 é¦é¡µ 191 </a> 192 </li> 193 194 195 <li class="menu-item menu-item-books"> 196 <a href="/books/" rel="section"> 197 198 <i class="menu-item-icon fa fa-fw fa-book"></i> <br /> 199 200 读书 201 </a> 202 </li> 203 204 205 <li class="menu-item menu-item-movies"> 206 <a href="/movies" rel="section"> 207 208 <i class="menu-item-icon fa fa-fw fa-film"></i> <br /> 209 210 å½±è§ 211 </a> 212 </li> 213 214 215 <li class="menu-item menu-item-tags"> 216 <a href="/tags/" rel="section"> 217 218 <i class="menu-item-icon fa fa-fw fa-tags"></i> <br /> 219 220 æ ç¾ 221 </a> 222 </li> 223 224 225 <li class="menu-item menu-item-categories"> 226 <a href="/categories/" rel="section"> 227 228 <i class="menu-item-icon fa fa-fw fa-th"></i> <br /> 229 230 åç±» 231 </a> 232 </li> 233 234 235 <li class="menu-item menu-item-archives"> 236 <a href="/archives/" rel="section"> 237 238 <i class="menu-item-icon fa fa-fw fa-archive"></i> <br /> 239 240 彿¡£ 241 </a> 242 </li> 243 244 245 <li class="menu-item menu-item-about"> 246 <a href="/about/" rel="section"> 247 248 <i class="menu-item-icon fa fa-fw fa-user"></i> <br /> 249 250 å ³äº 251 </a> 252 </li> 253 254 255 256 </ul> 257 258 259 260</nav> 261 262 263 264 </div> 265 </header> 266 267 <main id="main" class="main"> 268 <div class="main-inner"> 269 <div class="content-wrap"> 270 <div id="content" class="content"> 271 272 273 <div id="posts" class="posts-expand"> 274 275 276 277 <div class="post-block page"> 278 <header class="post-header"> 279 280 <h1 class="post-title" itemprop="name headline">å ³äºæ</h1> 281 282 283 284</header> 285 286 287 288 289 <div class="post-body"> 290 291 292 <ul> 293<li>ç·</li> 294<li>æ¬ç§</li> 295<li>æ¯ä¸å¹´ä»½ï¼2018</li> 296<li>èç³»é®ç®±ï¼<a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></li> 297<li>ææèä½ï¼PHPç¨åºå</li> 298<li><p>ææåå¸ï¼æ·±å³ï¼æå·ï¼æé½ç</p> 299<blockquote> 300<p>ç®åå¨ä¸èå·¥ä½ï¼åæ¯ä¸ä¸ä¹ ï¼å¸ææä¸ä¸ªå¥½çå¹³å°ä¾èªå·±å¦ä¹ æé¿</p> 301</blockquote> 302<blockquote> 303<p>æ½å°è¯ï¼æ¾ä¸å®¶å¤§å ¬å¸ï¼ç»èªå·±æ¶¨èªï¼æå ´è¶£ç请èç³»æ</p> 304</blockquote> 305</li> 306</ul> 307 308 309 </div> 310 311 312 313 </div> 314 315 316 317 </div> 318 319 320 </div> 321 322 323 324 325 326 327 <div class="comments" id="comments"> 328 <div id="lv-container" data-id="city" data-uid="MTAyMC8zNjg1MC8xMzM4Ng"></div> 329 </div> 330 331 332 333 334 335 </div> 336 337 338 339 <div class="sidebar-toggle"> 340 <div class="sidebar-toggle-line-wrap">
341 <span class="sidebar-toggle-line sidebar-toggle-line-first"></span> 342 <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span> 343 <span class="sidebar-toggle-line sidebar-toggle-line-last"></span> 344 </div> 345 </div> 346 347 <aside id="sidebar" class="sidebar"> 348 349 <div class="sidebar-inner"> 350 351 352 353 354 355 <section class="site-overview-wrap sidebar-panel sidebar-panel-active"> 356 <div class="site-overview"> 357 <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person"> 358 359 <img class="site-author-image" itemprop="image" 360 src="http://img2.ph.126.net/-g1ogf5cVTi_BVAItmKEPA==/2159476021424600957.jpeg" 361 alt="Grayson Zhao" /> 362 363 <p class="site-author-name" itemprop="name">Grayson Zhao</p> 364 <p class="site-description motion-element" itemprop="description">é¾ä»¥æè¿°ï¼èªè¡èè¡¥</p> 365 </div> 366 367 <nav class="site-state motion-element"> 368 369 370 <div class="site-state-item site-state-posts"> 371 372 <a href="/archives/"> 373 374 <span class="site-state-item-count">26</span> 375 <span class="site-state-item-name">æ¥å¿</span> 376 </a> 377 </div> 378 379 380 381 382 383 <div class="site-state-item site-state-categories"> 384 <a href="/categories/index.html"> 385 <span class="site-state-item-count">3</span> 386 <span class="site-state-item-name">åç±»</span> 387 </a> 388 </div> 389 390 391 392 393 394 <div class="site-state-item site-state-tags"> 395 <a href="/tags/index.html"> 396 <span class="site-state-item-count">10</span> 397 <span class="site-state-item-name">æ ç¾</span> 398 </a> 399 </div> 400 401 402 </nav> 403 404 405 <div class="feed-link motion-element"> 406 <a href="/atom.xml" rel="alternate"> 407 <i class="fa fa-rss"></i> 408 RSS 409 </a> 410 </div> 411 412 413 414 415 416 417 418 419 420 421 422 423 </div> 424 </section> 425 426 427 428 429 430 </div> 431 </aside> 432 433 434 435 </div> 436 </main> 437 438 <footer id="footer" class="footer"> 439 <div class="footer-inner"> 440 <div class="copyright">© <span itemprop="copyrightYear">2019</span> 441 <span class="with-love"> 442 <i class="fa fa-user"></i> 443 </span> 444 <span class="author" itemprop="copyrightHolder">Grayson Zhao</span> 445 446 447</div> 448 449 450 <div class="powered-by">ç± <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强å驱å¨</div> 451 452<div>
453<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"> 454</script>
454 455æ¬ç«æ»è®¿é®é <span id="busuanzi_value_site_pv"></span> 次    456æ¬ç«è®¿å®¢æ°<span id="busuanzi_value_site_uv"></span>人次 457</div> 458 459 460 461 462 <span class="post-meta-divider">|</span> 463 464 465 466 <div class="theme-info">ä¸»é¢ — <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Gemini</a> v5.1.4</div> 467 468 469 470 471 472 473 474 475 476 477 478 479 480 </div> 481 </footer> 482 483 484 <div class="back-to-top"> 485 <i class="fa fa-arrow-up"></i> 486 487 </div> 488 489 490 491 492 </div> 493 494 495
496<script type="text/javascript"> 497 if (Object.prototype.toString.call(window.Promise) !== '[object Function]') { 498 window.Promise = null; 499 } 500</script>
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
525<script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
525 526 527 528 529 530
530<script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
530 531 532 533 534 535
535<script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
535 536 537 538 539 540
540<script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
540 541 542 543 544 545
545<script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
545 546 547 548 549 550
550<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
550 551 552 553 554 555 556 557
557<script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>
557 558 559
559<script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>
559 560 561 562 563 564 565 566 567
567<script type="text/javascript" src="/js/src/affix.js?v=5.1.4"></script>
567 568 569
569<script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.4"></script>
569 570 571 572 573 574
574<script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.4"></script>
vendor: 1 bytes, line 574
574
575<script type="text/javascript" src="/js/src/post-details.js?v=5.1.4"></script>
575 576 577 578 579 580 581 582
582<script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>
582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607
607<script type="text/javascript"> 608 (function(d, s) { 609 var j, e = d.getElementsByTagName(s)[0]; 610 if (typeof LivereTower === 'function') { return; } 611 j = d.createElement(s); 612 j.src = 'https://cdn-city.livere.com/js/embed.dist.js'; 613 j.async = true; 614 e.parentNode.insertBefore(j, e); 615 })(document, 'script'); 616 </script>
616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639
639<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.4.js"></script>
639 640
640<script>AV.initialize("fVloEtoTn7ddoJHeNbvWEGSL-gzGzoHsz", "MziEVqImw6rIC8dG60J2Nu8B");</script>
640 641
641<script> 642 function showTime(Counter) { 643 var query = new AV.Query(Counter); 644 var entries = []; 645 var $visitors = $(".leancloud_visitors"); 646 647 $visitors.each(function () { 648 entries.push( $(this).attr("id").trim() ); 649 }); 650 651 query.containedIn('url', entries); 652 query.find() 653 .done(function (results) { 654 var COUNT_CONTAINER_REF = '.leancloud-visitors-count'; 655 656 if (results.length === 0) { 657 $visitors.find(COUNT_CONTAINER_REF).text(0); 658 return; 659 } 660 661 for (var i = 0; i < results.length; i++) { 662 var item = results[i]; 663 var url = item.get('url'); 664 var time = item.get('time'); 665 var element = document.getElementById(url); 666 667 $(element).find(COUNT_CONTAINER_REF).text(time); 668 } 669 for(var i = 0; i < entries.length; i++) { 670 var url = entries[i]; 671 var element = document.getElementById(url); 672 var countSpan = $(element).find(COUNT_CONTAINER_REF); 673 if( countSpan.text() == '') { 674 countSpan.text(0); 675 } 676 } 677 }) 678 .fail(function (object, error) { 679 console.log("Error: " + error.code + " " + error.message); 680 }); 681 } 682 683 function addCount(Counter) { 684 var $visitors = $(".leancloud_visitors"); 685 var url = $visitors.attr('id').trim(); 686 var title = $visitors.attr('data-flag-title').trim(); 687 var query = new AV.Query(Counter); 688 689 query.equalTo("url", url); 690 query.find({ 691 success: function(results) { 692 if (results.length > 0) { 693 var counter = results[0]; 694 counter.fetchWhenSave(true); 695 counter.increment("time"); 696 counter.save(null, { 697 success: function(counter) { 698 var $element = $(document.getElementById(url)); 699 $element.find('.leancloud-visitors-count').text(counter.get('time')); 700 }, 701 error: function(counter, error) { 702 console.log('Failed to save Visitor num, with error message: ' + error.message); 703 } 704 }); 705 } else { 706 var newcounter = new Counter(); 707 /* Set ACL */ 708 var acl = new AV.ACL(); 709 acl.setPublicReadAccess(true); 710 acl.setPublicWriteAccess(true); 711 newcounter.setACL(acl); 712 /* End Set ACL */ 713 newcounter.set("title", title); 714 newcounter.set("url", url); 715 newcounter.set("time", 1); 716 newcounter.save(null, { 717 success: function(newcounter) { 718 var $element = $(document.getElementById(url)); 719 $element.find('.leancloud-visitors-count').text(newcounter.get('time')); 720 }, 721 error: function(newcounter, error) { 722 console.log('Failed to create'); 723 } 724 }); 725 } 726 }, 727 error: function(error) { 728 console.log('Error:' + error.code + " " + error.message); 729 } 730 }); 731 } 732 733 $(function() { 734 var Counter = AV.Object.extend("Counter"); 735 if ($('.leancloud_visitors').length == 1) { 736 addCount(Counter); 737 } else if ($('.post-title-link').length > 1) { 738 showTime(Counter); 739 } 740 }); 741 </script>
741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758</body> 759</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.