第二百三十一回

文章目录

  • 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上进行开发时,不需要做任何关于换行符号转换的配置.
看官们,与"不同平台上换行的问题"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之八 简单水彩画效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之八 简单水彩画效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之八 简单水彩画效果 一、简单介绍 二、简单图像浮雕效果实现原理 三、简单水彩画效果案例实现简单步骤 四、注意事项…

JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战

CSS位置偏移反爬案例分析与爬取实战 案例 案例网址:https://antispider3.scrape.cener/,页面如下图所示: 尝试用Selenium获取首页的页面源代码,并解析每个标题的内容: from selenium import webdriver from pyquery…

C++中浅拷贝和深拷贝对象复制概念

1.浅拷贝(Shallow Copy): 浅拷贝是指在对象复制时,只是复制对象的值,而不会复制对象指向的资源。这意味着对象和其副本会指向同一块内存空间,当一个对象改变时,另一个对象也会受到影响。 #inclu…

算法题->移动零的C语言和JAVA的双指针解法

使用C语言和JAVA代码通过双指针进行解题 题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 理解题意:不改变数组中非零元素的顺序,并把0元素放在非零元素后面. 链接: https://leetcode.cn/problems/m…

光明源@智慧厕所公厕软件系统有哪些核心功能?

在现代城市的建设中,智慧公厕的建设成为了提升城市品质和居民生活质量的重要举措。而智慧公厕的核心,不仅仅在于其硬件设备的智能化,同样重要的是其背后支持的智慧厕所公厕软件系统。让我们一起探讨,智慧厕所公厕软件系统有哪些核…

上位机图像处理和嵌入式模块部署(qmacvisual图像拼接)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 qmacvisual本身提供了图像拼接的功能。功能本身比较有意思的。大家如果拍过毕业照,特别是那种几百人、上千人的合照,应该就…

了解 LoadRunner 性能测试软件及其基础使用

目录 一、了解LoadRunner 1、什么是Loadrunner? 2、Loadrunner包括什么组件? (1)前台组件 (2)后台组件 二、LoadRunner三大组件 1、VuGen(虚拟用户脚本生成器) (…

Go 之 Gin 框架

Gin 是一个 Go (Golang) 编写的轻量级 web 框架,运行速度非常快,擅长 Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用 Gin,特别适合微服务框架。 我自己也是Go开发方面的菜鸟…

基于SpringBoot的“校园台球厅人员与设备管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“校园台球厅人员与设备管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 系统首页界面图…

XUbuntu22.04之激活Linux最新Typora版本(二百二十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Python数据结构实验 图实验(二)

一、实验目的 1.掌握生成树和最小生成树方法,包括普里姆算法设计和克鲁斯卡尔算法设计; 2.掌握求解图的最短路径方法,包括单源最短路径的狄克斯特拉算法设计和多源最短路径的弗洛伊德算法设计; 3&#x…

动态规划——回文串问题

目录 练习1:回文子串 练习2:最长回文子串 练习3:回文串分割IV 练习4:分割回文串 练习5:最长回文子序列 练习6:让字符串成为回文串的最小插入次数 本篇文章主要学习使用动态规划来解决回文串相关问题&…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑新能源发电商租赁共享储能的电力市场博弈分析》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

将使用realsense相机录制的bag转化为TUM数据集格式

GitHub - kinglintianxia/bag2tum: ROS bag to tum dataset style files 基于以上代码进行实现&#xff1a; 1.创建文件夹&#xff1a; image ├── depth └── rgb 2.修改bag2tum.launch文件中的&#xff1a;save_folder, rgb_topic 和depth_topic参数&#xff1a; <par…

LeetCode Python - 83. 删除排序链表中的重复元素

目录 题目描述解法运行结果 题目描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2] 示例 2&#xff1a; 输入&#x…

LeetCode题练习与总结:N皇后

一、题目描述 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问题 的解决…

Matlab将日尺度数据转化为月尺度数据

日尺度转化为月尺度 clcclear all% load datadata xlread(data.xlsx) % 例如该数据为1961-01-01至2022-12-31&#xff0c;共计22645天data data(:,1:3) % 该数据有22645行&#xff0c;数据分别为降水&#xff0c;气温&#xff0c;湿度等三列dt datetime(1961-01-01):datatim…

政安晨:【Keras机器学习实践要点】(十)—— 自定义保存和序列化

目录 导言 涵盖的API Setup 状态保存自定义 构建和编译保存自定义 结论 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在…

线程的安全问题

目录 导言&#xff1a; 正文&#xff1a; 1.共享资源&#xff1a; 2.非原子操作&#xff1a; 3.执行顺序不确定&#xff1a; 4.可见性&#xff1a; 5.死锁和饥饿&#xff1a; 6.指令重排序&#xff1a; 总结&#xff1a; 导言&#xff1a; 线程安全是并发编程中的一个…

文献阅读:使用 CellChat 推理和分析细胞-细胞通信

文献介绍 「文献题目」 Inference and analysis of cell-cell communication using CellChat 「研究团队」 聂青&#xff08;加利福尼亚大学欧文分校&#xff09; 「发表时间」 2021-02-17 「发表期刊」 Nature Communications 「影响因子」 16.6 「DOI」 10.1038/s41467-0…