Help
RSS
API
Feed
Maltego
Contact
Domain > b.ncii.cn
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-17
43.159.98.18
(
ClassC
)
2025-11-20
43.159.99.26
(
ClassC
)
Port 443
HTTP/1.1 200 OKServer: nginxContent-Type: text/htmlVary: Accept-EncodingVary: OriginVary: Access-Control-Request-MethodVary: Access-Control-Request-HeadersContent-Language: enPragma: no-cacheExpires: 0X-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINX-XSS-Protection: 0Referrer-Policy: strict-origin-when-cross-originset-cookie: XSRF-TOKEN6807a49c-a4a4-44f5-893b-d5e95390ade8; Path/; HTTPOnlyCache-Control: must-revalidate, no-cache, no-store, max-age0Transfer-Encoding: chunkedConnection: keep-aliveDate: Thu, 20 Nov 2025 13:35:04 GMTEO-LOG-UUID: 8912538945276583176EO-Cache-Status: MISS !DOCTYPE html>html langen>!-- head 中自定义的 -->head> meta charsetUTF-8> meta contentIEedge http-equivX-UA-Compatible> meta contentwidthdevice-width,initial-scale1 nameviewport> meta contenttelephoneno nameformat-detection> meta contentvar(--heo-card-bg) nametheme-color> title>卖烤肉 - Carpe Diem/title> link relshortcut icon hrefhttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536d694340b.ico/> script src/themes/theme-hao/assets/libs/jquery/3.6.0/jquery.min.js>/script> script src/themes/theme-hao/assets/js/heo.js?v1.6.3>/script> link relstylesheet href/themes/theme-hao/assets/zhheo/zhheoblog.css?v1.6.3> link relstylesheet href/themes/theme-hao/assets/zhheo/custom.css?v1.6.3> link relstylesheet href/themes/theme-hao/assets/zhheo/commentBarrage.css> style> *::-webkit-scrollbar-thumb { background-color: var(--heo-main); background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent); border-radius: 2em } /style> !-- swiper 在瞬间滚动时会使用 --> link relstylesheet href/themes/theme-hao/assets/libs/swiper/8.4.7/swiper-bundle.min.css> !-- 右下角通知 --> link href/themes/theme-hao/assets/libs/node-snackbar/0.1.16/snackbar.min.css mediaprint onloadthis.mediaall relstylesheet /> !-- 代码块自动识别语言 --> !-- 解决 pjax问题 自动识别语言--> !-- 自动识别语言 --> script src/themes/theme-hao/assets/libs/prism/highlight.min.js>/script> script> document.addEventListener(pjax:complete, function () { hljs.highlightAll() }) document.addEventListener(DOMContentLoaded, function () { hljs.highlightAll() }) /script> !-- 代码块--> link relpreload asstyle onloadthis.relstylesheet href/themes/theme-hao/assets/libs/prism/prism.min.css> link relpreload asstyle onloadthis.relstylesheet href/themes/theme-hao/assets/libs/prism/code.css> link relpreload asstyle onloadthis.relstylesheet data-code-themelight href/themes/theme-hao/assets/libs/prism/themes/prism-vs.css> link relpreload asstyle onloadthis.relstylesheet data-code-themedark href/themes/theme-hao/assets/libs/prism/themes/prism-vsc-dark-plus.css> script data-pjax typetext/javascript src/themes/theme-hao/assets/libs/prism/prism.min.js>/script> style> #article-container .code-toolbar pre.close{ overflow: hidden; height: 600px; } /style> !-- 页脚内容-样式一 --> script asyncasync>(function () { var grt new Date(08/19/2024 00:00:00); //设置网站上线时间 var now new Date(); var dnum; var hnum; var mnum; var snum; var nowHour; var t; var n; // 计算并更新天数、小时数、分钟数和秒数 function updateTime() { now new Date(); // 更新 now 的值 nowHour now.getHours(); // 更新 nowHour 的值 var days (now - grt) / 1000 / 60 / 60 / 24; dnum Math.floor(days); var hours (now - grt) / 1000 / 60 / 60 - 24 * dnum; hnum Math.floor(hours); if (String(hnum).length 1) { hnum 0 + hnum; } var minutes (now - grt) / 1000 / 60 - 24 * 60 * dnum - 60 * hnum; mnum Math.floor(minutes); if (String(mnum).length 1) { mnum 0 + mnum; } var seconds (now - grt) / 1000 - 24 * 60 * 60 * dnum - 60 * 60 * hnum - 60 * mnum; snum Math.round(seconds); if (String(snum).length 1) { snum 0 + snum; } t Math.trunc(234e8 + (now - grt) / 1e3 * 17) n (t / 1496e5).toFixed(6) } // 更新网页中显示的网站运行时间 function updateHtml() { const footer document.getElementById(footer); if (!footer) return let currentTimeHtml ; let img ; let description ; if (nowHour 18 && nowHour > 9) { // 如果是上班时间 img https://cdn.ncii.cn/picbase/imgs/custom/working.status.svg; description 距离月入25k也就还差一个大佬带我~; } else { // 如果是下班时间 img https://cdn.ncii.cn/picbase/imgs/custom/nice.status.svg; description 下班了就该开开心心的玩耍,嘿嘿~; } const workboardImg document.querySelector(#workboard .workSituationImg); if (!workboardImg || workboardImg.src ! img) { // 如果图片不存在或需要更新图片 const currentTimeHtml `img classworkSituationImg boardsign src${img} alt${description} title${description}> div idruntimeTextTip> 本站居然运行了 ${dnum} 天span idruntime> ${hnum} 小时 ${mnum} 分 ${snum} 秒 /span>i classhaofont hao-icon-heartbeat stylecolor:red>/i> br> 旅行者 1 号当前距离地球 ${t} 千米,约为 ${n} 个天文单位 🚀 /div>`; document.getElementById(workboard).innerHTML currentTimeHtml; } else { // 只更新时间部分 const runtimeElement document.querySelector(#runtimeTextTip #runtime); if (runtimeElement) { runtimeElement.textContent `${hnum} 小时 ${mnum} 分 ${snum} 秒`; } } } setInterval(() > { updateTime(); updateHtml(); }, 1000);})();/script> script> (win > { win.saveToLocal { set: function setWithExpiry(key, value, ttl) { if (ttl 0) return const now new Date() const expiryDay ttl * 86400000 const item { value: value, expiry: now.getTime() + expiryDay, } localStorage.setItem(key, JSON.stringify(item)) }, get: function getWithExpiry(key) { const itemStr localStorage.getItem(key) if (!itemStr) { return undefined } const item JSON.parse(itemStr) const now new Date() if (now.getTime() > item.expiry) { localStorage.removeItem(key) return undefined } return item.value } } win.getScript url > new Promise((resolve, reject) > { const script document.createElement(script) script.src url 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) }) win.getCSS (url,id false) > new Promise((resolve, reject) > { const link document.createElement(link) link.rel stylesheet link.href url if (id) link.id id link.onerror reject link.onload link.onreadystatechange function() { const loadState this.readyState if (loadState && loadState ! loaded && loadState ! complete) return link.onload link.onreadystatechange null resolve() } document.head.appendChild(link) }) win.activateDarkMode function () { document.documentElement.setAttribute(data-theme, dark) document.documentElement.classList.add(color-scheme-dark) heo.initThemeColor() } win.activateLightMode function () { document.documentElement.setAttribute(data-theme, light) document.documentElement.classList.remove(color-scheme-dark) heo.initThemeColor() } const t saveToLocal.get(theme) const isDarkMode window.matchMedia((prefers-color-scheme: dark)).matches const isLightMode window.matchMedia((prefers-color-scheme: light)).matches const isNotSpecified window.matchMedia((prefers-color-scheme: no-preference)).matches const hasNoSupport !isDarkMode && !isLightMode && !isNotSpecified if (t undefined) { if (isLightMode) activateLightMode() else if (isDarkMode) activateDarkMode() else if (isNotSpecified || hasNoSupport) { const now new Date() const hour now.getHours() const isNight hour 6 || hour > 18 isNight ? activateDarkMode() : activateLightMode() } window.matchMedia((prefers-color-scheme: dark)).addListener(function (e) { if (saveToLocal.get(theme) undefined) { e.matches ? activateDarkMode() : activateLightMode() } }) } else if (t light) activateLightMode() else activateDarkMode() if(system dark) activateDarkMode() if(system light) activateLightMode() const asideStatus saveToLocal.get(aside-status) if (asideStatus ! undefined) { if (asideStatus hide) { document.documentElement.classList.add(hide-aside) } else { document.documentElement.classList.remove(hide-aside) } } })(window) /script> !-- 动态加载条 --> script data-pace-options{ "restartOnRequestAfter":false,"eventLag":false} src/themes/theme-hao/assets/libs/pace/pace.min.js> /script> !-- 复制 https://githubfast.com/zenorocha/clipboard.js --> script src/themes/theme-hao/assets/libs/clipboard/clipboard.min.js>/script> !-- 关于统计--> !-- icon图标 --> link relstylesheet href/themes/theme-hao/assets/icon/iconfont.css?v1.6.3> !-- 声明一些公共信息 -->script idsite-config> var GLOBAL_CONFIG { // 页面类型 index,page,post,tag,category htmlType: index, postTitle: , isPost: false, isHome: true, copyright: undefined, lightbox: fancybox, lazyload: { enable: true, error: https:\/\/cdn.ncii.cn\/picbase\/lsky\/2025\/06\/19\/6853c1089f8dc.webp }, isFriendLinksInFooter: true, loadingBox: true, loadProgressBar: true, navMusicEnable: true, isMusic: false, helloText: \uD83E\uDD16\uFE0F \u6570\u7801\u79D1\u6280\u7231\u597D\u8005, \uD83D\uDD0D \u5206\u4EAB\u4E0E\u70ED\u5FC3\u5E2E\u52A9, \uD83C\uDFE0 \u667A\u80FD\u5BB6\u5C45\u5C0F\u80FD\u624B, \uD83D\uDD28 \u8BBE\u8BA1\u5F00\u53D1\u4E00\u6761\u9F99, \uD83E\uDD1D \u4E13\u4FEE\u4EA4\u4E92\u4E0E\u8BBE\u8BA1, \uD83C\uDFC3 \u811A\u8E0F\u5B9E\u5730\u884C\u52A8\u6D3E, \uD83E\uDDF1 \u56E2\u961F\u5C0F\u7EC4\u53D1\u52A8\u673A, \uD83D\uDCA2 \u58EE\u6C49\u4EBA\u72E0\u8BDD\u4E0D\u591A, profileStyle: default, rightMenuEnable: true, date_suffix: { just: 刚刚, min: 分钟前, hour: 小时前, day: 天前, month: 个月前 }, Snackbar: { chs_to_cht: 你已切换为繁体, cht_to_chs: 你已切换为简体, day_to_night: 你已切换为深色模式, night_to_day: 你已切换为浅色模式, bgLight: #425AEF, bgDark: #f2b94b, position: top-center, }, translate: { defaultEncoding: 2, translateDelay: 0, msgToTraditionalChinese: 繁, msgToSimplifiedChinese: 简, rightMenuMsgToTraditionalChinese: 轉為繁體, rightMenuMsgToSimplifiedChinese: 转为简体 }, prism: { enable: true, enable_title: true, enable_hr: true, enable_line: true, enable_copy: true, enable_expander: true, prism_limit: Number(600) + 30, enable_height_limit: true }, source: { power: { powerLink: \/, showNum: 3, username: null }, links: { linksUrl: \/links, linksNum: 3, }, jQuery: \/themes\/theme-hao\/assets\/libs\/jquery\/3.6.0\/jquery.min.js, justifiedGallery: { js: \/themes\/theme-hao\/assets\/libs\/flickr-justified-gallery\/2.1.2\/fjGallery.min.js, css: \/themes\/theme-hao\/assets\/libs\/flickr-justified-gallery\/2.1.2\/fjGallery.css }, fancybox: { js: \/themes\/theme-hao\/assets\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.js, css: \/themes\/theme-hao\/assets\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.css }, comments: { use: Twikoo, maxBarrage: 3, barrageTime: 4000, mailMd5: 439538F7E422FC9D5884D8DF7A4D4389, lazyload: false, textarea: el-textarea__inner }, post: { dynamicBackground: true }, tool: { switch: false }, postAi: { ai: , randomNum: 3, basicWordCount: 1000, btnLink: https://afdian.net/item/f18c2e08db4411eda2f25254001e7c00, gptName: Human, modeName: local, switchBtn: false, keys: xxxx, Referers: https://xx.xx/, }, img: { src: data-lazy-src }, twikoo: { js: https:\/\/cdn.ncii.cn\/project\/twikoo@1.6.39\/dist\/twikoo.all.min.js, twikooUrl: https://twikoo.ncii.cn/, accessToken: gr@5$&@KPN$eQ8QK, }, artalk: { js: \/themes\/theme-hao\/assets\/libs\/artalk\/Artalk.js, css: \/themes\/theme-hao\/assets\/libs\/artalk\/Artalk.css, artalkUrl: , siteName: , }, waline: { js: https:\/\/cdn.cbd.int\/@waline\/client@2.15.7\/dist\/waline.js, serverURL: , locale: {placeholder: \u6B22\u8FCE\u8BC4\u8BBA, sofa: \u6765\u53D1\u8BC4\u8BBA\u5427~1} }, footer: { default_enable: true }, about: { rewardList: , rewardAmount: 10 } } };/script> !-- 解决 katex pjax问题 --> script defer src/plugins/plugin-katex/assets/static/katex.min.js>/script> script src/themes/theme-hao/assets/js/custom.js?v1.6.3>/script> !-- Open Graph Start --> meta propertyog:site_name content卖烤肉 /> meta propertyog:type contentwebsite /> meta propertyog:title content卖烤肉 /> meta propertyog:url contenthttps://b.ncii.cn /> meta propertyog:description content这里是卖烤肉(Macro)的个人站点,掌握C#、PHP、Java、Python 与现代前端等技术,兼研深度学习和逆向工程;拥有丰富服务器运维与云部署经验,分享高效实用的开发、运维与自动化工具使用心得,专注技术记录,也偶尔抽抽风、发发癫。 /> meta propertyog:image contenthttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536bcb5851d.webp /> meta nametwitter:card contentsummary_large_image /> meta nametwitter:title content卖烤肉 /> meta nametwitter:url contenthttps://b.ncii.cn /> meta nametwitter:description content这里是卖烤肉(Macro)的个人站点,掌握C#、PHP、Java、Python 与现代前端等技术,兼研深度学习和逆向工程;拥有丰富服务器运维与云部署经验,分享高效实用的开发、运维与自动化工具使用心得,专注技术记录,也偶尔抽抽风、发发癫。 /> meta nametwitter:image contenthttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536bcb5851d.webp /> !-- Open Graph End --> link relstylesheet typetext/css hrefhttps://mirrors.sustech.edu.cn/cdnjs/ajax/libs/lxgw-wenkai-screen-webfont/1.7.0/style.css>link relstylesheet typetext/css hrefhttps://cdn.ncii.cn/cdn/halo/puzzle_background.css>link relstylesheet typetext/css hrefhttps://cdn.ncii.cn/cdn/halo/twikoo_avif_sticker.css>link relstylesheet typetext/css hrefhttps://cdn.ncii.cn/cdn/halo/glow_avatar.css>link relstylesheet typetext/css hrefhttps://cdn.ncii.cn/cdn/halo/hex-heading-numbering.css>style> #footer_deal .icon { width: 2em; height: 2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; border-radius: 50%;/* background-color: #fff; */ margin-bottom: -1em; } /* iframe 加圆角 */ #article-container iframe { border-radius: 12px; } /* 移动端隐藏控制台菜单 */ @media only screen and (max-width: 768px) { .back-menu-list-groups { display: none !important; } } /* LXGW WenKai 字体加载 */ * { font-family: LXGW WenKai Screen, sans-serif; } /* Github 卡片颜色适配以及圆角 */ .halo-render.git { border: 1px solid var(--heo-card-btn-bg) !important; border-radius: 15px !important; } /* AI摘要外边距 */ .likcc-summaraidGPT-summary-container { margin: 1rem 0 !important; } data-themedark .language-mermaid svg { background-color: #bac9de; border-radius: 0.5rem; } data-themedark .language-mermaid svg .sequenceDiagram g.background rect { fill: #1e1e1e; }/style>script charsetUTF-8 src//at.alicdn.com/t/c/font_4954280_4vvlo0bofhr.js>/script>script>var _hmt _hmt || ;(function() { var hm document.createElement(script); hm.src https://hm.baidu.com/hm.js?b913b9be354f941212862b39cae043c4; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(hm, s);})();/script>meta namemsvalidate.01 contentFDA46BB764E0BE401AD8D713406ECB85 />meta namegenerator contentHalo 2.21.10/>!-- plugin-comment-widget start -->script src/plugins/PluginCommentWidget/assets/static/comment-widget.iife.js?version2.6.0>/script>link relstylesheet href/plugins/PluginCommentWidget/assets/static/style.css?version2.6.0 />!-- plugin-comment-widget end -->link relstylesheet href/plugins/summaraidGPT/assets/static/ArticleSummary.css?version3.0.4 />script src/plugins/summaraidGPT/assets/static/ArticleSummary.js?version3.0.4>/script>script> // 摘要框渲染函数 function showLikccSummaryBox() { likcc_summaraidGPT_initSummaryBox({ logo: /plugins/summaraidGPT/assets/static/icon.svg, // Logo图片路径 summaryTitle: 文章摘要, gptName: 智阅GPT, // AI模型名称 typeSpeed: 10, // 打字机动画速度(毫秒/字符) target: #article-container, // 摘要框插入目标元素选择器 darkSelector: data-themedark, // 跟随网站深色模式自动切换 // 主题选择: // 1. themeName: custom + theme: {...} 用自定义配色 // 2. themeName: blue | default | green 用内置主题 // 3. darkSelector 命中时自动切换 dark 主题 themeName: custom, // custom 用 theme 配色,blue 用内置主题 theme: {bg: #f7f9fe, main: #4F8DFD, contentFontSize: 16px, title: #3A5A8C, content: #222, gptName: #7B88A8, contentBg: #fff, border: #e3e8f7, shadow: 0 2px 12px 0 rgba(60,80,180,0.08), tagBg: #f0f4ff, cursor: #4F8DFD}, typewriter: true, // 是否启用打字机效果 whitelist: /archives/* // 只在指定路径下显示 }); } document.addEventListener(DOMContentLoaded, showLikccSummaryBox, { once: true }); document.addEventListener(pjax:success, showLikccSummaryBox); document.addEventListener(pjax:complete, showLikccSummaryBox);/script>!-- plugin-editor-hyperlink-card start -->script src/plugins/editor-hyperlink-card/assets/static/hyperlink-card.iife.js?version1.5.2>/script>link relstylesheet href/plugins/editor-hyperlink-card/assets/static/var.css?version1.5.2 />!-- plugin-editor-hyperlink-card end -->!-- PluginSearchWidget start -->script src/plugins/PluginSearchWidget/assets/static/search-widget.iife.js?version1.7.0 defer>/script>link relstylesheet href/plugins/PluginSearchWidget/assets/static/style.css?version1.7.0 />!-- PluginSearchWidget end -->!-- plugin-pangu start -->script defer src/plugins/halo-plugin-pangu/assets/static/pangu.min.js>/script>script> document.addEventListener(DOMContentLoaded, () > { const selector ; if (selector || selector null) { pangu.spacingPageBody(); } else { document.querySelectorAll(selector).forEach((contentNode) > { pangu.spacingNode(contentNode); }); } });/script>!-- plugin-pangu end -->!-- plugin-friends-rss start -->script defer src/plugins/plugin-friends/assets/static/friends-rss.iife.js?version1.4.3>/script>link relstylesheet href/plugins/plugin-friends/assets/static/var.css?version1.4.3 />!-- plugin-friends-rss end -->link relicon hrefhttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536d694340b.ico />meta namekeywords contentMacro, 卖烤肉, SwaggyMacro, Macros Blog, Macro博客, 卖烤肉博客, 个人开发者, C#, PHP, Java, Python, C/C++, 前端开发, 软件开发, 深度学习, 逆向工程, 服务器运维, 云服务部署, NAS, 网站建设, 运维工具 />meta namedescription content这里是卖烤肉(Macro)的个人站点,掌握C#、PHP、Java、Python 与现代前端等技术,兼研深度学习和逆向工程;拥有丰富服务器运维与云部署经验,分享高效实用的开发、运维与自动化工具使用心得,专注技术记录,也偶尔抽抽风、发发癫。 />/head>body> !-- loading 页面 --> !-- loading页面 --> style typetext/css> #loading-box { -webkit-user-select: none; } #loading-box .loading-bg { display: flex; width: 100%; height: 100%; position: fixed; background: var(--heo-card-bg); z-index: 1999; opacity: 1; transition: 0.2s; pointer-events: all; animation: showLoading 0.3s 0s backwards; } #loading-box.loaded .loading-bg { pointer-events: none; transition: 0.2s; animation: hideLoading 0.3s 0s forwards; } #loading-box .loading-img { width: 100px; margin: auto; animation-duration: 0.2s; animation-name: loadingAction; animation-iteration-count: infinite; animation-direction: alternate; } #loading-box .loading-image-dot { width: 30px; height: 30px; background: #6bdf8f; position: absolute; border-radius: 50%; border: 6px solid #fff; top: 50%; left: 50%; -webkit-transform: translate(18px, 24px); -moz-transform: translate(18px, 24px); -o-transform: translate(18px, 24px); -ms-transform: translate(18px, 24px); transform: translate(18px, 24px); } @keyframes loadingAction { from { opacity: 1; } to { opacity: 0.6; } } @keyframes hideLoading { from { opacity: 1; } to { opacity: 0; } } @keyframes showLoading { from { opacity: 0; } to { opacity: 1; } } /style> div idloading-box onclickheo.hideLoading()> div classloading-bg> img classloading-img styleborder-radius: 50%; srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> div classloading-image-dot>/div> /div> /div> script> var preloader { endLoading: () > { //- document.body.style.overflow auto; document.getElementById(loading-box).classList.add(loaded) }, initLoading: () > { //- document.body.style.overflow ; document.getElementById(loading-box).classList.remove(loaded) } } window.addEventListener(load, preloader.endLoading()) setTimeout(function () { preloader.endLoading(); }, 3000) /script> !-- 网站背景 --> div idweb_bg> /div> script> /*!CDATA*/ // 从主题配置注入规则数组 // theme.config.other.randomUrlRouteRules 是 repeater,每项有一个 url const randomUrlRouteRules {realNode:{url:\/archives\/}}; async function fetchRandomFromSitemap() { try { const r await fetch(/sitemap.xml, { cache: no-cache }); if (!r.ok) throw new Error(sitemap fetch failed); const text await r.text(); const doc new DOMParser().parseFromString(text, application/xml); const locs Array.from(doc.querySelectorAll(url > loc)) .map(n > n.textContent) .filter(Boolean); let pool locs; if (randomUrlRouteRules?.length) { // 提取有效 URL(realNode.url) const ruleUrls randomUrlRouteRules .map(r > r?.realNode?.url) .filter(Boolean); if (ruleUrls.length) { pool locs.filter(u > ruleUrls.some(rule > u.includes(rule)) ); } } if (!pool.length) return; const pick poolMath.floor(Math.random() * pool.length); pjax.loadUrl(pick); } catch (e) { console.error(随机文章(sitemap)失败, e); } } /*>*/ /script> !-- 网站背景 --> div idan_music_bg>/div> !-- 控制台 --> !-- TODO 控制台功能 -->div idconsole > div classclose-btn onclickheo.hideConsole() hrefjavascript:void(0);> i classhaofont hao-icon-circle-xmark>/i> /div> div classconsole-card-group> !-- 评论,需要使用评论插件,获取最近评论 --> div classconsole-card-group-left> div classconsole-card idcard-newest-comments onclickheo.hideConsole()> div classcard-content> div classauthor-content-item-tips>互动/div> span classauthor-content-item-title>最近评论/span> /div> div classaside-list> span>正在加载中.../span>/div> /div> /div> !-- 右侧展示 tag --> div classconsole-card-group-right> div classconsole-card tags onclickheo.hideConsole()> div classcard-content> div classauthor-content-item-tips>标签/div> span classauthor-content-item-title>寻找感兴趣的领域/span> /div> div classcard-tag-cloud> a stylefont-size:1em;color:#d3d3d3 href/tags/halo> Halosup>2/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ping-lun> 评论sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/delegate> 委托sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/kai-yuan> 开源sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/solidyuan-ze> SOLID原则sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dian-zi-you-jian> 电子邮件sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/twikoo> twikoosup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/reflection> Reflectionsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/yu-fa-tang> 语法糖sup>2/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/teng-xun-yun> 腾讯云sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/kernelsu> KernelSUsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/zhua-bao> 抓包sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/avif> avifsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/telegram> telegramsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/android> Androidsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/qi-da-yuan-ze> 七大原则sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/cdn> CDNsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/wang-luo-an-quan> 网络安全sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/yun-wei> 运维sup>5/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/she-ji-mo-shi> 设计模式sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/duan-dian> 断电sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/biao-qing-bao> 表情包sup>5/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/cazheng-shu> CA证书sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/hexo> Hexosup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/qq> QQsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/virtual-console> Virtual Consolesup>2/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/linq> LINQsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/idrac> idracsup>5/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/xposed> Xposedsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dai-er-fu-wu-qi> 戴尔服务器sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/fen-qu-biao> 分区表sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/python> Pythonsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ji-lu> 记录sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/you-jian-wei-zao> 邮件伪造sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/qian-duan> 前端sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/an-zhuo> 安卓sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ying-pan> 硬盘sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/nei-cun-sao-miao> 内存扫描sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/teng-xun> 腾讯sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/web> Websup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/lottiezhuan-huan> lottie转换sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dns> DNSsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/yun-fu-wu> 云服务sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dnsxiu-gai> DNS修改sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/diao-yu-you-jian> 钓鱼邮件sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/original> 原创sup>19/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/zi-qian-zheng-shu> 自签证书sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/root> rootsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/lottie> lottiesup>4/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/xu-ni-ding-wei> 虚拟定位sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/fu-wu-qi> 服务器sup>6/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/feng-shan-diao-su> 风扇调速sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/fan-she> 反射sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/feng-su-diao-jie> 风速调节sup>2/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/mitmproxy> mitmproxysup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/oop> OOPsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/xu-ni-kong-zhi-tai> 虚拟控制台sup>2/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/pnpm> pnpmsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/telegram-sticker> telegram-stickersup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ubuntu> Ubuntusup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/huo-dong> 活动sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dai-er> 戴尔sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ming-ming-gui-fan> 命名规范sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ruan-jian-kai-fa> 软件开发sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/aob-scan> Aob Scansup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/event> 事件sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/testdisk> testdisksup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/dong-hua> 动画sup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/ksu> KSUsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/r720xd> r720xdsup>6/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/csharp> C#sup>8/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/tgs> tgssup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/bmc> BMCsup>1/sup> /a>a stylefont-size:1em;color:#d3d3d3 href/tags/biao-qing-bao-dao-chu> 表情包导出sup>1/sup> /a> /div> /div> !-- 底部展示时间归档 --> div classconsole-card history onclickheo.hideConsole()> div classitem-headline>i classfas fa-archive>/i>span>文章/span>/div> ul classcard-archive-list> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2025/11 data-pjax-stateload>span classcard-archive-list-date> 十一月 2025 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>3/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2025/10 data-pjax-stateload>span classcard-archive-list-date> 十月 2025 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>1/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2025/08 data-pjax-stateload>span classcard-archive-list-date> 八月 2025 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>5/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2025/07 data-pjax-stateload>span classcard-archive-list-date> 七月 2025 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>10/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2025/06 data-pjax-stateload>span classcard-archive-list-date> 六月 2025 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>5/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2024/09 data-pjax-stateload>span classcard-archive-list-date> 九月 2024 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>2/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> li classcard-archive-list-item> a classcard-archive-list-link href/archives/2024/08 data-pjax-stateload>span classcard-archive-list-date> 八月 2024 /span> div classcard-archive-list-count-group>span classcard-archive-list-count>2/span> span classcard-archive-list-count-unit>篇/span> /div> /a> /li> /ul> /div> /div> /div> div classconsole-card-group-reward> ul classreward-all console-card> li classreward-item>a hrefhttps://cdn.ncii.cn/picbase/lsky/2025/08/07/68946b14c43d5.webp relexternal nofollow noreferrer target_blank draggablefalse>img class entered loaded alt微信 srchttps://cdn.ncii.cn/picbase/lsky/2025/08/07/68946b14c43d5.webp>/a> div classpost-qr-code-desc>微信/div> /li> li classreward-item>a hrefhttps://cdn.ncii.cn/picbase/imgs/2023/08/6ffe37730ad6012e.png relexternal nofollow noreferrer target_blank draggablefalse>img class entered loaded alt支付宝 srchttps://cdn.ncii.cn/picbase/imgs/2023/08/6ffe37730ad6012e.png>/a> div classpost-qr-code-desc>支付宝/div> /li> /ul> /div> div classbutton-group> div classconsole-btn-item> a classdarkmode_switchbutton hrefjavascript:void(0); onclicknavFn.switchDarkMode(); relexternal nofollow title显示模式切换>i classhaofont hao-icon-moon-clear-fill stylefont-size:1rem>/i> /a> /div> div classconsole-btn-item idconsoleHideAside onclickheo.hideAsideBtn() title边栏显示控制>a classasideSwitch data-pjax-state>i classhaofont hao-icon-arrows-left-right>/i>/a>/div> div classconsole-btn-item on idconsoleCommentBarrage onclickheo.switchCommentBarrage() title热评开关>a classcommentBarrage data-pjax-state>i classhaofont hao-icon-chat--fill>/i>/a>/div> !--div classconsole-btn-item idconsoleKeyboard onclickheo.keyboardToggle() title快捷键开关>a--> !-- classkeyboard-switch>i classfa-duotone fa-keyboard>/i>/a>--> !--/div>--> !--div classconsole-btn-item idassist-open onclickheo.hideConsole() title无障碍工具栏>a--> !-- classassist-btn>i classfa-duotone fa-wheelchair>/i>/a>--> !--/div>--> div classconsole-btn-item idconsoleMusic onclickheo.musicToggle() title音乐开关> a classmusic-switch data-pjax-state> i classhaofont hao-icon-disc-fill>/i> /a> /div> /div> div classconsole-mask hrefjavascript:void(0); onclickheo.hideConsole() relexternal nofollow> /div>/div> !-- 侧栏,主要是手机端时会使用 -->div idsidebar> div idmenu-mask>/div> div idsidebar-menus> span classsidebar-menu-item-title>功能/span> div classsidebar-menu-item> a classdarkmode_switchbutton menu-child hrefjavascript:void(0); onclickrm.switchDarkMode() relexternal nofollow title显示模式切换> i classhaofont hao-icon-moon stylefont-size: 0.9rem;>/i> span>显示模式/span> /a> /div> div classback-menu-list-groups> div classback-menu-list-group> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>👨我的/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_blank href/todo-list> !-- icon --> span classback-menu-item-text>📝待办清单/span> /a> a classback-menu-item relexternal nofollow target_blank href/equipments> !-- icon --> span classback-menu-item-text>🧰装备/span> /a> a classback-menu-item relexternal nofollow target_blank href/album> !-- icon --> span classback-menu-item-text>📷相册集/span> /a> a classback-menu-item relexternal nofollow target_blank href/music> !-- icon --> span classback-menu-item-text>🎵音乐馆/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>📝文章/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_blank href/tags> !-- icon --> span classback-menu-item-text>🏷️标签/span> /a> a classback-menu-item relexternal nofollow target_blank href/categories> !-- icon --> span classback-menu-item-text>🔠分类/span> /a> a classback-menu-item relexternal nofollow target_blank href/moments> !-- icon --> span classback-menu-item-text>🗣️碎碎念/span> /a> a classback-menu-item relexternal nofollow target_blank href/archives> !-- icon --> span classback-menu-item-text>🛤️时光隧道/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>👪朋友们/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_blank href/links> !-- icon --> span classback-menu-item-text>🔗友情链接/span> /a> a classback-menu-item relexternal nofollow target_blank href/friends> !-- icon --> span classback-menu-item-text>👥朋友圈/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>✨关于/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_blank href/footsteps> !-- icon --> span classback-menu-item-text>👣足迹/span> /a> a classback-menu-item relexternal nofollow target_blank href/messages> !-- icon --> span classback-menu-item-text>🪄留言板/span> /a> a classback-menu-item relexternal nofollow target_blank href/about> !-- icon --> span classback-menu-item-text>😶🌫️关于我/span> /a> a classback-menu-item relexternal nofollow target_blank href/privacy> !-- icon --> span classback-menu-item-text>🍪隐私政策/span> /a> /div> /div> /div> div classmenus_items> div classmenus_item> /div> div classmenus_item> a classsite-page hrefjavascript:void(0); relexternal nofollow> span>👨我的/span> /a> ul classmenus_item_child> li> a classsite-page child href/todo-list> span>📝待办清单/span> /a> /li> li> a classsite-page child href/equipments> span>🧰装备/span> /a> /li> li> a classsite-page child href/album> span>📷相册集/span> /a> /li> li> a classsite-page child href/music> span>🎵音乐馆/span> /a> /li> /ul> /div> div classmenus_item> a classsite-page hrefjavascript:void(0); relexternal nofollow> span>📝文章/span> /a> ul classmenus_item_child> li> a classsite-page child href/tags> span>🏷️标签/span> /a> /li> li> a classsite-page child href/categories> span>🔠分类/span> /a> /li> li> a classsite-page child href/moments> span>🗣️碎碎念/span> /a> /li> li> a classsite-page child href/archives> span>🛤️时光隧道/span> /a> /li> /ul> /div> div classmenus_item> a classsite-page hrefjavascript:void(0); relexternal nofollow> span>👪朋友们/span> /a> ul classmenus_item_child> li> a classsite-page child href/links> span>🔗友情链接/span> /a> /li> li> a classsite-page child href/friends> span>👥朋友圈/span> /a> /li> /ul> /div> div classmenus_item> a classsite-page hrefjavascript:void(0); relexternal nofollow> span>✨关于/span> /a> ul classmenus_item_child> li> a classsite-page child href/footsteps> span>👣足迹/span> /a> /li> li> a classsite-page child href/messages> span>🪄留言板/span> /a> /li> li> a classsite-page child href/about> span>😶🌫️关于我/span> /a> /li> li> a classsite-page child href/privacy> span>🍪隐私政策/span> /a> /li> /ul> /div> /div> span classsidebar-menu-item-title>标签/span> div classcard-widget card-tags card-archives card-webinfo card-allinfo> div classitem-headline>/div> div classcard-tag-cloud> a classtag-item stylefont-size:1em href/tags/halo titleHalo> !-- 角标 --> Halosup>2/sup> /a>a classtag-item stylefont-size:1em href/tags/ping-lun title评论> !-- 角标 --> 评论sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/delegate title委托> !-- 角标 --> 委托sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/kai-yuan title开源> !-- 角标 --> 开源sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/solidyuan-ze titleSOLID原则> !-- 角标 --> SOLID原则sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dian-zi-you-jian title电子邮件> !-- 角标 --> 电子邮件sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/twikoo titletwikoo> !-- 角标 --> twikoosup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/reflection titleReflection> !-- 角标 --> Reflectionsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/yu-fa-tang title语法糖> !-- 角标 --> 语法糖sup>2/sup> /a>a classtag-item stylefont-size:1em href/tags/teng-xun-yun title腾讯云> !-- 角标 --> 腾讯云sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/kernelsu titleKernelSU> !-- 角标 --> KernelSUsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/zhua-bao title抓包> !-- 角标 --> 抓包sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/avif titleavif> !-- 角标 --> avifsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/telegram titletelegram> !-- 角标 --> telegramsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/android titleAndroid> !-- 角标 --> Androidsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/qi-da-yuan-ze title七大原则> !-- 角标 --> 七大原则sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/cdn titleCDN> !-- 角标 --> CDNsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/wang-luo-an-quan title网络安全> !-- 角标 --> 网络安全sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/yun-wei title运维> !-- 角标 --> 运维sup>5/sup> /a>a classtag-item stylefont-size:1em href/tags/she-ji-mo-shi title设计模式> !-- 角标 --> 设计模式sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/duan-dian title断电> !-- 角标 --> 断电sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/biao-qing-bao title表情包> !-- 角标 --> 表情包sup>5/sup> /a>a classtag-item stylefont-size:1em href/tags/cazheng-shu titleCA证书> !-- 角标 --> CA证书sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/hexo titleHexo> !-- 角标 --> Hexosup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/qq titleQQ> !-- 角标 --> QQsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/virtual-console titleVirtual Console> !-- 角标 --> Virtual Consolesup>2/sup> /a>a classtag-item stylefont-size:1em href/tags/linq titleLINQ> !-- 角标 --> LINQsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/idrac titleidrac> !-- 角标 --> idracsup>5/sup> /a>a classtag-item stylefont-size:1em href/tags/xposed titleXposed> !-- 角标 --> Xposedsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dai-er-fu-wu-qi title戴尔服务器> !-- 角标 --> 戴尔服务器sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/fen-qu-biao title分区表> !-- 角标 --> 分区表sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/python titlePython> !-- 角标 --> Pythonsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ji-lu title记录> !-- 角标 --> 记录sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/you-jian-wei-zao title邮件伪造> !-- 角标 --> 邮件伪造sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/qian-duan title前端> !-- 角标 --> 前端sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/an-zhuo title安卓> !-- 角标 --> 安卓sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ying-pan title硬盘> !-- 角标 --> 硬盘sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/nei-cun-sao-miao title内存扫描> !-- 角标 --> 内存扫描sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/teng-xun title腾讯> !-- 角标 --> 腾讯sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/web titleWeb> !-- 角标 --> Websup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/lottiezhuan-huan titlelottie转换> !-- 角标 --> lottie转换sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dns titleDNS> !-- 角标 --> DNSsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/yun-fu-wu title云服务> !-- 角标 --> 云服务sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dnsxiu-gai titleDNS修改> !-- 角标 --> DNS修改sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/diao-yu-you-jian title钓鱼邮件> !-- 角标 --> 钓鱼邮件sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/original title原创> !-- 角标 --> 原创sup>19/sup> /a>a classtag-item stylefont-size:1em href/tags/zi-qian-zheng-shu title自签证书> !-- 角标 --> 自签证书sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/root titleroot> !-- 角标 --> rootsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/lottie titlelottie> !-- 角标 --> lottiesup>4/sup> /a>a classtag-item stylefont-size:1em href/tags/xu-ni-ding-wei title虚拟定位> !-- 角标 --> 虚拟定位sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/fu-wu-qi title服务器> !-- 角标 --> 服务器sup>6/sup> /a>a classtag-item stylefont-size:1em href/tags/feng-shan-diao-su title风扇调速> !-- 角标 --> 风扇调速sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/fan-she title反射> !-- 角标 --> 反射sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/feng-su-diao-jie title风速调节> !-- 角标 --> 风速调节sup>2/sup> /a>a classtag-item stylefont-size:1em href/tags/mitmproxy titlemitmproxy> !-- 角标 --> mitmproxysup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/oop titleOOP> !-- 角标 --> OOPsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/xu-ni-kong-zhi-tai title虚拟控制台> !-- 角标 --> 虚拟控制台sup>2/sup> /a>a classtag-item stylefont-size:1em href/tags/pnpm titlepnpm> !-- 角标 --> pnpmsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/telegram-sticker titletelegram-sticker> !-- 角标 --> telegram-stickersup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ubuntu titleUbuntu> !-- 角标 --> Ubuntusup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/huo-dong title活动> !-- 角标 --> 活动sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dai-er title戴尔> !-- 角标 --> 戴尔sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ming-ming-gui-fan title命名规范> !-- 角标 --> 命名规范sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ruan-jian-kai-fa title软件开发> !-- 角标 --> 软件开发sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/aob-scan titleAob Scan> !-- 角标 --> Aob Scansup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/event title事件> !-- 角标 --> 事件sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/testdisk titletestdisk> !-- 角标 --> testdisksup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/dong-hua title动画> !-- 角标 --> 动画sup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/ksu titleKSU> !-- 角标 --> KSUsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/r720xd titler720xd> !-- 角标 --> r720xdsup>6/sup> /a>a classtag-item stylefont-size:1em href/tags/csharp titleC#> !-- 角标 --> C#sup>8/sup> /a>a classtag-item stylefont-size:1em href/tags/tgs titletgs> !-- 角标 --> tgssup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/bmc titleBMC> !-- 角标 --> BMCsup>1/sup> /a>a classtag-item stylefont-size:1em href/tags/biao-qing-bao-dao-chu title表情包导出> !-- 角标 --> 表情包导出sup>1/sup> /a> /div> /div> /div>/div> !-- 左下角音乐 --> !-- 音乐 -->div classneedEndHide idnav-music > a idnav-music-hoverTips onclickheo.musicToggle() accesskeym>播放音乐/a> div idconsole-music-bg>/div>meting-js id2223747711 servernetease typeplaylist mutextrue preloadnone themevar(--heo-main) data-lrctype0 orderrandom>/meting-js>/div> !-- 内容 --> div classpage idbody-wrap> !-- 头部导航栏 --> header classnot-top-img idpage-header> nav classshow idnav> div idnav-group> !-- 导航栏左侧 --> !-- 导航栏左侧 -->div idblog_name > !-- 菜单栏左侧按钮,没有配置时,则不展示--> div classback-home-button tabindex-1> i classback-home-button-icon haofont hao-icon-apps-fill stylefont-size: 1rem>/i> div classback-menu-list-groups> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>👨我的/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_self href/todo-list> !-- icon 预留 --> span classback-menu-item-text>📝待办清单/span> /a> a classback-menu-item relexternal nofollow target_self href/equipments> !-- icon 预留 --> span classback-menu-item-text>🧰装备/span> /a> a classback-menu-item relexternal nofollow target_self href/album> !-- icon 预留 --> span classback-menu-item-text>📷相册集/span> /a> a classback-menu-item relexternal nofollow target_self href/music> !-- icon 预留 --> span classback-menu-item-text>🎵音乐馆/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>📝文章/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_self href/tags> !-- icon 预留 --> span classback-menu-item-text>🏷️标签/span> /a> a classback-menu-item relexternal nofollow target_self href/categories> !-- icon 预留 --> span classback-menu-item-text>🔠分类/span> /a> a classback-menu-item relexternal nofollow target_self href/moments> !-- icon 预留 --> span classback-menu-item-text>🗣️碎碎念/span> /a> a classback-menu-item relexternal nofollow target_self href/archives> !-- icon 预留 --> span classback-menu-item-text>🛤️时光隧道/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>👪朋友们/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_self href/links> !-- icon 预留 --> span classback-menu-item-text>🔗友情链接/span> /a> a classback-menu-item relexternal nofollow target_self href/friends> !-- icon 预留 --> span classback-menu-item-text>👥朋友圈/span> /a> /div> /div> div classback-menu-list-group> !-- 菜单必须有子项才会展示 --> div classback-menu-list-title>✨关于/div> div classback-menu-list> a classback-menu-item relexternal nofollow target_self href/footsteps> !-- icon 预留 --> span classback-menu-item-text>👣足迹/span> /a> a classback-menu-item relexternal nofollow target_self href/messages> !-- icon 预留 --> span classback-menu-item-text>🪄留言板/span> /a> a classback-menu-item relexternal nofollow target_self href/about> !-- icon 预留 --> span classback-menu-item-text>😶🌫️关于我/span> /a> a classback-menu-item relexternal nofollow target_self href/privacy> !-- icon 预留 --> span classback-menu-item-text>🍪隐私政策/span> /a> /div> /div> /div> /div> !-- 返回主页 --> !-- 这里可以指定使用什么作为图标,默认使用站点名称 --> a href/ idsite-name title返回博客主页> span>卖烤肉/span> /a>/div> div idpage-name-mask> div idpage-name > a idpage-name-text onclickbtf.scrollToDest(0,500)>卖烤肉 - Carpe Diem/a> /div> /div> !-- 导航栏中间 --> div idmenus> div classmenus_items> !-- 第一层仅展示使用,不做跳转 --> div classmenus_item> !-- javascript:void(0); --> a classsite-page relexternal nofollow href/> span>🏠首页/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> style typetext/css> .ali_icon { width: 1.2em; height: 1.2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; right: 0; } /style> /div> div classmenus_item> !-- javascript:void(0); --> a classsite-page relexternal nofollow> span>👨我的/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> !-- 子菜单 --> div classmenus_item_child> div classrecursion_menus_item> a classsite-page child target_self href/todo-list> span>📝待办清单/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/equipments> span>🧰装备/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/album> span>📷相册集/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/music> span>🎵音乐馆/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> /div> style typetext/css> .ali_icon { width: 1.2em; height: 1.2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; right: 0; } /style> /div> div classmenus_item> !-- javascript:void(0); --> a classsite-page relexternal nofollow> span>📝文章/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> !-- 子菜单 --> div classmenus_item_child> div classrecursion_menus_item> a classsite-page child target_self href/tags> span>🏷️标签/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/categories> span>🔠分类/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/moments> span>🗣️碎碎念/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/archives> span>🛤️时光隧道/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> /div> style typetext/css> .ali_icon { width: 1.2em; height: 1.2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; right: 0; } /style> /div> div classmenus_item> !-- javascript:void(0); --> a classsite-page relexternal nofollow> span>👪朋友们/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> !-- 子菜单 --> div classmenus_item_child> div classrecursion_menus_item> a classsite-page child target_self href/links> span>🔗友情链接/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/friends> span>👥朋友圈/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> /div> style typetext/css> .ali_icon { width: 1.2em; height: 1.2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; right: 0; } /style> /div> div classmenus_item> !-- javascript:void(0); --> a classsite-page relexternal nofollow> span>✨关于/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> !-- 子菜单 --> div classmenus_item_child> div classrecursion_menus_item> a classsite-page child target_self href/footsteps> span>👣足迹/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/messages> span>🪄留言板/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/about> span>😶🌫️关于我/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> div classrecursion_menus_item> a classsite-page child target_self href/privacy> span>🍪隐私政策/span> /a> !--递归调用--> !-- 有子菜单则显示子菜单 --> /div> /div> style typetext/css> .ali_icon { width: 1.2em; height: 1.2em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; right: 0; } /style> /div> /div>/div> !-- 导航栏右侧 --> !-- 导航栏菜单栏 -->div idnav-right> !-- 功能都需要添加开关 --> !-- 随机前往一个开往项目网站 --> div classnav-button idtravellings_button title随机前往一个开往项目网站> a classsite-page target_blank hrefhttps://www.travellings.cn/go.html relexternal nofollow title随机前往一个开往项目网站> i classhaofont hao-icon-eicon_train-line>/i> /a> /div> div classnav-button idrandomPost_button> a classsite-page hrefjavascript:void(0); onclickfetchRandomFromSitemap() title随机文章> i classhaofont hao-icon-dice>/i> /a> /div> !-- 切换模式 --> div classnav-button iddarkmode_button> a classconsole_switchbutton hrefjavascript:void(0); onclicknavFn.switchDarkMode(); relexternal nofollow title切换模式 - 日夜交替,黑白互换。> i classhaofont hao-icon-moon-clear-fill stylefont-size: 1rem;>/i> /a> /div> !-- 搜索使用搜索插件 --> div classnav-button idsearch-button> a classsite-page social-icon search hrefjavascript:SearchWidget.open(); relexternal nofollow title站内搜索> i classhaofont hao-icon-search--line>/i> /a> /div> div classnav-button idnav-console> a classconsole_switchbutton hrefjavascript:void(0); onclickheo.showConsole() relexternal nofollow title显示中控台> i classhaofont hao-icon-dashboard>/i> /a> /div> div classnav-button idnav-totop onclickbtf.scrollToDest(0,500)> a classtotopbtn> i classhaofont hao-icon-arrow-up stylefont-size: 1rem;>/i>span idpercent>0/span> /a> /div> div idtoggle-menu> a classsite-page> i classhaofont hao-icon-bars>/i> /a> /div>/div> /div>/nav> !-- 问候语 --> !-- 第一屏 --> div idgreetingBox>/div> style> #greetingBox { position: fixed; top: 10px; left: 15%; width: 400px; text-align: center; z-index: 10000; pointer-events: none } #greeting { display: inline-block; position: relative; opacity: 0; top: -110px; padding: 5px 40px; border-radius: 50px; background-color: #fff; color: #000; font-size: small; transition: .5s; box-shadow: rgb(0 0 0 / 5%) 0 10px 20px } #greeting.shown { opacity: 1; top: 0 } /style> script> (() > { const greeting {realNode:{greeting:\u665A\u5B89\uD83D\uDE34,start_time:0,end_time:5}},{realNode:{greeting:\u65E9\u4E0A\u597D\u9E2D\uD83D\uDC4B, \u795D\u4F60\u4E00\u5929\u597D\u5FC3\u60C5\uFF01,start_time:6,end_time:9}},{realNode:{greeting:\u4E0A\u5348\u597D\uD83D\uDC4B, \u72B6\u6001\u5F88\u597D\uFF0C\u9F13\u52B1\u4E00\u4E0B,start_time:10,end_time:10}},{realNode:{greeting:11\u70B9\u591A\u5566, \u5728\u575A\u6301\u4E00\u4E0B\u5C31\u5403\u996D\u5566\uFF5E,start_time:11,end_time:11}},{realNode:{greeting:\u5348\u5B89\uD83D\uDC4B, \u5B9D\u8D1D,start_time:12,end_time:14}},{realNode:{greeting:\uD83C\uDF08\u5145\u5B9E\u7684\u4E00\u5929\u8F9B\u82E6\u5566\uFF01,start_time:14,end_time:18}},{realNode:{greeting:19\u70B9\u55BD, \u5956\u52B1\u4E00\u987F\u4E30\u76DB\u7684\u5927\u9910\u5427\uD83C\uDF54\u3002,start_time:19,end_time:19}},{realNode:{greeting:\u665A\u4E0A\u597D\uD83D\uDC4B, \u5728\u5C5E\u4E8E\u81EA\u5DF1\u7684\u65F6\u95F4\u597D\u597D\u653E\u677E\uD83D\uDE0C~,start_time:20,end_time:24}}.map((itme) > { return itme.realNode }) let e greeting.length ! 0 ? greeting : { greeting: 晚安😴, start_time: 0, end_time: 5 }, { greeting: 早上好鸭👋, 祝你一天好心情!, start_time: 6, end_time: 9 }, { greeting: 上午好👋, 状态很好,鼓励一下~, start_time: 10, end_time: 10 }, { greeting: 11点多啦, 在坚持一下就吃饭啦~, start_time: 11, end_time: 11 }, { greeting: 午安👋, 宝贝, start_time: 12, end_time: 14 }, { greeting: 🌈充实的一天辛苦啦!, start_time: 14, end_time: 18 }, { greeting: 19点喽, 奖励一顿丰盛的大餐吧🍔。, start_time: 19, end_time: 19 }, { greeting: 晚上好👋, 在属于自己的时间好好放松😌~, start_time: 20, end_time: 24 }; let t document.createElement(div); t.id greeting, setTimeout((() > { t.classList.add(shown) }), 1e3); let i document.querySelector(#greetingBox); i.appendChild(t); const n (new Date).getHours(); let r 晚上好👋; for (let t 0; t e.length; t++) if (n > et.start_time && n et.end_time) { r et.greeting; break } t.innerHTML r, setTimeout((() > { t.classList.remove(shown), setTimeout((() > { i.remove() }), 500) }), 3e3) })() /script> !-- 第一屏 --> /header> div idhome_top> !-- 每日说说 --> div classbbTimeList container idbbTimeList> i classhaofont hao-icon-logo-moment onclick stylefont-size: 1.3rem; title瞬间>/i> !-- 未安装插件 --> !-- 瞬间插件 --> div classswiper-container swiper-no-swiping idbbtalk tabindex-1> div classswiper-wrapper idbber-talk onclickpjax.loadUrl(/moments)> div classli-style swiper-slide>p style>点进美团我懵了,你要不直接把我系统接管算了,自己搞个状态栏把我系统的遮住,无敌了,国产再流氓一点捏。/p>/div> div classli-style swiper-slide>p style>服务器断电恢复引导之后,莫名其妙的不能 RDP 远程 Windows 虚拟机了,怎么调 iptables 的端口转发都没用,今天突然想到可以用软件进行转发,随即用 socat 实现了,终于又可以 RDP 到Windows虚拟机了,太痛了,Rustdesk。/p>/div> div classli-style swiper-slide>p style>修复了右上角的随机文章,然后给文章内标题加了背景底色,像马克笔一样。/p>/div> div classli-style swiper-slide>p style>给博客的标题加上了序号,一级标题用 0x01 这样的16进制表示,二级、三级标题则是普通的阿拉伯数字。/p>/div> div classli-style swiper-slide>p style>下暴雨积水,很多地方都被淹了,马上就有一堆非泡水车流入市场。/p>p style>连强哥都找地方避灾了,遍地都是强哥同伴的尸体。/p>/div> div classli-style swiper-slide>p style>江苏反诈是真操蛋,普普通通的图片都能被拦截跳转至:http://js96110.com.cn/,甚至风景图、SVG图标都不放过,是真毾媽逆天。/p>p style>/p>/div> div classli-style swiper-slide>p style>应该转移和修改的地方都改的差不多了🥵/p>/div> div classli-style swiper-slide>p style>大道至简个屁,还是有后台舒服,又换到 Halo 了🤣/p>/div> /div> /div> i classbber-gotobb haofont hao-icon-circle-arrow-right onclicklocation.href/moments title查看全文>/i> /div> !-- 置顶内容 --> !-- 置顶的文章-->div classrecent-top-post-group idrecent-top-post-group> div classrecent-post-top idrecent-post-top> !-- banner --> div idbannerGroup> !-- banners --> div idbanners> div classtags-group-all> !-- banners 使用默认值--> !-- banners 使用默认值--> div classtags-group-wrapper> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#2ea7dc> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/643293b10ccdd.webp titleGit> /div> div classtags-group-icon stylebackground:#7138c7> img srchttps://cdn.ncii.cn/picbase/imgs/2024/08/ae1b7c07153d1c94.png titleC#> /div> /div> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#1d23cd> img srchttps://cdn.ncii.cn/picbase/imgs/2024/08/92afc62be8127bea.png titleC/C++> /div> div classtags-group-icon stylebackground:#1066a8> img srchttps://cdn.ncii.cn/picbase/imgs/2024/08/6afa74efa1aff33c.png titlephp> /div> /div> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#a2cedd> img srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853c47439471.png titleJava> /div> div classtags-group-icon stylebackground:#068fe5> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/643293b0f0abe.png titleDocker> /div> /div> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#450977> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/639aa3a5c240e.png titlePhotoshop> /div> div classtags-group-icon stylebackground:#7ba9e5> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/643293b1230f7.png titlePython> /div> /div> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#ffffff> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/643293b6788bd.png titleVue> /div> div classtags-group-icon stylebackground:#86e8ea> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/639aa3a5c251e.png titleCSS3> /div> /div> div classtags-group-icon-pair> div classtags-group-icon stylebackground:#d7d365> img srchttps://cdn.ncii.cn/picbase/lsky/2024/09/04/66d7af99cd688.webp titleJS> /div> div classtags-group-icon stylebackground:#e03e3e> img srchttps://cdn.ncii.cn/project/hexo-anzhiyu/assets/639aa3a5c241c.png titleHTML> /div> /div> /div> /div> div classbanners-title> div classbanners-title-big>人生苦短/div>div classbanners-title-big>及时行乐/div> div classbanners-title-small>ncii.cn/div> /div> div classbanners-link> div> a classbanners-link-btn blb-hot href/moments> i classhaofont hao-icon-message>/i> div classbanners-link-title>我的碎碎念/div> /a> /div> div> a classbanners-link-btn blb-top href/music> i classhaofont hao-icon-music>/i> div classbanners-link-title>来听音乐吧~/div> /a> /div> /div> /div> !-- category --> div classcategoryGroup> div classcategoryItem> a classcategoryButton CB1 bikan href/moments> span classcategoryButtonText>我的碎碎念/span> i classhaofont hao-icon-message>/i> /a> /div> div classcategoryItem> a classcategoryButton remen href/music> span classcategoryButtonText>来听音乐吧~/span> i classhaofont hao-icon-music>/i> /a> /div> /div> style> a.categoryButton.bikan { background: linear-gradient(to right, #f75071, #f9e09a); background-size: 200%; } data-themedark a.categoryButton.bikan { background: linear-gradient(to right, #b70606, #f5a314); background-size: 200%; } .banners-link-btn.blb-hot { background: linear-gradient(to right, #f75071, #f9e09a); background-size: 200% } .banners-link-btn.blb-hot:hover, .banners-link-btn.blb-top:hover { background-position: 100% 0; cursor: pointer; color: var(--heo-white) } /style> style> a.categoryButton.remen { background: linear-gradient(to right, #358bff, #15c6ff); background-size: 200%; } data-themedark a.categoryButton.remen { background: linear-gradient(to right, #0653b8, #2fcbff); background-size: 200%; } .banners-link-btn.blb-hot:hover, .banners-link-btn.blb-top:hover { background-position: 100% 0; cursor: pointer; color: var(--heo-white) } .banners-link-btn.blb-top { background: linear-gradient(to right, #358bff, #15c6ff); background-size: 200% } /style> /div> !-- top --> !-- 推荐文章 -->div classtopGroup idtopGroup> div classrecent-post-group> div classrecent-post-item> div classpost_cover left_radius> a href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则> span classrecent-post-top-text onclickpjax.loadUrl('/archives/FKzJkWFJ')>荐/span> img classpost_bg altAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/19/691d2952c5c6a.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则>Antigravity 谷歌发布自家 AI 代码编辑器 附带代理规则/a> /div> /div> div classrecent-post-item> div classpost_cover right_radius> a href/archives/TOZ4NAqL titleC# 命名规范> span classrecent-post-top-text onclickpjax.loadUrl('/archives/TOZ4NAqL')>荐/span> img classpost_bg altC# 命名规范 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/18/691c380cc07a4.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/TOZ4NAqL titleC# 命名规范>C# 命名规范/a> /div> /div> div classrecent-post-item> div classpost_cover left_radius> a href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法> span classrecent-post-top-text onclickpjax.loadUrl('/archives/cGDhIlRJ')>荐/span> img classpost_bg alt另辟蹊径的虚拟定位方法 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/10/6911dbfc5e0b8.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法>另辟蹊径的虚拟定位方法/a> /div> /div> div classrecent-post-item> div classpost_cover right_radius> a href/archives/ZiMHkDkf titleC# 反射 浅入浅出> span classrecent-post-top-text onclickpjax.loadUrl('/archives/ZiMHkDkf')>荐/span> img classpost_bg altC# 反射 浅入浅出 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/10/25/68fc95638d394.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/ZiMHkDkf titleC# 反射 浅入浅出>C# 反射 浅入浅出/a> /div> /div> div classrecent-post-item> div classpost_cover left_radius> a href/archives/pM2xsXwh title浅谈电子邮件伪造> span classrecent-post-top-text onclickpjax.loadUrl('/archives/pM2xsXwh')>荐/span> img classpost_bg alt浅谈电子邮件伪造 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/07/689452292fe53.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/pM2xsXwh title浅谈电子邮件伪造>浅谈电子邮件伪造/a> /div> /div> div classrecent-post-item> div classpost_cover right_radius> a href/archives/CaU1h5G5 titleOOP 设计模式之七大原则> span classrecent-post-top-text onclickpjax.loadUrl('/archives/CaU1h5G5')>荐/span> img classpost_bg altOOP 设计模式之七大原则 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/06/68931a387dfa4.webp /> /a> /div> div classrecent-post-info> a classarticle-title href/archives/CaU1h5G5 titleOOP 设计模式之七大原则>OOP 设计模式之七大原则/a> /div> /div> !-- 自定义的文章右上角的推荐文章 --> /div> !-- 今日推荐 --> div classtodayCard idtodayCard onclickjavascript:window.open('#')> div classtodayCard-info> div classtodayCard-tips>今日推荐/div> div classtodayCard-title>最新文章/div> /div> div classtodayCard-cover stylebackground:url(https://cdn.ncii.cn/picbase/imgs/custom/645fa3cf90d70.webp) no-repeat center/cover> /div> div classbanner-button-group> a classbanner-button onclickwindow.event.cancelBubble!0;heo.hideTodayCard()> i classhaofont hao-icon-circle-plus>/i> span classbanner-button-text>更多推荐/span> /a> /div> /div>/div> /div>/div> /div> main classlayout right-aside idcontent-inner> div classrecent-posts idrecent-posts> !-- 分类导航栏 --> !-- 目录条 -->div idcategory-bar> div classcategory-bar-items idcategory-bar-items> div classcategory-bar-item select idcategory-bar-home> a href/>首页/a> /div> div classcategory-bar-item id新闻> a href/categories/xin-wen>新闻/a> /div> div classcategory-bar-item id运维> a href/categories/DevOps>运维/a> /div> div classcategory-bar-item id安全> a href/categories/security>安全/a> /div> div classcategory-bar-item idPython> a href/categories/python>Python/a> /div> div classcategory-bar-item id网站日志> a href/categories/logs>网站日志/a> /div> div classcategory-bar-item idC#> a href/categories/csharp>C#/a> /div> div classcategory-bar-item id开发> a href/categories/development>开发/a> /div> div classcategory-bar-item id活动优惠> a href/categories/coupon>活动优惠/a> /div> div classcategory-bar-item idWeb 建站> a href/categories/web>Web 建站/a> /div> div classcategory-bar-item id技术> a href/categories/tech>技术/a> /div> /div> !-- 目录条,这里使用和 category-bar 同样的 css --> a classcategory-bar-more href/categories>更多/a> /div> !-- card,需要添加在没有图片时使用随机图片 --> div classrecent-post-item col2 top odd onclickpjax.loadUrl('/archives/FKzJkWFJ')> div classpost_cover left_radius> a href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则> img classpost_bg altAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/19/691d2952c5c6a.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/xin-wen title新闻 classoriginal>新闻/span>span href/categories/tech title技术 classoriginal>技术/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则 data-pjax-state>未读/a> /div> a classarticle-title href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则>Antigravity 谷歌发布自家 AI 代码编辑器 附带代理规则/a> div classcontent>作者介绍了Antigravity模型支持列表,涵盖Gemini 3 Pro高低版、Claude Sonnet 4.5系列及GPT-OSS 120B,提供官方下载地址,当前公测阶段所有模型无限制免费使用。针对不同工具,作者详细说明了代理规则:Clash需添加特定域名规则;V2rayN建议开启Tun模式;Proxifier则提供多平台激活码,并指导添加代理服务器及规则,Target Hosts包含相关域名,确保用户能正确配置使用。/div> /div> div classarticle-meta-wrap> !-- tag --> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-11-19T02:21:02.750988971Z title2025-11-19创建>1天前/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top even onclickpjax.loadUrl('/archives/TOZ4NAqL')> div classpost_cover left_radius> a href/archives/TOZ4NAqL titleC# 命名规范> img classpost_bg altC# 命名规范 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/18/691c380cc07a4.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/csharp titleC# classoriginal>C#/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/TOZ4NAqL titleC# 命名规范 data-pjax-state>未读/a> /div> a classarticle-title href/archives/TOZ4NAqL titleC# 命名规范>C# 命名规范/a> div classcontent>作者为帮助C#开发者明确命名规范,系统梳理了常用命名方式及C#特有规则。大驼峰(PascalCase)用于类、接口(I前缀)、方法、属性、事件、常量、委托、命名空间、扩展类(Extensions后缀)及特性类(Attribute后缀);小驼峰(camelCase)用于方法参数和局部变量;私有字段则采用下划线前缀的小驼峰(_camelCase)。C#特有规范包括:异步方法需加Async后缀,事件处理方法命名格式为On+EventName,泛型类型参数用T前缀,私有/受保护方法仍用PascalCase,命名空间采用反向域名的PascalCase。作者通过速查表清晰列出了各命名方式的对应用途,助力开发者规范代码风格。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/csharp titleC#> span classtags-punctuation>C#/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/ming-ming-gui-fan title命名规范> span classtags-punctuation>命名规范/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/ruan-jian-kai-fa title软件开发> span classtags-punctuation>软件开发/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-11-18T09:10:44.645987177Z title2025-11-18创建>2天前/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top odd onclickpjax.loadUrl('/archives/cGDhIlRJ')> div classpost_cover left_radius> a href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法> img classpost_bg alt另辟蹊径的虚拟定位方法 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/10/6911dbfc5e0b8.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/tech title技术 classoriginal>技术/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法 data-pjax-state>未读/a> /div> a classarticle-title href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法>另辟蹊径的虚拟定位方法/a> div classcontent>作者发现Fake Location的Root模式需付费且无破解版后,找到了一个新Xposed模块,通过拦截系统返回的位置模拟检测值,使目标APP无法识别虚拟定位。该模块针对Android不同版本:6.0以下通过Settings.Secure.ALLOW_MOCK_LOCATION检测,6.0及以上使用Location.isFromMockProvider()。需Root权限和Xposed环境(如LSPosed),安装后配置系统框架及目标APP,即可用虚拟定位软件操作。作者在Android 15上实测,微信、QQ、京东等应用均成功虚拟定位,解决了位置模拟被检测的问题。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/xu-ni-ding-wei title虚拟定位> span classtags-punctuation>虚拟定位/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/root titleroot> span classtags-punctuation>root/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/xposed titleXposed> span classtags-punctuation>Xposed/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-11-10T12:20:07.826927931Z title2025-11-10创建>10天前/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top even onclickpjax.loadUrl('/archives/ZiMHkDkf')> div classpost_cover left_radius> a href/archives/ZiMHkDkf titleC# 反射 浅入浅出> img classpost_bg altC# 反射 浅入浅出 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/10/25/68fc95638d394.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/csharp titleC# classoriginal>C#/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/ZiMHkDkf titleC# 反射 浅入浅出 data-pjax-state>未读/a> /div> a classarticle-title href/archives/ZiMHkDkf titleC# 反射 浅入浅出>C# 反射 浅入浅出/a> div classcontent>作者介绍了C#的反射(Reflection),这是一种运行时动态检查和操作类型、成员及属性的API,位于System.Reflection命名空间。反射支持动态对象创建、方法调用、属性访问和特性读取,广泛应用于插件开发、依赖注入、ORM框架和元编程工具。关键API包括Type用于类型信息,GetMethod和GetProperty用于获取方法和属性,以及GetCustomAttributes用于处理自定义特性。作者强调,直接调用方法可能影响性能,建议使用委托或表达式树优化。反射增强了程序的灵活性和可扩展性,但需谨慎使用以避免性能瓶颈。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/csharp titleC#> span classtags-punctuation>C#/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/fan-she title反射> span classtags-punctuation>反射/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/reflection titleReflection> span classtags-punctuation>Reflection/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-10-25T09:06:44.393959609Z title2025-10-25创建>26天前/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top odd onclickpjax.loadUrl('/archives/pM2xsXwh')> div classpost_cover left_radius> a href/archives/pM2xsXwh title浅谈电子邮件伪造> img classpost_bg alt浅谈电子邮件伪造 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/07/689452292fe53.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/security title安全 classoriginal>安全/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/pM2xsXwh title浅谈电子邮件伪造 data-pjax-state>未读/a> /div> a classarticle-title href/archives/pM2xsXwh title浅谈电子邮件伪造>浅谈电子邮件伪造/a> div classcontent>作者以安全演练为契机,深入剖析了电子邮件发信人伪造的技术原理与现实防御机制。文章指出,SMTP 协议允许任意声明发信人,尽管 SPF、DKIM、DMARC 等机制已普及,但通过命令行工具 swaks 仍可轻易进行伪造测试。实际操作发现,国内主流邮箱如 QQ、网易在 SPF 验证上存在明显漏洞:未设 SPF 记录或加一级子域即可绕过,甚至部分邮箱直接收信或仅作风险提示。对于绕过 SPF 的“代发机制”,虽部分邮箱会标识“由某某代发”,但易被用户忽视。作者建议优先使用 Gmail 或 Proton Mail 等安全性更高的邮箱服务,并提醒国内邮箱服务在安全性方面亟待提升。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/you-jian-wei-zao title邮件伪造> span classtags-punctuation>邮件伪造/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/dian-zi-you-jian title电子邮件> span classtags-punctuation>电子邮件/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/diao-yu-you-jian title钓鱼邮件> span classtags-punctuation>钓鱼邮件/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/wang-luo-an-quan title网络安全> span classtags-punctuation>网络安全/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-08-07T08:31:49.001609714Z title2025-08-07创建>2025-08-07/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top even onclickpjax.loadUrl('/archives/CaU1h5G5')> div classpost_cover left_radius> a href/archives/CaU1h5G5 titleOOP 设计模式之七大原则> img classpost_bg altOOP 设计模式之七大原则 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/06/68931a387dfa4.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/development title开发 classoriginal>开发/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/CaU1h5G5 titleOOP 设计模式之七大原则 data-pjax-state>未读/a> /div> a classarticle-title href/archives/CaU1h5G5 titleOOP 设计模式之七大原则>OOP 设计模式之七大原则/a> div classcontent>作者详细阐述了面向对象编程的七大原则,涵盖SOLID(单一职责、开闭、里氏替换、接口隔离、依赖倒置)、组合/聚合复用和迪米特法则,通过具体开发场景和代码示例强调高内聚、低耦合的设计。这些原则的核心在于提升代码可维护性、可扩展性和可测试性,如单一职责确保类职责单一,开闭原则支持功能扩展而不修改现有代码,依赖倒置依赖抽象而非细节。作者同时提醒,在实际开发中需根据项目体量灵活应用,避免过度抽象导致不必要的复杂性,确保设计平衡实用与规范。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/oop titleOOP> span classtags-punctuation>OOP/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/qi-da-yuan-ze title七大原则> span classtags-punctuation>七大原则/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/solidyuan-ze titleSOLID原则> span classtags-punctuation>SOLID原则/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/she-ji-mo-shi title设计模式> span classtags-punctuation>设计模式/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-08-07T03:08:53.810194626Z title2025-08-07创建>2025-08-07/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top odd onclickpjax.loadUrl('/archives/pe0HWU39')> div classpost_cover left_radius> a href/archives/pe0HWU39 titleC# 之委托与事件> img classpost_bg altC# 之委托与事件 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/06/6892c93fe65dd.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/csharp titleC# classoriginal>C#/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/pe0HWU39 titleC# 之委托与事件 data-pjax-state>未读/a> /div> a classarticle-title href/archives/pe0HWU39 titleC# 之委托与事件>C# 之委托与事件/a> div classcontent>作者在文章中系统阐述了委托和事件在C#编程中的核心概念。委托是一种类型安全的函数指针,封装具有相同签名的方法引用,支持动态调用、回调机制和多路广播(一次执行多个方法),并确保编译期类型安全。声明格式为`public delegate TResult MyDelegate<T1,…,TResult>(T1 arg1, …)`,可通过匿名方法或Lambda表达式简化实现,内置类型如Action、Func和Predicate提供便捷支持。事件基于委托的发布/订阅模式,解耦发布者和订阅者,通过`event`关键字声明,订阅使用`+`和`-`操作符,触发时需空检查和封装。作者通过文件下载进度、按钮点击事件、自定义排序和定时任务调度等场景展示其应用,并与Python的列表循环和Java的接口监听器进行对比,突出委托和事件在解耦和灵活性上的优势。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/csharp titleC#> span classtags-punctuation>C#/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/event title事件> span classtags-punctuation>事件/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/delegate title委托> span classtags-punctuation>委托/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/original title原创> span classtags-punctuation>原创/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-08-06T03:17:27.501186367Z title2025-08-06创建>2025-08-06/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top even onclickpjax.loadUrl('/archives/b1Z5CroG')> div classpost_cover left_radius> a href/archives/b1Z5CroG titleC# 语法糖与特性介绍> img classpost_bg altC# 语法糖与特性介绍 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/05/6891ca6aad062.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/csharp titleC# classoriginal>C#/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/b1Z5CroG titleC# 语法糖与特性介绍 data-pjax-state>未读/a> /div> a classarticle-title href/archives/b1Z5CroG titleC# 语法糖与特性介绍>C# 语法糖与特性介绍/a> div classcontent>作者在文章中系统介绍了C#语言的演进特性,包括从C# 3.0引入的隐式类型推断、对象初始化器和Lambda表达式,到C# 9.0的record类型和init访问器。关键功能如异步编程利用async/await简化异步操作,模式匹配提供灵活的条件检查,Span<T>优化内存处理减少GC压力。这些特性共同增强代码可读性、简洁性和性能,适用于数据传输、领域驱动设计和高效计算等场景,为开发者提供了强大的现代编程工具集。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/yu-fa-tang title语法糖> span classtags-punctuation>语法糖/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/csharp titleC#> span classtags-punctuation>C#/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/original title原创> span classtags-punctuation>原创/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-08-05T09:10:10.911270906Z title2025-08-05创建>2025-08-05/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top odd onclickpjax.loadUrl('/archives/oEs5ttDh')> div classpost_cover left_radius> a href/archives/oEs5ttDh titleC# 语法糖之 LINQ> img classpost_bg altC# 语法糖之 LINQ data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/08/04/68906d027bd59.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/csharp titleC# classoriginal>C#/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/oEs5ttDh titleC# 语法糖之 LINQ data-pjax-state>未读/a> /div> a classarticle-title href/archives/oEs5ttDh titleC# 语法糖之 LINQ>C# 语法糖之 LINQ/a> div classcontent>作者阐述了LINQ(Language-Integrated Query),一种将查询功能直接集成到C#语言的技术,使查询成为一流语言构造,支持类型检查和IntelliSense,统一了不同数据源的查询方式。基本语法包括查询表达式和方法链,作者偏好后者。执行机制分为延迟执行(在枚举时执行)和即时执行(如聚合操作)。操作符涵盖过滤、投影、排序、分组、聚合等分类。提供程序如LINQ to Entities实现IQueryProvider接口,负责表达式树翻译到目标数据源。性能优化建议包括缓存结果、合理分批加载、最小化投影字段、表达式复用和谨慎使用PLINQ。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/csharp titleC#> span classtags-punctuation>C#/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/linq titleLINQ> span classtags-punctuation>LINQ/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/yu-fa-tang title语法糖> span classtags-punctuation>语法糖/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/ji-lu title记录> span classtags-punctuation>记录/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/original title原创> span classtags-punctuation>原创/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-08-04T08:19:22.576743302Z title2025-08-04创建>2025-08-04/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> div classrecent-post-item col2 top even onclickpjax.loadUrl('/archives/isOnQOut')> div classpost_cover left_radius> a href/archives/isOnQOut title新增了一些评论区动态表情> img classpost_bg alt新增了一些评论区动态表情 data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/07/30/6889fc40792b0.webp srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp> /a> /div> div classrecent-post-info> div classrecent-post-info-top> div classrecent-post-info-top-tips> /span> !-- 类别非空时 --> span href/categories/logs title网站日志 classoriginal>网站日志/span> !-- span classlastestpost>最新/span>--> a classunvisited-post href/archives/isOnQOut title新增了一些评论区动态表情 data-pjax-state>未读/a> /div> a classarticle-title href/archives/isOnQOut title新增了一些评论区动态表情>新增了一些评论区动态表情/a> div classcontent>本次更新对所有动画表情包进行了全面优化,统一采用.avif格式,帧数提升至60帧,分辨率从100x100升级至256x256,文件体积因此减少约57%。动画表情在与文字并排时会自动缩小至64x64,单独发送则保持原尺寸。新增表情包涵盖多个热门主题,包括QQ超级表情包、小怪兽(Godzi)、可爱蟑螂(Cucaracha)、小鳄鱼(Crocosaurus)、可爱狗头(DogeHead)、网红宠物(PetMemes)、鱿鱼游戏(SquidGame)、史迪奇(Stitch)及小丑(Clown)。原有表情包如BLACKPINK、金克斯、小黄人、名人梗图、瑞克和莫蒂、派大星及小黄鸭等也同步完成格式升级。/div> /div> div classarticle-meta-wrap> !-- tag --> span classarticle-meta tags> a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/biao-qing-bao title表情包> span classtags-punctuation>表情包/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/avif titleavif> span classtags-punctuation>avif/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/lottie titlelottie> span classtags-punctuation>lottie/span> /a>a classarticle-meta__tags event.cancelbubble onclickwindow.event.cancelBubble!0 href/tags/original title原创> span classtags-punctuation>原创/span> /a> /span> !-- 创建时间 --> span classpost-meta-date> i classfar fa-calendar-alt>/i> time styledisplay: inline; datetime2025-07-30T11:04:40.181128644Z title2025-07-30创建>2025-07-30/time> /span> /div> /div> !-- 文章卡片擦亮效果 --> /div> !-- 分页 --> nav idpagination> div classpagination> !-- 页码按钮 --> span classpage-number current>1/span> a classpage-number href/page/2 onclickscrollToPost()>2/a> a classpage-number href/page/3 onclickscrollToPost()>3/a> !-- 翻页按钮 --> a classextend next relnext href/page/2 onclickscrollToPost()> div classpagination_tips_next>下页/div> i classhaofont hao-icon-chevron-right fa-fw>/i> /a> div classtoPageGroup> input idtoPageText maxlength3 title跳转到指定页面 oninputvaluevalue.replace(/^0-9/g,) onkeyupif (this.value 0) this.value > a idtoPageButton onclickheo.toPage();>i classhaofont hao-icon-angles-right>/i> /a> /div> script> function scrollToPost() { } /script> /div>/nav> /div> div classaside-content idaside-content> !-- 侧栏部件,不包含 toc 则直接遍历 --> !-- 侧边栏自我介绍 -->div classcard-widget card-info > !-- 默认 --> !-- 描述信息 --> div classcard-content stylebackground-image: url(https://cdn.ncii.cn/picbase/lsky/2025/06/19/6853ac9c58086.webp);> div classcard-info-avatar is-center> div classauthor-info__top-group> div classauthor-info__sayhi idauthor-info__sayhi onclickheo.changeSayHelloText()>你好啊!我是 /div> img classavatar-img srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536bcb5851d.webp> /div> div classauthor-info__name>卖烤肉/div> div classauthor-info__description>div classauthor-info__description>div styleline-height:1.38;margin:0.6rem 0;text-align:justify;color:rgba(255, 255, 255, 0.8);>这有关于b stylecolor:#fff>产品、设计、开发/b>相关的问题和看法,还有b stylecolor:#fff>文章翻译/b>和b stylecolor:#fff>分享/b>。/div>div styleline-height:1.38;margin:0.6rem 0;text-align:justify;color:rgba(255, 255, 255, 0.8);>相信你可以在这里找到对你有用的b stylecolor:#fff>知识/b>和b stylecolor:#fff>教程/b>。/div>/div>/div> /div> /div> !-- 跳转信息 --> div classbanner-button-group> a classbanner-button href/about> i classhaofont hao-icon-circle-arrow-right>/i> span classbanner-button-text>了解更多/span> /a> /div> style> /* 社交按钮 */ #aside-content .card-info #card-info-btn { display: none; } #aside-content .card-info .card-info-social-icons { margin: 0; padding-top: 10px; display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; cursor: pointer; position: absolute; bottom: 1rem; left: 1rem; } #aside-content .card-info .card-info-social-icons .social-icon { margin: 0; margin-right: 8px; } #aside-content .card-info .card-info-social-icons i { background: var(--heo-white-op); color: var(--heo-white); font-size: 1.2rem; width: 40px; height: 40px; display: flex; align-items: center; } #aside-content .card-info .card-info-social-icons i:hover { background: var(--heo-white-op); transform: scale(1.1); color: var(--heo-white); box-shadow: none; } #aside-content .card-info .banner-button { height: 40px; width: 124px; border-radius: 20px; justify-content: center; } @media screen and (min-width: 1300px) { #aside-content .card-info .card-info-social-icons i { color: var(--heo-white); } data-themedark #aside-content .card-info .card-info-social-icons i { color: var(--heo-white); } } #aside-content .card-info img { width: 28px; right: 24px; top: 20px; border-radius: 500px; transition: all 0.5s ease 0s; position: absolute; } #aside-content .card-info .author-info__name { font-weight: 500; font-size: 1.57em; } #aside-content .card-info .author-info__name { text-align: left; font-weight: bold; color: var(--heo-white); font-size: 28px; line-height: 1.1; margin-top: 0.8rem; margin-bottom: 0.4rem; } /style> !-- 样式一 --> /div> div classcard-widget heo-right-widget idcard-wechat onclickjavascript:window.open('https://cdn.ncii.cn/picbase/lsky/2025/06/19/6853aa042f19e.webp')> div idflip-wrapper> div idflip-content> div classface stylebackground: url(https://cdn.ncii.cn/picbase/imgs/custom/gzh.png) center center / 100% no-repeat;>/div> div classback face stylebackground: url(https://cdn.ncii.cn/picbase/lsky/2025/06/19/6853aa042f19e.webp) center center / 100% no-repeat;>/div> /div> /div> style> #aside-content .card-widget#card-wechat { background: #07C160; } #aside-content .card-widget#card-wechat::before { position: absolute; width: 100%; height: 90%; left: 0; top: 0; background: url(/themes/theme-hao/assets/images/gzh_cover.png) center center no-repeat; content: ; background-size: cover; transition: .2s cubic-bezier(.45,.04,.43,1.21) } #aside-content .card-widget#card-wechat:hover:before { top: 100%; opacity: 0; transition: .3s ease-out } /style>/div> !-- 最新评论 -->div classcard-widget card-recent-post > a onclickpjax.loadUrl("\/newest") title查看更多 classcard-more-btn stylecursor:pointer draggablefalse>i classhaofont hao-icon-chevron-right>/i>/a> div classitem-headline>i classhaofont hao-icon-chat--fill stylefont-size: 19px;>/i>span>最新评论/span>/div> div classaside-list idnewcomm> /div>/div> div classcard-widget card-recent-post> div classitem-headline>i classhaofont hao-icon-eicon_map-2-line1>/i>span>最近发布/span>/div> div classaside-list> !-- 最新文章,用户可以自定义展示数量 --> div classaside-list-item> a classthumbnail href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则> img altAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/19/691d2952c5c6a.webp> /a> div classcontent> a classtitle href/archives/FKzJkWFJ titleAntigravity 谷歌发布自家 AI 代码编辑器 附带代理规则>Antigravity 谷歌发布自家 AI 代码编辑器 附带代理规则/a> time title2025-11-19 10:21:02 datetime2025-11-19 10:21:02>2025-11-19 10:21:02/time> /div> /div> div classaside-list-item> a classthumbnail href/archives/TOZ4NAqL titleC# 命名规范> img altC# 命名规范 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/18/691c380cc07a4.webp> /a> div classcontent> a classtitle href/archives/TOZ4NAqL titleC# 命名规范>C# 命名规范/a> time title2025-11-18 17:10:44 datetime2025-11-18 17:10:44>2025-11-18 17:10:44/time> /div> /div> div classaside-list-item> a classthumbnail href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法> img alt另辟蹊径的虚拟定位方法 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/11/10/6911dbfc5e0b8.webp> /a> div classcontent> a classtitle href/archives/cGDhIlRJ title另辟蹊径的虚拟定位方法>另辟蹊径的虚拟定位方法/a> time title2025-11-10 20:20:07 datetime2025-11-10 20:20:07>2025-11-10 20:20:07/time> /div> /div> div classaside-list-item> a classthumbnail href/archives/ZiMHkDkf titleC# 反射 浅入浅出> img altC# 反射 浅入浅出 srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/6853bf8a18d03.webp data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/10/25/68fc95638d394.webp> /a> div classcontent> a classtitle href/archives/ZiMHkDkf titleC# 反射 浅入浅出>C# 反射 浅入浅出/a> time title2025-10-25 17:06:44 datetime2025-10-25 17:06:44>2025-10-25 17:06:44/time> /div> /div> /div>/div> div classsticky_layout> !-- 目录 -->div classcard-widget card-categories> div classitem-headline>i classhaofont hao-icon-folder-open>/i>span>分类/span>/div> div classaside-list> ul classcard-category-list> li classcard-category-list-item> a classcard-category-list-link href/categories/xin-wen> span classcard-category-list-name title新闻>新闻/span> span classcard-category-list-count>1/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/DevOps> span classcard-category-list-name title运维>运维/span> span classcard-category-list-count>7/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/security> span classcard-category-list-name title安全>安全/span> span classcard-category-list-count>1/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/python> span classcard-category-list-name titlePython>Python/span> span classcard-category-list-count>1/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/logs> span classcard-category-list-name title网站日志>网站日志/span> span classcard-category-list-count>2/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/csharp> span classcard-category-list-name titleC#>C#/span> span classcard-category-list-count>10/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/development> span classcard-category-list-name title开发>开发/span> span classcard-category-list-count>2/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/coupon> span classcard-category-list-name title活动优惠>活动优惠/span> span classcard-category-list-count>1/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/web> span classcard-category-list-name titleWeb 建站>Web 建站/span> span classcard-category-list-count>2/span> /a> /li> li classcard-category-list-item> a classcard-category-list-link href/categories/tech> span classcard-category-list-name title技术>技术/span> span classcard-category-list-count>4/span> /a> /li> /ul> /div>/div> /div> !-- 侧栏部件,toc 之后的组件需要被 sticky_layout 包裹 --> /div> /main> !-- 底部 --> !-- 页脚模块 -->footer idfooter> !-- 社交链接,需要填入 href class title --> div idfooter_deal> a classcustom_socials relexternal nofollow target_blank hrefmailto:macro@julym.com title邮箱> svg classicon aria-hiddentrue> use xlink:href#icon-mail>/use>/svg> /a>a classcustom_socials relexternal nofollow target_blank hrefhttps://b.ncii.cn/rss.xml titleRSS> svg classicon aria-hiddentrue> use xlink:href#icon-rss>/use>/svg> /a>a classcustom_socials relexternal nofollow target_blank hrefhttp://steamcommunity.com/id/swaggymacro/ titleSteam> svg classicon aria-hiddentrue> use xlink:href#icon-steam>/use>/svg> /a> img classfooter_mini_logo src data-lazy-srchttps://cdn.ncii.cn/picbase/lsky/2025/06/19/68536bcb5851d.webp title返回顶部 onclickbtf.scrollToDest(0, 500)> a classcustom_socials relexternal nofollow target_blank hrefhttps://github.com/SwaggyMacro titleGithub> svg classicon aria-hiddentrue> use xlink:href#icon-github>/use>/svg> /a>a classcustom_socials relexternal nofollow target_blank hrefhttps://space.bilibili.com/295262076 titleBilibli> svg classicon aria-hiddentrue> use xlink:href#icon-Bilibili>/use>/svg> /a>a classcustom_socials relexternal nofollow target_blank href/copyright titleCopyright> svg classicon aria-hiddentrue> use xlink:href#icon-a-Group5>/use>/svg> /a> /div> !-- 相关地址 --> div idheo-footer> div classfooter-group> h3 classfooter-title>🏠首页/h3> div classfooter-links> /div> /div> div classfooter-group> h3 classfooter-title>👨我的/h3> div classfooter-links> a classfooter-item href/todo-list target_self>📝待办清单/a>a classfooter-item href/equipments target_self>🧰装备/a>a classfooter-item href/album target_self>📷相册集/a>a classfooter-item href/music target_self>🎵音乐馆/a> /div> /div> div classfooter-group> h3 classfooter-title>📝文章/h3> div classfooter-links> a classfooter-item href/tags target_self>🏷️标签/a>a classfooter-item href/categories target_self>🔠分类/a>a classfooter-item href/moments target_self>🗣️碎碎念/a>a classfooter-item href/archives target_self>🛤️时光隧道/a> /div> /div> div classfooter-group> h3 classfooter-title>👪朋友们/h3> div classfooter-links> a classfooter-item href/links target_self>🔗友情链接/a>a classfooter-item href/friends target_self>👥朋友圈/a> /div> /div> div classfooter-group> h3 classfooter-title>✨关于/h3> div classfooter-links> a classfooter-item href/footsteps target_self>👣足迹/a>a classfooter-item href/messages target_self>🪄留言板/a>a classfooter-item href/about target_self>😶🌫️关于我/a>a classfooter-item href/privacy target_self>🍪隐私政策/a> /div> /div> div classfooter-group> div classfooter-title-group> h3 classfooter-title>友链/h3> a classrandom-friends-btn idfooter-random-friends-btn hrefjavascript:heo.addFriendLinksInFooter(); relexternal nofollow title换一批友情链接 data-pjax-stateexternal>i classhaofont hao-icon-arrow-rotate-right stylefont-size: 16px;>/i>/a> /div> div classfooter-links idfriend-links-in-footer>/div> /div> /div> !-- 底部 banner --> script typetext/javascript srchttps://cdn.ncii.cn/cdn/halo/sticker_bar_fix_twikoo.js>/script>script typetext/javascript srchttps://cdn.ncii.cn/cdn/halo/twikoo_avif_sticker.js>/script>script typetext/javascript srchttps://cdn.ncii.cn/cdn/halo/hex-heading-numbering.js>/script> div classcopyright> ©2024 - 2025 By 卖烤肉 /div> div idworkboard>/div> style> .copyright, #ghbdages, #workboard { text-align: center; } /style> style> #heo-footer { margin-bottom: 1rem; } /style> div idfooter-banner stylepadding:1rem> div classfooter-banner-links> div classfooter-banner-left> div idfooter-banner-tips> div styledisplay: flex;flex-direction: row;align-items: center;> ©2024 - 2025 By a classfooter-banner-link href/ target_blank>卖烤肉/a> /div> /div> /div> div classfooter-banner-right> !-- 又拍云 --> !-- 阿里云 --> !-- 腾讯云 --> !-- 华为云 --> !-- 自定义云服务信息 --> !-- 订阅 需要 RSS 插件支持 --> a classfooter-banner-link href/rss.xml>订阅/a> a classfooter-banner-link hrefhttps://github.com/liuzhihang/halo-theme-hao>主题/a> a classfooter-banner-link href/about>关于/a> a classfooter-banner-link hrefhttps://beian.miit.gov.cn/#/Integrated/index relnoopener external nofollow noreferrer noopener target_blank> span>桂ICP备 2020008538 号/span> /a> a classfooter-banner-link cc href/copyright titlecc协议> i classhaofont hao-icon-copyright-line>/i> i classhaofont hao-icon-creative-commons-by-line>/i> i classhaofont hao-icon-creative-commons-nc-line>/i> i classhaofont hao-icon-creative-commons-nd-line>/i> /a> /div> /div> /div> !-- 右下角 snackbar 弹窗 --> div idquit-box onclickRemoveRewardMask()>/div> !--评论弹幕弹窗 --> div classcomment-barrage needEndHide styledisplay: none;>/div> style> a.footer-banner-link.cloud { display: flex; align-items: center; } img.entered.loading.cloud { height: 32px; } /style> /footer> /div> !-- todo 右下角悬浮操作按钮 --> div idrightside> div idrightside-config-hide> button idtranslateLink typebutton title简繁转换>繁/button> button iddarkmode typebutton title浅色和深色模式转换>i classhaofont hao-icon-circle-half-stroke>/i>/button> button idhide-aside-btn typebutton title单栏和双栏切换>i classhaofont hao-icon-arrows-left-right>/i>/button> /div> div idrightside-config-show> button idrightside-config typebutton title设置>i classhaofont hao-icon-gear>/i>/button> a idto_comment href#post-comment title直达评论 >i classhaofont hao-icon-chat--fill stylefont-size: 17px;>/i>/a> a idswitch-commentBarrage hrefjavascript:heo.switchCommentBarrage(); relexternal nofollow noreferrer title开关弹幕 draggablefalse data-pjax-stateexternal>i classhaofont hao-icon-danmu>/i>/a> button idgo-up typebutton title回到顶部>i classhaofont hao-icon-arrow-up>/i>/button> /div> /div> link relstylesheet href/themes/theme-hao/assets/css/read-mode.css?v1.6.3> !-- 右键菜单 -->div classjs-pjax> div idrightMenu> div classrightMenu-group rightMenu-small> div classrightMenu-item idmenu-backward>i classhaofont hao-icon-arrow-left>/i>/div> div classrightMenu-item idmenu-forward>i classhaofont hao-icon-arrow-right>/i>/div> div classrightMenu-item idmenu-refresh>i classhaofont hao-icon-arrow-rotate-right>/i>/div> div classrightMenu-item idmenu-top>i classhaofont hao-icon-arrow-up>/i>/div> /div> div classrightMenu-group rightMenu-line rightMenuPlugin> div classrightMenu-item idmenu-copytext> i classhaofont hao-icon-copy>/i> span>复制选中文本/span> /div> div classrightMenu-item idmenu-pastetext> i classhaofont hao-icon-paste>/i> span>粘贴文本/span> /div> a classrightMenu-item idmenu-commenttext> i classhaofont hao-icon-comment-medical>/i> span>引用到评论/span> /a> div classrightMenu-item idmenu-newwindow> i classhaofont hao-icon-window-restore>/i> span>新窗口打开/span> /div> div classrightMenu-item idmenu-copylink> i classhaofont hao-icon-link>/i> span>复制链接地址/span> /div> div classrightMenu-item idmenu-copyimg> i classhaofont hao-icon-images>/i> span>复制此图片/span> /div> div classrightMenu-item idmenu-downloadimg> i classhaofont hao-icon-download>/i> span>下载此图片/span> /div> div classrightMenu-item idmenu-newwindowimg > i classhaofont hao-icon-window-restore>/i> span>新窗口打开图片/span> /div> div classrightMenu-item idmenu-search> i classhaofont hao-icon-search--line>/i> span>站内搜索/span> /div> div classrightMenu-item idmenu-searchBaidu> i classhaofont hao-icon-baidu>/i> span>百度搜索/span> /div> div classrightMenu-item idmenu-music-toggle style> i classhaofont hao-icon-play>/i> span>播放音乐/span> /div> div classrightMenu-item idmenu-music-back style> i classhaofont hao-icon-backward>/i> span>切换到上一首/span> /div> div classrightMenu-item idmenu-music-forward style> i classhaofont hao-icon-forward>/i> span>切换到下一首/span> /div> div classrightMenu-item idmenu-music-playlist style onclickjavascript:window.open('https://music.163.com/#/playlist?id2223747711')> i classhaofont hao-icon-radio>/i> span>查看所有歌曲/span> /div> div classrightMenu-item idmenu-music-copyMusicName style> i classhaofont hao-icon-copy>/i> span>复制歌名/span> /div> /div> div classrightMenu-group rightMenu-line rightMenuOther> a classrightMenu-item menu-link idmenu-randomPost onclicktoRandomPost()> i classhaofont hao-icon-shuffle>/i> span>随便逛逛/span> /a> a classrightMenu-item menu-link href../categories> i classhaofont hao-icon-cube>/i> span>博客分类/span> /a> a classrightMenu-item menu-link href../tags> i classhaofont hao-icon-tags>/i> span>文章标签/span> /a> /div> !-- div classrightMenu-group rightMenu-line> a classrightMenu-item menu-link hrefcc/index.html> i classhaofont icon-hand-holding>/i> span>隐私协议/span> /a> a classrightMenu-item menu-link hrefcc/index.html> i classhaofont icon-closed-captioning>/i> span>版权协议/span> /a> /div> --> div classrightMenu-group rightMenu-line rightMenuOther> div classrightMenu-item idmenu-copy> i classhaofont hao-icon-copy>/i> span>复制地址/span> /div> div classrightMenu-item idmenu-commentBarrage relexternal nofollow noreferrer draggablefalse styledisplay: flex;> i classhaofont hao-icon-chat--fill stylefont-size: 19px;>/i> span classmenu-commentBarrage-text>关闭热评/span> /div> div classrightMenu-item idmenu-darkmode> i classhaofont hao-icon-moon-clear-fill stylefont-size: 19px;>/i> span classmenu-darkmode-text>深色模式/span> /div> div classrightMenu-item idmenu-translate> i classhaofont hao-icon-fanti stylefont-size: 19px;>/i> span>轉為繁體/span> /div> /div> /div> div idrightmenu-mask>/div>/div> div> script src/themes/theme-hao/assets/js/utils.js?v1.6.3>/script> script src/themes/theme-hao/assets/js/halo.js?v1.6.3>/script> script src/themes/theme-hao/assets/js/main.js?v1.6.3>/script> script charsetutf-8 data-pjax src/themes/theme-hao/assets/zhheo/blogex.js?v1.6.3>/script> script src/themes/theme-hao/assets/js/tw_cn.js?v1.6.3>/script> !-- https://instant.page/ 网站预加载, 放在 /body> 之前 --> script src/themes/theme-hao/assets/libs/instant.page/5.1.0/instantpage.min.js typemodule>/script> script src/themes/theme-hao/assets/libs/vanilla-lazyload/17.3.2/lazyload.iife.min.js>/script> !-- 右下角通知 https://www.polonel.com/snackbar/ --> !-- todo head 中有它的 css,应该可以写一块,并改成后台可配置的功能,代码中应该还有他的 js --> script src/themes/theme-hao/assets/libs/node-snackbar/0.1.16/snackbar.min.js>/script> div classjs-pjax> !-- 动态标题 --> !-- 动态标题 --> /div> !-- 评论 --> div classjs-pjax> script src/themes/theme-hao/assets/js/comment/twikoo.js>/script> /div> !-- 最近评论 --> script> window.addEventListener(load, () > { const getComment () > { const runTwikoo () > { twikoo.getRecentComments({ envId: https://twikoo.ncii.cn/, region: , pageSize: 20, includeReply: true }).then(function (res) { const twikooArray res.map(e > { return { content: btf.changeContent(e.comment,150), avatar: e.avatar, nick: e.nick, url: e.url + # + e.id, date: new Date(e.created).toISOString() } }) saveToLocal.set(twikoo-newest-comments, JSON.stringify(twikooArray), 10 / (60 * 24)) generateHtml(twikooArray) document.querySelector(#newcomm) && necommHtml(twikooArray) }).catch(function (err) { const $dom document.querySelector(#card-newest-comments .aside-list) const $newcomm document.querySelector(#newcomm) $dom.innerHTML 无法获取评论,请确认相关配置是否正确 if($newcomm){ $newcomm.innerHTML 无法获取评论,请确认相关配置是否正确 } }) } if (typeof twikoo object) { runTwikoo() } else { getScript(GLOBAL_CONFIG.source.twikoo.js).then(runTwikoo) } } const generateHtml array > { let result if (array.length) { for (let i 0; i array.length; i++) { if (i 6) { break; } result + div class\aside-list-item\> if (true) { let name src if(true){ name data-lazy-src } result + `a href${arrayi.url} classthumbnail>img ${name}${arrayi.avatar} alt${arrayi.nick}>div classname>span>${arrayi.nick}/span>/div>/a>` } result + `div classcontent> a classcomment href${arrayi.url} title${arrayi.content}>${arrayi.content}/a> time datetime${arrayi.date}>${btf.diffDate(arrayi.date, true)}/time>/div> /div>` } } else { result + 没有评论 } let $dom document.querySelector(#card-newest-comments .aside-list) $dom.innerHTML result window.lazyLoadInstance && window.lazyLoadInstance.update() window.pjax && window.pjax.refresh($dom) } const necommHtml array > { let result const pagesize 5; const defaultpagesize 5; const finalpagesize pagesize 0 ? defaultpagesize : pagesize; if (array.length) { for (let i 0; i array.length; i++) { if (i finalpagesize) { break; } result + div classaside-list-item> if (true) { let name src if(true){ name data-lazy-src } result + ` a classthumbnail href${arrayi.url}> img altdasda ${name}${arrayi.avatar}> /a> ` } result + ` div classcontent> a classcomment styledisplay: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden; href${arrayi.url} title${arrayi.content}> ${arrayi.content} /a> div classname> span>${arrayi.nick} / /span> time datetime${arrayi.date}>${btf.diffDate(arrayi.date, true)}/time> /div> /div> /div> ` } } else { result + 没有评论 } let $dom document.querySelector(#newcomm) $dom.innerHTML result window.lazyLoadInstance && window.lazyLoadInstance.update() window.pjax && window.pjax.refresh($dom) } const newestCommentInit () > { if (document.querySelector(#card-newest-comments .aside-list)) { const data saveToLocal.get(twikoo-newest-comments) if (data) { generateHtml(JSON.parse(data)) document.querySelector(#newcomm) && necommHtml(JSON.parse(data)) } else { getComment() } } } newestCommentInit() document.addEventListener(pjax:complete, newestCommentInit) })/script> script>var visitorMail visitor@xxx.com;/script> !--音乐--> script>var meting_api https://api.ncii.cn/MetingAPI/?server:server&type:type&id:id&r:r; /script> !-- 深色模式下添加粒子效果canvas --> canvas iduniverse width1312 height880>/canvas> script async src/themes/theme-hao/assets/libs/canvas/dark.js>/script> !-- https://davidshimjs.github.io/qrcodejs/ 生成二维码 --> !-- 应该是文章页分享使用 --> script data-pjax src/themes/theme-hao/assets/libs/qrcodejs/1.0.0/qrcode.min.js>/script> !-- https://raphamorim.io/waterfall.js/ 应该是这个 还有相关的 js 代码 是否可以调整--> script src/themes/theme-hao/assets/libs/waterfall/waterfall.min.js>/script> !-- 获取主色 https://lokeshdhakar.com/projects/color-thief/ --> !--script th:src@{/assets/libs/color-thief/color-thief.umd.js}>/script>--> script src/themes/theme-hao/assets/libs/fast-average-color/index.browser.min.js>/script> script src/themes/theme-hao/assets/libs/view-image/view-image.min.js>/script> link relstylesheet href/themes/theme-hao/assets/libs/aplayer/1.10.1/APlayer.min.css mediaall onloadthis.mediaall> script src/themes/theme-hao/assets/libs/aplayer/APlayer.min.js>/script> script src/themes/theme-hao/assets/libs/aplayer/Meting2.min.js>/script> script src/themes/theme-hao/assets/libs/pjax/pjax.min.js>/script> !-- swiper 在瞬间滚动时会使用 --> script data-pjax src/themes/theme-hao/assets/libs/swiper/6.6.2/swiper-bundle.min.js>/script> !-- 右键菜单 --> script src/themes/theme-hao/assets/zhheo/rightmenu.js>/script> !-- 评论弹幕 --> script data-pjax src/themes/theme-hao/assets/zhheo/commentBarrage.js>/script> !-- Tocbot 目录生成 start --> !-- Tocbot 目录生成 start -->th:bloc> script src/themes/theme-hao/assets/libs/tocbot/4.18.2/tocbot.min.js>/script> link href/themes/theme-hao/assets/libs/tocbot/4.18.2/tocbot.css relstylesheet>/th:bloc> script> let pjaxSelectors title, #config-diff, #body-wrap, #rightside-config-hide, #rightside-config-show, .js-pjax, #site-config pjaxSelectors.unshift(metapropertyog:type, metapropertyog:image, metapropertyog:title, metapropertyog:url, metapropertyog:description , metanametwitter:title, metanametwitter:url, metanametwitter:description, metanametwitter:image) var pjax new Pjax({ elements: a:not(target_blank), selectors: pjaxSelectors, cacheBust: false, analytics: false, scrollRestoration: false }) document.addEventListener(pjax:send, function () { // removeEventListener toc scroll window.removeEventListener(scroll, window.tocScrollFn) typeof preloader object && preloader.initLoading() if (window.aplayers) { for (let i 0; i window.aplayers.length; i++) { if (!window.aplayersi.options.fixed) { window.aplayersi.destroy() } } } typeof typed object && typed.destroy() //reset readmode const $bodyClassList document.body.classList $bodyClassList.contains(read-mode) && $bodyClassList.remove(read-mode) }) document.addEventListener(pjax:complete, function () { window.refreshFn() document.querySelectorAll(scriptdata-pjax).forEach(item > { const newScript document.createElement(script) const content item.text || item.textContent || item.innerHTML || Array.from(item.attributes).forEach(attr > newScript.setAttribute(attr.name, attr.value)) newScript.appendChild(document.createTextNode(content)) item.parentNode.replaceChild(newScript, item) } ) GLOBAL_CONFIG.lazyload.enable && window.lazyLoadInstance.update() typeof chatBtnFn function && chatBtnFn() typeof panguInit function && panguInit() // google analytics typeof gtag function && gtag(config, , { page_path: window.location.pathname }); // baidu analytics typeof _hmt object && _hmt.push(_trackPageview, window.location.pathname); typeof loadMeting function && document.getElementsByClassName(aplayer).length && loadMeting() // Analytics if (false) { MtaH5.pgv() } // prismjs typeof Prism object && Prism.highlightAll() typeof preloader object && preloader.endLoading() }) document.addEventListener(pjax:error, (e) > { if (e.request.status 404 || e.request.status 500) { window.location.href e.request.responseURL; } } ) /script> /div> !-- 根据配置设置 css 变量值,全局 css 通过变量值进行处理 --> style typetext/css> data-themelight { --heo-theme: #425AEF !important; --heo-theme-op: #425AEF23 !important; --heo-theme-op-deep: #425AEFdd !important; --heo-theme-none: #425AEF00 !important; } data-themedark { --heo-theme: #f2b94b !important; --heo-theme-op: #f2b94b23 !important; --heo-theme-op-deep: #f2b94bdd !important; --heo-theme-none: #f2b94b00 !important; } :root { --halo-comment-widget-component-card-bg: var(--heo-card-bg); --halo-comment-widget-component-theme-op: var(--heo-theme-op); --halo-comment-widget-component-card-border: var(--heo-card-border); --halo-comment-widget-component-shadow-border: var(--heo-shadow-border); --halo-comment-widget-component-secondtext: var(--heo-secondtext); --halo-comment-widget-component-lighttext: var(--heo-lighttext); --halo-comment-widget-component-secondbg: var(--heo-secondbg); --halo-comment-widget-component-fontcolor: var(--heo-fontcolor); --halo-comment-widget-component-main: var(--heo-main); --halo-comment-widget-component-background: var(--heo-background); --halo-comment-widget-component-white: var(--heo-white); --halo-comment-widget-component-shadow-black: var(--heo-shadow-black); } #page { --halo-comment-widget-component-padding: 1rem; } .color-scheme-dark,.dark,data-color-schemedark { --halo-search-widget-color-modal-layer: var(--heo-maskbgdeep); --halo-search-widget-color-modal-content-bg: var(--heo-card-bg); --halo-search-widget-color-form-input: rgb(255 255 255 / 79.9%); --halo-search-widget-color-form-input-placeholder: #6b7280d9; --halo-search-widget-color-form-input-bg: var(--heo-card-bg); --halo-search-widget-color-form-divider: #bbbbbb0f; --halo-search-widget-color-result-item-bg: var(--heo-card-bg); --halo-search-widget-color-result-item-hover-bg: #90939914; --halo-search-widget-color-result-item-title: rgb(255 255 255 / 79.9%); --halo-search-widget-color-result-item-content: #ffffff82; --halo-search-widget-color-command-kbd-item: #c0c4ccb3; --halo-search-widget-color-command-kbd-border: #bbbbbb0f; --halo-search-widget-color-result-empty: #6b7280d9 } data-themelight { --halo-search-widget-color-result-item-title : #4B5563 } /style> script data-pjax> //页脚友联 GLOBAL_CONFIG.isFriendLinksInFooter && heo.addFriendLinksInFooter() //音乐页面切换歌曲调用 if (GLOBAL_CONFIG.isMusic) { heo.changeMusicBg(false); } //代码块 if (GLOBAL_CONFIG.prism.enable) { halo.addPrismTool() halo.dataCodeTheme() } /script>/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
]