显示器彩条一个非常离谱的临时解决方案
我的显示器是飞利浦的,以前修过一次。以前打大型游戏就会彩条(就像老电视那样),就是整个画面没有字,需要等他加载可能十几分钟。我重启电脑,安装插件重装什么都试过了。
最后搜到一个很小众的答案,用吹风机加热,我不知道这是什么原理,但是真的,彩条很快被修复了。
冬天会出现这种情况,一开机加载游戏,显示器由于天气太冷加载不出来?等十几分钟,机器发热,就能正常显示了。反正夏天不会遇到,这也算是个人遇到的小众问题了。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: SHUX)
我的显示器是飞利浦的,以前修过一次。以前打大型游戏就会彩条(就像老电视那样),就是整个画面没有字,需要等他加载可能十几分钟。我重启电脑,安装插件重装什么都试过了。
最后搜到一个很小众的答案,用吹风机加热,我不知道这是什么原理,但是真的,彩条很快被修复了。
冬天会出现这种情况,一开机加载游戏,显示器由于天气太冷加载不出来?等十几分钟,机器发热,就能正常显示了。反正夏天不会遇到,这也算是个人遇到的小众问题了。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: SHUX)
【公益AIGC】最适合日常使用的公益站,高级AI工具一网打尽
从【db的AIGC公益】主帖:gemini dr, mj, PPT, Suno, 视频等高级AI工具一网打尽继续讨论:
ai.feles.town
db的AIGC站
一款好用的AI助手
各位好,
我又回来了,让大家久等了。最近终于有点空闲时间了,整理了一下公益站。
目前可用服务
● 对话:deepseek V3.2, GLM 4.6, claude sonnet 4.5, kimi-k2-thinking, gemini 2.5 pro, grok 4 fast, gpt 5.1
● 绘画:字节跳动系列生图模型,Midjourney, Nano Banana
● 视频:sora 2, sora 2 pro
● 音乐:Suno
● PPT
● 思维导图
新手上路
在登录页面,点击Linux DO登录方式,然后点击创建新账号。之后即可使用Linux DO方式直接登录。积分签到领取在页面右上角的🎁图标。
关于我们
我一直希望能给社区带来一些不一样的实用工具。本公益站区别于站内大部分的AI API公益站,在提供了更易用的交互方式的同时也带来了更具多样性的AI功能,计划打造成站内最适合日常AI使用的公益站点。如果你有相关AI工具渠道或是公益站站长,也非常欢迎联系我捐助一些渠道,让站内的各位能够使用到优质的公益AI服务。
3 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: dbc)
Invalid media: image
从【db的AIGC公益】主帖:gemini dr, mj, PPT, Suno, 视频等高级AI工具一网打尽继续讨论:
ai.feles.town
db的AIGC站
一款好用的AI助手
各位好,
我又回来了,让大家久等了。最近终于有点空闲时间了,整理了一下公益站。
目前可用服务
● 对话:deepseek V3.2, GLM 4.6, claude sonnet 4.5, kimi-k2-thinking, gemini 2.5 pro, grok 4 fast, gpt 5.1
● 绘画:字节跳动系列生图模型,Midjourney, Nano Banana
● 视频:sora 2, sora 2 pro
● 音乐:Suno
● PPT
● 思维导图
新手上路
在登录页面,点击Linux DO登录方式,然后点击创建新账号。之后即可使用Linux DO方式直接登录。积分签到领取在页面右上角的🎁图标。
关于我们
我一直希望能给社区带来一些不一样的实用工具。本公益站区别于站内大部分的AI API公益站,在提供了更易用的交互方式的同时也带来了更具多样性的AI功能,计划打造成站内最适合日常AI使用的公益站点。如果你有相关AI工具渠道或是公益站站长,也非常欢迎联系我捐助一些渠道,让站内的各位能够使用到优质的公益AI服务。
3 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: dbc)
Invalid media: image
Gemini搞知识库
请问一下大家,谷歌有没有提供搭知识库的平台啊,就是传一次之后都能调用的。Notebook LM好像可以,但看反馈感觉不太好啊。ai studio可以弄知识库嘛 :bili_102:
9 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 晕晕)
请问一下大家,谷歌有没有提供搭知识库的平台啊,就是传一次之后都能调用的。Notebook LM好像可以,但看反馈感觉不太好啊。ai studio可以弄知识库嘛 :bili_102:
9 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 晕晕)
movementlabs.ai欧洲的这个模型好像还真不错,感觉最少超越kimik2应该没啥问题
【任务】:创建一个单文件 3x3 魔方模拟器。
【技术要求】:
● 零依赖:仅使用原生 HTML、CSS、JavaScript,禁止任何外部库(如 Three.js)。
● 单文件:所有代码都在一个 HTML 文件内。
● 渲染:使用 CSS 3D Transforms 实现 3D 效果。
【功能要求】:
● 鼠标拖动旋转视角。
● 按钮控制层面旋转 (U, U’, R, R’ 等)。
● “打乱”和“重置”功能。
这个我测了很多模型,gemini3也不能一次做好,没想到让它一次做好了,而且速度是真的快
天气卡片也很强
你是 Apple Inc 的 UI 设计师,以 iOS 18 的设计风格做一个带有动画效果的天气卡片,要求是使用 HTML、CSS 和基础 JavaScript,使用横板天气页面(拥有 4 个天气卡片 (晴天,大风,暴雨,暴雪))。应足够美观,实现一定的交互效果。movementlabs.ai
Movement Labs AI
Movement Labs AI
23 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: Ningbainb)
Invalid media:
image
image
【任务】:创建一个单文件 3x3 魔方模拟器。
【技术要求】:
● 零依赖:仅使用原生 HTML、CSS、JavaScript,禁止任何外部库(如 Three.js)。
● 单文件:所有代码都在一个 HTML 文件内。
● 渲染:使用 CSS 3D Transforms 实现 3D 效果。
【功能要求】:
● 鼠标拖动旋转视角。
● 按钮控制层面旋转 (U, U’, R, R’ 等)。
● “打乱”和“重置”功能。
这个我测了很多模型,gemini3也不能一次做好,没想到让它一次做好了,而且速度是真的快
天气卡片也很强
你是 Apple Inc 的 UI 设计师,以 iOS 18 的设计风格做一个带有动画效果的天气卡片,要求是使用 HTML、CSS 和基础 JavaScript,使用横板天气页面(拥有 4 个天气卡片 (晴天,大风,暴雨,暴雪))。应足够美观,实现一定的交互效果。movementlabs.ai
Movement Labs AI
Movement Labs AI
23 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: Ningbainb)
Invalid media:
image
image
我忏悔,黑五又要来了。
小鸡越来越多,实际用到的性能不到30%,管不住自己的手啊,黑五又要来了,这次买点啥呢。
5 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: AkinaMS)
小鸡越来越多,实际用到的性能不到30%,管不住自己的手啊,黑五又要来了,这次买点啥呢。
5 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: AkinaMS)
请问可以逆向monica给cherry studio使用吗?
是这样的:monica是一个套壳的对话网站,我买了他们一年的会员,但是最近一年来monica的更新陷入了摆烂阶段,连mcp都不支持,所以我想着能不能搞一个逆向api给我cherry studio用?
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: ggtptt123_lisa)
是这样的:monica是一个套壳的对话网站,我买了他们一年的会员,但是最近一年来monica的更新陷入了摆烂阶段,连mcp都不支持,所以我想着能不能搞一个逆向api给我cherry studio用?
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: ggtptt123_lisa)
抽奖主题: 5个windsurf pro账号
🏆️ 奖品详情:
[奖品]:[windsurf pro]
:three_o_clock: 活动时间:
开始时间:[11.16/12:40]
截止时间:[11.16/20:00]
📝 参与方式:
评论任意内容
🔍️ 抽奖规则:
每位用户仅允许参与一次。
使用 ** 官方抽奖程序 ** 工具随机抽取中奖者。
⚠️ 注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后 24 小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
8 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: bugboy)
🏆️ 奖品详情:
[奖品]:[windsurf pro]
:three_o_clock: 活动时间:
开始时间:[11.16/12:40]
截止时间:[11.16/20:00]
📝 参与方式:
评论任意内容
🔍️ 抽奖规则:
每位用户仅允许参与一次。
使用 ** 官方抽奖程序 ** 工具随机抽取中奖者。
⚠️ 注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后 24 小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
8 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: bugboy)
请问下被L站邮箱硬退信该怎么办呜呜呜呜
始皇补药屏蔽我教育邮箱哇!😭😭😭😭😭😭😭
@neo
11 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: Noah)
Invalid media: image
始皇补药屏蔽我教育邮箱哇!😭😭😭😭😭😭😭
@neo
11 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: Noah)
Invalid media: image
[真病友系列]666,这还有买一送一环节
深夜宣布我的电脑复活‖11.14坦白:又重置一次,结果又坏了…(长篇水文,变emo帖了)
扎左手让我第一次感觉到扎针是有感觉的 🥺 然后就渗水了… 肿得大大滴 :distorted_face: 打了大半瓶,漏了小半瓶… 然后换右手
好没好不知道
反正我先摆了
27 posts - 10 participants
Read full topic
via LINUX DO - 最新话题 (author: 欣欣|林可欣)
Invalid media:
image
image
深夜宣布我的电脑复活‖11.14坦白:又重置一次,结果又坏了…(长篇水文,变emo帖了)
今天是2025/11/16,你的感冒好了吗?祝:早日痊愈!
扎左手让我第一次感觉到扎针是有感觉的 🥺 然后就渗水了… 肿得大大滴 :distorted_face: 打了大半瓶,漏了小半瓶… 然后换右手
好没好不知道
反正我先摆了
27 posts - 10 participants
Read full topic
via LINUX DO - 最新话题 (author: 欣欣|林可欣)
Invalid media:
image
image
有大佬知道怎么在Termius里面自定义字体吗
使用termius时候发现内置的字体没有NF字体,导致很多美化的图标不能正常显示,然后我在终端安装了NF字体也不能生效,怎么才能在termius里面完全使用自己安装的字体呢 🙏 🙏
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 何以 故人)
使用termius时候发现内置的字体没有NF字体,导致很多美化的图标不能正常显示,然后我在终端安装了NF字体也不能生效,怎么才能在termius里面完全使用自己安装的字体呢 🙏 🙏
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 何以 故人)
记一次对 Omnissa ThinApp 2503 的破解
前情提要
ThinApp是一个加密应用(待会要考)的小工具。它经由Thinstall、Vmware、Omnissa三家公司转手仍然还在保持更新。Omnissa ThinApp 2503是ThinApp的最新版本,包含对Windows11 24H2的支持等多项必要更新。
这个小工具被更广泛地应用在绿色软件打包等领域中,但目前最新的汉化版只有前公司4到5年前的版本,故开始了对最新版本的汉化工程。
但,很明显,最新版本的破解版还没出,而发行商甚至没有个人购买渠道,所以破解工程须先于汉化工程进行。
软件截图:(待会也要考)
绕弯路
(注:舍去这段降智的剧情并不影响食用)
spoiler
解决方案
重新审视软件窗口
可以看到,软件主窗口启动了一个模态对话框用于输入激活码,只要不输激活码就不给用。
其实是
那我直接告诉
于是有:
完成。软件所有功能均可用。
那我之前做的事情算什么!w
3 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: 3-5105)
Invalid media: image
前情提要
ThinApp是一个加密应用(待会要考)的小工具。它经由Thinstall、Vmware、Omnissa三家公司转手仍然还在保持更新。Omnissa ThinApp 2503是ThinApp的最新版本,包含对Windows11 24H2的支持等多项必要更新。
这个小工具被更广泛地应用在绿色软件打包等领域中,但目前最新的汉化版只有前公司4到5年前的版本,故开始了对最新版本的汉化工程。
但,很明显,最新版本的破解版还没出,而发行商甚至没有个人购买渠道,所以破解工程须先于汉化工程进行。
软件截图:(待会也要考)
绕弯路
(注:舍去这段降智的剧情并不影响食用)
spoiler
解决方案
重新审视软件窗口
可以看到,软件主窗口启动了一个模态对话框用于输入激活码,只要不输激活码就不给用。
其实是
激活码输入框告诉主窗口:“你先等等,等我拿到激活码再让用户操作你”那我直接告诉
主窗口:"管他这那的,别等了,给我用!"即可于是有:
HWND h = FindWindowA(0, "Setup Capture - Welcome"); // 找到主窗口
EnableWindow(h, TRUE); // 给我用!
printf("破解成功\n");
完成。软件所有功能均可用。
那我之前做的事情算什么!w
3 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: 3-5105)
Invalid media: image
Bitwarden插件已更新,但url丢失问题依然没有解决
刚看到点击三个点和之前显示不一样了,试了下,编辑时不保存情况下依然会丢失url
然后多的这个收藏功能,在浏览器插件上是没办法显示的账号,手机app上能显示,但手机上只是能显示账号,却没有添加或者取消收藏能力
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: rainnee)
Invalid media: image
刚看到点击三个点和之前显示不一样了,试了下,编辑时不保存情况下依然会丢失url
然后多的这个收藏功能,在浏览器插件上是没办法显示的账号,手机app上能显示,但手机上只是能显示账号,却没有添加或者取消收藏能力
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: rainnee)
Invalid media: image
学校招聘会我该看薪资还是距离
如题,是名大学生学校要求实习,我想问问是去薪资高的公司好还是去距离我这边比较近的附近城市的公司好
我已经过了几家面试,工资高的离我这里太远了,离得近的做的事好像又很累的样子…
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 冉)
如题,是名大学生学校要求实习,我想问问是去薪资高的公司好还是去距离我这边比较近的附近城市的公司好
我已经过了几家面试,工资高的离我这里太远了,离得近的做的事好像又很累的样子…
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 冉)
droid现在注册不了了吗?
试了一下,现在会提示An unexpected error occurred,昨天还注册了来着
4 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: hxjcc)
试了一下,现在会提示An unexpected error occurred,昨天还注册了来着
4 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: hxjcc)
压缩包损坏修复功能的一些内容分享
序
在 帖子今天才知道关于压缩格式的事 里看到了对不同压缩软件/格式的讨论:
今天才知道关于压缩格式的事
自己之前也有类似的想法,并尝试进行了简单的研究,也有一些分享,看了看L站似乎没有关于这些的讨论,故开个贴来说一说自己的经验。
----------------------
快速阅读
----------------------
问题探讨
约定和前提
● 压缩包的实质是一个文件,为了方便,后续在可能有更广阔的适用范围的时候,会直接说“文件”,也包含了压缩包。
● 这次讨论中不讨论具体的算法实现,忽略一些影响不大的细节,以适应站点目标人群的角度进行考虑。
● 所有内容都是个人见解,受个人能力、精力、时间等限制,可能存在片面甚至错误内容,不应在没有自行考证前将本文作为正确内容进行参考。
● RAR 是闭源软件,这里所提 RS Codes 仅为普遍猜测,不保证一定正确。
问题
正如序言中引用帖子所说,“出现点小损坏可以修复回来”,对于一个文件而言,损坏是可以被量化的,那么接下来就以问题 为什么损坏的文件可以恢复?多小的损坏是可以被恢复的?非RAR软件是否有纠错方法?压缩软件的恢复卷是什么? 为核心进行分享。
理论知识
前向纠错
首先,为什么可以恢复?一定是有一个算法,能对数据进行校验,并对发现的校验错误进行修复。数据校验很简单也很基础(至少对于看到这里的人来说是这样的),奇偶校验、CRC、哈希等诸多方法都是在进行数据校验,在佬友们学习网络通信相关课程的时候,一定听到过类似的内容:
FEC 已经在生活中被广泛应用了,例如:
● 移动互联网领域 3GPP TS 38.212 规范中使用了 LDPC 码和 Polar 码进行前向纠错;
● Wi-Fi IEEE 802.11ax 使用了LDPC 码或 BCC 码;
● 光纤通信 ITU-T G.709 使用SD-FEC;
● WebRTC / QUIC 等常用应用层协议通过应用层的设计,实现了部分的FEC。
里德-所罗门码
里德-所罗门码 (Reed-solomon codes,RS codes)是 FEC 编码中的一种,但被广泛运用到了其他通讯外的其他领域,常见的二维码就是通过它进行的纠错,即使二维码被部分遮挡,扭曲,也能恢复出其中的内容。
虽然是一个很重要的内容,但正如前所约定,我们不在这里探讨具体的算法实现,如果感兴趣请自行了解,如果对这些内容一头雾水,或者有兴趣继续了解,不妨看看:
bilibili.com
【官方双语】汉明码Pa■t1,如何克服噪■_哔哩哔哩_bilibili
本期视频是关于纠错码的启发式的介绍。更多信息请看下方评论。翻译:Jerry黄豆、Saniac、Small 校对:ZSC 时轴:愚者Hamming codes, h■w to ov■rco■e n■ise.https://youtu.be/X8jsijhllIA, 视频播放量 294317、弹幕量 1410、点赞数 13735、投硬币枚数 8273、收藏人数 7446、转发人数 3916, 视频作者 3Blue1Brown, 作者简介...
根据 Wiki 中的介绍:
压缩软件中的纠错
一个很让人遗憾的事实是,除了 RAR 主流的压缩软件格式都没有数据纠错的功能,甚至可以说这是 WinRAR 独有的功能。不过依然可以自己通过前向纠错的算法来生成这部分冗余想修复文件。
首先看 WinRAR 是如何完成这部分内容的,看了看 LLM 生成的内容,基本和想要说的差不多,直接给出
对于其他文件(包括非 7z 等非 RAR 压缩包)可以使用利用一些工具生成恢复数据,只需要把这些恢复数据和原始文件放在一起也可以近似(实际不如 RAR)认为是带有恢复数据了(x
推荐的一些工具:
命令行工具:
github.com
GitHub - Parchive/par2cmdline: Official repo for par2cmdline and libpar2
Official repo for par2cmdline and libpar2
带 GUI 的工具:
github.com
GitHub - Yutaka-Sawada/MultiPar: Parchive tool
Parchive tool
具体使用不过多赘述,几乎都是所见即所得,早年完成其他文章时候的截图:
那么就剩最后的问题:多小的损坏是可以被恢复的?或者说,这个恢复记录能容许多大损坏发生的情况下还原数据?
手动创建 Par2 数据块,则可以手动设置每一个块的大小、和分块数量的,如果已知了分块数量和大小,就可以量化的计算这些恢复数据可以抵抗多大的损坏。
假设有一个 1 GB 的数据文件,对其分成 100 个约 10M 的数据块,设置 5 个冗余块(约50M,占总量的5%),那么这个文件就可以抵抗不超过 5 个块内的数据的损坏。这里需要注意,这个损坏是针对这一个逻辑块而言的,这一个 10M 的数据块,全部错误和只有 1 bit 出现错误在修复上几乎是等价的。所以我们可以近似认为,当这个文件出现了 5 处以内的不跨数据块的连续错误,那就可以进行恢复。
在实际实践中,出于性能、存储开销等各方面原因,会限制分块数量上限(例如之前推荐的 MultiPar 很可能是使用了一个有符号的int16作为分块序号,这样导致工具最多支持 32767 个块),WinRAR由于闭源且很多参数不公开,较难进行考证,但在实际实践中表现也较为优秀。
虽然 RS Codes 配合矩阵化处理(交叉编织)解码器有能力应对一些随机错误,但在实际实践过程中,无论是 RAR 还是现有的 Par2 工具,都很难达到数学计算上的结果,至少目前来说,随机噪声对文件的破坏是灾难性的。
题外话
在很久之前的刻板认知里,WinRAR 是一个喜欢弹广告的不那么好用的软件,至少和其他干净的同类软件相比(如 Bandizip)。在某次需要对数据进行备份存档的时候,详细了解了纠错的这些细节,越发觉得WinRAR是一个优秀的工具,正如在查阅相关资料的时候不知道从哪看到的: 如果追求一站式的压缩和修复体验,WinRAR是唯一的选择。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 青)
Invalid media:
image
image
image
image
image
image
image
序
在 帖子今天才知道关于压缩格式的事 里看到了对不同压缩软件/格式的讨论:
今天才知道关于压缩格式的事
rar压缩主要是可以添加冗余,出现点小损坏可以修复回来,应对就是上传过程中或者移动过程中出现的丢失,压缩包可以添加回复记录,大小自己定,分卷压缩还能添加回复分卷
自己之前也有类似的想法,并尝试进行了简单的研究,也有一些分享,看了看L站似乎没有关于这些的讨论,故开个贴来说一说自己的经验。
----------------------
快速阅读
文件之所以能修复部分损坏,核心在于“前向纠错”(FEC)技术中的里德-所罗门码(RS codes)。通过预先为文件添加冗余的恢复数据,在文件出错时反推出原始内容;
WinRAR 的“恢复记录”是此技术的典型应用,但 7z、ZIP 等格式本身不支持。不过,任何文件都可通过 Par2 等第三方工具手动创建独立的恢复文件,达到类似效果;
恢复能力取决于冗余“数据块”的数量。例如,创建 5 个恢复块,就能修复任意 5 个数据块的损坏,无论这些块是轻微出错还是完全损坏。目前实践几乎无法应对会波及大量数据块的随机、零散损坏。
----------------------
问题探讨
约定和前提
● 压缩包的实质是一个文件,为了方便,后续在可能有更广阔的适用范围的时候,会直接说“文件”,也包含了压缩包。
● 这次讨论中不讨论具体的算法实现,忽略一些影响不大的细节,以适应站点目标人群的角度进行考虑。
● 所有内容都是个人见解,受个人能力、精力、时间等限制,可能存在片面甚至错误内容,不应在没有自行考证前将本文作为正确内容进行参考。
● RAR 是闭源软件,这里所提 RS Codes 仅为普遍猜测,不保证一定正确。
问题
正如序言中引用帖子所说,“出现点小损坏可以修复回来”,对于一个文件而言,损坏是可以被量化的,那么接下来就以问题 为什么损坏的文件可以恢复?多小的损坏是可以被恢复的?非RAR软件是否有纠错方法?压缩软件的恢复卷是什么? 为核心进行分享。
理论知识
前向纠错
首先,为什么可以恢复?一定是有一个算法,能对数据进行校验,并对发现的校验错误进行修复。数据校验很简单也很基础(至少对于看到这里的人来说是这样的),奇偶校验、CRC、哈希等诸多方法都是在进行数据校验,在佬友们学习网络通信相关课程的时候,一定听到过类似的内容:
串行通信中使用常用明显的,我们所熟知的这些数据校验方法只能得到“数据有没有错”的结论,却不知道数据怎么错的,也就是“数据错在了哪里”(对于二进制数据,只需要知道数据错在了哪里,对其取反就可以进行修正),这也是 TCP 自动重传的原因,但在移动互联网、卫星通信这些很容易出错的场景下,频繁的重传很难满足需要,所以有了 前向纠错(Forward Error Correction, FEC),核心思想就是主动在数据里加入一些的冗余信息,让接收方在发现小错误时能自行修复。奇偶校验,IP、TCP、UDP 协议的头部使用校验和 (Checksum),以太网帧使用循环冗余校验 (CRC)来校验数据。TCP 传输遇到错误会通过自动重传请求来缓解。
FEC 已经在生活中被广泛应用了,例如:
● 移动互联网领域 3GPP TS 38.212 规范中使用了 LDPC 码和 Polar 码进行前向纠错;
● Wi-Fi IEEE 802.11ax 使用了LDPC 码或 BCC 码;
● 光纤通信 ITU-T G.709 使用SD-FEC;
● WebRTC / QUIC 等常用应用层协议通过应用层的设计,实现了部分的FEC。
里德-所罗门码
里德-所罗门码 (Reed-solomon codes,RS codes)是 FEC 编码中的一种,但被广泛运用到了其他通讯外的其他领域,常见的二维码就是通过它进行的纠错,即使二维码被部分遮挡,扭曲,也能恢复出其中的内容。
虽然是一个很重要的内容,但正如前所约定,我们不在这里探讨具体的算法实现,如果感兴趣请自行了解,如果对这些内容一头雾水,或者有兴趣继续了解,不妨看看:
bilibili.com
【官方双语】汉明码Pa■t1,如何克服噪■_哔哩哔哩_bilibili
本期视频是关于纠错码的启发式的介绍。更多信息请看下方评论。翻译:Jerry黄豆、Saniac、Small 校对:ZSC 时轴:愚者Hamming codes, h■w to ov■rco■e n■ise.https://youtu.be/X8jsijhllIA, 视频播放量 294317、弹幕量 1410、点赞数 13735、投硬币枚数 8273、收藏人数 7446、转发人数 3916, 视频作者 3Blue1Brown, 作者简介...
根据 Wiki 中的介绍:
里德-所罗门码是定长码。这意味着一个固定长度输入的数据将被处理成一个固定长度的输出数据。在最常用的(255,223)里所码中,223个里德-所罗门输入符号(每个符号有8个比特)被编码成255个输出符号。不难得到一个小推论,RS codes 是基于“数据块”工作的。
压缩软件中的纠错
一个很让人遗憾的事实是,除了 RAR 主流的压缩软件格式都没有数据纠错的功能,甚至可以说这是 WinRAR 独有的功能。不过依然可以自己通过前向纠错的算法来生成这部分冗余想修复文件。
首先看 WinRAR 是如何完成这部分内容的,看了看 LLM 生成的内容,基本和想要说的差不多,直接给出
对于其他文件(包括非 7z 等非 RAR 压缩包)可以使用利用一些工具生成恢复数据,只需要把这些恢复数据和原始文件放在一起也可以近似(实际不如 RAR)认为是带有恢复数据了(x
推荐的一些工具:
命令行工具:
github.com
GitHub - Parchive/par2cmdline: Official repo for par2cmdline and libpar2
Official repo for par2cmdline and libpar2
带 GUI 的工具:
github.com
GitHub - Yutaka-Sawada/MultiPar: Parchive tool
Parchive tool
具体使用不过多赘述,几乎都是所见即所得,早年完成其他文章时候的截图:
那么就剩最后的问题:多小的损坏是可以被恢复的?或者说,这个恢复记录能容许多大损坏发生的情况下还原数据?
手动创建 Par2 数据块,则可以手动设置每一个块的大小、和分块数量的,如果已知了分块数量和大小,就可以量化的计算这些恢复数据可以抵抗多大的损坏。
假设有一个 1 GB 的数据文件,对其分成 100 个约 10M 的数据块,设置 5 个冗余块(约50M,占总量的5%),那么这个文件就可以抵抗不超过 5 个块内的数据的损坏。这里需要注意,这个损坏是针对这一个逻辑块而言的,这一个 10M 的数据块,全部错误和只有 1 bit 出现错误在修复上几乎是等价的。所以我们可以近似认为,当这个文件出现了 5 处以内的不跨数据块的连续错误,那就可以进行恢复。
在实际实践中,出于性能、存储开销等各方面原因,会限制分块数量上限(例如之前推荐的 MultiPar 很可能是使用了一个有符号的int16作为分块序号,这样导致工具最多支持 32767 个块),WinRAR由于闭源且很多参数不公开,较难进行考证,但在实际实践中表现也较为优秀。
虽然 RS Codes 配合矩阵化处理(交叉编织)解码器有能力应对一些随机错误,但在实际实践过程中,无论是 RAR 还是现有的 Par2 工具,都很难达到数学计算上的结果,至少目前来说,随机噪声对文件的破坏是灾难性的。
题外话
在很久之前的刻板认知里,WinRAR 是一个喜欢弹广告的不那么好用的软件,至少和其他干净的同类软件相比(如 Bandizip)。在某次需要对数据进行备份存档的时候,详细了解了纠错的这些细节,越发觉得WinRAR是一个优秀的工具,正如在查阅相关资料的时候不知道从哪看到的: 如果追求一站式的压缩和修复体验,WinRAR是唯一的选择。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 青)
Invalid media:
image
image
image
image
image
image
image
gv号说没有权限,求解决
手机登录gv显示您无法使用此账号访问
Google Voice,这个号有四五年了,一直正常保号。打了半个月前,突然就这样了。我另外一个和他互发消息的小号没有任何问题。这个号就无法登陆。但是邮箱没有被封,我去申诉,说我这有部分谷歌产品出现问题,申诉了三次,到现在都没有邮件回。求解决。因为这号用了很长时间注册了电报和wechat,所以感觉蛮重要的,而且号码也蛮靓的
我另一个小号之前有次忘记保号被召回了,但是我又重新拿这个邮箱接码,找回了原来的号码。但是我这个是被封禁了,不知道号码能不能找回。求各位大佬教教我,到现在已经快一个月了
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: Bachelor Lee)
手机登录gv显示您无法使用此账号访问
Google Voice,这个号有四五年了,一直正常保号。打了半个月前,突然就这样了。我另外一个和他互发消息的小号没有任何问题。这个号就无法登陆。但是邮箱没有被封,我去申诉,说我这有部分谷歌产品出现问题,申诉了三次,到现在都没有邮件回。求解决。因为这号用了很长时间注册了电报和wechat,所以感觉蛮重要的,而且号码也蛮靓的
我另一个小号之前有次忘记保号被召回了,但是我又重新拿这个邮箱接码,找回了原来的号码。但是我这个是被封禁了,不知道号码能不能找回。求各位大佬教教我,到现在已经快一个月了
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: Bachelor Lee)
你们冬天理完发,如何保暖的,什么帽子合适呢
比较讨厌碎发掉进衣服和衣帽的感觉,但是大冬天理完发又不能不带帽子
而那种保暖帽子肯定会藏碎发,不好清洗,你们咋解决呢
15 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: 可爱滴捏~)
比较讨厌碎发掉进衣服和衣帽的感觉,但是大冬天理完发又不能不带帽子
而那种保暖帽子肯定会藏碎发,不好清洗,你们咋解决呢
15 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: 可爱滴捏~)