不同线路在不同平台结束的历史原因

2023-12-25

为什么 DOS/Windows 和 Mac 决定使用 \r\n 和 \r 作为行结尾而不是 \n?难道这只是试图与Unix“不同”的结果吗?

现在 Mac OS X 是 Unix(类似),Apple 是否从 \r 切换到 \n ?


DOS 从 CP/M 继承了 CR-LF 行结尾(您所说的 \r\n,只是使 ascii 字符显式化)。 CP/M 继承了影响 CP/M 设计师 Gary Kildall 的各种 DEC 操作系统。

使用 CR-LF 以便电传打字机将打印头返回到左边距(CR = 回车),然后移动到下一行(LF = 换行)。

Unix 人员在设备驱动程序中处理了这个问题,并在必要时将 LF 转换为 CR-LF 输出到需要它的设备。

正如您所猜测的,Mac OS X 现在使用 LF。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不同线路在不同平台结束的历史原因 的相关文章

  • C#:从txt文件中读取数据

    我有一个 EDF 文本 文件 该文件的内容如下 ConfigFile Sample Software v0 32 CP Version 0 32 123 Float 2 127 Number 0 039 Code 70 我想阅读这些项目并像
  • 检测堆栈溢出

    操作系统如何检测用户空间程序的堆栈溢出 然后将 SIGTERM 或 SIGSEGV 发送到这些用户空间程序 防护页 当操作系统为程序创建堆栈时 它将分配比指定的多一点的空间 内存按页分配 通常每页 4KB 并且额外的页将进行设置 以便任何访
  • 从 python 中的文本文件中读取特定列

    我有一个文本文件 其中包含一个由数字组成的表格 例如 5 10 6 6 20 1 7 30 4 8 40 3 9 23 1 4 13 6 例如 如果我想要仅包含在第二列中的数字 我如何将该列提取到列表中 f open file r line
  • 无需硬件支持的虚拟内存

    在读的时候this https stackoverflow com questions 11809162问题及其答案我忍不住想为什么硬件必须支持虚拟内存 例如 我不能仅用软件模拟这种行为 例如 操作系统将所有内存表示为某个表 拦截所有与内存
  • 双击文件运行 python 脚本。如何获取该文件作为输入?

    我希望能够创建一个程序 可以在最后保存带有我自己的扩展名的文本文件 稍后用户应该能够双击该文件来运行该程序并打开该文件 我需要知道如何使 python 程序成为用户双击文件时打开的默认程序 以及如何在程序开始运行时获取该文件 蟒蛇2 7 M
  • 当JVM执行Java应用程序时,操作系统的作用是什么?为什么我们需要操作系统?

    我在网上读过一些资料 有人说Java应用程序是由java虚拟机 JVM 执行的 执行 这个词让我有点困惑 据我所知 非Java应用程序 即 用C C 编写 可以由操作系统执行 在较低级别 这意味着操作系统将二进制程序加载到内存中 然后指示C
  • 在服务器上强制 svn:eol-style=native?

    目前 为了保证颠覆性eol style被设定为native对于添加到项目中的每个新文件 我们必须将其添加到 subversion config我们每台开发人员机器上的文件 miscellany enable auto props yes a
  • 以特定格式将数据存储在txt文件中

    我的问题与我之前的问题相关 如何以特定格式显示txt文件中的数据 https stackoverflow com questions 731917 how to display data from txt file in specific
  • 如何纠正文件的字符编码?

    我有一个 ANSI 编码的文本文件 该文件不应该被编码为 ANSI 因为有重音符号 ANSI 不支持的字符 我宁愿使用 UTF 8 数据能否正确解码或者在转码过程中丢失 我可以使用什么工具 这是我所拥有的示例 我可以从上下文 咖啡馆应该是咖
  • Python open("x", "r") 函数,我如何知道或控制文件应该具有哪种编码?

    如果 python 脚本使用open filename r 函数打开并随后读取文本文件的内容 我如何知道该文件应该具有哪种编码 请注意 由于我是从自己的程序执行此脚本 因此如果有任何方法可以通过环境变量来控制它 那么这对我来说就足够了 顺便
  • Python-创建一个以变量为名称的文本文件

    所以我正在做一个项目 我的程序创建一个名为 十个绿色瓶子 的文本文件 并在其中写入 10 个绿色瓶子歌曲 我已经成功地使其工作 但我想让它变得更好 我首先让用户可以选择瓶子的数量 效果很好 现在我只希望名称与用户输入的瓶子数量相关 即 如果
  • 如何使用javascript检查客户端系统中是否安装了特定软件?

    是否可以使用Javascript检测客户端系统是否安装了特定的Windows应用程序 我开发了一个网站 该网站必须检测仅由我们开发的应用程序 但我想让你知道 网站名称和 Windows 应用程序名称是不同的 我的意思是考虑我的网络应用程序名
  • 自旋锁与信号量

    信号量和自旋锁之间的基本区别是什么 我们什么时候会使用信号量而不是自旋锁 自旋锁和信号量主要有四个不同点 1 它们是什么 A spinlock是锁的一种可能实现 即通过忙等待 旋转 实现的锁 信号量是锁的概括 或者 相反 锁是信号量的特例
  • 如何去掉 CR (^M) 并保留 LF (^J) 字符?

    我正在尝试使用 Hexl 模式手动从文本文件中删除一些特殊字符 但不知道如何在 Hexl 模式下删除任何内容 我真正想要的是删除回车符并保留换行符 Hexl 模式是执行此操作的正确方法吗 无需寻找替代 就用吧 M x delete trai
  • 将 Objective-C 代码转换为 C++ 以检测 OS X 上的用户空闲时间

    我正在开发 Qt C 应用程序 我需要简单的函数来在 Mac OS X 上以秒为单位检索用户空闲时间 我发现这个代码用于检测用户空闲时间 include
  • 如何使用 boost::spirit::qi 解析行尾?

    不应该是一个简单的eol http www boost org doc libs 1 42 0 libs spirit doc html spirit qi quick reference qi parsers auxiliary html
  • 一般:如何更改 Android 核心 API 类?

    这只是一个一般性问题 供我参考 我知道如何创建标准的 Android 应用程序 但我想知道 这怎么可能 人们如何增强 Android 核心功能并深入挖掘系统 例如 假设我想调整下载管理器 http developer android com
  • 读写文本文件的最佳方法

    我正在使用最新版本的 Lazarus IDE 并且我有一个Memo1在我的 TForm1 上 我必须加载一个文本文件Memo1然后编辑备忘录的每一行 我使用Memo1 Lines Strings i 最后 我必须将编辑后的备忘录保存在特定路
  • Firefox 和 JavaScript 重定向

    我目前在使用 Firefox 时遇到问题 所有其他浏览器都以正确的方式运行 甚至 IE6 我想要做的是重定向到子页面但留下历史记录条目 据我所知 有两种重写url的方法 window location some url 重定向到带有历史记录
  • 如果物理内存的大小是2^32-1,那么虚拟内存的大小是多少?

    我知道物理地址是 32 位长 但是如何通过这些信息找出虚拟内存的大小 虚拟内存地址空间的总大小为2 32x86架构和更大 目前约为 2 48 x64建筑学 然而 操作系统通常会保留一部分空间 因此 32 位应用程序不一定能一次寻址 4GB

随机推荐

  • 在 MSSQL 2000 中如何确定某列是否为标识列?

    我想在代码中执行此操作 而不是使用 ALT F1 您也可以这样做 select columnproperty object id mytable mycolumn IsIdentity 如果是恒等则返回 1 否则返回 0
  • 如何在随后打印的质因数之间添加“x”,而不在最后打印的质因数之后有额外的“x”?

    我正在编写质因数分解代码 并且尝试在用户输入的数字的每个显示的质因数之间打印 x 但是 我似乎不知道如何做到这一点 以便在最后显示的素因数之后不会出现额外的 x 我尝试过在 print 语句中的 x 之后连接 mod 并且尝试考虑使用 If
  • 内容提供程序错误:绑定或列索引超出范围:句柄 0x234590

    我已经实现了一个内容提供程序 它导致以下错误 04 25 00 25 16 856 E AndroidRuntime 520 引起 android database sqlite SQLiteException 绑定或列索引超出范围 句柄0
  • 在 mysql db 和 PHP 中 x 分钟后删除整行

    我正在尝试设置一个 sql 数据库 用户必须在其中确认他们的电子邮件地址 我想知道是否有一种方法可以自动删除 sql 数据库中尝试注册 提交其信息 但在 x 分钟后未确认其电子邮件地址的用户 我编写的脚本将其信息直接插入数据库 然后在用户确
  • 以实体的形式显示不相关记录的网格

    我有 3 个 CRM 实体 A B 和 C A 和 B 之间存在 1 N 关系 我有一个自定义活动 D B 和 D 之间存在 1 N 关系 在创建 D 实例时 它的 Regarding 字段设置为 C 实例 C 与 A 或 B 没有任何直接
  • 混淆 Xamarin 应用程序

    是否可以提取 Xamarin Android 应用程序的代码并进行检查 我正处于一个应用程序的最后阶段 该应用程序很快就会在 Play 商店上发布 但是 我担心代码是否可以被其他人提取并查看 请告知如何保护我的应用程序不被其他人查看其代码
  • jqGrid 与 AngularJS

    我一直在寻找如何将 jqGrid 与 AngularJS 结合使用的好例子 我知道 ngGrid 和其他 AngularJS 支持的网格控件 但不幸的是我有一个基于 jqGrid 的整体主题 我最近开始使用 Angular 所以请原谅我的新
  • 自定义 Inno Setup 卸载页面(不是 MsgBox)

    我需要在安装过程中询问用户密码 然后将其用作安装后运行的命令的一部分 我正在使用自定义页面来执行此操作 并且效果很好 我还需要在卸载过程中问同样的问题 该问题用作卸载后运行的命令的一部分 我检查了帮助 似乎没有用于卸载的 PageID 我可
  • 如何在服务器发送的 js 文件到达浏览器之前对其进行编辑?

    在正常的浏览会话期间 我想在浏览器接收之前编辑特定的 JavaScript 文件 因为一旦到达那里就无法编辑 有没有这方面的工具 对于我需要的东西 我不能只是将其保存并在磁盘上进行编辑 我准备好学习如何自己编程 但如果有人能或多或少地指出我
  • 在 PHP 中使用 AES 加密时,应该在哪里存储密钥?

    我正在我的网络应用程序中实现 AES 256 位加密 http www utoxin name 2009 07 automatic db field encryption in cakephp http www utoxin name 20
  • 从 MVC3 升级到 MVC4 后出现“元素未关闭”错误

    Razor 2 随 MVC4 一起提供 似乎并不完全向后兼容 Razor 1 来自 MVC3 自从升级后 我发现一个错误 The 电子邮件受保护 cdn cgi l email protection count 元素未关闭 所有元素必须是自
  • 如何设置 url 帮助器方法参数的默认值?

    我使用语言代码作为前缀 例如www mydomain com en posts 1 这就是我在routes rb中所做的 scope lang do resources posts end 现在我可以轻松使用 url 助手 例如 post
  • Twitter API 和 Rest 调用的身份验证

    我一直在使用 FB api 进行一些简单的演示 并且身份验证一切都非常简单 现在我必须对 twitter v1 1 做类似的事情 但有一些东西我真的不明白 例子 我想做这个请求 https api twitter com 1 1 searc
  • Specflow 如何处理多个参数?

    正如标题所说 specflow如何处理this https stackoverflow com questions 1996426 pass multiple optional parameters to a c sharp functio
  • GCC 汇编优化 - 为什么它们是等价的?

    我正在尝试在初级水平上学习汇编是如何工作的 所以我一直在玩 Sgcc 编译的输出 我编写了一个简单的程序 它定义两个字节并返回它们的总和 整个程序如下 int main void char A 5 char B 10 return A B
  • Java Clip 类中的 Drain 方法

    我正在创建一个短片 然后播放它 调用start 方法 然后我打电话给drain 方法阻止执行 直到剪辑播放完成 然而 当多次运行下面的代码时 有时有效 有时无效 并且声音在结束前随机停止 Mixer mixer AudioSystem ge
  • AccountManager 和签名检查

    安全提示 https developer android com training articles security tips html Crypto相关章节AccountManager提到 如果凭据仅由您创建的应用程序使用 您可以 使用
  • 为什么要费心使用 ArrayList(intcapacity) 呢?

    因此 几乎每个与 ArrayList 容量相关的问题都是如何使用它或 奇怪地 访问它 我对这些信息非常熟悉 我感兴趣的是 如果您碰巧知道或粗略地知道 ArrayList 中有多少项 是否真的值得使用设置容量的 ArrayList 构造函数
  • Android WebView-记住用户名和密码

    我正在制作一个基本的 WebView 应用程序 它将加载网页 该网页需要登录信息 当我导航出或刷新页面时 它会将我注销 我如何保持登录状态 以下代码是我基于一些研究的尝试 但显然我不理解这个概念 所以我可以一石二鸟 有人可以告诉我如何防止旋
  • 不同线路在不同平台结束的历史原因

    为什么 DOS Windows 和 Mac 决定使用 r n 和 r 作为行结尾而不是 n 难道这只是试图与Unix 不同 的结果吗 现在 Mac OS X 是 Unix 类似 Apple 是否从 r 切换到 n DOS 从 CP M 继承