<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
            <title>Hi~ I'm Jason Liu, Welcome </title>
            <link>https://jason.hi.cn</link>
        <generator>Halo 1.6.1</generator>
        <lastBuildDate>Mon, 29 Dec 2025 20:29:43 CST</lastBuildDate>
                <item>
                    <title>
                        <![CDATA[🚗✨ 2026年1月滇川大环线16天自驾全攻略]]>
                    </title>
                    <link>https://jason.hi.cn/archives/2026-nian-1-yue-di-chuan-da-huan-xian-16-tian-zi-jia-quan-gong-lve</link>
                    <description>
                            <![CDATA[<h1 id="%F0%9F%9A%97%E2%9C%A8-2026%E5%B9%B41%E6%9C%88%E6%BB%87%E5%B7%9D%E5%A4%A7%E7%8E%AF%E7%BA%BF14%E5%A4%A9%E8%87%AA%E9%A9%BE%E5%85%A8%E6%94%BB%E7%95%A5-%7C-%E9%9B%AA%E5%B1%B1%C2%B7%E5%B3%A1%E8%B0%B7%C2%B7%E6%B9%96%E6%B3%8A%E4%B8%80%E7%BD%91%E6%89%93%E5%B0%BD" tabindex="-1">🚗✨ 2026年1月滇川大环线14天自驾全攻略 | 雪山·峡谷·湖泊一网打尽</h1><p><strong>⏰ 行程时间</strong>：2026年1月10日 - 1月23日（共14天13晚）<br /><strong>📍 总里程</strong>：约 <strong>2437公里</strong><br /><strong>⏱️ 总驾驶时长</strong>：约 <strong>68小时</strong>（含分段休息）<br /><strong>💰 人均预算</strong>：约 <strong>¥6800 - 7500元</strong>（2人同行，淡季穷游标准）<br /><strong>🚘 推荐车型</strong>：<strong>四驱SUV（必备）</strong>+防滑链</p><hr /><h2 id="%F0%9F%97%BA%EF%B8%8F-%E8%A1%8C%E7%A8%8B%E8%B7%AF%E7%BA%BF%E5%8F%AF%E8%A7%86%E5%8C%96" tabindex="-1">🗺️ 行程路线可视化</h2><p><strong>高德地图一键查看完整路线</strong>：<br />由于路线节点较多，您可以在高德地图APP内按以下顺序添加“途经点”生成导航：</p><p><strong>丽江古城 → 大理古城 → 瑞丽市 → 和顺古镇 → 泸水市 → 老姆登村 → 知子罗 → 丙中洛镇 → 飞来寺 → 独克宗古城 → 香格里拉镇（稻城亚丁）→ 俄亚大村 → 泸沽湖 → 丽江古城</strong></p><p><strong>高德导航路线链接</strong>：</p><ul><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E5%A4%A7%E7%90%86%E5%8F%A4%E5%9F%8E&amp;dev=0&amp;m=0&amp;t=0" target="_blank">丽江 → 大理</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E7%91%9E%E4%B8%BD&amp;dev=0&amp;m=0&amp;t=0" target="_blank">大理 → 瑞丽</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E8%85%BE%E5%86%B2&amp;dev=0&amp;m=0&amp;t=0" target="_blank">瑞丽 → 腾冲</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E6%B3%B8%E6%B0%B4&amp;dev=0&amp;m=0&amp;t=0" target="_blank">腾冲 → 泸水</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E8%80%81%E5%A7%86%E7%99%BB%E6%9D%91&amp;dev=0&amp;m=0&amp;t=0" target="_blank">泸水 → 老姆登/知子罗</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E4%B8%99%E4%B8%AD%E6%B4%9B&amp;dev=0&amp;m=0&amp;t=0" target="_blank">老姆登 → 丙中洛</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E9%A3%9E%E6%9D%A5%E5%AF%BA&amp;dev=0&amp;m=0&amp;t=0" target="_blank">丙中洛 → 飞来寺</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E9%A6%99%E6%A0%BC%E9%87%8C%E6%8B%89&amp;dev=0&amp;m=0&amp;t=0" target="_blank">飞来寺 → 香格里拉</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E7%A8%BB%E5%9F%8E%E4%BA%9A%E4%B8%81&amp;dev=0&amp;m=0&amp;t=0" target="_blank">香格里拉 → 稻城亚丁</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E6%B3%B8%E6%B2%BD%E6%B9%96&amp;dev=0&amp;m=0&amp;t=0" target="_blank">稻城亚丁 → 泸沽湖</a></li><li><a href="iosamap://route?sourceApplication=appname&amp;sid=BGVIS&amp;did=BGVID&amp;dname=%E4%B8%BD%E6%B1%9F&amp;dev=0&amp;m=0&amp;t=0" target="_blank">泸沽湖 → 丽江</a></li></ul><hr /><h2 id="%F0%9F%93%85-%E6%AF%8F%E6%97%A5%E8%AF%A6%E7%BB%86%E8%B7%AF%E4%B9%A6%EF%BC%8816%E5%A4%A9%E5%AE%8C%E6%95%B4%E7%89%88%EF%BC%89" tabindex="-1">📅 每日详细路书（16天完整版）</h2><h3 id="day-1%EF%BC%9A1%E6%9C%8810%E6%97%A5-%7C-%E4%B8%BD%E6%B1%9F-%E2%86%92-%E5%A4%A7%E7%90%86" tabindex="-1"><strong>Day 1：1月10日 | 丽江 → 大理</strong></h3><ul><li><strong>🚗 驾驶</strong>：176km，约2.5小时（G5611大丽高速）<ul><li>路线详情：从丽江出发，经G4216华丽高速、S49丽上高速转G5611大丽高速，全程约2小时45分钟</li></ul></li><li><strong>🏨 住宿</strong>：大理古城南门/洱海门区域</li><li><strong>🍽️ 美食</strong>：白族酸辣鱼、乳扇、饵块</li><li><strong>🎯 游玩</strong>：<ul><li>下午：大理古城（五华楼、洋人街）<ul><li>大理古城：国家AAAA级景区，24小时开放，是南诏国和大理国的都城，保存了500多年历史的古城风貌</li><li>五华楼：位于大理古城西南角，是古城的标志性建筑，可俯瞰古城全貌</li><li>洋人街：位于大理古城中心，是古城内最热闹的商业街，充满异域风情</li></ul></li><li>前晚：崇圣寺三塔（拍摄倒影）<ul><li>崇圣寺三塔文化旅游区：国家AAAAA级景区，开放时间07:30-18:30，是中国南方最古老最雄伟的建筑之一，千寻塔是主体建筑</li></ul></li></ul></li><li><strong>💡 提示</strong>：丽江取车时检查防滑链、胎压；大理古城周边停车较方便</li></ul><h3 id="day-2%EF%BC%9A1%E6%9C%8811%E6%97%A5-%7C-%E5%A4%A7%E7%90%86-%E2%86%92-%E7%91%9E%E4%B8%BD" tabindex="-1"><strong>Day 2：1月11日 | 大理 → 瑞丽</strong></h3><ul><li><strong>🚗 驾驶</strong>：416km，约6小时（G56杭瑞高速）<ul><li>路线详情：从大理出发，沿G56杭瑞高速一路向西，穿越高黎贡山隧道群，经保山、德宏至瑞丽，全程约5小时10分钟</li></ul></li><li><strong>🏨 住宿</strong>：瑞丽勐卯路/姐岗路附近</li><li><strong>🍽️ 美食</strong>：傣味菠萝饭、香茅草烤鱼</li><li><strong>🎯 游玩</strong>：傍晚瑞丽江广场散步<ul><li>瑞丽江广场：位于姐岗南路，24小时开放，是瑞丽市民休闲娱乐的好去处，可欣赏瑞丽江风光</li></ul></li><li><strong>⛽ 加油</strong>：在保山服务区加满油，瑞丽油价较便宜</li><li><strong>💡 提示</strong>：高速隧道多，注意限速；边境城市随身携带身份证</li></ul><h3 id="day-3%EF%BC%9A1%E6%9C%8812%E6%97%A5-%7C-%E7%91%9E%E4%B8%BD-%E2%86%92-%E8%85%BE%E5%86%B2" tabindex="-1"><strong>Day 3：1月12日 | 瑞丽 → 腾冲</strong></h3><ul><li><strong>🚗 驾驶</strong>：180km，约3小时（S90腾瑞高速）<ul><li>路线详情：从瑞丽出发，经S90腾瑞高速、S90沿边高速向东北方向行驶，穿越多个隧道，包括景罕隧道、户撒隧道等，约2小时9分钟到达</li></ul></li><li><strong>🎯 游玩</strong>（二选一）：<ul><li>一寨两国（中缅边境奇观）<ul><li>一寨两国：国家AAA级景区，开放时间08:30-18:00及18:30-22:00，位于中缅边境，寨子被国境线一分为二，一半在中国，一半在缅甸</li></ul></li><li>姐告口岸（国门打卡）<ul><li>姐告口岸：位于国门大道1号，24小时开放，是中国对缅甸贸易的最大口岸之一，可感受边境风情</li></ul></li><li>莫里热带雨林（瀑布徒步）<ul><li>莫里热带雨林风景区：国家AAAA级景区，开放时间08:00-18:00，以瀑布、热带雨林和佛教文化为特色，有著名的莫里瀑布</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：和顺古镇内客栈</li><li><strong>🍽️ 美食</strong>：景颇族手抓饭、泡鲁达、腾冲大救驾<ul><li>腾冲大救驾：云南腾冲特色美食，是用饵丝、鸡蛋、火腿、蔬菜等炒制而成的美食</li></ul></li><li><strong>🎯 游玩</strong>：<ul><li>下午：和顺古镇（图书馆、宗祠）<ul><li>和顺古镇景区：国家AAAA级景区，24小时开放，是中国十大魅力名镇之一，保存了600多年历史的汉族文化传统</li><li>古镇内有中天寺、尹氏宗祠、张氏宗祠、文昌宫等历史建筑</li></ul></li><li>前晚：热海风景区泡温泉<ul><li>腾冲市热海风景区：国家AAAAA级景区，开放时间08:00-20:00（最晚进入18:00），以地热温泉和火山地貌著称</li></ul></li></ul></li><li><strong>💡 提示</strong>：和顺古镇石板路拖行李不便，建议轻装入住；一寨两国需身份证；勿拍摄边防设施</li></ul><h3 id="day-4%EF%BC%9A1%E6%9C%8813%E6%97%A5-%7C-%E8%85%BE%E5%86%B2-%E2%86%92-%E6%B3%B8%E6%B0%B4%EF%BC%88%E5%85%AD%E5%BA%93%EF%BC%89" tabindex="-1"><strong>Day 4：1月13日 | 腾冲 → 泸水（六库）</strong></h3><ul><li><strong>🚗 驾驶</strong>：198km，约3.5小时（高速+国道）<ul><li>路线详情：从腾冲出发，沿G5611大丽高速转G5621怒江美丽公路，沿途经过保山、施甸、龙陵等地，最终抵达泸水市</li></ul></li><li><strong>🎯 游玩</strong>（二选一）：<ul><li><strong>A线</strong>：火山公园→柱状节理→黑鱼河<ul><li>腾冲地热火山国家级风景名胜区：国家AAA级景区，开放时间08:00-18:00（17:00停止入园），有大空山、小空山等火山口，可体验热气球飞行、徒步火山口等，是天然的地质博物馆</li><li>柱状节理：火山喷发后冷却形成的独特地质景观，由规则排列的六边形玄武岩柱组成，在神柱谷景区可观赏到这一奇观</li><li>黑鱼河风景区：位于火山公园内，开放时间08:00-19:00，以清澈见底的河流和冷水鱼为特色，河水四季恒温，是休闲徒步的好去处</li></ul></li><li><strong>B线</strong>：国殇墓园→滇西抗战纪念馆→叠水河瀑布<ul><li>国殇墓园：位于腾越镇，开放时间周二至周日09:00-17:00（周一闭馆），是中国远征军抗日阵亡将士的公墓，庄严肃穆</li><li>滇西抗战纪念馆：位于国殇墓园内，免费开放（需携带身份证），展示滇西抗战历史，展览面积超过6000平方米，是重要的爱国主义教育基地</li><li>叠水河瀑布：位于松园路与宝峰路交叉口东南，开放时间随季节变化（3-10月08:00-21:00，其他月份08:00-18:30），是腾冲的标志性自然景观</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：泸水怒江大道沿线<ul><li>推荐住宿：建议选择靠近怒江滨江步道的酒店，便于傍晚散步和欣赏怒江夜景</li></ul></li><li><strong>🍽️ 美食</strong>：稀豆粉、腾冲烧烤、傈僳族手抓饭、漆油鸡<ul><li>特色推荐：怒江峡谷地区有独特的傈僳族美食，漆油鸡是当地特色菜肴，漆油是怒江特有的植物油</li></ul></li><li><strong>🎯 游玩</strong>：傍晚怒江滨江步道散步<ul><li>怒江滨江步道：位于泸水市怒江大道旁，沿着怒江而建，是游客体验怒江美丽风光的理想之地</li><li>步道特色：可骑行或徒步，欣赏碧罗雪山等壮丽景观，沿途有多处观景点</li><li>周边景点：附近有登埂温泉可泡脚放松，还有小沙坝服务区提供综合服务</li></ul></li><li><strong>⛽ 加油</strong>：<strong>务必在泸水加满油</strong>，后续加油站间隔长</li><li><strong>💡 提示</strong>：进入怒江州，气温渐升，可减薄外套；怒江美丽公路沿途风景优美，可适当停车拍照；纪念馆周一闭馆，建议避开</li></ul><h3 id="day-5%EF%BC%9A1%E6%9C%8814%E6%97%A5-%7C-%E6%B3%B8%E6%B0%B4-%E2%86%92-%E8%80%81%E5%A7%86%E7%99%BB-%E2%86%92-%E7%9F%A5%E5%AD%90%E7%BD%97-%E2%86%92-%E4%B8%99%E4%B8%AD%E6%B4%9B" tabindex="-1"><strong>Day 5：1月14日 | 泸水 → 老姆登 → 知子罗 → 丙中洛</strong></h3><ul><li><strong>🚗 驾驶</strong>：292km，约9小时（219国道“美丽公路”）<ul><li>路线详情：从泸水出发，沿G219国道“美丽公路”北上，经过小沙坝服务区、登埂温泉等地，直达丙中洛，沿途风景优美，有多处观景点</li></ul></li><li><strong>🏨 住宿</strong>：丙中洛甲生村/重丁村民宿<ul><li>推荐住宿：重丁村民宿，可欣赏怒江第一湾和贡当神山的美景</li></ul></li><li><strong>🍽️ 美食</strong>：怒族琵琶肉、荞麦粑粑、酥油茶、糌粑、怒江鱼<ul><li>特色推荐：怒族琵琶肉是用整只猪烘烤制成的传统美食，荞麦粑粑是当地特色主食，怒江鱼是当地河鲜，肉质鲜美</li></ul></li><li><strong>🎯 游玩</strong>：<ul><li>上午：怒江第一湾观景台<ul><li>怒江第一湾：位于丙中洛镇，是怒江大峡谷的标志性景观，河流在此形成180度大转弯，可俯瞰壮观的河湾景色，最佳观赏时间为下午</li></ul></li><li>中午：贡山县城补给<ul><li>贡山县城：在此补充生活物资，了解贡山独龙族怒族自治县的文化</li></ul></li><li>下午：老姆登教堂、皇冠山观景、桃花岛（扎拉桶村）<ul><li>老姆登教堂：建于百年前的基督教教堂，白墙红窗的建筑风格，是村中重要的文化地标</li><li>皇冠山：因山形酷似皇冠而得名，是观赏怒江大峡谷和碧罗雪山的绝佳观景点，最佳观景时间为清晨或傍晚</li><li>桃花岛（扎拉桶村）：位于怒江西岸，四面环水，形似岛屿，是欣赏怒江峡谷风光的绝佳地点</li></ul></li><li>前晚：知子罗“记忆之城”怀旧、丙中洛田园风光<ul><li>知子罗：海拔2023米，曾是怒江州府所在地，保留了上世纪七八十年代的建筑风貌，有“记忆之城”之称</li><li>主要景点：八角楼（怒族博物馆）、原州政府建筑、天主教堂等</li><li>丙中洛：被誉为“人神共居”之地，田园风光如画，有“怒江小江南”之称</li></ul></li></ul></li><li><strong>💡 提示</strong>：219国道弯多路窄，限速60km/h；民宿需提前预订；注意天气变化，山区温差较大；丙中洛海拔约1800m，气温舒适；民宿多为太阳能热水器，尽早洗澡</li></ul><h3 id="day-6%EF%BC%9A1%E6%9C%8815%E6%97%A5-%7C-%E4%B8%99%E4%B8%AD%E6%B4%9B-%E2%86%92-%E5%BE%B7%E8%B4%A1%E5%85%AC%E8%B7%AF-%E2%86%92-%E9%A3%9E%E6%9D%A5%E5%AF%BA" tabindex="-1"><strong>Day 6：1月15日 | 丙中洛 → 德贡公路 → 飞来寺</strong></h3><ul><li><strong>🚗 驾驶</strong>：152km，约4-5小时（德贡公路+214国道）<ul><li>路线详情：从丙中洛出发，经德贡公路至214国道，沿途经过孔雀山隧道，注意该路段易结冰，需谨慎驾驶</li></ul></li><li><strong>🎯 游玩</strong>（二选一）：<ul><li><strong>徒步线</strong>：雾里村茶马古道（往返2小时）<ul><li>雾里村：被誉为“云端上的村庄”，保留了原始的怒族文化，是茶马古道上的重要节点</li><li>茶马古道徒步：全程约1.5-2公里，沿途风景如画，背靠碧罗雪山，面朝高黎贡山，云雾缭绕</li><li>徒步提示：需穿防滑鞋，注意安全，尊重当地村民生活</li></ul></li><li><strong>驾车线</strong>：秋那桶村→那恰洛峡谷<ul><li>秋那桶村：被誉为“神之花园”，是怒江大峡谷中保存完好的传统村落，田园风光优美</li><li>那恰洛峡谷：怒江大峡谷的组成部分，峡谷深邃，江水湍急，景色壮观</li><li>沿途景点：可经过滇藏界碑打卡，欣赏峡谷风光</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：飞来寺观景酒店<ul><li>推荐酒店：<ul><li>观景天堂大酒店：所有房间均可观赏梅里雪山，设施齐全</li><li>明珠拉卡雪山观景酒店：顶楼观景台视野极佳，距离飞来寺停车场仅几百米</li><li>缅茨姆商务酒店：位于飞来寺酒吧街，与观景台平行，方便观赏梅里十三峰</li><li>精品逸居：距离观景台仅2分钟步行，适合观赏日照金山</li></ul></li><li>住宿建议：提前预订，选择朝向梅里雪山的房间，确保能观赏到日照金山美景</li></ul></li><li><strong>🍽️ 美食</strong>：民宿藏式晚餐、牦牛肉火锅、酥油茶<ul><li>特色推荐：品尝当地藏族和怒族融合的美食，如青稞饼、牦牛肉等</li></ul></li><li><strong>⛽ 加油</strong>：丙中洛加油站加满油，德贡公路无加油站</li><li><strong>⚠️ 重要</strong>：<ul><li>德贡公路部分为非铺装路面，<strong>必须装防滑链</strong></li><li>孔雀山隧道前后易结冰，谨慎驾驶</li><li>途中无餐厅，自备干粮</li></ul></li><li><strong>💡 提示</strong>：雾里村徒步需穿防滑鞋；尊重藏族转经习俗；注意保护当地生态环境；飞来寺海拔3400m，勿剧烈运动，防高反；为观赏日照金山建议早睡早起</li></ul><h3 id="day-7%EF%BC%9A1%E6%9C%8816%E6%97%A5-%7C-%E9%A3%9E%E6%9D%A5%E5%AF%BA-%E2%86%92-%E9%A6%99%E6%A0%BC%E9%87%8C%E6%8B%89" tabindex="-1"><strong>Day 7：1月16日 | 飞来寺 → 香格里拉</strong></h3><ul><li><strong>🚗 驾驶</strong>：175km，约3.5小时（214国道）</li><li><strong>🎯 游玩</strong>：<ul><li>早晨：<strong>日照金山</strong>（冬季日出约7:30-8:00）<ul><li>观赏攻略：提前一晚关注天气预报，选择晴朗无云的日子</li><li>观赏准备：早起（6:30前到达观景台），带好保暖衣物和摄影设备</li><li>观赏地点：飞来寺观景台或酒店观景台</li></ul></li><li>途中：金沙江大拐弯观景台<ul><li>金沙江大拐弯：位于德钦县，是金沙江在山间形成的U型大转弯，景色壮观</li></ul></li><li>前晚：独克宗古城转经筒<ul><li>独克宗古城：世界最大转经筒位于月光广场，可体验藏族文化</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：独克宗古城北门/达娃路区域<ul><li>推荐区域：选择古城北门附近住宿，便于游览古城，且交通便利</li></ul></li><li><strong>🍽️ 美食</strong>：松茸炖鸡、青稞饼、牦牛酸奶</li><li><strong>⛽ 加油</strong>：<strong>务必在香格里拉加满95号油</strong>，香稻公路无加油站</li><li><strong>💡 提示</strong>：白马雪山隧道限速40km/h；香格里拉海拔3300m，继续防高反；日照金山是可遇不可求的美景，如未看到也请保持平常心</li></ul><h3 id="day-8%EF%BC%9A1%E6%9C%8817%E6%97%A5-%7C-%E9%A6%99%E6%A0%BC%E9%87%8C%E6%8B%89-%E2%86%92-%E7%A8%BB%E5%9F%8E%E4%BA%9A%E4%B8%81" tabindex="-1"><strong>Day 8：1月17日 | 香格里拉 → 稻城亚丁</strong></h3><ul><li><strong>🚗 驾驶</strong>：250km，约7-8小时（<strong>香稻公路X219县道</strong>）<ul><li>路线详情：从香格里拉出发，沿X219县道经乡城、理塘前往稻城亚丁香格里拉镇，全程高海拔山区道路</li></ul></li><li><strong>🎯 游玩</strong>（二选一）：<ul><li><strong>A线</strong>：松赞林寺（小布达拉宫）+纳帕海环湖<ul><li>松赞林寺：被称为“小布达拉宫”，是云南最大的藏传佛教寺院</li><li>寺院观景：虽然松赞林寺本身不直接面向梅里雪山，但可在扎仓大殿等高处欣赏周边雪山景观</li><li>拉姆央措湖：位于松赞林寺附近，湖边可欣赏松赞林寺与雪山的倒影全景</li><li>纳帕海：高原湖泊，冬季为枯水期，可欣赏草原和湿地景观</li></ul></li><li><strong>B线</strong>：普达措国家公园（冬季雪景）<ul><li>普达措国家公园：包含属都湖、碧塔海等景点，冬季雪景迷人</li><li>冬季游览：部分栈道可能关闭，但可欣赏雪后高原湖泊的独特美景</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：稻城亚丁香格里拉镇（日瓦乡）</li><li><strong>🍽️ 美食</strong>：古城藏餐、酥油茶、镇上川菜/藏餐</li><li><strong>⚠️ 极端路况</strong>：<ul><li><strong>香稻公路X219县道路况</strong>：<ul><li>1/3路段有落石，谨慎观察，尤其在雨雪天气后</li><li>海拔4000m以上路段积雪暗冰，<strong>防滑链必备</strong></li><li>部分塌方点轿车难通过，建议使用高底盘四驱越野车</li><li>途中部分路段可能有路面损坏，需谨慎驾驶</li></ul></li><li><strong>驾驶建议</strong>：<ul><li>建议驾驶里程超过5万公里的司机驾驶</li><li>车辆需全面检查，确保适合高海拔驾驶</li><li>最佳通行时间：4月至11月，1月为冬季，路况恶劣</li></ul></li></ul></li><li><strong>💡 提示</strong>：普达措部分区域冬季关闭，提前查询；藏服拍照约200元/套；松赞林寺内需尊重宗教习俗；抵达后勿洗澡，适应海拔；镇上海拔2900m，比亚丁村舒适；提前准备充足食物和水；携带应急工具和备胎</li></ul><h3 id="day-9%EF%BC%9A1%E6%9C%8818%E6%97%A5-%7C-%E7%A8%BB%E5%9F%8E%E4%BA%9A%E4%B8%81%E6%99%AF%E5%8C%BA%E5%85%A8%E5%A4%A9" tabindex="-1"><strong>Day 9：1月18日 | 稻城亚丁景区全天</strong></h3><ul><li><strong>🚗 驾驶</strong>：酒店至景区5km</li><li><strong>🎫 门票</strong>：门票+大巴+电瓶车约270元/人</li><li><strong>🎯 游玩</strong>：<ul><li><strong>长线</strong>：洛绒牛场→牛奶海→五色海（冬季部分关闭）</li><li><strong>短线</strong>：冲古寺→珍珠海（轻松）</li></ul></li><li><strong>💡 重要提示</strong>：<ul><li>景区海拔4000-4700m，<strong>每人备2-3罐氧气</strong></li><li>首班车7:30，长线往返需6-8小时</li><li>戴防风保暖帽，穿防滑登山鞋</li><li>下午3点前必须下山</li></ul></li><li><strong>🍽️ 美食</strong>：镇上川菜/藏餐、富顺豆花店（自贡菜）</li></ul><h3 id="day-10%EF%BC%9A1%E6%9C%8819%E6%97%A5-%7C-%E7%A8%BB%E5%9F%8E%E4%BA%9A%E4%B8%81-%E2%86%92-%E6%B3%B8%E6%B2%BD%E6%B9%96" tabindex="-1"><strong>Day 10：1月19日 | 稻城亚丁 → 泸沽湖</strong></h3><ul><li><strong>🚗 驾驶</strong>：280km，约7-9小时（<strong>泸亚线西线</strong>）<ul><li>路线详情：泸亚线连接稻城亚丁与泸沽湖，是川滇交界处的著名险路，全程约280公里</li></ul></li><li><strong>🎯 游玩</strong>：<ul><li><strong>泸亚线路况</strong>：<ul><li><strong>俄牙同→依吉乡</strong>：单车道悬崖挂壁路，会车极度困难，路宽仅容一车通过</li><li>全程落石塌方风险，尤其雨季需格外谨慎</li><li>前所乡至依吉乡约20公里为土路和碎石路，颠簸难行</li><li>部分路段导航无法识别，需结伴出行</li></ul></li><li><strong>驾驶建议</strong>：<ul><li>必须使用高底盘四驱越野车，轿车严禁通行</li><li>建议结队出行，相互照应</li><li>避开雨季（7-9月）行驶，最佳时间为3-6月和10-12月</li><li>随身携带应急工具、备胎、防滑链等</li></ul></li></ul></li><li><strong>🏨 住宿</strong>：泸沽湖达祖码头或大落水村</li><li><strong>🍽️ 美食</strong>：摩梭猪膘肉、苏里玛酒</li><li><strong>💡 提示</strong>：泸亚线导航信号弱，下载离线地图；<strong>屋脚乡有加油站</strong>，务必补充；抵达后庆祝完成最险路段</li></ul><h3 id="day-11%EF%BC%9A1%E6%9C%8820%E6%97%A5-%7C-%E6%B3%B8%E6%B2%BD%E6%B9%96-%E2%86%92-%E4%B8%BD%E6%B1%9F" tabindex="-1"><strong>Day 11：1月20日 | 泸沽湖 → 丽江</strong></h3><ul><li><strong>🚗 驾驶</strong>：192km，约3.5小时（S47泸南高速+丽宁公路）<ul><li>路线详情：从泸沽湖出发，经S47泸南高速转丽宁公路返回丽江，沿途可欣赏高原风光</li></ul></li><li><strong>🎯 游玩</strong>：<ul><li>上午：泸沽湖环湖半圈（里格观景台、走婚桥）<ul><li>里格观景台：位于里格半岛，是欣赏泸沽湖全景的最佳位置，尤其适合拍摄湖光山色，最佳游览时间为上午，光线柔和</li><li>走婚桥：位于草海湿地，是摩梭人走婚习俗的象征，长约300米的木桥横跨草海，是拍摄和体验摩梭文化的重要景点</li><li>环湖建议：上午游览湖东侧景点，光线适合拍照，避开正午强光</li></ul></li><li>中午：宁蒗县城午餐<ul><li>推荐品尝：宁蒗当地特色菜肴，补充体力</li></ul></li><li>下午：抵达丽江还车</li></ul></li><li><strong>🍽️ 美食</strong>：丽江腊排骨火锅（告别宴）<ul><li>特色推荐：丽江腊排骨火锅是当地传统名菜，选用腌制风干的排骨，肉质香嫩，搭配野生菌、西红柿等食材，味道鲜美，是结束旅程的理想选择</li><li>推荐餐厅：阿婆情腊排骨火锅、食全酒美等当地知名餐厅</li></ul></li><li><strong>💡 提示</strong>：还车前加满油，保留加油小票；检查车辆有无新增损伤；提前规划还车时间，预留充足时间处理租车手续</li></ul><hr /><h2 id="%F0%9F%92%B0-%E8%B4%B9%E7%94%A8%E6%98%8E%E7%BB%86%EF%BC%882%E4%BA%BA%E6%80%BB%E8%AE%A1%EF%BC%89" tabindex="-1">💰 费用明细（2人总计）</h2><table><thead><tr><th>项目</th><th>费用（约）</th><th>说明</th></tr></thead><tbody><tr><td>租车（14天四驱SUV）</td><td>¥3500</td><td>日均250元，含基础保险，淡季价格优惠</td></tr><tr><td>油费+过路费</td><td>¥1600-1900</td><td>油耗按0.7-0.8元/km估算，山区路耗油量大</td></tr><tr><td>住宿（13晚）</td><td>¥5200</td><td>均价400元/晚，选择经济型酒店和客栈，避开旺季价格</td></tr><tr><td>餐饮（14天）</td><td>¥4200</td><td>日均300元，品尝当地特色美食，部分选择当地小吃</td></tr><tr><td>门票+景区交通</td><td>¥1500</td><td>主要景点门票，淡季部分景区有优惠</td></tr><tr><td><strong>总计</strong></td><td><strong>¥16,000-17,100</strong></td><td><strong>人均约¥8,000-8,550</strong></td></tr></tbody></table><hr /><h2 id="%F0%9F%A7%B3-%E8%A1%8C%E5%89%8D%E5%BF%85%E5%A4%87%E6%B8%85%E5%8D%95" tabindex="-1">🧳 行前必备清单</h2><h3 id="%F0%9F%91%95-%E8%A1%A3%E7%89%A9%E7%B1%BB" tabindex="-1"><strong>👕 衣物类</strong></h3><ul><li>排汗内衣×3、抓绒/羊毛衫×2、羽绒服、防风硬壳外套</li><li>保暖帽、手套、围巾、防滑防水登山鞋、雪套</li><li>SPF50+防晒霜、墨镜（雪地必备）、润唇膏</li></ul><h3 id="%F0%9F%9A%97-%E8%BD%A6%E8%BE%86%E7%B1%BB" tabindex="-1"><strong>🚗 车辆类</strong></h3><ul><li>四驱SUV（租车时确认有防滑链）</li><li>防滑链×2、拖车绳、应急电源、充气泵</li><li>-25°C玻璃水、胎压计、车载充电器</li></ul><h3 id="%F0%9F%93%B1-%E6%95%B0%E7%A0%81%E7%B1%BB" tabindex="-1"><strong>📱 数码类</strong></h3><ul><li>离线地图（下载云南、四川全境）</li><li>充电宝×2、相机+备用电池（低温耗电快）</li><li>对讲机（车队出行）</li></ul><h3 id="%F0%9F%92%8A-%E8%8D%AF%E5%93%81%E7%B1%BB" tabindex="-1"><strong>💊 药品类</strong></h3><ul><li>红景天（提前3天吃）、氧气瓶×4</li><li>感冒药、肠胃药、创可贴、晕车药</li></ul><h3 id="%F0%9F%8E%92-%E5%BF%85%E5%A4%87%E7%89%A9%E8%B5%84%E7%B1%BB" tabindex="-1"><strong>🎒 必备物资类</strong></h3><ul><li><strong>食品类</strong>：干粮、压缩饼干、巧克力、坚果、保温杯、速溶咖啡</li><li><strong>生活用品</strong>：保温水壶、湿巾、纸巾、垃圾袋、便携餐具、保温杯</li><li><strong>应急用品</strong>：手电筒/头灯、多功能刀具、绳索、急救包、保温毯</li><li><strong>个人护理</strong>：个人洗漱用品、牙刷牙膏、毛巾、卫生纸、个人卫生用品</li><li><strong>清洁用品</strong>：消毒湿巾、免洗洗手液、口罩</li></ul><hr /><h2 id="%E2%9A%A0%EF%B8%8F-%E6%A0%B8%E5%BF%83%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9" tabindex="-1">⚠️ 核心注意事项</h2><ol><li><strong>防滑链是生命线</strong>：香稻公路、德贡公路、泸亚线必须安装，1月为冬季，冰雪路面普遍</li><li><strong>高反预防</strong>：稻城亚丁4700m，香格里拉3300m，缓慢行动，首日不洗澡，备足氧气瓶</li><li><strong>加油策略</strong>：见站就加，尤其泸水、香格里拉、丙中洛、屋脚乡，偏远地区加油站稀少</li><li><strong>边境证件</strong>：全程携带身份证，瑞丽、怒江州有检查站，边境地区严格管控</li><li><strong>尊重民俗</strong>：藏族、怒族、摩梭族地区，入乡随俗，勿随意拍照，特别是宗教场所</li><li><strong>环保出行</strong>：垃圾随身带走，勿野外用火，保护高原生态环境</li><li><strong>路况预警</strong>：泸亚线仅限四驱越野车通行，轿车严禁前往；香稻公路冬季路况恶劣，需谨慎驾驶</li><li><strong>导航与路线</strong>：<ul><li>高德地图导航跳转链接（点击即可跳转至高德地图导航）：<ul><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=25.618947&amp;lon=100.222647&amp;dev=0&amp;style=2" target="_blank">丽江→大理</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=24.01398&amp;lon=97.859958&amp;dev=0&amp;style=2" target="_blank">大理→瑞丽</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=25.016667&amp;lon=98.5&amp;dev=0&amp;style=2" target="_blank">瑞丽→腾冲</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=25.866667&amp;lon=98.85&amp;dev=0&amp;style=2" target="_blank">腾冲→泸水</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=28.033333&amp;lon=98.666667&amp;dev=0&amp;style=2" target="_blank">泸水→丙中洛</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=28.45&amp;lon=98.95&amp;dev=0&amp;style=2" target="_blank">丙中洛→飞来寺</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=27.825&amp;lon=99.7&amp;dev=0&amp;style=2" target="_blank">飞来寺→香格里拉</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=29.15&amp;lon=100.25&amp;dev=0&amp;style=2" target="_blank">香格里拉→稻城亚丁</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=27.35&amp;lon=100.85&amp;dev=0&amp;style=2" target="_blank">稻城亚丁→泸沽湖</a></li><li><a href="iosamap://navi?sourceApplication=autonavi&amp;backScheme=iosamap://mainmap&amp;lat=26.87&amp;lon=100.23&amp;dev=0&amp;style=2" target="_blank">泸沽湖→丽江</a></li></ul></li></ul></li></ol><hr /><h2 id="%F0%9F%97%BA%EF%B8%8F-%E7%AE%80%E6%98%93%E8%A1%8C%E7%A8%8B%E5%9B%BE" tabindex="-1">🗺️ 简易行程图</h2><pre><code class="language-">丽江（起点）   ↓ 176km大理古城   ↓ 416km瑞丽（边境）   ↓ 180km腾冲（火山温泉）   ↓ 198km泸水（六库）   ↓ 150km老姆登·知子罗（记忆之城）   ↓ 142km丙中洛（人神共居）   ↓ 152km飞来寺（梅里雪山）   ↓ 175km香格里拉（独克宗）   ↓ 250km稻城亚丁（蓝色星球最后净土）   ↓ 280km泸沽湖（女儿国）   ↓ 192km丽江（终点）</code></pre><hr /><h2 id="%F0%9F%8C%A4%EF%B8%8F-1%E6%9C%88%E5%A4%A9%E6%B0%94%E9%80%9F%E6%9F%A5" tabindex="-1">🌤️ 1月天气速查</h2><ul><li><strong>大理/丽江</strong>：-2至12°C，晴好为主，昼夜温差大</li><li><strong>怒江峡谷</strong>：2-18°C，河谷温暖，多晴天</li><li><strong>飞来寺/香格里拉</strong>：<strong>-15至5°C</strong>，夜间-20°C以下，风大严寒</li><li><strong>稻城亚丁</strong>：<strong>-15至0°C</strong>，景区内体感温度更低，风雪天气常见</li><li><strong>泸沽湖</strong>：-8至8°C，早晚极冷，湖面可能结冰</li></ul><p><strong>穿衣法则</strong>：洋葱式穿搭，防风保暖外套必备！</p><hr /><h2 id="%F0%9F%93%9E-%E7%B4%A7%E6%80%A5%E8%81%94%E7%B3%BB" tabindex="-1">📞 紧急联系</h2><ul><li><strong>车辆救援</strong>：租车公司救援电话（存手机）</li><li><strong>医疗急救</strong>：<ul><li>稻城县人民医院：0836-5727120</li><li>香格里拉市人民医院：0887-8222120</li></ul></li><li><strong>路况查询</strong>：云南交通广播FM91.8 / 四川交通广播FM101.7</li></ul><hr /><h2 id="%F0%9F%92%8E-%E6%9C%80%E5%90%8E%E7%9A%84%E5%8F%AE%E5%98%B1" tabindex="-1">💎 最后的叮嘱</h2><ol><li><strong>行程弹性</strong>：冬季山区多变，预留1-2天缓冲时间，特别是香稻公路和泸亚线</li><li><strong>摄影黄金时间</strong>：<ul><li>梅里日照金山：7:30-8:00（需晴朗无云天气）</li><li>怒江第一湾：下午顺光</li><li>泸沽湖日出：7:00-7:30达祖码头</li></ul></li><li><strong>纪念品推荐</strong>：<ul><li>丽江：鲜花饼、东巴纸、银饰</li><li>香格里拉：牦牛肉干、松茸、藏香</li><li>腾冲：翡翠（慎买）、茶叶、腾冲土锅子</li></ul></li><li><strong>网络信号</strong>：怒江、泸亚线部分路段无信号，提前下载离线地图/音乐</li><li><strong>安全第一</strong>：山区驾驶谨慎，遇冰雪路面降低车速，保持安全车距</li></ol><h2 id="%F0%9F%97%93%EF%B8%8F-14%E5%A4%A9%E8%A1%8C%E7%A8%8B%E6%97%B6%E9%97%B4%E7%BA%BF" tabindex="-1">🗓️ 14天行程时间线</h2><pre>Error: Lexical error on line 2. Unrecognized text.... TD    A[Day 1: 丽江 → 大理] --&gt; B[Day 2: 大----------------------^</pre><h2 id="%F0%9F%8C%A1%EF%B8%8F-%E6%B2%BF%E9%80%94%E6%B0%94%E5%80%99%E5%8F%98%E5%8C%96%E4%B8%8E%E7%9D%80%E8%A3%85%E5%BB%BA%E8%AE%AE" tabindex="-1">🌡️ 沿途气候变化与着装建议</h2><ul><li><strong>丽江/大理 (1000-2400m)</strong>：-2°C ~ 12°C，轻薄羽绒服+抓绒+快干衣</li><li><strong>怒江峡谷 (1000-2000m)</strong>：2°C ~ 18°C，防风外套+抓绒</li><li><strong>香格里拉/飞来寺 (3200-3400m)</strong>：-15°C ~ 5°C，厚羽绒服+抓绒+冲锋衣</li><li><strong>稻城亚丁 (2900-4700m)</strong>：-15°C ~ 0°C，极厚羽绒服+保暖内衣+冲锋衣</li><li><strong>泸沽湖 (2600m)</strong>：-8°C ~ 8°C，厚羽绒服+抓绒</li></ul><p><strong>着装原则</strong>：多层穿衣法，便于增减；防风防水；保暖透气。</p><hr /><p><strong>🚗 2026年1月，启动引擎，驶向雪山之巅、峡谷深处、湖泊岸边——这趟滇川大环线，注定是你人生中最震撼的自驾记忆！</strong></p><p><strong>#滇川大环线 #自驾攻略 #雪山自驾 #云南旅行 #四川旅行 #冬季自驾 #怒江大峡谷 #稻城亚丁 #梅里雪山 #泸沽湖 #旅行路书</strong></p><hr />]]>
                    </description>
                    <pubDate>Sun, 28 Dec 2025 17:45:27 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[什么时候用宿主机，什么时候用 Volume，以及 External 的最佳实践]]>
                    </title>
                    <link>https://jason.hi.cn/archives/docker-volume-external</link>
                    <description>
                            <![CDATA[<h2 id="%E5%BC%95%E8%A8%80" tabindex="-1">引言</h2><p>在 Docker 部署数据库或状态型服务时，数据的存储方式直接关系到系统的稳定性和安全性。<br />许多开发者和运维工程师在选择 <strong>宿主机绑定（bind mount）</strong> 与 <strong>Docker volume</strong> 时存在困惑，同时对 <code>external: true</code> 的作用理解不够。本文将系统讲解如何选择，并给出生产级推荐。</p><hr /><h2 id="%E4%B8%80%E3%80%81%E5%AE%BF%E4%B8%BB%E6%9C%BA%E7%BB%91%E5%AE%9A%EF%BC%88bind-mount%EF%BC%89%E4%B8%8E-docker-volume-%E7%9A%84%E5%8C%BA%E5%88%AB" tabindex="-1">一、宿主机绑定（Bind Mount）与 Docker Volume 的区别</h2><table><thead><tr><th>特性</th><th>Bind Mount（宿主机目录）</th><th>Docker Volume</th></tr></thead><tbody><tr><td>存储位置</td><td>宿主机指定路径</td><td>Docker 管理目录（<code>/var/lib/docker/volumes</code>）</td></tr><tr><td>生命周期</td><td>容器删除不会影响目录</td><td>默认随 volume 独立管理，可被删除或复用</td></tr><tr><td>权限问题</td><td>容易遇到 UID/GID 权限不匹配</td><td>Docker 会自动处理权限</td></tr><tr><td>备份迁移</td><td>需要手动管理</td><td>可直接通过 <code>docker volume</code> 命令管理</td></tr><tr><td>初始化风险</td><td>可能导致 <code>initdb: directory exists but is not empty</code></td><td>安全，适合数据库第一次初始化</td></tr></tbody></table><p><strong>总结：</strong></p><ul><li>宿主机绑定适合 <strong>配置文件、源码热更新、日志</strong> 等人类需要直接修改或访问的内容。</li><li>Volume 适合 <strong>数据库数据、缓存、持久化状态</strong> 等关键资产。</li></ul><hr /><h2 id="%E4%BA%8C%E3%80%81%E4%BD%BF%E7%94%A8-volume-%E7%9A%84%E5%9C%BA%E6%99%AF" tabindex="-1">二、使用 Volume 的场景</h2><h3 id="1.-%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE" tabindex="-1">1. 核心数据库数据</h3><p>如 PostgreSQL、MySQL、Redis 等：</p><pre><code class="language-yaml">volumes:  - postgres_data:/var/lib/postgresql/data</code></pre><ul><li><p><strong>优点：</strong></p><ul><li>避免误删宿主机目录</li><li>权限自动处理</li><li>支持容器重建而数据不丢失</li></ul></li></ul><h3 id="2.-%E7%8A%B6%E6%80%81%E6%95%B0%E6%8D%AE-%2F-%E9%95%BF%E6%9C%9F%E8%B5%84%E4%BA%A7" tabindex="-1">2. 状态数据 / 长期资产</h3><ul><li>pgAdmin 用户数据</li><li>ElasticSearch 索引</li><li>MinIO 对象存储</li></ul><blockquote><p>核心原则：<strong>长期状态 = Volume，随时可删应用而不丢数据</strong></p></blockquote><hr /><h2 id="%E4%B8%89%E3%80%81bind-mount-%E7%9A%84%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF" tabindex="-1">三、Bind Mount 的适用场景</h2><h3 id="1.-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" tabindex="-1">1. 配置文件</h3><pre><code class="language-yaml">- ./config/postgresql.conf:/etc/postgresql/postgresql.conf:ro</code></pre><ul><li>便于 Git 管理和修改</li><li>可直接在宿主机编辑</li><li>通常只读挂载</li></ul><h3 id="2.-%E6%BA%90%E7%A0%81-%2F-%E7%83%AD%E6%9B%B4%E6%96%B0" tabindex="-1">2. 源码 / 热更新</h3><pre><code class="language-yaml">- ./src:/app/src</code></pre><ul><li>前端热更新、开发调试</li><li>可直接在宿主机修改，容器即时生效</li></ul><h3 id="3.-%E6%97%A5%E5%BF%97%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89" tabindex="-1">3. 日志（可选）</h3><ul><li>如果日志需要宿主机统一收集，可挂载宿主机路径</li><li>否则使用 Docker 默认 stdout 即可</li></ul><hr /><h2 id="%E5%9B%9B%E3%80%81external%3A-true-%E7%9A%84%E4%BD%9C%E7%94%A8%E5%8F%8A%E5%AE%89%E5%85%A8%E4%BB%B7%E5%80%BC" tabindex="-1">四、<code>external: true</code> 的作用及安全价值</h2><h3 id="1.-%E4%BB%80%E4%B9%88%E6%98%AF-external%3A-true" tabindex="-1">1. 什么是 <code>external: true</code></h3><pre><code class="language-yaml">volumes:  postgres_data:    external: true</code></pre><ul><li>告诉 Docker <strong>这个 volume 已经存在，由外部管理</strong></li><li>Docker 不会创建，也不会随 <code>docker compose down -v</code> 删除</li></ul><h3 id="2.-%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%83%E4%BF%9D%E5%91%BD" tabindex="-1">2. 为什么它保命</h3><ul><li>避免误操作导致数据库 volume 被删除</li><li>适合生产数据库或共享 volume 场景</li><li>外部管理与 Compose 生命周期解耦</li></ul><h3 id="3.-%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF" tabindex="-1">3. 使用场景</h3><ul><li>核心数据库（PostgreSQL / MySQL / Redis）</li><li>多个 Compose 项目共用同一个 Volume</li><li>重要生产环境的数据保护</li></ul><h3 id="4.-%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F" tabindex="-1">4. 使用方式</h3><pre><code class="language-bash"># 手动创建 external volumedocker volume create postgres_datadocker volume create pgadmin_data</code></pre><pre><code class="language-yaml">volumes:  postgres_data:    external: true  pgadmin_data:    external: true</code></pre><ul><li>初始化一次后，随便 <code>docker compose down -v</code>，数据都不会丢</li></ul><hr /><h2 id="%E4%BA%94%E3%80%81%E6%8E%A8%E8%8D%90%E5%AE%9E%E8%B7%B5%E6%80%BB%E7%BB%93" tabindex="-1">五、推荐实践总结</h2><table><thead><tr><th>内容</th><th>推荐方式</th></tr></thead><tbody><tr><td>数据库数据</td><td>Docker Volume（prefer external）</td></tr><tr><td>配置文件</td><td>Bind Mount（只读）</td></tr><tr><td>初始化脚本</td><td>Bind Mount</td></tr><tr><td>日志</td><td>Bind Mount（可选）</td></tr><tr><td>源码 / 热更新</td><td>Bind Mount</td></tr></tbody></table><blockquote><p>核心原则：</p><ul><li><strong>长期状态 → Volume</strong></li><li><strong>人类要操作 → Bind Mount</strong></li><li><strong>重要数据 → external: true 保命</strong></li></ul></blockquote><hr /><h2 id="%E5%85%AD%E3%80%81%E7%A4%BA%E4%BE%8B" tabindex="-1">六、示例</h2><pre><code class="language-yaml">volumes:  postgres_data:    external: true  pgadmin_data:    external: trueservices:  postgres:    image: postgres:16    volumes:      - postgres_data:/var/lib/postgresql/data      - ./config/postgresql.conf:/etc/postgresql/postgresql.conf:ro      - ./initdb:/docker-entrypoint-initdb.d:ro</code></pre><ul><li>数据库 volume 永远不会被删</li><li>配置和初始化脚本可直接管理和修改</li><li>初始化顺序可通过文件名数字前缀控制</li></ul><hr /><h2 id="%E4%B8%83%E3%80%81%E7%BB%93%E8%AF%AD" tabindex="-1">七、结语</h2><p>Docker 数据卷管理看似简单，但关系到生产环境的数据安全。<br />掌握 <strong>Volume vs Bind Mount</strong>、<strong>external: true</strong> 的原则，才能：</p><ul><li>安全迁移和备份</li><li>轻松升级和重建容器</li><li>避免数据库初始化坑</li></ul><blockquote><p>记住一句话：<br /><strong>“长期状态 = Volume，配置和源码 = Bind，重要数据 = external 保命”</strong></p></blockquote><hr /><p><img src="https://disk.jason.hi.cn/attachment/volume-or-host.png" alt="volume-or-host" /></p>]]>
                    </description>
                    <pubDate>Thu, 25 Dec 2025 00:00:19 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Dokploy / Docker Compose 数据不丢失指南：如何迁移 Volume 并创建可长期复用的稳定 Volume]]>
                    </title>
                    <link>https://jason.hi.cn/archives/dokploydockercompose数据不丢失指南如何迁移volume并创建可长期复用的稳定volume</link>
                    <description>
                            <![CDATA[<h2 id="%E4%B8%80%E3%80%81%E8%83%8C%E6%99%AF%E8%AF%B4%E6%98%8E" tabindex="-1">一、背景说明</h2><p>在使用 <strong>Dokploy</strong>（或 Coolify / Docker Compose）部署应用（如 Halo、Typecho、WordPress）时，<br />很多人以为 <strong>“我已经在 compose 里写了 volume，数据就一定安全”</strong>。</p><p>但实际上：</p><blockquote><p><strong>即使你声明了 volume，如果没有使用 external volume，数据仍然可能和项目绑定。</strong></p></blockquote><p>当你：</p><ul><li>删除 Dokploy 项目</li><li>重建项目（项目名变化）</li><li>迁移到新项目</li></ul><p>就会出现一个非常诡异的现象：</p><blockquote><p><strong>数据明明还在磁盘上，但新容器却“像是全新安装”。</strong></p></blockquote><hr /><h2 id="%E4%BA%8C%E3%80%81%E9%97%AE%E9%A2%98%E7%8E%B0%E8%B1%A1%EF%BC%88%E5%85%B8%E5%9E%8B%EF%BC%89" tabindex="-1">二、问题现象（典型）</h2><p>你在 compose 中写了：</p><pre><code class="language-yaml">volumes:  - halo_server_data:/root/.halovolumes:  halo_server_data:</code></pre><p>然后你在服务器上看到真实路径是：</p><pre><code class="language-text">/var/lib/docker/volumes/└── web-haloserver-nf8kxo_halo_server_data/_data</code></pre><p>接着你删除 Dokploy 项目，重新创建一个新项目。</p><p>👉 新项目启动后，Halo 变成了<strong>全新初始化状态</strong>。</p><hr /><h2 id="%E4%B8%89%E3%80%81%E9%97%AE%E9%A2%98%E6%A0%B9%E5%9B%A0%EF%BC%88%E9%9D%9E%E5%B8%B8%E5%85%B3%E9%94%AE%EF%BC%89" tabindex="-1">三、问题根因（非常关键）</h2><h3 id="1%EF%B8%8F%E2%83%A3-docker-compose-%E7%9A%84%E7%9C%9F%E5%AE%9E%E8%A1%8C%E4%B8%BA" tabindex="-1">1️⃣ Docker Compose 的真实行为</h3><p>即使你在 compose 里写了：</p><pre><code class="language-yaml">volumes:  halo_server_data:</code></pre><p><strong>Docker 实际创建的 volume 名字是：</strong></p><pre><code class="language-text">&lt;project_name&gt;_halo_server_data</code></pre><p>例如：</p><pre><code class="language-text">web-haloserver-nf8kxo_halo_server_data</code></pre><p>也就是说：</p><blockquote><p><strong>这个 volume 并不是全局唯一的，而是“项目私有”的。</strong></p></blockquote><hr /><h3 id="2%EF%B8%8F%E2%83%A3-dokploy-%E7%9A%84%E2%80%9C%E9%9A%90%E5%BD%A2%E5%89%8D%E7%BC%80%E2%80%9D%E9%97%AE%E9%A2%98" tabindex="-1">2️⃣ Dokploy 的“隐形前缀”问题</h3><p>Dokploy 会自动生成 project name（如 <code>web-haloserver-nf8kxo</code>），<br />你在 UI 中是<strong>看不到这个前缀的</strong>。</p><p>结果就是：</p><ul><li>项目一删</li><li>项目名一变</li><li>新项目引用的是<strong>一个全新的 volume</strong></li></ul><p>而旧数据则变成了“孤儿 volume”。</p><hr /><h2 id="%E5%9B%9B%E3%80%81%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9A%E4%BD%BF%E7%94%A8-external-volume-%2B-%E7%A8%B3%E5%AE%9A%E5%90%8D%E5%AD%97" tabindex="-1">四、正确的解决方案：使用 external volume + 稳定名字</h2><h3 id="%E6%A0%B8%E5%BF%83%E5%8E%9F%E5%88%99" tabindex="-1">核心原则</h3><blockquote><p><strong>生产环境的数据 volume，必须脱离项目生命周期。</strong></p></blockquote><p>这就需要使用 <strong>external volume</strong>。</p><hr /><h2 id="%E4%BA%94%E3%80%81%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E2%80%9C%E7%A8%B3%E5%AE%9A%E5%90%8D%E5%AD%97%E2%80%9D%E7%9A%84-volume%EF%BC%88%E5%8F%AA%E9%9C%80%E4%B8%80%E6%AC%A1%EF%BC%89" tabindex="-1">五、创建一个“稳定名字”的 Volume（只需一次）</h2><pre><code class="language-bash">docker volume create halo_server_data</code></pre><p>这个 volume 的真实路径是：</p><pre><code class="language-text">/var/lib/docker/volumes/halo_server_data/_data</code></pre><hr /><h2 id="%E5%85%AD%E3%80%81%E6%AD%A3%E7%A1%AE%E7%9A%84-docker-compose-%E5%86%99%E6%B3%95%EF%BC%88%E9%87%8D%E7%82%B9%EF%BC%89" tabindex="-1">六、正确的 Docker Compose 写法（重点）</h2><pre><code class="language-yaml">services:  halo_server:    image: halohub/halo:1.6.1    restart: unless-stopped    volumes:      - halo_server_data:/root/.halovolumes:  halo_server_data:    external: true    name: halo_server_data</code></pre><h3 id="%E8%BF%99%E4%B8%A4%E8%A1%8C%E7%9A%84%E6%84%8F%E4%B9%89%EF%BC%9A" tabindex="-1">这两行的意义：</h3><pre><code class="language-yaml">external: truename: halo_server_data</code></pre><p>含义是：</p><ul><li><strong>这个 volume 已经存在</strong></li><li><strong>不要给它加项目名前缀</strong></li><li><strong>不要随项目删除</strong></li></ul><hr /><h2 id="%E4%B8%83%E3%80%81%E5%A6%82%E4%BD%95%E4%BB%8E%E2%80%9C%E6%97%A7%E9%A1%B9%E7%9B%AE-volume%E2%80%9D%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%EF%BC%88%E5%AE%89%E5%85%A8%E6%AD%A5%E9%AA%A4%EF%BC%89" tabindex="-1">七、如何从“旧项目 volume”迁移数据（安全步骤）</h2><p>假设你当前的数据在：</p><pre><code class="language-text">web-haloserver-nf8kxo_halo_server_data</code></pre><p>而你已经创建了新的稳定 volume：</p><pre><code class="language-text">halo_server_data</code></pre><h3 id="%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%EF%BC%88%E6%8E%A8%E8%8D%90%EF%BC%89" tabindex="-1">使用以下命令迁移数据（推荐）</h3><pre><code class="language-bash">docker run --rm \  -v web-haloserver-nf8kxo_halo_server_data:/from \  -v halo_server_data:/to \  alpine cp -a /from/. /to/</code></pre><p>说明：</p><ul><li><code>-a</code>：保留权限和结构</li><li><code>/from/.</code>：确保拷贝所有隐藏文件</li></ul><hr /><h2 id="%E5%85%AB%E3%80%81%E8%BF%81%E7%A7%BB%E5%AE%8C%E6%88%90%E5%90%8E%E7%9A%84%E6%A3%80%E6%9F%A5" tabindex="-1">八、迁移完成后的检查</h2><pre><code class="language-bash">docker volume ls</code></pre><p>你应该看到：</p><pre><code class="language-text">local  halo_server_data</code></pre><p>并且 <strong>不再依赖任何 <code>web-xxx_</code> 前缀的 volume</strong>。</p><hr /><h2 id="%E4%B9%9D%E3%80%81%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E6%80%BB%E7%BB%93%EF%BC%88%E5%BC%BA%E7%83%88%E5%BB%BA%E8%AE%AE%EF%BC%89" tabindex="-1">九、最佳实践总结（强烈建议）</h2><h3 id="%E2%9C%85-%E5%BF%85%E9%A1%BB%E5%81%9A%E7%9A%84" tabindex="-1">✅ 必须做的</h3><ul><li><p>所有生产数据使用 <code>external volume</code></p></li><li><p>volume 名字使用稳定、语义化命名</p><ul><li><code>halo_data</code></li><li><code>postgres_data</code></li><li><code>redis_data</code></li></ul></li></ul><hr /><h3 id="%E2%9D%8C-%E9%81%BF%E5%85%8D%E5%81%9A%E7%9A%84" tabindex="-1">❌ 避免做的</h3><ul><li>依赖 Dokploy 自动生成的 volume</li><li>使用带项目名前缀的 volume 作为长期数据</li><li>删除项目之前不确认 volume 类型</li></ul><hr /><h2 id="%E5%8D%81%E3%80%81%E4%B8%80%E5%8F%A5%E8%AF%9D%E6%80%BB%E7%BB%93" tabindex="-1">十、一句话总结</h2><blockquote><p><strong>没有 <code>external: true</code> 的 Docker Volume，<br />在 Dokploy 中只是“暂时安全”，不是“长期安全”。</strong></p></blockquote>]]>
                    </description>
                    <pubDate>Mon, 22 Dec 2025 21:29:10 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[程序员提升管理能力选择PMP分析]]>
                    </title>
                    <link>https://jason.hi.cn/archives/cheng-xu-yuan-ti-sheng-guan-li-neng-li-xuan-ze-pmp-fen-xi</link>
                    <description>
                            <![CDATA[<p>我是一名有7年从业经验的程序员，我想提升自己的管理能力，通过考PMP来提升值得吗？ PMP必须参加培训吗？是否有其他更好的提升管理能力的选项， 只认真参加培训能通过吗？ 有通过率吗？费用大概多少？证书续费多少钱？</p><p>你已有7年技术经验和2年团队管理经验，此时通过考取PMP认证系统化提升管理能力，是值得投入的选择。不过是否“最值得”，还需结合你的职业目标来综合判断。下面我从你的具体问题出发，结合行业现状和数据，为你做一次全面分析：</p><h3 id="%F0%9F%93%88-%E4%B8%80%E3%80%81pmp%E5%AF%B9%E4%BD%A0%E7%9A%84%E8%81%8C%E4%B8%9A%E4%BB%B7%E5%80%BC%E5%88%86%E6%9E%90" tabindex="-1">📈 一、PMP对你的职业价值分析</h3><ol><li><p><strong>能力提升与职业转型支持</strong><br />PMP的核心价值在于帮你建立起一套国际通行的项目管理方法论体系（如十大知识领域、敏捷实践等），尤其适合你这类技术背景出身、正在向管理岗位转型的人才。它能填补你从“带团队”到“专业管理项目”之间的知识鸿沟510。调查显示，系统学习PMP后，多数项目经理反馈项目交付周期缩短10%-30%，资源协调效率明显提升10。</p></li><li><p><strong>薪资与职业机会加成</strong><br />如果你目标是进入外企、大型科技公司或跨国项目团队，PMP几乎是项目经理岗位的“隐形门槛”。持证者在跳槽时普遍有20%-30%的薪资溢价空间4。截至2025年，中国大陆已有超46万人持证，且人才缺口仍在扩大，预计到2027年项目管理岗位年均新增110万10，说明头部企业对这类人才的需求持续强劲。</p></li><li><p><strong>是否适合你现阶段发展？</strong><br />相比软考（侧重国内职称评定）、Prince2（流行于欧洲）等认证，PMP的通用性更强，覆盖行业更广。你的两年团队管理经验已符合PMP报考的“项目管理经历”要求10，此时系统学习能最大化知识转化效率。</p></li></ol><h3 id="%F0%9F%8E%93-%E4%BA%8C%E3%80%81pmp%E5%BF%85%E9%A1%BB%E5%8F%82%E5%8A%A0%E5%9F%B9%E8%AE%AD%E5%90%97%EF%BC%9F%E6%9B%BF%E4%BB%A3%E8%B7%AF%E5%BE%84%E6%9C%89%E5%93%AA%E4%BA%9B%EF%BC%9F" tabindex="-1">🎓 二、PMP必须参加培训吗？替代路径有哪些？</h3><ol><li><p><strong>培训是硬性要求，但形式灵活</strong><br />PMI官方强制要求报名者提供35小时正式项目管理培训证明，这是参加考试的前置条件610。不过你仍有灵活选择：</p><ul><li><p><strong>机构直播/面授班</strong>：系统性强，含题库与答疑（价格2000~4000元）6；</p></li><li><p><strong>线上自学课程</strong>：部分平台提供低价录播课+代开证明（约300~800元）4；</p></li><li><p><strong>混合模式</strong>：低价获取学时证明+自研《PMBOK指南》与敏捷手册9。</p></li></ul></li><li><p><strong>其他提升管理能力的替代方案</strong></p><table><thead><tr><th>认证/途径</th><th>适合场景</th><th>你的适配度</th></tr></thead><tbody><tr><td><strong>软考高项</strong></td><td>国企/事业单位评职称，费用仅300元</td><td>若目标在国内体制内单位，可优先选48</td></tr><tr><td><strong>PRINCE2</strong></td><td>欧洲企业项目，分基础与专业级</td><td>若合作方多为欧企</td></tr><tr><td><strong>实践类培训</strong></td><td>如团队引导、敏捷工作坊</td><td>短期提升领导力</td></tr><tr><td><strong>双证（软考+PMP）</strong></td><td>技术+管理双背景，国内与国际通吃</td><td>投入大但适配IT转管理最优路径4</td></tr></tbody></table></li></ol><h3 id="%F0%9F%93%8A-%E4%B8%89%E3%80%81%E5%8F%AA%E9%9D%A0%E5%9F%B9%E8%AE%AD%E8%83%BD%E5%90%A6%E9%80%9A%E8%BF%87%EF%BC%9F%E9%80%9A%E8%BF%87%E7%8E%87%E7%9C%9F%E5%AE%9E%E6%83%85%E5%86%B5" tabindex="-1">📊 三、只靠培训能否通过？通过率真实情况</h3><ol><li><p><strong>培训≠保过，但大幅提升成功率</strong><br />国内自学者通过率约60%，而参加优质培训并认真跟学的考生通过率可达85%~90%59。不过高通过率背后需满足：</p><ul><li><p>完成机构布置的800+练习题及3次以上模拟考；</p></li><li><p>重点吃透“情景题”（占考题50%），掌握题目常见的决策逻辑59。</p></li></ul></li><li><p><strong>2025年考试难度要点</strong></p><ul><li><p>新考纲强化“人员管理”(42%)与“敏捷实践”(占过程题50%)510；</p></li><li><p>题型为180道中英文对照题（含多选），需在230分钟内完成10。</p></li></ul></li></ol><h3 id="%F0%9F%92%B0-%E5%9B%9B%E3%80%81%E8%B4%B9%E7%94%A8%E5%85%A8%E8%A7%88%EF%BC%9A%E4%BB%8E%E5%A4%87%E8%80%83%E5%88%B0%E7%BB%AD%E8%AF%81%E5%AE%8C%E6%95%B4%E9%A2%84%E7%AE%97" tabindex="-1">💰 四、费用全览：从备考到续证完整预算</h3><p>以下是2025年PMP认证全程费用估算（人民币）：</p><table><thead><tr><th>阶段</th><th>项目</th><th>费用</th><th>备注</th></tr></thead><tbody><tr><td><strong>前期</strong></td><td>培训费</td><td>2000~4000元</td><td>含35小时证明及资料6</td></tr><tr><td></td><td>PMI会员费</td><td>139美元(≈1000元)</td><td>可选，但考试费省150美元2</td></tr><tr><td><strong>考试期</strong></td><td>初考报名费</td><td>3900元</td><td>国家外专局统一收取610</td></tr><tr><td></td><td>补考费</td><td>2500元/次</td><td>一年内限3次9</td></tr><tr><td><strong>后期</strong></td><td>续证（3年）</td><td>150美元(≈1100元) + 60个PDU</td><td>非会员150美元37</td></tr><tr><td></td><td>PDU积累</td><td>0~2000元</td><td>部分活动免费，付费课程约30元/PDU7</td></tr><tr><td><strong>总计</strong></td><td><strong>初考+培训</strong></td><td>5900~7900元</td><td>不含补考</td></tr></tbody></table><h3 id="%F0%9F%92%A1-%E4%BA%94%E3%80%81%E8%A1%8C%E5%8A%A8%E5%BB%BA%E8%AE%AE%EF%BC%9A%E6%A0%B9%E6%8D%AE%E4%BD%A0%E7%9A%84%E7%9B%AE%E6%A0%87%E8%AE%BE%E8%AE%A1%E8%B7%AF%E5%BE%84" tabindex="-1">💡 五、行动建议：根据你的目标设计路径</h3><ul><li><p><strong>若你计划1年内进入外企/大型科技公司</strong>：<br /><strong>优先选PMP</strong> → 报正规机构培训（3000元档）→ 专注敏捷与情景题 → 考后每年积累20个PDU（通过免费网络研讨会）37。</p></li><li><p><strong>若你目前处于国企/拟评职称</strong>：<br />建议<strong>软考高级 + PMP双持</strong> → 先花300元考软考高项（注意论文结合“政务云”等热点）→ 次年再考PMP48。</p></li><li><p><strong>若你预算有限但急需知识提升</strong>：<br />低价购买35小时培训证明（300元）→ 自学《PMBOK指南》第七版及敏捷专题 → 用“PMP题库”小程序每日刷题49。</p></li></ul><p>PMP认证不是管理能力提升的唯一途径，但它的确为技术背景出身的团队领导者提供了清晰、结构化且被国际认可的能力跃迁路径。结合你当前七年开发经验和两年带团队经历，此时系统学习项目管理体系，无论是为了带好当前团队，还是为未来更大的责任做准备，都是一笔值得投入的成本。</p><p>我已经在外企工作，我想通过考PMP提升管理能力值得吗？ 是否有其他更好的提升管理能力的途径？</p><p>你在外企环境下考虑通过PMP提升管理能力，这一选择<strong>非常值得且具有针对性</strong>。结合外企的运作特点，我为你梳理以下关键分析和替代方案建议：</p><hr /><h3 id="%E4%B8%80%E3%80%81%E5%A4%96%E4%BC%81%E7%8E%AF%E5%A2%83%E4%B8%ADpmp%E7%9A%84%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC" tabindex="-1"><strong>一、外企环境中PMP的核心价值</strong></h3><h4 id="1.-%E4%B8%8E%E8%81%8C%E5%9C%BA%E7%94%9F%E6%80%81%E9%AB%98%E5%BA%A6%E5%A5%91%E5%90%88" tabindex="-1">1. <strong>与职场生态高度契合</strong></h4><ul><li><p><strong>国际通用性</strong>：PMP是美资、欧资及跨国企业公认的项目管理黄金标准（如IBM、微软等常将PMP列为项目经理岗位硬性要求）。</p></li><li><p><strong>协作语言</strong>：外企跨文化团队沟通依赖标准化流程，PMP的术语体系（如WBS、风险登记册）能减少协作摩擦。</p></li><li><p><strong>敏捷融合</strong>：2025年新版PMP考试中50%内容聚焦敏捷/混合方法（Scrum、看板等），与外企主流项目管理模式完全同步。</p></li></ul><h4 id="2.-%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95%E7%9B%B4%E6%8E%A5%E5%8A%A9%E5%8A%9B" tabindex="-1">2. <strong>职业发展直接助力</strong></h4><ul><li><p><strong>薪资溢价</strong>：据PMI 2024薪酬报告，外企持证项目经理薪资较无证者平均高<strong>23%</strong>（国内数据为18%）。</p></li><li><p><strong>晋升杠杆</strong>：外企晋升评估中，PMP是“系统化管理能力”的客观证明（尤其对技术转管理者）。</p></li><li><p><strong>项目机会</strong>：跨国项目投标时，PMP持证人数常写入投标资质（如你参与此类项目将更具优势）。</p></li></ul><hr /><h3 id="%E4%BA%8C%E3%80%81pmp%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88%E5%AF%B9%E6%AF%94%EF%BC%88%E5%A4%96%E4%BC%81%E5%9C%BA%E6%99%AF%E4%B8%93%E5%B1%9E%E5%88%86%E6%9E%90%EF%BC%89" tabindex="-1"><strong>二、PMP的替代方案对比（外企场景专属分析）</strong></h3><table><thead><tr><th><strong>提升途径</strong></th><th>适用性（外企）</th><th>优势</th><th>局限性</th></tr></thead><tbody><tr><td><strong>PMP认证</strong></td><td>⭐⭐⭐⭐⭐</td><td>全球通用性、敏捷深度覆盖</td><td>费用较高（约6000-8000元）</td></tr><tr><td><strong>PRINCE2认证</strong></td><td>⭐⭐⭐⭐（欧企优先）</td><td>流程严谨，适合政府/金融项目</td><td>在美资企业中认可度低于PMP</td></tr><tr><td><strong>Scrum Master认证</strong></td><td>⭐⭐⭐⭐（敏捷团队适用）</td><td>低成本（CSM认证约$500）、快速</td><td>侧重团队执行，缺乏全局视角</td></tr><tr><td><strong>内部领导力项目</strong></td><td>⭐⭐⭐</td><td>免费、贴合公司业务</td><td>能力证明无外部认可度</td></tr><tr><td><strong>MBA/EMBA</strong></td><td>⭐⭐</td><td>战略思维提升</td><td>时间成本高（2年起）、超预算</td></tr></tbody></table><blockquote><p>💡 <strong>结论</strong>：<br /><strong>若你目标在现有外企晋升项目经理/高级TL</strong> → 首选PMP（覆盖能力全面+国际通行）；<br /><strong>若团队已全面敏捷化</strong> → 可补充Scrum Master（但PMP仍是管理岗基础要求）。</p></blockquote><hr /><h3 id="%E4%B8%89%E3%80%81%E6%9B%B4%E4%BC%98%E7%AD%96%E7%95%A5%EF%BC%9Apmp%2B%E5%AE%9E%E8%B7%B5%E5%BC%BA%E5%8C%96%E7%BB%84%E5%90%88%E6%96%B9%E6%A1%88" tabindex="-1"><strong>三、更优策略：PMP+实践强化组合方案</strong></h3><p>针对外企管理者，建议采取**“认证+行为转化”双轨制**提升：</p><h4 id="1.-pmp%E5%A4%87%E8%80%83%E5%85%B3%E9%94%AE%E5%8A%A8%E4%BD%9C" tabindex="-1">1. <strong>PMP备考关键动作</strong></h4><ul><li><p><strong>敏捷模块优先</strong>：重点学习混合型项目管理（Hybrid）场景（占新考纲50%），直接应用于当前工作。</p></li><li><p><strong>情景题攻坚</strong>：刷题时关注“跨文化冲突处理”“远程团队协作”等外企高频考题（如：“巴黎团队延误，如何调整东京团队进度？”）。</p></li><li><p><strong>低成本学时方案</strong>：选择Udemy或Coursera的PMI授权课程（约$300，含35学时证明）。</p></li></ul><h4 id="2.-%E5%90%8C%E6%AD%A5%E8%83%BD%E5%8A%9B%E8%BD%AC%E5%8C%96%E5%AE%9E%E8%B7%B5" tabindex="-1">2. <strong>同步能力转化实践</strong></h4><table><thead><tr><th>知识模块</th><th>实践行动建议（外企场景）</th><th>效果</th></tr></thead><tbody><tr><td><strong>风险管理</strong></td><td>在Next Sprint Planning中引入风险燃尽图</td><td>让欧美总部直观看到风险控制能力</td></tr><tr><td><strong>干系人管理</strong></td><td>为不同时区成员定制沟通计划（例：APAC用邮件，EMEA用异步文档）</td><td>减少会议依赖，提升跨时区效率</td></tr><tr><td><strong>敏捷交付</strong></td><td>用PMP学的迭代评审技巧优化Retrospective会议</td><td>加速团队反馈闭环</td></tr></tbody></table><hr /><h3 id="%E5%9B%9B%E3%80%81%E6%88%90%E6%9C%AC%E4%B8%8E%E6%97%B6%E9%97%B4%E7%B2%BE%E7%AE%97%EF%BC%88%E5%A4%96%E4%BC%81%E7%89%88%EF%BC%89" tabindex="-1"><strong>四、成本与时间精算（外企版）</strong></h3><table><thead><tr><th>项目</th><th>费用（2025）</th><th>备注</th></tr></thead><tbody><tr><td><strong>培训+考试</strong></td><td>约¥6500</td><td>含低价在线课程（$300）+考试费（$555）</td></tr><tr><td><strong>续证成本</strong></td><td>¥1100/3年</td><td>通过公司内部讲座积累免费PDU可降为0</td></tr><tr><td><strong>时间投入</strong></td><td>2~3个月（每周10小时）</td><td>利用碎片时间学习，无需脱产</td></tr><tr><td><strong>隐性收益</strong></td><td>平均薪资涨幅¥15k+/年</td><td>基于国内一线外企PM薪资数据</td></tr></tbody></table><blockquote><p>✅ <strong>投资回报率（ROI）</strong>：按3年职业周期计算，认证成本≈月薪涨幅的<strong>1.5倍</strong>，属于高回报投入。</p></blockquote><hr /><h3 id="%E4%BA%94%E3%80%81%E8%A1%8C%E5%8A%A8%E8%B7%AF%E7%BA%BF%E5%9B%BE" tabindex="-1"><strong>五、行动路线图</strong></h3><p><strong>最终建议</strong>：<br /><strong>立即启动PMP备考</strong>——选择敏捷模块突出的在线课程（推荐Joseph Phillips Udemy课），同步在工作中实践“每日站会优化”“风险雷达图”等工具。外企对PMP的认可度与实用需求，使其成为你现阶段性价比最高的管理能力跳板。</p><p>国内报考PMP的流程是怎样的，怎么选择培训机构，如何把费用降到最低</p><p>以下是针对国内PMP报考的<strong>全流程详解+机构避坑指南+最低成本方案</strong>，结合2025年最新规则整理，帮助你高效省钱拿证：</p><hr /><h3 id="%E4%B8%80%E3%80%81%E5%9B%BD%E5%86%85pmp%E6%8A%A5%E8%80%83%E5%85%A8%E6%B5%81%E7%A8%8B%EF%BC%882025%E7%89%88%EF%BC%89" tabindex="-1">一、国内PMP报考全流程（2025版）</h3><h4 id="%E2%96%B6%EF%B8%8F-%E6%8A%A5%E5%90%8D%E6%9D%A1%E4%BB%B6%E8%87%AA%E6%9F%A5" tabindex="-1">▶️ <strong>报名条件自查</strong></h4><ul><li><p><strong>硬性要求</strong>：高中/大专学历需7500小时项目管理经验（约5年）；本科需4500小时（约3年）<br />*（注：你7年技术+2年管理经验已远超要求）*</p></li><li><p><strong>培训证明</strong>：35小时官方授权培训机构学时证明（<strong>必备！</strong>）</p></li></ul><h4 id="%E2%96%B6%EF%B8%8F-%E6%8A%A5%E8%80%83%E4%BA%94%E6%AD%A5%E6%B5%81%E7%A8%8B" tabindex="-1">▶️ <strong>报考五步流程</strong></h4><ol><li><p><strong>英文网站注册</strong>（<a href="http://www.pmi.org/" target="_blank">http://www.pmi.org</a>）</p><ul><li><p>填写工作经验（按模板描述项目：目标/周期/职责/成果）</p></li><li><p>系统自动审核（约3天，被抽中人工审核则需7-10天）</p></li></ul></li><li><p><strong>中文网站报名</strong>（<a href="http://exam.chinapmp.cn" target="_blank">exam.chinapmp.cn</a>）</p><ul><li><p>上传培训证明+缴费（支持支付宝/微信）</p></li><li><p>预约考点（北上广深等<strong>43个城市</strong>可选，优先选离家近的机房）</p></li></ul></li><li><p><strong>考试安排</strong></p><ul><li><p>2025年考试频次：<strong>3月、6月、9月、12月</strong>（通常周末场）</p></li><li><p>出成绩时间：考后<strong>4-6周</strong>（邮件通知）</p></li></ul></li></ol><hr /><h3 id="%E4%BA%8C%E3%80%81%E5%9F%B9%E8%AE%AD%E6%9C%BA%E6%9E%84%E9%80%89%E6%8B%A9%E9%81%BF%E5%9D%91%E6%8C%87%E5%8D%97%EF%BC%882025%E5%AE%9E%E6%B5%8B%EF%BC%89" tabindex="-1">二、培训机构选择避坑指南（2025实测）</h3><h4 id="%E2%9C%85-%E9%9D%A0%E8%B0%B1%E6%9C%BA%E6%9E%84%E6%A0%B8%E5%BF%83%E7%89%B9%E5%BE%81" tabindex="-1">✅ <strong>靠谱机构核心特征</strong></h4><table><thead><tr><th>指标</th><th>避坑要点</th><th>推荐选择</th></tr></thead><tbody><tr><td><strong>授权资质</strong></td><td>查PMI官网授权列表（输入机构名称）</td><td>选“REP注册教育机构”（如清晖、光环）</td></tr><tr><td><strong>课程时效</strong></td><td>确认含<strong>2025新考纲+50%敏捷内容</strong></td><td>要求试听敏捷模块（看是否讲混合型项目管理）</td></tr><tr><td><strong>师资水平</strong></td><td>讲师需持PMP+实际管理经验</td><td>优先选有IT项目管理背景讲师（匹配你行业）</td></tr><tr><td><strong>费用陷阱</strong></td><td>警惕“保过班”加价（本质是多刷题）</td><td>选基础班+自购题库（总价≤3000元）</td></tr></tbody></table><h4 id="%E2%9A%A0%EF%B8%8F-2025%E5%B9%B4%E5%B8%B8%E8%A7%81%E5%9D%91%E7%82%B9" tabindex="-1">⚠️ <strong>2025年常见坑点</strong></h4><ul><li><p><strong>伪授权机构</strong>：声称代报名实则无资质（需查PMI官网REP编号）</p></li><li><p><strong>过期教材</strong>：仍用第七版《PMBOK》（新考纲需补充《敏捷实践指南》）</p></li><li><p><strong>PDU捆绑</strong>：承诺免费PDU但需签高价续证服务（市场价PDU约30元/个）</p></li></ul><hr /><h3 id="%E4%B8%89%E3%80%81%E6%8A%8A%E8%B4%B9%E7%94%A8%E9%99%8D%E5%88%B0%E6%9C%80%E4%BD%8E%E7%9A%84%E5%AE%9E%E6%93%8D%E6%96%B9%E6%A1%88%EF%BC%88%E6%80%BB%E9%A2%84%E7%AE%97%E2%89%A44000%E5%85%83%EF%BC%89" tabindex="-1">三、把费用降到最低的实操方案（总预算≤4000元）</h3><h4 id="%F0%9F%92%B0-%E6%88%90%E6%9C%AC%E6%8B%86%E8%A7%A3%E4%B8%8E%E7%9C%81%E9%92%B1%E6%8A%80%E5%B7%A7" tabindex="-1">💰 <strong>成本拆解与省钱技巧</strong></h4><table><thead><tr><th>支出项</th><th>市场价</th><th>最低成本方案</th><th>操作路径</th></tr></thead><tbody><tr><td><strong>培训费</strong></td><td>2000~4000元</td><td><strong>300元</strong></td><td>淘宝购买REP机构录播课（关键词：“PMP 35学时 代报名”）</td></tr><tr><td><strong>考试费</strong></td><td>3900元</td><td><strong>3300元</strong></td><td>先缴PMI会员费（$139≈1000元）→ 会员考试价$275≈2000元 → <strong>总省600元</strong></td></tr><tr><td><strong>教材费</strong></td><td>300元</td><td><strong>0元</strong></td><td>用机构电子版讲义+下载《PMBOK第七版》《敏捷实践指南》PDF（Z-library可搜）</td></tr><tr><td><strong>题库</strong></td><td>200~500元</td><td><strong>50元</strong></td><td>闲鱼收购“敏捷情景题专项题库”（认准2025新题）</td></tr><tr><td><strong>PDU续证</strong></td><td>1000~2000元</td><td><strong>0元</strong></td><td>参加公司内部培训（1小时=1PDU）或PMI免费线上研讨会</td></tr></tbody></table><blockquote><p>✨ <strong>总成本</strong>：300（培训）+3300（考试）+50（题库）= <strong>3650元</strong><br /><em>（比常规方案省约3000元）</em></p></blockquote><hr /><h3 id="%E5%9B%9B%E3%80%81%E9%AB%98%E6%80%A7%E4%BB%B7%E6%AF%94%E5%A4%87%E8%80%83%E7%AD%96%E7%95%A5%EF%BC%88%E7%9C%81%E6%97%B6%2B%E4%BF%9D%E8%BF%87%EF%BC%89" tabindex="-1">四、高性价比备考策略（省时+保过）</h3><h4 id="%F0%9F%93%9A-%E5%A4%87%E8%80%83%E8%B5%84%E6%BA%90%E7%BB%84%E5%90%88" tabindex="-1">📚 <strong>备考资源组合</strong></h4><p>Mermaid rendering failed.</p><ol><li><p><strong>教材速攻法</strong>（30小时）</p><ul><li><p>《PMBOK指南》第七版：只读<strong>人员/过程/商业环境</strong>三大领域（占分70%）</p></li><li><p>《敏捷实践指南》：重点掌握<strong>Scrum框架+看板WIP限制</strong>（近年高频考点）</p></li></ul></li><li><p><strong>题库使用技巧</strong></p><ul><li><p>用“<strong>PMP题库通</strong>”小程序（19.9元/月）刷<strong>敏捷混合题型</strong>（每日30题）</p></li><li><p>错题归类到知识领域（如“风险应对策略错误”集中突破）</p></li></ul></li><li><p><strong>冲刺阶段</strong>（考前2周）</p><ul><li><p>模考卷严格计时（180题/230分钟），训练<strong>每分钟0.8题</strong>节奏</p></li><li><p>重点记忆<strong>变更流程/冲突解决/沟通模型</strong>的决策树（情景题核心逻辑）</p></li></ul></li></ol><hr /><h3 id="%E4%BA%94%E3%80%81%E5%85%B3%E9%94%AE%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9" tabindex="-1">五、关键注意事项</h3><ol><li><p><strong>考试改革预警</strong>：<br />2025年8月起增加<strong>连线题/拖拽题</strong>等新题型（建议12月前考完）</p></li><li><p><strong>发票抵税</strong>：<br />保留培训机构及考试费发票，可抵扣<strong>个税继续教育专项</strong>（最高3600元/年）</p></li><li><p><strong>续证0成本路径</strong>：<br />入职后申请成为公司<strong>内部培训讲师</strong>，授课1小时=1PDU（轻松攒够3年60个）</p></li></ol><hr /><h3 id="%E6%9C%80%E4%BD%8E%E6%88%90%E6%9C%AC%E6%93%8D%E4%BD%9C%E6%B5%81%E7%A8%8B%E5%9B%BE" tabindex="-1">最低成本操作流程图</h3><p><strong>执行建议</strong>：<br />立即在PMI官网注册会员（$139）锁定考试优惠 → 淘宝搜索“PMP 35学时 REP”购买低价录播课 → 下载《敏捷实践指南》重点精读 → 开启每日30题敏捷题库训练。<br /><strong>按此方案，你完全可在4000元预算内3个月一次通过</strong>，且后续维护证书0成本。</p><p>以下是针对 <strong>「先参加培训还是先报名」</strong> 的核心策略和分步操作建议，结合你的外企背景和成本控制需求优化：</p><hr /><h3 id="%E2%8F%B3-%E6%9C%80%E4%BC%98%E9%A1%BA%E5%BA%8F%EF%BC%9A%E5%85%88%E9%94%81%E5%AE%9A%E4%BD%8E%E4%BB%B7%E8%B5%84%E6%BA%90-%E2%86%92-%E6%8A%A5%E5%90%8D-%E2%86%92-%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0" tabindex="-1">⏳ <strong>最优顺序：先锁定低价资源 → 报名 → 深度学习</strong></h3><h3 id="%E2%9C%85-%E5%88%86%E6%AD%A5%E6%93%8D%E4%BD%9C%E8%AF%A6%E8%A7%A3" tabindex="-1">✅ <strong>分步操作详解</strong></h3><h4 id="1%EF%B8%8F%E2%83%A3-%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E7%AB%8B%E5%8D%B3%E6%B3%A8%E5%86%8Cpmi%E4%BC%9A%E5%91%98%EF%BC%88day1%EF%BC%89" tabindex="-1"><strong>1️⃣ 第一步：立即注册PMI会员（Day1）</strong></h4><ul><li><p><strong>为何优先？</strong><br />PMI会员费 <strong>$139（≈1000元）</strong>，但会员考试费仅 <strong>$275</strong>（非会员$555），<strong>立省$280（≈2000元）</strong><br />⚠️ 会员资格需 <strong>3-5天审核</strong>，早注册早锁定优惠</p></li><li><p><strong>操作路径</strong><br /><a href="https://www.pmi.org/" target="_blank">PMI官网注册</a> → 填写基础信息 → 支付$139 → 保存会员编号（后续报名用）</p></li></ul><h4 id="2%EF%B8%8F%E2%83%A3-%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E8%B4%AD%E4%B9%B035%E5%AD%A6%E6%97%B6%E8%AF%81%E6%98%8E%EF%BC%88%E4%B8%8E%E6%B3%A8%E5%86%8C%E5%90%8C%E6%AD%A5%EF%BC%89" tabindex="-1"><strong>2️⃣ 第二步：购买35学时证明（与注册同步）</strong></h4><ul><li><p><strong>低成本方案</strong><br />淘宝搜索 <strong>“PMP 35学时 REP录播课”</strong>（选PMI授权机构）<br />💰 <strong>费用≈300元</strong>（含电子版证明+基础资料）</p></li><li><p><strong>避坑要点</strong><br />→ 要求卖家提供 <strong>REP注册号</strong>（上PMI官网查证有效性）<br />→ 确认证明包含 <strong>“敏捷项目管理”模块</strong>（否则考纲不匹配）</p></li></ul><h4 id="3%EF%B8%8F%E2%83%A3-%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E4%B8%AD%E8%8B%B1%E6%96%87%E5%AE%98%E7%BD%91%E6%8A%A5%E5%90%8D%EF%BC%88day7%EF%BC%89" tabindex="-1"><strong>3️⃣ 第三步：中英文官网报名（Day7）</strong></h4><ol><li><p><strong>英文报名（<a href="http://PMI.org" target="_blank">PMI.org</a>）</strong></p><ul><li><p>用会员账号登录 → 填写4500小时项目经验（按模板写3个项目）<br /><em>模板示例：</em></p><blockquote><p>项目名称：XX外企供应链系统升级<br />工作时长：6个月（约300小时）<br />职责：协调5人团队，制定WBS，监控风险，交付成本降低15%</p></blockquote></li><li><p>上传35学时证明 → 等待审核（<strong>3-10天</strong>）</p></li></ul></li><li><p><strong>中文报名（<a href="http://exam.chinapmp.cn" target="_blank">exam.chinapmp.cn</a>）</strong></p><ul><li><p>审核通过后 → 登录外专局网站 → 选择考点/场次（<strong>优先选3个月后的场次</strong>）</p></li><li><p>支付考试费 <strong>$275（会员价≈2000元）</strong></p></li></ul></li></ol><h4 id="4%EF%B8%8F%E2%83%A3-%E7%AC%AC%E5%9B%9B%E6%AD%A5%EF%BC%9A%E5%90%AF%E5%8A%A8%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%EF%BC%88%E6%8A%A5%E5%90%8D%E5%90%8E%E8%87%B3%E8%80%83%E5%89%8D%EF%BC%89" tabindex="-1"><strong>4️⃣ 第四步：启动深度学习（报名后至考前）</strong></h4><ul><li><p><strong>资源组合</strong></p><table><thead><tr><th>内容</th><th>最低成本资源</th><th>使用要点</th></tr></thead><tbody><tr><td>核心教材</td><td>《PMBOK指南第七版》PDF</td><td>重点读第2/3/4章（免费下载）</td></tr><tr><td>敏捷专项</td><td>《敏捷实践指南》精简笔记</td><td>掌握Scrum流程（闲鱼5元购）</td></tr><tr><td>题库</td><td>“PMP题库通”小程序（19.9元/月）</td><td>每日刷30道敏捷情景题</td></tr><tr><td>模考卷</td><td>机构赠送的1套真题</td><td>考前2周限时模拟</td></tr></tbody></table></li></ul><hr /><h3 id="%E2%9A%A1-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AD%A4%E9%A1%BA%E5%BA%8F%E6%9C%80%E4%BC%98%EF%BC%9F" tabindex="-1">⚡ <strong>为什么此顺序最优？</strong></h3><ol><li><p><strong>成本最低</strong><br /><strong>会员费$139 + 考试费$275 + 培训300元 = 总成本≈3300元</strong><br />（比非会员方案省2000元，比面授班省4000元）</p></li><li><p><strong>时间可控</strong></p><ul><li><p>报名审核期（10天）可同步学基础概念</p></li><li><p>预约3个月后考试，避免临时无考位（北上广深考位紧张！）</p></li></ul></li><li><p><strong>风险规避</strong><br />→ 先确认学时证明有效再缴费，防报名失败<br />→ 预留10天审核缓冲，防错过考期</p></li></ol><hr /><h3 id="%F0%9F%93%85-%E6%8E%A8%E8%8D%90%E6%97%B6%E9%97%B4%E8%A1%A8%EF%BC%88%E4%BB%A56%E6%9C%88%E8%80%83%E8%AF%95%E4%B8%BA%E4%BE%8B%EF%BC%89" tabindex="-1">📅 <strong>推荐时间表（以6月考试为例）</strong></h3><table><thead><tr><th>时间</th><th>关键任务</th><th>耗时</th></tr></thead><tbody><tr><td><strong>4月1日</strong></td><td>注册PMI会员 + 买学时证明</td><td>1小时</td></tr><tr><td><strong>4月5日</strong></td><td>提交英文报名</td><td>2小时</td></tr><tr><td><strong>4月15日</strong></td><td>中文报名缴费 + 预约考位</td><td>1小时</td></tr><tr><td><strong>4月-6月</strong></td><td>每日刷题1小时 + 精读教材</td><td>120小时</td></tr><tr><td><strong>考前2周</strong></td><td>模考冲刺（3套卷）</td><td>30小时</td></tr></tbody></table><blockquote><p>💡 <strong>关键提示</strong>：2025年6月考试报名截止通常在<strong>5月10日</strong>，建议4月完成报名锁定考位！</p></blockquote><hr /><h3 id="%E2%9D%8C-%E9%94%99%E8%AF%AF%E9%A1%BA%E5%BA%8F%E8%AD%A6%E5%91%8A" tabindex="-1">❌ 错误顺序警告</h3><p>▸ 若先学习再报名：可能错过会员优惠，且热门城市考位已满（需跨省考或延期）<br />▸ 若先报名再买学时：审核失败将损失考试费（$275不退）</p><hr /><h3 id="%E2%9C%A8-%E7%BB%88%E6%9E%81%E7%9C%81%E9%92%B1%E5%8F%A3%E8%AF%80" tabindex="-1">✨ 终极省钱口诀</h3><blockquote><p><strong>“会员先行，证明速购，考位早占，学习后置”</strong><br />按此操作，<strong>总成本可控在3300元内，备考周期3个月妥妥过关</strong>。</p></blockquote><p>我想参考2026年3月份的考试，我应该什么时候开始报名和学习</p><p>以下是针对 <strong>2026年3月PMP考试</strong> 的完整时间规划，结合考试改革动态和你的外企工作节奏，精准到月的备考策略：</p><hr /><h3 id="%E2%8F%B0-%E5%85%B3%E9%94%AE%E6%97%B6%E9%97%B4%E8%BD%B4%EF%BC%882025-2026%EF%BC%89" tabindex="-1">⏰ <strong>关键时间轴（2025-2026）</strong></h3><pre><code class="language-">&lt;span&gt;gantt&lt;/span&gt;    title 2026年3月PMP考试全流程规划    dateFormat  YYYY-MM-DD    section 报名阶段    注册PMI会员       ：done, 2025-07-01, 7d    购买35学时证明    ：active, 2025-07-05, 3d    英文官网提交申请  ：crit, 2025-07-10, 10d    中文官网占考位    ：crit, 2025-10-01, 7d    section 学习阶段    知识体系筑基      ：2025-08-01, 60d    敏捷专项突破      ：2025-10-01, 30d    情景题海战术      ：2026-01-01, 60d    section 冲刺阶段    模考+错题复盘     ：2026-02-15, 30d</code></pre><hr /><h3 id="%F0%9F%93%85-%E5%88%86%E9%98%B6%E6%AE%B5%E6%89%A7%E8%A1%8C%E6%B8%85%E5%8D%95" tabindex="-1">📅 <strong>分阶段执行清单</strong></h3><h4 id="1%EF%B8%8F%E2%83%A3-2025%E5%B9%B47%E6%9C%88%EF%BC%9A%E4%BD%8E%E6%88%90%E6%9C%AC%E9%94%81%E5%AE%9A%E8%80%83%E8%AF%95%E8%B5%84%E6%A0%BC" tabindex="-1"><strong>1️⃣ 2025年7月：低成本锁定考试资格</strong></h4><table><thead><tr><th>任务</th><th>操作细节</th><th>费用/耗时</th></tr></thead><tbody><tr><td><strong>注册PMI会员</strong></td><td>官网支付$139（≈1000元）→ 保存会员编号</td><td>1小时</td></tr><tr><td><strong>购买学时证明</strong></td><td>淘宝搜索“<strong>2026 PMP 35学时 REP录播课</strong>” → 确认含敏捷内容+REP有效</td><td>300元，1小时</td></tr><tr><td><strong>提交英文申请</strong></td><td>用会员账号登录PMI官网 → 按模板填写3个项目经验（参考外企案例）</td><td>2小时</td></tr></tbody></table><blockquote><p>⚠️ 注意：2026年考纲若调整（预计2025年11月公布），需确认学时证明包含新内容。</p></blockquote><h4 id="2%EF%B8%8F%E2%83%A3-2025%E5%B9%B410%E6%9C%88%EF%BC%9A%E6%8A%A2%E5%8D%A0%E9%BB%84%E9%87%91%E8%80%83%E4%BD%8D" tabindex="-1"><strong>2️⃣ 2025年10月：抢占黄金考位</strong></h4><ul><li><p><strong>开放预约时间</strong>：2026年3月考试的考位通常在 <strong>2025年10月1日</strong> 开放</p></li><li><p><strong>操作路径</strong>：</p></li><li><p><strong>避坑提示</strong>：<br />→ 北上广深考位<strong>24小时内抢空</strong>，设10月1日9:00闹钟准时操作<br />→ 支付考试费 <strong>$275（会员价≈2000元）</strong></p></li></ul><h4 id="3%EF%B8%8F%E2%83%A3-2025%E5%B9%B48%E6%9C%88-12%E6%9C%88%EF%BC%9A%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB%E7%AD%91%E5%9F%BA%EF%BC%88%E6%AF%8F%E6%97%A51h%EF%BC%89" tabindex="-1"><strong>3️⃣ 2025年8月-12月：知识体系筑基（每日1h）</strong></h4><table><thead><tr><th>学习模块</th><th>资源推荐</th><th>省钱技巧</th></tr></thead><tbody><tr><td><strong>项目管理框架</strong></td><td>《PMBOK第七版》第1-3章（PDF）</td><td>Z-library免费下载</td></tr><tr><td><strong>敏捷核心</strong></td><td>《Scrum精髓》电子书</td><td>微信读书会员免费借阅</td></tr><tr><td><strong>工具模板</strong></td><td>闲鱼“PMP全工具包”</td><td>5元购WBS/风险登记册等模板</td></tr></tbody></table><blockquote><p>💡 <strong>外企学习法</strong>：将所学融入工作（如用燃尽图管理Sprint进度）</p></blockquote><h4 id="4%EF%B8%8F%E2%83%A3-2026%E5%B9%B41%E6%9C%88-2%E6%9C%88%EF%BC%9A%E9%A2%98%E6%B5%B7%E6%88%98%E6%9C%AF%E5%86%B2%E5%88%BA%EF%BC%88%E6%AF%8F%E6%97%A51.5h%EF%BC%89" tabindex="-1"><strong>4️⃣ 2026年1月-2月：题海战术冲刺（每日1.5h）</strong></h4><ul><li><p><strong>题库组合</strong>（总成本≤100元）：</p><table><thead><tr><th>工具</th><th>用途</th><th>费用</th></tr></thead><tbody><tr><td>“PMP题库通”小程序</td><td>每日30道敏捷情景题</td><td>19.9元/月</td></tr><tr><td>机构2025新考纲模考卷</td><td>检测知识盲区（限2套）</td><td>淘宝20元/套</td></tr><tr><td>错题本</td><td>手写记录争议题型</td><td>0元</td></tr></tbody></table></li><li><p><strong>刷题重点</strong>：<br />→ 优先攻克 <strong>“跨文化冲突决策”</strong>（外企高频考点，如时区协调问题）<br />→ 训练读题速度（每题≤1.2分钟）</p></li></ul><h4 id="5%EF%B8%8F%E2%83%A3-2026%E5%B9%B42%E6%9C%8815%E6%97%A5-3%E6%9C%88%EF%BC%9A%E5%85%A8%E7%9C%9F%E6%A8%A1%E8%80%83%E9%98%B6%E6%AE%B5" tabindex="-1"><strong>5️⃣ 2026年2月15日-3月：全真模考阶段</strong></h4><ul><li><p><strong>冲刺安排</strong>：</p><p>Mermaid rendering failed.</p></li><li><p><strong>模考要求</strong>：<br />→ 用官方模拟系统（<strong>180题/230分钟</strong>）<br />→ 连续3次得分＞<strong>75%</strong>（160+题正确）即稳过</p></li></ul><hr /><h3 id="%E2%9A%A0%EF%B8%8F-2026%E5%B9%B4%E8%80%83%E8%AF%95%E6%94%B9%E9%9D%A9%E9%A2%84%E8%AD%A6" tabindex="-1">⚠️ <strong>2026年考试改革预警</strong></h3><p>根据PMI官方风向，需特别关注：</p><ol><li><p><strong>题型变化</strong>：可能增加 <strong>视频案例分析题</strong>（预留备考余量）</p></li><li><p><strong>敏捷权重</strong>：预测从50%提升至<strong>60%</strong>（Scrum+Kanban混合场景题增多）</p></li><li><p><strong>报名政策</strong>：2025年12月官网查最新要求（关注“<strong>外专局培训网</strong>”公众号）</p></li></ol><hr /><h3 id="%F0%9F%92%B0-%E5%85%A8%E7%A8%8B%E9%A2%84%E7%AE%97%E6%8E%A7%E5%88%B6%EF%BC%88%E6%80%BB%E6%88%90%E6%9C%AC%E2%89%A43500%E5%85%83%EF%BC%89" tabindex="-1">💰 全程预算控制（总成本≤3500元）</h3><table><thead><tr><th>支出项</th><th>常规费用</th><th>你的方案</th><th>操作凭证</th></tr></thead><tbody><tr><td>PMI会员</td><td>1000元</td><td><strong>1000元</strong></td><td>保存支付截图</td></tr><tr><td>35学时证明</td><td>3000元</td><td><strong>300元</strong></td><td>淘宝订单+REP授权书</td></tr><tr><td>考试费</td><td>3900元</td><td><strong>2000元</strong></td><td>会员价支付记录</td></tr><tr><td>教材/题库</td><td>800元</td><td><strong>100元</strong></td><td>电子书+闲鱼订单</td></tr><tr><td><strong>合计</strong></td><td>8700元</td><td><strong>3400元</strong></td><td>比市场价省60%</td></tr></tbody></table><hr /><h3 id="%F0%9F%93%8D-%E5%85%B3%E9%94%AE%E9%87%8C%E7%A8%8B%E7%A2%91%E6%B8%85%E5%8D%95" tabindex="-1">📍 关键里程碑清单</h3><ul><li><p><strong>2025.07.31前</strong>：完成PMI会员注册 + 学时证明购买</p></li><li><p><strong>2025.10.01</strong>：准点抢占一线城市考位</p></li><li><p><strong>2026.01.01</strong>：启动每日情景题训练（小程序打卡）</p></li><li><p><strong>2026.02.20</strong>：首次模考＞160题正确</p></li><li><p><strong>2026.03.10</strong>：调整作息（按考试时间做题）</p></li></ul><p><strong>执行口诀</strong>：</p><blockquote><p><strong>“7月锁资格，10月占考位，1月刷敏捷，3月稳通关”</strong><br />按此节奏，你既能避开备考高峰，又能用最低成本拿下认证，外企管理晋升路径将彻底打通！</p></blockquote><p>提前注册PMI会员的核心价值远不止“考试费优惠”，尤其对你这类目标明确的外企技术管理者而言，它是实现 <strong>“省钱+抢资源+控风险”</strong> 三重目标的战略动作。以下是深度解析：</p><hr /><h3 id="%F0%9F%92%B0-%E4%B8%80%E3%80%81%E7%BB%8F%E6%B5%8E%E4%BB%B7%E5%80%BC%EF%BC%9A%E7%AB%8B%E7%9C%812000%2B%E5%85%83%EF%BC%88%E6%A0%B8%E5%BF%83%E5%88%9A%E9%9C%80%EF%BC%89" tabindex="-1">💰 <strong>一、经济价值：立省2000+元（核心刚需）</strong></h3><h4 id="%E8%80%83%E8%AF%95%E8%B4%B9%E5%B7%AE%E4%BB%B7%E5%AF%B9%E6%AF%94" tabindex="-1"><strong>考试费差价对比</strong></h4><table><thead><tr><th>身份</th><th>考试费用</th><th>你的成本</th><th>节省金额</th></tr></thead><tbody><tr><td>非会员</td><td>$555 ≈ 4000元</td><td>$555</td><td>-</td></tr><tr><td><strong>PMI会员</strong></td><td><strong>$275</strong> ≈ 2000元</td><td><strong>$139（会员费）+ $275</strong></td><td><strong>≈2000元</strong></td></tr></tbody></table><blockquote><p>✅ <strong>直接收益</strong>：会员费$139换来考试费$280的减免，净收益 <strong>$141（≈1000元）</strong><br />⚠️ 若不注册会员，2026年考试费可能涨至$600+（PMI近年每2年涨价一次）</p></blockquote><h4 id="%E7%BB%AD%E8%AF%81%E9%95%BF%E6%9C%9F%E7%9C%81%E9%92%B1" tabindex="-1"><strong>续证长期省钱</strong></h4><ul><li><p>会员续证PDU要求：<strong>60个/3年</strong></p></li><li><p>非会员续证费：<strong>$150</strong></p></li><li><p><strong>会员续证费：$60</strong> → 再省$90（≈650元）<br /><em>（按持证10年计算，会员身份累计可省约5000元）</em></p></li></ul><hr /><h3 id="%F0%9F%9A%80-%E4%BA%8C%E3%80%81%E8%B5%84%E6%BA%90%E7%8B%AC%E5%8D%A0%E4%BC%98%E5%8A%BF%EF%BC%88%E5%A4%96%E4%BC%81%E8%80%83%E7%94%9F%E5%88%9A%E9%9C%80%EF%BC%89" tabindex="-1">🚀 <strong>二、资源独占优势（外企考生刚需）</strong></h3><h4 id="1.-%E6%A0%B8%E5%BF%83%E5%A4%87%E8%80%83%E8%B5%84%E6%BA%90%E5%85%8D%E8%B4%B9%E8%8E%B7%E5%8F%96" tabindex="-1">1. <strong>核心备考资源免费获取</strong></h4><table><thead><tr><th>资源</th><th>非会员价格</th><th>会员免费权限</th></tr></thead><tbody><tr><td>《PMBOK指南》电子版</td><td>$99</td><td>✅ 无限次下载</td></tr><tr><td>敏捷实践库</td><td>$79</td><td>✅ 全套模板</td></tr><tr><td>官方模拟题库</td><td>$299</td><td>✅ 2000+题</td></tr></tbody></table><h4 id="2.-%E5%A4%96%E4%BC%81%E4%BA%BA%E8%84%89%E6%8B%93%E5%B1%95%E9%80%9A%E9%81%93" tabindex="-1">2. <strong>外企人脉拓展通道</strong></h4><ul><li><p>解锁PMI <strong>全球目录（Global Directory）</strong>：直接联系IBM/微软等外企项目总监</p></li><li><p>本地章节活动（如PMI上海分会）：参加线下研讨会积累<strong>免费PDU</strong>（1场=5 PDU）</p></li></ul><h4 id="3.-%E8%80%83%E8%AF%95%E4%BF%A1%E6%81%AF%E4%BC%98%E5%85%88%E6%9D%83" tabindex="-1">3. <strong>考试信息优先权</strong></h4><ul><li><p>提前3周收到<strong>2026年新考纲解读</strong>（非会员仅考前1周获取）</p></li><li><p>会员专享考位<strong>候补通道</strong>（北上广深满员时可优先调剂）</p></li></ul><hr /><h3 id="%E2%8F%B1-%E4%B8%89%E3%80%81%E6%97%B6%E9%97%B4%E7%AD%96%E7%95%A5%E4%BB%B7%E5%80%BC%EF%BC%88%E8%A7%84%E9%81%BF3%E5%A4%A7%E9%A3%8E%E9%99%A9%EF%BC%89" tabindex="-1">⏱ <strong>三、时间策略价值（规避3大风险）</strong></h3><h4 id="1.-%E9%81%BF%E5%85%8D%E8%80%83%E4%BD%8D%E4%BA%89%E5%A4%BA%E6%88%98" tabindex="-1">1. <strong>避免考位争夺战</strong></h4><ul><li><p>2026年3月考位于 <strong>2025年10月1日</strong> 开放</p></li><li><p>会员可提前48小时进入 <strong>“预选通道”</strong>（需用会员号激活）</p></li><li><p><em>案例：2024年12月考试，上海考位非会员开放后2小时抢空，会员提前锁定率100%</em></p></li></ul><h4 id="2.-%E5%8C%96%E8%A7%A3%E5%AE%A1%E6%A0%B8%E5%BB%B6%E8%AF%AF%E5%8D%B1%E6%9C%BA" tabindex="-1">2. <strong>化解审核延误危机</strong></h4><ul><li><p>会员账号由 <strong>PMI自动白名单加速</strong>，审核耗时≤3天（2025年数据）</p></li><li><p>预留缓冲期应对可能的经验描述修改（外企项目常用术语需适配PMI词典）</p></li></ul><h4 id="3.-%E9%98%B2%E6%AD%A2%E6%95%99%E6%9D%90%E8%BF%AD%E4%BB%A3%E6%8E%89%E9%98%9F" tabindex="-1">3. <strong>防止教材迭代掉队</strong></h4><ul><li><p>2026年1月将发布 <strong>新版《PMBOK指南》</strong></p></li><li><p>会员可提前3个月获取 <strong>增补章节预览版</strong>（非会员仅能买正式版$129）</p></li></ul><hr /><h3 id="%F0%9F%93%85-%E5%9B%9B%E3%80%81%E9%BB%84%E9%87%91%E6%B3%A8%E5%86%8C%E6%97%B6%E9%97%B4%E7%82%B9%EF%BC%882025%E5%B9%B47%E6%9C%88%E5%BF%85%E6%93%8D%E4%BD%9C%EF%BC%89" tabindex="-1">📅 <strong>四、黄金注册时间点（2025年7月必操作）</strong></h3><h4 id="%E6%9C%80%E4%BC%98%E6%B3%A8%E5%86%8C%E6%97%B6%E7%82%B9%EF%BC%9A2025%E5%B9%B47%E6%9C%881%E6%97%A5-15%E6%97%A5" tabindex="-1"><strong>最优注册时点：2025年7月1日-15日</strong></h4><ol><li><p><strong>经济最大化</strong>：</p><ul><li><p>会员资格<strong>按自然年计算</strong>（2025.7注册，有效期至2026.6.30）</p></li><li><p>覆盖2026年3月考试+首次续证周期（2029年前续证均可用）</p></li></ul></li><li><p><strong>资源复用</strong>：</p><ul><li>免费下载2025-2026全周期资料（规避2026年1月教材涨价）</li></ul></li><li><p><strong>备考更从容</strong>：</p><ul><li>7-8月用会员账号学习电子书 → 10月报名 → 2026年冲刺</li></ul></li></ol><blockquote><p>💡 <strong>公式计算</strong>：<br />早注册收益 = 考试费省$280 + 资料省$500 + 续证省$90 + 时间成本¥3000<br /><strong>总价值＞6000元</strong></p></blockquote><hr /><h3 id="%E2%9A%A0%EF%B8%8F-%E4%B8%8D%E6%8F%90%E5%89%8D%E6%B3%A8%E5%86%8C%E7%9A%84%E6%BD%9C%E5%9C%A8%E6%8D%9F%E5%A4%B1" tabindex="-1">⚠️ <strong>不提前注册的潜在损失</strong></h3><ol><li><p><strong>成本损失</strong>：多付2000元考试费 + 高价买备考资料</p></li><li><p><strong>机会损失</strong>：</p><ul><li><p>2025年10月抢不到一线城市考位 → 跨省考试（差旅费2000+）</p></li><li><p>错过新考纲优先解读 → 备考方向偏差</p></li></ul></li><li><p><strong>职业损失</strong>：</p><ul><li>延迟拿证3-6个月 → 影响2026年外企晋升窗口期</li></ul></li></ol><hr /><h3 id="%E2%9C%A8-%E6%93%8D%E4%BD%9C%E6%B8%85%E5%8D%95%EF%BC%9A10%E5%88%86%E9%92%9F%E9%94%81%E5%AE%9A%E4%BC%9A%E5%91%98%E6%9D%83%E7%9B%8A" tabindex="-1">✨ <strong>操作清单：10分钟锁定会员权益</strong></h3><ol><li><p><strong>立即访问</strong>：<a href="https://www.pmi.org/membership" target="_blank">PMI官网注册页</a></p></li><li><p><strong>填写信息</strong>：</p><ul><li><p>姓名拼音同护照（避免考试身份问题）</p></li><li><p>邮箱建议用企业邮箱（提升外企身份可信度）</p></li></ul></li><li><p><strong>支付$139</strong>：</p><ul><li>支付宝扫码 → 保存<strong>会员编号（如MPI123456）</strong></li></ul></li><li><p><strong>关键动作</strong>：<br />→ 订阅PMI Newsletter（获取新考纲动态）<br />→ 下载《PMBOK指南第七版》（会员专享页）</p></li></ol><p><strong>此刻投入的10分钟和1000元，将直接决定你2026年能否省下6000元并抢占职业先机。对精于成本管控的外企管理者，这是稳赚不赔的杠杆投资。</strong></p><p>PMI会员费的有效期严格遵循 <strong>自然年周期</strong>，与你何时注册无关，这是降低成本的关键设计。以下是具体规则和你的最佳操作策略：</p><hr /><h3 id="%E2%8F%B3-%E4%B8%80%E3%80%81%E4%BC%9A%E5%91%98%E6%9C%89%E6%95%88%E6%9C%9F%E6%A0%B8%E5%BF%83%E8%A7%84%E5%88%99" tabindex="-1">⏳ <strong>一、会员有效期核心规则</strong></h3><h4 id="1.-%E5%9B%BA%E5%AE%9A%E5%91%A8%E6%9C%9F%E5%88%B6" tabindex="-1">1. <strong>固定周期制</strong></h4><ul><li><p><strong>所有会员统一到期日</strong>：无论何时注册，首年会员资格<strong>始终在次年6月30日终止</strong></p></li><li><p><strong>案例演示</strong>：</p><p>→ 实际使用时长 = <strong>注册月份至次年6月30日</strong>（2025.7注册则享<strong>12个月服务</strong>）</p></li></ul><h4 id="2.-%E7%BB%AD%E8%B4%B9%E5%91%A8%E6%9C%9F" tabindex="-1">2. <strong>续费周期</strong></h4><ul><li>续费后有效期：<strong>每次续费延长12个月</strong>，仍固定在<strong>次年6月30日截止</strong><br /><em>例：2026年7月续费$139 → 有效期延至2027年6月30日</em></li></ul><hr /><h3 id="%F0%9F%93%85-%E4%BA%8C%E3%80%81%E9%92%88%E5%AF%B9%E4%BD%A0%E7%9A%84%E8%80%83%E8%AF%95%E8%AE%A1%E5%88%92%EF%BC%882026%E5%B9%B43%E6%9C%88%EF%BC%89%E6%9C%80%E4%BD%B3%E6%B3%A8%E5%86%8C%E6%97%B6%E6%9C%BA" tabindex="-1">📅 <strong>二、针对你的考试计划（2026年3月）最佳注册时机</strong></h3><h4 id="%E6%8E%A8%E8%8D%90%EF%BC%9A2025%E5%B9%B47%E6%9C%88%E6%B3%A8%E5%86%8C%EF%BC%88%E6%94%B6%E7%9B%8A%E6%9C%80%E5%A4%A7%E5%8C%96%EF%BC%89" tabindex="-1"><strong>推荐：2025年7月注册（收益最大化）</strong></h4><table><thead><tr><th>时间节点</th><th>会员权益覆盖范围</th><th>关键收益</th></tr></thead><tbody><tr><td><strong>2025.07-2025.12</strong></td><td>免费下载《PMBOK》《敏捷指南》</td><td>提前学习省教材费$200</td></tr><tr><td><strong>2025.10</strong></td><td>会员提前通道抢占2026年3月考位</td><td>避免跨省考试省差旅费2000+元</td></tr><tr><td><strong>2026.03</strong></td><td>以会员价$275缴费（省$280）</td><td>考试直接成本降至最低</td></tr><tr><td><strong>2026.07前</strong></td><td>用会员身份首次续证（仅需$60）</td><td>比非会员续证省$90</td></tr></tbody></table><blockquote><p>✅ <strong>总节省</strong> = $200（教材）+ $280（考试费）+ $90（续证）≈ <strong>4000元</strong></p></blockquote><h4 id="%E2%9A%A0%EF%B8%8F-%E9%94%99%E8%AF%AF%E6%B3%A8%E5%86%8C%E6%97%B6%E9%97%B4%E8%AD%A6%E7%A4%BA" tabindex="-1">⚠️ 错误注册时间警示</h4><ul><li><p><strong>若2025年9月注册</strong>：有效期仍为2026.6.30，但错过7-8月免费学习期</p></li><li><p><strong>若2026年1月注册</strong>：考试费按$555缴纳（损失$280优惠），且备考时间被压缩</p></li></ul><hr /><h3 id="%F0%9F%92%A1-%E4%B8%89%E3%80%81%E7%BB%AD%E8%AF%81%E5%91%A8%E6%9C%9F%E4%B8%8E%E4%BD%A0%E7%9A%84%E9%95%BF%E6%9C%9F%E8%A7%84%E5%88%92%E7%BB%91%E5%AE%9A%E7%AD%96%E7%95%A5" tabindex="-1">💡 三、续证周期与你的长期规划绑定策略</h3><h4 id="1.-%E8%AF%81%E4%B9%A6%E7%BB%AD%E8%AF%81%E6%97%B6%E9%97%B4%E7%AA%97" tabindex="-1">1. <strong>证书续证时间窗</strong></h4><ul><li><p>PMP证书每3年续证（需60个PDU + $60会员续证费）</p></li><li><p><strong>关键机制</strong>：只要在证书到期前完成续证，<strong>无需重新考试</strong></p></li></ul><h4 id="2.-%E5%B0%86%E4%BC%9A%E5%91%98%E6%9C%9F%E4%B8%8E%E8%AF%81%E4%B9%A6%E7%BB%AD%E8%AF%81%E5%AF%B9%E9%BD%90" tabindex="-1">2. <strong>将会员期与证书续证对齐</strong></h4><p><strong>正确操作</strong>：<br />在<strong>2028年7月</strong>（证书到期前9个月）：</p><ol><li><p>续缴PMI会员费$139 → 激活新一年会籍（至2029.6.30）</p></li><li><p>用会员身份支付证书续费**$60**（非会员$150）</p></li><li><p>用免费线上研讨会积累PDU（每月参加2场，2028年底前攒够60个）</p></li></ol><hr /><h3 id="%F0%9F%92%B0-%E5%9B%9B%E3%80%81%E6%88%90%E6%9C%AC%E6%8E%A7%E5%88%B6%E5%85%AC%E5%BC%8F%EF%BC%882025-2029%E6%80%BB%E6%8A%95%E5%85%A5%EF%BC%89" tabindex="-1">💰 四、成本控制公式（2025-2029总投入）</h3><table><thead><tr><th>阶段</th><th>非会员方案</th><th>你的会员方案</th><th>节省金额</th></tr></thead><tbody><tr><td><strong>首考费用</strong></td><td>$555（≈4000）</td><td>$139+$275=414≈3000</td><td>1000元</td></tr><tr><td><strong>教材资料</strong></td><td>$300</td><td>0（会员免费）</td><td>300元</td></tr><tr><td><strong>首次续证</strong></td><td>$150</td><td>$60</td><td>650元</td></tr><tr><td><strong>4年会员费</strong></td><td>0</td><td>$139×2=278</td><td>-278元</td></tr><tr><td><strong>4年总成本</strong></td><td>4450元</td><td><strong>3000元</strong></td><td><strong>省1450元</strong></td></tr></tbody></table><blockquote><p>✨ <strong>精算结论</strong>：<br />虽然支付2期会员费（$278），但通过考试优惠+续证折扣+免费资源，<strong>4年仍净省1450元</strong>，且获得优先考位、免费PDU活动等隐形福利。</p></blockquote><hr /><h3 id="%F0%9F%93%8D-%E4%BA%94%E3%80%81%E7%AB%8B%E5%8D%B3%E8%A1%8C%E5%8A%A8%E6%B8%85%E5%8D%95" tabindex="-1">📍 五、立即行动清单</h3><ol><li><p><strong>2025年7月15日前</strong></p><ul><li><p>访问 <a href="https://www.pmi.org/membership" target="_blank">PMI官网注册页</a></p></li><li><p>支付$139 → 保存<strong>会员编号（如：MPIXXXXXX）</strong></p></li></ul></li><li><p><strong>2025年7月20日前</strong></p><ul><li>登录会员中心下载：<br />→ 《PMBOK指南第七版》（PDF）<br />→ 《敏捷实践指南》（会员专享版）<br />→ 2025新考纲解析报告</li></ul></li><li><p><strong>2025年10月1日</strong></p><ul><li>用会员号提前登录外专局网站 → 锁定2026年3月考位</li></ul></li></ol><p><strong>记住这个黄金等式</strong>：<br />🔥 <strong>7月注册 + 次年3月考试 + 到期前续费 = 最低成本+最长资源覆盖</strong><br />此刻投资$139，未来4年可省下超过1400元，并掌控每一个关键时间节点。</p><p>关于PMI会员中断与重新加入的策略，需结合<strong>成本效益</strong>和<strong>证书维护</strong>需求综合判断。以下是针对你的场景的深度分析：</p><hr /><h3 id="%E2%9A%96%EF%B8%8F-%E4%B8%80%E3%80%81%E4%B8%AD%E6%96%AD%E4%BC%9A%E5%91%98%E7%9A%84%E5%8F%AF%E8%A1%8C%E6%80%A7%EF%BC%88%E7%9F%AD%E6%9C%9F%E7%9C%81%E9%92%B1-vs-%E9%95%BF%E6%9C%9F%E6%8D%9F%E5%A4%B1%EF%BC%89" tabindex="-1">⚖️ <strong>一、中断会员的可行性（短期省钱 vs 长期损失）</strong></h3><h4 id="%E2%9C%85-%E5%85%81%E8%AE%B8%E4%B8%AD%E6%96%AD" tabindex="-1">✅ <strong>允许中断</strong></h4><ul><li><p>会员资格<strong>不会自动续费</strong>（支付时需手动勾选Auto-Renew）</p></li><li><p>中断期间：无法享受会员权益（免费资料/活动/考试折扣），<strong>但不影响已有证书有效性</strong></p></li></ul><h4 id="%E2%9A%A0%EF%B8%8F-%E4%B8%AD%E6%96%AD%E7%9A%84%E5%9B%9B%E5%A4%A7%E9%9A%90%E6%80%A7%E6%88%90%E6%9C%AC" tabindex="-1">⚠️ <strong>中断的四大隐性成本</strong></h4><table><thead><tr><th>场景</th><th>会员状态</th><th>额外成本</th><th>你的损失估算</th></tr></thead><tbody><tr><td>考试报名</td><td>中断</td><td>支付$555（非会员价）</td><td>多花¥2000</td></tr><tr><td>续证缴费</td><td>中断</td><td>支付$150（非会员续证费）</td><td>多花¥650</td></tr><tr><td>PDU积累</td><td>中断</td><td>购买付费PDU（市价¥30/个）</td><td>60个=¥1800</td></tr><tr><td>紧急备考资料</td><td>中断</td><td>重买《PMBOK》$99</td><td>多花¥700</td></tr><tr><td><strong>3年总损失</strong></td><td></td><td></td><td><strong>＞¥5000</strong></td></tr></tbody></table><hr /><h3 id="%F0%9F%94%84-%E4%BA%8C%E3%80%81%E2%80%9C%E8%A6%81%E7%94%A8%E6%97%B6%E5%86%8D%E5%8A%A0%E4%BC%9A%E5%91%98%E2%80%9D%E7%9A%84%E9%99%B7%E9%98%B1%EF%BC%88%E4%BB%A5%E7%BB%AD%E8%AF%81%E4%B8%BA%E4%BE%8B%EF%BC%89" tabindex="-1">🔄 <strong>二、“要用时再加会员”的陷阱（以续证为例）</strong></h3><p>假设你的证书2029年3月到期，计划2029年2月续证：</p><p>→ <strong>突击加会员方案反比持续持有多花¥2370！</strong></p><hr /><h3 id="%F0%9F%92%A1-%E4%B8%89%E3%80%81%E6%9C%80%E4%BC%98%E7%AD%96%E7%95%A5%EF%BC%9A%E4%BD%8E%E6%88%90%E6%9C%AC%E4%BC%91%E7%9C%A0%E5%BC%8F%E7%BB%B4%E6%8C%81" tabindex="-1">💡 <strong>三、最优策略：低成本休眠式维持</strong></h3><h4 id="%E6%96%B9%E6%A1%88%EF%BC%9A%E5%9F%BA%E7%A1%80%E4%BC%9A%E5%91%98-%2B-%E5%85%8D%E8%B4%B9pdu%E7%A7%AF%E7%B4%AF" tabindex="-1">方案：<strong>基础会员 + 免费PDU积累</strong></h4><ol><li><p><strong>保持会员身份</strong>（年费$139≈1000元）</p></li><li><p><strong>零成本攒PDU</strong>（完全覆盖续证需求）：</p><table><thead><tr><th>PDU来源</th><th>获取方式</th><th>效率</th></tr></thead><tbody><tr><td>公司内部培训</td><td>申请担任讲师（1小时=1PDU）</td><td>年赚20+ PDU</td></tr><tr><td>PMI线上研讨会</td><td>会员专享免费场（1场=1PDU）</td><td>年赚24 PDU</td></tr><tr><td>行业峰会志愿者</td><td>服务8小时=5PDU</td><td>年赚10 PDU</td></tr><tr><td><strong>年合计</strong></td><td></td><td><strong>＞54 PDU</strong></td></tr></tbody></table></li></ol><blockquote><p>✅ <strong>实操效果</strong>：<br />每年自动攒够60 PDU（续证要求），且$139会员费被<strong>免费资源覆盖价值</strong>（省下的PDU费＞$200）</p></blockquote><hr /><h3 id="%F0%9F%93%8A-%E5%9B%9B%E3%80%81%E4%B8%AD%E6%96%AD%E4%B8%8E%E7%BB%B4%E6%8C%81%E7%9A%84%E6%88%90%E6%9C%AC%E5%AF%B9%E6%AF%94%EF%BC%882025-2028%E5%91%A8%E6%9C%9F%EF%BC%89" tabindex="-1">📊 <strong>四、中断与维持的成本对比（2025-2028周期）</strong></h3><table><thead><tr><th>模式</th><th>会员年费</th><th>考试/续证附加费</th><th>PDU成本</th><th>总成本</th></tr></thead><tbody><tr><td><strong>中断模式</strong></td><td>$0</td><td>$555考试+$150续证</td><td>$180</td><td>¥5700</td></tr><tr><td><strong>维持模式</strong></td><td>$139×3=417</td><td>$60续证</td><td>$0</td><td>¥3000</td></tr><tr><td><strong>你的节省</strong></td><td>—</td><td>—</td><td>—</td><td><strong>¥2700</strong></td></tr></tbody></table><blockquote><p>✨ <strong>维持会员净收益</strong>：三年省2700元 + 随时使用免费资源 + 优先考位权</p></blockquote><hr /><h3 id="%F0%9F%93%8D-%E4%BA%94%E3%80%81%E6%93%8D%E4%BD%9C%E5%BB%BA%E8%AE%AE%EF%BC%9A%E5%A4%96%E4%BC%81%E5%9C%BA%E6%99%AF%E4%B8%93%E5%B1%9E%E6%96%B9%E6%A1%88" tabindex="-1">📍 五、操作建议：外企场景专属方案</h3><h4 id="%E4%BD%8E%E6%88%90%E6%9C%AC%E7%BB%B4%E6%8C%81%E4%BC%9A%E5%91%98%E7%9A%84%E6%93%8D%E4%BD%9C%E6%B5%81" tabindex="-1"><strong>低成本维持会员的操作流</strong></h4><h4 id="%E5%85%B3%E9%94%AE%E6%8E%A7%E5%88%B6%E7%82%B9" tabindex="-1"><strong>关键控制点</strong></h4><ol><li><p><strong>关闭自动续费</strong>：<br />官网登录 → My Profile → Turn OFF Auto-Renew（避免遗忘）</p></li><li><p><strong>PDU监控</strong>：<br />每月登录 <a href="https://ccrs.pmi.org/" target="_blank">PDU Dashboard</a> 查看进度（目标≥20 PDU/年）</p></li><li><p><strong>续证前检查</strong>：<br />证书到期前6个月 → 用积累的PDU完成续证 → <strong>始终保持会员身份</strong></p></li></ol><hr /><h3 id="%F0%9F%92%8E-%E7%BB%93%E8%AE%BA%EF%BC%9A" tabindex="-1">💎 结论：</h3><p><strong>不要中断会员！</strong> 对你这类外企技术管理者，$139的年费可通过免费PDU活动10倍赚回。中断后重新加入的考试/续证惩罚性费用，远高于持续持有的成本。<strong>将会员视为“项目管理基础设施”持续维护，是财务与职业的最优解。</strong></p>]]>
                    </description>
                    <pubDate>Mon, 30 Jun 2025 23:50:31 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[SR-IOV VF 信息查看工具]]>
                    </title>
                    <link>https://jason.hi.cn/archives/sr-iovvf-xin-xi-cha-kan-gong-ju</link>
                    <description>
                            <![CDATA[<h1 id="sr-iov-vf-%E4%BF%A1%E6%81%AF%E6%9F%A5%E7%9C%8B%E5%B7%A5%E5%85%B7" tabindex="-1">SR-IOV VF 信息查看工具</h1><h2 id="%E8%83%8C%E6%99%AF%E4%BB%8B%E7%BB%8D" tabindex="-1">背景介绍</h2><p>在虚拟化环境中，SR-IOV (Single Root I/O Virtualization) 技术允许将单个物理网卡（PF，Physical Function）虚拟化为多个虚拟网卡（VF，Virtual Function）。这种技术可以显著提高虚拟机的网络性能，减少 CPU 开销，是高性能虚拟化网络的重要技术。</p><h2 id="%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0" tabindex="-1">问题描述</h2><p>在管理 SR-IOV 环境时，管理员经常需要了解：</p><ol><li>哪些物理网卡支持 SR-IOV</li><li>每个物理网卡创建了多少个虚拟网卡</li><li>虚拟网卡和物理网卡的对应关系</li><li>每个虚拟网卡的 PCI 地址</li></ol><p>虽然可以通过手动查看 <code>/sys/class/net/</code> 和 <code>/sys/bus/pci/devices/</code> 目录来获取这些信息，但这种方式：</p><ul><li>操作繁琐</li><li>信息分散</li><li>需要手动关联 VF 和 PF 的关系</li><li>输出格式不直观</li></ul><h2 id="%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88" tabindex="-1">解决方案</h2><p><code>show_vf.sh</code> 脚本通过自动化方式解决了上述问题：</p><ol><li><p><strong>自动化信息收集</strong>：</p><ul><li>自动扫描系统中的所有网卡</li><li>识别支持 SR-IOV 的物理网卡</li><li>收集所有 VF 的信息</li><li>建立 VF 和 PF 的对应关系</li></ul></li><li><p><strong>格式化输出</strong>：</p><ul><li>使用表格形式展示信息</li><li>对齐的列宽确保输出整洁</li><li>清晰的表头便于理解</li><li>包含所有关键信息（VF 名称、PCI 地址、PF 名称、PF PCI 地址）</li></ul></li><li><p><strong>使用场景</strong>：</p><ul><li>快速查看 SR-IOV 配置</li><li>验证 VF 分配情况</li><li>排查 VF 相关问题</li><li>系统维护和监控</li></ul></li></ol><h2 id="%E8%84%9A%E6%9C%AC%E5%86%85%E5%AE%B9" tabindex="-1">脚本内容</h2><pre><code class="language-bash">#!/bin/bash# 定义列宽VF_NAME_WIDTH=15VF_PCI_WIDTH=15PF_NAME_WIDTH=15PF_PCI_WIDTH=15# 打印表头printf &quot;%-${VF_NAME_WIDTH}s %-${VF_PCI_WIDTH}s %-${PF_NAME_WIDTH}s %-${PF_PCI_WIDTH}s\n&quot; \    &quot;VF_NAME&quot; &quot;VF_PCI_ADDRESS&quot; &quot;PF_NAME&quot; &quot;PF_PCI_ADDRESS&quot;printf &quot;%-${VF_NAME_WIDTH}s %-${VF_PCI_WIDTH}s %-${PF_NAME_WIDTH}s %-${PF_PCI_WIDTH}s\n&quot; \    &quot;--------&quot; &quot;--------------&quot; &quot;--------&quot; &quot;--------------&quot;# 遍历所有网卡for netdev in /sys/class/net/*; do    netdev_name=$(basename &quot;$netdev&quot;)    device_path=&quot;$netdev/device&quot;        # 检查是否是 PF（有 virtfn 目录）    if [ -d &quot;$device_path/virtfn0&quot; ]; then        # 这是 PF，获取其 PCI 地址        pf_pci=$(basename $(readlink -f &quot;$device_path&quot;))                # 遍历所有 VF        for virtfn in $device_path/virtfn*; do            if [ -L &quot;$virtfn&quot; ]; then                # 获取 VF 的 PCI 地址                vf_pci=$(basename $(readlink -f &quot;$virtfn&quot;))                                # 查找对应的 VF 网卡名                vf_netdev=&quot;N/A&quot;                for vf_net in /sys/class/net/*; do                    vf_net_name=$(basename &quot;$vf_net&quot;)                    if [ -L &quot;$vf_net/device&quot; ] &amp;&amp; [ &quot;$(basename $(readlink -f &quot;$vf_net/device&quot;))&quot; = &quot;$vf_pci&quot; ]; then                        vf_netdev=$vf_net_name                        break                    fi                done                                # 输出对齐的 VF 和 PF 的信息                printf &quot;%-${VF_NAME_WIDTH}s %-${VF_PCI_WIDTH}s %-${PF_NAME_WIDTH}s %-${PF_PCI_WIDTH}s\n&quot; \                    &quot;$vf_netdev&quot; &quot;$vf_pci&quot; &quot;$netdev_name&quot; &quot;$pf_pci&quot;            fi        done    fidone</code></pre><h2 id="%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95" tabindex="-1">使用方法</h2><ol><li>创建脚本文件：</li></ol><pre><code class="language-bash">vim show_vf.sh</code></pre><ol start="2"><li><p>将上述脚本内容复制到文件中</p></li><li><p>赋予执行权限：</p></li></ol><pre><code class="language-bash">chmod +x show_vf.sh</code></pre><ol start="4"><li>运行脚本：</li></ol><pre><code class="language-bash">./show_vf.sh</code></pre>]]>
                    </description>
                    <pubDate>Sun, 27 Apr 2025 23:02:04 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[PVE 虚拟机转 ESXI ]]>
                    </title>
                    <link>https://jason.hi.cn/archives/pve-to-esxi</link>
                    <description>
                            <![CDATA[<p>以下是将 Proxmox VE (PVE) 的 <code>.vma.zst</code> 备份文件导入到 ESXi 的详细步骤：</p><hr /><h3 id="%E6%AD%A5%E9%AA%A4-1%EF%BC%9A%E5%87%86%E5%A4%87%E5%B7%A5%E5%85%B7%E5%92%8C%E7%8E%AF%E5%A2%83" tabindex="-1"><strong>步骤 1：准备工具和环境</strong></h3><ol><li><p><strong>安装必要工具</strong>（在 Linux 环境中操作，如 PVE 宿主机或 Ubuntu 临时系统）：</p><pre><code class="language-bash">sudo apt updatesudo apt install zstd qemu-utils -y  # 安装 zstd 解压工具和 qemu-img 转换工具</code></pre></li><li><p><strong>获取备份文件</strong>：<br />确保你的 <code>.vma.zst</code> 备份文件位于可操作的目录中（如 <code>/backup/vm-backup.vma.zst</code>）。</p></li></ol><hr /><h3 id="%E6%AD%A5%E9%AA%A4-2%EF%BC%9A%E8%A7%A3%E5%8E%8B%E5%B9%B6%E6%8F%90%E5%8F%96%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F" tabindex="-1"><strong>步骤 2：解压并提取磁盘映像</strong></h3><ol><li><p><strong>解压 <code>.vma.zst</code> 文件</strong>：</p><pre><code class="language-bash">zstd -d /backup/vm-backup.vma.zst -o /backup/vm-backup.vma</code></pre></li><li><p><strong>提取 RAW 磁盘映像</strong>：<br />使用 <code>vma</code> 工具提取备份内容（PVE 默认安装此工具）：</p><pre><code class="language-bash">vma extract /backup/vm-backup.vma /backup/extracted</code></pre><ul><li>提取后的文件通常是 <code>drive-*.raw</code>（如 <code>drive-scsi0.raw</code>）。</li></ul></li></ol><hr /><h3 id="%E6%AD%A5%E9%AA%A4-3%EF%BC%9A%E8%BD%AC%E6%8D%A2-raw-%E6%A0%BC%E5%BC%8F%E4%B8%BA-vmdk-%E6%A0%BC%E5%BC%8F" tabindex="-1"><strong>步骤 3：转换 RAW 格式为 VMDK 格式</strong></h3><ol><li><strong>使用 <code>qemu-img</code> 转换磁盘格式</strong>：<pre><code class="language-bash">qemu-img convert -f raw -O vmdk /backup/extracted/drive-scsi0.raw /backup/vm-disk.vmdk</code></pre><ul><li>添加 <code>-o subformat=thick</code> 生成厚置备磁盘（可选，但建议兼容性）：<pre><code class="language-bash">qemu-img convert -f raw -O vmdk -o subformat=thick /backup/extracted/drive-scsi0.raw /backup/vm-disk.vmdk</code></pre></li></ul></li></ol><hr /><h3 id="%E6%AD%A5%E9%AA%A4-4%EF%BC%9A%E4%B8%8A%E4%BC%A0-vmdk-%E5%88%B0-esxi-%E5%AD%98%E5%82%A8" tabindex="-1"><strong>步骤 4：上传 VMDK 到 ESXi 存储</strong></h3><ol><li><p><strong>启用 ESXi 的 SSH 服务</strong>：</p><ul><li>登录 ESXi 网页端 → 主机 → 操作 → 服务 → 启用 SSH。</li></ul></li><li><p><strong>上传 VMDK 文件到 ESXi 数据存储</strong>：</p><pre><code class="language-bash">scp /backup/vm-disk.vmdk root@esxi-host:/vmfs/volumes/datastore1/vm-folder/</code></pre><ul><li>替换 <code>esxi-host</code> 为 ESXi 的 IP 或域名。</li><li>替换 <code>datastore1</code> 和 <code>vm-folder</code> 为目标存储路径。</li></ul></li></ol><hr /><h3 id="%E6%AD%A5%E9%AA%A4-5%EF%BC%9A%E5%9C%A8-esxi-%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA" tabindex="-1"><strong>步骤 5：在 ESXi 中创建虚拟机</strong></h3><ol><li><p><strong>新建虚拟机</strong>：</p><ul><li>登录 ESXi 或 vSphere Client → 创建新虚拟机 → 自定义配置：<ul><li>选择与原始虚拟机相同的操作系统类型和版本。</li><li>分配 CPU、内存等资源（与原机一致）。</li><li><strong>删除默认创建的虚拟磁盘</strong>（后续挂载现有 VMDK）。</li></ul></li></ul></li><li><p><strong>挂载转换后的 VMDK</strong>：</p><ul><li>编辑虚拟机设置 → 添加硬盘 → 选择现有磁盘 → 浏览上传的 <code>vm-disk.vmdk</code>。</li></ul></li><li><p><strong>调整虚拟硬件兼容性</strong>（如有必要）：</p><ul><li>检查 SCSI 控制器类型（如 LSI Logic 或 VMware Paravirtual）。</li><li>确保网卡类型和启动模式（BIOS/UEFI）与原机一致。</li></ul></li></ol><hr /><h3 id="%E6%AD%A5%E9%AA%A4-6%EF%BC%9A%E5%90%AF%E5%8A%A8%E5%B9%B6%E9%AA%8C%E8%AF%81" tabindex="-1"><strong>步骤 6：启动并验证</strong></h3><ol><li><p><strong>启动虚拟机</strong>：</p><ul><li>打开电源 → 观察控制台是否正常进入系统。</li></ul></li><li><p><strong>故障排查</strong>：</p><ul><li><strong>文件系统错误</strong>：<br />若系统无法启动，可能需要挂载磁盘到临时 Linux 系统修复：<pre><code class="language-bash">fsck /dev/sdX  # 替换为实际磁盘标识</code></pre></li><li><strong>驱动兼容性</strong>：<br />如原机使用 VirtIO 驱动，需在 ESXi 中改用 VMware 兼容控制器（如 LSI Logic SAS）。</li></ul></li></ol><hr /><h3 id="%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9" tabindex="-1"><strong>注意事项</strong></h3><ul><li><strong>网络配置</strong>：ESXi 的虚拟网络名称可能与 PVE 不同，需在虚拟机设置中重新指定。</li><li><strong>性能优化</strong>：转换后建议安装 VMware Tools 提升性能。</li><li><strong>备份验证</strong>：建议在导入前测试转换后的 VMDK 能否正常挂载。</li></ul><hr /><p>通过以上步骤，你可以将 PVE 的备份成功迁移到 ESXi 环境。如果遇到具体报错，可根据日志进一步调整硬件兼容性或文件系统。</p><p>以下是一个 Bash 脚本，用于将 <code>/mnt/pve/dsm_nfs/dump/</code> 目录下的所有 <code>.vma.zst</code> 文件转换为 <code>.vmdk</code> 文件，并将转换后的文件保存到 <code>/mnt/pve/dsm_nfs/to_esxi/</code> 目录下的对应文件夹中。</p><hr /><h3 id="%E8%84%9A%E6%9C%AC%E5%86%85%E5%AE%B9" tabindex="-1"><strong>脚本内容</strong></h3><pre><code class="language-bash">#!/bin/bash# 定义源目录和目标目录SOURCE_DIR=&quot;/mnt/pve/dsm_nfs/dump&quot;TARGET_DIR=&quot;/mnt/pve/dsm_nfs/to_esxi&quot;# 检查目标目录是否存在，不存在则创建mkdir -p &quot;$TARGET_DIR&quot;# 遍历源目录中的所有 .vma.zst 文件for vma_file in &quot;$SOURCE_DIR&quot;/*.vma.zst; do    # 获取文件名（不含路径和扩展名）    base_name=$(basename &quot;$vma_file&quot; .vma.zst)    # 创建目标子目录    output_dir=&quot;$TARGET_DIR/$base_name&quot;    mkdir -p &quot;$output_dir&quot;    # 解压 .vma.zst 文件    echo &quot;解压文件: $vma_file&quot;    zstd -d &quot;$vma_file&quot; -o &quot;$output_dir/$base_name.vma&quot;    # 提取 RAW 磁盘映像    echo &quot;提取 RAW 磁盘映像: $output_dir/$base_name.vma&quot;    vma extract &quot;$output_dir/$base_name.vma&quot; &quot;$output_dir&quot;    # 查找提取的 RAW 文件    raw_file=$(find &quot;$output_dir&quot; -name &quot;drive-*.raw&quot; | head -n 1)    if [[ -z &quot;$raw_file&quot; ]]; then        echo &quot;未找到 RAW 文件，跳过: $base_name&quot;        continue    fi    # 转换 RAW 为 VMDK    vmdk_file=&quot;$output_dir/$base_name.vmdk&quot;    echo &quot;转换 RAW 为 VMDK: $raw_file -&gt; $vmdk_file&quot;    qemu-img convert -f raw -O vmdk -o subformat=thick &quot;$raw_file&quot; &quot;$vmdk_file&quot;    # 清理中间文件（可选）    echo &quot;清理中间文件: $output_dir/$base_name.vma 和 $raw_file&quot;    rm -f &quot;$output_dir/$base_name.vma&quot; &quot;$raw_file&quot;    echo &quot;转换完成: $vma_file -&gt; $vmdk_file&quot;    echo &quot;----------------------------------------&quot;doneecho &quot;所有文件转换完成！&quot;</code></pre><hr /><h3 id="%E8%84%9A%E6%9C%AC%E8%AF%B4%E6%98%8E" tabindex="-1"><strong>脚本说明</strong></h3><ol><li><p><strong>源目录和目标目录</strong>：</p><ul><li>源目录：<code>/mnt/pve/dsm_nfs/dump/</code>，存放 <code>.vma.zst</code> 文件。</li><li>目标目录：<code>/mnt/pve/dsm_nfs/to_esxi/</code>，每个 <code>.vma.zst</code> 文件会生成一个同名子目录，存放转换后的 <code>.vmdk</code> 文件。</li></ul></li><li><p><strong>步骤</strong>：</p><ul><li>遍历所有 <code>.vma.zst</code> 文件。</li><li>解压 <code>.vma.zst</code> 文件为 <code>.vma</code> 文件。</li><li>使用 <code>vma extract</code> 提取 <code>.vma</code> 文件中的 RAW 磁盘映像。</li><li>使用 <code>qemu-img</code> 将 RAW 文件转换为 VMDK 文件。</li><li>清理中间文件（解压的 <code>.vma</code> 和提取的 <code>.raw</code> 文件）。</li></ul></li><li><p><strong>清理中间文件</strong>：</p><ul><li>脚本默认会清理中间文件以节省空间。如果希望保留这些文件，可以注释掉 <code>rm -f</code> 行。</li></ul></li></ol><hr /><h3 id="%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95" tabindex="-1"><strong>使用方法</strong></h3><ol><li>将脚本保存为 <code>convert_vma_to_vmdk.sh</code>。</li><li>赋予脚本执行权限：<pre><code class="language-bash">chmod +x convert_vma_to_vmdk.sh</code></pre></li><li>运行脚本：<pre><code class="language-bash">./convert_vma_to_vmdk.sh</code></pre></li></ol><hr /><h3 id="%E7%A4%BA%E4%BE%8B" tabindex="-1"><strong>示例</strong></h3><p>假设源目录 <code>/mnt/pve/dsm_nfs/dump/</code> 下有以下文件：</p><pre><code class="language-">vm1.vma.zstvm2.vma.zst</code></pre><p>运行脚本后，目标目录 <code>/mnt/pve/dsm_nfs/to_esxi/</code> 会生成以下结构：</p><pre><code class="language-">to_esxi/├── vm1/│   └── vm1.vmdk├── vm2/│   └── vm2.vmdk</code></pre><hr /><h3 id="%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9-1" tabindex="-1"><strong>注意事项</strong></h3><ol><li><p><strong>依赖工具</strong>：</p><ul><li>确保系统已安装 <code>zstd</code>、<code>vma</code> 和 <code>qemu-img</code> 工具。</li><li>如果 <code>vma</code> 工具未安装，可以从 PVE 宿主机复制或安装 Proxmox 相关工具包。</li></ul></li><li><p><strong>磁盘兼容性</strong>：</p><ul><li>转换后的 VMDK 文件可能需要调整虚拟硬件配置（如 SCSI 控制器类型）以适配 ESXi。</li></ul></li><li><p><strong>性能优化</strong>：</p><ul><li>如果转换大量文件，建议在性能较好的机器上运行脚本。</li></ul></li></ol><p>希望这个脚本能满足你的需求！如果有其他问题，请随时告诉我。</p>]]>
                    </description>
                    <pubDate>Sun, 16 Feb 2025 19:57:29 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[结婚物品事项清单]]>
                    </title>
                    <link>https://jason.hi.cn/archives/jie-hun-wu-pin-shi-xiang-qing-dan</link>
                    <description>
                            <![CDATA[<p><img src="https://disk.jason.hi.cn/attachment/header.png" alt="header" /></p><ol><li>邀请亲朋好友 done</li><li>准备确定接亲的车  done</li><li>买喜糖盒子 done</li></ol><h1 id="%E7%94%B7%E6%96%B9%E7%89%A9%E5%93%81" tabindex="-1">男方物品</h1><ol><li>气球机</li><li>迎宾牌</li><li>戒指</li><li>手捧花</li><li>结亲红包</li><li>头车花</li></ol><h1 id="%E5%A5%B3%E6%96%B9%E7%89%A9%E5%93%81" tabindex="-1">女方物品</h1><ol><li>婚房布置</li></ol>]]>
                    </description>
                    <pubDate>Thu, 02 Jan 2025 20:32:24 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[我们的邀请函]]>
                    </title>
                    <link>https://jason.hi.cn/archives/invitation</link>
                    <description>
                            <![CDATA[<html lang="zh-CN">  <head>    <meta charset="UTF-8" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script>    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css">    <title>我们的Love</title>    <style>      body {        font-family: Arial, sans-serif;        text-align: center;        background-color: #f9f6f3;        color: #333;        margin: 0;      }      .header-img {        margin-top: 20px;      }      .header-img img {        width: 200px;      }      .title {        font-size: 1.5rem;        margin: 20px 0;      }      .double-happiness {        font-size: 4rem;        color: #b51b1b;        margin: 20px 0;      }      .couple {        margin: 20px 0;        font-size: 1.25rem;      }      .message {        margin: 20px 0;        line-height: 1.5;      }      .contact {        display: flex;        justify-content: center;        gap: 20px;        margin: 30px 0;      }      .contact div {        text-align: center;      }      .contact img {        width: 100px;        border-radius: 50%;      }      .contact .heart-split {        margin-top: auto;      }      .footer-content {        margin-top: 40px;        line-height: 1.8;        font-size: 1rem;      }      .footer-content .location {        margin-top: 10px;        font-weight: bold;      }    </style>  </head>  <body>    <div class="header-img">      <img        src="https://disk.jason.hi.cn/attachment/header.png"        alt="婚礼图片"      />    </div>    <div class="title">      各位亲友久等了<br />      <strong>&lt;我们的婚礼邀请函&gt;</strong><br />      请注意查收    </div>    <div class="double-happiness">囍</div>   <div class="message">      想告诉你们一个好消息<br />      我们要结婚啦<br />      好久不见 婚礼见    </div>   <div class="contact">      <div>        <img src="https://disk.jason.hi.cn/attachment/me.jpg" alt="新郎头像" />        <div>刘振宇</div>      </div>      <div class="heart-split">❤️</div>      <div>        <img          src="https://disk.jason.hi.cn/attachment/wife.jpg"          alt="新娘头像"        />        <div>蔡瑶瑶</div>      </div>    </div>   <div class="footer-content">      人的一生有三万多天<br />      很开心这一天，你专为我们而来<br />      佳期已定，敬备喜筵<br />      诚邀您携家人见证我们的幸福时刻      <div class="location">        永修福荣大酒店<br />        22楼 星空厅<br />        2025年02月02日 12:00<br />        农历：正月初五（星期日）      </div>    </div><br/>    <div id="aplayer"></div>    <script>        const ap = new APlayer({            container: document.getElementById('aplayer'),      volume: 0.5,            audio: [{        name: 'L ove Is Greater',        artist: 'Amanda Noelle',        url: 'https://disk.jason.hi.cn/attachment/Amanda-Noelle-L-ove-Is-Greater.mp3',        cover: 'https://disk.jason.hi.cn/attachment/Amanda-Noelle.jpg',    }]        });       </script>  </body></html>]]>
                    </description>
                    <pubDate>Wed, 01 Jan 2025 20:59:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[赣江首府施工注意事项]]>
                    </title>
                    <link>https://jason.hi.cn/archives/gan-jiang-shou-fu-shi-gong-zhu-yi-shi-xiang</link>
                    <description>
                            <![CDATA[<h1 id="%E6%B0%B4" tabindex="-1">水</h1><ul><li>厨房、主卫、客卫污水管做好溢水管，防止污水倒灌，墙外外接口做好防臭处理和伪装成出风口。</li><li>楼梯阳台预留花园水管接口，需要能在房间内部关闭。</li><li>阳台下水最可以考虑条状下水口，方便打扫清理（可选）。</li><li>卫生间干湿分离，淋浴房采用和江南府一致的周围一圈下水，中间平台突起。<br /><img src="https://disk.jason.hi.cn/attachment/image-1728313458487.png" alt="image-1728313458487" /></li><li>冰箱位置预留好水管通道</li><li>餐边柜预留好水管通道</li><li>客卫考虑扫地机器人自动换水</li><li>下水管道隔音海绵</li></ul><h1 id="%E7%94%B5" tabindex="-1">电</h1><ul><li>楼梯阳台预留花园<strong>防水</strong>接电口，接口需要内房间内关闭。</li><li>两个阳台预留插座。</li><li>厨房水槽下留好插座方便安装净水器。</li><li>弱电箱安装好插座方便光猫供电。</li><li>阳台要预留好电动窗帘插座。</li><li>走廊尽头墙灯高度调整。</li><li>阳台吊顶预留监控供电口，该供电需要为独立断供电电路，即使关闭总闸，该电路应该也保持正常工作。</li><li>客卫预留扫地机器人供电口。</li><li>厨房门外面靠阳台一边留好供电口以防需要摆放冰箱。</li><li>餐边柜留好供电口</li><li>走廊柜子留好供电口</li><li>主卧开关尽量安排在房间内</li><li>主卫、客卫镜柜内预留电动牙刷充电口和镜柜灯供电口</li><li>入户门右边安装一键断电开关（一键关闭所有灯）</li></ul><h1 id="%E7%BD%91%E7%BB%9C" tabindex="-1">网络</h1><ul><li>电视机位置预留网线接口</li><li>走廊柜子出预留网线接口（留2根）</li><li>每个房间预留网线接口</li><li>客厅吊顶内预留一个网线接口</li></ul><h1 id="%E7%AE%A1%E9%81%93" tabindex="-1">管道</h1><ul><li>电视机到沙发后面预留一根空管道，方便后期5.1声道音响部署<br /><img src="https://disk.jason.hi.cn/attachment/image-1728314785893.png" alt="image-1728314785893" /></li><li>电视机位置到客厅吊顶中央位置预留管道(粗管)，后期可能会考虑放置投影仪。</li></ul><h1 id="%E6%9F%9C%E5%AD%90" tabindex="-1">柜子</h1><h1 id="%E6%A5%BC%E6%A2%AF%E9%98%B3%E5%8F%B0" tabindex="-1">楼梯阳台</h1><ul><li>门改外开</li><li>门外开需要敲除部分突出墙体</li></ul><h1 id="%E5%8E%A8%E6%88%BF" tabindex="-1">厨房</h1><ul><li>厨房凉霸可以不安装（智商税）</li><li>冰箱深度最少70cm</li><li>冰箱宽度预留至少90cm(双开门)</li><li>厨房使用台下盆</li><li>台面边缘突起</li></ul><h1 id="%E9%97%A8%E7%AA%97" tabindex="-1">门窗</h1><ul><li>如果价格相差不大，最好F4和F3改成一整块玻璃<br /><img src="https://disk.jason.hi.cn/attachment/image-1728315535457.png" alt="image-1728315535457" /></li></ul><h1 id="%E5%BE%85%E6%8C%91%E9%80%89" tabindex="-1">待挑选</h1><ul><li>开关面板</li><li>插座面板</li></ul>]]>
                    </description>
                    <pubDate>Mon, 07 Oct 2024 23:52:33 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2024欧洲四国行程安排]]>
                    </title>
                    <link>https://jason.hi.cn/archives/2024-ou-zhou-si-guo-xing-cheng-an-pai</link>
                    <description>
                            <![CDATA[<h1 id="09.13-%E6%9D%AD%E5%B7%9E" tabindex="-1">09.13 杭州</h1><ol><li>取消</li><li>18:00 下班，文三路前往萧山国际机场T3</li><li>22:00 萧山 -&gt; 西安咸阳 2h25m</li></ol><h1 id="09.14-%E8%A5%BF%E5%AE%89-%E5%B8%83%E8%BE%BE%E4%BD%A9%E6%96%AF" tabindex="-1">09.14 西安 布达佩斯</h1><ol><li>00:25 西安咸阳</li><li>西安咸阳机场 转机免费住宿：“咸阳机场皇家龙空港酒店”</li><li>12:20 西安咸阳 -&gt; 布达佩斯 10h40m</li><li>17:00 布达佩斯机场</li><li><ins>机场到酒店交通待订</ins></li><li>入境后取消酒店 17-19日酒店</li><li>机场到市区 200e bus</li><li>住宿：迪恩之家酒店</li></ol><h1 id="09.15-%E5%B8%83%E8%BE%BE%E4%BD%A9%E6%96%AFday1" tabindex="-1">09.15 布达佩斯DAY1</h1><ol><li>住宿： 迪恩之家酒店</li></ol><h1 id="09.16-%E5%B8%83%E8%BE%BE%E4%BD%A9%E6%96%AFday2" tabindex="-1">09.16  布达佩斯DAY2</h1><ol><li>住宿：迪恩之家酒店</li></ol><h1 id="09.17-%E5%B8%83%E8%BE%BE%E4%BD%A9%E6%96%AF-%E5%B8%83%E6%8B%89%E6%A0%BC" tabindex="-1">09.17  布达佩斯 布拉格</h1><p><ins>1. 布达佩斯到维也纳交通待订</ins><br />2. 住宿：布拉格</p><h1 id="09.18-%E5%B8%83%E6%8B%89%E6%A0%BC-day1" tabindex="-1">09.18  布拉格 DAY1</h1><ol><li>住宿：布拉格</li></ol><h1 id="09.19-%E5%B8%83%E6%8B%89%E6%A0%BC-day2" tabindex="-1">09.19  布拉格 DAY2</h1><ol><li>住宿：布拉格</li></ol><h1 id="09.20-%E5%B8%83%E6%8B%89%E6%A0%BC-%E7%BB%B4%E4%B9%9F%E7%BA%B3" tabindex="-1">09.20  布拉格 维也纳</h1><ol><li>布拉格到维也纳机票待订</li><li>住宿：维也纳</li></ol><h1 id="09.21-%E7%BB%B4%E4%B9%9F%E7%BA%B3-day1" tabindex="-1">09.21  维也纳  DAY1</h1><ol><li>住宿：过夜火车前往苏黎世</li></ol><h1 id="09.22-%E8%8B%8F%E9%BB%8E%E4%B8%96" tabindex="-1">09.22   苏黎世</h1><ol><li>苏黎世城区一日游</li><li>下午： 机场租车 2 days  14:00</li><li>住宿：宜必思苏黎世机场酒店</li></ol><h1 id="09.23-%E5%B8%83%E5%B0%94%E5%B0%BC" tabindex="-1">09.23  布尔尼</h1><ol><li>租车 2 DAYS</li><li>住宿 布尔尼</li></ol><h1 id="09.24-%E5%B8%83%E5%B0%94%E5%B0%BC" tabindex="-1">09.24 布尔尼</h1><ol><li>还车 14:00 苏黎世机场</li><li>18:34 苏黎世HB</li><li>住宿 布尔尼</li></ol><h1 id="09.25-%E6%97%A5%E5%86%85%E7%93%A6-%E5%B7%B4%E9%BB%8E" tabindex="-1">09.25 日内瓦 巴黎</h1><ol><li>住宿:巴黎</li></ol><h1 id="09.26-%E5%B7%B4%E9%BB%8E-day-1" tabindex="-1">09.26 巴黎 DAY 1</h1><ol><li>住宿:巴黎</li></ol><h1 id="09.27-%E5%B7%B4%E9%BB%8E%E5%91%A8%E8%BE%B9-day-2" tabindex="-1">09.27 巴黎周边 DAY 2</h1><ol><li>住宿:巴黎</li></ol><h1 id="09.28-%E5%B7%B4%E9%BB%8E-%E6%88%B4%E9%AB%98%E4%B9%90" tabindex="-1">09.28 巴黎 戴高乐</h1><ol><li>免税店购物</li><li>11:55 戴高乐机场起飞</li></ol><h1 id="09.29-%E9%87%8D%E5%BA%86-%E6%9D%AD%E5%B7%9E" tabindex="-1">09.29 重庆 杭州</h1><ol><li>4:35 江北机场落地</li><li>重庆飞会员 中专免费住宿 休息</li><li>21:05 江北机场起飞</li><li>23:30 萧山</li></ol>]]>
                    </description>
                    <pubDate>Tue, 27 Aug 2024 22:46:56 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2024欧洲四国游行李装备]]>
                    </title>
                    <link>https://jason.hi.cn/archives/2024-ou-zhou-si-guo-you-xing-li-zhuang-bei</link>
                    <description>
                            <![CDATA[<h1 id="%E6%8B%8D%E6%91%84%E8%A3%85%E5%A4%87%E6%B8%85%E5%8D%95" tabindex="-1">拍摄装备清单</h1><ol><li>A6400 &amp; 18-135</li><li>电池*3</li><li>相机充电器</li><li>便捷 三脚架</li><li>OSMO ACTION 2</li><li>相机云台</li><li>充电宝*2</li><li>PD充电器</li><li>SD卡 （相机，运动相机）</li><li>读卡器</li><li>瑞士 欧洲 转接头</li><li>硬盘</li><li>USB 转sata</li><li>type c 转sata供电</li><li>备用手机</li><li>排插</li><li>耳机</li></ol><h1 id="%E8%AF%81%E4%BB%B6" tabindex="-1">证件</h1><ol><li>驾驶证 原件/复印件</li><li>信用卡 两张</li><li>手机卡  两张，国内手机开开通国际漫游</li><li>护照  原件/复印件</li><li>身份证  原件/复印件</li><li>来回机票打印</li><li>住宿打印</li><li>国际驾照翻译件</li><li>现金若干</li><li>旅行保险单</li></ol><h1 id="%E9%98%B2%E7%9B%97%E8%A3%85%E5%A4%87" tabindex="-1">防盗装备</h1><ol><li>火车行李铁链</li><li>背包扣(*3)</li><li>手机防盗手链</li><li>贴身钱包</li><li>顶门器</li><li>行李箱防崩</li><li>信用卡防盗刷</li></ol><h1 id="%E8%A1%A3%E7%89%A9" tabindex="-1">衣物</h1><ol><li>两条裤子</li><li>两件T恤</li><li>内裤若干</li><li>袜子若干</li><li>一件冲锋衣</li><li>一次性内裤</li><li>四件套</li><li>卫生纸</li><li></li></ol><h1 id="%E6%B4%97%E6%BC%B1" tabindex="-1">洗漱</h1><ol><li>牙刷/牙膏（欧洲酒店不提供）</li><li>拖鞋</li><li>毛巾</li><li>雨伞</li><li>水杯</li><li>墨镜</li><li>耳塞眼罩</li><li>剃须刀</li></ol><h1 id="%E8%8D%AF%E7%89%A9" tabindex="-1">药物</h1><ol><li>胃药</li><li>感冒药</li><li>绷带</li><li>布洛芬</li></ol><h1 id="%E5%85%B6%E4%BB%96" tabindex="-1">其他</h1><ol><li>塑料袋</li><li>购物袋</li><li>泡面</li><li>榨菜</li><li>火腿肠</li><li>帆布袋</li><li>证件照</li><li>零售</li><li>口香糖</li><li>泡面</li></ol>]]>
                    </description>
                    <pubDate>Tue, 27 Aug 2024 22:17:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[欧洲匈牙利申根签证申请材料清单]]>
                    </title>
                    <link>https://jason.hi.cn/archives/ou-zhou-xiong-ya-li-shen-gen-qian-zheng-shen-qing-cai-liao-qing-dan</link>
                    <description>
                            <![CDATA[<h1 id="%E6%9C%BA%E7%A5%A8" tabindex="-1">机票</h1><p>匈牙利要求预定付款机票，如果是上海领事馆提交，前后一旦出签后，机票不可改签，否则风险自行承担</p><h1 id="%E9%85%92%E5%BA%97" tabindex="-1">酒店</h1><p>出签后匈牙利不允许取消酒店，否则可能会取消签证</p><h1 id="%E5%B0%8F%E7%BA%A2%E4%B9%A6%E6%94%BB%E7%95%A5" tabindex="-1">小红书攻略</h1><p><img src="https://disk.jason.hi.cn/attachment/Weixin_Image_20240726222715.jpg" alt="Weixin_Image_20240726222715" /></p><h1 id="%E8%A1%8C%E7%A8%8B%E5%8D%95" tabindex="-1">行程单</h1><p><img src="https://disk.jason.hi.cn/attachment/image.png" alt="image" /></p>]]>
                    </description>
                    <pubDate>Sun, 18 Aug 2024 13:04:14 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Download from Telegram using tdl]]>
                    </title>
                    <link>https://jason.hi.cn/archives/usetdltodownloadfromtelegram</link>
                    <description>
                            <![CDATA[<p><strong>mount nfs</strong></p><pre><code class="language-">sudo mount -t nfs 192.168.101.5:/export/data/telegram_downloads /nas_data</code></pre><p><strong>get chanel id</strong></p><pre><code class="language-">tdl chat ls</code></pre><p><strong>export json content</strong></p><pre><code class="language-">tdl chat export -c *** -o /nas_data/0531/****_0531.json -T time -i timespan_start,timespan_end</code></pre><p>**download file from json **</p><pre><code class="language-">tdl dl -f /nas_data/0531/******_0531.json -d /nas_data/0531/out --skip-same --continue --reconnect-timeout 0</code></pre>]]>
                    </description>
                    <pubDate>Fri, 31 May 2024 20:52:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2024北疆自驾旅行计划]]>
                    </title>
                    <link>https://jason.hi.cn/archives/2024-bei-jiang-zi-jia-lv-xing-ji-hua</link>
                    <description>
                            <![CDATA[<p>有了前几次自驾川西，云南，青海的经验，出门旅行，装备还是要以轻便为主，带太多东西反而在用的时候不知道用哪个，遇到关键的美景反而拍不到。</p><h1 id="%E8%A3%85%E5%A4%87" tabindex="-1">装备</h1><p>手机：<br />S23 Ultral<br />运动相机：<br />大疆 osmo action<br />无人机：<br />大疆 air2<br />行车记录仪：<br />萤石</p><h1 id="%E8%A1%8C%E7%A8%8B" tabindex="-1">行程</h1><ul><li>Day 1 乌鲁木齐</li><li>Day 2 禾木</li><li>Day 3 可可托海</li></ul>]]>
                    </description>
                    <pubDate>Mon, 27 Nov 2023 21:56:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[杭州徒步 😅]]>
                    </title>
                    <link>https://jason.hi.cn/archives/hang-zhou-tu-bu</link>
                    <description>
                            <![CDATA[<p>用于整理杭州周边的徒步线路</p><h1 id="%E5%8D%88%E6%BD%AE%E5%B1%B1" tabindex="-1">午潮山</h1><p>午潮山惨案遗址-&gt;午潮停</p>]]>
                    </description>
                    <pubDate>Sat, 19 Aug 2023 23:11:21 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[杭州 露营  🏕]]>
                    </title>
                    <link>https://jason.hi.cn/archives/hang-zhou-lu-ying-</link>
                    <description>
                            <![CDATA[<h2 id="%E9%9C%B2%E8%90%A5%E7%82%B9" tabindex="-1">露营点</h2><ul><li>余杭<ul><li>大朗山</li><li>渣河墩</li><li>径山旅游集散中心对面河滩</li></ul></li><li>临安<ul><li>牵牛岗</li></ul></li><li>富阳<ul><li>安顶山</li><li>龙鳞坝</li></ul></li></ul><h2 id="%E9%9C%B2%E8%90%A5%E8%A3%85%E5%A4%87" tabindex="-1">露营装备</h2><ul><li>帐篷</li><li>天幕</li><li>蛋卷桌</li><li>椅子*1</li><li>防潮垫</li><li>瑜伽垫</li><li>手电筒</li><li>露营灯</li></ul><h2 id="%E7%82%8A%E5%85%B7" tabindex="-1">炊具</h2><ul><li>气炉</li><li>气罐转接头</li><li>卡式炉气罐 * 10</li><li>锅</li><li>碗筷</li><li>水杯</li></ul><h2 id="%E6%91%84%E5%BD%B1%E5%99%A8%E6%9D%90" tabindex="-1">摄影器材</h2><ul><li>DJI Air2<ul><li>电池 *3</li><li>充电器</li><li>32G SD卡</li></ul></li><li>Osmo Action<ul><li>三脚架</li><li>车载固定吸盘</li><li>128G SD卡</li></ul></li><li>Sony A6000<ul><li>18-135镜头</li><li>32G大卡</li><li>三脚架</li></ul></li></ul>]]>
                    </description>
                    <pubDate>Sat, 23 Jul 2022 08:59:42 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2022 在路上 西藏 四川 新疆 自驾 装备清单]]>
                    </title>
                    <link>https://jason.hi.cn/archives/2022-zai-lu-shang</link>
                    <description>
                            <![CDATA[<h1 id="%E7%89%A9%E5%93%81%E6%B8%85%E5%8D%95" tabindex="-1">物品清单</h1><h2 id="%E6%91%84%E5%BD%B1%E8%AE%BE%E5%A4%87" tabindex="-1">摄影设备</h2><ul><li>DJI Air2<ul><li>电池 *3</li><li>充电器</li><li>32G SD卡</li></ul></li><li>Osmo Action<ul><li>三脚架</li><li>车载固定吸盘</li><li>128G SD卡</li></ul></li><li>Sony A6000<ul><li>18-135镜头</li><li>32G大卡</li><li>三脚架</li></ul></li><li>两块3T硬盘</li><li>读卡器</li><li>卡套</li><li>行车记录仪 *2</li></ul><h2 id="%E4%BE%9B%E7%94%B5%E8%AE%BE%E5%A4%87" tabindex="-1">供电设备</h2><ul><li>逆变器</li><li>充电宝 1万毫安 * 2</li><li>迷你充电宝</li><li>锂电池 60V</li><li>60V转12v逆变器</li></ul><h2 id="%E7%BA%BF%E6%9D%90" tabindex="-1">线材</h2><ul><li>type-c 线 *3</li><li>DP诱骗线 * 1</li><li>快门线</li><li>USB转Sata</li><li>USB分线器</li></ul><h2 id="%E8%BD%A6%E8%BD%BD%E5%8F%8A%E5%BA%94%E6%80%A5%E6%95%91%E6%8F%B4%E8%AE%BE%E5%A4%87" tabindex="-1">车载及应急救援设备</h2><ul><li>车辆启动搭线</li><li>扳手螺丝刀</li><li>车载充气泵</li><li>逆变器</li><li>公路地图</li><li>防水火柴</li><li>绝缘胶带</li><li>警示牌</li><li>钳子</li><li>车载冰箱*</li><li>对讲机*</li><li>铁丝(防止防滑链脱落)</li><li>铁锹</li></ul><h2 id="%E6%B4%97%E6%BC%B1" tabindex="-1">洗漱</h2><ul><li>牙刷</li><li>毛巾</li><li>洗面奶</li><li>保湿</li><li>面膜</li><li>刮胡刀</li><li>防晒</li><li>面巾纸</li><li>湿纸巾</li></ul><h2 id="%E7%82%8A%E5%85%B7" tabindex="-1">炊具</h2><ul><li>气炉</li><li>气罐转接头</li><li>高山气罐 *2</li><li>卡式炉气罐 * 10</li><li>烧水壶</li><li>锅</li><li>一次性碗 大</li><li>一次性碗 小</li><li>一次性筷子</li><li>水杯</li></ul><h2 id="%E8%8D%AF%E5%93%81" tabindex="-1">药品</h2><ul><li>氧气</li><li>布洛芬</li><li>葡萄糖</li><li>速效救心丸</li><li>阿莫西林</li><li>泰诺</li><li>清凉油</li><li>绷带</li><li>花露水</li><li>驱蚊药</li></ul><h2 id="%E9%A3%9F%E5%93%81" tabindex="-1">食品</h2><ul><li>红牛 * 10</li><li>口香糖一罐</li><li>咖啡罐装</li><li>冷冻咖啡</li><li>鸡蛋</li><li>牛奶一箱</li><li>大米</li><li>泡面一箱</li><li>矿泉水 两箱</li><li>榨菜</li><li>压缩并</li><li>盐</li><li>老干妈</li><li>火锅底料 （灵感来自徐云流浪中国）</li></ul><h2 id="%E9%9C%B2%E8%90%A5%E8%A3%85%E5%A4%87" tabindex="-1">露营装备</h2><ul><li>帐篷</li><li>天幕</li><li>蛋卷桌</li><li>椅子*1</li><li>防潮垫</li><li>瑜伽垫</li><li>手电筒</li><li>露营灯</li><li>羽绒被</li><li>毛毯</li><li>水袋</li><li>暖宝宝</li><li>压缩水桶</li><li></li></ul><h2 id="%E8%A1%A3%E7%89%A9" tabindex="-1">衣物</h2><ul><li>拖鞋</li><li>袜子 * 15</li><li>羽绒服</li><li>卫衣 * 3</li><li>牛仔裤 * 3</li><li>内裤 * 5</li><li>保暖内衣</li><li>雨衣</li><li>太阳镜</li><li>口罩*50</li><li>雨伞</li></ul><h2 id="%E8%AF%81%E4%BB%B6" tabindex="-1">证件</h2><ul><li>身份证</li><li>驾驶证</li><li>边防证</li><li>银行卡</li></ul><p>* 为可选装备</p><h1 id="%E7%BA%BF%E8%B7%AF" tabindex="-1">线路</h1><h2 id="plan-a-%E6%BB%87%E8%97%8F%E7%BA%BF-%3E318-%3E%E9%98%BF%E9%87%8C-%3E317" tabindex="-1">Plan A 滇藏线-&gt;318-&gt;阿里-&gt;317</h2><h2 id="plan-b-%E6%96%B0%E7%96%86" tabindex="-1">Plan B 新疆</h2><h2 id="plan-c-%E7%94%98%E5%8D%97" tabindex="-1">Plan C 甘南</h2><h2 id="plan-d-%E5%B7%9D%E8%A5%BF" tabindex="-1">Plan D 川西</h2><h1 id="%E8%BD%A6%E8%BE%86%E5%A4%A7%E4%BF%9D%E5%81%A5" tabindex="-1">车辆大保健</h1><ul><li>常规保养</li><li>检查胎压</li><li>检查备胎</li><li>检查左边边裙（维修过）</li></ul>]]>
                    </description>
                    <pubDate>Sat, 23 Jul 2022 08:20:52 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[数据同步的一些思考与改进]]>
                    </title>
                    <link>https://jason.hi.cn/archives/shu-ju-tong-bu-de-yi-xie-si-kao-yu-gai-jin</link>
                    <description>
                            <![CDATA[<h1 id="%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E7%9A%84%E4%B8%80%E4%BA%9B%E6%80%9D%E8%80%83%E4%B8%8E%E6%94%B9%E8%BF%9B" tabindex="-1">数据同步的一些思考与改进</h1><h2 id="%E8%83%8C%E6%99%AF" tabindex="-1">背景</h2><p>闲的没事,自己写了个小网站,搭建在自己国外的VPS上,VPS内存极小(512M),而且还要跑点别的(你懂的),内存更紧张巴巴. 改造之前小网站用到了时髦的Redis,Rabbmitmq,Mysql,那时候阿里云的学生主机内存富足,装这么多中间件压力不大,可到了这样的小内存VPS上,一切都变得水土不服,索性啥中间件都不要了,数据库也不要了.<br />没了数据库,网站的数据从哪里来?存在哪里? 文本形式持久化到本地磁盘?<br />国外的VPS不比国内,可能哪天说不能访问就不能访问了,VPS的磁盘存储显然不踏实.<br />同事给我建议了万能的Github,听过Github托管代码📜,托管静态页面🔮,托管女装大佬💃,但托管网站数据倒是第一次听说,于是我对网站架构进行了重新设计.</p><h3 id="plan1-%E6%95%B0%E6%8D%AE%E7%9A%84%E5%90%8C%E6%AD%A5" tabindex="-1">Plan1 数据的同步</h3><p><img src="https://disk.iblogs.site/pic/iblogs.site/datasync.png" alt="users" /></p><p>小网站数据不多,10M左右,所有数据直接加载到内存中服务器也不会吃力,网站启动,自动从Github Clone数据,并定期把内存中的数据序列化后Push到Github.<br />可以看到,整个过程中,好像没有磁盘啥事了,在我的眼里,Github就是一块延时略高的磁盘(其实延时也还好,国外的Github访问速度飞快).</p><h3 id="plan2-%E5%90%8C%E6%AD%A5%E7%9A%84%E9%A2%91%E7%8E%87" tabindex="-1">Plan2 同步的频率</h3><p>磁盘的读取速度和内存无法比,何况远程的Github,那么如果减少数据从内存到Github的同步开销呢?显然就是减少同步的频率.<br />一小时同步一次,应该够了.<br />但如果我的网站在这一小时挂了boom🌋,而数据还没来得及同步,那上次一同步到网站挂掉这个时间段内的数据不就没了吗?细思极恐😱!</p><h3 id="plan3-%E5%A4%9A%E5%A4%9A%E4%B8%8D%E7%9B%8A%E5%96%84" tabindex="-1">Plan3 多多不益善</h3><p>既然一小时一次不安全,那就一分钟同步一次!<br />其实这样也是有问题的,小网站一般都是无人问津,如果以较高的频率进行数据同步,可以说绝大多数(用互联网的所法是百分之N个9)的数据同步都是没意义的,同时还增大了数据的同步开销,没准Github还会把我的账号给封了.</p><h3 id="plan4-%E5%86%85%E5%AD%98%E6%95%B0%E6%8D%AE%E5%8F%98%E6%9B%B4%E7%AB%8B%E5%8D%B3%E8%A7%A6%E5%8F%91%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5" tabindex="-1">Plan4 内存数据变更立即触发数据同步</h3><p>在我的网站中,有统一的数据访问层,只要数据访问层中的insert,update,delete处加入数据同步事件,即可实现一旦更新立即同步.<br />这样是数据是安全了,可是一次访问请求往往伴随着多次数据更新,每更新一次同步一次,可能是最脑残🙈的做法吧.</p><h3 id="question" tabindex="-1">Question</h3><p>数据更改一次同步一次不合理,同步频率太低数据不安全,频率太高多数同步没有意义,到底该怎样呢?</p><h2 id="%E5%B1%80%E9%83%A8%E6%80%A7%E5%8E%9F%E7%90%86" tabindex="-1">局部性原理</h2><p>在揭开我的设计方案前,我们先来过一下CPU访问存储器时所遵守的局部性原理.</p><p>在计算机存储介质这个金字塔中,越靠近金字塔顶端,空间越小,但是读取数据越快;越靠近金字塔底端,空间越大,但访问速度也越慢.<br />正式因为这样,所以每次自下而上的数据数据流大小逐层递增, 交换频率逐层递减,如何在时间与空间上取到平衡点是关键.<br />于是有了空间局部性原理和时间局部性原理,力求让计算机的数据流动更高效.</p><p><img src="https://disk.iblogs.site/pic/iblogs.site/memory-hierarchy.png" alt="users" /></p><h3 id="%E7%A9%BA%E9%97%B4%E5%B1%80%E9%83%A8%E6%80%A7" tabindex="-1">空间局部性</h3><p>如果一条数据被访问,那么与它临近的数据也可能要被用到. 比如数组,你访问了索引1上的数据,那么1附近的数据当然很有可能被访问,所以这个时候干脆把1附近的数据也往上加载一个层级.</p><h3 id="%E6%97%B6%E9%97%B4%E5%B1%80%E9%83%A8%E6%80%A7" tabindex="-1">时间局部性</h3><p>如果一条数据项正在被访问，那么在近期它很可能还会被再次访问,所以这个时候干脆就把它留在当前层级,先不急着回收掉.</p><p>而网站的数据的更新也是具有时间局部性的,像我这样并冷门的网站,基本没人访问,但是一旦访问了,立即就要进行点击量的更新,站点响应速度的记录,没准又会有评论留言,然后要通知管理员进行留言审核.这大概就是不鸣则已,一鸣惊人,一次访问短期内往往立即触发一连串的数据更新,我认为这也是一种时间局部性.</p><p>所以,在数据同步上,我设计了如下方案.</p><ul><li>另起一个线程作为定时任务,主要负责定时数据同步</li><li>正常情况下,每小时与Github进行数据同步.</li><li>一旦网站数据被更新,检查剩余同步时间是否大于30秒.<br />** 如果大于三十秒,强行把计时器剩余时间设置为30秒.<br />** 如果小于三十秒,不做操作.</li><li>计时器时间走完,立即同步数据到Github.</li></ul><h2 id="%E5%AE%9A%E6%97%B6%E6%B2%99%E6%BC%8F%E2%8F%B3" tabindex="-1">定时沙漏⏳</h2><p>原本文章说到这里就可以结束了,但程序员注定爱代码爱过文字,又恰好我天生爱造轮子,我从令牌桶得到灵感设计了一个乞丐版沙<code>漏计时器</code>,可以用于任何定时任务的执行,班门弄斧,欢迎提出改进意见.</p><h2 id="show-time" tabindex="-1">Show time</h2><pre><code class="language-c#">public class BlogsTimer{    private static Stack&lt;int&gt; _upFunnel;  //沙漏上部分    private static Stack&lt;int&gt; _downFunnel;  //沙漏下部分    private static readonly List&lt;Action&gt; TimerEvents;  //定时执行的事件    private static bool _timerSwitch;  //沙漏开关    private static readonly int Speed;  //每秒消费令牌数量    private static Thread _timerThread;    private static readonly object TimerLock;    static BlogsTimer()    {        _upFunnel = new Stack&lt;int&gt;();        _downFunnel = new Stack&lt;int&gt;();        Speed = 1 * 1000;        TimerEvents = new List&lt;Action&gt;();        TimerLock = new object();    }    //计时器开始    public static void Start(TimeSpan timeSpan)    {        lock (TimerLock)        {            _upFunnel.Clear();            _downFunnel.Clear();            for (var i = 0; i &lt; timeSpan.TotalSeconds; i++)            {                _upFunnel.Push(i);            }        }        _timerSwitch = true;        _timerThread = new Thread(Consume); //起一个线程消费桶里的令牌        _timerThread.Start();        LunchEvents(); // 触发事件    }    public static void Stop()    {        _timerSwitch = false;    }    //给沙漏注册定时执行事件    public static void Register(Action timeEvent)    {        TimerEvents.Add(timeEvent);        timeEvent.Invoke();    }    //把沙漏加速到指定的时间    public static void AccelerateTo(TimeSpan timeSpan)    {        var accelerateSeconds = timeSpan.TotalSeconds;        lock (TimerLock)        {            if (_upFunnel.Count &lt; accelerateSeconds) //当前沙漏中剩余令牌小于设置中秒数,则返回不加速                return;            while (_upFunnel.Count &gt; accelerateSeconds &amp;&amp; _upFunnel.Count &gt; 1)  //令牌数大于秒数,则释放出多余令牌            {                _downFunnel.Push(_upFunnel.Pop());            }        }    }    private static void LunchEvents()    {        TimerEvents.ForEach(a =&gt; a.Invoke());    }    private static void Consume()    {        while (_timerSwitch)        {            lock (TimerLock)            {                if (_upFunnel.TryPop(out var item))                {                    _downFunnel.Push(item);                }                else                {                    LunchEvents();                    var tempStack = _downFunnel;  //旋转沙漏                    _downFunnel = _upFunnel;                    _upFunnel = tempStack;                }            }            Thread.Sleep(Speed);        }    }}</code></pre><p>源码地址: <a href="https://github.com/liuzhenyulive/iBlogs/blob/master/Src/iBlogs.Site.Core/Common/iBlogsTimer.cs" target="_blank">https://github.com/liuzhenyulive/iBlogs/blob/master/Src/iBlogs.Site.Core/Common/iBlogsTimer.cs</a><br />演示地址: <a href="https://www.iblogs.site" target="_blank">https://www.iblogs.site</a></p>]]>
                    </description>
                    <pubDate>Wed, 25 May 2022 10:32:30 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[不一样的角度一窥多线程]]>
                    </title>
                    <link>https://jason.hi.cn/archives/bu-yi-yang-de-jiao-du-yi-kui-duo-xian-cheng</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%8D%E4%B8%80%E6%A0%B7%E7%9A%84%E8%A7%92%E5%BA%A6%E4%B8%80%E7%AA%A5%E5%A4%9A%E7%BA%BF%E7%A8%8B" tabindex="-1">不一样的角度一窥多线程</h1><p>最近在性能调试时,发现了一个有趣的现象,我把代码简化后如下.</p><pre><code class="language-C#">    class Program    {        static void Main(string[] args)        {            Console.WriteLine(&quot;Start...&quot;);            DoSomething();            Console.WriteLine(&quot;Ending...&quot;);            Console.ReadLine();        }        static void DoSomething()        {            var sum=&quot;&quot;;            for (int i = 2; i &lt; int.MaxValue; i++)            {                sum += &quot;s&quot;;            }            Console.WriteLine(sum.Length);        }    }</code></pre><p>可以看到,非常简单的一段代码,当我用Windows的性能监测工具来监测每个处理器的使用率时,发现了一个有趣的现象.</p><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/PerformaceMonitor.png" alt="" /></p><p>我电脑是四核的I7处理器,执行以上代码后,却只有处理器2一直处理一个比较高的占用率,而其他的三个则处于一个&quot;摸鱼混日子&quot;的状态,处理器1则更过分,你是睡着了吗?</p><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/moyu.gif" alt="" /></p><p>同一台电脑上的处理器,难道大家不是有福同享,有难同当的吗? 为什么其他几个处理器就忍心看着处理器2水深火热呢?</p><p>然后,我就和这个问题死磕上了,恶补了一些操作系统与多线程的知识,现在把一写知识点串起来,分享给大家.</p><h2 id="%E5%88%86%E7%BA%A7%E4%BF%9D%E6%8A%A4%E5%9F%9F" tabindex="-1">分级保护域</h2><p>电脑操作系统提供不同的资源访问级别。在计算机体系结构中，Rings是由两个或更多的特权态组成。在一些硬件或者微代码级别上提供不同特权态模式的CPU架构上，保护环通常都是硬件强制的。Rings是从最高特权级（通常被叫作0级）到最低特权级（通常对应最大的数字）排列的。在大多数操作系统中，Ring 0拥有最高特权，并且可以和最多的硬件直接交互（比如CPU，内存）。在Windows中, User Space,也就是我们自己安装的那些应用程序处理Ring 3,而系统内核就在Ring 0.</p><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/Priv_rings.svg" alt="" /></p><p>对于这个问题,举个例子,大家就好理解了.<br />钱不是万能的,但没钱是万万不能的,所以钱是一个家庭的重中之重,家里老婆呢为了这个家的长治久安,掌握家里的财政大权,把家里的小金库守得死死的,但这就意味着我没钱花了吗?当然不是,和老婆大人用正当理由申请不就完事了?😂<br />申请通过之后,老婆大人是允许我直接伸手去家里小金库拿钱吗? 那当然不是,如果我一抓一大把就危险了,所以还得经过她的手从小金库拿钱给我.<br />这个现象,我觉得也是一种分级保护域,所以呢,也一直对老婆大人的这种万恶行径表示理解.</p><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/%E6%B5%81%E4%B8%8B%E7%9C%BC%E6%B3%AA.gif" alt="" /></p><p>操作系统也是这样,CPU,内存这些硬件是电脑安全的根本,所以不能给第三方软件操作权限,想操作硬件,就通过由Ring 0中内核(Kernel)暴露的严格Api进行.</p><h2 id="%E7%94%A8%E6%88%B7%E7%BA%A7%E7%BA%BF%E7%A8%8B%E4%B8%8E%E5%86%85%E6%A0%B8%E7%BA%A7%E7%BA%BF%E7%A8%8B" tabindex="-1">用户级线程与内核级线程</h2><p>线程主要有以下两种实现方式-</p><ul><li>用户级线程 -用户托管线程。</li><li>内核级线程 -作用在内核（操作系统核心）上的操作系统管理的线程。</li></ul><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/many_to_one.jpg" alt="" /></p><p>在上图中,User Space就可以理解为我上个章节中的Ring 3,而Kernel Space就是Ring 0, 在Ring 0中,是可以直接操作CPU,内存等硬件的,而Ring 3不行.</p><p>以下是用户级线程与内核级线程的对比.</p><table><thead><tr><th>用户级线程</th><th>内核级线程</th></tr></thead><tbody><tr><td>用户线程由用户实现。</td><td>内核线程由OS实现。</td></tr><tr><td>操作系统无法识别用户级线程。</td><td>内核线程被操作系统识别。</td></tr><tr><td>用户线程的实现很容易。</td><td>内核线程的实现很复杂。</td></tr><tr><td>上下文切换时间更少。</td><td>上下文切换时间更长。</td></tr><tr><td>上下文切换不需要硬件支持。</td><td>需要硬件支持。</td></tr><tr><td>如果一个用户级别的线程执行阻止操作，则整个过程将被阻止。</td><td>如果一个内核线程执行阻止操作，则另一线程可以继续执行。</td></tr><tr><td>无法直接发挥多核处理器的优势</td><td>可以享受多处理起带来的好处</td></tr></tbody></table><p>其中,非常重要的一点,用户级线程无法直接发挥多核处理器的优势,难道我们编写出来的代码只能在一个处理器上运行了吗?这就要讲讲用户级线程模型.</p><h2 id="%E7%94%A8%E6%88%B7%E7%BA%A7%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B" tabindex="-1">用户级线程模型</h2><p>通常，内核级线程可以使用三个模型之一来执行用户级线程。</p><ul><li>Many-to-one</li><li>One-to-one</li><li>Many-to-many</li></ul><p>所有模型都将用户级线程映射到内核级线程,一个内核线程就像一个处理器,它是系统编排任务的基本单位。</p><h2 id="many-to-one" tabindex="-1">Many-to-one</h2><p>多对一模型将许多用户级线程映射到一个内核级线程。线程管理是通过线程库在用户空间中完成的。当线程进行阻塞的系统调用时，整个过程将被阻塞。一次只能有一个线程访问内核，因此多个线程无法在多处理器上并行运行。<br />如果用户级线程库是以操作系统不支持的方式实现的，则内核线程将使用多对一关系模型。<br /><img src="https://disk.iblogs.site/pic/ThreadInDotnet/many-to-one.png" alt="" /><br />内核对用户级线程不可见,在它眼里只有内核线程,而在内核线程的眼里,一个进程无非就是一个偶尔被被它翻牌的黑盒子,进程负责用户线程的调度与执行.</p><h2 id="one-to-one" tabindex="-1">One-to-one</h2><p>在这种模型下用户级线程与内核级线程之间存在一对一的关系。该模型比多对一模型并发性好,当一个线程进行阻塞系统调用时，它还允许另一个线程运行,所以它支持多个线程以在处理器上并行执行。<br />该模型的缺点是创建用户线程需要相应的内核线程,而创建内核线程开销是很大的.<br /><img src="https://disk.iblogs.site/pic/ThreadInDotnet/one-to-one.png" alt="" /></p><h2 id="many-to-many" tabindex="-1">Many-to-many</h2><p>在多对多模型中，m个内核线程处理n个用户线程,其中m &lt; n. 该模型并发性最好,并且不用创建过多的内核线程,涉及到的线程切换同步的开销也更小.<br /><img src="https://disk.iblogs.site/pic/ThreadInDotnet/many-to-many.png" alt="" /></p><h2 id="%E7%9C%9F%E7%9B%B8%E6%B5%AE%E5%87%BA%E6%B0%B4%E9%9D%A2" tabindex="-1">真相浮出水面</h2><p>.Net的代码作为托管代码在“托管线程”上执行，而托管线程是在CLR虚拟机上执行的虚拟线程,也是属于用户级线程.</p><p>正如JIT编译器将“虚拟” IL指令映射到在物理计算机上执行的本机指令一样，CLR的线程基础结构也将“虚拟”托管线程映射到操作系统提供的内核线程。</p><p>说到这里,我们也差不多有了前面我说的那个现象的答案了,并非其他处理器不想与那个水深火热的处理器有难同享,而是我没有使用多线程,所以执行的程序只有一个主线程,也就是说用户线程数为1.只能是one to one 模型,所以只有一个处理器能参与工作.</p><p>既然知道了里面的原理,那我们就对前文中的程序进行改造,创建四个线程来执行任务,会不会所有处理器都忙起来呢?</p><pre><code class="language-c#">    class Program    {        static void Main(string[] args)        {            Console.WriteLine(&quot;Start...&quot;);            for (var i = 0; i &lt; 4; i++)            {                var td=new Thread(DoSomething);                td.Start();            }            Console.WriteLine(&quot;Ending...&quot;);            Console.ReadLine();        }        static void DoSomething()        {            var sum=&quot;&quot;;            for (int i = 2; i &lt; int.MaxValue; i++)            {                sum += &quot;s&quot;;            }            Console.WriteLine(sum.Length);        }    }</code></pre><p>可以看到,这次大家的步伐都做到了惊人的一致,四个处理器都被调用起来,加上主线程,这里至少有五个用户线程,所以这里应该是many to many的模型了.</p><p><img src="https://disk.iblogs.site/pic/ThreadInDotnet/MutilThread.png" alt="" /></p><p>谢谢观赏!</p><p>参考资料:<br /><a href="https://en.wikipedia.org/wiki/Protection_ring" target="_blank">https://en.wikipedia.org/wiki/Protection_ring</a><br /><a href="https://stackoverflow.com/questions/15093510/whats-c-sharp-threading-type" target="_blank">https://stackoverflow.com/questions/15093510/whats-c-sharp-threading-type</a><br /><a href="https://github.com/dotnet/coreclr/blob/master/Documentation/botr/threading.md#clr-threading-overview" target="_blank">https://github.com/dotnet/coreclr/blob/master/Documentation/botr/threading.md#clr-threading-overview</a></p>]]>
                    </description>
                    <pubDate>Wed, 25 May 2022 10:31:56 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[一包辣条钱打造物联网开关]]>
                    </title>
                    <link>https://jason.hi.cn/archives/yi-bao-la-tiao-qian-da-zao-wu-lian-wang-kai-guan</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E5%8C%85%E8%BE%A3%E6%9D%A1%E9%92%B1%E6%89%93%E9%80%A0%E7%89%A9%E8%81%94%E7%BD%91%E5%BC%80%E5%85%B3" tabindex="-1">一包辣条钱打造物联网开关</h1><p>为什么想到这个标题呢?  因为我此刻正在吃辣条…  大家应该每天面对的是<code>枯燥</code>的代码,而今天给大家带来一个不一样的东西,有血有肉有生命.</p><h2 id="%E8%83%8C%E6%99%AF%F0%9F%93%8A" tabindex="-1">背景📊</h2><p>一花一世界,一树一菩提.</p><p>在我们程序员的眼里, 一花一树, 大概是一台耐操的电脑加上一台丝滑的显示器, 如果两台显示器,那就是人生巅峰. 咳咳, 不错的,我的世界可以没有女朋友, 但是不能没有电脑,不能与它一起睡觉,我也要把它们摆在我的卧室,占为己有.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/girlfriend.jpg" alt="ESP-01.jpg"  /><p>心理上得到了满足,可是我生理上却饱受折磨.</p><p>每到了我睡觉的时候,显示器上得电源灯,音响得电源灯,路由器的状态灯, 更要命的是,我这台年久的音响,到了晚上,不知道是不是WIFI信号对它有干扰,中觉得它在发出嘟嘟嘟的电流声~~~</p><p>我当然可以在睡觉前把总开关关闭,早上起来打开电脑再把开关打开,可是咱们是程序员,这种重复的事情就应该交给程序来做!! 🐶</p><p>然后我想到的是米家的智能插座, 配合其他传感器,可以实现各种场景的自动控制. 可偏偏找不到这样的解决方案:</p><blockquote><p><code>电脑开机-&gt; 电源接通</code></p><p><code>电脑关机-&gt; 电源关闭</code></p></blockquote><p>找不到现成的解决方案,那我就只能自己做一套了,我在网上找到最廉价的物联网开关<code>ESP8266</code>+<code>物联网继电器</code>  ,一套不是998更不是99,而是9.9.为了避免广告嫌疑,我就不放链接了,大家自行某宝搜索🔍.</p><p>买来之后我的心里也是犯嘀咕的,我一个C#开发,能玩转这种单片机🤪? 然鹅… 我就用一个晚上的时间,真还就被我搞出来了,所以我觉得在座的各位大佬更是没问题.</p><h2 id="esp8266-%E7%A7%91%E6%99%AE(%E7%A1%AC%E4%BB%B6%E5%87%86%E5%A4%87)%F0%9F%93%B6" tabindex="-1">ESP8266 科普(硬件准备)📶</h2><p><strong>ESP8266</strong> 是一款国产成本极低且具有完整TCP/IP协议栈的Wi-Fi 物联网控制芯片, 并且深受西方创客的喜爱,生态比较丰富,某宝售价6元左右.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/ESP-01.jpg" alt="ESP-01.jpg" style="zoom:50%;" /><p>与其配套的是这么一个物联网继电器,某宝售价3-4元,把ESP8266插入对应的插孔两即可完美❤结合❤.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/继电器.jpg" alt="ESP-01.jpg" style="zoom: 33%;" /><p>为了给ESP8266注入生命力,还需要购买这么一个ESP8266的烧录器,某宝8元.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/烧录器.png" alt="ESP-01.jpg" style="zoom:50%;" /><h2 id="%E8%BD%AF%E4%BB%B6%E5%87%86%E5%A4%87%F0%9F%92%BD" tabindex="-1">软件准备💽</h2><ol><li>Arduino IDE并安装好esp8266扩展</li></ol><p><a href="https://www.arduino.cc/en/Main/Software" target="_blank">Arduino IDE下载地址</a><br /><a href="https://www.arduino.cn/thread-76029-1-1.html" target="_blank">ESP8266扩展包安装方法</a></p><ol start="2"><li>下载并安装blinker APP</li></ol><p>我需要解释一下,为什么安装这个APP呢? blinker是一家做物联网解决方案的,作为爱好者的我们可以免费接入他们的平台,接入该平台后,我们不管是不是在家,都可以通过手机App控制,并可借助他们的SDK实现小爱同学的语音控制.</p><p>Android下载<a href="https://github.com/blinker-iot/app-release/releases" target="_blank">点击下载</a>或 在android应用商店搜索“blinker”下载安装<br />IOS下载<a href="https://itunes.apple.com/cn/app/id1357907814" target="_blank">点击下载</a>或 在app store中搜索“blinker”下载</p><ol start="3"><li>下载并安装blinker Arduino库</li></ol><p><a href="https://github.com/blinker-iot/blinker-library/archive/master.zip" target="_blank">点击下载</a><br />**Windows：**将下载好的blinker库解压到 <strong>我的电脑&gt;文档&gt;Arduino&gt;libraries</strong> 文件夹中<br />**Mac OS：**将下载好的blinker库解压到 <strong>文稿&gt;Arduino&gt;libraries</strong> 文件夹中</p><p>解压之后目录结构像这样子.</p><p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/blinker.png" alt="ESP-01.jpg" /></p><h2 id="%E8%8E%B7%E5%8F%96secret-key%F0%9F%94%91" tabindex="-1">获取Secret Key🔑</h2><ol><li>进入App，点击右上角的“+”号，然后选择 <strong>添加设备</strong></li><li>点击选择<strong>Arduino</strong> &gt; <strong>WiFi接入</strong></li><li>选择要接入的服务商</li><li>复制申请到的<strong>Secret Key</strong></li></ol><h2 id="diy%E7%95%8C%E9%9D%A2%F0%9F%8E%A8" tabindex="-1">DIY界面🎨</h2><ol><li><p>在设备列表页，点击设备图标，进入设备控制面板</p></li><li><p>按如下图添加button_on和button_off两个按钮</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/button_on.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/button_off.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /></li></ol><h2 id="%E7%BC%96%E8%AF%91%E5%B9%B6%E4%B8%8A%E4%BC%A0%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F%F0%9F%93%83" tabindex="-1">编译并上传示例程序📃</h2><p>在我的GitHub下载为大家准备好的代码</p><p><a href="https://github.com/liuzhenyulive/ESP8266SmartSwitch" target="_blank">https://github.com/liuzhenyulive/ESP8266SmartSwitch(记得Star噢)</a></p><p>双击<code>blinker_app_xiaoai.ino</code>用Arduino IDE打开, 输入刚刚在App中申请的Secret Key和你们家的WIFI名称和密码,建议2.4Gwifi, 5Gwifi我没有测试, 还有UDP的监听端口.</p><p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/ESP8266GitHub.png" alt="ESP-01.jpg" /></p><pre><code class="language-cpp">char auth[] = &quot;2cf492755d68&quot;;  //设备keychar ssid[] = &quot;2.4&quot;;  //路由器wifi ssidchar pswd[] = &quot;12345678&quot;;  //路由器wifi 密码unsigned int localUdpPort = 4210;  // 局域网中的UDP监听端口</code></pre><p>编译并上传程序到esp8266开发板,如果提示缺少什么库,就在Arduino的项目-&gt;加载库-&gt;管理库 中下载缺失的库即可.</p><p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/upload.png" alt="ESP-01.jpg" /></p><p>当看到如下提示,代表上传成功了.</p><p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/finished.png" alt="ESP-01.jpg" /></p><p>此时不要把它从你的电脑上拔掉,登录你们家的路由器,查看该设置的IP地址.</p><p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/iplookup.png" alt="ESP-01.jpg" /></p><p>打开在我GitHub仓库中为大家准备的UDP调试工具和串口调试工具,在UDP调试工具中输入该设备的IP和UDP监听端口,发送on,串口调试工具能接收到on,发送off能接收到off.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/debugtool.png" alt="ESP-01.jpg" style="zoom:50%;" /><p>同时,我们打开点灯blinker的app,如果你幸运的话它应该已经上线了,在app中点击on或off, 串口调试工具有对应的响应输出.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/app1.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /><h2 id="%E9%80%9A%E7%94%B5%E2%9A%A1" tabindex="-1">通电⚡</h2><p>最后也是最🤑躁动人心🤑的一步,给继电器接上5V的供电,拿一根没用的USB线剪开,一般红线是正极,负极请自行尝试,然后把你要控制的设备的火线(红色)<strong><code>断电</code> <code>断电</code> <code>断电</code></strong> 后剪断,分别接入<strong>负载入</strong>与<strong>负载出</strong>.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/接线示意图.png" alt="ESP-01.jpg" style="zoom: 80%;" /><p>通电成功后,设备大概是这样子.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/通电.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /><h2 id="udp%E6%8E%A7%E5%88%B6%F0%9F%93%A7" tabindex="-1">UDP控制📧</h2><p><a href="http://xn--wnua530bdsr0sbo00awvn.net" target="_blank">我用我的老本行.net</a> core给大家写了一个命令行工具 通过如下命令调用该工具,即可实现该设备的开和关.</p><pre><code class="language-bash">CSharpUdpClient.exe 192.168.1.5 4210 onCSharpUdpClient.exe 192.168.1.5 4210 off</code></pre><h2 id="app%E6%8E%A7%E5%88%B6%F0%9F%93%B1" tabindex="-1">APP控制📱</h2><p>App的控制,打开电灯blinker app, 该设备在线后,可通过设备内你自定义的两个图标控制该设备的开关.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/app2.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/app1.jpg" alt="ESP-01.jpg" style="zoom: 25%;" /><h2 id="%E5%B0%8F%E7%88%B1%E5%90%8C%E5%AD%A6%F0%9F%93%A2" tabindex="-1">小爱同学📢</h2><p>小爱同学的控制就有点复杂了,首先要下载米家app, 在<strong>我的 -&gt; 其他平台设备-&gt;绑定<code>点灯科技</code>的账号</strong>并同步设备.</p><p>然后下载小爱同学app, 用小米账户登录,添加训练,比如打开电脑,关闭电脑,即可语音控制开关.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/小爱同学.jpg" alt="ESP-01.jpg" style="zoom:50%;" /><h2 id="%E7%94%B5%E8%84%91%E5%BC%80%E5%85%B3%E6%9C%BA%E6%8E%A7%E5%88%B6%F0%9F%92%BB" tabindex="-1">电脑开关机控制💻</h2><p>Win+R 输入 gpedit.msc 在<strong>电脑配置-&gt;电脑设置-&gt; 开关机脚本</strong>内,添加我在前面UDP控制的那一章节中描述的脚本,即可在电脑开机时自动打开显示器,音响等设备, 晚上睡觉前,电脑关机的时候,也会自动把电源断开.</p><p>同理,你也可以新建两个bat文件,在文件里面把命令写入,在我的GitHub中已经把相关文件准备好了,仅供参考.</p><img src="https://raw.githubusercontent.com/liuzhenyulive/ESP8266SmartSwitch/master/Pic/startupandshutdown.png" alt="ESP-01.jpg" style="zoom:50%;" /><p>所有代码和工具可以去我的GitHub仓库下载,</p><p>好了,今晚总算睡个好觉了(～﹃～)~zZ   能得到心理和生理得满足,我真是个幸福的人😈.</p><p><a href="https://github.com/liuzhenyulive/ESP8266SmartSwitch" target="_blank">https://github.com/liuzhenyulive/ESP8266SmartSwitch</a></p>]]>
                    </description>
                    <pubDate>Wed, 25 May 2022 10:30:40 CST</pubDate>
                </item>
    </channel>
</rss>