Help
RSS
API
Feed
Maltego
Contact
Domain > rainkong.net
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-07-10
202.146.220.35
(
ClassC
)
2026-02-15
185.199.110.153
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162Server: GitHub.comContent-Type: text/htmlLocation: https://rainkong.net/X-GitHub-Request-Id: 6AE0:1771D4:10882BE:110A653:6991867DAccept-Ranges: bytesAge: 0Date: Sun, 15 Feb 2026 08:40:31 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400077-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1771144831.452983,VS0,VE77Vary: Accept-EncodingX-Fastly-Request-ID: 98f6fe72e70ab6cc89a9ed5f50b2dc75bbc45ec5 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 48092Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Fri, 25 Jul 2025 08:21:34 GMTAccess-Control-Allow-Origin: *ETag: 68833e8e-bbdcexpires: Sun, 15 Feb 2026 08:50:31 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: BE24:F00AE:10B9D5A:113D466:6991867FAccept-Ranges: bytesAge: 0Date: Sun, 15 Feb 2026 08:40:31 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400072-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1771144832.572750,VS0,VE69Vary: Accept-EncodingX-Fastly-Request-ID: f7eea536998eed7d2612fc74f444581e487184c0 !DOCTYPE html>html langzh-CN>head> meta charsetutf-8> meta namehexo-theme contenthttps://github.com/xaoxuu/hexo-theme-stellar/tree/1.29.1 theme-nameStellar theme-version1.29.1> meta namegenerator contentHexo 7.3.0> meta http-equivx-dns-prefetch-control contenton /> link relpreconnect hrefhttps://gcore.jsdelivr.net crossorigin>link relpreconnect hrefhttps://cdn.jsdelivr.net crossorigin>link relpreconnect hrefhttps://unpkg.com crossorigin> meta namerenderer contentwebkit> meta nameforce-rendering contentwebkit> meta http-equivX-UA-Compatible contentIEEdge,chrome1> meta nameHandheldFriendly contentTrue > meta nameapple-mobile-web-app-capable contentyes> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1> meta nametheme-color media(prefers-color-scheme: dark) content#000> meta nametheme-color content#f9fafb> title>Rain/title> meta propertyog:type contentwebsite>meta propertyog:title contentRain>meta propertyog:url contenthttps://rainkong.net/index.html>meta propertyog:site_name contentRain>meta propertyog:locale contentzh_CN>meta propertyarticle:author contentRain>meta nametwitter:card contentsummary> !-- feed --> link relstylesheet href/css/main.css?v1.29.1> link relshortcut icon href/images/r.png> link relstylesheet href/css/lxgw-wenkai-lite-webfont/lxgwwenkailite-regular.css mediaall>link relstylesheet href/css/lxgw-wenkai-lite-webfont/lxgwwenkailite-bold.css mediaall>/head>body>div classl_body s:aa index tech idstart layoutundefined >aside classl_left>div classleftbar-container>header classheader>div classlogo-wrap>a classavatar href/about/>div classbg styleopacity:0;background-image:url(https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/avatar/round/rainbow64@3x.webp);>/div>img no-lazy classavatar src/images/logo.jpg onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>a classtitle href/>div classmain fftitle>Rain/div>/a>/div>/header>div classnav-area>div classsearch-wrapper idsearch-wrapper>form classsearch-form>a classsearch-button onclickdocument.getElementById("search-input").focus();>svg t1705074644177 viewBox0 0 1025 1024 version1.1 xmlnshttp://www.w3.org/2000/svg p-id1560 width200 height200>path dM1008.839137 935.96571L792.364903 719.491476a56.783488 56.783488 0 0 0-80.152866 0 358.53545 358.53545 0 1 1 100.857314-335.166073 362.840335 362.840335 0 0 1-3.689902 170.145468 51.248635 51.248635 0 1 0 99.217358 26.444296 462.057693 462.057693 0 1 0-158.255785 242.303546l185.930047 185.725053a51.248635 51.248635 0 0 0 72.568068 0 51.248635 51.248635 0 0 0 0-72.978056z p-id1561>/path>path dM616.479587 615.969233a50.428657 50.428657 0 0 0-61.498362-5.534852 174.655348 174.655348 0 0 1-177.525271 3.484907 49.403684 49.403684 0 0 0-58.833433 6.76482l-3.074918 2.869923a49.403684 49.403684 0 0 0 8.609771 78.10292 277.767601 277.767601 0 0 0 286.992355-5.739847 49.403684 49.403684 0 0 0 8.404776-76.667958z p-id1562>/path>/svg>/a>input typetext classsearch-input idsearch-input placeholder站内搜索>/form>div idsearch-result>/div>div classsearch-no-result>没有找到内容!/div>/div>nav classmenu dis-select>a classnav-item active title大杂烩 href/ stylecolor:#1BCDFC>img no-lazy src/images/home.svg / onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>a classnav-item title技术整理 href/wiki/ stylecolor:#3DC550>img no-lazy src/images/tech.svg / onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>a classnav-item title记忆 href/photo/ stylecolor:#F44336>img no-lazy src/images/photo.svg / onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>a classnav-item title生活 href/life/ stylecolor:#F44336>img no-lazy src/images/life.svg / onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>/nav>/div>div classwidgets>widget classwidget-wrapper post-list>div classwidget-header dis-select>span classname>最近更新/span>/div>div classwidget-body fs14>a classitem title href/2024-09-26-Spring-boot-shardingsphere.html>span classtitle>Spring Boot Shardingsphere 分表/span>/a>a classitem title href/2024-09-23-Centos-scl_%E5%89%AF%E6%9C%AC3.html>span classtitle>Centos SCL源/span>/a>a classitem title href/2024-09-26-Spring-boot-mysql.html>span classtitle>Spring boot 集成Mysql/span>/a>a classitem title href/2024-09-23-Centos-scl.html>span classtitle>Centos SCL源/span>/a>a classitem title href/2024-09-23-Redis-cluster.html>span classtitle>Redis集群/span>/a>a classitem title href/2024-09-23-Java-annotation.html>span classtitle>Java的注解/span>/a>a classitem title href/2024-09-20-java-hello-world.html>span classtitle>Java的学习/span>/a>a classitem title href/2024-09-21-java-reflection.html>span classtitle>Java的反射/span>/a>a classitem title href/2024-09-19-test-tech-1.html>span classtitle>112334666/span>/a>a classitem title href/2024-09-19-112334.html>span classtitle>112334/span>/a>/div>/widget>/div>/div>/aside>div classl_main idmain>header classheader mobile-only>div classlogo-wrap>a classavatar href/about/>div classbg styleopacity:0;background-image:url(https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/avatar/round/rainbow64@3x.webp);>/div>img no-lazy classavatar src/images/logo.jpg onerrorjavascript:this.classList.add(error);this.srchttps://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/image/2659360.svg;>/a>a classtitle href/>div classmain fftitle>Rain/div>/a>/div>/header>div classnavbar top>nav classpost>a classactive href/>近期发布/a>a href/categories>分类/a>a href/tags>标签/a>a href/topic>专栏/a>a href/archives>归档/a>/nav>/div>div classpost-list post>a classpost-card post href/2024-09-26-Spring-boot-shardingsphere.html>article classmd-text>h2 classpost-title>Spring Boot Shardingsphere 分表/h2>div classexcerpt>p>在高并发业务场景中,单表数据量激增会导致查询性能急剧下降。分表作为解决这一问题的经典方案,能将数据分散到多个物理表中,提升数据库吞吐量。本文将详细讲解如何在 Spring Boot 项目中集成 ShardingSphere 实现分表,并深入剖析分表.../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-26T05:36:00.000Z>2024-09-26/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-26-Spring-boot-mysql.html>article classmd-text>h2 classpost-title>Spring boot 集成Mysql/h2>div classexcerpt>p>在大部分系统中,数据的读取、存储是很重要的一个步骤。数据库也多种多样,集成的方式也较多。推荐Spring Boot + MyBatis Plus的方式。省去很多很多步骤。添加依赖mybatis12345<dependency> .../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-26T02:36:00.000Z>2024-09-26/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-23-Redis-cluster.html>article classmd-text>h2 classpost-title>Redis集群/h2>div classexcerpt>p>Redis版本:6.0.6系统:Centos 7.8Redis安装安装编译依赖工具yum install -y gcc gcc-c++ jemalloc centos-release-scl devtoolset-9-gcc devtoolse.../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-23T06:36:00.000Z>2024-09-23/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-23-Centos-scl.html>article classmd-text>h2 classpost-title>Centos SCL源/h2>div classexcerpt>p>Centos用yum安装scl下报错,备忘一下更换源。yum -y updateLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileCould not .../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-23T05:36:00.000Z>2024-09-23/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>centos/span>/span>/div>/article>/a>a classpost-card post href/2024-09-23-Centos-scl_%E5%89%AF%E6%9C%AC3.html>article classmd-text>h2 classpost-title>Centos SCL源/h2>div classexcerpt>p>Centos用yum安装scl下报错,备忘一下更换源。yum -y updateLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileCould not .../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-23T05:36:00.000Z>2024-09-23/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>centos/span>/span>/div>/article>/a>a classpost-card post href/2024-09-23-Java-annotation.html>article classmd-text>h2 classpost-title>Java的注解/h2>div classexcerpt>p>Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no di.../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-23T02:36:00.000Z>2024-09-23/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-21-java-reflection.html>article classmd-text>h2 classpost-title>Java的反射/h2>div classexcerpt>p>反射被视为动态语言的关键。Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调.../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-21T15:36:00.000Z>2024-09-21/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-20-java-hello-world.html>article classmd-text>h2 classpost-title>Java的学习/h2>div classexcerpt>p>Java并不算是一个好学的语言,感觉主要原因是: 1. 思维的转变,比如面向对象; 2. 配置复杂,虽然现在一些配置尽可能简单,对于初学者还是没有达到开箱即用的地步; 3. 及时反馈,这点相对于一些前端语言,可以及时的看到效果; .../p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-20T07:36:00.000Z>2024-09-20/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>技术/span>/span>/div>/article>/a>a classpost-card post href/2024-09-19-112334.html>article classmd-text>h2 classpost-title>112334/h2>div classexcerpt>p>233fkfkfdafdaj/p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-19T03:36:00.000Z>2024-09-19/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>tech/span>/span>/div>/article>/a>a classpost-card post href/2024-09-19-test-tech-1.html>article classmd-text>h2 classpost-title>112334666/h2>div classexcerpt>p>233fkfkfdafdaj/p>/div>div classmeta cap>span classcap idpost-meta>svg stylemargin-bottom:2px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM6.94 2c.416 0 .753.324.753.724v1.46c.668-.012 1.417-.012 2.26-.012h4.015c.842 0 1.591 0 2.259.013v-1.46c0-.4.337-.725.753-.725s.753.324.753.724V4.25c1.445.111 2.394.384 3.09 1.055c.698.67.982 1.582 1.097 2.972L22 9H2v-.724c.116-1.39.4-2.302 1.097-2.972c.697-.67 1.645-.944 3.09-1.055V2.724c0-.4.337-.724.753-.724/>path fillcurrentColor dM22 14v-2c0-.839-.004-2.335-.017-3H2.01c-.013.665-.01 2.161-.01 3v2c0 3.771 0 5.657 1.172 6.828C4.343 22 6.228 22 10 22h4c3.77 0 5.656 0 6.828-1.172C22 19.658 22 17.772 22 14 opacity.5/>path fillcurrentColor dM18 17a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m-5 4a1 1 0 1 1-2 0a1 1 0 0 1 2 0m0-4a1 1 0 1 1-2 0a1 1 0 0 1 2 0/>/svg>time datetime2024-09-19T03:36:00.000Z>2024-09-19/time>/span>span classcap breadcrumb>svg stylemargin-bottom:1px xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillcurrentColor dM2 6.95c0-.883 0-1.324.07-1.692A4 4 0 0 1 5.257 2.07C5.626 2 6.068 2 6.95 2c.386 0 .58 0 .766.017a4 4 0 0 1 2.18.904c.144.119.28.255.554.529L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .848.352C14.098 6 14.675 6 15.828 6h.374c2.632 0 3.949 0 4.804.77c.079.07.154.145.224.224c.77.855.77 2.172.77 4.804V14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14z opacity.5/>path fillcurrentColor dM20 6.238c0-.298-.005-.475-.025-.63a3 3 0 0 0-2.583-2.582C17.197 3 16.965 3 16.5 3H9.988c.116.104.247.234.462.45L11 4c.816.816 1.224 1.224 1.712 1.495a4 4 0 0 0 .849.352C14.098 6 14.675 6 15.829 6h.373c1.78 0 2.957 0 3.798.238/>path fillcurrentColor fill-ruleevenodd dM12.25 10a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75 clip-ruleevenodd/>/svg>span>tech/span>/span>/div>/article>/a>/div> div classpaginator-wrap dis-select> span classextend prev relprev>/span>span classpage-number current>1/span>a classpage-number href/page/2/>2/a>a classextend next relnext href/page/2/>/a> /div>footer classpage-footer footnote>hr>div classtext>p>本站由 a href/>Rain/a> 使用 a target_blank relnoopener hrefhttps://github.com/xaoxuu/hexo-theme-stellar/tree/1.29.1>Stellar/a> 主题创建,采用 a target_blank relnoopener hrefhttps://creativecommons.org/licenses/by-nc-sa/4.0/>CC BY-NC-SA 4.0/a> 许可协议。br>a target_blank relnoopener hrefhttps://beian.miit.gov.cn/>鄂ICP备2024074666号/a> image stylevertical-align: middle;width:16px src/images/beian.png/> a target_blank relnoopener hrefhttps://beian.mps.gov.cn/#/query/webSearch?code42110002000153>鄂公网安备42110002000153号/a>/p>/div>/footer>div classmain-mask onclicksidebar.dismiss()>/div>/div>aside classl_right>/aside>div classfloat-panel blur> button typebutton styledisplay:none classlaptop-only rightbar-toggle mobile onclicksidebar.rightbar()> svg xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>path fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dM10 6h11m-11 6h11m-11 6h11M4 6h1v4m-1 0h2m0 8H4c0-1 2-2 2-3s-1-1.5-2-1/>/svg> /button> button typebutton styledisplay:none classmobile-only leftbar-toggle mobile onclicksidebar.leftbar()> svg xmlnshttp://www.w3.org/2000/svg width32 height32 viewBox0 0 24 24>g fillnone strokecurrentColor stroke-width1.5>path dM2 11c0-3.771 0-5.657 1.172-6.828C4.343 3 6.229 3 10 3h4c3.771 0 5.657 0 6.828 1.172C22 5.343 22 7.229 22 11v2c0 3.771 0 5.657-1.172 6.828C19.657 21 17.771 21 14 21h-4c-3.771 0-5.657 0-6.828-1.172C2 18.657 2 16.771 2 13z/>path idsep stroke-linecapround dM5.5 10h6m-5 4h4m4.5 7V3/>/g>/svg> /button>/div>/div>div classscripts>script typetext/javascript> const ctx { date_suffix: { just: `刚刚`, min: `分钟前`, hour: `小时前`, day: `天前`, }, root : `/`, }; // required plugins (only load if needs) if (`local_search`) { ctx.search {}; ctx.search.service `local_search`; if (ctx.search.service local_search) { let service_obj Object.assign({}, `{field:all,path:/search.json,content:true,sort:-date}`); ctx.searchctx.search.service service_obj; } } const def { avatar: `https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/avatar/round/3442075.svg`, cover: `https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/cover/76b86c0226ffd.svg`, }; const deps { jquery: `https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js`, marked: `https://cdn.jsdelivr.net/npm/marked@13.0.1/lib/marked.umd.min.js` } /script>script typetext/javascript> const utils { // 懒加载 css https://github.com/filamentgroup/loadCSS css: (href, before, media, attributes) > { var doc window.document; var ss doc.createElement(link); var ref; if (before) { ref before; } else { var refs (doc.body || doc.getElementsByTagName(head)0).childNodes; ref refsrefs.length - 1; } var sheets doc.styleSheets; if (attributes) { for (var attributeName in attributes) { if (attributes.hasOwnProperty(attributeName)) { ss.setAttribute(attributeName, attributesattributeName); } } } ss.rel stylesheet; ss.href href; ss.media only x; function ready(cb) { if (doc.body) { return cb(); } setTimeout(function () { ready(cb); }); } ready(function () { ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling); }); var onloadcssdefined function (cb) { var resolvedHref ss.href; var i sheets.length; while (i--) { if (sheetsi.href resolvedHref) { return cb(); } } setTimeout(function () { onloadcssdefined(cb); }); }; function loadCB() { if (ss.addEventListener) { ss.removeEventListener(load, loadCB); } ss.media media || all; } if (ss.addEventListener) { ss.addEventListener(load, loadCB); } ss.onloadcssdefined onloadcssdefined; onloadcssdefined(loadCB); return ss; }, js: (src, opt) > new Promise((resolve, reject) > { var script document.createElement(script); if (src.startsWith(/)){ src ctx.root + src.substring(1); } script.src src; if (opt) { for (let key of Object.keys(opt)) { scriptkey optkey } } else { // 默认异步,如果需要同步,第二个参数传入 {} 即可 script.async true } script.onerror reject script.onload script.onreadystatechange function() { const loadState this.readyState if (loadState && loadState ! loaded && loadState ! complete) return script.onload script.onreadystatechange null resolve() } document.head.appendChild(script) }), jq: (fn) > { if (typeof jQuery undefined) { utils.js(deps.jquery).then(fn) } else { fn() } }, onLoading: (el) > { if (el) { $(el).append(div classloading-wrap>svg xmlnshttp://www.w3.org/2000/svg width2em height2em preserveAspectRatioxMidYMid meet viewBox0 0 24 24>g fillnone strokecurrentColor stroke-linecapround stroke-width2>path stroke-dasharray60 stroke-dashoffset60 stroke-opacity.3 dM12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3Z>animate fillfreeze attributeNamestroke-dashoffset dur1.3s values60;0/>/path>path stroke-dasharray15 stroke-dashoffset15 dM12 3C16.9706 3 21 7.02944 21 12>animate fillfreeze attributeNamestroke-dashoffset dur0.3s values15;0/>animateTransform attributeNametransform dur1.5s repeatCountindefinite typerotate values0 12 12;360 12 12/>/path>/g>/svg>/div>); } }, onLoadSuccess: (el) > { if (el) { $(el).find(.loading-wrap).remove(); } }, onLoadFailure: (el) > { if (el) { $(el).find(.loading-wrap svg).remove(); $(el).find(.loading-wrap).append(svg xmlnshttp://www.w3.org/2000/svg width2em height2em preserveAspectRatioxMidYMid meet viewBox0 0 24 24>g fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2>path stroke-dasharray60 stroke-dashoffset60 dM12 3L21 20H3L12 3Z>animate fillfreeze attributeNamestroke-dashoffset dur0.5s values60;0/>/path>path stroke-dasharray6 stroke-dashoffset6 dM12 10V14>animate fillfreeze attributeNamestroke-dashoffset begin0.6s dur0.2s values6;0/>/path>/g>circle cx12 cy17 r1 fillcurrentColor fill-opacity0>animate fillfreeze attributeNamefill-opacity begin0.8s dur0.4s values0;1/>/circle>/svg>); $(el).find(.loading-wrap).addClass(error); } }, request: (el, url, callback, onFailure) > { let retryTimes 3; utils.onLoading(el); function req() { return new Promise((resolve, reject) > { let status 0; // 0 等待 1 完成 2 超时 let timer setTimeout(() > { if (status 0) { status 2; timer null; reject(请求超时); if (retryTimes 0) { onFailure(); } } }, 5000); fetch(url).then(function(response) { if (status ! 2) { clearTimeout(timer); resolve(response); timer null; status 1; } if (response.ok) { return response.json(); } throw new Error(Network response was not ok.); }).then(function(data) { retryTimes 0; utils.onLoadSuccess(el); callback(data); }).catch(function(error) { if (retryTimes > 0) { retryTimes - 1; setTimeout(() > { req(); }, 5000); } else { utils.onLoadFailure(el); onFailure(); } }); }); } req(); }, };/script>script> const sidebar { leftbar: () > { if (l_body) { l_body.toggleAttribute(leftbar); l_body.removeAttribute(rightbar); } }, rightbar: () > { if (l_body) { l_body.toggleAttribute(rightbar); l_body.removeAttribute(leftbar); } }, dismiss: () > { if (l_body) { l_body.removeAttribute(leftbar); l_body.removeAttribute(rightbar); } }, toggleTOC: () > { document.querySelector(#data-toc).classList.toggle(collapse); } }/script>script typetext/javascript> (() > { const tagSwitchers document.querySelectorAll(.tag-subtree.parent-tag > a > .tag-switcher-wrapper) for (const tagSwitcher of tagSwitchers) { tagSwitcher.addEventListener(click, (e) > { const parent e.target.closest(.tag-subtree.parent-tag) parent.classList.toggle(expanded) e.preventDefault() }) } // Get active tag from query string, then activate it. const urlParams new URLSearchParams(window.location.search) const activeTag urlParams.get(tag) if (activeTag) { let tag document.querySelector(`.tag-subtreedata-tag${activeTag}`) if (tag) { tag.querySelector(a).classList.add(active) while (tag) { tag.classList.add(expanded) tag tag.parentElement.closest(.tag-subtree.parent-tag) } } } })()/script>!-- required -->script src/js/main.js?v1.29.1 defer>/script>script typetext/javascript> const applyTheme (theme) > { if (theme auto) { document.documentElement.removeAttribute(data-theme) } else { document.documentElement.setAttribute(data-theme, theme) } applyThemeToGiscus(theme) } const applyThemeToGiscus (theme) > { theme theme auto ? preferred_color_scheme : theme const cmt document.getElementById(giscus) if (cmt) { // This works before giscus load. cmt.setAttribute(data-theme, theme) } const iframe document.querySelector(#comments > section.giscus > iframe) if (iframe) { // This works after giscus loaded. const src iframe.src const newSrc src.replace(/theme\w+/, `theme${theme}`) iframe.src newSrc } } const switchTheme () > { // light -> dark -> auto -> light -> ... const currentTheme document.documentElement.getAttribute(data-theme) let newTheme; switch (currentTheme) { case light: newTheme dark break case dark: newTheme auto break default: newTheme light } applyTheme(newTheme) window.localStorage.setItem(Stellar.theme, newTheme) const messages { light: `切换到浅色模式`, dark: `切换到深色模式`, auto: `切换到跟随系统配色`, } hud?.toast?.(messagesnewTheme) } (() > { // Apply users preferred theme, if any. const theme window.localStorage.getItem(Stellar.theme) if (theme ! null) { applyTheme(theme) } })()/script>!-- optional -->script defer> window.addEventListener(DOMContentLoaded, (event) > { ctx.services Object.assign({}, JSON.parse(`{mdrender:{js:/js/services/mdrender.js},siteinfo:{js:/js/services/siteinfo.js,api:null},ghinfo:{js:/js/services/ghinfo.js},sites:{js:/js/services/sites.js},friends:{js:/js/services/friends.js},timeline:{js:/js/services/timeline.js},fcircle:{js:/js/services/fcircle.js},weibo:{js:/js/services/weibo.js},memos:{js:/js/services/memos.js}}`)); for (let id of Object.keys(ctx.services)) { const js ctx.servicesid.js; if (id siteinfo) { ctx.cardlinks document.querySelectorAll(a.link-cardcardlink); if (ctx.cardlinks?.length > 0) { utils.js(js, { defer: true }).then(function () { setCardLink(ctx.cardlinks); }); } } else { const els document.getElementsByClassName(`ds-${id}`); if (els?.length > 0) { utils.jq(() > { if (id timeline || memos || marked) { utils.js(deps.marked).then(function () { utils.js(js, { defer: true }); }); } else { utils.js(js, { defer: true }); } }); } } } });/script>script> window.addEventListener(DOMContentLoaded, (event) > { ctx.search { path: `/search.json`, } utils.js(/js/search/local-search.js, { defer: true }); });/script>script> window.FPConfig { delay: 0, ignoreKeywords: , maxRPS: 5, hoverDelay: 25 };/script>script defer srchttps://cdn.jsdelivr.net/npm/flying-pages@2/flying-pages.min.js>/script>script defer srchttps://cdn.jsdelivr.net/npm/vanilla-lazyload@19.1.3/dist/lazyload.min.js>/script>script> // https://www.npmjs.com/package/vanilla-lazyload // Set the options globally // to make LazyLoad self-initialize window.lazyLoadOptions { elements_selector: .lazy, }; // Listen to the initialization event // and get the instance of LazyLoad window.addEventListener( LazyLoad::Initialized, function (event) { window.lazyLoadInstance event.detail.instance; }, false ); document.addEventListener(DOMContentLoaded, function () { window.lazyLoadInstance?.update(); });/script>script> ctx.fancybox { selector: `.timenode p>img`, css: `https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css`, js: `https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js` }; var selector data-fancybox:not(.error); if (ctx.fancybox.selector) { selector + `, ${ctx.fancybox.selector}` } var needFancybox document.querySelectorAll(selector).length ! 0; if (!needFancybox) { const els document.getElementsByClassName(ds-memos); if (els ! undefined && els.length > 0) { needFancybox true; } } if (needFancybox) { utils.css(ctx.fancybox.css); utils.js(ctx.fancybox.js, { defer: true }).then(function () { Fancybox.bind(selector, { hideScrollbar: false, Thumbs: { autoStart: false, }, caption: (fancybox, slide) > { return slide.triggerEl.alt || slide.triggerEl.dataset.caption || null } }); }) }/script>script> window.addEventListener(DOMContentLoaded, (event) > { const swiper_api document.getElementById(swiper-api); if (swiper_api ! undefined) { utils.css(`https://unpkg.com/swiper@10.3.1/swiper-bundle.min.css`); utils.js(`https://unpkg.com/swiper@10.3.1/swiper-bundle.min.js`, { defer: true }).then(function () { const effect swiper_api.getAttribute(effect) || ; var swiper new Swiper(.swiper#swiper-api, { slidesPerView: auto, spaceBetween: 8, centeredSlides: true, effect: effect, rewind: true, pagination: { el: .swiper-pagination, clickable: true, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, }); }) } });/script>script> document.addEventListener(DOMContentLoaded, function () { window.codeElements document.querySelectorAll(.code); if (window.codeElements.length > 0) { ctx.copycode { default_text: `Copy`, success_text: `Copied`, toast: `复制成功`, }; utils.js(/js/plugins/copycode.js); } });/script>!-- inject -->/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]