1<!doctype html> 2 3 4 5 6 7 8<html class="theme-next pisces use-motion" lang="zh-Hans"> 9 10<head><meta name="generator" content="Hexo 3.8.0"> 11 <meta charset="UTF-8"> 12<meta http-equiv="X-UA-Compatible" content="IE=edge"> 13<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 14 15 16 17<meta http-equiv="Cache-Control" content="no-transform"> 18<meta http-equiv="Cache-Control" content="no-siteapp"> 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css"> 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic|Roboto Slab:300,300italic,400,400italic,700,700italic|PT Mono:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css"> 75 76 77 78 79 80 81 82<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css"> 83 84<link href="/css/main.css?v=5.1.0" rel="stylesheet" type="text/css"> 85 86 87 <meta name="keywords" content="Hexo, NexT"> 88 89 90 91 92 93 <link rel="alternate" href="/atom.xml" title="Nemo's space" type="application/atom+xml"> 94 95 96 97 98 <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.1.0"> 99 100 101 102 103 104 105<meta name="description" content="åå·å¤§å¦&#8195;&#8195;软件å¦é¢è½¯ä»¶å·¥ç¨2017级&#8195;&#8195;大äºå¨è¯»"> 106<meta property="og:type" content="website"> 107<meta property="og:title" content="å ³äºæçç¹æ»´~"> 108<meta property="og:url" content="https://nemo158.github.io/about/index.html"> 109<meta property="og:site_name" content="Nemo's space"> 110<meta property="og:description" content="åå·å¤§å¦&#8195;&#8195;软件å¦é¢è½¯ä»¶å·¥ç¨2017级&#8195;&#8195;大äºå¨è¯»"> 111<meta property="og:locale" content="zh-Hans"> 112<meta property="og:updated_time" content="2019-03-13T08:32:21.278Z"> 113<meta name="twitter:card" content="summary"> 114<meta name="twitter:title" content="å ³äºæçç¹æ»´~"> 115<meta name="twitter:description" content="åå·å¤§å¦&#8195;&#8195;软件å¦é¢è½¯ä»¶å·¥ç¨2017级&#8195;&#8195;大äºå¨è¯»"> 116
117<script> 118 (function(){ 119 if(''){ 120 if (prompt('请è¾å ¥æç« å¯ç ') !== ''){ 121 alert('å¯ç é误ï¼'); 122 history.back(); 123 } 124 } 125 })(); 126</script>
126 127 128
129<script type="text/javascript" id="hexo.configurations"> 130 var NexT = window.NexT || {}; 131 var CONFIG = { 132 root: '/', 133 scheme: 'Pisces', 134 sidebar: {"position":"left","display":"always","offset":12,"offset_float":0,"b2t":true,"scrollpercent":true}, 135 fancybox: true, 136 motion: true, 137 duoshuo: { 138 userId: '0', 139 author: 'å主' 140 }, 141 algolia: { 142 applicationID: '', 143 apiKey: '', 144 indexName: '', 145 hits: {"per_page":10}, 146 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"} 147 } 148 }; 149</script>
149 150 151 152 153 154 155 156 157 <title> 158 159 160 161 å ³äºæçç¹æ»´~ | Nemo's space 162 163</title> 164</head> 165 166<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans"> 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 <div class="container one-collumn sidebar-position-left "> 190 <div class="headband"></div> 191 192 <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader"> 193 <div class="header-inner"><div class="site-brand-wrapper"> 194 <div class="site-meta "> 195 196 197 <div class="custom-logo-site-title"> 198 <a href="/" class="brand" rel="start"> 199 <span class="logo-line-before"><i></i></span> 200 <span class="site-title">Nemo's space</span> 201 <span class="logo-line-after"><i></i></span> 202 </a> 203 </div> 204 205 <p class="site-subtitle">人ç忽å¦å¯ï¼è«è´è¶ã汤å好天æ°ã</p> 206 207 </div> 208 209 <div class="site-nav-toggle"> 210 <button> 211 <span class="btn-bar"></span> 212 <span class="btn-bar"></span> 213 <span class="btn-bar"></span> 214 </button> 215 </div> 216 217 <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="330" height="86" src="//music.163.com/outchain/player?type=2&id=1645079&auto=1&height=66"></iframe> 218</div> 219 220<nav class="site-nav"> 221 222 223 224 <ul id="menu" class="menu"> 225 226 227 <li class="menu-item menu-item-home"> 228 <a href="/" rel="section"> 229 230 <i class="menu-item-icon fa fa-fw fa-home"></i> <br> 231 232 é¦é¡µ 233 </a> 234 </li> 235 236 237 <li class="menu-item menu-item-categories"> 238 <a href="/categories" rel="section"> 239 240 <i class="menu-item-icon fa fa-fw fa-th"></i> <br> 241 242 åç±» 243 </a> 244 </li> 245 246 247 <li class="menu-item menu-item-tags"> 248 <a href="/tags" rel="section"> 249 250 <i class="menu-item-icon fa fa-fw fa-tags"></i> <br> 251 252 æ ç¾ 253 </a> 254 </li> 255 256 257 <li class="menu-item menu-item-archives"> 258 <a href="/archives" rel="section"> 259 260 <i class="menu-item-icon fa fa-fw fa-archive"></i> <br> 261 262 æç« å表 263 </a> 264 </li> 265 266 267 <li class="menu-item menu-item-photos"> 268 <a href="/photos" rel="section"> 269 270 <i class="menu-item-icon fa fa-fw fa-photo"></i> <br> 271 272 ç¸å 273 </a> 274 </li> 275 276 277 <li class="menu-item menu-item-about"> 278 <a href="/about" rel="section"> 279 280 <i class="menu-item-icon fa fa-fw fa-user"></i> <br> 281 282 å ³äºæ 283 </a> 284 </li> 285 286 287 288 <li class="menu-item menu-item-search"> 289 290 <a href="javascript:;" class="popup-trigger"> 291 292 293 <i class="menu-item-icon fa fa-search fa-fw"></i> <br> 294 295 ç«å æç´¢ 296 </a> 297 </li> 298 299 </ul> 300 301 302 303 <div class="site-search"> 304 305 <div class="popup local-search-popup"> 306 <div class="local-search-header clearfix"> 307 <span class="search-icon"> 308 <i class="fa fa-search"></i> 309 </span> 310 <span class="popup-btn-close"> 311 <i class="fa fa-times-circle"></i> 312 </span> 313 <div class="local-search-input-wrapper"> 314 <input autocapitalize="off" autocomplete="off" autocorrect="off" placeholder="æ³æ¾ç¹å¿ä»ä¹ï¼ï¼" spellcheck="false" type="text" id="local-search-input"> 315 </div> 316 </div> 317 <div id="local-search-result"></div> 318</div> 319 320 321 322 </div> 323 324</nav> 325 326 327 328 </div> 329 </header> 330 331 <main id="main" class="main"> 332 <div class="main-inner"> 333 <div class="content-wrap"> 334 <div id="content" class="content"> 335 336 337 <div id="posts" class="posts-expand"> 338 <header class="post-header"> 339 340 <h1 class="post-title" itemprop="name headline">å ³äºæçç¹æ»´~</h1> 341 342 343 344</header> 345 346 347 348 <p>åå·å¤§å¦  软件å¦é¢è½¯ä»¶å·¥ç¨2017级  大äºå¨è¯»</p> 349 350 351 </div> 352 353 354 </div> 355 356 357 358 359 360 </div> 361 362 363 364 <div class="sidebar-toggle"> 365 <div class="sidebar-toggle-line-wrap">
366 <span class="sidebar-toggle-line sidebar-toggle-line-first"></span> 367 <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span> 368 <span class="sidebar-toggle-line sidebar-toggle-line-last"></span> 369 </div> 370 </div> 371 372 <aside id="sidebar" class="sidebar"> 373 <div class="sidebar-inner"> 374 375 376 377 378 379 <section class="site-overview sidebar-panel sidebar-panel-active"> 380 <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person"> 381 <img class="site-author-image" itemprop="image" src="/images/avatar.jpg" alt="Nemo"> 382 <p class="site-author-name" itemprop="name">Nemo</p> 383 384 <p class="site-description motion-element" itemprop="description">å®ä¸æ¹ååï¼è®°å½ææãææãææ</p> 385 386 </div> 387 <nav class="site-state motion-element"> 388 389 390 <div class="site-state-item site-state-posts"> 391 <a href="/archives"> 392 <span class="site-state-item-count">35</span> 393 <span class="site-state-item-name">æ¥å¿</span> 394 </a> 395 </div> 396 397 398 399 <div class="site-state-item site-state-categories"> 400 <a href="/categories"> 401 <span class="site-state-item-count">16</span> 402 <span class="site-state-item-name">åç±»</span> 403 </a> 404 </div> 405 406 407 408 <div class="site-state-item site-state-tags"> 409 <a href="/tags"> 410 <span class="site-state-item-count">33</span> 411 <span class="site-state-item-name">æ ç¾</span> 412 </a> 413 </div> 414 415 416 </nav> 417 418 419 <div class="feed-link motion-element"> 420 <a href="/atom.xml" rel="alternate"> 421 <i class="fa fa-rss"></i> 422 RSS 423 </a> 424 </div> 425 426 427 <div class="links-of-author motion-element"> 428 429 430 <span class="links-of-author-item"> 431 <a href="mailto:[email protected]" target="_blank" title="E-Mail"> 432 433 <i class="fa fa-fw fa-envelope"></i> 434 435 E-Mail 436 </a> 437 </span> 438 439 <span class="links-of-author-item"> 440 <a href="nemo-27-forever" target="_blank" title="Wechat"> 441 442 <i class="fa fa-fw fa-wechat"></i> 443 444 Wechat 445 </a> 446 </span> 447 448 <span class="links-of-author-item"> 449 <a href="https://music.163.com/#/user/home?id=111577413" target="_blank" title="CloudMusic"> 450 451 <i class="fa fa-fw fa-music"></i> 452 453 CloudMusic 454 </a> 455 </span> 456 457 458 </div> 459 460 461 462 463 464 465 <div class="links-of-blogroll motion-element links-of-blogroll-inline"> 466 <div class="links-of-blogroll-title"> 467 <i class="fa fa-fw fa-globe"></i> 468 åæ é¾æ¥ 469 </div> 470 <ul class="links-of-blogroll-list"> 471 472 <li class="links-of-blogroll-item"> 473 <a href="http://rationalist.me/" title="ClowNaxcvd" target="_blank">ClowNaxcvd</a> 474 </li> 475 476 </ul> 477 </div> 478 479 480 481 482 483 </section> 484 485 486 487 488 <div class="back-to-top"> 489 <i class="fa fa-arrow-up"></i> 490 491 <span id="scrollpercent"><span>0</span>%</span> 492 493 </div> 494 495 496 </div> 497 </aside> 498 499 500 501 </div> 502 </main> 503 504 <footer id="footer" class="footer"> 505 <div class="footer-inner"> 506 <div class="copyright"> 507 508 © 2019.3.1 - 509 <span itemprop="copyrightYear">2020</span> 510 <span class="with-love"> 511 <i class="fa fa-leaf"></i> 512 </span> 513 <span class="author" itemprop="copyrightHolder">Nemo</span> 514</div> 515 516 517 518 519 520 521 </div> 522 </footer> 523 524 525 526 </div> 527 528 529
530<script type="text/javascript"> 531 if (Object.prototype.toString.call(window.Promise) !== '[object Function]') { 532 window.Promise = null; 533 } 534</script>
534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550
550<script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
550 551 552 553
553<script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
553 554 555 556
556<script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
556 557 558 559
559<script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
559 560 561 562
562<script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
562 563 564 565
565<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
565 566 567 568 569 570 571
571<script type="text/javascript" src="/js/src/utils.js?v=5.1.0"></script>
571 572 573
573<script type="text/javascript" src="/js/src/motion.js?v=5.1.0"></script>
573 574 575 576 577 578 579 580 581
581<script type="text/javascript" src="/js/src/affix.js?v=5.1.0"></script>
581 582 583
583<script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.0"></script>
583 584 585 586 587 588 589 590 591 592
592<script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.0"></script>
592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629
629<script type="text/javascript"> 630 // Popup Window; 631 var isfetched = false; 632 // Search DB path; 633 var search_path = "search.xml"; 634 if (search_path.length == 0) { 635 search_path = "search.xml"; 636 } 637 var path = "/" + search_path; 638 // monitor main search box; 639 640 function proceedsearch() { 641 $("body").append('<div class="local-search-pop-overlay">').css('overflow', 'hidden'); 642 $('.popup').toggle(); 643 } 644 // search function; 645 var searchFunc = function(path, search_id, content_id) { 646 'use strict'; 647 $.ajax({ 648 url: path, 649 dataType: "xml", 650 async: true, 651 success: function( xmlResponse ) { 652 // get the contents from search data 653 isfetched = true; 654 $('.popup').detach().appendTo('.header-inner'); 655 var datas = $( "entry", xmlResponse ).map(function() { 656 return { 657 title: $( "title", this ).text(), 658 content: $("content",this).text(), 659 url: $( "url" , this).text() 660 }; 661 }).get(); 662 var $input = document.getElementById(search_id); 663 var $resultContent = document.getElementById(content_id); 664 $input.addEventListener('input', function(){ 665 var matchcounts = 0; 666 var str='<ul class=\"search-result-list\">'; 667 var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/); 668 $resultContent.innerHTML = ""; 669 if (this.value.trim().length > 1) { 670 // perform local searching 671 datas.forEach(function(data) { 672 var isMatch = false; 673 var content_index = []; 674 var data_title = data.title.trim().toLowerCase(); 675 var data_content = data.content.trim().replace(/<[^>]+>/g,"").toLowerCase(); 676 var data_url = decodeURIComponent(data.url); 677 var index_title = -1; 678 var index_content = -1; 679 var first_occur = -1; 680 // only match artiles with not empty titles and contents 681 if(data_title != '') { 682 keywords.forEach(function(keyword, i) { 683 index_title = data_title.indexOf(keyword); 684 index_content = data_content.indexOf(keyword); 685 if( index_title >= 0 || index_content >= 0 ){ 686 isMatch = true; 687 if (i == 0) { 688 first_occur = index_content; 689 } 690 } 691 692 }); 693 } 694 // show search results 695 if (isMatch) { 696 matchcounts += 1; 697 str += "<li><a href='"+ data_url +"' class='search-result-title'>"+ data_title +"</a>"; 698 var content = data.content.trim().replace(/<[^>]+>/g,""); 699 if (first_occur >= 0) { 700 // cut out 100 characters 701 var start = first_occur - 20; 702 var end = first_occur + 80; 703 if(start < 0){ 704 start = 0; 705 } 706 if(start == 0){ 707 end = 50; 708 } 709 if(end > content.length){ 710 end = content.length; 711 } 712 var match_content = content.substring(start, end); 713 // highlight all keywords 714 keywords.forEach(function(keyword){ 715 var regS = new RegExp(keyword, "gi"); 716 match_content = match_content.replace(regS, "<b class=\"search-keyword\">"+keyword+"</b>"); 717 }); 718 719 str += "<p class=\"search-result\">" + match_content +"...</p>" 720 } 721 str += "</li>"; 722 } 723 })}; 724 str += "</ul>"; 725 if (matchcounts == 0) { str = '<div id="no-result"><i class="fa fa-frown-o fa-5x" /></div>' } 726 if (keywords == "") { str = '<div id="no-result"><i class="fa fa-search fa-5x" /></div>' } 727 $resultContent.innerHTML = str; 728 }); 729 proceedsearch(); 730 } 731 });} 732 733 // handle and trigger popup window; 734 $('.popup-trigger').click(function(e) { 735 e.stopPropagation(); 736 if (isfetched == false) { 737 searchFunc(path, 'local-search-input', 'local-search-result'); 738 } else { 739 proceedsearch(); 740 }; 741 }); 742 743 $('.popup-btn-close').click(function(e){ 744 $('.popup').hide(); 745 $(".local-search-pop-overlay").remove(); 746 $('body').css('overflow', ''); 747 }); 748 $('.popup').click(function(e){ 749 e.stopPropagation(); 750 }); 751 </script>
751 752 753 754 755 756 757 758 759
759<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.1.js"></script>
759 760
760<script>AV.initialize("jHqGaQIlAfskVbLaie68iHoQ-gzGzoHsz", "iTeQl181BWRPVyglYFl88s6i");</script>
760 761
761<script> 762 function showTime(Counter) { 763 var query = new AV.Query(Counter); 764 var entries = []; 765 var $visitors = $(".leancloud_visitors"); 766 767 $visitors.each(function () { 768 entries.push( $(this).attr("id").trim() ); 769 }); 770 771 query.containedIn('url', entries); 772 query.find() 773 .done(function (results) { 774 var COUNT_CONTAINER_REF = '.leancloud-visitors-count'; 775 776 if (results.length === 0) { 777 $visitors.find(COUNT_CONTAINER_REF).text(0); 778 return; 779 } 780 781 for (var i = 0; i < results.length; i++) { 782 var item = results[i]; 783 var url = item.get('url'); 784 var time = item.get('time'); 785 var element = document.getElementById(url); 786 787 $(element).find(COUNT_CONTAINER_REF).text(time); 788 } 789 for(var i = 0; i < entries.length; i++) { 790 var url = entries[i]; 791 var element = document.getElementById(url); 792 var countSpan = $(element).find(COUNT_CONTAINER_REF); 793 if( countSpan.text() == '') { 794 countSpan.text(0); 795 } 796 } 797 }) 798 .fail(function (object, error) { 799 console.log("Error: " + error.code + " " + error.message); 800 }); 801 } 802 803 function addCount(Counter) { 804 var $visitors = $(".leancloud_visitors"); 805 var url = $visitors.attr('id').trim(); 806 var title = $visitors.attr('data-flag-title').trim(); 807 var query = new AV.Query(Counter); 808 809 query.equalTo("url", url); 810 query.find({ 811 success: function(results) { 812 if (results.length > 0) { 813 var counter = results[0]; 814 counter.fetchWhenSave(true); 815 counter.increment("time"); 816 counter.save(null, { 817 success: function(counter) { 818 var $element = $(document.getElementById(url)); 819 $element.find('.leancloud-visitors-count').text(counter.get('time')); 820 }, 821 error: function(counter, error) { 822 console.log('Failed to save Visitor num, with error message: ' + error.message); 823 } 824 }); 825 } else { 826 var newcounter = new Counter(); 827 /* Set ACL */ 828 var acl = new AV.ACL(); 829 acl.setPublicReadAccess(true); 830 acl.setPublicWriteAccess(true); 831 newcounter.setACL(acl); 832 /* End Set ACL */ 833 newcounter.set("title", title); 834 newcounter.set("url", url); 835 newcounter.set("time", 1); 836 newcounter.save(null, { 837 success: function(newcounter) { 838 var $element = $(document.getElementById(url)); 839 $element.find('.leancloud-visitors-count').text(newcounter.get('time')); 840 }, 841 error: function(newcounter, error) { 842 console.log('Failed to create'); 843 } 844 }); 845 } 846 }, 847 error: function(error) { 848 console.log('Error:' + error.code + " " + error.message); 849 } 850 }); 851 } 852 853 $(function() { 854 var Counter = AV.Object.extend("Counter"); 855 if ($('.leancloud_visitors').length == 1) { 856 addCount(Counter); 857 } else if ($('.post-title-link').length > 1) { 858 showTime(Counter); 859 } 860 }); 861 </script>
861 862 863 864 865 866 867 868 869 870 871 872</body> 873</html> 874 875<!-- 页é¢ç¹å»å°çº¢å¿ -->
876<script type="text/javascript" src="/js/src/click.js"></script>
vendor: 1 bytes, line 876
876
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.