趣味学习助手，比番茄钟还好用的工具
card-learner一个融合艾宾浩斯遗忘曲线学习法与抽卡玩法的趣味Web应用学习分心怎么办？当然一边分心一边学习，比番茄钟好用的学习工具！🤖 AI 辅助开发本程序在开发过程中使用了 DeepSeek AI 助手进行辅助：📝 代码生成⚡ 优化建议🔍 问题排查🏗️ 架构设计📚 文档编写📖 项目简介“趣味学习助手 - 抽卡大乐透” 是一个将学习管理与抽卡游戏相结合的创新性Web应用。用户通过学习积累“通量”货币，然后使用通量进行抽卡，有机会赢取更多通量。应用基于艾宾浩斯遗忘曲线模拟记忆值的变化，让学习过程更加科学有趣，最重要的是，无需数据库（比较没打算是大规模使用）✨ 设计理念游戏化学习：将枯燥的学习过程转化为有趣的游戏体验科学记忆：基于艾宾浩斯遗忘曲线，真实模拟记忆规律风险与回报：抽卡机制带来刺激感，平衡学习与娱乐个性化定制：丰富的参数设置，适应不同学习习惯🎯 核心功能👑 管理员系统本程序内置强大的管理员后台，方便进行全局配置和用户管理：登录方式：访问 /admin.php 进入管理员登录页默认账号：admin默认密码：123admin（首次登录后请及时修改）管理员功能功能模块具体功能🎰 卡池管理修改五大卡池的消耗通量、奖励范围、中奖概率、颜色标识⚙️ 全局参数调整遗忘速率、学习增益、通量获得/消耗速率等核心参数👥 用户管理查看用户列表、重置用户密码、禁用/启用用户账号📊 数据统计查看全站抽卡统计、活跃用户、通量总量等数据🔒 安全设置修改管理员密码、设置登录IP限制（可选）🧠 记忆管理系统基于艾宾浩斯遗忘曲线公式：记忆值 = 初始值 × (1 - 遗忘速率 × log10(小时数))记忆值：0-100% 的动态数值，随时间自然衰减学习模式：📚 单纯学习：每秒增加记忆值（可自定义增益）📝 背题模式：每秒增加记忆值 + 获得通量✏️ 刷题助手：随机生成题数，同时增加记忆值和通量休息模式：记忆值按遗忘曲线衰减，消耗通量离线计算：登录时自动计算离线期间的变化🎰 抽卡大乐透系统五大卡池卡池消耗通量奖励范围中奖概率颜色🎴 普通卡池101-560%灰色✨ 稀有卡池506-2025%蓝色🌟 史诗卡池20021-5010%紫色💫 传说卡池50051-2004%橙色👑 神话卡池1000201-5001%粉色以上参数均可通过管理员后台自定义修改特殊事件✨ 双倍奖励：5%概率获得双倍通量🎰 超级大奖：1%概率获得10倍通量🎁 保底机制：最低获得1通量统计功能总抽卡次数总花费通量总获得通量净收益计算抽卡历史记录各卡池抽卡次数👤 个人管理面板记忆参数设置遗忘速率：控制记忆衰减速度（默认0.56）刷题记忆增益：每刷一题增加的记忆值（默认0.5%）单纯学习增益：每秒增加的记忆值（默认0.008%/s）背题模式增益：每秒增加的记忆值（默认0.012%/s）通量设置每秒增加通量：背题时通量增长速度（默认0.2/s）每秒消耗通量：休息时通量消耗速度（默认1.0/s）数据管理手动修改学习时长、通量、记忆值清空记忆曲线历史清空抽卡记录重置抽卡统计危险操作永久注销账号（需输入DELETE确认）📊 实时监控学习时长：实时计时，显示今日进度通量显示：千进制格式化（k、M、G）记忆值：实时更新，带等级描述记忆曲线图表：可视化最近50次变化抽卡统计：实时更新的抽卡数据🎮 使用指南新手入门注册账号：点击“注册”标签，填写用户名和密码初始资金：注册赠送100通量了解界面：熟悉四个主要数据卡片尝试抽卡：从普通卡池开始试手气管理员入门登录后台：访问 /admin.php，使用默认账号密码登录修改密码：首次登录后立即修改管理员密码配置参数：根据需求调整卡池和游戏参数管理用户：查看用户列表，处理用户问题进阶玩法高效学习策略开启背题模式：同时获得记忆值和通量使用刷题助手：随机生成题数，获得额外收益平衡学习与休息：避免记忆值过低抽卡策略保守型：专注普通卡池，稳定收益进取型：尝试高级卡池，追求高回报混合型：根据通量余额动态选择参数调优根据个人学习习惯调整：遗忘速率：记忆力好的用户可调低学习增益：学习效率高的用户可调高通量速率：平衡学习和休息节奏⚙️ 技术细节核心算法艾宾浩斯遗忘曲线：根据经过的小时数计算记忆保持率，公式基于对数函数记忆值变化计算：综合考虑遗忘衰减和学习增益，确保记忆值在0-100%范围内离线时间计算：记录最后活动时间，登录时自动计算离线期间的变化数据存储用户列表：加密存储用户账户信息用户数据：每个用户独立文件，JSON格式存储管理员配置：独立配置文件存储全局参数安全防护：文件头部添加防护代码，防止直接访问安全特性密码加密存储输入数据过滤Session会话管理管理员登录验证敏感操作日志记录🎨 界面展示主要界面登录/注册页：简洁的双标签切换界面主仪表盘：四个实时数据卡片抽卡区：五大卡池展示，带颜色标识学习控制区：模式切换按钮个人管理面板：多标签设置界面管理员后台：独立的参数配置和用户管理界面交互特性实时数据更新抽卡结果弹窗动画进度条动态变化响应式设计，支持移动端🔧 自定义配置可配置参数卡池参数：卡池名称、消耗通量、奖励范围、中奖概率、颜色特殊事件：双倍奖励概率、超级大奖倍率、保底机制学习参数：遗忘速率、各类学习模式的增益值通量参数：每秒获得/消耗通量管理员参数：后台登录密码、访问权限等默认参数参考遗忘速率：0.56初始通量：100单纯学习增益：0.008%/s背题模式增益：0.012%/s背题通量获得：0.2/s休息通量消耗：1.0/s管理员账号：admin管理员默认密码：123admin🚀 部署教程环境要求PHP 7.4 或更高版本Web服务器（Apache/Nginx）文件读写权限部署步骤下载源码：从GitHub仓库下载或克隆上传文件：将全部文件上传到网站目录设置权限：确保 data/ 目录有读写权限（777）访问测试：通过浏览器访问网站首页管理员后台：访问 /admin.php 登录管理文件结构card-learner/├── index.php # 主程序文件├── admin.php # 管理员后台├── data/ # 数据目录│ ├── users.php # 用户列表│ ├── config.php # 管理员配置文件│ └── user_data/ # 用户数据文件└── README.md # 说明文档安全建议首次登录管理员后台后立即修改默认密码定期备份 data/ 目录下的所有文件如非必要，不要将管理员账号密码告知他人考虑设置IP访问限制（可选）🤝 贡献指南欢迎贡献代码、报告问题或提出新想法！Fork 项目创建功能分支提交更改推送到分支开启 Pull Request开发规范遵循编码规范保持代码注释完整确保向后兼容更新相关文档📝 更新日志[1.0.0]新增完整的用户注册登录系统基于艾宾浩斯曲线的记忆管理系统五大卡池抽奖系统个人管理面板实时数据同步管理员后台系统卡池参数在线修改用户管理功能👨‍💻 作者@fghdz🙏 致谢艾宾浩斯遗忘曲线理论DeepSeek AI 辅助开发 如果这个项目对你有帮助，请给一个⭐️！
Typecho插件故障，导致无法禁用，强制删除网站首页都进不去了？
一次 Typecho 插件故障的完整自救记录：从报错到恢复 🚑前言前两天，我的 Typecho 博客突然就挂了😱。罪魁祸首是一个叫 WebFirewall 的插件。这玩意儿出问题后，后台那个“禁用”按钮怎么点都没反应，最后整个博客直接摆烂，给我看这个报错：call_user_func_array(): Argument #1 ($callback) must be a valid callback, class "TypechoPlugin\WebFirewall\WebFirewall" not found折腾了好几个小时，总算是把它给收拾服帖了。这篇就把我完整的排查和修复过程记录下来，万一你哪天也遇到这糟心事，希望能帮你省点时间⏰。一、事情是怎么发生的？🤔整个过程是这样的：我装了个 WebFirewall 插件这货可能跟我博客里别的插件八字不合，或者它自己就有 bug我想去后台把它禁了，结果那个“禁用”按钮就是个摆设，点了一万遍都没反应一刷新页面，好家伙，博客直接给我脸色看，白屏报错，前台后台都进不去了当时的状态就是：✅ 前台：无法访问（卒）✅ 后台：也进不去（双卒）✅ 插件文件：虽然还在，但已经是个废物了✅ 禁用按钮：彻底失灵二、试试“曲线救国注意，请异地导出你的数据库再进行以下操作2.1 上传一个“空壳”插件当你强制删除了WebFirewall，报错不是说找不到 WebFirewall 这个类吗？那我给它一个不就完了！在 /usr/plugins/WebFirewall/ 目录下创建一个 Plugin.php 文件，里面就写这几行：<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; class WebFirewall_Plugin {}上传，刷新网站——报错依然坚挺。这说明问题根子不在文件里，而是在数据库里。三、直捣黄龙，查数据库！🔍3.1 登录数据库我用的是 1Panel 面板，直接点进 phpMyAdmin 就是干。3.2 找到关键线索表Typecho 的插件信息都藏在 typecho_options 表里，最关键的一行是 name = 'plugins'。点开看 value 字段，好家伙，一串长长的序列化字符串，里面果然有料：...s:10:"WebFirewa";a:1:{s:13:"activated";b:1;s:7:"version";s:5:"1.0.0";}... 看到了吧，数据库里还死死记着这个插件是“已激活”状态呢！3.3 地毯式搜索，不留死角为了清干净，我执行了 SQL 语句，看看还有哪儿藏着它：SELECT * FROM typecho_options WHERE value LIKE '%WebFirewa%';结果发现：plugins 字段里有它panelTable 字段里居然也有它的影子四、终极清理，一招制敌 💪4.1 清空插件列表（最暴力也最有效）直接把 name = 'plugins' 那一行的 value 改成：a:0:{}这串代码的意思就是“没有任何启用的插件”。简单粗暴，但有效！UPDATE typecho_options SET value = 'a:0:{}' WHERE name = 'plugins';4.2 清理 panelTable 里的残留UPDATE typecho_options SET value = REPLACE(value, 's:10:"WebFirewa";a:1:{s:13:"activated";b:1;s:7:"version";s:5:"1.0.0";}', '') WHERE name = 'panelTable' AND value LIKE '%WebFirewa%';4.3 见证奇迹的时刻✨修改完数据库，怀着激动的心，颤抖的手，刷新博客首页——恢复了！恢复了！ 我的博客又回来了！五、打扫战场，收尾工作 🧹5.1 重新启用插件赶紧登录后台 → 插件管理，把我之前用的那些正经插件（比如 pScaleUpPlus、AutoSlug 这些）重新启用起来。谢天谢地，配置都还在，不用重新设置。六、吃一堑，长一智的经验总结 📝6.1 插件故障时，UI 按钮就是个弟弟插件自己都挂了，它那个“禁用”按钮的代码根本跑不起来。这时候：✅ 直接操作数据库，那才是最根本的解决方案❌ 死磕后台那个按钮，只会让你怀疑人生七、给兄弟姐妹们的几句心里话 ❤️数据库一定要定期备份！ —— 这玩意儿关键时刻能救你老命插件这玩意儿，够用就行，别贪多 —— 每多一个插件，就多一个潜在的雷学会直接操作数据库 —— 这是绕过所有 UI 故障的终极大招，值得拥有结语这次故障从发生到解决，前前后后花了差不多半天。虽然过程挺折腾人的，但也让我对 Typecho 的插件原理、数据库结构、以及缓存策略这些，都有了更深的理解。如果你也遇到类似的倒霉事儿，希望这篇文章能给你指条明路，少走点弯路。有啥问题或者想交流的，欢迎在下面留言！👇
✨ 一句话魔法：让AI瞬间美化你的Markdown博客！还在为博客排版头疼吗？手动调整格式、绞尽脑汁想生动表达的日子结束啦！🎉 现在，只需一句神奇指令，就能让你的DeepSeek助手帮忙搞定一切，简直像拥有了一个专属排版小精灵！🧚‍♂️🤔 为什么要让AI帮忙美化？省时省力 ⏰：再也不用花费大量时间手动调整格式、寻找合适的Emoji。风格统一 🎨：AI能让你的文章风格更一致，阅读体验Up！Up！灵感激发 💡：那些你没想到的生动表达和趣味元素，AI可能帮你“变”出来。专注内容 ✍️：你可以更专注于思考要写的内容，而不是纠结怎么写好看。🪄 那句“神奇指令”是什么？核心指令其实很简单，就像下面这样：请帮我美化下面这篇文章，要求： - 口语化一点，像真人博主在说话 - 多加点 emoji，让文章更生动 - 不要 AI 味，要像人写的 - 保持 Markdown 格式 文章内容： [在这里贴上你的草稿]🚨 但是！有个大坑要避开如果你和我一样，经常要在文章里贴代码块，那上面这个基础版指令可能会翻车💥为啥？因为Markdown渲染器看到三个反引号就会自动干活，把代码块给渲染了。结果就是：你想分享给别人的教程里，代码块被UI吃掉，格式全乱套😱🛡️ 终极防渲染版魔法指令经过无数次踩坑，我终于总结出了这个百发百中的终极版指令：请帮我美化以下内容，要求生成Markdown.md的原格式文件： 【风格要求】 - 口语化，像真人博主在唠嗑 - 多放 emoji，让文章活起来 - 避免 AI 味，要像人写的 【防渲染规则】 - 所有代码块一律用 [code] 标签包裹 - 严禁使用三个反引号 - 如果代码内容里包含 "[code]"，请用 [\code] 转义 【交付要求】 成Markdown.md的原格式文件 以下是需要处理的内容： [在这里粘贴你的原文]🎯 实战案例假设你要写一篇Typecho插件故障修复的文章：[code]用户：请帮我写一篇Typecho插件故障修复的教程，用上面的防渲染指令AI：💡 更多实用变体极简版帮我处理以下内容： - 口语化 + emoji - 代码用 [code] 代替反引号 - 最后给替换回来的版本批量处理版我有10篇技术文章需要美化，要求： - 统一风格，带点幽默感 - 适当加 emoji - 所有代码块用 [code] 包裹 - 每篇最后都给一个替换回来的版本⚠️ 避坑指南一定要说清楚防渲染规则：别指望AI默认就知道要用[code]别忘了要替换版：最后不给反引号版本，你拿到[code]还得自己手动换特殊字符要转义：如果代码里本身就有[code]，记得说清楚然后，你后台自己把AI给你的[code]，替换成你的 （1`）[code]请美化以下内容，口语化+emoji，代码用[code]包，最后给替换版：[粘贴内容][/code] 1```html 请美化以下内容，口语化+emoji，代码用[code]包，最后给替换版：[粘贴内容] 1``` 把 1 全掉喵，要是我打了1又被渲染了写在最后这套魔法指令我已经帮好多人解决过排版问题了，只要你照着用，保证让你的博客文章又好看又好用！有啥问题随时问我～ 😎
🐳 救命！从1panel搬家到宝塔，Docker折腾死我了！😫 今天也不知道哪根筋搭错了🤪，看着1panel那个面板越看越不顺眼，突然就想：换！马上换宝塔！ 💢📦 第一步：从1panel导出1️⃣ 打开你的1panel面板 2️⃣ 找到 容器 → 更多 → 制作镜像3️⃣ 【敲黑板！重点来了！】 🚨1.点开 容器 → 更多 → 数据卷 2.找到挂载点，瞅一眼存档位置在哪 👀 3.然后——把所有数据卷全部压缩下载导出！ 一个都别落下！💾💡 别问我为啥要这一步，问就是踩过坑了😭🚚 第二步：宝塔那边怎么搞？1️⃣ 打开你的宝塔面板 2️⃣ Docker → 镜像 → 导入镜像（把刚刚1panel导出的镜像扔进去）3️⃣ 创建容器 —— 这一步应该不用教了吧？🤔4️⃣ 【第二个重点！拿小本本记下来！】 📝Docker → 存储卷 🔍 找到你那个项目的地址 开一个新窗口，文件管理直接输入路径 把1panel导出的文件，一股脑全覆盖进去！ 💪5️⃣ 【最后一步！】重启！重启！重启！ 重要的事情说三遍！🔄🎉 搞定！折腾了一下午，终于搞定了... 看着宝塔那个熟悉的面板，突然觉得——还是原来的配方，还是熟悉的味道～ 🥰📌 划重点总结：✅ 1panel导出：镜像 + 数据卷✅ 宝塔导入：镜像 → 容器 → 覆盖存储卷 → 重启❌ 别偷懒只导镜像，不然数据没了哭都来不及😱🤔 等等，我好像悟了...话说回来，宝塔导1panel，1panel导宝塔，不都是Docker吗？ 这玩意儿难道还能有差别？🧐💣 其实真相是这样的很多人（包括博主本人）一开始都以为：Docker镜像 = Ghost备份 💿Ghost： 整个C盘给你端走，注册表、文档、桌面壁纸、甚至你八百年前忘删的迅雷安装包，全在里面躺着。Docker镜像： 呵，想多了🙃 你只是把“刚装好系统的那一刻”打包了。 你后来存的论文📄、下的电影🎬、浏览器收藏夹🔖，全在另一个分区——也就是数据卷里，压根没跟你走。🔄 所以正确的搬家姿势其实是：🏠 1panel → 宝塔1panel端：✅ 导出镜像✅ 导出存储卷宝塔端：✅ 导入镜像✅ 导入存储卷🏢 宝塔 → 1panel反过来也一样：✅ 宝塔导出镜像✅ 宝塔导出存储卷✅ 1panel导入镜像✅ 1panel导入存储卷
解决 Windows 存储池“无法添加驱动器”问题你是否在 Windows 中创建存储池时，遇到过这个令人头疼的错误提示？“无法添加驱动器。检查驱动器连接，然后重试。”反复检查线缆和接口，驱动器明明被系统识别，却始终无法加入存储池。如果你正受此困扰，那么本篇教程或许正是你需要的解决方案。📌 问题根源分析根据经验，这个问题大概率是由于你此前曾创建过存储池，但后来通过第三方工具（如 DiskGenius、分区助手等）或命令行手动删除了硬盘上的分区，导致 Windows 存储空间（Storage Spaces）的元数据残留所致。系统仍然认为这些磁盘属于某个旧的存储池配置，因此拒绝将其加入新的存储池。🛠️ 解决方案步骤请按顺序执行以下步骤，在 Windows PowerShell（管理员） 中操作。步骤 1：查看磁盘状态首先，我们需要确认磁盘的当前状态。打开管理员身份的 PowerShell，输入以下命令：Get-PhysicalDisk在返回的结果中，重点关注 CanPool 这一列。False：表示磁盘目前无法被加入新的存储池。True：表示磁盘可用。如果你的目标磁盘的 CanPool 显示为 False，那么请继续下一步。步骤 2：定位目标磁盘从上一条命令的输出中，找到你想要修复的磁盘，并记录下它的 SerialNumber（序列号）。然后运行以下命令（请将 xxxxx 替换为实际的序列号）：Get-PhysicalDisk -SerialNumber xxxxx此命令用于确认你定位到了正确的磁盘。步骤 3：重置磁盘状态这是最关键的一步。运行重置命令：Reset-PhysicalDisk运行后，PowerShell 会交互式地提示你输入参数：位于命令管道位置 1 的 cmdlet Reset-PhysicalDisk请为以下参数提供值：FriendlyName:请注意：这里需要输入的是磁盘的 FriendlyName（硬盘名称），而不是 SerialNumber（序列号）。FriendlyName 同样可以在 步骤1 的 Get-PhysicalDisk 命令输出中找到，通常是类似 “ATA ST2000DM008-2FR1” 或 “NVMe Samsung SSD 970” 这样的型号描述。正确输入 FriendlyName 后按回车。步骤 4：验证修复结果重置命令执行完毕后，再次运行最初的检查命令：Get-PhysicalDisk此时，检查目标磁盘的 CanPool 属性。如果操作成功，它应该已经从 False 变为 True。✅ 完成现在，你可以返回 Windows “存储空间” 管理界面，尝试重新创建存储池或向现有存储池添加驱动器了。问题应该已经得到解决。⚠️ 重要提醒数据无价：在执行 Reset-PhysicalDisk 操作前，请务必确保目标磁盘上没有你需要保留的数据。此操作旨在清除磁盘上的存储池元数据，虽然主要影响分区信息，但仍属于磁盘级操作。管理员权限：所有 PowerShell 命令都必须在 “以管理员身份运行” 的窗口中执行。适用范围：此方法主要解决因“旧存储池元数据残留”导致的磁盘无法被复用问题。如果是由物理连接、驱动器故障或驱动程序引起的问题，则需要检查硬件和驱动。希望这篇教程能帮助你顺利解决问题！如果依然遇到困难，欢迎在评论区留言讨论。
【转载】给你的typecho的Joe主题博客主题添加底部导航栏
✨ 本站同款勉强能用的版本哦 ✨我们需要引入一个外部 CSS 文件来定义底部导航栏的样式。这里采用 CDN 链接，既保证样式快速加载，又能自动同步更新~🎨 第一步 - 引入 CSS 部分 通过外部 CSS 文件定义底部导航栏样式，CDN 链接让加载更高效、样式更新更及时 。可以使用主题自带的全局插入css哦：💻 第二步 - 写入前端📁 还是使用主题自带的插入全局自定义底部功能 首页 友链 游戏 小工具 AI ⚠️ 图标使用说明：参考一：本站顶部图标样式可参考 → 「主题美化指南：自定义顶部图标设计与实现」参考二：前往 iconfont 挑选心仪图标后引用（不会操作可百度，或点击底部评论，一般看见的都会回复） 引入自己的css，不要直接复制粘贴的喵~ 然后，把地址复制替换在span里面就像了图标CSS链接生成和挑选📌 总结：✅ 将上述代码添加到博客主题的底部文件位置 ✅ 代码定义了包含五个链接的底部导航栏 ✅ 每个链接搭配图标+文本标签，视觉更清晰原文地址：https://blog.heylie.cn/archives/432/
Deepseek免费版对话达上限？不丢记忆攻略来啦！不知道大家有没有遇到过这种糟心情况😫：用Deepseek免费版聊得正投入，大概到100句左右时，突然弹出“对话到达上限”的提示！更麻烦的是，重新开新对话就会丢失之前的聊天记忆，刚梳理的思路全断了？别慌，这篇超实用攻略帮你完美解决！✅ 核心应对步骤（亲测有效）第一步：关闭“深度思考”模式 🤔 先找到界面上的“深度思考”开关，点击关闭（一般是取消勾选或点击按钮切换状态），为后续操作做准备。第二步：定位并修改历史提问 📝 翻到聊天记录里，找到你最后一条能正常收到回复的提问，在这条提问的右侧找到“修改”按钮并点击。第三步：补充内容并提交 🖋️ 在弹出的修改框里，粘贴你接下来想继续询问的问题或补充的内容。这里划重点：不用重复之前的对话，系统会自动保留历史上下文！第四步：无缝续聊不丢记忆 🚀 提交修改后，系统会基于原有对话语境给出新回复，相当于开启了“续聊模式”，之前的聊天记忆完全不会丢失！按照这个方法操作，再也不怕聊到关键节点被“上限”打断啦～ 赶紧收藏起来备用吧！🌟请你生成一份prompt，最大限度保留你的个性数据，尽可能综合全面的包含我们的互动节点。我将使用它在新的对话框进行数据迁移💡 关键小贴士：如果想要Deepseek跟好用，可以尝试使用付费API哦！
注意，本工具由AI生成，甚至本文章都是AI，配图也是AI，因为作者太懒了，🖼️ 图片加密解密工具代码解析📋 项目概述这是一个基于Web的图片加密解密工具，采用纯前端技术实现，确保用户数据隐私安全🏗️ HTML结构分析🎯 页面整体结构DOCTYPE声明：使用HTML5标准语言设置：中文简体（zh-CN）响应式设计：支持移动端适配🧩 主要组件模块🔐 加密功能区域文件拖放区域：支持拖拽或点击选择图片文件列表显示：实时显示已选择的图片文件密码输入框：用于设置加密密码进度指示器：显示加密处理进度🔓 解密功能区域ZIP文件拖放：专门处理加密后的ZIP文件密码验证：输入解密密码进度反馈：显示解密处理状态🔓 相关代码/在线测试地址{hide} 在线体验加密 图片加密解密工具 图片加密解密工具 安全、快速、无需上传到服务器 图片加密 图片解密 📁 拖放图片到这里 或点击选择图片文件 加密并压缩下载 处理中... 提示： 加密后的文件将自动打包为ZIP格式下载，请妥善保管密码。 📦 拖放加密的ZIP文件到这里 或点击选择ZIP文件 解密并下载图片 处理中... 提示： 解密后图片将自动打包下载，无需手动解压。 {/hide}
🌟 如何获取并使用 DeepSeek API 完整教程如果你想调用 DeepSeek 的 AI 大模型能力，来开发自己的应用或集成到第三方平台中，本教程将一步步教你如何获取并配置 DeepSeek API。✅ 第一步：获取 DeepSeek API 密钥1. 访问官网打开 DeepSeek 官网，点击右上角进入「API 开放平台」。2. 登录账户如果你已有账户，直接登录如未注册，可快速使用邮箱注册部分情况下可跳过邮箱验证（如图二示意）3. 创建 API Key登录后，进入控制台，点击「创建 API Key」生成后立即「复制」⚠️ 注意：API Key 为个人私密凭证，请勿泄露或分享给他人（见图三）✅ 第二步：账户充值与实名认证1. 进入充值页面点击页面左上角菜单栏，选择「充值」。2. 完成实名认证根据提示完成实名认证，这是使用 API 服务的前提。3. 选择支付方式推荐使用支付宝：可直接跳转完成支付微信支付：需在微信内打开 DeepSeek 官网操作，流程相对繁琐4. 充值金额建议一般用户充值 10 元即可满足一个月使用需求。你可在「用量信息」中查看每次调用的费用明细（见图五）。❓ 常见问题解答🔹 ① 为什么 DeepSeek API 要收费？AI 大模型的训练与推理成本极高。以 DeepSeek-R1 为例，训练过程需消耗成千上万块 GPU、海量电力与数据资源，单次训练成本可达数千万甚至上亿美元。收费是为了覆盖运营成本，确保服务可持续。🔹 ② 拥有 API 密钥后能做什么？基础应用撰写文章、营销文案、小说、诗歌自动生成报告、会议纪要、邮件草稿等进阶功能基于自有数据对模型进行微调构建行业专属模型（如医疗、法律、金融等）🔹 ③ 如何在第三方平台中使用 DeepSeek API？以 RikkaHub 为例（下载链接）：打开应用，进入「设置」→「提供商」，选择 DeepSeek点击「推理」→「添加新模型」，输入模型名称（不区分大小写）：DEEPSEEK-CHAT（对应 DeepSeek-V3-0324）DEEPSEEK-REASONER（对应 DeepSeek-R1-0528）在「配置」中粘贴已复制的 API Key，保存后返回主界面，选择 DeepSeek 模型即可使用💡 温馨提示本教程支持在各类支持 API 调用的第三方应用中使用，配置逻辑基本一致如有任何问题，欢迎在评论区留言，我会尽快回复🎉 原文链接https://www.coolapk.com/feed/66728304?s=YThhYThlMDcxMjc3ZjY1ZzY4ZjU4ZWZiega1571b1
📋 引言 在 Linux 系统中，CPU 性能模式直接影响服务器的运行效率。对于需要高性能的场景（如游戏服务器、高并发服务），将 CPU 调节至高性能模式能显著提升处理能力。本文将详细介绍如何使用 cpufrequtils 工具从安装到配置的完整流程，包括手动逐核心设置和自动脚本配置两种方式。 注意事项：请确认你的系统是Ubuntu/Debian，如果你使用的是CentOS/RHEL 7，请把apt换成yum 原频率：cpu MHz : 2100.001cpu MHz : 2100.001修改后：cpu MHz : 2593.902cpu MHz : 2593.825📦 一、安装 cpufrequtils 工具cpufrequtils 是管理 CPU 频率调节的实用工具，支持查询和设置 CPU 运行模式（如高性能、节能等）。根据不同 Linux 发行版，安装命令有所差异：更新软件源sudo apt update安装 cpufrequtilssudo apt install -y cpufrequtils 💡 提示：安装完成后，可通过 cpufreq-info --version 验证是否安装成功，若显示版本信息则说明安装正常。 ⚙️ 二、核心概念：CPU 调节模式CPU 主要有以下几种常见调节模式（ governor ）：performance：高性能模式，CPU 始终运行在最高频率，适合对性能要求高的场景。powersave：节能模式，CPU 以最低频率运行，适合低负载、省电场景。ondemand：按需调节，根据负载自动升降频率（默认模式）。userspace：允许用户手动设置固定频率。本文重点讲解如何配置 performance 模式。🔧 三、手动为单个 CPU 核心设置高性能模式若需精细化控制每个核心的模式（如只让部分核心运行在高性能模式），可按以下步骤操作：3.1 查看 CPU 核心数量首先确定服务器有多少个 CPU 核心：查看核心总数nproc示例输出（8核CPU）：8核心编号从 0 开始（如 8 核对应编号 0~7）。3.2 手动逐核心设置高性能模式使用 cpufreq-set 命令，通过 -c 参数指定核心编号：格式：sudo cpufreq-set -c 核心编号 -g performance示例：为 0~7 号核心分别设置高性能模式sudo cpufreq-set -c 0 -g performance sudo cpufreq-set -c 1 -g performance sudo cpufreq-set -c 2 -g performance sudo cpufreq-set -c 3 -g performance sudo cpufreq-set -c 4 -g performance sudo cpufreq-set -c 5 -g performance sudo cpufreq-set -c 6 -g performance sudo cpufreq-set -c 7 -g performance3.3 验证单个核心的模式检查指定核心是否已切换为 performance 模式：# 查看 0 号核心模式 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor# 查看 3 号核心模式 cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor若输出为 performance，则设置成功。 ⚠️ 注意：手动设置仅对当前会话有效，服务器重启后会恢复默认模式。 🚀 四、自动脚本：批量设置所有核心为高性能模式若需一次性配置所有核心，可使用脚本批量操作，效率更高。#假设你是4核心 for i in {0..3}; do sudo cpufreq-set -c $i -g performance; done#假设你是2核心 for i in {0..1}; do sudo cpufreq-set -c $i -g performance; done4.3 验证所有核心的模式# 查看所有核心的当前模式 grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor若所有输出均为 performance，则批量设置成功。🔄 五、设置永久生效（重启不失效）上述方法在服务器重启后会失效，若需永久生效，可通过系统服务实现：5.1 创建 systemd 服务文件sudo nano /etc/systemd/system/cpu-performance.service服务内容如下：[Unit] Description=Set all CPU cores to performance mode on boot After=multi-user.target [Service] Type=oneshot ExecStart=/bin/bash -c 'for core in $(seq 0 $(($(nproc) - 1))); do echo performance > /sys/devices/system/cpu/cpu$core/cpufreq/scaling_governor; done' RemainAfterExit=true [Install] WantedBy=multi-user.target5.2 启用并启动服务# 重新加载 systemd 配置 sudo systemctl daemon-reload # 设置开机自启 sudo systemctl enable cpu-performance.service # 立即生效 sudo systemctl start cpu-performance.service5.3 验证服务状态# 查看服务是否正常运行 sudo systemctl status cpu-performance.service若显示 active (exited) 则说明服务生效。📊 六、查看 CPU 频率验证性能模式设置完成后，可通过以下命令查看 CPU 实时频率，验证高性能模式是否真正生效：6.1 列出所有 CPU 核心的主频信息。（所有核心）# 当前最大和最小的频率 lscpu | grep -E 'MHz|Model name'6.2 查看实时频率（对比参考）# 推荐使用的查看方式 cat /proc/cpuinfo | grep "cpu MHz"#使用 dmidecode 命令可以从系统的 DMI（Desktop Management Interface）表中提取硬件信息，包括 CPU 的主频。 sudo dmidecode -t processor | grep "Current Speed"6.3 实时监控频率变化# 每 1 秒刷新一次频率信息 watch -n 1 "grep . /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq"（按 Ctrl+C 退出监控） ✅ 成功标志：高性能模式下，CPU 频率会接近或达到 cpuinfo_max_freq 数值，显著高于节能模式下的频率。 ⚠️ 七、注意事项 重要提示 🎛️ 高性能模式会增加 CPU 功耗和温度，确保服务器散热良好，避免过热。 ☁️ 部分云服务器或虚拟机可能限制 CPU 频率调节功能，设置后可能不生效。 🔄 若需恢复默认模式，将命令中的 performance 替换为 ondemand 或 powersave 即可。 🔧 不同 CPU 型号的最大频率不同，以实际硬件支持为准。 📝 八、总结通过 cpufrequtils 工具，我们可以灵活控制 Linux 服务器的 CPU 性能模式：✋ 手动模式适合精细化调节单个核心，满足特殊场景需求；🤖 自动脚本和系统服务适合批量配置，确保所有核心高效运行且重启不失效。根据实际业务需求选择合适的配置方式，可在性能与能耗之间取得最佳平衡。`;