无论是排骨、牛肉、猪肉还是猪肝，想要吃到食材本身的原味，同时保持水润不干柴，“盐水处理法”是我最常用的基础技法。这篇文章帮你把腌制和烹饪的要点一次性梳理清楚。 一、腌制篇 腌制过程其实不复杂，关键在于盐的比例和足够的时间。 核心原则 食材新鲜：因为追求的是本味，新鲜是第一位。 处理干净：洗后一定要沥水擦干（不用完全无水分，不要太湿即可）。血水不需要刻意泡出，腌制过程中自然会析出。 盐的选择：普通细盐即可。 盐的用量（重量比） 盐的重量 ≈ 食材重量的 3% 上下，具体根据食材大小厚薄微调： 食材类型 示例 建议盐量比例 截面小、易入味 切块的排骨、鸡翅 2% - 3% 截面大、厚实 整块牛腱 3% - 4% 这样算下来，考虑腌制过程中盐分损失和水分稀释，最终入口咸度大约在 1% 左右，非常适口。 简易测量法（无秤时可用） 瓶盖法：550ml 矿泉水瓶盖，一瓶盖盐 ≈ 10g 撒盐法：均匀撒一层盐，约等于食材重量 2% 的盐量 腌制操作步骤 揉搓均匀：将盐均匀涂抹在食材表面，适当揉搓。 覆盖保鲜膜：防止串味和水分过度蒸发。 冰箱冷藏： 最少 16 小时 最长不超过 48 小时 让盐有充足时间渗透到食材内部 二、烹饪篇 腌制完成后，烹饪环节决定了最终口感。 烹饪前准备 取出食材，清理表面多余的盐和渗出的血水（不需要冲洗过度）。 水量与下锅 准备食材重量 1.5 - 2 倍 的冷水。 冷水下锅，中火烧开。 烧开后及时撇去水面浮沫。 调味添加（可选） 开锅后可按口味加入： 花椒、姜片 牛肉等可加入炖肉卤料包 火候控制（非常关键！） 不同肉质对火候的宽容度不同： 肥瘦相间类（猪肉、鸡翅等）：宽容度高，让锅保持轻微沸腾即可。 易柴类（牛肉、猪肝等）：需要格外小心。建议调到最小火，甚至开盖降温，采用 “半煮半泡” 的方法——让水面保持似开未开的状态。这样蛋白质缓慢变性，肉质更水润多汁。 参考时间表 食材 时间 牛腱 1 - 1.5 小时 猪梅花肉、鸡腿 约 0.5 小时 整块鸡胸 开锅后煮 7 分钟，关火再泡 7 分钟 其他食材根据大小厚薄灵活调整。 三、食用建议 热吃：盐水排骨、梅花肉 → 适合趁热吃。 冷吃切片：牛腱 → 建议冰箱冷藏 2 小时后切片，口感更佳。 四、额外用途 汤底：煮肉的汤味道鲜美，非常适合用来煮面。 低盐版腌制烤肉：如果降低腌制时的盐量，这个配方同样可以用来腌制烤肉，风味也很不错。
Mergeek 推荐：「记个小账」是一个高效简洁的记账工具，其核心是通过预算分类管理所有的支出，帮助你更好管理自己的财富。APP 细分到每天预算，让你充分了解每一笔账目支出百分比。应用创新的加入了激励任务，如果想要多花钱，就需要先让自己完成任务，让每一笔财富都更加精打细算。这是一个可以养成良好消费习惯的记账应用。 原文链接：https://mergeek.com/project_stories/BGeY0RWNv1WbMKaE 记个小账 预算把控 / 消费分析 / 自定义任务奖励 / 财务管理 活动支持设备：iPad / iPhone / Mac :point_right:前往 App Store 查看应用 用预算来管理财务 「记个小账」是一个用来记录所有支出的 APP，首页可按照年月日随意切换的预算支出详细数据，自动计算出每天建议预算、月预算或年度预算，没有多余的内容，关注环形百分比即可，超出预算就会变成红色。 预算不是什么复杂的概念，制订每个月最多消费金额，同时把所有的消费进行分类，每个分类可以给出独立的预算额度。 简单理解：总预算 = 所有分类预算之和 分类预算如果没有合适的图标，它会自动使用分类名字的第一个字，相当的直接明了。 一些场景预算使用场景 个人财务管理：个人可以通过预算来规划和控制每月的支出，确保收支平衡，避免不必要的浪费，实现财务目标。 家庭预算：家庭可以通过预算来规划家庭开支，合理分配家庭收入，确保家庭生活质量和经济稳定。 旅行预算：在计划旅行时，可以制定一个旅行预算，包括机票、住宿、餐饮、景点门票等费用，以便控制旅行支出。 教育预算：家长可以制定孩子教育预算，包括学费、教材费、辅导费等，以确保孩子接受良好的教育。 企业预算：企业可以通过预算来制定业务计划和财务目标，帮助企业管理者合理分配资源，控制成本，提高效益。 活动预算：在组织活动时，可以制定活动预算，包括场地租赁、设备租用、人员费用等，以确保活动顺利进行。 应用场景其实还能区分短期与长期，每个人必然是有不同的预算，我们需要记住一个目标，就是要理性消费，通过预算这一种手段养成良好的消费习惯。 自定义任务奖励增加预算 假如设定的预算不够，APP 设定了一种激励任务的形式来让使用者增加预算，这样做法的好处是，减少增加预算的罪恶感，当然这个不是强制的。 例如：一个月不喝快乐肥宅水，预算 +200；一周早起早睡，预算 +100；五天使用共享单车，预算 +50。 激励任务还能细分条目，设定截止日期，完成任务的判断全由决定，尽可能去高要求完成目标，也是一种良好行为，让我们也理解所有的预算都来之不易。 假如你的资金来源是来自他人，APP 这些数据记录都可以作为有力的说明，合理的消费也可以有合理的预算支出~ 消费趋势分析 这个是一个总体的账目分析展示，使用了简单易懂的曲线图，以及各个分类的占比支出数据，让使用者更加了解消费行为，从已有消费记录来推断预测未来，提前把控超支风险。 记录数据越多，其趋势曲线越明显，如果看到坡度较陡的虚线，就应该要注意啦，看看分类里什么占比大，然后再分析消费是否合理~ 更多功能支持 支持多种货币 无限添加分类 导入 CSV 也有表格提示，当然 APP 内提供了模板下载，直接填上数据即可再导入 安全保护，每次超过 15 分钟再次打开需要面容识别 :point_right:前往 App Store 查看应用
MoneyPrinterTurbo简介 只需提供一个视频 主题 或 关键词 ，就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐，然后合成一个高清的短视频。 仓库链接：`https://github.com/harry0703/MoneyPrinterTurbo` 配置要求及准备工作 建议最低 CPU 4核或以上，内存 8G 或以上，显卡非必须 MacOS 11.0 以上系统 1 克隆代码 git clone https://github.com/harry0703/MoneyPrinterTurbo.git 2 修改配置文件 将 config.example.toml 文件复制一份，命名为 config.toml 按照 config.toml 文件中的说明，配置好 pexels_api_keys 和 llm_provider，并根据 llm_provider 对应的服务商，配置相关的 API Key 非必须，可以运行完成后，在webUI中配置！！ 3 配置大模型(LLM) 安装LM Studio, 从官网进行下载 https://lmstudio.ai/ 安装完成后，打开app，选择llama3完成下载 安选择Local server 开启本地服务，记得在顶部先选择好模型 其实开启之前，最好调整一些配置, 主要就是内存大小和token长度 我们需要用到的就是红框内的基础url、api_key和model名称，api是兼容openAI的api，所以，到时候填写的时候，api选择openAI即可。 4 安装conda 前往 https://www.anaconda.com/download/success 完成下载，傻瓜式安装，简单。 5 注册Pexels 前往 https://www.pexels.com/api/ 完成注册，您将获得一个apiKey，用来获取无版权的视频片段，注册的时候选择使用，而不是分享，哈哈 正式部署 1 创建虚拟环境 创建虚拟环境 cd MoneyPrinterTurbo conda create -n MoneyPrinterTurbo python=3.10 conda activate MoneyPrinterTurbo pip install -r requirements.txt 2 安装 ImageMagick 需要VPN，安装过程比较慢，如果没有安装brew，请自行百度如何安装brew brew install imagemagick 3 启动web界面 假设你当前处于虚拟环境中, 如果不在，请先cd到MoneyPrinterTurbo根目录，执行conda activate MoneyPrinterTurbo 控制台执行sh webui.sh，启动后，会自动打开浏览器进入webUI界面 如何用 1 web界面配置 配置项不多，大模型供应商OpenAI，API Key 、 Base Url 按LM Studio 的填写，模型名称填写相对路径和文件名，不过貌似这个会自动填对 Pexels API Key 就是之前注册后获取的API key，如果只需要生成音频，这里可以瞎几把写 2 文案设置 必须要填写的就是视频主题，其他都可以通过AI生成，如果是小说推文，则视频文案也建议自行填写！ 视频关键字可以通过AI生成，提升一点点视频相关性，但是效果不是特别明显，期待工具作者后续加入SD文生图接入。 3 视频设置 按需调整，但是视频片段最大时长和同事生成视频数量不太建议调整，调大了影响效率！ 4 音频设置 普通版的声音还行，如果需要更高级的，需要微软的API Key，免费版貌似50w字符/月 其他的按需填写 5 字幕设置 推荐使用默认设置，我一般会换字体，微软雅黑貌似有版权问题吧~ 6 点击生成视频 点击后会输出日志，一个20来分钟的视频，大约需要一个小时，如果有字幕要求，时长翻倍！ 7 注意点 备好梯子，视频素材全局梯子，不然下不下来 做好散热，写入视频时，发热严重 生成期间最好不要做对内存消耗大的事情
一.分级目录 语法： * 总目录 * 一级目录 * 二级目录 * 三级目录 说明：层级列表一般只支持三级列表，第一级实心圆点，第二级空心圆点，第三级以后都是实心方点。要实现层级列表，每下一级都要比上一级多输入2个空格或者一个Tab，而且第一级前面不要超过3个空格. 展示效果： 总目录 一级目录 二级目录 三级目录 二.斜体与粗体 语法： *斜体* **粗体** 展示效果： 斜体 粗体 三.超链接 Markdown支持两种形式的链接语法：行内式和参考式，行内式一般用的比较多。 3.1.行内式： 语法： [打开百度](http://www.baidu.com) [打开百度](http://www.baidu.com "打开百度") 说明:[]里写链接文字，()里写链接地址, ()中的”“中可以为链接指定title属性，title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字。[链接文字](链接地址 “链接标题”)这样的形式。链接地址与链接标题前有一个空格。 展示效果： 打开百度 打开百度 3.2.参考式: 参考式超链接一般用在学术论文上面，或者另一种情况，如果某一个链接在文章中多处使用，那么使用引用 的方式创建链接将非常好，它可以让你对链接进行统一的管理。 语法： 我经常浏览的几个网站[Google][1]、[Baidu][2]、[51CTO][3]和看视频的网站[爱奇艺][4]感觉都是很不错的网站. [1]:http://www.google.com "google" [2]:http://www.baidu.com "Baidu" [3]:http://www.51cto.com "51cto" [4]:http://www.aiqiyi.com "aiqiyi" 展示效果： 我经常浏览的几个网站[Google][1]、[Baidu][2]、[51CTO][3]和看视频的网站[爱奇艺][4]感觉都是很不错的网站. [1]:http://www.google.com "google" [2]:http://www.baidu.com "Baidu" [3]:http://www.51cto.com "51cto" [4]:http://www.aiqiyi.com "aiqiyi" 3.3.自动连接： 语法： <http://www.baidu.com/> <admin@baidu.com> 说明：Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱，只要是用<>包起来， Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样。 展示效果： http://www.baidu.com/ admin@baidu.com 四.锚点 网页中，锚点其实就是页内超链接，也就是链接本文档内部的某些元素，实现当前页面中的跳转。比如我这里写下一个锚点，点击回到目录，就能跳转到目录。 在目录中点击这一节，就能跳过来。还有下一节的注脚。这些根本上都是用锚点来实现的。 注意：Markdown Extra 只支持在标题后插入锚点，其它地方无效 4.1.页内超链接: 语法： # 1.分级目录{#index} 跳转到[标题]{#index} 说明：在你准备跳转到的指定标题后插入锚点{#标记}，然后在文档的其它地方写上连接到锚点的链接。此处使用的是GitHub风格的Markdown语法所以无法正常显示效果，推荐使用以下4.2.文章内部标题链接。 展示效果： 跳转到[一.分级目录]{#一.分级目录} 说明：这里是在本文的分级目录设置的，不然效果不明显 4.2.文章内部标题链接： 语法： * [目录1](#40) * [标题1](#41) * [标题2](#42) * [标题3](#43) * [标题4](#44) 标题1 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 标题2 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 标题3 我轻轻的招手， 作别西天的云彩。 标题4 作别西天的云彩。 展示效果： 目录1 标题1 标题2 标题3 标题4 标题1 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 标题2 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 标题3 我轻轻的招手， 作别西天的云彩。 标题4 作别西天的云彩。 五.列表 5.1.无序列表: 使用 *，+，- 表示无序列表 语法： - 无序列表一 + 无序列表二 * 无序列表三 展现效果： 无序列表一 无序列表二 无序列表三 5.2.有序列表： 有序列表则使用数字接着一个英文句点接一个空格再接内容 语法： 1. 有序列表一 2. 有序列表二 3. 有序列表三 展现效果： 有序列表一 有序列表二 有序列表三 5.3.定义型列表: 语法： 名词1 : 定义 1（左侧有一个可见的冒号和四个不可见的空格） 代码块 2 : 这是代码块的定义（左侧有一个可见的冒号和四个不可见的空格） 代码块（左侧有八个不可见的空格） 说明：定义型列表由名词和解释组成。一行写上定义，紧跟一行写上解释。解释的写法:紧跟一个缩进(Tab) 展现效果： 名词1 定义 1（左侧有一个可见的冒号和四个不可见的空格） 代码块 2 这是代码块的定义（左侧有一个可见的冒号和四个不可见的空格） 代码块（左侧有八个不可见的空格） 5.4.列表缩进： 语法： * 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 那河畔的金柳， 是夕阳中的新娘； 波光里的艳影， 在我的心头荡漾。 软泥上的青荇， 油油的在水底招摇； 在康河的柔波里， 我甘心做一条水草！ * 那榆荫下的一潭， 不是清泉， 是天上虹； 揉碎在浮藻间， 沉淀着彩虹似的梦。 但我不能放歌， 悄悄是别离的笙箫； 夏虫也为我沉默， 沉默是今晚的康桥！ 悄悄的我走了， 正如我悄悄的来； 我挥一挥衣袖， 不带走一片云彩。 说明：列表项目标记通常是放在最左边，但是其实也可以缩进，最多 3 个空格，项目标记后面则一定要接着至少一个空格或制表符。 展现效果： 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 那河畔的金柳， 是夕阳中的新娘； 波光里的艳影， 在我的心头荡漾。 软泥上的青荇， 油油的在水底招摇； 在康河的柔波里， 我甘心做一条水草！ 那榆荫下的一潭， 不是清泉， 是天上虹； 揉碎在浮藻间， 沉淀着彩虹似的梦。 但我不能放歌， 悄悄是别离的笙箫； 夏虫也为我沉默， 沉默是今晚的康桥！ 悄悄的我走了， 正如我悄悄的来； 我挥一挥衣袖， 不带走一片云彩。 5.5.包含段落的列表: 语法： * 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 那河畔的金柳， 是夕阳中的新娘； 波光里的艳影， 在我的心头荡漾。 软泥上的青荇， 油油的在水底招摇； 在康河的柔波里， 我甘心做一条水草！ 那榆荫下的一潭， 不是清泉， 是天上虹； 揉碎在浮藻间， 沉淀着彩虹似的梦。 寻梦？撑一支长篙， 向青草更青处漫溯； 满载一船星辉， 在星辉斑斓里放歌。 但我不能放歌， 悄悄是别离的笙箫； 夏虫也为我沉默， 沉默是今晚的康桥！ * 悄悄的我走了， 正如我悄悄的来； 我挥一挥衣袖， 不带走一片云彩。 说明： 列表项目可以包含多个段落，每个项目下的段落都必须缩进 4 个空格或是 1 个制表符（显示效果与代码一致）：如果你每行都有缩进，看起来会看好很多，当然，再次地，如果你很懒惰，Markdown 也允许 展现效果： 轻轻的我走了， 正如我轻轻的来； 我轻轻的招手， 作别西天的云彩。 那河畔的金柳， 是夕阳中的新娘； 波光里的艳影， 在我的心头荡漾。 软泥上的青荇， 油油的在水底招摇； 在康河的柔波里， 我甘心做一条水草！ 那榆荫下的一潭， 不是清泉， 是天上虹； 揉碎在浮藻间， 沉淀着彩虹似的梦。 寻梦？撑一支长篙， 向青草更青处漫溯； 满载一船星辉， 在星辉斑斓里放歌。 但我不能放歌， 悄悄是别离的笙箫； 夏虫也为我沉默， 沉默是今晚的康桥！ 悄悄的我走了， 正如我悄悄的来； 我挥一挥衣袖， 不带走一片云彩。 5.6.任务列表: 要创建任务列表，前缀列表项[ ]。要将任务标记为完整，请使用[x] 语法： - [ ] 跑步 - [ ] 骑车 - [x] 吃饭 - [ ] 睡觉 展现效果： 跑步 骑车 吃饭 睡觉 六.表格 6.1.竖杠|下划线-写法: 使用竖杠|下划线-写法 语法： |名字|性别|年龄|国籍| |---|----|----|---| |张三|男|23|中国| |小红|女|18|中国| |Tom|男|46|美国| 展现效果： 名字 性别 年龄 国籍 张三 男 23 中国 小红 女 18 中国 Tom 男 46 美国 6.2.html写法: 语法 车次 开车时间 到达时间 D110 10:22 11:00 展现效果： 车次 开车时间 到达时间 D110 10:22 11:00 七.创建和突出显示代码块 7.1.栅栏代码块: 语法： ``` function test() { console.log（“在此函数之前注意空白行?"); } ``` 展现效果： function test() { console.log（“在此函数之前注意空白行?"); } 7.2.语法高亮显示: 高亮需要解析支持才有效果 语法： ```ruby require 'redcarpet' markdown = Redcarpet.new("Hello World!") puts markdown.to_html ``` 展现效果： ruby语法： require 'redcarpet' markdown = Redcarpet.new("Hello World!") puts markdown.to_html python语法： def foo(): if not bar: return True 7.3.引用代码: 您可以使用单个反引号来调用句子中的代码或命令。反引号内的文本将不被格式化。 语法： Use `git status` to list all new or modified files that haven't yet been committed. 展现效果： Use git status to list all new or modified files that haven't yet been committed. 7.4.引用文字: 你可以用引用文本> 语法： In the words of Abraham Lincoln: > Pardon my French 展现效果： In the words of Abraham Lincoln: Pardon my French 7.5.删除线: 语法： ~~This was mistaken text~~ 展现效果： This was mistaken text
自编译固件天然能获取到IPv6地址，进行IPv6访问，但是当开启科学上网之后，IPv6完全失效 接口处理 清理掉前缀 AdGuard Home处理 1、更新核心版本 需要注意，更新是确保网络通畅，最好保证处于科学状态 如果更新失败，可以从GitHub直接下载——https://github.com/AdguardTeam/AdGuardHome/releases 或者链接终端执行：sh /usr/share/AdGuardHome/update_core.sh 2、启动并按照引导完成配置 Bypass处理 1、勾选配合AdGuard Home搭配使用 AdGuard Home收尾 1、DNS设置 前往 设置 -> DNS 设置 1.1、上游 DNS 服务器填入一下内容： 223.5.5.5 223.6.6.6 210.2.4.8 119.29.29.29 182.254.116.116 114.114.114.114 114.114.115.115 8.8.8.8 8.8.4.4 101.226.4.6 218.30.118.6 101.226.4.6 123.125.81.6 216.146.35.35 2400:3200::1 2001:4860:4860::8888 2001:4860:4860::8844 1.2、选择并行请求 1.3、Bootstrap DNS 服务器填入以下内容太（运营商DNS）： 202.106.46.151 202.106.195.68 2408:8000:1010:1::8 2408:8000:1010:2::8 1.4、DNS 服务配置 1.5、DNS缓存配置 缓存大小：524288000 覆盖最小TTL值：300 覆盖最大TTL值：3600 勾选乐观缓存 2、DNS封锁清单 https://raw.githubusercontent.com/neodevpro/neodevhost/master/adblocker 来源：https://github.com/neodevpro/neodevhost
基本信息介绍 编译设备：ProLiant MicroServer Gen10 Plus 虚拟化平台：Esxi 编译环境：Ubuntu 64位 准备工作 1、安装编译依赖 sudo apt update -y sudo apt full-upgrade -y sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \ git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \ libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \ mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip qemu-utils \ rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev 首次编译 1、下载源码 git clone https://github.com/coolsnowwolf/lede cd lede ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 2、添加自定义app库 打开 feeds.config.default 文件 添加： src-git small8 https://github.com/kenzok8/small-package 3、选择配置输出格式 方便重置系统，选择squashfs模式，固件大小按实际情况设置 Target Images ---> squashfs Build GRUB imagese GZip images 4、IPv6支持 Base system ---> dnsmasq - full build with DHCP support Build with DHcpv6 support Extra packages ---> ipv6helper Network ---> Firewall ---> ip6tables ip6tables-extra ip6tables-mod-nat 5、app选择 luci-app-adguardhome luci-app-autoreboot luci-app-bypass luci-app-fileassistant luci-app-filetransfer luci-app-firewall luci-app-mwan3 luci-app-openclash luci-app-qos luci-app-turboacc luci-app-ttyd luci-app-unblockmusic luci-app-vlmcsd luci-app-wolplus luci-app-zerotier 6、其他路由配置直接编辑 就是把你 改好的配置 直接编译进固件 这样做的好处就是升级不需要保留配置，或者恢复出厂设置，缺省值就是你自己设置好的配置 eg.： 1.提取路由固件下的/etc/config/network 2.在编译机LEDE根目录下创建files目录 3.拷贝到 lede/files/etc/config/network 其他配置： etc/config 各个LUCI配置 etc/gfwlist gfwlist目录 etc/shadow 登录密码 etc/firewall.user 自定义防火墙规则 当然也可以把etc整个放进去 ^_^ 7、下载 dl 库 make download -j8 8、开始编译 首次编译推荐单线程编译 -j后的数字表示线程数 make V=s -j1 make V=s -j$(nproc) 二次编译 1、无需重新配置 cd lede git pull ./scripts/feeds update -a ./scripts/feeds install -a make defconfig make download -j8 make V=s -j$(nproc) 2、需要重新配置 rm -rf ./tmp && rm -rf .config make menuconfig make V=s -j$(nproc)