<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>佳明one</title><link>https://itjm.com/</link><description>探索数字世界的IT科技博客</description><generator>RainbowSoft Studio Z-Blog 2.3 Avengers Build 180518</generator><language>zh-CN</language><pubDate>Sat, 02 May 2026 15:37:24 +0800</pubDate><item><title>.icu 顶级域名在国内遭遇大规模DNS污染</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/938.html</link><pubDate>Tue, 28 Apr 2026 18:41:58 +0800</pubDate><guid>https://itjm.com/2026/04/938.html</guid><description><![CDATA[<p>截至 2026 年 4 月 28 日 15:00 左右，整个.icu 顶级域名在国内遭遇大规模 DNS 污染，几乎所有.icu 域名（含已备案）均无法正常解析，属于整域级干扰，非个别域名封禁。</p><p>国内用户访问任意.icu 域名（如 xxx.icu）均出现DNS_PROBE_FINISHED_NXDOMAIN或 “无法解析服务器地址”。</p><p>即使是已备案、正常使用多年的.icu 域名也受影响，并非针对违规站点。</p><p>污染发生在 ** 顶级域名注册局 DNS（a/b/c/d.nic.icu）** 层面，而非单个域名解析记录。</p><p>境外（海外网络）访问.icu 域名基本正常，仅国内受影响。</p><p>普遍研判为国内防火墙对.icu 实施整域 DNS 污染，原因或与该后缀长期被用于垃圾邮件、违规站点有关。</p><p>.icu 注册局（Shortdot SA/Luxembourg）与运营方（CentralNic）尚未发布官方公告。</p><p>国内历史上多次发生过整域故障，主要集中在新顶级域、免费域、高滥用域三类。</p><p>下面举几个例子：</p><p>.cc（科科斯群岛，曾是.com 平替）</p><p>因博彩、非法信息集中，2021 年后持续收紧，国内间歇性阻断，很多地区直接无法解析，备案受限。</p><p>.org：</p><p>2018 年起全面停止备案，已备案的到期不续，新站不能备</p><p>.info：</p><p>早年可备，2020 年后基本不批。</p><p>这几个后缀，我都曾经用做过主域名，后出于价格和稳定性考虑，都切换到了com/net/cn等主流域。</p><p><br/></p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/938.html" target="_blank">继续阅读《.icu 顶级域名在国内遭遇大规模DNS污染》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=%E5%9F%9F%E5%90%8D">域名</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=DNS">DNS</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/938.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2022/11/854.html">如何通过阿里云api修改dns解析</a> (2022-11-26 15:44:18)  </li><li><a href="https://itjm.com/2014/06/580.html">常州电信暂停google.com全系列域名解析</a> (2014-6-3 21:8:20)  </li><li><a href="https://itjm.com/2013/04/545.html">填充</a> (2013-4-18 21:43:26)  </li><li><a href="https://itjm.com/2010/09/345.html">域名注册商应当国有化</a> (2010-9-3 9:39:46)  </li><li><a href="https://itjm.com/2010/04/320.html">5ubg.com这个域名的意义</a> (2010-4-27 20:48:32)  </li></ul>]]></description><category>技术</category><comments>https://itjm.com/2026/04/938.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=938</wfw:commentRss></item><item><title>猪价跌到“白菜价”！3元一斤能买到热鲜肉？背后三大原因，用豆包说透</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/937.html</link><pubDate>Tue, 21 Apr 2026 16:21:37 +0800</pubDate><guid>https://itjm.com/2026/04/937.html</guid><description><![CDATA[<p>最近猪肉价格下跌的厉害。大约是因为我减重，猪肉吃得少的原因，除此之外：房地产不景气，建筑工人吃肉减少，科技公司养猪，产能暴涨，成本暴跌，也是导致猪肉价格暴跌的重要“元凶”，据此观点，让豆包写下下面的文章：</p><p>最近大家去菜市场肯定能发现一个大好事——猪肉便宜到不敢信！多地集市上，现杀现卖的热鲜肉低至3元/斤，比不少青菜还便宜，甚至有网友调侃“现在买猪肉，比买矿泉水还划算”。很多人疑惑，好好的猪肉怎么就跌成这样了？今天就用大白话+实打实的数据，把背后的原因说清楚，其实就和咱们身边的三件事有关：工地停工、科技公司养猪、还有不少人减肥不吃猪肉。</p><p>原因一：工地停工少了“大胃王”，猪肉少了一大群刚需消费者</p><p>可能很多人没注意，建筑农民工才是猪肉消费的“主力军”！他们干重体力活，吃得多、吃得实在，每天平均要吃0.3-0.4斤猪肉，比咱们城市白领多近一倍。但最近这几年，房地产下行，工地开工量减少，不少农民工返乡或转岗，猪肉的“刚需大盘”直接缩水。</p><p>给大家上一组实在数据：2025年全国农民工总人数还有30115万人，其中建筑行业农民工占比超30%，大概有9000多万人。这几年随着地产下行，至少有2800万建筑农民工离开工地，相当于每天少了近1100万斤的猪肉消费量（2800万人×0.4斤/人）！</p><p>更直观的是，工地周边的餐馆、食堂，猪肉采购量直接砍半，有些甚至减少了60%。以前工地食堂一顿要炖几十斤猪肉，现在顶多炖十几斤，需求少了，猪肉自然卖不动，价格只能往下掉。而且有数据显示，地产用工每下降10%，猪肉需求就会跟着降3%-4%，这波地产下行，直接拖累了猪肉消费的“半壁江山”。</p><p>原因二：科技公司“跨界养猪”，猪越养越多、成本越压越低</p><p>这几年，不少科技企业、行业巨头都来“抢养猪的饭碗”，不是咱们印象中“喂猪靠人、养猪靠天”的老模式，而是用科技、AI来养猪，不仅养得多，成本还特别低，直接把市场给“供满了”。</p><p>先看一组震撼数据：以前一头母猪一年能产16头左右仔猪，现在有了科技加持，全国平均水平涨到了26.34头，增幅超过60%，头部企业甚至能做到一头母猪一年产30头仔猪！也就是说，同样数量的母猪，现在能多产一半以上的小猪，猪的数量自然暴增。</p><p>再看产能：2025年末全国能繁母猪存栏还有3961万头，比国家设定的3900万头合理上限还多11万头，而且这些母猪的“产能效率”还在提升。更关键的是，科技养猪能大幅降本，以前一个人顶多养100头猪，现在用智能化设备，一个人能养1500头！</p><p>成本差距也很明显：头部科技养猪企业，每斤猪肉的养殖成本能压到5.5元左右，而普通散户要14-15元/斤。就算猪价跌到4元/斤，散户亏得底朝天，但头部企业还能扛一扛，不愿轻易减少产能，导致市场上的猪越来越多，价格只能一路下跌。截至2026年4月，全国生猪均价跌到8.67元/公斤（也就是4.33元/斤），创下近10年新低，养殖户每养一头猪，平均要亏423.6元，外购仔猪养殖的甚至要亏600元以上。</p><p>原因三：冻肉库存高企+消费淡季，雪上加霜</p><p>除了上面两大核心原因，还有两个关键因素让猪价跌得更狠——冻肉库存太多，加上当下正处于猪肉消费淡季，供需失衡进一步加剧。</p><p>数据显示，目前全国冻猪肉库存大概有92万吨，处于近3年高位，相当于全国居民近5天的猪肉消费量。很多商家手里压着大量冻肉，只要猪价稍微有反弹迹象，就会抛售冻肉压价，不让价格涨起来。</p><p>而且现在正处于猪肉消费的传统淡季，春节过后，大家手里的节前囤货还没吃完，加上天气慢慢变热，很多人不爱吃油腻的猪肉，餐饮和家庭采购量都明显下滑。对比春节期间，节后猪肉消费直接下降了15%-20%，需求端撑不住，猪价自然难有起色。</p><p>总结：三股力量凑一起，猪价想不跌都难</p><p>简单来说，就是“供太多、需太少”：科技公司养猪让猪的数量暴增（供给端过剩），工地停工少了一大群“大胃王”、冻肉库存压顶+消费淡季（需求端疲软），几股力量叠加，才让猪肉跌到了3元/斤的“白菜价”。</p><p>最后说句实在的，虽然现在猪肉便宜，但大家买的时候也要注意：3元/斤的多是肥肉、边角料，或者淘汰老母猪，正规市场的好部位，比如后腿肉、五花肉，价格还是在10-13元/斤左右。另外，业内人士预测，这种低价状态可能还要持续一段时间，最早要到2026年三季度末才有可能慢慢回升，咱们普通人不妨趁着低价，偶尔解解馋。</p><p><br/></p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/937.html" target="_blank">继续阅读《猪价跌到“白菜价”！3元一斤能买到热鲜肉？背后三大原因，用豆包说透》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=4">生活</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=%E7%8C%AA%E8%82%89">猪肉</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=%E7%8C%AA%E5%91%A8%E6%9C%9F">猪周期</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/937.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2024/03/889.html">病毒、烟头、猪肉</a> (2024-3-26 9:53:39)  </li></ul>]]></description><category>生活</category><comments>https://itjm.com/2026/04/937.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=937</wfw:commentRss></item><item><title>从电报天价到 AI 普惠：一文看懂百年 Token 价格变迁史</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/8.html</link><pubDate>Fri, 17 Apr 2026 20:05:51 +0800</pubDate><guid>https://itjm.com/2026/04/8.html</guid><description><![CDATA[<p>2026 年 4 月 17 日 近日，一份基于1 Token≈1.3~1.5 个汉字折算的 Token 价格历史变迁表公布，清晰呈现从民国电报、传统通信到移动互联网、人工智能时代，信息单位成本的百年演变轨迹。</p><p>报告按现价统一折算后显示：</p><p>民国电报时代（1935 年）：单字 0.1 银元，折算单 Token 现价28~42 元，信息成本极高。</p><p>计划经济至改革开放初期（1958–1982 年）：单价 0.03 元 / 字，单 Token 现价8.4~12.6 元。</p><p>改革开放深化期（1983–1991 年）：0.07 元 / 字，单 Token 现价5.6~8.4 元，成本持续下降。</p><p>市场化改革后（1992 年后）：0.13~0.14 元 / 字，单 Token 现价1.4~2.1 元。</p><p>进入信息时代，计费单位切换为每百万 Token，成本量级大幅降低：</p><p>2000 年后手机短信：0.1 元 / 70 字，每百万 Token 现价约100 元。</p><p>2011–2026 年微信文字：按流量计费，每百万 Token 仅1.5 元，接近免费。</p><p>2026 年人工智能大模型：按 Token 计费，每百万 Token2.1~8.5 元，兼顾效率与成本。</p><p>数据显示，Token 作为信息处理最小单位，价格随技术迭代持续下行，从稀缺昂贵走向普惠易用。当前 AI 大模型已成为主流信息处理方式，Token 成本直接影响开发、交互与应用落地，成为数字经济重要成本指标。</p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/8.html" target="_blank">继续阅读《从电报天价到 AI 普惠：一文看懂百年 Token 价格变迁史》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=4">生活</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=Token">Token</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/8.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2026/04/936.html">Token价格的历史变迁</a> (2026-4-17 8:58:26)  </li></ul>]]></description><category>生活</category><comments>https://itjm.com/2026/04/8.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=8</wfw:commentRss></item><item><title>Token价格的历史变迁</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/936.html</link><pubDate>Fri, 17 Apr 2026 08:58:26 +0800</pubDate><guid>https://itjm.com/2026/04/936.html</guid><description><![CDATA[<p>按照1 Token ≈ 1.3～1.5 个汉字进行估算，把旧时期价格按照购买力折算成人民币现价，豆包给出了一份价格历史变迁表：</p><table><tbody><tr class="firstRow"><td width="241" valign="top" style="word-break: break-all;">通信方式：电报</td><td width="241" valign="top" style="word-break: break-all;">计费标准</td><td width="241" valign="top" style="word-break: break-all;">单 Token 现价（元）</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">民国（1935）</td><td width="241" valign="top" style="word-break: break-all;">0.1 银元 / 字</td><td width="241" valign="top" style="word-break: break-all;">28～42</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">1958–1982</td><td width="241" valign="top" style="word-break: break-all;">0.03 元 / 字</td><td width="241" valign="top" style="word-break: break-all;">8.4～12.6</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">1983–1991</td><td width="241" valign="top" style="word-break: break-all;">0.07 元 / 字</td><td width="241" valign="top" style="word-break: break-all;">5.6～8.4</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">1992 年后</td><td width="241" valign="top" style="word-break: break-all;">0.13～0.14 元 / 字</td><td width="241" valign="top" style="word-break: break-all;">1.4～2.1</td></tr><tr><td valign="top" colspan="1" rowspan="1" style="word-break: break-all;">信息时代</td><td valign="top" colspan="1" rowspan="1" style="word-break: break-all;">计费标准</td><td valign="top" colspan="1" rowspan="1" style="word-break: break-all;">每百万 Token 现价（元）</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">2000 年后：手机短信</td><td width="241" valign="top" style="word-break: break-all;">0.1 元 / 70 字</td><td width="241" valign="top" style="word-break: break-all;">100</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">2011 至2026：微信文字</td><td width="241" valign="top" style="word-break: break-all;">流量计费</td><td width="241" valign="top" style="word-break: break-all;">1.5</td></tr><tr><td width="241" valign="top" style="word-break: break-all;">2026 人工智能大模型</td><td width="241" valign="top" style="word-break: break-all;">Token 计费</td><td width="241" valign="top" style="word-break: break-all;">2.1～8.5</td></tr></tbody></table><p><br/></p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/936.html" target="_blank">继续阅读《Token价格的历史变迁》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=4">生活</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=Token">Token</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/936.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2026/04/8.html">从电报天价到 AI 普惠：一文看懂百年 Token 价格变迁史</a> (2026-4-17 20:5:51)  </li></ul>]]></description><category>生活</category><comments>https://itjm.com/2026/04/936.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=936</wfw:commentRss></item><item><title>epub格式如何转换成txt</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/935.html</link><pubDate>Thu, 16 Apr 2026 16:23:13 +0800</pubDate><guid>https://itjm.com/2026/04/935.html</guid><description><![CDATA[<p>先把epub文件后缀改成zip，然后用winrar解压缩，得到一堆html文件，然后用adobe acrobat合并成pdf，然后导出为txt。</p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/935.html" target="_blank">继续阅读《epub格式如何转换成txt》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=epub">epub</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=txt">txt</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/935.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="https://itjm.com/2026/04/935.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术</category><comments>https://itjm.com/2026/04/935.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=935</wfw:commentRss></item><item><title>部署MOSS-TTS-Nano</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/934.html</link><pubDate>Wed, 15 Apr 2026 13:59:57 +0800</pubDate><guid>https://itjm.com/2026/04/934.html</guid><description><![CDATA[<p>MOSS-TTS-Nano 是来自 MOSI.AI 和 OpenMOSS 团队 的开源多语言微型语音生成模型。仅包含 0.1B 参数，可直接在 CPU 上运行（无需 GPU）</p><p>MOSS-TTS-Nano官网：https://github.com/OpenMOSS/MOSS-TTS-Nano/</p><p>首先，安装Conda https://itjm.com/2026/04/933.html</p><p>通过Conda安装MOSS-TTS-Nano，需要以管理员身份运行Windows PowerShell</p><p>conda create -n moss-tts-nano python=3.12 -y</p><p>conda activate moss-tts-nano</p><p>git clone https://github.com/OpenMOSS/MOSS-TTS-Nano.git</p><p>cd MOSS-TTS-Nano</p><p>pip install -r requirements.txt</p><p>pip install -e .</p><p>启用 Hugging Face 国内镜像</p><p>$env:HF_ENDPOINT = &quot;https://hf-mirror.com&quot;</p><p>再执行</p><p>cd MOSS-TTS-Nano</p><p>python app.py</p><p>然后在浏览器中打开 http://127.0.0.1:18083</p><p>注意：上传的参照音频文件需为wav格式</p><p><br/></p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/934.html" target="_blank">继续阅读《部署MOSS-TTS-Nano》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=MOSS%2DTTS%2DNano">MOSS-TTS-Nano</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=Conda">Conda</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/934.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2026/04/933.html">Conda的安装与使用</a> (2026-4-15 13:53:39)  </li></ul>]]></description><category>技术</category><comments>https://itjm.com/2026/04/934.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=934</wfw:commentRss></item><item><title>Conda的安装与使用</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/933.html</link><pubDate>Wed, 15 Apr 2026 13:53:39 +0800</pubDate><guid>https://itjm.com/2026/04/933.html</guid><description><![CDATA[<p>官网：https://docs.conda.io/en/latest/miniconda.html</p><p>国内镜像（推荐）：</p><p>清华：https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/</p><p>中科大：https://mirrors.ustc.edu.cn/anaconda/miniconda/</p><p>安装，勾选 “Add Miniconda3 to my PATH”</p><p>验证安装</p><p>conda --version&nbsp; # 显示版本即成功</p><p>conda info&nbsp; &nbsp; &nbsp; &nbsp;# 查看详细信息</p><p>conda常用命令</p><p>环境管理（核心）</p><p>查看所有环境</p><p>conda env list</p><p># 或</p><p>conda info --envs</p><p>创建环境</p><p># 基础：指定名字 + Python 版本</p><p>conda create -n myenv python=3.11</p><p># 创建立即装包</p><p>conda create -n myenv python=3.11 numpy pandas</p><p># -y 自动确认</p><p>conda create -n myenv python=3.11 -y</p><p>激活 / 退出环境</p><p># 激活</p><p>conda activate myenv</p><p>激活后终端前缀会变成 (myenv)</p><p># 退出（回到 base）</p><p>conda deactivate</p><p>复制 / 删除环境</p><p># 导出（当前环境）</p><p>conda env export &gt; environment.yml</p><p># 从 yml 创建</p><p>conda env create -f environment.yml</p><p># 跨平台（不含系统依赖）</p><p>conda env export --no-builds &gt; env.yml</p><p>安装包</p><p># 当前环境</p><p>conda install numpy</p><p>conda install numpy=1.26.0&nbsp; # 指定版本</p><p># 多个包</p><p>conda install numpy pandas matplotlib</p><p># 指定环境安装（不用激活）</p><p>conda install -n myenv numpy</p><p># 从 conda-forge 安装（常用）</p><p>conda install -c conda-forge scikit-learn</p><p># conda 没有的包，用 pip（激活环境后）</p><p>pip install openai</p><p>查看包</p><p># 更新单个包</p><p>conda update numpy</p><p># 更新所有包（谨慎）</p><p>conda update --all</p><p># 更新 conda 自身</p><p>conda update conda</p><p>更新包</p><p># 更新单个包</p><p>conda update numpy</p><p># 更新所有包（谨慎）</p><p>conda update --all</p><p># 更新 conda 自身</p><p>conda update conda</p><p>卸载包</p><p># 当前环境卸载</p><p>conda remove numpy</p><p># 指定环境卸载</p><p>conda remove -n myenv numpy</p><p>国内镜像加速</p><p># 添加清华源</p><p>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/</p><p>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/</p><p>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/</p><p>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/</p><p># 设置频道优先级</p><p>conda config --set channel_priority strict</p><p># 显示下载源</p><p>conda config --show channels</p><p>常用命令速查表</p><p>功能命令</p><p>查看版本conda -V / conda --version</p><p>查看环境conda env list</p><p>创建环境conda create -n myenv python=3.11</p><p>激活环境conda activate myenv</p><p>退出环境conda deactivate</p><p>删除环境conda remove -n myenv --all</p><p>安装包conda install numpy</p><p>安装指定版本conda install numpy=1.26</p><p>从 conda-forge 安装conda install -c conda-forge pkg</p><p>查看已装包conda list</p><p>更新包conda update numpy</p><p>卸载包conda remove numpy</p><p>导出环境conda env export &gt; env.yml</p><p>导入环境conda env create -f env.yml</p><p>清理缓存conda clean -a</p><div><div>官网：https://docs.conda.io/en/latest/miniconda.html</div><div>国内镜像（推荐）：</div><div>清华：https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/</div><div>中科大：https://mirrors.ustc.edu.cn/anaconda/miniconda/</div><div>安装，勾选 “Add Miniconda3 to my PATH”</div><div>验证安装</div><div>conda --version&nbsp; # 显示版本即成功</div><div>conda info&nbsp; &nbsp; &nbsp; &nbsp;# 查看详细信息</div><div>conda常用命令</div><div>环境管理（核心）</div><div>查看所有环境</div><div>conda env list</div><div># 或</div><div>conda info --envs</div><div>创建环境</div><div># 基础：指定名字 + Python 版本</div><div>conda create -n myenv python=3.11</div><div># 创建立即装包</div><div>conda create -n myenv python=3.11 numpy pandas</div><div># -y 自动确认</div><div>conda create -n myenv python=3.11 -y</div><div>激活 / 退出环境</div><div># 激活</div><div>conda activate myenv</div><div>激活后终端前缀会变成 (myenv)</div><div># 退出（回到 base）</div><div>conda deactivate</div><div>复制 / 删除环境</div><div># 导出（当前环境）</div><div>conda env export &gt; environment.yml</div><div># 从 yml 创建</div><div>conda env create -f environment.yml</div><div># 跨平台（不含系统依赖）</div><div>conda env export --no-builds &gt; env.yml</div><div>安装包</div><div># 当前环境</div><div>conda install numpy</div><div>conda install numpy=1.26.0&nbsp; # 指定版本</div><div># 多个包</div><div>conda install numpy pandas matplotlib</div><div># 指定环境安装（不用激活）</div><div>conda install -n myenv numpy</div><div># 从 conda-forge 安装（常用）</div><div>conda install -c conda-forge scikit-learn</div><div># conda 没有的包，用 pip（激活环境后）</div><div>pip install openai</div><div>查看包</div><div># 更新单个包</div><div>conda update numpy</div><div># 更新所有包（谨慎）</div><div>conda update --all</div><div># 更新 conda 自身</div><div>conda update conda</div><div>更新包</div><div># 更新单个包</div><div>conda update numpy</div><div># 更新所有包（谨慎）</div><div>conda update --all</div><div># 更新 conda 自身</div><div>conda update conda</div><div>卸载包</div><div># 当前环境卸载</div><div>conda remove numpy</div><div># 指定环境卸载</div><div>conda remove -n myenv numpy</div><div>国内镜像加速</div><div># 添加清华源</div><div>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/</div><div>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/</div><div>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/</div><div>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/</div><div># 设置频道优先级</div><div>conda config --set channel_priority strict</div><div># 显示下载源</div><div>conda config --show channels</div><div>常用命令速查表</div><div>功能命令</div><div>查看版本conda -V / conda --version</div><div>查看环境conda env list</div><div>创建环境conda create -n myenv python=3.11</div><div>激活环境conda activate myenv</div><div>退出环境conda deactivate</div><div>删除环境conda remove -n myenv --all</div><div>安装包conda install numpy</div><div>安装指定版本conda install numpy=1.26</div><div>从 conda-forge 安装conda install -c conda-forge pkg</div><div>查看已装包conda list</div><div>更新包conda update numpy</div><div>卸载包conda remove numpy</div><div>导出环境conda env export &gt; env.yml</div><div>导入环境conda env create -f env.yml</div><div>清理缓存conda clean -a</div></div><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/933.html" target="_blank">继续阅读《Conda的安装与使用》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=Conda">Conda</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/933.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="https://itjm.com/2026/04/934.html">部署MOSS-TTS-Nano</a> (2026-4-15 13:59:57)  </li></ul>]]></description><category>技术</category><comments>https://itjm.com/2026/04/933.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=933</wfw:commentRss></item><item><title>一套键盘鼠标控制两台windows电脑</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/932.html</link><pubDate>Tue, 07 Apr 2026 20:05:05 +0800</pubDate><guid>https://itjm.com/2026/04/932.html</guid><description><![CDATA[<p>要想一套键盘鼠标控制两台windows电脑，需要用到一套微软的官方免费软件：Microsoft Garage Mouse without Borders</p><p>Mouse without Borders (http://aka.ms/mm) is a product that makes you the captain of your computer fleet by allowing you to control up to four computers from a single mouse and keyboard. This means that with Mouse without Borders you can copy text or drag and drop files across computers.</p><p>下载地址：</p><p>https://www.microsoft.com/en-us/download/details.aspx?id=35460</p><p><br/></p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/932.html" target="_blank">继续阅读《一套键盘鼠标控制两台windows电脑》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags:  | <a href="https://itjm.com/2026/04/932.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="https://itjm.com/2026/04/932.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术</category><comments>https://itjm.com/2026/04/932.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=932</wfw:commentRss></item><item><title>通过ollama部署本地大模型Qwen,Gemma</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/04/931.html</link><pubDate>Sun, 05 Apr 2026 19:51:37 +0800</pubDate><guid>https://itjm.com/2026/04/931.html</guid><description><![CDATA[<p>下载ollama</p><p>https://www.ollama.com/</p><p>全部下一步，下一步即可。</p><p>验证安装：</p><p>CMD输入 ollama --version</p><p>返回&nbsp; ollama version is x.x.x</p><p>说明安装成功</p><p>ollama run gemma4:e2b</p><p>以上是脚本安装，其实ollama提供了完整的图形界面，一看就会。</p><p>只是在图形界面里面没有你需要的模型的时侯才需要用到脚本安装。</p><p>*在图形化界面中，在设置里面，可以看到模型的目录。</p><p>在这里可以修改模型目录，然后把这个目录下的blobs和manifests两个文件夹都剪切过去就可以了。</p><p>接下来安装web访问</p><p>$env:OLLAMA_ORIGINS=&quot;*&quot;</p><p>$env:OLLAMA_HOST=&quot;0.0.0.0&quot;</p><p>ollama serve</p><p>手搓一个网页，然后在局域网内就可以访问了</p><p>chat.html</p><pre>&lt;!DOCTYPE&nbsp;html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta&nbsp;charset=&quot;UTF-8&quot;&gt;
&lt;meta&nbsp;name=&quot;viewport&quot;&nbsp;content=&quot;width=device-width,&nbsp;initial-scale=1.0&quot;&gt;
&lt;title&gt;Ollama&nbsp;聊天&lt;/title&gt;
&lt;style&gt;
body{max-width:800px;margin:20px&nbsp;auto;font-family:Arial;background:#f5f7fa;padding:0&nbsp;10px}
#chat{height:550px;overflow-y:auto;background:white;padding:20px;border-radius:12px;margin-bottom:10px}
.msg{margin:10px&nbsp;0;padding:12px&nbsp;16px;border-radius:10px;max-width:80%;line-height:1.4;display:flex}
.user{background:#0077ff;color:white;margin-left:auto}
.bot{background:#e9ecef;color:#222;margin-right:auto}
#input{display:flex;gap:8px}
#text{flex:1;padding:12px;border-radius:8px;border:1px&nbsp;solid&nbsp;#ddd}
button{padding:12px&nbsp;20px;background:#0077ff;color:white;border:none;border-radius:8px;cursor:pointer}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&nbsp;id=&quot;chat&quot;&gt;&lt;/div&gt;
&lt;div&nbsp;id=&quot;input&quot;&gt;
&lt;textarea&nbsp;id=&quot;text&quot;&nbsp;placeholder=&quot;输入消息...&quot;&gt;&lt;/textarea&gt;
&lt;button&nbsp;onclick=&quot;send()&quot;&gt;发送&lt;/button&gt;
&lt;/div&gt;

&lt;script&gt;
let&nbsp;messages&nbsp;=&nbsp;[];
const&nbsp;chatBox&nbsp;=&nbsp;document.getElementById(&quot;chat&quot;);

function&nbsp;addMessage(text,&nbsp;isUser)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;div&nbsp;=&nbsp;document.createElement(&quot;div&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;div.className&nbsp;=&nbsp;&quot;msg&nbsp;&quot;&nbsp;+&nbsp;(isUser&nbsp;?&nbsp;&quot;user&quot;&nbsp;:&nbsp;&quot;bot&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;div.innerText&nbsp;=&nbsp;text;
&nbsp;&nbsp;&nbsp;&nbsp;chatBox.appendChild(div);
&nbsp;&nbsp;&nbsp;&nbsp;chatBox.scrollTop&nbsp;=&nbsp;chatBox.scrollHeight;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;div;
}

async&nbsp;function&nbsp;send()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;text&nbsp;=&nbsp;document.getElementById(&quot;text&quot;).value.trim();
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!text)&nbsp;return;

&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;text&quot;).value&nbsp;=&nbsp;&quot;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;addMessage(text,&nbsp;true);
&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;loadingMsg&nbsp;=&nbsp;addMessage(&quot;思考中...&quot;,&nbsp;false);

&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.push({&nbsp;role:&nbsp;&quot;user&quot;,&nbsp;content:&nbsp;text&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;调用后端，不再直接访问&nbsp;Ollama
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;res&nbsp;=&nbsp;await&nbsp;fetch(&quot;/api/chat&quot;,&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method:&nbsp;&quot;POST&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headers:&nbsp;{&nbsp;&quot;Content-Type&quot;:&nbsp;&quot;application/json&quot;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;body:&nbsp;JSON.stringify({&nbsp;messages&nbsp;})
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;data&nbsp;=&nbsp;await&nbsp;res.json();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;reply&nbsp;=&nbsp;data.message.content;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chatBox.removeChild(loadingMsg);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addMessage(reply,&nbsp;false);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.push({&nbsp;role:&nbsp;&quot;assistant&quot;,&nbsp;content:&nbsp;reply&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(err)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadingMsg.innerText&nbsp;=&nbsp;&quot;错误：&quot;&nbsp;+&nbsp;err.message;
&nbsp;&nbsp;&nbsp;&nbsp;}
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><p>server.py</p><pre>#Python&nbsp;3.12.4
#pip&nbsp;install&nbsp;flask&nbsp;requests
#python&nbsp;server.py
from&nbsp;flask&nbsp;import&nbsp;Flask,&nbsp;request,&nbsp;jsonify,&nbsp;send_file
import&nbsp;requests

app&nbsp;=&nbsp;Flask(__name__)

#&nbsp;网页
@app.route(&#39;/&#39;)
def&nbsp;index():
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;send_file(&quot;chat.html&quot;)

#&nbsp;聊天接口（逻辑在这里）
@app.route(&quot;/api/chat&quot;,&nbsp;methods=[&quot;POST&quot;])
def&nbsp;api_chat():
&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;request.get_json()
&nbsp;&nbsp;&nbsp;&nbsp;messages&nbsp;=&nbsp;data.get(&quot;messages&quot;,&nbsp;[])

&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;你要的这段逻辑，放在服务端了&nbsp;qwen2.5:3b&nbsp;&nbsp;&nbsp;gemma4:e2b
&nbsp;&nbsp;&nbsp;&nbsp;resp&nbsp;=&nbsp;requests.post(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;http://127.0.0.1:11434/api/chat&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;json={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;model&quot;:&nbsp;&quot;qwen2.5:1.5b&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;messages&quot;:&nbsp;messages,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;stream&quot;:&nbsp;False
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;jsonify(resp.json())

if&nbsp;__name__&nbsp;==&nbsp;&#39;__main__&#39;:
&nbsp;&nbsp;&nbsp;&nbsp;app.run(host=&quot;0.0.0.0&quot;,&nbsp;port=5000,&nbsp;debug=True)</pre><p style="text-wrap-mode: wrap;">修改http://127.0.0.1:11434/api/chat指向自己的ollama所在地址</p><p>把chat.html和server.py放在同一个文件夹中，运行python server.py就能在同一局域网内通过手机访问了。</p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/04/931.html" target="_blank">继续阅读《通过ollama部署本地大模型Qwen,Gemma》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=5">技术</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=ollama">ollama</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=%E6%9C%AC%E5%9C%B0%E5%A4%A7%E6%A8%A1%E5%9E%8B">本地大模型</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=Qwen">Qwen</a>&nbsp;&nbsp;<a href="https://itjm.com/catalog.asp?tags=Gemma">Gemma</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/04/931.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="https://itjm.com/2026/04/931.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术</category><comments>https://itjm.com/2026/04/931.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=931</wfw:commentRss></item><item><title>状态码大全</title><author>wjm5210@qq.com (王佳明)</author><link>https://itjm.com/2026/03/930.html</link><pubDate>Mon, 30 Mar 2026 20:43:18 +0800</pubDate><guid>https://itjm.com/2026/03/930.html</guid><description><![CDATA[<p>每年的4月4日是一个非常的日子，对应网站状态码404，找不到你查找的网页。被戏称为互联网失联日。</p><p>类似的网站状态码还有很多：</p><p>状态码大全</p><p>1.&nbsp;200 OK 一切正常</p><p>2.&nbsp;201 Created 新建成功</p><p>3.&nbsp;301 Moved Permanently 永久重定向</p><p>4.&nbsp;302 Found 临时重定向</p><p>5.&nbsp;403 Forbidden 禁止访问</p><p>6.&nbsp;404 Not Found 找不到</p><p>7.&nbsp;410 Gone 已永久删除</p><p>8.&nbsp;500 Internal Server Error 服务器崩溃</p><p>9.&nbsp;503 Service Unavailable 服务不可用</p><p>比如你请假外出旅游，朋友圈可以这么写的：</p><p>工作503，度假200</p><p>Copyright © 2013</p><p><a href="https://itjm.com/2026/03/930.html" target="_blank">继续阅读《状态码大全》的全文内容...</a></p><p>分类: <a href="https://itjm.com/catalog.asp?cate=4">生活</a> | Tags: <a href="https://itjm.com/catalog.asp?tags=%E7%8A%B6%E6%80%81%E7%A0%81">状态码</a>&nbsp;&nbsp; | <a href="https://itjm.com/2026/03/930.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="https://itjm.com/2026/03/930.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>生活</category><comments>https://itjm.com/2026/03/930.html#comment</comments><wfw:commentRss>https://itjm.com/feed.asp?cmt=930</wfw:commentRss></item></channel></rss>
