PageSourceSearch

https://xiaoxia.org/author/xiaoxia/

html xiaoxia.org collected 2026-10-08 19:06:46 UTC 61,694 bytes, 530 lines download raw bytes

1<!DOCTYPE html>
2<!--[if IE 7]>
3<html class="ie ie7" lang="zh-Hans">
4<![endif]-->
5<!--[if IE 8]>
6<html class="ie ie8" lang="zh-Hans">
7<![endif]-->
8<!--[if !(IE 7) & !(IE 8)]><!-->
9<html lang="zh-Hans">
10<!--<![endif]-->
11<head>
12<meta charset="UTF-8" />
13<meta name="viewport" content="width=device-width" />
14<title>Xiaoxia | Xiaoxia[PG]</title>
15<link rel="profile" href="https://gmpg.org/xfn/11" />
16<link rel="pingback" href="https://xiaoxia.org/xmlrpc.php">
17<!--[if lt IE 9]>
18<script src="http://xiaoxia.org/wp-content/themes/twentytwelve/js/html5.js" type="text/javascript"></script>
18
19<![endif]-->
20<meta name='robots' content='max-image-preview:large' />
21<link rel='dns-prefetch' href='//fonts.googleapis.com' />
22<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
23<link rel="alternate" type="application/rss+xml" title="Xiaoxia[PG] &raquo; Feed" href="https://xiaoxia.org/feed/" />
24<link rel="alternate" type="application/rss+xml" title="Xiaoxia[PG] &raquo; 评论 Feed" href="https://xiaoxia.org/comments/feed/" />
25<link rel="alternate" type="application/rss+xml" title="Xiaoxia[PG] &raquo; 由 Xiaoxia 发表的文章 Feed" href="https://xiaoxia.org/author/xiaoxia/feed/" />
26<script type="text/javascript">
27/* <![CDATA[ */
28window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/xiaoxia.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.4.10"}};
29/*! This file is auto-generated */
30!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
31/* ]]> */
32</script>
32
33<style id='wp-emoji-styles-inline-css' type='text/css'>
34
35	img.wp-smiley, img.emoji {
36		display: inline !important;
37		border: none !important;
38		box-shadow: none !important;
39		height: 1em !important;
40		width: 1em !important;
41		margin: 0 0.07em !important;
42		vertical-align: -0.1em !important;
43		background: none !important;
44		padding: 0 !important;
45	}
46</style>
47<link rel='stylesheet' id='wp-block-library-css' href="https://xiaoxia.org/wp-includes/css/dist/block-library/style.min.css?ver=6.4.10" type='text/css' media='all' />
48<style id='wp-block-library-theme-inline-css' type='text/css'>
49.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
50</style>
51<style id='classic-theme-styles-inline-css' type='text/css'>
52/*! This file is auto-generated */
53.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
54</style>
55<style id='global-styles-inline-css' type='text/css'>
56body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--blue: #21759b;--wp--preset--color--dark-gray: #444;--wp--preset--color--medium-gray: #9f9f9f;--wp--preset--color--light-gray: #e6e6e6;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,
560,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
56.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
57.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
58:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
59:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
60.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
61</style>
62<link rel='stylesheet' id='twentytwelve-fonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&#038;subset=latin,latin-ext' type='text/css' media='all' />
63<link rel='stylesheet' id='twentytwelve-style-css' href="https://xiaoxia.org/wp-content/themes/twentytwelve/style.css?ver=6.4.10" type='text/css' media='all' />
64<link rel='stylesheet' id='twentytwelve-block-style-css' href="https://xiaoxia.org/wp-content/themes/twentytwelve/css/blocks.css?ver=20181230" type='text/css' media='all' />
65<!--[if lt IE 9]>
66<link rel='stylesheet' id='twentytwelve-ie-css' href='http://xiaoxia.org/wp-content/themes/twentytwelve/css/ie.css?ver=20121010' type='text/css' media='all' />
67<![endif]-->
68<link rel='stylesheet' id='wp-pagenavi-css' href="https://xiaoxia.org/wp-content/plugins/wp-pagenavi-lightword/pagenavi-css.css?ver=2.70" type='text/css' media='all' />
69<script type="text/javascript" src="https://xiaoxia.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 69
69
70<script type="text/javascript" src="https://xiaoxia.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 70
70
71<script type="text/javascript" src="https://xiaoxia.org/wp-content/plugins/google-analyticator/external-tracking.min.js?ver=6.5.4" id="ga-external-tracking-js"></script>
71
72<link rel="https://api.w.org/" href="https://xiaoxia.org/wp-json/" /><link rel="alternate" type="application/json" href="https://xiaoxia.org/wp-json/wp/v2/users/1" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://xiaoxia.org/xmlrpc.php?rsd" />
73<meta name="generator" content="WordPress 6.4.10" />
74	<link href="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Styles/SyntaxHighlighter.css" type="text/css" rel="stylesheet" />
75	<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><!-- Google Analytics Tracking by Google Analyticator 6.5.4: http://www.videousermanuals.com/google-analyticator/ -->
76<script type="text/javascript">
77    var analyticsFileTypes = [''];
78    var analyticsSnippet = 'disabled';
79    var analyticsEventTracking = 'enabled';
80</script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript">
vendor: 333 bytes, lines 81-86
81
82	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
83	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
84	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
85	})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
86	ga('create', '
86UA-6911890-1
vendor: 39 bytes, lines 86-88
86', 'auto');
87 
88	ga('send', 'pageview');
89</script>
89
90</head>
91
92<body class="archive author author-xiaoxia author-1 wp-embed-responsive custom-font-enabled single-author">
93<div id="page" class="hfeed site">
94	<header id="masthead" class="site-header" role="banner">
95		<hgroup>
96			<h1 class="site-title"><a href="https://xiaoxia.org/" title="Xiaoxia[PG]" rel="home">Xiaoxia[PG]</a></h1>
97			<h2 class="site-description">Yesterday is history, tomorrow is mistery, today is a gift!</h2>
98		</hgroup>
99
100		<nav id="site-navigation" class="main-navigation" role="navigation">
101			<button class="menu-toggle">菜单</button>
102			<a class="assistive-text" href="#content" title="跳至正文">跳至正文</a>
103			<div class="nav-menu"><ul>
104<li ><a href="https://xiaoxia.org/">首页</a></li><li class="page_item page-item-4400"><a href="https://xiaoxia.org/curriculum-schedule/">课程表</a></li>
105</ul></div>
106		</nav><!-- #site-navigation -->
107
108			</header><!-- #masthead -->
109
110	<div id="main" class="wrapper">
111
112	<section id="primary" class="site-content">
113		<div id="content" role="main">
114
115		
116			
117			<header class="archive-header">
118				<h1 class="archive-title">作者归档:<span class="vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="Xiaoxia" rel="me">Xiaoxia</a></span></h1>
119			</header><!-- .archive-header -->
120
121			
122						<nav id="nav-above" class="navigation" role="navigation">
123				<h3 class="assistive-text">文章导航</h3>
124				<div class="nav-previous"><a href="https://xiaoxia.org/author/xiaoxia/page/2/" class="nextpostslink"><span class="meta-nav">&larr;</span> 早期文章</a></div>
125				<div class="nav-next"></div>
126			</nav><!-- .navigation -->
127			
128			
129										
130	<article id="post-5282" class="post-5282 post type-post status-publish format-standard hentry category-internet category-linux">
131				<header class="entry-header">
132			
133						<h1 class="entry-title">
134				<a href="https://xiaoxia.org/2016/07/15/nginx-proxy-pass-https/" rel="bookmark">nginx的proxy_pass使用https(SSL加密)</a>
135			</h1>
136										<div class="comments-link">
137					<a href="https://xiaoxia.org/2016/07/15/nginx-proxy-pass-https/#comments">3条回复</a>				</div><!-- .comments-link -->
138					</header><!-- .entry-header -->
139
140				<div class="entry-content">
141			<p>写这个文章的原因是因为今晨解决了一个电影FM网友经常访问网站502的问题。最近电影FM粉丝交流群越来越活跃了,感谢Rachel妹纸每周举行的猜电影活动。热衷电影的网友可以加入电影FM的交流QQ群:471644884。最近电影FM的访问量也上升了,高峰时候接近2w一天的IP。今晚美女主持人Kiki来访电影FM时,登录的时候遇到了502,其实我今天访问的时候也出现过一次。为什么会这样呢?</p>
142<p>因为电影FM没有网站备案(做电影推荐也需要视听许可证???搞不懂),所以前端流量入口的机器放在阿里云的香港主机,后端也就是网站程序运行的主机在邻近的深圳机房。阿里云的主机之间互相访问速度还是可以的,就是香港主机的线路偶尔也会抽风(比较慢)。当然这些都问题不大,最大问题是香港和深圳的主机之间,多了一道墙。如果我们访问墙外的网站,如果带有敏感词,会被墙挡下来,并且1分钟内都无法访问,不过只是单个人的,还不至于影响所有人。现在问题是墙的工作室双向的,假如有个人在墙外输入了敏感词,墙就会把香港主机和深圳主机的连接挡下来,这时候会让所有用户都上不了网站了。所以为了解决这个问题,要么抛弃墙熟悉的HTTP通信,要么使用HTTPS加密传输(墙绝对不会解密HTTPS)。所以我最后决定在香港和深圳主机之间使用自签名的HTTPS。</p>
143<p>回归正题,先生成一个RSA的key,加密算法选择aes也行,des3也行。这里使用1024位的des3。</p>
144<p>openssl genrsa -des3 -out ssl.key 1024</p>
145<p>会提示必须输入一个密码,随便输入一个就行了,下面我们要解密后才给nginx使用。</p>
146<p> <a href="https://xiaoxia.org/2016/07/15/nginx-proxy-pass-https/#more-5282" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
147					</div><!-- .entry-content -->
148		
149		<footer class="entry-meta">
150			本条目发布于<a href="https://xiaoxia.org/2016/07/15/nginx-proxy-pass-https/" title="03:56" rel="bookmark"><time class="entry-date" datetime="2016-07-15T03:56:20+08:00">2016 年 07 月 15 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/internet/" rel="category tag">Internet</a>
150、<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>分类。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
151	</article><!-- #post -->
152							
153	<article id="post-5275" class="post-5275 post type-post status-publish format-standard hentry category-mycode category-share tag-python tag-qrcode">
154				<header class="entry-header">
155			
156						<h1 class="entry-title">
157				<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/" rel="bookmark">Python里使用zbar识别二维码</a>
158			</h1>
159										<div class="comments-link">
160					<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comments">42条回复</a>				</div><!-- .comments-link -->
161					</header><!-- .entry-header -->
162
163				<div class="entry-content">
164			<p>今天研究数据库里的微信群二维码图片,很多人上传的图片并不是正确的群二维码,而是个人微信、公众号或者是一个手机充值流量的入口。为了把这些不合格的二维码挑选出来,只能一个个识别了。找了网上一些接口的,测试了一下不但限制频率为一秒2个,还很多识别不出来,看报错用的是zxing这个库,最后只能想其他方法。</p>
165<p>在CentOS7上安装了zbar,没有找到el7的rpm,只好自己编译。研究出编译时使用一些参数可以避免安装一些不必要的包。为了virtualenv里的python能用,编译时候要指定安装到/usr。</p>
166<p>编译文件不多,一下就完了。步骤如下:</p>
167<blockquote><p>./configure &#8211;disable-video &#8211;without-qt &#8211;without-gtk &#8211;without-x &#8211;prefix=/usr<br />
168make<br />
169sudo make install</p></blockquote>
170<p> <a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#more-5275" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
171					</div><!-- .entry-content -->
172		
173		<footer class="entry-meta">
174			本条目发布于<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/" title="04:55" rel="bookmark"><time class="entry-date" datetime="2015-11-05T04:55:18+08:00">2015 年 11 月 05 日</time></a>。属于<a href="https://xiaoxia.org/category/mycode/" rel="category tag">我的代码</a>、<a href="https://xiaoxia.org/category/share/" rel="category tag">我的分享</a>分类,被贴了 <a href="https://xiaoxia.org/tag/python/" rel="tag">python</a>、<a href="https://xiaoxia.org/tag/qrcode/" rel="tag">qrcode</a>
174 标签。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
175	</article><!-- #post -->
176							
177	<article id="post-5271" class="post-5271 post type-post status-publish format-standard hentry category-linux category-share tag-django tag-mysql">
178				<header class="entry-header">
179			
180						<h1 class="entry-title">
181				<a href="https://xiaoxia.org/2015/11/03/centos7-mysql-too-many-connections/" rel="bookmark">CentOS7上MySQL返回Too many connections</a>
182			</h1>
183										<div class="comments-link">
184					<a href="https://xiaoxia.org/2015/11/03/centos7-mysql-too-many-connections/#comments">6条回复</a>				</div><!-- .comments-link -->
185					</header><!-- .entry-header -->
186
187				<div class="entry-content">
188			<p>被这个问题困扰了一天,今天做微信开发,流量一大,django占用CPU很大,这个比较好解决,加进程加硬件即可。然而数据库连接开始报Too many connections,查了网上一些文章,直接改/etc/my.cnf加入max-connections=3000,无果。又查,在mysql里输入set GLOBAL max-connections=3000,数值是变了,然并卵。</p>
189<p>刚才找到一个文章,才想起原来是CentOS7的systemd限制了服务进程的NOFILE,导致每次启动mysql服务后,查询max-connections一直是214,这个数字可能是默认的最大值吧。解决方法如下:</p>
190<pre class="lang-sql prettyprint prettyprinted"><span class="pln">编辑 /usr/lib/systemd/system/mysqld.service,加入:
191<strong>LimitNOFILE</strong></span><strong><span class="pun">=</span><span class="pln">infinity
192LimitMEMLOCK</span><span class="pun">=</span><span class="pln">infinity
193</span></strong></pre>
194<p>困扰整天的问题终于解决,撰文记下。</p>
195<p>参考文献:</p>
196<p><a href="http://www.nethings.eu/quick-picks/mysql-max-connections/" target="_blank">http://www.nethings.eu/quick-picks/mysql-max-connections/</a></p>
197					</div><!-- .entry-content -->
198		
199		<footer class="entry-meta">
200			本条目发布于<a href="https://xiaoxia.org/2015/11/03/centos7-mysql-too-many-connections/" title="04:58" rel="bookmark"><time class="entry-date" datetime="2015-11-03T04:58:37+08:00">2015 年 11 月 03 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>、<a href="https://xiaoxia.org/category/share/" rel="category tag">我的分享</a>分类,被贴了 <a href="https://xiaoxia.org/tag/django/" rel="tag">django</a>、<a href="https://xiaoxia.org/tag/mysql/" rel="tag">mysql</a>
200 标签。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
201	</article><!-- #post -->
202							
203	<article id="post-5256" class="post-5256 post type-post status-publish format-standard hentry category-linux">
204				<header class="entry-header">
205			
206						<h1 class="entry-title">
207				<a href="https://xiaoxia.org/2015/06/12/sudo-without-password/" rel="bookmark">发现一个不需要打密码的sudo方法</a>
208			</h1>
209										<div class="comments-link">
210					<a href="https://xiaoxia.org/2015/06/12/sudo-without-password/#comments">33条回复</a>				</div><!-- .comments-link -->
211					</header><!-- .entry-header -->
212
213				<div class="entry-content">
214			<p>平常在在 /etc/sodoers 添加管理员时,一般这样写:</p>
215<p>xiaoxia    ALL=(ALL)    ALL</p>
216<p>虽然看不懂这句里面三个ALL表示什么意思,每次都这样写。最近在<a href="http://gzlong7.tk/">公子龙七</a>的强烈推荐下,玩起了树莓派2(一个信用卡大小的微型计算机,不用200块就能买到),官方的raspbian系统(发展debian)不能用root,但sudo不需要密码。看了一下它的sudoers文件。Mark下来。</p>
217<p>
217xiaoxia    ALL=(ALL)    NOPASSWD:    ALL</p>
218<p>还是看不懂这三个ALL表示什么意思,也懒得去翻阅了,UNIX世界里学海无涯。有了这个东西,平常在我个人的MacBook Air上操作网卡路由表之类的方便多了 😀</p>
219<p> <a href="https://xiaoxia.org/2015/06/12/sudo-without-password/#more-5256" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
220					</div><!-- .entry-content -->
221		
222		<footer class="entry-meta">
223			本条目发布于<a href="https://xiaoxia.org/2015/06/12/sudo-without-password/" title="01:31" rel="bookmark"><time class="entry-date" datetime="2015-06-12T01:31:01+08:00">2015 年 06 月 12 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>分类。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
224	</article><!-- #post -->
225							
226	<article id="post-5213" class="post-5213 post type-post status-publish format-standard hentry category-linux category-share tag-mingw tag-python tag-sogou-proxy">
227				<header class="entry-header">
228			
229						<h1 class="entry-title">
230				<a href="https://xiaoxia.org/2013/09/25/minimal-python-runtime-on-windows/" rel="bookmark">Windows上最小的Python运行环境,700KB</a>
231			</h1>
232										<div class="comments-link">
233					<a href="https://xiaoxia.org/2013/09/25/minimal-python-runtime-on-windows/#comments">50条回复</a>				</div><!-- .comments-link -->
234					</header><!-- .entry-header -->
235
236				<div class="entry-content">
237			<p>之前还没有编译过Windows上的Python,打包发布一般使用py2exe和pyinstaller,生成的文件至少有3MB。而且Python只有VS的Project文件,也就是说,如果自己要用GCC来编译,就需要自己编写或者修改Makefile了。我是在Debian上安装了Mingw32之后,修改默认的Makefile来让它支持编译成Windows版本,而且源代码有大幅度改动,所以这里就不把过程写出来了,我也忘了做了多少修改。编译方法可以参考我的上一篇博文。建议有VS的同学还是选择VS编译比较方便,不用改动那么多。</p>
238<p><a href="https://xiaoxia.org/upfiles/2013/09/python23.jpg"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-5214" alt="python23" src="https://xiaoxia.org/upfiles/2013/09/python23.jpg" width="491" height="226" /></a></p>
239<p> <a href="https://xiaoxia.org/2013/09/25/minimal-python-runtime-on-windows/#more-5213" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
240					</div><!-- .entry-content -->
241		
242		<footer class="entry-meta">
243			本条目发布于<a href="https://xiaoxia.org/2013/09/25/minimal-python-runtime-on-windows/" title="15:24" rel="bookmark"><time class="entry-date" datetime="2013-09-25T15:24:01+08:00">2013 年 09 月 25 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>、<a href="https://xiaoxia.org/category/share/" rel="category tag">我的分享</a>分类,被贴了 <a href="https://xiaoxia.org/tag/mingw/" rel="tag">mingw</a>、<a href="https://xiaoxia.org/tag/python/" rel="tag">python</a>、<a href="https://xiaoxia.org/tag/sogou-proxy/" rel="tag">sogou proxy</a>
243 标签。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
244	</article><!-- #post -->
245							
246	<article id="post-5199" class="post-5199 post type-post status-publish format-standard hentry category-linux category-mylife tag-cross-compile tag-linux-2 tag-mips tag-python tag-tomato tag-153">
247				<header class="entry-header">
248			
249						<h1 class="entry-title">
250				<a href="https://xiaoxia.org/2013/09/13/python-on-tomato/" rel="bookmark">继续玩路由器,交叉编译Python 3.3,压成1.5MB</a>
251			</h1>
252										<div class="comments-link">
253					<a href="https://xiaoxia.org/2013/09/13/python-on-tomato/#comments">47条回复</a>				</div><!-- .comments-link -->
254					</header><!-- .entry-header -->
255
256				<div class="entry-content">
257			<p>昨天在研究如何在嵌入式Linux上搭建Python运行环境,因为有了Python之后,很多工具例如GoAgent之类的东西就可以用上场了。昨天成功编译了Python2.6,参考了网上很多方法,但最后无果而终,现在总结了一套自己的编译方法,基本上可以秒杀所有Python版本的交叉编译,这里做一个总结。我的编译环境是Debian64位 无桌面版本,体积很小巧,安装在办公室电脑虚拟机里,在家里也可以远程编译代码。</p>
258<p>首先在Python网站下载最新版源代码,这里我使用Python 3.3版本。解压下,有下面这堆东西。</p>
259<p><a href="https://xiaoxia.org/upfiles/2013/09/download.jpg"><img decoding="async" class="alignnone size-medium wp-image-5200" alt="download" src="https://xiaoxia.org/upfiles/2013/09/download-700x158.jpg" width="700" height="158" srcset="http://xiaoxia.org/upfiles/2013/09/download-700x158.jpg 700w, http://xiaoxia.org/upfiles/2013/09/download.jpg 747w" sizes="(max-width: 700px) 100v
259w, 700px" /></a></p>
260<p>&nbsp;</p>
261<p> <a href="https://xiaoxia.org/2013/09/13/python-on-tomato/#more-5199" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
262					</div><!-- .entry-content -->
263		
264		<footer class="entry-meta">
265			本条目发布于<a href="https://xiaoxia.org/2013/09/13/python-on-tomato/" title="23:16" rel="bookmark"><time class="entry-date" datetime="2013-09-13T23:16:04+08:00">2013 年 09 月 13 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>、<a href="https://xiaoxia.org/category/mylife/" rel="category tag">我的生活</a>分类,被贴了 <a href="https://xiaoxia.org/tag/cross-compile/" rel="tag">cross compile</a>、<a href="https://xiaoxia.org/tag/linux-2/" rel="tag">linux</a>、<a href="https://xiaoxia.org/tag/mips/" rel="tag">mips</a>、<a href="https://xiaoxia.org/tag/python/" rel="tag">python</a>、<a href="https://xiaoxia.org/tag/tomato/" rel="tag">tomato</a>、<a href="https://xiaoxia.org/tag/%e4%ba%a4%e5%8f%89%e7%bc%96%e8%af%91/" rel="tag">交叉编译</a>
265 标签。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
266	</article><!-- #post -->
267							
268	<article id="post-5189" class="post-5189 post type-post status-publish format-standard hentry category-linux category-mylife tag-bcm5357 tag-shibby tag-tenda tag-tomato tag-w311r">
269				<header class="entry-header">
270			
271						<h1 class="entry-title">
272				<a href="https://xiaoxia.org/2013/09/11/tomato-on-bcm5357/" rel="bookmark">无聊开始玩路由器,入门Tomato固件</a>
273			</h1>
274										<div class="comments-link">
275					<a href="https://xiaoxia.org/2013/09/11/tomato-on-bcm5357/#comments">69条回复</a>				</div><!-- .comments-link -->
276					</header><!-- .entry-header -->
277
278				<div class="entry-content">
279			<p>在Wordpress上消失了一段时间,其实我最近几个月都比较宅。相信最近大家都了解过新出的一款很NB的路由器叫极路由,功能很强大,8G的可存储空间,可以安装路由apps也可以下载资源,据说翻墙插件还很给力。对新鲜事物一直保持着高度兴趣的我,却没有机会买到这款路由,而且据说价钱会越来越贵,说不定之后还有收费的apps。想在路由器上翻墙嘛,自己动手实践一下就可以了 🙂</p>
280<p>在之前的《<a href="https://xiaoxia.org/2012/04/28/mini-router-auto-login-cmcc/">路由器上写CMCC自动登录验证脚本</a>》  这篇文章中,我尝试了在使用openWRT的WR703N上接入8G的U盘也实现了在路由上安装和运行Python应用。不过当时很有目的性的玩玩,所以没有怎么深入探究底层的东西。</p>
281<p>昨天在ziv同学的陪同下,搞来了两个Tenda的路由器,老板邓先生帮我刷了Tomato的固件。话说,以前我的703N也是在他这里网购的,不过这次路过实体店了。在他的店里,看着他轻轻松松的拆掉里面的电子元件,然后放到一个地方进行编程,接着又轻轻松松的安装回去。我呆呆的看着,觉得很酷。突然想起初中的时候,自己拆开一个mp3.5为了刷固件,短路两条引脚结果太暴力被我弄断了,为了修好到处找店铺想方设法焊接上那块芯片上的引脚,到最后还是放弃了。邓先生说这个Tenda的路由只能刷Tomato的固件,刷openWRT固件的路由价格贵,稳定性也不高,所以我就看着便宜的捡了70块钱的Tenda回去。</p>
282<p> <a href="https://xiaoxia.org/2013/09/11/tomato-on-bcm5357/#more-5189" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
283					</div><!-- .entry-content -->
284		
285		<footer class="entry-meta">
286			本条目发布于<a href="https://xiaoxia.org/2013/09/11/tomato-on-bcm5357/" title="14:56" rel="bookmark"><time class="entry-date" datetime="2013-09-11T14:56:32+08:00">2013 年 09 月 11 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/linux/" rel="category tag">Linux</a>、<a href="https://xiaoxia.org/category/mylife/" rel="category tag">我的生活</a>分类,被贴了 <a href="https://xiaoxia.org/tag/bcm5357/" rel="tag">bcm5357</a>、<a href="https://xiaoxia.org/tag/shibby/" rel="tag">shibby</a>、<a href="https://xiaoxia.org/tag/tenda/" rel="tag">tenda</a>、<a href="https://xiaoxia.org/tag/tomato/" rel="tag">tomato</a>、<a href="https://xiaoxia.org/tag/w311r/" rel="tag">w311r</a>
286 标签。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
287	</article><!-- #post -->
288							
289	<article id="post-5130" class="post-5130 post type-post status-publish format-standard hentry category-internet category-mycode category-share">
290				<header class="entry-header">
291			
292						<h1 class="entry-title">
293				<a href="https://xiaoxia.org/2012/11/02/python-cralwer/" rel="bookmark">Python与简单网络爬虫的编写</a>
294			</h1>
295										<div class="comments-link">
296					<a href="https://xiaoxia.org/2012/11/02/python-cralwer/#comments">113条回复</a>				</div><!-- .comments-link -->
297					</header><!-- .entry-header -->
298
299				<div class="entry-content">
300			<p><a href="http://movie.readself.com/" title="电影来了" target="_blank">电影来了</a>这个电影资源搜索网站火起来了,曾有一段时间因为太多人访问我的博客,访问量高于平常十多倍,Apache、PHP和MySQL这三个庞大的东西搭建的庞大的wordpress博客就直接挂掉了,直接挂掉了,挂掉了,了。。。</p>
301<p>从上一篇博文的评论中看出似乎很多同学都比较关注爬虫的源代码。我也给大家回复,当时写的文件比较乱,爬虫文件也很多,没时间整理,所以就直接发技术博文来说一下我个人对爬虫的研究收获。所以嘛,也就注定了我这篇文章只能跟爬虫相关了。</p>
302<p>我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了!</p>
303<p>当时的文章链接: <a href="https://xiaoxia.org/2012/05/12/blog-feed-crawler-python/" target="_blank">通过友情链接进行博客Feed的搜集,你的博客收录了吗</a> </p>
304<p> <a href="https://xiaoxia.org/2012/11/02/python-cralwer/#more-5130" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
305					</div><!-- .entry-content -->
306		
307		<footer class="entry-meta">
308			本条目发布于<a href="https://xiaoxia.org/2012/11/02/python-cralwer/" title="05:43" rel="bookmark"><time class="entry-date" datetime="2012-11-02T05:43:39+08:00">2012 年 11 月 02 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/internet/" rel="category tag">Internet</a>、<a href="https://xiaoxia.org/category/mycode/" rel="category tag">我的代码</a>、<a href="https://xiaoxia.org/category/share/" rel="category tag">我的分享</a>分类。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
309	</article><!-- #post -->
310							
311	<article id="post-5091" class="post-5091 post type-post status-publish format-standard hentry category-mylife">
312				<header class="entry-header">
313			
314						<h1 class="entry-title">
315				<a href="https://xiaoxia.org/2012/10/01/2012-mid-autumn/" rel="bookmark">2012年的中秋节</a>
316			</h1>
317										<div class="comments-link">
318					<a href="https://xiaoxia.org/2012/10/01/2012-mid-autumn/#comments">15条回复</a>				</div><!-- .comments-link -->
319					</header><!-- .entry-header -->
320
321				<div class="entry-content">
322			<p>今晚已经是大学的最后一个中秋节啦!路过生活区球场,看到月亮不是一般的大和圆!可惜都给我这手机毁了……足球场上的新生情侣呀,成双躺在软软草坪上,也不是一般的幸福!</p>
323<p><a href="https://xiaoxia.org/upfiles/2012/10/939FFDCB-4277-42FB-AE3B-7E71C8A1E05B.jpg"><img decoding="async" src="https://xiaoxia.org/upfiles/2012/10/939FFDCB-4277-42FB-AE3B-7E71C8A1E05B.jpg" alt="" title="939FFDCB-4277-42FB-AE3B-7E71C8A1E05B" width="447" height="304" class="alignnone size-full wp-image-5096" /></a><br />
324 <a href="https://xiaoxia.org/2012/10/01/2012-mid-autumn/#more-5091" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
325					</div><!-- .entry-content -->
326		
327		<footer class="entry-meta">
328			本条目发布于<a href="https://xiaoxia.org/2012/10/01/2012-mid-autumn/" title="00:36" rel="bookmark"><time class="entry-date" datetime="2012-10-01T00:36:07+08:00">2012 年 10 月 01 日</time></a>。属于<a href="https://xiaoxia.org/category/mylife/" rel="category tag">我的生活</a>分类。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
329	</article><!-- #post -->
330							
331	<article id="post-5104" class="post-5104 post type-post status-publish format-standard hentry category-mymovie">
332				<header class="entry-header">
333			
334						<h1 class="entry-title">
335				<a href="https://xiaoxia.org/2012/10/01/once-again/" rel="bookmark">悬疑 微电影《生日快乐》/ Once Again</a>
336			</h1>
337										<div class="comments-link">
338					<a href="https://xiaoxia.org/2012/10/01/once-again/#comments">8条回复</a>				</div><!-- .comments-link -->
339					</header><!-- .entry-header -->
340
341				<div class="entry-content">
342			<p>有时候庆祝生日并非一件愉快的事情。记错了日期并不可怕,可怕的是它使你最深信不疑的信念一秒崩落。当记忆不再可靠,只能抽丝剥茧,从现实寻回最初的真相,然而真相又是否能如想象中般美好?</p>
343<p><a href="https://xiaoxia.org/upfiles/2012/10/67e062d3gw1dx8zbip2ylj.jpg"><img loading="lazy" decoding="async" src="https://xiaoxia.org/upfiles/2012/10/67e062d3gw1dx8zbip2ylj-423x700.jpg" alt="" title="67e062d3gw1dx8zbip2ylj" width="423" height="700" class="alignnone size-medium wp-image-5105" srcset="http://xiaoxia.org/upfiles/2012/10/67e062d3gw1dx8zbip2ylj-423x700.jpg 423w, http://xiaoxia.org/upfiles/2012/10/67e062d3gw1dx8zbip2ylj.jpg 440w" sizes="(max-width: 423px) 100vw, 423px" /></a></p>
344<p> <a href="https://xiaoxia.org/2012/10/01/once-again/#more-5104" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span></a></p>
345					</div><!-- .entry-content -->
346		
347		<footer class="entry-meta">
348			本条目发布于<a href="https://xiaoxia.org/2012/10/01/once-again/" title="00:00" rel="bookmark"><time class="entry-date" datetime="2012-10-01T00:00:20+08:00">2012 年 10 月 01 日</time></a>。属于<a href="https://xiaoxia.org/category/mymovie/" rel="category tag">我的影片</a>分类。<span class="by-author">作者是<span class="author vcard"><a class="url fn n" href="https://xiaoxia.org/author/xiaoxia/" title="查看所有由Xiaoxia发布的文章" rel="author">Xiaoxia</a></span>。</span>								</footer><!-- .entry-meta -->
349	</article><!-- #post -->
350			
351						<nav id="nav-below" class="navigation" role="navigation">
352				<h3 class="assistive-text">文章导航</h3>
353				<div class="nav-previous"><a href="https://xiaoxia.org/author/xiaoxia/page/2/" class="nextpostslink"><span class="meta-nav">&larr;</span> 早期文章</a></div>
354				<div class="nav-next"></div>
355			</nav><!-- .navigation -->
356			
357		
358		</div><!-- #content -->
359	</section><!-- #primary -->
360
361
362			<div id="secondary" class="widget-area" role="complementary">
363			<aside id="search-4" class="widget widget_search"><form role="search" method="get" id="searchform" class="searchform" action="https://xiaoxia.org/">
364				<div>
365					<label class="screen-reader-text" for="s">搜索:</label>
366					<input type="text" value="" name="s" id="s" />
367					<input type="submit" id="searchsubmit" value="搜索" />
368				</div>
369			</form></aside><aside id="calendar-3" class="widget widget_calendar"><h3 class="widget-title">你知道今天是几号?</h3><div id="calendar_wrap" class="calendar_wrap"><table id="wp-calendar" class="wp-calendar-table">
370	<caption>2026 年 10 月</caption>
371	<thead>
372	<tr>
373		<th scope="col" title="星期日">日</th>
374		<th scope="col" title="星期一">一</th>
375		<th scope="col" title="星期二">二</th>
376		<th scope="col" title="星期三">三</th>
377		<th scope="col" title="星期四">四</th>
378		<th scope="col" title="星期五">五</th>
379		<th scope="col" title="星期六">六</th>
380	</tr>
381	</thead>
382	<tbody>
383	<tr>
384		<td colspan="4" class="pad">&nbsp;</td><td>1</td><td>2</td><td>3</td>
385	</tr>
386	<tr>
387		<td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td id="today">9</td><td>10</td>
388	</tr>
389	<tr>
390		<td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td>
391	</tr>
392	<tr>
393		<td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td>
394	</tr>
395	<tr>
396		<td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td>
397	</tr>
398	</tbody>
399	</table><nav aria-label="上个月及下个月" class="wp-calendar-nav">
400		<span class="wp-calendar-nav-prev"><a href="https://xiaoxia.org/2016/07/">&laquo; 7 月</a></span>
401		<span class="pad">&nbsp;</span>
402		<span class="wp-calendar-nav-next">&nbsp;</span>
403	</nav></div></aside><aside id="text-3" class="widget widget_text"><h3 class="widget-title">关于我</h3>			<div class="textwidget"><p><img src="https://xiaoxia.org/upfiles/2010/10/1261111292.jpg" alt=""><br/>小虾 14岁~29岁,还在长</p>
404
405<p>邮箱:<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c4bcada5abbcada584bcada5abbcada5eaabb6a3">[email&#160;protected]</a>
406</p>
407
408数据挖掘爱好者<br/>
409搜索引擎爱好者<br/>
410网络协议爱好者<br/>
411影视制作爱好者(非高手)<br/>
412业余摄影爱好者(非高手)<br/>
413业余桌球爱好者(非高手)<br/>
414乒乓球爱好者(非高手)<br/>
415羽毛球爱好者(非高手)<br/>
416<br/>
416
417<a href="https://xiaoxia.org/2011/02/28/tomb-raider-room-151/" target="_blank" rel="noopener">Tomb Raider - Room 151</a>
418 作者<br/>
419<a href="https://xiaoxia.org/2011/02/16/xxftp/" target="_blank" rel="noopener">xxftp</a>
420 作者<br/>
421<a href="https://xiaoxia.org/2011/02/01/xxfpm-wrote-a-fastcgi-process-manager/" target="_blank" rel="noopener">xxfpm</a>
422 作者<br/>
423<a href="https://icefox.googlecode.com/" target="_blank" rel="noopener">IceFox</a>
424 作者<br/>
425<a href="https://xiaoxia.org/2010/05/20/fc-war-fbantikill-a-story-version/" target="_blank" rel="noopener">FC大战FB</a>
426 作者<br/>
427<a href="https://sgos.googlecode.com/" target="_blank" rel="noopener">SGOS</a>
428 作者<br/>
429<a href="https://xiaoxia.org/2009/11/05/homeserver-publishing/" target="_blank" rel="noopener">Home WebServer</a>
430 作者<br/>
431<a href="https://xiaoxia.org/2008/12/06/file-protection-system/" target="_blank" rel="noopener">FileProtectionSystem</a>
432 作者<br/>
433<a href="https://xiaoxia.org/2009/03/21/webqq2009/" target="_blank" rel="noopener">WebQQ Server</a>
434 作者<br/>
435<a href="https://xiaoxia.org/2009/03/29/myqq3-19/" target="_blank" rel="noopener">Terminal MyQQ</a>
436 作者<br/>
437<a href="https://sites.google.com/site/gdxxhg/" target="_blank" rel="noopener">MagicalOS</a>
438 作者<br/>
439<a href="https://xiaoxia.org/2010/05/12/fakebasic1-0-procedures-and-source-code/" target="_blank" rel="noopener">FakeBasic</a>
440 作者<br/>
441<a href="https://xiaoxia.org/sub/gamedev/diamond-index.htm" target="_blank" rel="noopener">集钻石小游戏</a>
442 作者<br/>
443<a href="https://xiaoxia.org/2006/02/01/flash-ftp-server-0-1/" target="_blank" rel="noopener">FlashFTP </a>
444 作者<br/>
445<a href="https://xiaoxia.org/2005/07/31/a-computer-small-housekeeper-1-0/" target="_blank" rel="noopener">电脑小管家 </a>
446 作者<br/>
447<a href="https://xiaoxia.org/2005/07/26/network-file-synchronization-system-based-on-v1-6/" target="_blank" rel="noopener">网络文件同步系统 </a>
448 作者<br/>
449</div>
450		</aside><aside id="categories-3" class="widget widget_categories"><h3 class="widget-title">分类</h3>
451			<ul>
452					<li class="cat-item cat-item-132"><a href="https://xiaoxia.org/category/mylife/android-mylife/">Android</a> (4)
453</li>
454	<li class="cat-item cat-item-22"><a href="https://xiaoxia.org/category/mylife/internet/">Internet</a> (82)
455</li>
456	<li class="cat-item cat-item-21"><a href="https://xiaoxia.org/category/mylife/linux/">Linux</a> (71)
457</li>
458	<li class="cat-item cat-item-23"><a href="https://xiaoxia.org/category/mylife/os/">OS Study</a> (26)
459</li>
460	<li class="cat-item cat-item-9"><a href="https://xiaoxia.org/category/mycode/">我的代码</a> (76)
461</li>
462	<li class="cat-item cat-item-4"><a href="https://xiaoxia.org/category/share/">我的分享</a> (59)
463</li>
464	<li class="cat-item cat-item-10"><a href="https://xiaoxia.org/category/mymovie/">我的影片</a> (23)
465</li>
466	<li class="cat-item cat-item-5"><a href="https://xiaoxia.org/category/mylife/">我的生活</a> (184)
467</li>
468	<li class="cat-item cat-item-20"><a href="https://xiaoxia.org/category/mylife/photo/">摄影艺术</a> (36)
469</li>
470	<li class="cat-item cat-item-3"><a href="https://xiaoxia.org/category/oldwork/">旧时原创</a> (21)
471</li>
472	<li class="cat-item cat-item-51"><a href="https://xiaoxia.org/category/gamedev/">游戏开发</a> (6)
473</li>
474			</ul>
475
476			</aside><aside id="recent-comments-3" class="widget widget_recent_comments"><h3 class="widget-title">近期评论</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link">Xiaoxia</span> 发表在《<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comment-394688">Python里使用zbar识别二维码</a>》</li><li class="recentcomments"><span class="comment-author-link">dianyingfm用户</span> 发表在《<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comment-380761">Python里使用zbar识别二维码</a>》</li><li class="recentcomments"><span class="comment-author-link">hiro lee</span> 发表在《<a href="https://xiaoxia.org/2005/06/06/a-voice-reading-assistant/#comment-365987">语音朗读助手</a>》</li><li class="recentcomments"><span class="comment-author-link">solitude</span>
476 发表在《<a href="https://xiaoxia.org/curriculum-schedule/#comment-349245">课程表</a>》</li><li class="recentcomments"><span class="comment-author-link">Dormancib</span> 发表在《<a href="https://xiaoxia.org/2009/11/05/homeserver-publishing/#comment-348096">HomeServer100419( Linux&#038;Win32 )发布(x86bin src package )</a>》</li><li class="recentcomments"><span class="comment-author-link"><a href="http://zzbd.org" class="url" rel="ugc external nofollow">蜘蛛抱蛋</a></span> 发表在《<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comment-334785">Python里使用zbar识别二维码</a>》</li><li class="recentcomments"><span class="comment-author-link">爱好者</span> 发表在《<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comment-333942">Python里使用zbar识别二维码</a>》</li><li class="recentcomments"><span class="comment-author-link">在此浏览器中保存我的姓名、电子邮件和站点地址。</span> 发表在《<a href="https://xiaoxia.org/2012/10/01/once-again/#comment-327698">悬疑 微电影《生日快乐》/ Once Again</a>》</li><li class="recentcomments"><span class="comment-author-link">任然</span> 发表在《<a href="https://xiaoxia.org/2015/11/05/zbar-scanner-python/#comment-325347">Python里使用zbar识别二维码</a>》</li><li class="recentcomments"><span class="comment-author-link">iku</span> 发表在《<a href="https://xiaoxia.org/curriculum-schedule/#comment-324760">课程表</a>》</li></ul></aside><aside id="linkcat-2" class="widget widget_links"><h3 class="widget-title">链接表</h3>
477	<ul class='xoxo blogroll'>
478<li><a href="http://lesca.me/" rel="noopener" target="_blank">Lesca is thinking&#8230;</a></li>
479<li><a href="http://www.lijiejie.com" rel="noopener" target="_blank">lijiejie</a></li>
480<li><a href="https://twd2.me/" rel="noopener" target="_blank">Wandai Blog</a></li>
481<li><a href="http://whitefirer.org" rel="noopener" target="_blank">whitefirer[PG]</a></li>
482<li><a href="http://xiaoxins.com/" rel="friend noopener" target="_blank">Xiaoxins</a></li>
483<li><a href="http://blog.sina.com.cn/winwinq" rel="friend met spouse muse sweetheart noopener" target="_blank">师妹Jessica</a></li>
484<li><a href="http://spaces.ac.cn/index.php" rel="friend met noopener" target="_blank">科学空间BoJone</a></li>
485
486	</ul>
487</aside>
488<aside id="meta-3" class="widget widget_meta"><h3 class="widget-title">其他操作</h3>
489		<ul>
490						<li><a href="https://xiaoxia.org/wp-login.php">登录</a></li>
491			<li><a href="https://xiaoxia.org/feed/">条目 feed</a></li>
492			<li><a href="https://xiaoxia.org/comments/feed/">评论 feed</a></li>
493
494			<li><a href="https://cn.wordpress.org/">WordPress.org</a></li>
495		</ul>
496
497		</aside>		</div><!-- #secondary -->
498		</div><!-- #main .wrapper -->
499	<footer id="colophon" role="contentinfo">
500		<div class="site-info">
501									<a href="https://cn.wordpress.org/" class="imprint" title="优雅的个人发布平台">
502				自豪地采用WordPress			</a>
503		</div><!-- .site-info -->
504	</footer><!-- #colophon -->
505</div><!-- #page -->
vendor: 110 bytes, lines 505-507
505
506
507<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
507<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shCore.js"></script>
vendor: 2 bytes, line 507
507
508<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushPhp.js"></script>
vendor: 2 bytes, line 508
508
509<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushCpp.js"></script>
vendor: 2 bytes, line 509
509
510<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushPython.js"></script>
vendor: 2 bytes, line 510
510
511<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushDelphi.js"></script>
vendor: 2 bytes, line 511
511
512<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushXml.js"></script>
vendor: 2 bytes, line 512
512
513<script class="javascript" src="https://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushJava.js"></script>
513
514<!--
515<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushVb.js"></script>
vendor: 2 bytes, line 515
515
516<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushCSharp.js"></script>
vendor: 2 bytes, line 516
516
517<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushJScript.js"></script>
vendor: 2 bytes, line 517
517
518<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushSql.js"></script>
vendor: 2 bytes, line 518
518
519<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushRuby.js"></script>
vendor: 2 bytes, line 519
519
520<script class="javascript" src="http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/shBrushCss.js"></script>
520
521-->
522
523<script class="javascript">
524dp.SyntaxHighlighter.ClipboardSwf = 'http://xiaoxia.org/wp-content/plugins/google-syntax-highlighter/Scripts/clipboard.swf';
525dp.SyntaxHighlighter.HighlightAll('code');
526</script>
vendor: 2 bytes, line 526
526
527<script type="text/javascript" src="https://xiaoxia.org/wp-content/themes/twentytwelve/js/navigation.js?ver=20140711" id="twentytwelve-navigation-js"></script>
vendor: 1 bytes, line 527
527
528<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"d5ffb3ee722f46d6b2677ccf509029fa","r":1,"spa":2}' crossorigin="anonymous"></script>
528
529</body>
530</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.