第二百三十一回

文章目录

  • 1. 概念介绍
  • 2. 符号和平台
    • 2.1 符号
    • 2.2 平台
  • 3. 问题与解决
    • 3.1 常见问题
    • 3.2 解决方法
  • 4.内容总结

我们在上一章回中介绍了"关于intl报错的问题"相关的内容,本章回中将介绍不同平台上换行的问题.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在本章回中介绍的换行是指换行的符号,比如CR表示换行,但是在不同平台上使用不同的符号。本章回中将介绍与换行符相关的内容。

2. 符号和平台

2.1 符号

我们通常用使用CR表示回车符,LF表示换行符。它们都是文本文件用于标记换行的控制字符(control characters)或字节码(bytecode)。下面是它们的全称

  • CR(Carriage Return),回车符号,对应字符’\r’,十六进制的ascii码为0x0D,十进制的ascii码为13,用于将鼠标移动到行首,并不进行换行操作。
  • LF(Line Feed),换行符号,对应字符’\n’,十六进制的ascii码为0x0A,十进制的ascii码为10,用于换行。
  • CRLF(Carriage-Return Line-Feed),这个是全称,或者叫组合符号,它由CR和LF组合而成;CR和LF这两个符号组合后(组成 CRLF,\r\n,或十六进制 0x0D0A),它表示将鼠标移动到下一行行首。

2.2 平台

这里的平台是电脑上的操作系统,我们常用的操作系统有Windows系列,Linux系列(包含Unix和Mac.不同的平台使用不同的符号来换行,下面是常用平台上的换行符号:

  • Windows系列操作系统默认的文本换行符为CRLF;
  • Unix/Linux系列操作系统默认的文本换行符为LF;
  • MacOS系统默认的文本换行符为LF,不过早期的macOS系统使用CR表示换行。

3. 问题与解决

3.1 常见问题

换行符在不同平台上有不同的符号,这就导致了我们写的文件在不同平台上会有差异。作为开发人员,常见的是问题就是Git,它会把差异当作代码的修改内容。比如项目
组内两个同事使用不同的平台修改一个文件,任何一个人push代码时会包含换行的差异.虽然只是一个换行上的差异,不影响程序运行,但是我们有必备解决这些差异。

3.2 解决方法

Git提供了一些配置项来帮助解决这些问题,配置成功后Git可以在push代码时自动把回车和换行转换成我们配置中的换行,而在pull代码时把换行转换成回车和换行。具
体的配置为使用命令打开core.autocrlf功能。如果是在Windows平台上,把它设置成true,这样在pull代码时,换行会被转换成回车和换行,这是Windows系统的默
认配置。如果是在Linux或MacOS,不需要配置Git在pull文件时进行自动的转换;因为Git默认为会转换,毕竟Git最初诞生于Linux平台上。然而当一个以回车加换
行作为行结束符的代码不小心被引入到文件中时,我们可以让Git自动修正为换行。此时可以把core.autocrlf设置成input,此时Git会在push代码时把回车和换行
转换成换行,pull代码时不转换,这样在Windows平台上的pull文件中会保留回车和换行,而在macOS和Linux平台上,以及版本库中会保留换行。下面是配置命令:
git config --global core.autocrlf true # 全局设置
git config --local core.autocrlf true # 当前仓库设置
git config --global core.autocrlf input # 全局设置
git config --local core.autocrlf input # 当前项目设置
使用全局命令进行配置时会影响当前用户,它会修改当前用户目录下的.gitconfig文件,使用局部命令进行配置时只影响当前git仓库,它会修改仓库下.git/config
这个文件。

4.内容总结

我们在本章回中介绍了换行符号的概念,并且介绍了换行符号在不同平台上的表示形式。我们列举了开发中常见的问题,并且提供了解决方案。我们的建议如下:
使用Windows系列系统时配置:git config --global core.aurocrlf true
使用Linux/MacOS系统时配置:git config --global core.autocrlf input
如果仅在Windows上进行开发时配置:git config --global core.autocrlf false
如果仅在Linux/MacOS上进行开发时,不需要做任何关于换行符号转换的配置.
看官们,与"不同平台上换行的问题"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/782570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【3】3道链表力扣题:删除链表中的节点、反转链表、判断一个链表是否有环

3道链表力扣题 一、删除链表中的节点🌏 题目链接📕 示例🍀 分析💻 代码 二、反转链表🌏 题目链接📕 示例🍀 分析① 递归② 迭代 三、判断一个链表是否有环🌏 题目链接📕 …

C++中使用虚函数实现多态

虚函数是C中用于实现多态(Polymorphism)的重要特性。下面是关于虚函数的讲解和代码示例:### 虚函数的定义: 虚函数是在基类中声明为 virtual 的成员函数。 在派生类中重写(override)这个虚函数,…

数据结构与算法 循环双链表基本运算与对称算法

一、实验内容 1、实现循环双链表的各种基本运算的算法 (1)初始化循环双链表h (2)依次采用尾插法插入a,b,c,d,e元素 (3)输出循环双链表h; (4)输出循环双链表h长度&am…

物联网学习1、什么是 MQTT?

MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通…

HSP_04章_扩展: 进制、位运算

文章目录 10. 扩展: 进制11. 位运算11.1 二进制在运算中的说明11.2 原码 反码 补码11.3位运算符11.3.1 ~按位取反11.3.2 &按位与11.3.3 ^按位异或11.3.4 |按位或11.3.5 << 左移11.3.6 >> 右移 10. 扩展: 进制 进制介绍 进制的转换 2.1 其他进制转十进制 二进…

面试八股——redis——集群

0. redis集群的方案 1.主从复制&#xff08;高并发读&#xff09; 一个主节点负责写操作&#xff08;增删改&#xff09;&#xff0c;多个从节点负责查操作。 主从复制是让主节点修改数据之后&#xff0c;将对应数据同步到从节点中。 2.哨兵模式&#xff08;实现高可用&#x…

Redis命令请求的执行过程(一)

命令请求的执行过程 概述 一个命令请求从发送到获得回复的过程中&#xff0c;客户端和服务器需要完成一系列操作。 例子 举个例子。如果我们使用客户端执行以下命令: 127.0.0.1:6379> SET KEY VALUE OK那么客户端发送SET KEY VALUE命令到获得回复OK期间&#xff0c;客户…

图片标注编辑平台搭建系列教程(6)——fabric渲染原理

原理 fabric的渲染步骤大致如下&#xff1a; 渲染前都设置背景图然后调用ctx.save()&#xff0c;存储画布的绘制状态参数然后调用每个object自身的渲染方法最后调用ctx.restore()&#xff0c;恢复画布的保存状态后处理&#xff0c;例如控制框的渲染等 值得注意的是&#xff0…

精品丨PowerBI负载测试和容量规划

当选择Power BI作为业务报表平台时&#xff0c;如何判断许可证的选择是否符合业务需求&#xff0c;价格占了主导因素。 Power BI的定价是基于SKU和服务器内核决定的&#xff0c;但是很多IT的负责人都不确定自己公司业务具体需要多少。 不幸的是&#xff0c;Power BI的容量和预期…

54 npm run serve 和 npm run build 输出的关联和差异

前言 通常来说 我们开发的时候一般会用到的命令是 “npm run serve”, “npm run build” 前者会编译当前项目, 然后将编译之后的结果以 node 的形式启动一个服务, 暴露相关业务资源, 因此 我们可以通过 该服务访问到当前项目 后者是编译当前项目, 然后做一下最小化代码的优…

第六讲 B+树索引

1 B树大家庭 有一种称为 B 树的特定数据结构&#xff0c;人们还使用该术语来泛指一类平衡树数据结构&#xff1a; B-Tree (1971)BTree (1973)B*Tree (1977?)B link-Tree (1981)Bε-Tree (2003)Bw-Tree (2013) 2 B树 BTree 是一种自平衡【self-balance】、有序【ordered】的…

文生图大模型Stable Diffusion的前世今生!

1、引言 跨模态大模型是指能够在不同感官模态(如视觉、语言、音频等)之间进行信息转换的大规模语言模型。当前图文跨模态大模型主要有&#xff1a; 文生图大模型&#xff1a;如 Stable Diffusion系列、DALL-E系列、Imagen等 图文匹配大模型&#xff1a;如CLIP、Chinese CLIP、…

LeetCode Python - 84. 柱状图中最大的矩形

目录 题目描述解法方法一方法二 运行结果方法一方法二 题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights …

pytorch常用的模块函数汇总(1)

目录 torch&#xff1a;核心库&#xff0c;包含张量操作、数学函数等基本功能 torch.nn&#xff1a;神经网络模块&#xff0c;包括各种层、损失函数和优化器等 torch.optim&#xff1a;优化算法模块&#xff0c;提供了各种优化器&#xff0c;如随机梯度下降 (SGD)、Adam、RMS…

手机投屏到windows11电脑

1 安装无线投影组件 2 电脑端打开允许其他设备投影的开关 3 手机找到投屏选项 4 手机搜索可用设备连接即可 这里的官方文档给的不太好,给了一些让人眼花撩乱的信息,以下是经过整合的有效信息

FL Studio21.2.3中文版软件新功能介绍及下载安装步骤教程

FL Studio21.2中文版的适用人群非常广泛&#xff0c;主要包括以下几类&#xff1a; FL Studio 21 Win-安装包下载如下: https://wm.makeding.com/iclk/?zoneid55981 FL Studio 21 Mac-安装包下载如下: https://wm.makeding.com/iclk/?zoneid55982 音乐制作人&#xff1a…

开发指南020-banner

<dependency><groupId>org.qlm</groupId><artifactId>qlm-common</artifactId><version>1.0-SNAPSHOT</version> </dependency> 以上组件封装了平台的banner&#xff0c;不做任何配置的话&#xff0c;将输出平台的banner 想修…

二维码门楼牌管理应用平台建设:三维白模数据建设的意义

文章目录 前言一、三维白模数据建设的意义二、二维码门楼牌管理系统的构建三、二维码门楼牌管理系统的优势四、面临的挑战与未来展望 前言 随着城市管理的精细化和智能化需求日益增强&#xff0c;二维码门楼牌管理应用平台的建设成为推动城市管理现代化的重要手段。本文将探讨…

第几个幸运数字(蓝桥杯)

文章目录 第几个幸运数字题目描述答案&#xff1a;1905生成法C代码代码详细注释代码思路解释 第几个幸运数字 题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 到x星球旅行的游客都被发给一个整数&#xff0c;作为…

软考高级架构师:安全模型概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…