matlab - 不小心创建了一个 MATLAB 文件
问题描述
我最近在玩一个名为 Hx 的命令行十六进制编辑器,并决定创建一个示例文件来玩。我输入了字节 23、23、23、23 和 23。不知何故,我的系统文件管理器 ( Thunar) 将其识别为 MATLAB 文件。我从未使用过 MATLAB。为什么会这样?
解决方案
幻数
您的文件系统将通过前几个字节或“幻数”识别不同的文件。大多数 unixy 系统将使用文件实用程序来确定文件类型。例如,如果我们获取您的文件\x23\x23\x23\x23\x23
并使用file
,我们会得到 ASCII/文本。
printf "2323232323" | xxd -p -r > temp
file temp
temp: ASCII text, with no line terminators
也就是说,我还看到 thunar 将这些文件字节解释为 MATLAB:
如果您想知道 thunar 为何表现出这种行为,您还应该在我们的姊妹网站Unix 和 Linux上提出这个问题。
推荐阅读
- php - 在 PHP 中将字符串转换为 UTF-8
- reactjs - 从深度嵌套的组件更新状态而不重新渲染父组件
- arrays - 是否可以从列中的列表中加入或合并或合并值以生成动态公式
- c# - 使用 Json.net 自定义序列化
- c# - 从函数返回具有基类约束的泛型类型,而无需在 C# 中进行强制转换
- r - NA 如果值包含在 NA 之间
- r - 在 R 中使用 lapply 绘制多个数据帧
- javascript - Javascript未向php提交数据
- azure - 有没有办法实时监听 Azure AD B2C 中的事件
- sql - PostgreSQL - 列出带有消息“错误:d.daticu 列不存在”的数据库时出现错误