vault backup: 2025-07-11 04:33:39

This commit is contained in:
CrazyJasonwell committed 2025-07-11 04:33:39 +08:00
1 parent 6922bc64f2
commit 4461c375d5
1 file changed
-110
-110
View File
@@ -891,28 +891,6 @@
"hash": "8a7b5ecca0ebc50594522df8d1c34ac3",
"highlights": []
},
{
"title": "DockFlow – 分组切换 Mac 程序坞",
"description": "DockFlow 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@Appinn 数码荔枝上新,买断产品。 ",
"content": "\n<p><strong>DockFlow</strong> 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@<a href=\"https://www.appinn.com/dockflow/\">Appinn</a></p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1608\" height=\"700\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-07T144356.567.jpg\" alt=\"DockFlow - 分组切换 Mac 程序坞 50\" class=\"wp-image-52701\" title=\"DockFlow - 分组切换 Mac 程序坞 50\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-07T144356.567.jpg 1608w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-07T144356.567-768x334.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-07T144356.567-1536x669.jpg 1536w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-07T144356.567-804x350.jpg 804w\" sizes=\"(max-width: 1608px) 100vw, 1608px\" /></figure>\n\n\n\n<p>数码荔枝上新,买断产品。</p>\n\n\n\n<h2 class=\"wp-block-heading\">购买地址</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://lizhi.shop/products/dockflow?cid=jxlwguir\" target=\"_blank\" rel=\"noopener\">https://lizhi.shop/products/dockflow?cid=jxlwguir</a></li>\n\n\n\n<li>新用户免费加入会员,首单立减 5 元</li>\n\n\n\n<li>结算页面输入“APPINN”优惠码,额外再享 95 折优惠;</li>\n</ul>\n\n\n\n<p>专为 Mac 用户打造的<strong>工作区切换</strong>工具,可通过创建和切换 Dock 栏<strong>图标方案</strong>,轻松适应<strong>不同使用场景</strong>。</p>\n\n\n\n<div class=\"aspect-ratio\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&#038;aid=114810616284907&#038;bvid=BV1HX3kzTEBQ&#038;cid=30897602874&#038;p=1&#038;autoplay=0\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\"></iframe>\n</div>\n\n\n\n<h3 class=\"wp-block-heading\">快速切换,适应不同场景</h3>\n\n\n\n<p>无论是开发、办公还是娱乐,只需设置不同<strong>图标组合</strong>方案,通过快捷键或菜单栏图标<strong>一键切换</strong>。让你的工作流不再混乱,轻松专注当前任务。</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1080\" height=\"632\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-2.avif\" alt=\"DockFlow - 分组切换 Mac 程序坞 51\" class=\"wp-image-52699\" title=\"DockFlow - 分组切换 Mac 程序坞 51\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-2.avif 1080w, https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-2-768x449.jpg 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" /></figure>\n\n\n\n<h3 class=\"wp-block-heading\">自由布局,添加多种项目</h3>\n\n\n\n<p>支持添加文件夹、文件、网址链接(见视频)到程序坞,甚至还能插入<strong>空白间隔</strong>,让布局更整洁。常用应用一触即达,效率直线提升!</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1080\" height=\"646\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-3.avif\" alt=\"DockFlow - 分组切换 Mac 程序坞 52\" class=\"wp-image-52700\" title=\"DockFlow - 分组切换 Mac 程序坞 52\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-3.avif 1080w, https://do-cdn.appinn.com/static3/images/2025/07/lizhi-dockflow-3-768x459.jpg 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" /></figure>\n\n\n\n<h3 class=\"wp-block-heading\">配置导入导出,使用更灵活</h3>\n\n\n\n<p>个性化设置可以备份导出,方便系统迁移或分享使用。并支持<strong>自动关闭</strong>非布局内应用,让切换更加智能。</p>\n\n\n\n<p>开发者可以在编程工具与设计软件间快速切换,商务人士可以从会议状态流畅进入工作模式,不被无关的图标打扰。</p>\n\n\n\n<p>新品上架,通过<a href=\"https://lizhi.shop/products/dockflow?cid=jxlwguir\" target=\"_blank\" rel=\"noopener\">专属链接</a>下单 <strong>DockFlow</strong>,到手仅 <strong>35 元</strong>,买断制永久使用!</p>\n\n\n\n<h2 class=\"wp-block-heading\">购买地址</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://lizhi.shop/products/dockflow?cid=jxlwguir\" target=\"_blank\" rel=\"noopener\">https://lizhi.shop/products/dockflow?cid=jxlwguir</a></li>\n\n\n\n<li>新用户免费加入会员,首单立减 5 元</li>\n\n\n\n<li>结算页面输入“APPINN”优惠码,额外再享 95 折优惠;</li>\n</ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"/>\n\n\n\n<p>原文:https://www.appinn.com/dockflow/</p>\n<Line truncated
"category": "macOS",
"link": "https://www.appinn.com/dockflow/",
"creator": "青小蛙",
"pubDate": "Mon, 07 Jul 2025 06:56:26 +0000",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "zh",
"folder": "资讯",
"feed": "小众软件",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "018d59f4838b74ac87ba1d824f35bc41",
"highlights": []
},
{
"title": "秦始皇求仙问药的“昆仑”在哪里?坐高铁能到吗?",
"description": "<div><div><div class=\"rich_media_content\" id=\"js_content\"><section style=\"margin-right: 8px; margin-bottom: 8px; margin-left: 8px; white-space: normal; font-size: 16px; text-align: center; line-height: 1.5em;\"><img class=\"rich_pages js_insertlocalimg wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_gif/laADTC8BCK6M7Nv6wvsPyLPCsN7uraAJxdXiby5XB2BE6S0ulr9Fs213uZ85nlxAalcgRcLFiaSVdOVlrtCZRibIw/640?wx_fmt=gif\" style=\"height: auto !important;\" /></section><section style=\"margin-bottom: 8px; white-space: normal; line-height: 1.5em;\"><section style=\"display: inline-block;\"><span><br /></span></section></section><section style=\"margin-bottom: 8px; white-space: normal; line-height: 1.5em;\"><section style=\"text-align: center; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4BVPAv0hJPaNADoHURc78arMKa07vIOSIiarnI78uIxvUmykV7Oib858ialNYfZ8IasSO4UoU9kmYSA/640?wx_fmt=png&amp;from=appmsg\" style=\"height: auto !important;\" type=\"block\" /></section><section style=\"display: inline-block;\"><span><br /></span></section></section><p><span><span>本 文 约 5000 字</span></span></p><section><section label=\"Powered by 135editor.com\"><p><span style=\"letter-spacing: 1px;\"><span style=\"color: rgb(178, 178, 178); font-size: 12px;\"><span>阅 读 需 要 17 分 钟</span></span><span><span> </span></span></span></p><p><span style=\"letter-spacing: 1px;\"><span><span><br /></span></span></span></p></section><section><span><p></p></span></section></section><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span>前段时间</span></font><font face=\"宋体\"><span>,《光明日报》的一篇《实证古代</span></font><font face=\"宋体\"><span>“昆仑”的地理位置——青海黄河源发现秦始皇遣使“采药昆仑”石刻》在中国的历史与考古学界掀起了一场惊涛骇浪,一大批历史学者纷纷就这一石刻的篆刻字体、年代、文字内容以及当地自然环境发表了相关评论。众说纷纭中,大家最为关注的莫过于石刻对“昆仑”这一中国古代传奇圣山的地理定位,从先秦到明清,昆仑都</span></font><font face=\"宋体\"><span>堪称</span></font><font face=\"宋体\"><span>“</span></font><font face=\"宋体\"><span>神圣之巅</span></font><font face=\"宋体\"><span>”</span></font><font face=\"宋体\"><span>,它的存在曾被认为是传说中虚幻之处,也曾在从陕西到新疆之间的山川广域之中辗转腾挪。那么中国古代的</span></font><font face=\"宋体\"><span>“昆仑”究竟在何方?</span></font></p><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span><br /></span></font></p><section style=\"text-align: center; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4BVPAv0hJPaNADoHURc78auWYnmsvblHQrcqaaGicjbQrH5CzbjaQswQnI9EEQpf9Nn4I7BpDWkDQ/640?wx_fmt=png&amp;from=appmsg\" style=\"height: auto !important;\" type=\"block\" /></section><section style=\"text-align: center; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4BVPAv0hJPaNADoHURc78a5jwYJ1xwpMHgTFrKw5X0hg5LmtT1cnvnib4sZtwFW5icYmpibNEdtXESA/640?wx_fmt=png&amp;from=appmsg\" style=\"height: auto !important;\" type=\"block\" /></section><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span><br /></span></font></p><section label=\"Powered by 135editor.com\"><section style=\"padding-right: 8px; padding-left: 8px;\"><section style=\"margin-bottom: 8px;\"><section style=\"letter-spacing: 0.578px; background-color: rgb(255, 255, 255); display: flex; width: 661px;\"><section style=\"display: flex;\"><section style=\"padding: 6px 12px; text-align: center; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: rgb(98, 98, 98); border-bottom-color: rgb(98, 98, 98);\"><p style=\"font-weight: bold; line-height: 22px; letter-spacing: 1px; margin-bottom: 0px;\"><font face=\"仿宋\"><b><span>茫茫山海:昆仑之墟何在?</span></b></font></p></section></section></section></section></section></section><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"></p><p><span> </span></p><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span>关于</span></font><font face=\"宋体\"><span>昆仑的记载,最早起于先秦时代的典籍中,最初多</span></font><font faceLine truncated
@@ -1234,28 +1212,6 @@
"hash": "acc1bae6a4745f1f6dc9e3919968b7ba",
"highlights": []
},
{
"title": "有哪些类似武汉这样,由若干地名拼成的地名?",
"description": "<div><img src=\"http://pic1.zhimg.com/v2-f3e4101d47faf763670f4bc6b0bd672b_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>大元朝这种地名多的是:</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-47abaed80c3144339197efa0ba1c556a_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>比如这个经典的“松潘叠宕威茂州宣抚司”。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-5e392b588c84823077b1bd58af445047_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>乌思藏纳里速古鲁孙等三路宣慰使司都元帅府</p>\n<p>碉门鱼通等处管军守镇万户府</p>\n<p>松潘宕叠威茂州等处军民安抚使司</p>\n<p>碉门鱼通黎雅长河西宁远等处军民安抚使司</p>\n<p>以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。</p>\n<p>同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。</p>\n<p>后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。</p>\n<p>比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-f0d37fa694c616e534d7b63540f36009_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-a4d10c4c5a217f47ed5796e422df4972_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-69c779b23f31d82c073e997ed4733a3c_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-eb4fc921622633138c38078021096382_720w.jpg?source=8673f162\" alt=\"\"></figure>\n</div>\n</div>\n\n\n<div><a href=\"https://www.zhihu.com/question/12015309264\">查看知乎讨论<span></span></a></div>\n\n</div>\n\n\n</div>\n</div>",
"content": "<div><img src=\"http://pic1.zhimg.com/v2-f3e4101d47faf763670f4bc6b0bd672b_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>大元朝这种地名多的是:</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-47abaed80c3144339197efa0ba1c556a_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>比如这个经典的“松潘叠宕威茂州宣抚司”。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-5e392b588c84823077b1bd58af445047_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>乌思藏纳里速古鲁孙等三路宣慰使司都元帅府</p>\n<p>碉门鱼通等处管军守镇万户府</p>\n<p>松潘宕叠威茂州等处军民安抚使司</p>\n<p>碉门鱼通黎雅长河西宁远等处军民安抚使司</p>\n<p>以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。</p>\n<p>同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。</p>\n<p>后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。</p>\n<p>比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-f0d37fa694c616e534d7b63540f36009_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-a4d10c4c5a217f47ed5796e422df4972_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-69c779b23f31d82c073e997ed4733a3c_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-eb4fc921622633138c38078021096382_720w.jpg?source=8673f162\" alt=\"\"></figure>\n</div>\n</div>\n\n\n<div><a href=\"https://www.zhihu.com/question/12015309264\">查看知乎讨论<span></span></a></div>\n\n</div>\n\n\n</div>\n</div>",
"category": "",
"link": "https://daily.zhihu.com/story/9782393",
"creator": "",
"pubDate": "Mon, 07 Jul 2025 08:27:03 +0800",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "",
"folder": "资讯",
"feed": "知乎",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "83bc9f980c4741dfe1ca8069d1ae4e38",
"highlights": []
},
{
"title": "甲骨文技术人才发展部?Oracle University 免费送两门认证考试:Race to Certification 2025",
"description": "Oracle University 是著名的云服务商 Oracle(甲骨文)官方的培训与认证平台,主要目标是帮助用户掌握 Oracle Cloud 产品并提供考试认证。 最近有活动: 甲骨文技术人才发 ",
@@ -1511,28 +1467,6 @@
"hash": "70391c560d13fa2ded36785145ef6474",
"highlights": []
},
{
"title": "历史上有哪些名人,还是普通人的时候就相互熟悉?",
"description": "<div><img src=\"http://picx.zhimg.com/v2-ba26b19cba61cf8e200f6ad02ea38dfe_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。</p>\n<p>在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-441d276942c5f8ac99f1fcf88f443e7f_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>其实傅友德跟交手的这三位明夏高层都认识,早就认识。</p>\n<p>龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。</p>\n<blockquote>(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。</blockquote>\n<p>当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是<strong>冢宰戴寿</strong>、司马万胜、<strong>司寇向大亨</strong>、司空张文炳、司徒邹兴、<strong>司徒吴友仁</strong>、司寇莫仁寿。</p>\n<p>所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。</p>\n<p>1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、<strong>第五镇</strong>,革命军是湖北新军<strong>第八镇</strong>,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。</p>\n<p>其实这并不是双方的第一次照面。</p>\n<p>光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军<strong>第五镇</strong>及第一混成协,南军是湖北的新军<strong>第八镇</strong>和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。</p>\n<p>也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。</p>\n<p>阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。</p>\n<p>当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。</p>\n<p>把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。</p>\n<p>当时各省新Line truncated
"content": "<div><img src=\"http://picx.zhimg.com/v2-ba26b19cba61cf8e200f6ad02ea38dfe_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。</p>\n<p>在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-441d276942c5f8ac99f1fcf88f443e7f_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>其实傅友德跟交手的这三位明夏高层都认识,早就认识。</p>\n<p>龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。</p>\n<blockquote>(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。</blockquote>\n<p>当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是<strong>冢宰戴寿</strong>、司马万胜、<strong>司寇向大亨</strong>、司空张文炳、司徒邹兴、<strong>司徒吴友仁</strong>、司寇莫仁寿。</p>\n<p>所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。</p>\n<p>1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、<strong>第五镇</strong>,革命军是湖北新军<strong>第八镇</strong>,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。</p>\n<p>其实这并不是双方的第一次照面。</p>\n<p>光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军<strong>第五镇</strong>及第一混成协,南军是湖北的新军<strong>第八镇</strong>和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。</p>\n<p>也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。</p>\n<p>阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。</p>\n<p>当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。</p>\n<p>把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。</p>\n<p>当时各省新军Line truncated
"category": "",
"link": "https://daily.zhihu.com/story/9782443",
"creator": "",
"pubDate": "Wed, 09 Jul 2025 08:27:05 +0800",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "",
"folder": "资讯",
"feed": "知乎",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "d6faf5dd8fe44e0c45d04c7ccfdcaeb3",
"highlights": []
},
{
"title": "有哪些类似武汉这样,由若干地名拼成的地名?",
"description": "<div><img src=\"http://pic1.zhimg.com/v2-f3e4101d47faf763670f4bc6b0bd672b_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>大元朝这种地名多的是:</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-47abaed80c3144339197efa0ba1c556a_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>比如这个经典的“松潘叠宕威茂州宣抚司”。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-5e392b588c84823077b1bd58af445047_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>乌思藏纳里速古鲁孙等三路宣慰使司都元帅府</p>\n<p>碉门鱼通等处管军守镇万户府</p>\n<p>松潘宕叠威茂州等处军民安抚使司</p>\n<p>碉门鱼通黎雅长河西宁远等处军民安抚使司</p>\n<p>以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。</p>\n<p>同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。</p>\n<p>后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。</p>\n<p>比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-f0d37fa694c616e534d7b63540f36009_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-a4d10c4c5a217f47ed5796e422df4972_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-69c779b23f31d82c073e997ed4733a3c_720w.jpg?source=8673f162\" alt=\"\"></figure>\n<p>贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-eb4fc921622633138c38078021096382_720w.jpg?source=8673f162\" alt=\"\"></figure>\n</div>\n</div>\n\n\n<div><a href=\"https://www.zhihu.com/question/12015309264\">查看知乎讨论<span></span></a></div>\n\n</div>\n\n\n</div>\n</div>",
@@ -2008,28 +1942,6 @@
"hash": "b7980c8dfb9da926292ad90874552fa7",
"highlights": []
},
{
"title": "极易搭建的自助Git服务Gogs",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"123300513\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"123300513\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"123300513\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509428\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"2f03e36fd2471c3ae2ca24971faca36e\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"123300513\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
"content": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"123300513\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"123300513\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"123300513\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509428\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"2f03e36fd2471c3ae2ca24971faca36e\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"123300513\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uin = Line truncated
"category": "",
"link": "https://mp.weixin.qq.com/s/eL0FL7l0NuILUZZB6EEyug",
"creator": "",
"pubDate": "2025-06-30T11:01:20.000Z",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "eL0FL7l0NuILUZZB6EEyug",
"language": "",
"folder": "IT技术",
"feed": "各种折腾",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "b54132b0681affd72262bc6384d424bf",
"highlights": []
},
{
"title": "香蕉有种子吗,在哪里?",
"description": "<div><img src=\"http://picx.zhimg.com/v2-b78c54828ee95b73dd60d0b466c95a77_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>.</p>\n<p>这个问题要区分场景。</p>\n<p>市场上能买到的香蕉,都是没有种子的。</p>\n<p>在植物学家的实验室里和育种基地里,香蕉是有种子的。</p>\n<p>这样回答太简单了,虽然题主没问,我们可以追问一下,“为什么会这样?”那就从头说起吧。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-46a94f8c2df50c4c823a86053cdcbacc_720w.jpg?source=8673f162\" alt=\"\"><figcaption>原创图片</figcaption></figure>\n<p>香蕉在全球最受欢迎的水果中排名第三。</p>\n<p>吃一根香蕉,可以为你提供超过 10%的每日所需的钾、维生素 C 和纤维素,20%的维生素 B6 ,不含胆固醇和脂肪。</p>\n<p>要说香蕉是最完美的水果,我估计不会有人提出异议。它自带可降解包装,不需要剪刀,用手撕开直接食用,还有其他水果比香蕉更方便的吗?</p>\n<p>香蕉是世界上第一个产业化水果,因为它有一项重要特性:在主要的全球性作物中,香蕉是遗传性是最均匀一致的。也正是由于这个事实,导致了它的脆弱性:商业化种植的香蕉,是全世界最濒危的主要作物。</p>\n<figure><img src=\"http://picx.zhimg.com/v2-5b78678081a927d62692c5d4170422b7_720w.jpg?source=8673f162\" alt=\"\"><figcaption>原创图片</figcaption></figure>\n<p>野生香蕉,曾在不同的地方被不同的人驯化,从马来西亚到印度尼西亚和新几内亚,再到太平洋群岛的广大热带地区,香蕉至少被驯化了两次。香蕉的野生祖先至今还生活在这片地区。</p>\n<p>如果把驯化香蕉和野生香蕉并排种在一起,从植株和花序上,没有太大的区别。只有果实成熟了我们才会发觉,野生的香蕉根本不能吃,因为里边长满了 BB 弹大小的坚硬的黑色种子。</p>\n<p>而驯化香蕉却是“单性结实”的,即便没有授粉,雌花照常发育出果实,而且是无籽的。</p>\n<p>我们咬开香蕉看见的黑色小点点,那是授粉失败的胚珠。现代科学已经能够解释这种现象,驯化的香蕉均为<strong>三倍体</strong>香蕉,它不能授粉繁殖,只能进行营养繁殖。好处就是没有遗传变异,口感和品质一致性高。</p>\n<p>香蕉属于芭蕉科草本植物。香蕉并不是长在树上的,我们看到的香蕉“树”,实际上是它的假茎,真正的茎在地下。</p>\n<p>香蕉的假茎生长一年就可以成熟,开花结果,等果实成熟之后,假茎就会死去。这并没有结束,因为地下茎会在假茎死亡之后,悄悄生出几棵新芽,新的假茎为来年结果做好了准备。这些新的假茎被称为「根出条」。这些根出条可以就地生长,也可以移栽,称为「分株」。这种繁殖方式能够确保子代拥有和亲代一样的基因,驯化香蕉植株就是自我克隆的机器。</p>\n<figure><img src=\"http://pica.zhimg.com/v2-4b2d3717d10eea0b25b39c80bcfc4ba4_720w.jpg?source=8673f162\" alt=\"\"><figcaption>原创图片</figcaption></figure>\n<p>在大航海时代,植物猎手们把香蕉植株克隆带出了东南亚,引入到热带殖民地种植。当时被种植的香蕉品种五花八门,大约有数百种之多。</p>\n<p>直到工业革命带来农业种植园发展,一个新的基株被大量繁殖,它的名字叫「大迈克」(Big Mike)。</p>\n<p>大迈克口味好,香气浓郁,从十九世纪末到二十世纪初,一经推出就征服了世界人民的味蕾。</p>\n<p>然而好景不长,二十世纪上半叶,大迈克就几乎被摧毁殆尽,罪魁祸首是两种真菌。其中之一导致了「巴拿马病」,另一种导致了「黄色香蕉叶斑病」</p>\n<p>「红皇后效应」正是解释这个现象的绝佳理论。该效应取自一本叫做《爱丽丝镜中奇遇记》中意思:如果你要维持在原来的位置,就必须用尽全力奔跑。如果你想突破现状,就必须以两倍的速度奔跑。总结起来说就是:<strong>不进即是倒退,停滞等于灭亡</strong>。</p>\n<p>香蕉基因是稳定不变的,而致病菌却在飞速进化。它们大约 20 分钟就能繁殖一代,数量庞大,而且高频率变异,以至于某个变异品种刚好能够感染香蕉植株,摧毁了它的万世不变的基因。</p>\n<p>大迈克的消亡给我们的教训是:一旦某种数量庞大的生物表现出极度的均一性,那么某种害虫遇到并蚕食这个巨大营养库就只是时间问题了。</p>\n<figure><img src=\"http://pic1.zhimg.com/v2-80f41c9f4560051c029135d062a71f90_720w.jpg?source=8673f162\" alt=\"\"><figcaption>原创图片</figcaption></figure>\n<p>大迈克输了,在自然进化中淘汰出局。人们只好用另外一个品种替代它,虽然口味差Line truncated
@@ -2473,28 +2385,6 @@
"tags": [],
"hash": "99b651d543cad1d20b6bf4c9c9210913",
"highlights": []
},
{
"title": "微信公众号文章搜索MCP服务weixin_search_mcp",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"641666127\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"641666127\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"641666127\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509332\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"779ed7b6c46cc79a8f7de6a63ba2f4fe\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"641666127\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
"content": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"641666127\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"641666127\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"641666127\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509332\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"779ed7b6c46cc79a8f7de6a63ba2f4fe\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"641666127\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uin = Line truncated
"category": "",
"link": "https://mp.weixin.qq.com/s/mYn2xaoIVom9zptCMIxvLA",
"creator": "",
"pubDate": "2025-06-27T11:02:24.000Z",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "mYn2xaoIVom9zptCMIxvLA",
"language": "",
"folder": "IT技术",
"feed": "各种折腾",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "cec0b4ac495d75dcf0d0496c32a70cac",
"highlights": []
}
],
"folder": "双语",