-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1 lines (1 loc) · 105 KB
/
index.html
1
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><script>(()=>{const r=navigator.serviceWorker,e=()=>console.error("Service Worker 注册失败!可能是由于您的浏览器不支持该功能!");r?.register("/sw.js")?.catch(e)||e()})()</script><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"><title>蚊子🦟的小破站 - 生活明朗,万物可爱</title><meta name="keywords" content="测试,笔记,Python"><meta name="author" content="Pupper"><meta name="copyright" content="Pupper"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#f7f9fe"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-touch-fullscreen" content="yes"><meta name="apple-mobile-web-app-title" content="蚊子🦟的小破站"><meta name="application-name" content="蚊子🦟的小破站"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="#f7f9fe"><meta property="og:type" content="website"><meta property="og:title" content="蚊子🦟的小破站"><meta property="og:url" content="https://pupper.cn/index.html"><meta property="og:site_name" content="蚊子🦟的小破站"><meta property="og:description" content="热爱生活点滴,分享精彩时刻。"><meta property="og:locale" content="zh-CN"><meta property="og:image" content="http://img.pupper.cn/img/202307151348675.png"><meta property="article:author" content="Pupper"><meta property="article:tag" content="测试,笔记,Python"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="http://img.pupper.cn/img/202307151348675.png"><meta name="description" content="热爱生活点滴,分享精彩时刻。"><link rel="shortcut icon" href="/img/siteicon/favicon.ico"><link rel="canonical" href="https://pupper.cn/"><link rel="preconnect" href="//cdn.cbd.int"><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""><link rel="preconnect" href="//busuanzi.ibruce.info"><meta name="google-site-verification" content="xxx"><meta name="baidu-site-verification" content="codeva-6DOfWO7DKD"><meta name="msvalidate.01" content="xxx"><link rel="manifest" href="/manifest.json"><meta name="msapplication-TileColor" content="var(--anzhiyu-main)"><link rel="mask-icon" href="/img/siteicon/apple-touch-icon.png" color="#5bbad5"><link rel="apple-touch-icon" sizes="180x180" href="/img/siteicon/apple-touch-icon.png"><link rel="apple-touch-icon-precomposed" sizes="180x180" href="/img/siteicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/img/siteicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/siteicon/favicon-16x16.png"><link rel="bookmark" href="/img/siteicon/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2048-2732.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2732-2048.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1668-2388.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2388-1668.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1536-2048.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2048-1536.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1668-2224.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2224-1668.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1620-2160.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2160-1620.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1290-2796.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2796-1290.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1179-2556.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2556-1179.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1284-2778.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2778-1284.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1170-2532.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2532-1170.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1125-2436.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2436-1125.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1242-2688.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2688-1242.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-828-1792.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1792-828.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1242-2208.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-2208-1242.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-750-1334.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1334-750.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-640-1136.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"><link rel="apple-touch-startup-image" href="/img/siteicon/apple-splash-1136-640.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.cbd.int/@fortawesome/[email protected]/css/all.min.css" media="print" onload='this.media="all"'><link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/dist/snackbar.min.css" media="print" onload='this.media="all"'><link rel="stylesheet" href="https://cdn.cbd.int/@fancyapps/[email protected]/dist/fancybox/fancybox.css" media="print" onload='this.media="all"'><link rel="stylesheet" href="https://npm.elemecdn.com/[email protected]/swiper/swiper.min.css" media="print" onload='this.media="all"'><script async src="https://www.googletagmanager.com/gtag/js?id=G-E3NSX8JQ4P"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-E3NSX8JQ4P")</script><script>const GLOBAL_CONFIG={linkPageTop:{enable:!0,title:"与数百名博主无限进步",randomFriends:3,addFriendPlaceholder:null},peoplecanvas:void 0,postHeadAiDescription:{enable:!0,gptName:"pupper",mode:"tianli",switchBtn:!1,btnLink:"https://afdian.net/item/886a79d4db6711eda42a52540025c377",randomNum:3,basicWordCount:200,key:"gX8q8KyKmkHoy9YIW5QQ",Referer:"https://pupper.cn"},diytitle:{enable:!0,leaveTitle:"w(゚Д゚)w 不要走!再看看嘛!",backTitle:"♪(^∇^*)欢迎肥来!"},LA51:{enable:!0,ck:"JxRzskTKmcCTVaXY",LingQueMonitorID:"KCCFZ6daRPcemG6h"},greetingBox:void 0,twikooEnvId:"https://twikoo.pupper.cn/",commentBarrageConfig:{enable:!0,maxBarrage:1,barrageTime:4e3,accessToken:"",mailMd5:""},music_page_default:"nav_music",root:"/",preloader:{source:3},friends_vue_info:{apiurl:"https://friends.pupper.cn/"},navMusic:!0,mainTone:{mode:"both",api:"https://img2color-go.vercel.app/api?img=",cover_change:!0},authorStatus:{skills:null},algolia:{appId:"5UZ0J12D7M",apiKey:"db73ef6e8366d9b2f1615523656970c8",indexName:"hexo-blog",hits:{per_page:10},languages:{input_placeholder:"输入关键词后按下回车查找",hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒"}},localSearch:void 0,translate:{defaultEncoding:2,translateDelay:0,msgToTraditionalChinese:"繁",msgToSimplifiedChinese:"简",rightMenuMsgToTraditionalChinese:"转为繁体",rightMenuMsgToSimplifiedChinese:"转为简体"},noticeOutdate:{limitDay:365,position:"top",messagePrev:"距离上次更新已经过去",messageNext:"天了,文章的内容可能已经过时了。"},highlight:{plugin:"highlight.js",highlightCopy:!0,highlightLang:!0,highlightHeightLimit:330},copy:{success:"复制成功",error:"复制错误",noSupport:"浏览器不支持"},relativeDate:{homepage:!0,simplehomepage:!1,post:!0},runtime:"天",date_suffix:{just:"刚刚",min:"分钟前",hour:"小时前",day:"天前",month:"个月前"},copyright:{copy:!0,copyrightEbable:!1,limitCount:50,languages:{author:"作者: Pupper",link:"链接: ",source:"来源: 蚊子🦟的小破站",info:"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。",copySuccess:"复制成功,复制和转载请标注本文地址"}},lightbox:"fancybox",Snackbar:{chs_to_cht:"你已切换为繁体",cht_to_chs:"你已切换为简体",day_to_night:"你已切换为深色模式",night_to_day:"你已切换为浅色模式",bgLight:"#0a6e65",bgDark:"#1f1f1f",position:"top-center"},source:{justifiedGallery:{js:"https://cdn.cbd.int/[email protected]/dist/fjGallery.min.js",css:"https://cdn.cbd.int/[email protected]/dist/fjGallery.css"}},isPhotoFigcaption:!1,islazyload:!0,isAnchor:!1,shortcutKey:void 0,autoDarkmode:!0}</script><script id="config-diff">var GLOBAL_CONFIG_SITE={configTitle:"蚊子🦟的小破站",title:"蚊子🦟的小破站",postAI:"",pageFillDescription:"热爱生活点滴分享精彩时刻",isPost:!1,isHome:!0,isHighlightShrink:!1,isToc:!1,postUpdate:"2025-01-07 23:17:06",postMainColor:""}</script><noscript><style>#nav{opacity:1}.justified-gallery img{opacity:1}#post-meta time,#recent-posts time{display:inline!important}</style></noscript><script>(e=>{e.saveToLocal={set:(e,t,a)=>{if(0===a)return;const o={value:t,expiry:Date.now()+864e5*a};localStorage.setItem(e,JSON.stringify(o))},get:e=>{const t=localStorage.getItem(e);if(!t)return;const a=JSON.parse(t);if(!(Date.now()>a.expiry))return a.value;localStorage.removeItem(e)}},e.getScript=(e,t={})=>new Promise(((a,o)=>{const c=document.createElement("script");c.src=e,c.async=!0,c.onerror=o,c.onload=c.onreadystatechange=function(){const e=this.readyState;e&&"loaded"!==e&&"complete"!==e||(c.onload=c.onreadystatechange=null,a())},Object.keys(t).forEach((e=>{c.setAttribute(e,t[e])})),document.head.appendChild(c)})),e.getCSS=(e,t=!1)=>new Promise(((a,o)=>{const c=document.createElement("link");c.rel="stylesheet",c.href=e,t&&(c.id=t),c.onerror=o,c.onload=c.onreadystatechange=function(){const e=this.readyState;e&&"loaded"!==e&&"complete"!==e||(c.onload=c.onreadystatechange=null,a())},document.head.appendChild(c)})),e.activateDarkMode=()=>{document.documentElement.setAttribute("data-theme","dark"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#18171d")},e.activateLightMode=()=>{document.documentElement.setAttribute("data-theme","light"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#f7f9fe")};const t=saveToLocal.get("theme"),a=window.matchMedia("(prefers-color-scheme: dark)").matches,o=window.matchMedia("(prefers-color-scheme: light)").matches,c=window.matchMedia("(prefers-color-scheme: no-preference)").matches,n=!a&&!o&&!c;if(void 0===t){if(o)activateLightMode();else if(a)activateDarkMode();else if(c||n){const e=(new Date).getHours();e<=6||e>=18?activateDarkMode():activateLightMode()}window.matchMedia("(prefers-color-scheme: dark)").addListener((e=>{void 0===saveToLocal.get("theme")&&(e.matches?activateDarkMode():activateLightMode())}))}else"light"===t?activateLightMode():activateDarkMode();const d=saveToLocal.get("aside-status");void 0!==d&&("hide"===d?document.documentElement.classList.add("hide-aside"):document.documentElement.classList.remove("hide-aside"));/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)&&document.documentElement.classList.add("apple")})(window)</script><script defer src="/sw-dom.js"></script><meta name="generator" content="Hexo 6.3.0"></head><body data-type="anzhiyu"><div id="web_bg"></div><div id="an_music_bg"></div><div id="loading-box" onclick="document.getElementById("loading-box").classList.add("loaded")"><div class="loading-bg"><img class="loading-img nolazyload" alt="加载头像" src="https://img.pupper.cn/img/202307151348675.png"><div class="loading-image-dot"></div></div></div><script>const preloader={endLoading:()=>{document.getElementById("loading-box").classList.add("loaded")},initLoading:()=>{document.getElementById("loading-box").classList.remove("loaded")}};window.addEventListener("load",(()=>{preloader.endLoading()})),setTimeout((function(){preloader.endLoading()}),1e4),document.addEventListener("pjax:send",(()=>{preloader.initLoading()})),document.addEventListener("pjax:complete",(()=>{preloader.endLoading()}))</script><link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/progress_bar/progress_bar.css"><script async src="https://cdn.cbd.int/[email protected]/pace.min.js" data-pace-options="{ "restartOnRequestAfter":false,"eventLag":false}"></script><script>function initMourn(){const t=new Date,e=t.getMonth()+1+"-"+t.getDate();["4-5","5-12","7-7","9-18","12-13"].includes(e)&&(document.documentElement.style.filter="grayscale(1)")}initMourn()</script><div class="page" id="body-wrap"><header class="not-top-img" id="page-header"><nav id="nav"><div id="nav-group"><span id="blog_name"><div class="back-home-button"><i class="anzhiyufont anzhiyu-icon-grip-vertical"></i><div class="back-menu-list-groups"><div class="back-menu-list-group"><div class="back-menu-list-title">网页</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://home.pupper.cn/" title="主页"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699524697.png" alt="主页"><span class="back-menu-item-text">主页</span></a><a class="back-menu-item" href="https://pupper.cn/" title="博客"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699524765.png" alt="博客"><span class="back-menu-item-text">博客</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://note.pupper.cn/" title="学习笔记"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699523776.png" alt="学习笔记"><span class="back-menu-item-text">学习笔记</span></a></div></div><div class="back-menu-list-group"><div class="back-menu-list-title">项目</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://status.pupper.cn/" title="站点检测"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1694050248.png" alt="站点检测"><span class="back-menu-item-text">站点检测</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://status.pupper.cn/" title="站点检测"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1694050248.png" alt="站点检测"><span class="back-menu-item-text">站点检测</span></a></div></div></div></div><a id="site-name" href="/" accesskey="h"><div class="title">蚊子🦟的小破站</div><i class="anzhiyufont anzhiyu-icon-house-chimney"></i></a></span><div class="mask-name-container"><div id="name-container"><a id="page-name" href="javascript:anzhiyu.scrollToDest(0, 500)">PAGE_NAME</a></div></div><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>文章</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><i class="anzhiyufont anzhiyu-icon-box-archive faa-tada" style="font-size:.9em"></i> <span>总览</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><i class="anzhiyufont anzhiyu-icon-shapes faa-tada" style="font-size:.9em"></i> <span>分类</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags faa-tada" style="font-size:.9em"></i> <span>标签</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>媒体</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/music/"><i class="anzhiyufont anzhiyu-icon-music faa-tada" style="font-size:.9em"></i> <span>音乐馆</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/bangumis/"><i class="anzhiyufont anzhiyu-icon-bilibili faa-tada" style="font-size:.9em"></i> <span>追番页</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/album/"><i class="anzhiyufont anzhiyu-icon-images faa-tada" style="font-size:.9em"></i> <span>相册集</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>休闲</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/books/"><i class="anzhiyufont anzhiyu-icon-book-open faa-tada" style="font-size:.9em"></i> <span>书虫渊</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/games/"><i class="anzhiyufont anzhiyu-icon-dice faa-tada" style="font-size:.9em"></i> <span>游戏库</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>友链</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/link/"><i class="anzhiyufont anzhiyu-icon-link faa-tada" style="font-size:.9em"></i> <span>友人帐</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/fcircle/"><i class="anzhiyufont anzhiyu-icon-artstation faa-tada" style="font-size:.9em"></i> <span>朋友圈</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/comments/"><i class="anzhiyufont anzhiyu-icon-envelope faa-tada" style="font-size:.9em"></i> <span>留言板</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>关于</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/about/"><i class="anzhiyufont anzhiyu-icon-paper-plane faa-tada" style="font-size:.9em"></i> <span>关于本人</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/essay/"><i class="anzhiyufont anzhiyu-icon-lightbulb faa-tada" style="font-size:.9em"></i> <span>闲言碎语</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/updates/"><i class="anzhiyufont anzhiyu-icon-bolt faa-tada" style="font-size:.9em"></i> <span>日志</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/charts/"><i class="anzhiyufont anzhiyu-icon-chart-line faa-tada" style="font-size:.9em"></i> <span>统计</span></a></li></ul></div></div></div><div id="nav-right"><div class="nav-button only-home" id="travellings_button" title="随机前往一个友链网站"><a class="site-page" onclick="friendChainRandomTransmission()" title="随机前往一个友链网站" href="javascript:void(0);" rel="external nofollow" data-pjax-state="external"><i class="anzhiyufont anzhiyu-icon-train"></i></a></div><div class="nav-button" id="randomPost_button"><a class="site-page" onclick="toRandomPost()" title="随机前往一个文章" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-dice"></i></a></div><div class="nav-button" id="search-button"><a class="site-page social-icon search" href="javascript:void(0);" title="搜索🔍" accesskey="s"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i> <span>搜索</span></a></div><input id="center-console" type="checkbox"><label class="widget" for="center-console" title="中控台" onclick="anzhiyu.switchConsole()"><i class="left"></i><i class="widget center"></i><i class="widget right"></i></label><div id="console"><div class="console-card-group-reward"><ul class="reward-all console-card"><li class="reward-item"><a href="https://img.pupper.cn/img/202307111724224.png" target="_blank"><img class="post-qr-code-img" alt="微信" src="https://img.pupper.cn/img/202307111724224.png"></a><div class="post-qr-code-desc">微信</div></li><li class="reward-item"><a href="https://img.pupper.cn/img/202307111724274.png" target="_blank"><img class="post-qr-code-img" alt="支付宝" src="https://img.pupper.cn/img/202307111724274.png"></a><div class="post-qr-code-desc">支付宝</div></li></ul></div><div class="console-card-group"><div class="console-card-group-left"><div class="console-card" id="card-newest-comments"><div class="card-content"><div class="author-content-item-tips">互动</div><span class="author-content-item-title">最新评论</span></div><div class="aside-list"><span>正在加载中...</span></div></div></div><div class="console-card-group-right"><div class="console-card tags"><div class="card-content"><div class="author-content-item-tips">兴趣点</div><span class="author-content-item-title">寻找你感兴趣的领域</span><div class="card-tags"><div class="item-headline"></div><div class="card-tag-cloud"><a href="/tags/ADB/" style="font-size:1.05rem">ADB<sup>1</sup></a><a href="/tags/AppUI%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">AppUI测试<sup>4</sup></a><a href="/tags/CSS/" style="font-size:1.05rem">CSS<sup>12</sup></a><a href="/tags/CentOS/" style="font-size:1.05rem">CentOS<sup>2</sup></a><a href="/tags/Django/" style="font-size:1.05rem">Django<sup>4</sup></a><a href="/tags/Git/" style="font-size:1.05rem">Git<sup>2</sup></a><a href="/tags/GitHub/" style="font-size:1.05rem">GitHub<sup>1</sup></a><a href="/tags/Gitkraken/" style="font-size:1.05rem">Gitkraken<sup>2</sup></a><a href="/tags/HTML/" style="font-size:1.05rem">HTML<sup>2</sup></a><a href="/tags/Hexo/" style="font-size:1.05rem">Hexo<sup>1</sup></a><a href="/tags/JavaScript/" style="font-size:1.05rem">JavaScript<sup>10</sup></a><a href="/tags/Java%E5%9F%BA%E7%A1%80/" style="font-size:1.05rem">Java基础<sup>18</sup></a><a href="/tags/Jmeter/" style="font-size:1.05rem">Jmeter<sup>1</sup></a><a href="/tags/Linux%E5%9F%BA%E7%A1%80/" style="font-size:1.05rem">Linux基础<sup>3</sup></a><a href="/tags/Markdown/" style="font-size:1.05rem">Markdown<sup>1</sup></a><a href="/tags/Mysql/" style="font-size:1.05rem">Mysql<sup>1</sup></a><a href="/tags/PC%E5%B7%A5%E5%85%B7/" style="font-size:1.05rem">PC工具<sup>6</sup></a><a href="/tags/PMP/" style="font-size:1.05rem">PMP<sup>14</sup></a><a href="/tags/PM%E5%AE%9E%E8%B7%B5/" style="font-size:1.05rem">PM实践<sup>1</sup></a><a href="/tags/PySide6/" style="font-size:1.05rem">PySide6<sup>5</sup></a><a href="/tags/Pycharm/" style="font-size:1.05rem">Pycharm<sup>1</sup></a><a href="/tags/Python%E5%9F%BA%E7%A1%80/" style="font-size:1.05rem">Python基础<sup>29</sup></a><a href="/tags/VUE3/" style="font-size:1.05rem">VUE3<sup>2</sup></a><a href="/tags/WebUI%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">WebUI测试<sup>3</sup></a><a href="/tags/Webhook/" style="font-size:1.05rem">Webhook<sup>1</sup></a><a href="/tags/github/" style="font-size:1.05rem">github<sup>1</sup></a><a href="/tags/hexo/" style="font-size:1.05rem">hexo<sup>10</sup></a><a href="/tags/jmeter/" style="font-size:1.05rem">jmeter<sup>2</sup></a><a href="/tags/markdown/" style="font-size:1.05rem">markdown<sup>1</sup></a><a href="/tags/openpyxl/" style="font-size:1.05rem">openpyxl<sup>1</sup></a><a href="/tags/vscode/" style="font-size:1.05rem">vscode<sup>1</sup></a><a href="/tags/websocket/" style="font-size:1.05rem">websocket<sup>1</sup></a><a href="/tags/%E5%A4%96%E6%8C%82%E6%A0%87%E7%AD%BE/" style="font-size:1.05rem">外挂标签<sup>2</sup></a><a href="/tags/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">性能测试<sup>4</sup></a><a href="/tags/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">接口测试<sup>11</sup></a><a href="/tags/%E6%B2%B9%E7%8C%B4/" style="font-size:1.05rem">油猴<sup>1</sup></a><a href="/tags/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E5%BC%80%E5%8F%91/" style="font-size:1.05rem">测试工具开发<sup>9</sup></a><a href="/tags/%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91/" style="font-size:1.05rem">测试平台开发<sup>9</sup></a><a href="/tags/%E9%AD%94%E6%94%B9/" style="font-size:1.05rem">魔改<sup>5</sup></a></div></div><hr></div></div><div class="console-card history"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-box-archiv"></i><span>文章</span></div><div class="card-archives"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多"><i class="anzhiyufont anzhiyu-icon-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/10/"><span class="card-archive-list-date">十月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">3</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/09/"><span class="card-archive-list-date">九月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">3</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/07/"><span class="card-archive-list-date">七月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">14</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/05/"><span class="card-archive-list-date">五月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">5</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/03/"><span class="card-archive-list-date">三月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">6</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/02/"><span class="card-archive-list-date">二月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">1</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/01/"><span class="card-archive-list-date">一月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">6</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/10/"><span class="card-archive-list-date">十月 2023</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">1</span><span>篇</span></div></a></li></ul></div><hr></div></div></div><div class="button-group"><div class="console-btn-item"><a class="darkmode_switchbutton" title="显示模式切换" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-moon"></i></a></div><div class="console-btn-item" id="consoleHideAside" onclick="anzhiyu.hideAsideBtn()" title="边栏显示控制"><a class="asideSwitch"><i class="anzhiyufont anzhiyu-icon-arrows-left-right"></i></a></div><div class="console-btn-item on" id="consoleCommentBarrage" onclick="anzhiyu.switchCommentBarrage()" title="热评开关"><a class="commentBarrage"><i class="anzhiyufont anzhiyu-icon-message"></i></a></div><div class="console-btn-item" id="consoleMusic" onclick="anzhiyu.musicToggle()" title="音乐开关"><a class="music-switch"><i class="anzhiyufont anzhiyu-icon-music"></i></a></div></div><div class="console-mask" onclick="anzhiyu.hideConsole()" href="javascript:void(0);"></div></div><div class="nav-button" id="nav-totop"><a class="totopbtn" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i><span id="percent" onclick="anzhiyu.scrollToDest(0,500)">0</span></a></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);" title="切换"><i class="anzhiyufont anzhiyu-icon-bars"></i></a></div></div></div></nav></header><main id="blog-container"><div class="bbTimeList container" id="bbTimeList"><i class="anzhiyufont anzhiyu-icon-jike bber-logo fontbold" onclick="pjax.loadUrl("/essay/");" title="即刻短文" href="javascript:void(0);" aria-hidden="true"></i><div class="swiper-container swiper-no-swiping essay_bar_swiper_container" id="bbtalk" tabindex="-1"><div class="swiper-wrapper" id="bber-talk" onclick="pjax.loadUrl("/essay/");"><a class="li-style swiper-slide" href="javascript:void(0);">即可短文测试</a></div></div><a class="bber-gotobb anzhiyufont anzhiyu-icon-circle-arrow-right" onclick="pjax.loadUrl("/essay/");" href="javascript:void(0);" title="查看全文"></a></div><script src="https://npm.elemecdn.com/[email protected]/swiper/swiper.min.js"></script><div id="home_top"><div class="swiper_container_card" style="height:auto;width:100%"><div id="bannerGroup"><div id="random-banner"><div id="skills-tags-group-all"><div class="tags-group-wrapper"><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Java" src="https://img.pupper.cn/img/202304271003964.jpeg" size="60px" alt="Java"></div><div class="tags-group-icon" style="background:#57b6e6"><img class="no-lightbox" title="Docker" src="https://img.pupper.cn/img/202304271017773.png" size="60px" alt="Docker"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#4082c3"><img class="no-lightbox" title="Photoshop" src="https://img.pupper.cn/img/202304271017715.png" size="60px" alt="Photoshop"></div><div class="tags-group-icon" style="background:#333"><img class="no-lightbox" title="Node" src="https://img.pupper.cn/img/202307121759754.svg" size="60px" alt="Node"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#2e3a41"><img class="no-lightbox" title="Webpack" src="https://img.pupper.cn/img/202304271011064.png" size="60px" alt="Webpack"></div><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Pinia" src="https://img.pupper.cn/img/202307121811352.svg" size="60px" alt="Pinia"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Python" src="https://img.pupper.cn/img/202304271006704.png" size="60px" alt="Python"></div><div class="tags-group-icon" style="background:#937df7"><img class="no-lightbox" title="Vite" src="https://img.pupper.cn/img/202304271006362.png" size="60px" alt="Vite"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#4499e4"><img class="no-lightbox" title="Flutter" src="https://img.pupper.cn/img/202304271003180.png" size="60px" alt="Flutter"></div><div class="tags-group-icon" style="background:#b8f0ae"><img class="no-lightbox" title="Vue" src="https://img.pupper.cn/img/202304271018044.png" size="60px" alt="Vue"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#e65164"><img class="no-lightbox" title="React" src="https://img.pupper.cn/img/202304271019986.svg" size="60px" alt="React"></div><div class="tags-group-icon" style="background:#2c51db"><img class="no-lightbox" title="CSS3" src="https://img.pupper.cn/img/202304271003162.png" size="60px" alt="CSS3"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#f7cb4f"><img class="no-lightbox" title="JS" src="https://img.pupper.cn/img/202304271003816.png" size="60px" alt="JS"></div><div class="tags-group-icon" style="background:#e9572b"><img class="no-lightbox" title="HTML" src="https://img.pupper.cn/img/202304271002907.png" size="60px" alt="HTML"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#df5b40"><img class="no-lightbox" title="Git" src="https://img.pupper.cn/img/202307121809940.webp" size="60px" alt="Git"></div><div class="tags-group-icon" style="background:#222"><img class="no-lightbox" title="Apifox" src="https://img.pupper.cn/img/202304270957267.webp" size="60px" alt="Apifox"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Java" src="https://img.pupper.cn/img/202304271003964.jpeg" size="60px" alt="Java"></div><div class="tags-group-icon" style="background:#57b6e6"><img class="no-lightbox" title="Docker" src="https://img.pupper.cn/img/202304271017773.png" size="60px" alt="Docker"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#4082c3"><img class="no-lightbox" title="Photoshop" src="https://img.pupper.cn/img/202304271017715.png" size="60px" alt="Photoshop"></div><div class="tags-group-icon" style="background:#333"><img class="no-lightbox" title="Node" src="https://img.pupper.cn/img/202307121759754.svg" size="60px" alt="Node"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#2e3a41"><img class="no-lightbox" title="Webpack" src="https://img.pupper.cn/img/202304271011064.png" size="60px" alt="Webpack"></div><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Pinia" src="https://img.pupper.cn/img/202307121811352.svg" size="60px" alt="Pinia"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#fff"><img class="no-lightbox" title="Python" src="https://img.pupper.cn/img/202304271006704.png" size="60px" alt="Python"></div><div class="tags-group-icon" style="background:#937df7"><img class="no-lightbox" title="Vite" src="https://img.pupper.cn/img/202304271006362.png" size="60px" alt="Vite"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#4499e4"><img class="no-lightbox" title="Flutter" src="https://img.pupper.cn/img/202304271003180.png" size="60px" alt="Flutter"></div><div class="tags-group-icon" style="background:#b8f0ae"><img class="no-lightbox" title="Vue" src="https://img.pupper.cn/img/202304271018044.png" size="60px" alt="Vue"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#e65164"><img class="no-lightbox" title="React" src="https://img.pupper.cn/img/202304271019986.svg" size="60px" alt="React"></div><div class="tags-group-icon" style="background:#2c51db"><img class="no-lightbox" title="CSS3" src="https://img.pupper.cn/img/202304271003162.png" size="60px" alt="CSS3"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#f7cb4f"><img class="no-lightbox" title="JS" src="https://img.pupper.cn/img/202304271003816.png" size="60px" alt="JS"></div><div class="tags-group-icon" style="background:#e9572b"><img class="no-lightbox" title="HTML" src="https://img.pupper.cn/img/202304271002907.png" size="60px" alt="HTML"></div></div><div class="tags-group-icon-pair"><div class="tags-group-icon" style="background:#df5b40"><img class="no-lightbox" title="Git" src="https://img.pupper.cn/img/202307121809940.webp" size="60px" alt="Git"></div><div class="tags-group-icon" style="background:#222"><img class="no-lightbox" title="Apifox" src="https://img.pupper.cn/img/202304270957267.webp" size="60px" alt="Apifox"></div></div></div></div><div class="banners-title"><div class="banners-title-big">生活明朗</div><div class="banners-title-big">万物可爱。</div><div class="banners-title-small">pupper.cn</div></div><div class="banners-link"><a class="categoryButton red" href="/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/"><i class="anzhiyufont anzhiyu-icon-fire"></i><div class="categoryButtonText">热门</div></a><a class="categoryButton blue" href="/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/"><i class="anzhiyufont anzhiyu-icon-dove"></i><div class="categoryButtonText">必看</div></a></div></div></div><div class="topGroup"><div class="recent-post-item" onclick="pjax.loadUrl("/posts/b19fa6bc.html")"><div class="post_cover left_radius"><a href="posts/b19fa6bc.html" title="模块与包"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-120.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/b19fa6bc.html" title="模块与包">模块与包</a></div></div><div class="recent-post-item" onclick="pjax.loadUrl("/posts/94ed9a74.html")"><div class="post_cover left_radius"><a href="posts/94ed9a74.html" title="面向对象"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-65.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/94ed9a74.html" title="面向对象">面向对象</a></div></div><div class="recent-post-item" onclick="pjax.loadUrl("/posts/85e309f0.html")"><div class="post_cover left_radius"><a href="posts/85e309f0.html" title="11.线程"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-329.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/85e309f0.html" title="11.线程">11.线程</a></div></div><div class="recent-post-item" onclick="pjax.loadUrl("/posts/243ac2ba.html")"><div class="post_cover left_radius"><a href="posts/243ac2ba.html" title="12.绘图"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-43.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/243ac2ba.html" title="12.绘图">12.绘图</a></div></div><div class="recent-post-item" onclick="pjax.loadUrl("/posts/eae8fe81.html")"><div class="post_cover left_radius"><a href="posts/eae8fe81.html" title="15.反射"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-243.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/eae8fe81.html" title="15.反射">15.反射</a></div></div><div class="recent-post-item" onclick="pjax.loadUrl("/posts/9c78a17c.html")"><div class="post_cover left_radius"><a href="posts/9c78a17c.html" title="列表与元组"><span class="recent-post-top-text">荐</span><img class="post_bg" onerror='this.onerror=null,this.src="/img/404.gif"' alt="cover" src="https://img.pupper.cn/top-img/top-img-60.webp"></a></div><div class="recent-post-info"><a class="article-title" href="posts/9c78a17c.html" title="列表与元组">列表与元组</a></div></div><a class="todayCard" id="todayCard" href="https://pupper.cn" style="z-index:1"><div class="todayCard-info"><div class="todayCard-tips">美图欣赏</div><div class="todayCard-title">每一次刷新,都有不一样的心情。</div></div><img class="todayCard-cover" fetchpriority="high" src="https://img.pupper.cn/img/1715410783517.gif" onerror='this.onerror=null,this.src="/img/404.gif"' alt="封面"><div class="banner-button-group"><div class="banner-button" onclick="event.stopPropagation(),event.preventDefault(),anzhiyu.hideTodayCard()"><i class="anzhiyufont anzhiyu-icon-arrow-circle-right"></i><span class="banner-button-text">更多推荐</span></div></div></a></div><link rel="stylesheet"></div></div><div class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div id="categoryBar"><div class="category-bar" id="category-bar"><div id="catalog-bar"><div id="catalog-list"><div class="catalog-list-item" id="首页"><a href="/">首页</a></div><div class="catalog-list-item" id="/categories/PySide6/"><a href="/categories/PySide6/">PySide6</a></div><div class="catalog-list-item" id="/categories/加密文章/"><a href="/categories/加密文章/">加密文章</a></div><div class="catalog-list-item" id="/categories/常用工具/"><a href="/categories/常用工具/">常用工具</a></div><div class="catalog-list-item" id="/categories/零散知识/"><a href="/categories/零散知识/">零散知识</a></div><div class="catalog-list-item" id="/categories/魔改教程/"><a href="/categories/魔改教程/">魔改教程</a></div><div class="catalog-list-item" id="/categories/前端技术/"><a href="/categories/前端技术/">前端技术</a></div><div class="catalog-list-item" id="/categories/前端技术/JavaScript/"><a href="/categories/前端技术/JavaScript/">JavaScript</a></div><div class="catalog-list-item" id="/categories/前端技术/CSS3/"><a href="/categories/前端技术/CSS3/">CSS3</a></div><div class="catalog-list-item" id="/categories/前端技术/Vue3/"><a href="/categories/前端技术/Vue3/">Vue3</a></div><div class="catalog-list-item" id="/categories/测试开发/"><a href="/categories/测试开发/">测试开发</a></div><div class="catalog-list-item" id="/categories/前端技术/HTML/"><a href="/categories/前端技术/HTML/">HTML</a></div><div class="catalog-list-item" id="/categories/编程语言/"><a href="/categories/编程语言/">编程语言</a></div><div class="catalog-list-item" id="/categories/测试开发/Django框架技术/"><a href="/categories/测试开发/Django框架技术/">Django框架技术</a></div><div class="catalog-list-item" id="/categories/测试开发/测试工具开发/"><a href="/categories/测试开发/测试工具开发/">测试工具开发</a></div><div class="catalog-list-item" id="/categories/软件测试/"><a href="/categories/软件测试/">软件测试</a></div><div class="catalog-list-item" id="/categories/测试开发/测试平台实战/"><a href="/categories/测试开发/测试平台实战/">测试平台实战</a></div><div class="catalog-list-item" id="/categories/项目经理/"><a href="/categories/项目经理/">项目经理</a></div><div class="catalog-list-item" id="/categories/编程语言/Java/"><a href="/categories/编程语言/Java/">Java</a></div><div class="catalog-list-item" id="/categories/编程语言/Linux/"><a href="/categories/编程语言/Linux/">Linux</a></div><div class="catalog-list-item" id="/categories/编程语言/Python/"><a href="/categories/编程语言/Python/">Python</a></div><div class="catalog-list-item" id="/categories/软件测试/APP自动化/"><a href="/categories/软件测试/APP自动化/">APP自动化</a></div><div class="catalog-list-item" id="/categories/软件测试/Web自动化/"><a href="/categories/软件测试/Web自动化/">Web自动化</a></div><div class="catalog-list-item" id="/categories/软件测试/性能测试/"><a href="/categories/软件测试/性能测试/">性能测试</a></div><div class="catalog-list-item" id="/categories/软件测试/接口自动化/"><a href="/categories/软件测试/接口自动化/">接口自动化</a></div><div class="catalog-list-item" id="/categories/项目经理/PMP/"><a href="/categories/项目经理/PMP/">PMP</a></div><div class="catalog-list-item" id="/categories/项目经理/项目日常/"><a href="/categories/项目经理/项目日常/">项目日常</a></div></div><div class="category-bar-next" id="category-bar-next" onclick="anzhiyu.scrollCategoryBarToRight()"><i class="anzhiyufont anzhiyu-icon-angle-double-right"></i></div><a class="catalog-more" href="/categories/">更多</a></div></div></div><div class="recent-post-item lastestpost-item" onclick='pjax.loadUrl("/posts/8498ef7.html")'><div class="post_cover left"><a href="/posts/8498ef7.html" title="Pycharm 中配置 PySide" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-183.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="Pycharm 中配置 PySide" style="pointer-events:none"><p class="post_title">Pycharm 中配置 PySide</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-183.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="Pycharm 中配置 PySide" style="pointer-events:none"><div class="article-categories-original">PySide6</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><span class="newPost">最新</span><a class="unvisited-post" href="/posts/8498ef7.html" title="Pycharm 中配置 PySide">未读</a></div><a class="article-title" href="/posts/8498ef7.html" title="Pycharm 中配置 PySide">Pycharm 中配置 PySide</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.828Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-10-30T02:57:46.000Z" title="发表于 2024-10-30 10:57:46" time="2024-10-30 10:57:46">2024-10-30</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PySide6/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PySide6</span></a><a class="article-meta__tags" href="/tags/Pycharm/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> Pycharm</span></a></span></div><div class="content">在 Pycharm 中配置 PySide 的快捷入口,可以行方便的进行文件转换 配置 Pycharm 前,请确保已经安装了 PySide6 PySide6-Designer 是 PySide6 的可视化设计工具,可以通过拖拽控件的方式快速设计界面,并生成对应的代码pyuic 是将 .ui 文件转换为 .py 文件的工具, .ui 文件是通过 PySide6-Designer 设计的界面文件pyrcc 是将 .qrc 文件转换为 .py 文件的工具, .qrc 文件是通过 PySide6-Designer 设计的资源文件 1. 配置 PySide6-Designer 123程序: /Users/pupper/Documents/CuteAide/.venv/bin/pyside6-designer实参: 不填工作目录: $ProjectFileDir$ 2. 配置 pyuic 123程序: /Users/pupper/Documents/CuteAide/.venv/bin/pyside6-uic实参: $FileName$ -o $FileNameWithoutExtension$ ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/d0471589.html")'><div class="post_cover left"><a href="/posts/d0471589.html" title="4.PySide6 实现毛玻璃背景" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-3.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="4.PySide6 实现毛玻璃背景" style="pointer-events:none"><p class="post_title">4.PySide6 实现毛玻璃背景</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-3.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="4.PySide6 实现毛玻璃背景" style="pointer-events:none"><div class="article-categories-original">PySide6</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/d0471589.html" title="4.PySide6 实现毛玻璃背景">未读</a></div><a class="article-title" href="/posts/d0471589.html" title="4.PySide6 实现毛玻璃背景">4.PySide6 实现毛玻璃背景</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.828Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-10-15T06:08:44.000Z" title="发表于 2024-10-15 14:08:44" time="2024-10-15 14:08:44">2024-10-15</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PySide6/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PySide6</span></a></span></div><div class="content">引用站外地址 PySide6 实现毛玻璃背景 github 项目 1.效果展示 2.安装1pip install BlurWindow 3.使用1234567891011121314151617181920212223import sysfrom PySide2.QtWidgets import *from PySide2.QtCore import *from BlurWindow.blurWindow import GlobalBlurclass MainWindow(QWidget): def __init__(self): super(MainWindow, self).__init__() self.setAttribute(Qt.WA_TranslucentBackground) self.resize(500, 400) ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/6f924850.html")'><div class="post_cover left"><a href="/posts/6f924850.html" title="项目经理实践之业务方沟通机制" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-232.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="项目经理实践之业务方沟通机制" style="pointer-events:none"><p class="post_title">项目经理实践之业务方沟通机制</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-232.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="项目经理实践之业务方沟通机制" style="pointer-events:none"><div class="article-categories-original">项目经理</div><div class="article-categories-original">项目日常</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/6f924850.html" title="项目经理实践之业务方沟通机制">未读</a></div><a class="article-title" href="/posts/6f924850.html" title="项目经理实践之业务方沟通机制">项目经理实践之业务方沟通机制</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.844Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-10-11T03:06:16.000Z" title="发表于 2024-10-11 11:06:16" time="2024-10-11 11:06:16">2024-10-11</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PM%E5%AE%9E%E8%B7%B5/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PM实践</span></a></span></div><div class="content">引用站外地址 项目经理实践之业务方沟通机制 摘录 在整个项目过程中,项目经理需要与业务方进行频繁的沟通。那么,每次沟通的重点是什么?要达成哪些目的?本文作者从自己的实践出发,分立项和实施两个阶段,给大家说明沟通的重点。 1.立项阶段立项阶段主要是收集业务方的需求,简单来说就是挖掘业务方现在有哪些实际问题可以通过数字化的手段解决,比如哪些流程可以线上流转、哪些报表可以自动出具、哪些文件可以自动生成、哪些信息能够自动获取等等(同时要考虑如何把这些需求有机的嵌入在系统的整体结构中),通过此阶段才能明确项目范围,所以这个步骤非常重要,沟通重点在以下三点: 1.1 明确牵头部门和牵头人员项目组在初期,对公司的架构、业务和人员都不熟悉,必须有业务方的牵头人员进行总体协助,且该人员的作用在整个项目期间都非常重要,所以务必从一开始就使其对项目建设充满责任心。 我们的经验是不断向其灌输这个理念“这个数 ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/e3a79edb.html")'><div class="post_cover left"><a href="/posts/e3a79edb.html" title="3.常用组件" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-316.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="3.常用组件" style="pointer-events:none"><p class="post_title">3.常用组件</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-316.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="3.常用组件" style="pointer-events:none"><div class="article-categories-original">PySide6</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/e3a79edb.html" title="3.常用组件">未读</a></div><a class="article-title" href="/posts/e3a79edb.html" title="3.常用组件">3.常用组件</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.828Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-09-10T10:00:32.000Z" title="发表于 2024-09-10 18:00:32" time="2024-09-10 18:00:32">2024-09-10</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PySide6/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PySide6</span></a></span></div><div class="content">1.标签(QLabel)和单行文本框(QLineEdit)QLabel用于显示文本或图像的标签,QLineEdit用于单行文本输入框,用于接受用户的文本输入 1.1 标签用法QLabel 用法效果图123456789101112131415161718192021222324252627282930313233import sysfrom PySide6.QtWidgets import QApplication, QLabel, QLineEdit, QStackedLayout, \ QWidget, \ QPushButton, \ QVBoxLayoutfrom PySide6.QtCore import Qtclass MyWidget(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 调用父类的初始化方法 self.setWindowTitle("Cyber psychosis") # ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/475640b2.html")'><div class="post_cover left"><a href="/posts/475640b2.html" title="2.布局管理器" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-202.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="2.布局管理器" style="pointer-events:none"><p class="post_title">2.布局管理器</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-202.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="2.布局管理器" style="pointer-events:none"><div class="article-categories-original">PySide6</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/475640b2.html" title="2.布局管理器">未读</a></div><a class="article-title" href="/posts/475640b2.html" title="2.布局管理器">2.布局管理器</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.828Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-09-10T08:33:58.000Z" title="发表于 2024-09-10 16:33:58" time="2024-09-10 16:33:58">2024-09-10</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PySide6/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PySide6</span></a></span></div><div class="content">1. 水平布局管理器(QHBoxLayout)用于水平排列子组件,子组件按照从左到右的顺序水平排列 源码效果图1234567891011121314151617181920212223242526272829import sysfrom PySide6.QtWidgets import QApplication, QHBoxLayout, QWidget, QPushButton, QVBoxLayoutclass MyWidget(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 调用父类的初始化方法 self.setWindowTitle("Cyber psychosis") # 设置窗口标题 self.resize(400, 200) # 设置窗口大小,单位为像素 self.setLayout(QHBoxLayout()) # 设置主窗口为水平布局 self.setup ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/a4980bea.html")'><div class="post_cover left"><a href="/posts/a4980bea.html" title="1.动态加载 ui 方式,重写关闭窗体事件" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-129.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="1.动态加载 ui 方式,重写关闭窗体事件" style="pointer-events:none"><p class="post_title">1.动态加载 ui 方式,重写关闭窗体事件</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-129.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="1.动态加载 ui 方式,重写关闭窗体事件" style="pointer-events:none"><div class="article-categories-original">PySide6</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/a4980bea.html" title="1.动态加载 ui 方式,重写关闭窗体事件">未读</a></div><a class="article-title" href="/posts/a4980bea.html" title="1.动态加载 ui 方式,重写关闭窗体事件">1.动态加载 ui 方式,重写关闭窗体事件</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.828Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-09-10T07:25:36.000Z" title="发表于 2024-09-10 15:25:36" time="2024-09-10 15:25:36">2024-09-10</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PySide6/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PySide6</span></a></span></div><div class="content">1. 静态加载ui转 stats.py 源码新建 call_ui.py 调用源码模块效果123456789101112131415161718192021222324252627282930from PySide6.QtCore import *from PySide6.QtGui import *from PySide6.QtWidgets import *class Ui_Form(object): def setupUi(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") Form.resize(732, 584) self.verticalLayout = QVBoxLayout(Form) self.verticalLayout.setObjectName(u"verticalLayout") self.textEdit = QPlainTextEdit(Fo ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/d3d06858.html")'><div class="post_cover left"><a href="/posts/d3d06858.html" title="14.PMBOK第七版内容" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-138.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="14.PMBOK第七版内容" style="pointer-events:none"><p class="post_title">14.PMBOK第七版内容</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-138.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="14.PMBOK第七版内容" style="pointer-events:none"><div class="article-categories-original">项目经理</div><div class="article-categories-original">PMP</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/d3d06858.html" title="14.PMBOK第七版内容">未读</a></div><a class="article-title" href="/posts/d3d06858.html" title="14.PMBOK第七版内容">14.PMBOK第七版内容</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.844Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-07-23T02:59:00.000Z" title="发表于 2024-07-23 10:59:00" time="2024-07-23 10:59:00">2024-07-23</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PMP/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PMP</span></a></span></div><div class="content">1. 第六版与第七版对比 比较项 第六版 第七版 总体方法 强调如何做,而不是做什么、为什么做,是 规定性 的内容,而非描述性内容 强调项目管理的原则和标准, 关注项目交付、敏捷、精益, 并且 以客户为中心 进行的设计 主要内容 大多数项目应该这样做: 五大过程组、十大知识领域、49 个过程 任何项目开展的管理原则和理解: 价值交付系统、12 条原则、8 个绩效域 设计依据 以过程为中心, 以管理为导向, 使用工具技术, 特定的过程将输入转成输出 绩效成果的彼此相互作用, 依赖的活动域和常用工具技术框架, 除了可交付物, 还聚焦项目成果 目标受众 项目经理 对团队成员,团队角色有特定关注的任何人, 包括项目领导、发起人、产品负责人 2. 价值交付系统 价值交付系统: 旨在建立、维持或使组织得到发展的一系列战略活动 项目、项目集、项目组合、产品、运营都可以成为价值交付系统的一部分 价值交付组件: 项目、项目集、项目组合、产品、运营等 单个或多个组件共同使用, 以实现价值交付系统的目标 运营与项目、项目集、项目组合相互影响 价值交付系统是组 ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/ad393f84.html")'><div class="post_cover left"><a href="/posts/ad393f84.html" title="13.敏捷项目管理" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-272.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="13.敏捷项目管理" style="pointer-events:none"><p class="post_title">13.敏捷项目管理</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-272.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="13.敏捷项目管理" style="pointer-events:none"><div class="article-categories-original">项目经理</div><div class="article-categories-original">PMP</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/ad393f84.html" title="13.敏捷项目管理">未读</a></div><a class="article-title" href="/posts/ad393f84.html" title="13.敏捷项目管理">13.敏捷项目管理</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.844Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-07-22T08:17:06.000Z" title="发表于 2024-07-22 16:17:06" time="2024-07-22 16:17:06">2024-07-22</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PMP/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PMP</span></a></span></div><div class="content">1. 敏捷项目管理 敏捷项目管理: 是一种能 快速适应环境变化 的管理方式,适用于 需求不清、产品模糊、频繁变更或风险较高 的项目。 敏捷项目管理 通过若干迭代周期,不断完善项目需求和范围,并交付最终产品。 敏捷方法 强调在最短时间内做最可能的事。 在整个项目的生命周期里,通过持续改善来增加项目功能,在每个迭代周期内,都制定详细的计划,但对整个项目则制定粗略计划。 在敏捷项目管理中,团队需要与客户密切合作。 1.1 敏捷教练 敏捷教练: 在敏捷管理中,敏捷教练的主要作用是对团队支持、留意团队状况、及时反馈意见、引导和教育团队 敏捷教练的工作包括: 保护团队不收干扰 关注结果 可视化 项目管理 高度协作、传承知识 开发与测试集中办公、测试提前介入 1.2 敏捷管理与传统管理 传统管理: 计划为纲、按部就班、严格执行、范围为先、确定边界 敏捷管理: 范围不断变化、快速响应价值、鼓励变化、持续改善、滚动式规划、近详远略 1.3 敏捷管理的适用范围 无法适用于简单的、混乱的问题时 需要反复循环、频繁调整时 需要持续不断地调整优先级时 需要定期更新、频繁交付时 1. ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/d528023e.html")'><div class="post_cover left"><a href="/posts/d528023e.html" title="12.项目相关方管理" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-30.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="12.项目相关方管理" style="pointer-events:none"><p class="post_title">12.项目相关方管理</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-30.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="12.项目相关方管理" style="pointer-events:none"><div class="article-categories-original">项目经理</div><div class="article-categories-original">PMP</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/d528023e.html" title="12.项目相关方管理">未读</a></div><a class="article-title" href="/posts/d528023e.html" title="12.项目相关方管理">12.项目相关方管理</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.844Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-07-15T09:35:16.000Z" title="发表于 2024-07-15 17:35:16" time="2024-07-15 17:35:16">2024-07-15</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PMP/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PMP</span></a></span></div><div class="content">~ 启动 规划 执行 监控 收尾 相关方管理 1.识别相关方 2.规划相关方参与 3.管理相关方参与 4.监督相关方参与 1. 项目相关方管理 相关方 (干系人): 能影响项目、项目集或项目组合的决策、活动或成果的个人、小组或组织. 相关方管理: 识别能够影响项目或受项目影响的人员、团队或组织 制定合适的管理策略来有效调动相关方参与项目决策和执行 2. 识别相关方 识别相关方: 定期识别项目相关方, 分析和记录他们的利益、参与度、相互依赖性、影响力和对项目成功的潜在影响 作用: 使项目团队能够建立对每个相关方或相关方群体的适度关注 本过程应根据需要在整个项目期间 定期 开展 本过程通常在编制和批准项目章程之前或同时首次开展 本过程需在必要时重复开展, 以识别新的相关方或重新评估现有相关方 2.1 工具与技术 问卷调查: 通过问卷/调查获取相关方信息、期望、诉求、影响等信息 头脑风暴: 项目团队通过头脑风暴、头脑写作来完成相关方信息的收集 相关方分析: 通过相关方分析会产生 相关方清单 和关于相关方的 各种信息 包括 在组织中的位置、在项目中的角色、 ...</div></div></div><div class="recent-post-item" onclick='pjax.loadUrl("/posts/bbf61f86.html")'><div class="post_cover left"><a href="/posts/bbf61f86.html" title="11.项目采购管理" style="display:flex;height:100%"><img class="post_bg" src="https://top-img.pupper.cn/top-img/top-img-25.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="11.项目采购管理" style="pointer-events:none"><p class="post_title">11.项目采购管理</p><img class="post_bg_top" src="https://top-img.pupper.cn/top-img/top-img-25.webp" onerror='this.onerror=null,this.src="/img/404.gif"' alt="11.项目采购管理" style="pointer-events:none"><div class="article-categories-original">项目经理</div><div class="article-categories-original">PMP</div></a></div><div class="recent-post-info"><div class="recent-post-info-top"><div class="recent-post-info-top-tips"><a class="unvisited-post" href="/posts/bbf61f86.html" title="11.项目采购管理">未读</a></div><a class="article-title" href="/posts/bbf61f86.html" title="11.项目采购管理">11.项目采购管理</a></div><div class="article-meta-wrap"><span class="post-meta-date"><i class="anzhiyufont anzhiyu-icon-history" style="font-size:15px"></i><span class="article-meta-label">更新于</span><time datetime="2025-01-07T15:15:39.844Z" title="更新于 2025-01-07 23:15:39" time="2025-01-07 23:15:39">2025-01-07</time><time class="time_hidden" datetime="2024-07-15T09:35:02.000Z" title="发表于 2024-07-15 17:35:02" time="2024-07-15 17:35:02">2024-07-15</time></span><span class="article-meta tags"><a class="article-meta__tags" href="/tags/PMP/" event.cancelbubble onclick="window.event.cancelBubble=!0"><span><i class="anzhiyufont anzhiyu-icon-hashtag"></i> PMP</span></a></span></div><div class="content">~ 启动 规划 执行 监控 收尾 采购管理 1.规划采购管理 2.实施采购 3.控制采购 1. 项目采购管理 项目采购管理: 包括从外部采购或获取所需产品、服务或成果的过程 包括编制和管理协议所需的管理和控制过程, 如: 合同、订购单、协议备忘录等 2. 规划采购管理 规划采购管理: 记录项目采购决策、明确采购方法, 及识别潜在卖方的过程 作用: 确定是否从项目外部获取货物和服务, 以及如何获取 本过程仅开展一次或仅在项目的预定义点开展 2.1 输入 在规划采购管理过程中, 需要商业文件(商业论证、效益管理计划)的相关信息来支持规划管理采购 规划采购过程可能涉及与内部组织、外部组织、市场、物价等相关的信息, 因此需要相关的事业环境因素 合同类型: 总价合同: 已明确定义需求, 不会出现 重大范围 变更, 买方更喜欢的合同类型 固定总价合同 (FFP): 价格固定, 范围变更才能改变 总价加激励费用合同 (FPIF): 成本 + 财务奖励, 设定上限 达成某个既定目标时, 给于相关的财务奖励 总价加经济价格调整合同 (FP-EPA): 长周期合 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><span class="space">…</span><a class="page-number" href="/page/18/#content-inner">18</a><a class="extend next" rel="next" href="/page/2/#content-inner"><div class="pagination_tips_next">下页</div><i style="font-weight:inherit;font-size:1rem" class="anzhiyufont anzhiyu-icon-chevron-right fa-fw"></i></a><div class="toPageGroup"><input id="toPageText" oninput='value=value.replace(/[^0-9]/g,"")' maxlength="3" onkeyup='this.value=this.value.replace(/[^u4e00-u9fa5w]/g,"")' aria-label="toPage"><a id="toPageButton" onclick="anzhiyu.toPage()"><i class="anzhiyufont anzhiyu-icon-angles-right" style="font-weight:inherit;font-size:1rem"></i></a></div></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="card-content"><div class="author-info__sayhi" id="author-info__sayhi" onclick="anzhiyu.changeSayHelloText()"></div><div class="author-info-avatar"><img class="avatar-img" src="http://img.pupper.cn/img/202307151348675.png" onerror='this.onerror=null,this.src="/img/friend_404.gif"' alt="avatar"><div class="author-status"><img class="g-status" src="https://cdn.cbd.int/[email protected]/Sticker-100/送福.png" alt="status"></div></div><div class="author-info__description"><div style="line-height:1.38;margin:.6rem 0;text-align:justify;color:rgba(255,255,255,.8)">这有关于<b style="color:#fff">软件测试、Python、播客</b>相关的问题和看法,还有<b style="color:#fff">文章翻译</b>和<b style="color:#fff">分享</b>。</div><div style="line-height:1.38;margin:.6rem 0;text-align:justify;color:rgba(255,255,255,.8)">相信你可以在这里找到对你有用的<b style="color:#fff">知识</b>和<b style="color:#fff">教程</b>。</div></div><div class="author-info__bottom-group"><a class="author-info__bottom-group-left" href="/"><h1 class="author-info__name">Pupper</h1><div class="author-info__desc">生活明朗,万物可爱</div></a><div class="card-info-social-icons is-center"><a class="social-icon faa-parent animated-hover" href="https://github.com/Pupper0601" target="_blank" title="Github"><i class="anzhiyufont anzhiyu-icon-github"></i></a><a class="social-icon faa-parent animated-hover" href="https://mail.google.com/mail/u/0/#inbox" target="_blank" title="Email"><i class="anzhiyufont anzhiyu-icon-envelope"></i></a></div></div></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-bullhorn anzhiyu-shake"></i><span>公告</span></div><div class="announcement_content"><img src="https://dayu.qqsuu.cn/moyuribao/apis.php" alt="avatar"></div></div><div class="sticky_layout"><div class="card-widget"><div class="card-tags"><div class="item-headline"></div><div class="card-tag-cloud"><a href="/tags/ADB/" style="font-size:1.05rem">ADB<sup>1</sup></a><a href="/tags/CSS/" style="font-size:1.05rem">CSS<sup>12</sup></a><a href="/tags/CentOS/" style="font-size:1.05rem">CentOS<sup>2</sup></a><a href="/tags/Django/" style="font-size:1.05rem">Django<sup>4</sup></a><a href="/tags/Git/" style="font-size:1.05rem">Git<sup>2</sup></a><a href="/tags/GitHub/" style="font-size:1.05rem">GitHub<sup>1</sup></a><a href="/tags/HTML/" style="font-size:1.05rem">HTML<sup>2</sup></a><a href="/tags/Hexo/" style="font-size:1.05rem">Hexo<sup>1</sup></a><a href="/tags/Java%E5%9F%BA%E7%A1%80/" style="font-size:1.05rem">Java基础<sup>18</sup></a><a href="/tags/Mysql/" style="font-size:1.05rem">Mysql<sup>1</sup></a><a href="/tags/PC%E5%B7%A5%E5%85%B7/" style="font-size:1.05rem">PC工具<sup>6</sup></a><a href="/tags/PMP/" style="font-size:1.05rem">PMP<sup>14</sup></a><a href="/tags/PM%E5%AE%9E%E8%B7%B5/" style="font-size:1.05rem">PM实践<sup>1</sup></a><a href="/tags/VUE3/" style="font-size:1.05rem">VUE3<sup>2</sup></a><a href="/tags/hexo/" style="font-size:1.05rem">hexo<sup>10</sup></a><a href="/tags/%E5%A4%96%E6%8C%82%E6%A0%87%E7%AD%BE/" style="font-size:1.05rem">外挂标签<sup>2</sup></a><a href="/tags/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">性能测试<sup>4</sup></a><a href="/tags/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95/" style="font-size:1.05rem">接口测试<sup>11</sup></a><a href="/tags/%E6%B2%B9%E7%8C%B4/" style="font-size:1.05rem">油猴<sup>1</sup></a><a href="/tags/%E9%AD%94%E6%94%B9/" style="font-size:1.05rem;font-weight:500;color:var(--anzhiyu-lighttext)">魔改<sup>5</sup></a></div></div><hr><div class="card-archives"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多"><i class="anzhiyufont anzhiyu-icon-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/10/"><span class="card-archive-list-date">十月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">3</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/09/"><span class="card-archive-list-date">九月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">3</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/07/"><span class="card-archive-list-date">七月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">14</span><span>篇</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/05/"><span class="card-archive-list-date">五月 2024</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">5</span><span>篇</span></div></a></li></ul></div><hr><div class="card-webinfo"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-file-lines"></i><div class="item-name">文章总数 :</div></div><div class="item-count">173</div></div><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-stopwatch"></i><div class="item-name">建站天数 :</div></div><div class="item-count" id="runtimeshow" data-publishdate="2023-07-01T00:00:00.000Z"><i class="anzhiyufont anzhiyu-icon-spinner anzhiyu-spin"></i></div></div><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-font"></i><div class="item-name">全站字数 :</div></div><div class="item-count">348.4k</div></div><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-universal-access"></i><div class="item-name">总访客数 :</div></div><div class="item-count" id="busuanzi_value_site_uv"><i class="anzhiyufont anzhiyu-icon-spinner anzhiyu-spin"></i></div></div><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-square-poll-vertical"></i><div class="item-name">总访问量 :</div></div><div class="item-count" id="busuanzi_value_site_pv"><i class="anzhiyufont anzhiyu-icon-spinner anzhiyu-spin"></i></div></div><div class="webinfo-item"><div class="webinfo-item-title"><i class="anzhiyufont anzhiyu-icon-hourglass-start"></i><div class="item-name">最后更新 :</div></div><div class="item-count" id="last-push-date" data-lastpushdate="2025-01-07T15:17:04.608Z"><i class="anzhiyufont anzhiyu-icon-spinner anzhiyu-spin"></i></div></div></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div id="workboard"><img class="workSituationImg boardsign" src="https://img.pupper.cn/img/work.svg" alt="距离月入25k也就还差一个大佬带我~" title="距离月入25k也就还差一个大佬带我~"><div id="runtimeTextTip"></div></div></div><div id="footer-bar"><div class="footer-bar-links"><div class="footer-bar-left"><div id="footer-bar-tips"><div class="copyright">©2023 - 2025 By <a class="footer-bar-link" href="/" title="Pupper" target="_blank">Pupper</a></div></div><div id="footer-type-tips"></div><div class="js-pjax"><script>function subtitleType(){fetch("https://v1.hitokoto.cn").then((t=>t.json())).then((t=>{{const e="出自 "+t.from,p=[];p.unshift(t.hitokoto,e),window.typed=new Typed("#footer-type-tips",{strings:p,startDelay:300,typeSpeed:150,loop:!0,backSpeed:50})}}))}"function"==typeof Typed?subtitleType():getScript("https://cdn.cbd.int/[email protected]/dist/typed.umd.js").then(subtitleType)</script></div></div><div class="footer-bar-right"><a class="footer-bar-link" target="_blank" rel="noopener" href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu" title="主题">主题</a><a class="footer-bar-link" target="_blank" rel="noopener" href="https://beian.miit.gov.cn/" title="浙ICP备2023002966号-1">浙ICP备2023002966号-1</a><a class="footer-bar-link cc" href="/copyright" title="cc协议"><i class="anzhiyufont anzhiyu-icon-copyright-line"></i><i class="anzhiyufont anzhiyu-icon-creative-commons-by-line"></i><i class="anzhiyufont anzhiyu-icon-creative-commons-nc-line"></i><i class="anzhiyufont anzhiyu-icon-creative-commons-nd-line"></i></a></div></div></div></footer></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="sidebar-site-data site-data is-center"><a href="/archives/" title="archive"><div class="headline">文章</div><div class="length-num">173</div></a><a href="/tags/" title="tag"><div class="headline">标签</div><div class="length-num">39</div></a><a href="/categories/" title="category"><div class="headline">分类</div><div class="length-num">26</div></a></div><span class="sidebar-menu-item-title">功能</span><div class="sidebar-menu-item"><a class="darkmode_switchbutton menu-child" href="javascript:void(0);" title="显示模式"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i><span>显示模式</span></a></div><div class="back-menu-list-groups"><div class="back-menu-list-group"><div class="back-menu-list-title">网页</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://home.pupper.cn/" title="主页"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699524697.png" alt="主页"><span class="back-menu-item-text">主页</span></a><a class="back-menu-item" href="https://pupper.cn/" title="博客"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699524765.png" alt="博客"><span class="back-menu-item-text">博客</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://note.pupper.cn/" title="学习笔记"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1699523776.png" alt="学习笔记"><span class="back-menu-item-text">学习笔记</span></a></div></div><div class="back-menu-list-group"><div class="back-menu-list-title">项目</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://status.pupper.cn/" title="站点检测"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1694050248.png" alt="站点检测"><span class="back-menu-item-text">站点检测</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://status.pupper.cn/" title="站点检测"><img class="back-menu-item-icon" src="https://img.pupper.cn/img/1694050248.png" alt="站点检测"><span class="back-menu-item-text">站点检测</span></a></div></div></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>文章</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><i class="anzhiyufont anzhiyu-icon-box-archive faa-tada" style="font-size:.9em"></i> <span>总览</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><i class="anzhiyufont anzhiyu-icon-shapes faa-tada" style="font-size:.9em"></i> <span>分类</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags faa-tada" style="font-size:.9em"></i> <span>标签</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>媒体</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/music/"><i class="anzhiyufont anzhiyu-icon-music faa-tada" style="font-size:.9em"></i> <span>音乐馆</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/bangumis/"><i class="anzhiyufont anzhiyu-icon-bilibili faa-tada" style="font-size:.9em"></i> <span>追番页</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/album/"><i class="anzhiyufont anzhiyu-icon-images faa-tada" style="font-size:.9em"></i> <span>相册集</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>休闲</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/books/"><i class="anzhiyufont anzhiyu-icon-book-open faa-tada" style="font-size:.9em"></i> <span>书虫渊</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/games/"><i class="anzhiyufont anzhiyu-icon-dice faa-tada" style="font-size:.9em"></i> <span>游戏库</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>友链</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/link/"><i class="anzhiyufont anzhiyu-icon-link faa-tada" style="font-size:.9em"></i> <span>友人帐</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/fcircle/"><i class="anzhiyufont anzhiyu-icon-artstation faa-tada" style="font-size:.9em"></i> <span>朋友圈</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/comments/"><i class="anzhiyufont anzhiyu-icon-envelope faa-tada" style="font-size:.9em"></i> <span>留言板</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span>关于</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/about/"><i class="anzhiyufont anzhiyu-icon-paper-plane faa-tada" style="font-size:.9em"></i> <span>关于本人</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/essay/"><i class="anzhiyufont anzhiyu-icon-lightbulb faa-tada" style="font-size:.9em"></i> <span>闲言碎语</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/updates/"><i class="anzhiyufont anzhiyu-icon-bolt faa-tada" style="font-size:.9em"></i> <span>日志</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/charts/"><i class="anzhiyufont anzhiyu-icon-chart-line faa-tada" style="font-size:.9em"></i> <span>统计</span></a></li></ul></div></div><span class="sidebar-menu-item-title">标签</span><div class="card-tags"><div class="item-headline"></div><div class="card-tag-cloud"><a href="/tags/ADB/" style="font-size:.88rem">ADB<sup>1</sup></a><a href="/tags/CSS/" style="font-size:.88rem">CSS<sup>12</sup></a><a href="/tags/CentOS/" style="font-size:.88rem">CentOS<sup>2</sup></a><a href="/tags/Django/" style="font-size:.88rem">Django<sup>4</sup></a><a href="/tags/Git/" style="font-size:.88rem">Git<sup>2</sup></a><a href="/tags/GitHub/" style="font-size:.88rem">GitHub<sup>1</sup></a><a href="/tags/HTML/" style="font-size:.88rem">HTML<sup>2</sup></a><a href="/tags/Hexo/" style="font-size:.88rem">Hexo<sup>1</sup></a><a href="/tags/Java%E5%9F%BA%E7%A1%80/" style="font-size:.88rem">Java基础<sup>18</sup></a><a href="/tags/Mysql/" style="font-size:.88rem">Mysql<sup>1</sup></a><a href="/tags/PC%E5%B7%A5%E5%85%B7/" style="font-size:.88rem">PC工具<sup>6</sup></a><a href="/tags/PMP/" style="font-size:.88rem">PMP<sup>14</sup></a><a href="/tags/PM%E5%AE%9E%E8%B7%B5/" style="font-size:.88rem">PM实践<sup>1</sup></a><a href="/tags/VUE3/" style="font-size:.88rem">VUE3<sup>2</sup></a><a href="/tags/hexo/" style="font-size:.88rem">hexo<sup>10</sup></a><a href="/tags/%E5%A4%96%E6%8C%82%E6%A0%87%E7%AD%BE/" style="font-size:.88rem">外挂标签<sup>2</sup></a><a href="/tags/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/" style="font-size:.88rem">性能测试<sup>4</sup></a><a href="/tags/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95/" style="font-size:.88rem">接口测试<sup>11</sup></a><a href="/tags/%E6%B2%B9%E7%8C%B4/" style="font-size:.88rem">油猴<sup>1</sup></a><a href="/tags/%E9%AD%94%E6%94%B9/" style="font-size:.88rem;font-weight:500;color:var(--anzhiyu-lighttext)">魔改<sup>5</sup></a></div></div><hr></div></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="anzhiyufont anzhiyu-icon-arrows-left-right"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="anzhiyufont anzhiyu-icon-gear"></i></button><button id="chat-btn" type="button" title="聊天"><i class="anzhiyufont anzhiyu-icon-comment-sms"></i></button><a id="switch-commentBarrage" href="javascript:anzhiyu.switchCommentBarrage();" title="开关弹幕"><i class="anzhiyufont anzhiyu-icon-danmu"></i></a><button id="go-up" type="button" title="回到顶部"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i></button></div></div><div id="nav-music"><a id="nav-music-hoverTips" onclick="anzhiyu.musicToggle()" accesskey="m">播放音乐</a><div id="console-music-bg"></div><meting-js id="8152976493" server="netease" type="playlist" mutex="true" preload="none" theme="var(--anzhiyu-main)" data-lrctype="0" order="random" volume="0.7"></meting-js></div><div id="algolia-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><button class="search-close-button"><i class="anzhiyufont anzhiyu-icon-xmark"></i></button></nav><div class="search-wrap"><div id="algolia-search-input"></div><hr><div id="algolia-search-results"><div id="algolia-hits"></div><div id="algolia-pagination"></div><div id="algolia-info"><div class="algolia-stats"></div><div class="algolia-poweredBy"></div></div></div></div></div><div id="search-mask"></div></div><div id="rightMenu"><div class="rightMenu-group rightMenu-small"><div class="rightMenu-item" id="menu-backward"><i class="anzhiyufont anzhiyu-icon-arrow-left"></i></div><div class="rightMenu-item" id="menu-forward"><i class="anzhiyufont anzhiyu-icon-arrow-right"></i></div><div class="rightMenu-item" id="menu-refresh"><i class="anzhiyufont anzhiyu-icon-arrow-rotate-right" style="font-size:1rem"></i></div><div class="rightMenu-item" id="menu-top"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i></div></div><div class="rightMenu-group rightMenu-line rightMenuPlugin"><div class="rightMenu-item" id="menu-copytext"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>复制选中文本</span></div><div class="rightMenu-item" id="menu-pastetext"><i class="anzhiyufont anzhiyu-icon-paste"></i><span>粘贴文本</span></div><a class="rightMenu-item" id="menu-commenttext"><i class="anzhiyufont anzhiyu-icon-comment-medical"></i><span>引用到评论</span></a><div class="rightMenu-item" id="menu-newwindow"><i class="anzhiyufont anzhiyu-icon-window-restore"></i><span>新窗口打开</span></div><div class="rightMenu-item" id="menu-copylink"><i class="anzhiyufont anzhiyu-icon-link"></i><span>复制链接地址</span></div><div class="rightMenu-item" id="menu-copyimg"><i class="anzhiyufont anzhiyu-icon-images"></i><span>复制此图片</span></div><div class="rightMenu-item" id="menu-downloadimg"><i class="anzhiyufont anzhiyu-icon-download"></i><span>下载此图片</span></div><div class="rightMenu-item" id="menu-newwindowimg"><i class="anzhiyufont anzhiyu-icon-window-restore"></i><span>新窗口打开图片</span></div><div class="rightMenu-item" id="menu-search"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i><span>站内搜索</span></div><div class="rightMenu-item" id="menu-searchBaidu"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i><span>百度搜索</span></div><div class="rightMenu-item" id="menu-music-toggle"><i class="anzhiyufont anzhiyu-icon-play"></i><span>播放音乐</span></div><div class="rightMenu-item" id="menu-music-back"><i class="anzhiyufont anzhiyu-icon-backward"></i><span>切换到上一首</span></div><div class="rightMenu-item" id="menu-music-forward"><i class="anzhiyufont anzhiyu-icon-forward"></i><span>切换到下一首</span></div><div class="rightMenu-item" id="menu-music-playlist" onclick="window.open("https://y.qq.com/n/ryqq/playlist/8802438608", "_blank");" style="display:none"><i class="anzhiyufont anzhiyu-icon-radio"></i><span>查看所有歌曲</span></div><div class="rightMenu-item" id="menu-music-copyMusicName"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>复制歌名</span></div></div><div class="rightMenu-group rightMenu-line rightMenuOther"><a class="rightMenu-item menu-link" id="menu-randomPost"><i class="anzhiyufont anzhiyu-icon-shuffle"></i><span>随便逛逛</span></a><a class="rightMenu-item menu-link" href="/categories/"><i class="anzhiyufont anzhiyu-icon-cube"></i><span>博客分类</span></a><a class="rightMenu-item menu-link" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags"></i><span>文章标签</span></a></div><div class="rightMenu-group rightMenu-line rightMenuOther"><a class="rightMenu-item" id="menu-copy" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>复制地址</span></a><a class="rightMenu-item" id="menu-commentBarrage" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-message"></i><span class="menu-commentBarrage-text">关闭热评</span></a><a class="rightMenu-item" id="menu-darkmode" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i><span class="menu-darkmode-text">深色模式</span></a><a class="rightMenu-item" id="menu-translate" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-language"></i><span>轉為繁體</span></a></div></div><div id="rightmenu-mask"></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.cbd.int/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js"></script><script src="https://cdn.cbd.int/[email protected]/dist/lazyload.iife.min.js"></script><script src="https://cdn.cbd.int/[email protected]/dist/snackbar.min.js"></script><canvas id="universe"></canvas><script async src="https://npm.elemecdn.com/[email protected]/dark/dark.js"></script><script>var HoldLog=console.log;console.log=function(){};let now1=new Date;queueMicrotask((()=>{const o=function(){HoldLog.apply(console,arguments)},n=new Date("07/01/2023 00:00:00");now1.setTime(now1.getTime()+250);const c=(now1-n)/1e3/60/60/24,e=["欢迎使用安知鱼!","生活明朗, 万物可爱","\n \n █████╗ ███╗ ██╗███████╗██╗ ██╗██╗██╗ ██╗██╗ ██╗\n ██╔══██╗████╗ ██║╚══███╔╝██║ ██║██║╚██╗ ██╔╝██║ ██║\n ███████║██╔██╗ ██║ ███╔╝ ███████║██║ ╚████╔╝ ██║ ██║\n ██╔══██║██║╚██╗██║ ███╔╝ ██╔══██║██║ ╚██╔╝ ██║ ██║\n ██║ ██║██║ ╚████║███████╗██║ ██║██║ ██║ ╚██████╔╝\n ╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝\n \n ","已上线",Math.floor(c),"天","©2023 By 安知鱼 V1.6.12"],t=["NCC2-036","调用前置摄像头拍照成功,识别为【小笨蛋】.","Photo captured: ","🤪"];setTimeout(o.bind(console,`\n%c${e[0]} %c ${e[1]} %c ${e[2]} %c${e[3]}%c ${e[4]}%c ${e[5]}\n\n%c ${e[6]}\n`,"color:#425AEF","","color:#425AEF","color:#425AEF","","color:#425AEF","")),setTimeout(o.bind(console,`%c ${t[0]} %c ${t[1]} %c \n${t[2]} %c\n${t[3]}\n`,"color:white; background-color:#4fd953","","",'background:url("https://npm.elemecdn.com/[email protected]/img/post/common/tinggge.gif") no-repeat;font-size:450%')),setTimeout(o.bind(console,"%c WELCOME %c 你好,小笨蛋.","color:white; background-color:#4f90d9","")),setTimeout(console.warn.bind(console,"%c ⚡ Powered by 安知鱼 %c 你正在访问 Pupper 的博客.","color:white; background-color:#f0ad4e","")),setTimeout(o.bind(console,"%c W23-12 %c 你已打开控制台.","color:white; background-color:#4f90d9","")),setTimeout(console.warn.bind(console,"%c S013-782 %c 你现在正处于监控中.","color:white; background-color:#d9534f",""))}))</script><script async src="/anzhiyu/random.js"></script><script async>!function(){var e,t,n,r,i,a=new Date("07/01/2023 00:00:00"),o=new Date;setInterval((()=>{!function(){o=new Date,i=o.getHours();var l=(o-a)/1e3/60/60/24;e=Math.floor(l);var u=(o-a)/1e3/60/60-24*e;t=Math.floor(u),1==String(t).length&&(t="0"+t);var s=(o-a)/1e3/60-1440*e-60*t;n=Math.floor(s),1==String(n).length&&(n="0"+n);var c=(o-a)/1e3-86400*e-3600*t-60*n;r=Math.round(c),1==String(r).length&&(r="0"+r)}(),function(){if(!document.getElementById("footer"))return;let a="";if(i<18&&i>=9)a=`本站居然运行了 ${e} 天<span id='runtime'> ${t} 小时 ${n} 分 ${r} 秒 </span><i class='anzhiyufont anzhiyu-icon-heartbeat' style='color:red'></i>`;else{let i=document.querySelector("#workboard .workSituationImg");null!=i&&(i.src="https://img.pupper.cn/img/rest.svg",i.title="下班了就该开开心心的玩耍,嘿嘿~",i.alt="下班了就该开开心心的玩耍,嘿嘿~"),a=`本站居然运行了 ${e} 天<span id='runtime'> ${t} 小时 ${n} 分 ${r} 秒 </span><i class='anzhiyufont anzhiyu-icon-heartbeat' style='color:red'></i>`}document.getElementById("runtimeTextTip")&&(document.getElementById("runtimeTextTip").innerHTML=a)}()}),1e3)}()</script><script src="https://cdn.cbd.int/[email protected]/dist/algoliasearch-lite.umd.js"></script><script src="https://cdn.cbd.int/[email protected]/dist/instantsearch.production.min.js"></script><script src="/js/search/algolia.js"></script><div class="js-pjax"><input type="hidden" name="page-type" id="page-type" value="anzhiyu"></div><script>window.addEventListener("load",(()=>{const e=e=>{let t="";if(e.length)for(let n=0;n<e.length;n++){t+="<div class='aside-list-item'>";{const a="data-lazy-src";t+=`<a href='${e[n].url}' class='thumbnail'><img ${a}='${e[n].avatar}' alt='${e[n].nick}'><div class='name'><span>${e[n].nick} </span></div></a>`}t+=`<div class='content'>\n <a class='comment' href='${e[n].url}' title='${e[n].content}'>${e[n].content}</a>\n <time datetime="${e[n].date}">${anzhiyu.diffDate(e[n].date,!0)}</time></div>\n </div>`}else t+="没有评论";let n=document.querySelector("#card-newest-comments .aside-list");n&&(n.innerHTML=t),window.lazyLoadInstance&&window.lazyLoadInstance.update(),window.pjax&&window.pjax.refresh(n)},t=()=>{if(document.querySelector("#card-newest-comments .aside-list")){const t=saveToLocal.get("twikoo-newest-comments");t?e(JSON.parse(t)):(()=>{const t=()=>{twikoo.getRecentComments({envId:"https://twikoo.pupper.cn/",region:"",pageSize:6,includeReply:!0}).then((function(t){const n=t.map((e=>{return{content:(t=e.comment,""===t||(t=(t=(t=(t=t.replace(/<img.*?src="(.*?)"?[^\>]+>/gi,"[图片]")).replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi,"[链接]")).replace(/<pre><code>.*?<\/pre>/gi,"[代码]")).replace(/<[^>]+>/g,"")).length>150&&(t=t.substring(0,150)+"..."),t),avatar:e.avatar,nick:e.nick,url:e.url+"#"+e.id,date:new Date(e.created).toISOString()};var t}));saveToLocal.set("twikoo-newest-comments",JSON.stringify(n),10/1440),e(n)})).catch((function(e){document.querySelector("#card-newest-comments .aside-list").textContent="无法获取评论,请确认相关配置是否正确"}))};"object"==typeof twikoo?t():getScript("https://cdn.cbd.int/[email protected]/dist/twikoo.all.min.js").then(t)})()}};t(),document.addEventListener("pjax:complete",t)}))</script><script async data-pjax src="https://npm.elemecdn.com/[email protected]/bubble/bubble.js"></script><script>var visitorMail="[email protected]"</script><script async data-pjax src="https://cdn.cbd.int/[email protected]/waterfall/waterfall.js"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/qrcodejs/1.0.0/qrcode.min.js"></script><script src="/js/anzhiyu/right_click_menu.js"></script><link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/icon/ali_iconfont_css.css"><script async src="//at.alicdn.com/t/c/font_4230767_eagz2o0prnn.js"></script><script defer src="/js/Meting2.min.js"></script><script src="https://lib.baomitu.com/echarts/4.9.0-rc.1/echarts.min.js"></script><script>(()=>{window.$crisp=[],window.CRISP_WEBSITE_ID="fd08b72f-26c3-4caa-9503-640f4468a4cd",d=document,s=d.createElement("script"),s.src="https://client.crisp.chat/l.js",s.async=1,d.getElementsByTagName("head")[0].appendChild(s),$crisp.push(["safe",!0]);{const s=()=>{$crisp.push(["do","chat:show"]),$crisp.push(["do","chat:open"])},c=()=>{$crisp.push(["do","chat:hide"])};c(),$crisp.push(["on","chat:closed",function(){c()}]),window.chatBtnFn=()=>{$crisp.is("chat:visible")?c():s()}}})()</script><link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/aplayer/APlayer.min.css" media="print" onload='this.media="all"'><script src="https://cdn.cbd.int/[email protected]/js/APlayer.min.js"></script><script src="https://cdn.cbd.int/[email protected]/assets/js/Meting2.min.js"></script><script src="https://cdn.cbd.int/[email protected]/pjax.min.js"></script><script>let pjaxSelectors=['meta[property="og:image"]','meta[property="og:title"]','meta[property="og:url"]','meta[property="og:type"]','meta[property="og:site_name"]','meta[property="og:description"]',"head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"];var pjax=new Pjax({elements:'a:not([target="_blank"])',selectors:pjaxSelectors,cacheBust:!1,analytics:!0,scrollRestoration:!1});document.addEventListener("pjax:send",(function(){if(anzhiyu.removeGlobalFnEvent("pjax"),anzhiyu.removeGlobalFnEvent("themeChange"),document.getElementById("rightside").classList.remove("rightside-show"),window.aplayers)for(let e=0;e<window.aplayers.length;e++)window.aplayers[e].options.fixed||window.aplayers[e].destroy();"object"==typeof typed&&typed.destroy();const e=document.body.classList;e.contains("read-mode")&&e.remove("read-mode")})),document.addEventListener("pjax:complete",(function(){window.refreshFn(),document.querySelectorAll("script[data-pjax]").forEach((e=>{const t=document.createElement("script"),o=e.text||e.textContent||e.innerHTML||"";Array.from(e.attributes).forEach((e=>t.setAttribute(e.name,e.value))),t.appendChild(document.createTextNode(o)),e.parentNode.replaceChild(t,e)})),GLOBAL_CONFIG.islazyload&&window.lazyLoadInstance.update(),"function"==typeof panguInit&&panguInit(),"function"==typeof gtag&>ag("config","G-E3NSX8JQ4P",{page_path:window.location.pathname}),"object"==typeof _hmt&&_hmt.push(["_trackPageview",window.location.pathname]),"function"==typeof loadMeting&&document.getElementsByClassName("aplayer").length&&loadMeting(),"object"==typeof Prism&&Prism.highlightAll()})),document.addEventListener("pjax:error",(e=>{404===e.request.status&&pjax.loadUrl("/404.html")}))</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><script charset="UTF-8" src="https://cdn.cbd.int/[email protected]/accesskey/accesskey.js"></script></div><div id="popup-window"><div class="popup-window-title">通知</div><div class="popup-window-divider"></div><div class="popup-window-content"><div class="popup-tip">你好呀</div><div class="popup-link"><i class="anzhiyufont anzhiyu-icon-arrow-circle-right"></i></div></div></div></body></html>