http status code 301 means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
http status code 200 is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: imhdr.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html lang="zh-Hans"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover"> <link rel="profile" href="https://gmpg.org/xfn/11"> <title>登荣的笔记 – 每一个你不满意的现在,都有一个你没有努力的曾经。</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//www.imhdr.com' /> <link rel="alternate" type="application/rss+xml" title="登荣的笔记 » Feed" href="https://www.imhdr.com/feed" /> <link rel="alternate" type="application/rss+xml" title="登荣的笔记 » 评论 Feed" href="https://www.imhdr.com/comments/feed" /> <link rel='stylesheet' id='blocksy-dynamic-global-css' href='https://www.imhdr.com/wp-content/uploads/blocksy/css/global.css?ver=63687' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://www.imhdr.com/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--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--palette-color-1: var(--theme-palette-color-1, #2872fa);--wp--preset--color--palette-color-2: var(--theme-palette-color-2, #1559ed);--wp--preset--color--palette-color-3: var(--theme-palette-color-3, #3A4F66);--wp--preset--color--palette-color-4: var(--theme-palette-color-4, #192a3d);--wp--preset--color--palette-color-5: var(--theme-palette-color-5, #e1e8ed);--wp--preset--color--palette-color-6: var(--theme-palette-color-6, #f2f5f7);--wp--preset--color--palette-color-7: var(--theme-palette-color-7, #FAFBFC);--wp--preset--color--palette-color-8: var(--theme-palette-color-8, #ffffff);--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,0,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--gradient--juicy-peach: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);--wp--preset--gradient--young-passion: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);--wp--preset--gradient--true-sunset: linear-gradient(to right, #fa709a 0%, #fee140 100%);--wp--preset--gradient--morpheus-den: linear-gradient(to top, #30cfd0 0%, #330867 100%);--wp--preset--gradient--plum-plate: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--wp--preset--gradient--aqua-splash: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);--wp--preset--gradient--love-kiss: linear-gradient(to top, #ff0844 0%, #ffb199 100%);--wp--preset--gradient--new-retrowave: linear-gradient(to top, #3b41c5 0%, #a981bb 49%, #ffc8a9 100%);--wp--preset--gradient--plum-bath: linear-gradient(to top, #cc208e 0%, #6713d2 100%);--wp--preset--gradient--high-flight: linear-gradient(to right, #0acffe 0%, #495aff 100%);--wp--preset--gradient--teen-party: linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);--wp--preset--gradient--fabled-sunset: linear-gradient(-225deg, #231557 0%, #44107A 29%, #FF1361 67%, #FFF800 100%);--wp--preset--gradient--arielle-smile: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%);--wp--preset--gradient--itmeo-branding: linear-gradient(180deg, #2af598 0%, #009efd 100%);--wp--preset--gradient--deep-blue: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);--wp--preset--gradient--strong-bliss: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);--wp--preset--gradient--sweet-period: linear-gradient(to top, #3f51b1 0%, #5a55ae 13%, #7b5fac 25%, #8f6aae 38%, #a86aa4 50%, #cc6b8e 62%, #f18271 75%, #f3a469 87%, #f7c978 100%);--wp--preset--gradient--purple-division: linear-gradient(to top, #7028e4 0%, #e5b2ca 100%);--wp--preset--gradient--cold-evening: linear-gradient(to top, #0c3483 0%, #a2b6df 100%, #6b8cce 100%, #a2b6df 100%);--wp--preset--gradient--mountain-rock: linear-gradient(to right, #868f96 0%, #596164 100%);--wp--preset--gradient--desert-hump: linear-gradient(to top, #c79081 0%, #dfa579 100%);--wp--preset--gradient--ethernal-constance: linear-gradient(to top, #09203f 0%, #537895 100%);--wp--preset--gradient--happy-memories: linear-gradient(-60deg, #ff5858 0%, #f09819 100%);--wp--preset--gradient--grown-early: linear-gradient(to top, #0ba360 0%, #3cba92 100%);--wp--preset--gradient--morning-salad: linear-gradient(-225deg, #B7F8DB 0%, #50A7C2 100%);--wp--preset--gradient--night-call: linear-gradient(-225deg, #AC32E4 0%, #7918F2 48%, #4801FF 100%);--wp--preset--gradient--mind-crawl: linear-gradient(-225deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);--wp--preset--gradient--angel-care: linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);--wp--preset--gradient--juicy-cake: linear-gradient(to top, #e14fad 0%, #f9d423 100%);--wp--preset--gradient--rich-metal: linear-gradient(to right, #d7d2cc 0%, #304352 100%);--wp--preset--gradient--mole-hall: linear-gradient(-20deg, #616161 0%, #9bc5c3 100%);--wp--preset--gradient--cloudy-knoxville: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--wp--preset--gradient--soft-grass: linear-gradient(to top, #c1dfc4 0%, #deecdd 100%);--wp--preset--gradient--saint-petersburg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--wp--preset--gradient--everlasting-sky: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);--wp--preset--gradient--kind-steel: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%);--wp--preset--gradient--over-sun: linear-gradient(60deg, #abecd6 0%, #fbed96 100%);--wp--preset--gradient--premium-white: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);--wp--preset--gradient--clean-mirror: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);--wp--preset--gradient--wild-apple: linear-gradient(to top, #d299c2 0%, #fef9d7 100%);--wp--preset--gradient--snow-again: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);--wp--preset--gradient--confident-cloud: linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);--wp--preset--gradient--glass-water: linear-gradient(to top, #dfe9f3 0%, white 100%);--wp--preset--gradient--perfect-white: linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.625), 30px);--wp--preset--font-size--x-large: clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px);--wp--preset--font-size--xx-large: clamp(45px, 2.813rem + ((1vw - 3.2px) * 2.734), 80px);--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);}:root { --wp--style--global--content-size: var(--theme-block-max-width);--wp--style--global--wide-size: var(--theme-block-wide-max-width); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--theme-content-spacing); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--theme-content-spacing); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--theme-content-spacing);}:root :where(.is-layout-grid){gap: var(--theme-content-spacing);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.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;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.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-palette-color-1-color{color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-color{color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-color{color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-color{color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-color{color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-color{color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-color{color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-color{color: var(--wp--preset--color--palette-color-8) !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-palette-color-1-background-color{background-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-background-color{background-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-background-color{background-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-background-color{background-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-background-color{background-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-background-color{background-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-background-color{background-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-background-color{background-color: var(--wp--preset--color--palette-color-8) !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-palette-color-1-border-color{border-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-border-color{border-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-border-color{border-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-border-color{border-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-border-color{border-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-border-color{border-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-border-color{border-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-border-color{border-color: var(--wp--preset--color--palette-color-8) !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;}.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-juicy-peach-gradient-background{background: var(--wp--preset--gradient--juicy-peach) !important;}.has-young-passion-gradient-background{background: var(--wp--preset--gradient--young-passion) !important;}.has-true-sunset-gradient-background{background: var(--wp--preset--gradient--true-sunset) !important;}.has-morpheus-den-gradient-background{background: var(--wp--preset--gradient--morpheus-den) !important;}.has-plum-plate-gradient-background{background: var(--wp--preset--gradient--plum-plate) !important;}.has-aqua-splash-gradient-background{background: var(--wp--preset--gradient--aqua-splash) !important;}.has-love-kiss-gradient-background{background: var(--wp--preset--gradient--love-kiss) !important;}.has-new-retrowave-gradient-background{background: var(--wp--preset--gradient--new-retrowave) !important;}.has-plum-bath-gradient-background{background: var(--wp--preset--gradient--plum-bath) !important;}.has-high-flight-gradient-background{background: var(--wp--preset--gradient--high-flight) !important;}.has-teen-party-gradient-background{background: var(--wp--preset--gradient--teen-party) !important;}.has-fabled-sunset-gradient-background{background: var(--wp--preset--gradient--fabled-sunset) !important;}.has-arielle-smile-gradient-background{background: var(--wp--preset--gradient--arielle-smile) !important;}.has-itmeo-branding-gradient-background{background: var(--wp--preset--gradient--itmeo-branding) !important;}.has-deep-blue-gradient-background{background: var(--wp--preset--gradient--deep-blue) !important;}.has-strong-bliss-gradient-background{background: var(--wp--preset--gradient--strong-bliss) !important;}.has-sweet-period-gradient-background{background: var(--wp--preset--gradient--sweet-period) !important;}.has-purple-division-gradient-background{background: var(--wp--preset--gradient--purple-division) !important;}.has-cold-evening-gradient-background{background: var(--wp--preset--gradient--cold-evening) !important;}.has-mountain-rock-gradient-background{background: var(--wp--preset--gradient--mountain-rock) !important;}.has-desert-hump-gradient-background{background: var(--wp--preset--gradient--desert-hump) !important;}.has-ethernal-constance-gradient-background{background: var(--wp--preset--gradient--ethernal-constance) !important;}.has-happy-memories-gradient-background{background: var(--wp--preset--gradient--happy-memories) !important;}.has-grown-early-gradient-background{background: var(--wp--preset--gradient--grown-early) !important;}.has-morning-salad-gradient-background{background: var(--wp--preset--gradient--morning-salad) !important;}.has-night-call-gradient-background{background: var(--wp--preset--gradient--night-call) !important;}.has-mind-crawl-gradient-background{background: var(--wp--preset--gradient--mind-crawl) !important;}.has-angel-care-gradient-background{background: var(--wp--preset--gradient--angel-care) !important;}.has-juicy-cake-gradient-background{background: var(--wp--preset--gradient--juicy-cake) !important;}.has-rich-metal-gradient-background{background: var(--wp--preset--gradient--rich-metal) !important;}.has-mole-hall-gradient-background{background: var(--wp--preset--gradient--mole-hall) !important;}.has-cloudy-knoxville-gradient-background{background: var(--wp--preset--gradient--cloudy-knoxville) !important;}.has-soft-grass-gradient-background{background: var(--wp--preset--gradient--soft-grass) !important;}.has-saint-petersburg-gradient-background{background: var(--wp--preset--gradient--saint-petersburg) !important;}.has-everlasting-sky-gradient-background{background: var(--wp--preset--gradient--everlasting-sky) !important;}.has-kind-steel-gradient-background{background: var(--wp--preset--gradient--kind-steel) !important;}.has-over-sun-gradient-background{background: var(--wp--preset--gradient--over-sun) !important;}.has-premium-white-gradient-background{background: var(--wp--preset--gradient--premium-white) !important;}.has-clean-mirror-gradient-background{background: var(--wp--preset--gradient--clean-mirror) !important;}.has-wild-apple-gradient-background{background: var(--wp--preset--gradient--wild-apple) !important;}.has-snow-again-gradient-background{background: var(--wp--preset--gradient--snow-again) !important;}.has-confident-cloud-gradient-background{background: var(--wp--preset--gradient--confident-cloud) !important;}.has-glass-water-gradient-background{background: var(--wp--preset--gradient--glass-water) !important;}.has-perfect-white-gradient-background{background: var(--wp--preset--gradient--perfect-white) !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;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;} :root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.645), 1.5em);line-height: 1.6;} </style> <link rel='stylesheet' id='ct-main-styles-css' href='https://www.imhdr.com/wp-content/themes/blocksy/static/bundle/main.min.css?ver=2.0.90' media='all' /> <link rel='stylesheet' id='ct-sidebar-styles-css' href='https://www.imhdr.com/wp-content/themes/blocksy/static/bundle/sidebar.min.css?ver=2.0.90' media='all' /> <link rel='stylesheet' id='blocksy-ext-trending-styles-css' href='https://www.imhdr.com/wp-content/plugins/blocksy-companion/framework/extensions/trending/static/bundle/main.min.css?ver=2.0.90' media='all' /> <link rel="https://api.w.org/" href="https://www.imhdr.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.imhdr.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.8.1" /> <script data-ad-client="ca-pub-6941607343200485" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0478479271874d0b62fe3d44a9d9fc27"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, null); })(); </script> <noscript><link rel='stylesheet' href='https://www.imhdr.com/wp-content/themes/blocksy/static/bundle/no-scripts.min.css' type='text/css'></noscript> </head> <body class="home blog wp-embed-responsive wp-theme-blocksy" data-link="type-2" data-prefix="blog" data-header="type-1" data-footer="type-1"> <a class="skip-link screen-reader-text" href="#main">跳过内容</a><div class="ct-drawer-canvas" data-location="start"> <div id="search-modal" class="ct-panel" data-behaviour="modal" aria-label="Search modal" inert> <div class="ct-panel-actions"> <button class="ct-toggle-close" data-type="type-1" aria-label="关闭搜索模式"> <svg class="ct-icon" width="12" height="12" viewBox="0 0 15 15"><path d="M1 15a1 1 0 01-.71-.29 1 1 0 010-1.41l5.8-5.8-5.8-5.8A1 1 0 011.7.29l5.8 5.8 5.8-5.8a1 1 0 011.41 1.41l-5.8 5.8 5.8 5.8a1 1 0 01-1.41 1.41l-5.8-5.8-5.8 5.8A1 1 0 011 15z"/></svg> </button> </div> <div class="ct-panel-content"> <form role="search" method="get" class="ct-search-form" action="https://www.imhdr.com/" aria-haspopup="listbox" data-live-results="thumbs"> <input type="search" class="modal-field" placeholder="搜索" value="" name="s" autocomplete="off" title="搜索..." aria-label="搜索..."> <div class="ct-search-form-controls"> <button type="submit" class="wp-element-button" data-button="icon" aria-label="搜索按钮"> <svg class="ct-icon ct-search-button-content" aria-hidden="true" width="15" height="15" viewBox="0 0 15 15"><path d="M14.8,13.7L12,11c0.9-1.2,1.5-2.6,1.5-4.2c0-3.7-3-6.8-6.8-6.8S0,3,0,6.8s3,6.8,6.8,6.8c1.6,0,3.1-0.6,4.2-1.5l2.8,2.8c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2C15.1,14.5,15.1,14,14.8,13.7z M1.5,6.8c0-2.9,2.4-5.2,5.2-5.2S12,3.9,12,6.8S9.6,12,6.8,12S1.5,9.6,1.5,6.8z"/></svg> <span class="ct-ajax-loader"> <svg viewBox="0 0 24 24"> <circle cx="12" cy="12" r="10" opacity="0.2" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="2"/> <path d="m12,2c5.52,0,10,4.48,10,10" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"> <animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="0.6s" from="0 12 12" to="360 12 12" repeatCount="indefinite" /> </path> </svg> </span> </button> <input type="hidden" name="ct_post_type" value="post:page"> <input type="hidden" value="e4b6576f98" class="ct-live-results-nonce"> </div> <div class="screen-reader-text" aria-live="polite" role="status"> 无结果 </div> </form> </div> </div> <div id="offcanvas" class="ct-panel ct-header" data-behaviour="right-side" aria-label="Offcanvas modal" inert=""><div class="ct-panel-inner"> <div class="ct-panel-actions"> <button class="ct-toggle-close" data-type="type-1" aria-label="关闭抽屉"> <svg class="ct-icon" width="12" height="12" viewBox="0 0 15 15"><path d="M1 15a1 1 0 01-.71-.29 1 1 0 010-1.41l5.8-5.8-5.8-5.8A1 1 0 011.7.29l5.8 5.8 5.8-5.8a1 1 0 011.41 1.41l-5.8 5.8 5.8 5.8a1 1 0 01-1.41 1.41l-5.8-5.8-5.8 5.8A1 1 0 011 15z"/></svg> </button> </div> <div class="ct-panel-content" data-device="desktop"><div class="ct-panel-content-inner"></div></div><div class="ct-panel-content" data-device="mobile"><div class="ct-panel-content-inner"> <nav class="mobile-menu menu-container" data-id="mobile-menu" data-interaction="click" data-toggle-type="type-1" data-submenu-dots="yes" > <ul><li class="page_item page-item-10"><a href="https://www.imhdr.com/archives" class="ct-menu-link">存 档</a></li><li class="page_item page-item-93"><a href="https://www.imhdr.com/guestbook" class="ct-menu-link">留 言</a></li><li class="page_item page-item-4513"><a href="https://www.imhdr.com/policy" class="ct-menu-link">隐私政策</a></li><li class="page_item page-item-2"><a href="https://www.imhdr.com/about" class="ct-menu-link">关 于</a></li></ul></nav> </div></div></div></div></div> <div id="main-container"> <header id="header" class="ct-header" data-id="type-1" itemscope="" itemtype="https://schema.org/WPHeader"><div data-device="desktop"><div data-row="middle" data-column-set="2"><div class="ct-container"><div data-column="start" data-placements="1"><div data-items="primary"> <div class="site-branding" data-id="logo" itemscope="itemscope" itemtype="https://schema.org/Organization"> <div class="site-title-container"> <span class="site-title " itemprop="name"> <a href="https://www.imhdr.com/" rel="home" itemprop="url"> 登荣的笔记 </a> </span> </div> </div> </div></div><div data-column="end" data-placements="1"><div data-items="primary"> <nav id="header-menu-1" class="header-menu-1 menu-container" data-id="menu" data-interaction="hover" data-menu="type-1" data-dropdown="type-1:simple" data-responsive="no" itemscope="" itemtype="https://schema.org/SiteNavigationElement" > <ul class="menu"><li class="page_item page-item-10"><a href="https://www.imhdr.com/archives" class="ct-menu-link">存 档</a></li><li class="page_item page-item-93"><a href="https://www.imhdr.com/guestbook" class="ct-menu-link">留 言</a></li><li class="page_item page-item-4513"><a href="https://www.imhdr.com/policy" class="ct-menu-link">隐私政策</a></li><li class="page_item page-item-2"><a href="https://www.imhdr.com/about" class="ct-menu-link">关 于</a></li></ul></nav> <button data-toggle-panel="#search-modal" class="ct-header-search ct-toggle " aria-label="搜索" data-label="left" data-id="search"> <span class="ct-label ct-hidden-sm ct-hidden-md ct-hidden-lg">搜索</span> <svg class="ct-icon" aria-hidden="true" width="15" height="15" viewBox="0 0 15 15"><path d="M14.8,13.7L12,11c0.9-1.2,1.5-2.6,1.5-4.2c0-3.7-3-6.8-6.8-6.8S0,3,0,6.8s3,6.8,6.8,6.8c1.6,0,3.1-0.6,4.2-1.5l2.8,2.8c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2C15.1,14.5,15.1,14,14.8,13.7z M1.5,6.8c0-2.9,2.4-5.2,5.2-5.2S12,3.9,12,6.8S9.6,12,6.8,12S1.5,9.6,1.5,6.8z"/></svg></button> </div></div></div></div></div><div data-device="mobile"><div data-row="middle" data-column-set="2"><div class="ct-container"><div data-column="start" data-placements="1"><div data-items="primary"> <div class="site-branding" data-id="logo" > <div class="site-title-container"> <span class="site-title " > <a href="https://www.imhdr.com/" rel="home" > 登荣的笔记 </a> </span> </div> </div> </div></div><div data-column="end" data-placements="1"><div data-items="primary"> <button data-toggle-panel="#offcanvas" class="ct-header-trigger ct-toggle " data-design="simple" data-label="right" aria-label="菜单" data-id="trigger"> <span class="ct-label ct-hidden-sm ct-hidden-md ct-hidden-lg">菜单</span> <svg class="ct-icon" width="18" height="14" viewBox="0 0 18 14" aria-hidden="true" data-type="type-1"> <rect y="0.00" width="18" height="1.7" rx="1"/> <rect y="6.15" width="18" height="1.7" rx="1"/> <rect y="12.3" width="18" height="1.7" rx="1"/> </svg> </button> </div></div></div></div></div></header> <main id="main" class="site-main hfeed" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"> <div class="ct-container" data-sidebar="right" data-vertical-spacing="top:bottom"> <section > <div class="entries" data-archive="default" data-layout="simple" data-cards="boxed"><article class="entry-card post-4609 post type-post status-publish format-standard hentry category-program tag-swagger" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/program" rel="tag" class="ct-term-152">程序开发</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4609/go-project-auto-generate-swagger-api-document-tutorial.html" rel="bookmark">Go 项目自动生成 Swagger API 文档教程</a></h2><div class="entry-excerpt"><p>## Swagger 文档基本介绍</p> <p>Swagger 2.0 和 OpenAPI 3.0 都是用于描述 **[RESTful API](https://apifox.com/apiskills/rest-api/)** 的规范。它们的主要目的是使不同的开发者和团队能够轻松地了解和使用 API,同时提高 API 的可维护性和互操作性。</p> <p>Swagger 2.0 是早期版本的规范,它定义了一组基于 JSON 或 YAML 的规则,以描述 API 的各种方面,如端点、操作、参数、响应等。Swagger[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4609/go-project-auto-generate-swagger-api-document-tutorial.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4609/go-project-auto-generate-swagger-api-document-tutorial.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">Go 项目自动生成 Swagger API 文档教程</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2024-09-05T16:05:55+08:00">2024-09-05</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4607 post type-post status-publish format-standard hentry category-default tag-git" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/default" rel="tag" class="ct-term-1">默认</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4607/git-shu-cha-biao.html" rel="bookmark">Git 速查表</a></h2><div class="entry-excerpt"><p>“#### Git命令大致分为这几个模块:</p> <p>| 序号 | 模块 | 功能 |<br /> | ———— | ———— | ———— |<br /> | 1 | CREATE | 关于创建的 |<br /> | 2 | LOCAL CHANGES | 关于本地改动方面的 |<br /> | 3 | COMMIT HISTORY | 关于提交历史的 |<br /> | 4 | BRANCHES & TAGS | 关于分支和标签类的 |<br /> | 5 | UPDATE & PUB[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4607/git-shu-cha-biao.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4607/git-shu-cha-biao.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">Git 速查表</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2024-09-05T10:35:06+08:00">2024-09-05</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4565 post type-post status-publish format-standard hentry category-program" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/program" rel="tag" class="ct-term-152">程序开发</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4565/how-to-build-a-phone-tracker-app-part-1-server.html" rel="bookmark">How to build a phone tracker App – Part 1 Server</a></h2><div class="entry-excerpt"><p>Introduction: Let’s build a phone tracker app<br /> In this tutorial series, you will learn to build a phone tracker app that works on both android and iOS. This can be useful in many scenarios such as delivery and taxi apps.<br /> Let’s Get Started: Building the S[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4565/how-to-build-a-phone-tracker-app-part-1-server.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4565/how-to-build-a-phone-tracker-app-part-1-server.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">How to build a phone tracker App – Part 1 Server</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2022-03-14T19:44:06+08:00">2022-03-14</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4554 post type-post status-publish format-standard hentry category-default" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/default" rel="tag" class="ct-term-1">默认</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4554/mysql-on-duplicate-key-update-yong-fa-yu-shuo-ming.html" rel="bookmark">Mysql ON DUPLICATE KEY UPDATE 用法与说明</a></h2><div class="entry-excerpt"><p>先声明一点,ON DUPLICATE KEY UPDATE为Mysql特有语法,语句的作用是当insert已经存在的记录时,执行Update。<br /> 用法<br /> 什么意思?举个例子:<br /> user_admin_t表中有一条数据如下</p> <p>表中的主键为id,现要插入一条数据,id为1,password为第一次插入的密码,正常写法为:</p> <p> INSERT INTO user_admin_t (_id,password)<br /> VALUES (‘1′,’第一次插入的密码’)</p> <p>执行后刷新表数据,我们来看[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4554/mysql-on-duplicate-key-update-yong-fa-yu-shuo-ming.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4554/mysql-on-duplicate-key-update-yong-fa-yu-shuo-ming.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">Mysql ON DUPLICATE KEY UPDATE 用法与说明</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2022-02-22T09:36:18+08:00">2022-02-22</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4548 post type-post status-publish format-standard hentry category-default" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/default" rel="tag" class="ct-term-1">默认</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4548/zhi-zuo-qq-wei-xin-zhi-fu-bao-san-he-yi-shou-kuan-ma.html" rel="bookmark">制作QQ微信支付宝三合一收款码</a></h2><div class="entry-excerpt"><p>发现很多博客都带了打赏功能,虽说打赏的人可能很少,但始终是一份心意,能让博主知道自己写的文章有用,能够帮助到人。所以,我也想加一个打赏功能~<br /> 分析<br /> 能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?<br /> 这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说:</p> <p>QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135<br /> 微信:MQQBrowser/6.2 TBS 043220 Safari/5[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4548/zhi-zuo-qq-wei-xin-zhi-fu-bao-san-he-yi-shou-kuan-ma.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4548/zhi-zuo-qq-wei-xin-zhi-fu-bao-san-he-yi-shou-kuan-ma.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">制作QQ微信支付宝三合一收款码</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2022-01-10T20:35:51+08:00">2022-01-10</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4546 post type-post status-publish format-standard hentry category-default" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/default" rel="tag" class="ct-term-1">默认</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4546/mysql-shi-xian-oracle-di-start-withconnect-by-di-gui-shu-cha-xun.html" rel="bookmark">MYSQL实现Oracle的Start with…Connect By递归树查询</a></h2><div class="entry-excerpt"><p>因项目迁移,使用的数据库也需要从Oracle迁移到MySQL 其中有个功能使用到了Oracle的Start with…Connect By递归树查询,而MySQL中没有此函数,但可以通过自定义函数的方式来解决这个问题</p> <p>创建表<br /> create table treeList(<br /> id varchar(10), — 节点ID<br /> name varchar(10), — 节点名称<br /> pId varchar(10) — 父ID<br /> )</p> <p>插入测试数据<br /> insert into tree[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4546/mysql-shi-xian-oracle-di-start-withconnect-by-di-gui-shu-cha-xun.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4546/mysql-shi-xian-oracle-di-start-withconnect-by-di-gui-shu-cha-xun.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">MYSQL实现Oracle的Start with…Connect By递归树查询</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2022-01-10T20:24:26+08:00">2022-01-10</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4477 post type-post status-publish format-standard hentry tag-java" ><div class="card-content"><h2 class="entry-title"><a href="https://www.imhdr.com/post/4477/intelij-idea-shi-yong-tomcat-yun-xing-diao-shi-web-ying-yong.html" rel="bookmark">Intelij Idea 使用 Tomcat 运行/调试 Web 应用</a></h2><div class="entry-excerpt"><p>工欲善其事必先利其器,本文拟用 Intellij Idea 来启动 Tomcat 运行/调试 Web 应用,深入 Idea 与 Tomcat 结合调试,减少项目部署时间。</p> <p>简单使用</p> <p>Run Configuration -> 新建 Tomcat Run Configuration </p> <p>选择当更新操作(Ctrl + F10)或者 Intellij Idea 失去焦点的时候更新Tomcat 中的 classes和资源(热交换)</p> <p>选择部署的artifact,这里选 war exploded, 为什么不选 w[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4477/intelij-idea-shi-yong-tomcat-yun-xing-diao-shi-web-ying-yong.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4477/intelij-idea-shi-yong-tomcat-yun-xing-diao-shi-web-ying-yong.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">Intelij Idea 使用 Tomcat 运行/调试 Web 应用</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2019-03-21T12:13:09+08:00">2019-03-21</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4474 post type-post status-publish format-standard hentry category-default" ><div class="card-content"><ul class="entry-meta" data-type="simple:slash" data-id="096NQD" ><li class="meta-categories" data-type="simple"><a href="https://www.imhdr.com/category/default" rel="tag" class="ct-term-1">默认</a></li></ul><h2 class="entry-title"><a href="https://www.imhdr.com/post/4474/immutable-chang-yong-api-jian-jie.html" rel="bookmark">Immutable 常用API简介</a></h2><div class="entry-excerpt"><p>本文主要整理了Immutable.js常用API的使用。<br /> Immutable 是什么?<br /> 关于Immutable的定义,官方文档是这样说的:<br /> Immutable data encourages pure functions (data-in, data-out) and lends itself to much simpler application development and enabling techniques from functional programming such as lazy[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4474/immutable-chang-yong-api-jian-jie.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4474/immutable-chang-yong-api-jian-jie.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">Immutable 常用API简介</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2019-03-12T15:13:50+08:00">2019-03-12</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4469 post type-post status-publish format-standard hentry tag-java" ><div class="card-content"><h2 class="entry-title"><a href="https://www.imhdr.com/post/4469/netty-socketio.html" rel="bookmark">netty-socketio</a></h2><div class="entry-excerpt"><p>一、简介</p> <p>netty-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于Netty框架。项目地址为:https://github.com/mrniko/netty-socketio。socket.io是一个跨浏览器使用websocket为实时实时应用提供服务。本例子使用maven构建,依赖如下:<br /> <dependency><br /> <groupId>com.corundumstudio.socketio</groupId>[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4469/netty-socketio.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4469/netty-socketio.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">netty-socketio</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2018-12-18T15:36:11+08:00">2018-12-18</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article><article class="entry-card post-4467 post type-post status-publish format-standard hentry tag-java tag-thymeleaf" ><div class="card-content"><h2 class="entry-title"><a href="https://www.imhdr.com/post/4467/xin-yi-dai-java-mo-ban-yin-qing-thymeleaf.html" rel="bookmark">新一代Java模板引擎Thymeleaf</a></h2><div class="entry-excerpt"><p>Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。Thymeleaf初探相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子:<!DOCTYPE ht[……]</p> <p class="read-more"><a href="https://www.imhdr.com/post/4467/xin-yi-dai-java-mo-ban-yin-qing-thymeleaf.html">阅读全文»</a></p> </div><a class="entry-button ct-button" href="https://www.imhdr.com/post/4467/xin-yi-dai-java-mo-ban-yin-qing-thymeleaf.html">继续阅读<svg width="17px" height="17px" viewBox="0 0 32 32" fill="currentColor"><path d="M 21.1875 9.28125 L 19.78125 10.71875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 19.78125 21.28125 L 21.1875 22.71875 L 27.90625 16 Z "></path></svg><span class="screen-reader-text">新一代Java模板引擎Thymeleaf</span></a><ul class="entry-meta" data-type="simple:slash" data-id="Yra9uL" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a class="ct-meta-element-author" href="https://www.imhdr.com/post/author/hdr" title="由 HDR 发布" rel="author" itemprop="url"><span itemprop="name">HDR</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2018-12-08T02:29:44+08:00">2018-12-08</time></li></ul><div class="entry-divider" data-id="68OzLV"></div></div></article></div> <nav class="ct-pagination" data-pagination="simple" > <div class="ct-hidden-sm"><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://www.imhdr.com/page/2">2</a> <a class="page-numbers" href="https://www.imhdr.com/page/3">3</a> <a class="page-numbers" href="https://www.imhdr.com/page/4">4</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="https://www.imhdr.com/page/57">57</a></div><a class="next page-numbers" rel="next" href="https://www.imhdr.com/page/2">下一个 <svg width="9px" height="9px" viewBox="0 0 15 15" fill="currentColor"><path d="M4.1,15c0.2,0,0.4-0.1,0.6-0.2L11.4,8c0.3-0.3,0.3-0.8,0-1.1L4.8,0.2C4.5-0.1,4-0.1,3.7,0.2C3.4,0.5,3.4,1,3.7,1.3l6.1,6.1l-6.2,6.2c-0.3,0.3-0.3,0.8,0,1.1C3.7,14.9,3.9,15,4.1,15z"/></svg></a> </nav> </section> <aside class="ct-hidden-sm ct-hidden-md" data-type="type-1" id="sidebar" itemtype="https://schema.org/WPSideBar" itemscope="itemscope"><div class="ct-sidebar"><div class="ct-widget is-layout-flow widget_categories" id="categories-8"><h3 class="widget-title">分类</h3> <ul> <li class="cat-item cat-item-135"><a href="https://www.imhdr.com/category/life">人生</a> (9) </li> <li class="cat-item cat-item-152"><a href="https://www.imhdr.com/category/program">程序开发</a> (77) </li> <li class="cat-item cat-item-1"><a href="https://www.imhdr.com/category/default">默认</a> (243) </li> </ul> </div><div class="ct-widget is-layout-flow widget_tag_cloud" id="tag_cloud-6"><h3 class="widget-title">标签</h3><div class="tagcloud"><a href="https://www.imhdr.com/tag/ajax" class="tag-cloud-link tag-link-27 tag-link-position-1" style="font-size: 10.215827338129pt;" aria-label="ajax (4 项)">ajax</a> <a href="https://www.imhdr.com/tag/android" class="tag-cloud-link tag-link-146 tag-link-position-2" style="font-size: 21.597122302158pt;" aria-label="Android (66 项)">Android</a> <a href="https://www.imhdr.com/tag/apache" class="tag-cloud-link tag-link-33 tag-link-position-3" style="font-size: 10.215827338129pt;" aria-label="apache (4 项)">apache</a> <a href="https://www.imhdr.com/tag/bt4" class="tag-cloud-link tag-link-29 tag-link-position-4" style="font-size: 9.2086330935252pt;" aria-label="BT4 (3 项)">BT4</a> <a href="https://www.imhdr.com/tag/css" class="tag-cloud-link tag-link-7 tag-link-position-5" style="font-size: 14.043165467626pt;" aria-label="CSS (11 项)">CSS</a> <a href="https://www.imhdr.com/tag/em" class="tag-cloud-link tag-link-49 tag-link-position-6" style="font-size: 10.215827338129pt;" aria-label="em (4 项)">em</a> <a href="https://www.imhdr.com/tag/embed" class="tag-cloud-link tag-link-77 tag-link-position-7" style="font-size: 9.2086330935252pt;" aria-label="embed (3 项)">embed</a> <a href="https://www.imhdr.com/tag/expandablelistview" class="tag-cloud-link tag-link-167 tag-link-position-8" style="font-size: 12.230215827338pt;" aria-label="ExpandableListView (7 项)">ExpandableListView</a> <a href="https://www.imhdr.com/tag/flash" class="tag-cloud-link tag-link-80 tag-link-position-9" style="font-size: 9.2086330935252pt;" aria-label="Flash (3 项)">Flash</a> <a href="https://www.imhdr.com/tag/git" class="tag-cloud-link tag-link-166 tag-link-position-10" style="font-size: 10.215827338129pt;" aria-label="git (4 项)">git</a> <a href="https://www.imhdr.com/tag/javascript" class="tag-cloud-link tag-link-257 tag-link-position-11" style="font-size: 9.2086330935252pt;" aria-label="JavaScript (3 项)">JavaScript</a> <a href="https://www.imhdr.com/tag/js" class="tag-cloud-link tag-link-25 tag-link-position-12" style="font-size: 12.73381294964pt;" aria-label="js (8 项)">js</a> <a href="https://www.imhdr.com/tag/json" class="tag-cloud-link tag-link-148 tag-link-position-13" style="font-size: 9.2086330935252pt;" aria-label="Json (3 项)">Json</a> <a href="https://www.imhdr.com/tag/linux" class="tag-cloud-link tag-link-9 tag-link-position-14" style="font-size: 16.661870503597pt;" aria-label="linux (21 项)">linux</a> <a href="https://www.imhdr.com/tag/linuxunix" class="tag-cloud-link tag-link-293 tag-link-position-15" style="font-size: 22pt;" aria-label="Linux&Unix (73 项)">Linux&Unix</a> <a href="https://www.imhdr.com/tag/lvm" class="tag-cloud-link tag-link-134 tag-link-position-16" style="font-size: 9.2086330935252pt;" aria-label="lvm (3 项)">lvm</a> <a href="https://www.imhdr.com/tag/mb_substr" class="tag-cloud-link tag-link-6 tag-link-position-17" style="font-size: 8pt;" aria-label="mb_substr (2 项)">mb_substr</a> <a href="https://www.imhdr.com/tag/mybatis" class="tag-cloud-link tag-link-280 tag-link-position-18" style="font-size: 9.2086330935252pt;" aria-label="MyBatis (3 项)">MyBatis</a> <a href="https://www.imhdr.com/tag/mysql" class="tag-cloud-link tag-link-260 tag-link-position-19" style="font-size: 9.2086330935252pt;" aria-label="MySQL (3 项)">MySQL</a> <a href="https://www.imhdr.com/tag/nginxs" class="tag-cloud-link tag-link-8 tag-link-position-20" style="font-size: 14.043165467626pt;" aria-label="nginx (11 项)">nginx</a> <a href="https://www.imhdr.com/tag/php" class="tag-cloud-link tag-link-255 tag-link-position-21" style="font-size: 16.258992805755pt;" aria-label="PHP (19 项)">PHP</a> <a href="https://www.imhdr.com/tag/rsync" class="tag-cloud-link tag-link-43 tag-link-position-22" style="font-size: 8pt;" aria-label="rsync (2 项)">rsync</a> <a href="https://www.imhdr.com/tag/sqlite" class="tag-cloud-link tag-link-42 tag-link-position-23" style="font-size: 12.230215827338pt;" aria-label="SQLite (7 项)">SQLite</a> <a href="https://www.imhdr.com/tag/ubuntu" class="tag-cloud-link tag-link-259 tag-link-position-24" style="font-size: 12.230215827338pt;" aria-label="Ubuntu (7 项)">Ubuntu</a> <a href="https://www.imhdr.com/tag/unicode" class="tag-cloud-link tag-link-10 tag-link-position-25" style="font-size: 8pt;" aria-label="Unicode (2 项)">Unicode</a> <a href="https://www.imhdr.com/tag/uwsgi" class="tag-cloud-link tag-link-191 tag-link-position-26" style="font-size: 9.2086330935252pt;" aria-label="UWSGI (3 项)">UWSGI</a> <a href="https://www.imhdr.com/tag/vb" class="tag-cloud-link tag-link-39 tag-link-position-27" style="font-size: 9.2086330935252pt;" aria-label="VB (3 项)">VB</a> <a href="https://www.imhdr.com/tag/vc" class="tag-cloud-link tag-link-41 tag-link-position-28" style="font-size: 8pt;" aria-label="VC (2 项)">VC</a> <a href="https://www.imhdr.com/tag/viewpager" class="tag-cloud-link tag-link-226 tag-link-position-29" style="font-size: 10.215827338129pt;" aria-label="ViewPager (4 项)">ViewPager</a> <a href="https://www.imhdr.com/tag/webview" class="tag-cloud-link tag-link-186 tag-link-position-30" style="font-size: 12.230215827338pt;" aria-label="WebView (7 项)">WebView</a> <a href="https://www.imhdr.com/tag/wordpress" class="tag-cloud-link tag-link-256 tag-link-position-31" style="font-size: 14.043165467626pt;" aria-label="WordPress (11 项)">WordPress</a> <a href="https://www.imhdr.com/tag/zabbix" class="tag-cloud-link tag-link-266 tag-link-position-32" style="font-size: 11.726618705036pt;" aria-label="zabbix (6 项)">zabbix</a> <a href="https://www.imhdr.com/tag/%e4%bc%98%e5%8c%96" class="tag-cloud-link tag-link-21 tag-link-position-33" style="font-size: 11.021582733813pt;" aria-label="优化 (5 项)">优化</a> <a href="https://www.imhdr.com/tag/%e5%87%bd%e6%95%b0" class="tag-cloud-link tag-link-16 tag-link-position-34" style="font-size: 13.237410071942pt;" aria-label="函数 (9 项)">函数</a> <a href="https://www.imhdr.com/tag/%e5%9b%be%e7%89%87" class="tag-cloud-link tag-link-220 tag-link-position-35" style="font-size: 10.215827338129pt;" aria-label="图片 (4 项)">图片</a> <a href="https://www.imhdr.com/tag/%e5%a4%87%e4%bb%bd" class="tag-cloud-link tag-link-44 tag-link-position-36" style="font-size: 8pt;" aria-label="备份 (2 项)">备份</a> <a href="https://www.imhdr.com/tag/%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96" class="tag-cloud-link tag-link-4 tag-link-position-37" style="font-size: 8pt;" aria-label="性能优化 (2 项)">性能优化</a> <a href="https://www.imhdr.com/tag/%e6%8b%bc%e9%9f%b3" class="tag-cloud-link tag-link-104 tag-link-position-38" style="font-size: 10.215827338129pt;" aria-label="拼音 (4 项)">拼音</a> <a href="https://www.imhdr.com/tag/%e6%8f%92%e4%bb%b6" class="tag-cloud-link tag-link-18 tag-link-position-39" style="font-size: 9.2086330935252pt;" aria-label="插件 (3 项)">插件</a> <a href="https://www.imhdr.com/tag/wifi" class="tag-cloud-link tag-link-30 tag-link-position-40" style="font-size: 12.73381294964pt;" aria-label="无线 (8 项)">无线</a> <a href="https://www.imhdr.com/tag/%e6%ad%a3%e5%88%99" class="tag-cloud-link tag-link-53 tag-link-position-41" style="font-size: 8pt;" aria-label="正则 (2 项)">正则</a> <a href="https://www.imhdr.com/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f" class="tag-cloud-link tag-link-54 tag-link-position-42" style="font-size: 8pt;" aria-label="正则表达式 (2 项)">正则表达式</a> <a href="https://www.imhdr.com/tag/%e6%b1%89%e5%ad%97" class="tag-cloud-link tag-link-103 tag-link-position-43" style="font-size: 9.2086330935252pt;" aria-label="汉字 (3 项)">汉字</a> <a href="https://www.imhdr.com/tag/%e7%89%88%e6%9c%ac" class="tag-cloud-link tag-link-106 tag-link-position-44" style="font-size: 9.2086330935252pt;" aria-label="版本 (3 项)">版本</a> <a href="https://www.imhdr.com/tag/%e7%95%99%e8%a8%80%e6%9d%bf" class="tag-cloud-link tag-link-20 tag-link-position-45" style="font-size: 9.2086330935252pt;" aria-label="留言板 (3 项)">留言板</a></div> </div> <div class="ct-widget is-layout-flow widget_recent_entries" id="recent-posts-7"> <h3 class="widget-title">近期文章</h3> <ul> <li> <a href="https://www.imhdr.com/post/4609/go-project-auto-generate-swagger-api-document-tutorial.html">Go 项目自动生成 Swagger API 文档教程</a> </li> <li> <a href="https://www.imhdr.com/post/4607/git-shu-cha-biao.html">Git 速查表</a> </li> <li> <a href="https://www.imhdr.com/post/4565/how-to-build-a-phone-tracker-app-part-1-server.html">How to build a phone tracker App – Part 1 Server</a> </li> <li> <a href="https://www.imhdr.com/post/4554/mysql-on-duplicate-key-update-yong-fa-yu-shuo-ming.html">Mysql ON DUPLICATE KEY UPDATE 用法与说明</a> </li> <li> <a href="https://www.imhdr.com/post/4548/zhi-zuo-qq-wei-xin-zhi-fu-bao-san-he-yi-shou-kuan-ma.html">制作QQ微信支付宝三合一收款码</a> </li> </ul> </div><div class="ct-widget is-layout-flow widget_links" id="linkcat-2"><h3 class="widget-title">链接表</h3> <ul class='xoxo blogroll'> <li><a href="http://www.kingcms.com/" title="KingCMS 内容管理系统" target="_blank">KingCMS官方网站</a></li> </ul> </div> <div class="ct-widget is-layout-flow widget_meta" id="meta-6"><h3 class="widget-title">其他操作</h3> <ul> <li><a href="https://www.imhdr.com/wp-login.php">登录</a></li> <li><a href="https://www.imhdr.com/feed">条目 feed</a></li> <li><a href="https://www.imhdr.com/comments/feed">评论 feed</a></li> <li><a href="https://cn.wordpress.org/">WordPress.org</a></li> </ul> </div></div></aside></div> <section class="ct-trending-block ct-hidden-sm"> <div class="ct-container" data-page="1"> <h3 class="ct-module-title"> 实时焦点<svg width="13" height="13" viewBox="0 0 13 13" fill="currentColor"><path d="M13 5.8V9c0 .4-.2.6-.5.6s-.5-.2-.5-.5V7.2l-4.3 4.2c-.2.2-.6.2-.8 0L4.6 9.1.9 12.8c-.1.1-.2.2-.4.2s-.3-.1-.4-.2c-.2-.2-.2-.6 0-.8l4.1-4.1c.2-.2.6-.2.8 0l2.3 2.3 3.8-3.8H9.2c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h3.4c.2 0 .3.1.4.2v.2z"/></svg> <span class="ct-slider-arrows"> <span class="ct-arrow-prev"> <svg width="8" height="8" fill="currentColor" viewBox="0 0 8 8"> <path d="M5.05555,8L1.05555,4,5.05555,0l.58667,1.12-2.88,2.88,2.88,2.88-.58667,1.12Z"/> </svg> </span> <span class="ct-arrow-next"> <svg width="8" height="8" fill="currentColor" viewBox="0 0 8 8"> <path d="M2.35778,6.88l2.88-2.88L2.35778,1.12,2.94445,0l4,4-4,4-.58667-1.12Z"/> </svg> </span> </span> </h3> <div class="ct-trending-block-item"><div class="ct-trending-block-item-content"><a href="https://www.imhdr.com/post/704/linux-view-the-file-encoding-format-and-the-file-encoding-conversion.html" class="ct-post-title">Linux查看文件编码格式及文件编码转换</a></div></div><div class="ct-trending-block-item"><div class="ct-trending-block-item-content"><a href="https://www.imhdr.com/post/679/under-the-hard-disk-to-install-xp-ubuntu10-10-novice-full-resolution.html" class="ct-post-title">新手XP下硬盘安装ubuntu10.10全程解析</a></div></div><div class="ct-trending-block-item"><div class="ct-trending-block-item-content"><a href="https://www.imhdr.com/post/758/linux-install-intel-82580-series-cards-should-be-noted-that-some-of-the-problems.html" class="ct-post-title">Linux 下安装Intel 82580 系列网卡应该注意的一些问题</a></div></div><div class="ct-trending-block-item"><div class="ct-trending-block-item-content"><a href="https://www.imhdr.com/post/1854/nginx-optimization-guide.html" class="ct-post-title">Nginx优化指南</a></div></div> </div> </section> </main> <footer id="footer" class="ct-footer" data-id="type-1" itemscope="" itemtype="https://schema.org/WPFooter"><div data-row="bottom"><div class="ct-container"><div data-column="copyright"> <div class="ct-footer-copyright" data-id="copyright"> 版权所有 © 2025 - <a href="https://creativethemes.com">CreativeThemes</a> 的 WordPress 主题</div> </div></div></div></footer></div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/blocksy\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div style="margin: 0 auto 15px;text-align:center;"><a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备13000209号-1</a><br /><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=42050602000277" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://upyun.imhdr.com/beian.png" style="float:left;"/><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px;">鄂公网安备 42050602000277号</p></a></div> <script id="ct-scripts-js-extra"> var ct_localizations = {"ajax_url":"https:\/\/www.imhdr.com\/wp-admin\/admin-ajax.php","public_url":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/","rest_url":"https:\/\/www.imhdr.com\/wp-json\/","search_url":"https:\/\/www.imhdr.com\/search\/QUERY_STRING","show_more_text":"\u663e\u793a\u66f4\u591a","more_text":"\u66f4\u591a","search_live_results":"\u641c\u7d22\u7ed3\u679c","search_live_no_results":"\u65e0\u7ed3\u679c","search_live_no_result":"\u65e0\u7ed3\u679c","search_live_one_result":"\u627e\u5230 %s \u4e2a\u7ed3\u679c\uff0c\u8bf7\u6309 Tab \u952e\u9009\u62e9\u3002","search_live_many_results":"\u627e\u5230 %s \u4e2a\u7ed3\u679c\uff0c\u8bf7\u6309 Tab \u952e\u9009\u62e9\u3002","clipboard_copied":"Copied!","clipboard_failed":"Failed to Copy","expand_submenu":"\u5c55\u5f00\u4e0b\u62c9\u83dc\u5355","collapse_submenu":"\u6298\u53e0\u4e0b\u62c9\u83dc\u5355","dynamic_js_chunks":[{"id":"blocksy_ext_trending","selector":".ct-trending-block [class*=\"ct-arrow\"]","url":"https:\/\/www.imhdr.com\/wp-content\/plugins\/blocksy-companion\/framework\/extensions\/trending\/static\/bundle\/main.js?ver=2.0.90","trigger":"click"},{"id":"blocksy_sticky_header","selector":"header [data-sticky]","url":"https:\/\/www.imhdr.com\/wp-content\/plugins\/blocksy-companion\/static\/bundle\/sticky.js?ver=2.0.90"}],"dynamic_styles":{"lazy_load":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/non-critical-styles.min.css?ver=2.0.90","search_lazy":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/non-critical-search-styles.min.css?ver=2.0.90","back_to_top":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/back-to-top.min.css?ver=2.0.90","cookie_notification":"https:\/\/www.imhdr.com\/wp-content\/plugins\/blocksy-companion\/framework\/extensions\/cookies-consent\/static\/bundle\/main.min.css"},"dynamic_styles_selectors":[{"selector":".ct-header-cart, #woo-cart-panel","url":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/cart-header-element-lazy.min.css?ver=2.0.90"},{"selector":".flexy","url":"https:\/\/www.imhdr.com\/wp-content\/themes\/blocksy\/static\/bundle\/flexy.min.css?ver=2.0.90"},{"selector":"#account-modal","url":"https:\/\/www.imhdr.com\/wp-content\/plugins\/blocksy-companion\/static\/bundle\/header-account-modal-lazy.min.css?ver=2.0.90"},{"selector":".ct-header-account","url":"https:\/\/www.imhdr.com\/wp-content\/plugins\/blocksy-companion\/static\/bundle\/header-account-dropdown-lazy.min.css?ver=2.0.90"}]}; </script> <script src="https://www.imhdr.com/wp-content/themes/blocksy/static/bundle/main.js?ver=2.0.90" id="ct-scripts-js"></script> <script async src="https://www.imhdr.com/wp-content/plugins/blocksy-companion/framework/extensions/cookies-consent/static/bundle/main.js?ver=2.0.90" id="blocksy-ext-cookies-consent-scripts-js"></script> </body> </html>