代码格式化

Qt高级——QtCreator代码格式化

早过忘川 提交于 2019-12-11 10:35:25
Qt高级——QtCreator代码格式化 一、QtCreator代码格式化简介 QtCreator提供了一个Beautifier插件,用于加载外部工具(Artistic Style、ClangFormat、Uncrustify)对代码进行格式化。 Beautifier会将源代码解析为结构模块,如赋值语句、IF语句块、循环体等等,并用Beautifier指定的选项对模块进行格式化。 Beautifier可以使用预定义和自定义风格对代码进行格式化。 二、Clang-format 1、Clang-format简介 Clang-format是一个基于LLVM的C++代码格式化工具。 LLVM下载地址: http://ftp.math.utah.edu/pub/llvm/ 2、Clang-format安装 根据GCC版本下载相应的LLVM,本人操作系统为RHEL7.3,GCC版本为4.8.5,选择Fedora 20 x86-64的LLVM版本。如果选择Red Hat 6 x86-64、Red Hat 7 x86-64版本则GLIBC版本要求GLIBCXX_3.4.20,RHEL7.3不能满足。 解压llvm-20140716.tar.gz文件 tar -zxvf llvm-20140716.tar.gz 进入llvm-20140716/bin目录 将clang-format拷贝到/usr

C#程序编写高质量代码改善的157个建议【13-15】[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]

天涯浪子 提交于 2019-12-09 16:50:20
前言   本文已更新至 http://www.cnblogs.com/aehyok/p/3624579.html 。本文主要学习记录以下内容:   建议13、为类型输出格式化字符串   建议14、正确实现浅拷贝和深拷贝   建议15、使用dynamic来简化反射实现 建议13、为类型输出格式化字符串   有两种方法可以为类型提供格式化的字符串输出。   一种是意识到类型会产生格式化字符串输出,于是让类型继承接口IFormattable。这对类型来说,是一种主动实现的方式,要求开发者可以预见类型在格式化方面的要求。   更多的时候,类型的使用者需为类型自定义格式化器,这就是第二种方法,也是最灵活多变的方法,可以根据需求的变化为类型提供多个格式化器。   下面我们就来看一下这两种方式的实现。   最简单的字符串输出是为类型重写ToString()方法,如果没有为类型重写该方法,默认会调用Ojbect的ToString方法,它会返回当前类型的类型名称。但即使是重写了ToString()方法,提供的字符串输出也是非常单一的,而通过实现IFormattable接口的ToString()方法,可以让类型根据用户的输入而格式化输出。 下面我们来看一个简单的小例子: public class Person:IFormattable { public string IDCode { get; set

C# 控制台输入和输出

耗尽温柔 提交于 2019-12-08 21:35:34
目录 从控制台获取输入 将输出写入控制台 Console.Write() Console.WriteLine() 格式字符串 多重标记和值 格式化字符串 索引 对齐说明符 格式字段 标准数字格式说明符 $ 字符串插值 总结 控制台窗口是一种简单的命令提示窗口,允许程序显示文本并从键盘接受输人。 使用 Console.ReadLine() 方法获取输入,使用 Console.WriteLine() 方法输出。 从控制台获取输入 可用 System.Console.ReadLine() 方法获取控制台输入的文本。程序执行到这一行代码时,它将暂停程序执行并等待用户输入。用户输入内容后(也可以不输入)按回车键,程序将继续执行。 System.Console.ReadLine() 方法的输出,也称为 返回值 ,就是用户输入的文本字符串。 static void Main(string[] args) { // 定义变量 string firstStr, secondStr; // 输出内容到控制台 Console.WriteLine("请输入第一个字符串:"); // 接收用户输入,为变量赋值 firstStr = Console.ReadLine(); // 输出内容到控制台 Console.WriteLine("请输入第二个字符串:"); // 接收用户输入,为变量赋值

vue项目.eslintrc格式化

橙三吉。 提交于 2019-12-05 03:17:31
场景:.eslintrc非常的严谨,但是严格总是好的,能写出好的代码。如何格式化呢?写好的代码 如何一键 变成符合.eslintrc规范的代码呢??? 比如 双引号变单引号 去掉分号等等。 解决办法 在根项目中新增 .prettierrc 文件 { "semi": false, "singleQuote": true } semi 是 不要后面的分号 singleQuote 双引号 变 单引号然后再编辑器中按 ctrl+alt+l 就可以了。如果还遇到检测不通过的话。报错信息会提示那个有问题 直接 修改eslintrc配置文件比如: space-before-function-paren :0 就是说明不检测这一项。只需要在rules中添加就行。 module.exports = { root: true, env: { node: true }, 'extends': [ 'plugin:vue/essential', '@vue/standard' ], rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'space

Vim格式化代码功能——gg=G

*爱你&永不变心* 提交于 2019-12-04 23:36:01
Vim格式化代码功能——gg=G 常用的几个功能: (1) gg=G 是一个自动缩进的命令 (在命令状态下直接输入,不需要输入冒号),gg是文件首,G是文件尾,所以 gg=G 是整理全部代码。 (2) == 整理当行,加行数整理多行。 (3) ={ 或者 =i{ 整理一个代码块。 (4) mG=nG 当 m 不等于 n 的时候能完成从 m 行到 n 行的局部的缩进。例如,从80行缩进直到100行,你可以用 80G=100G,在命令状态下使用 :set nu 查看行号,一般更习惯将 se nu 直接写入Vim的配置文件,这样每次打开都会显示行号。 (5) 在写代码前,设置自己的代码风格。在配置文件里添加命令: " 设置缩进和行号 set nu ru ai si ts=4 sw=4 (6) :set equalprg=indent 意思是用indent程序处理等号命令,indent默认是gnu风格。 建议不要改,代码风格应该自己主动养成,=适用于修改代码或者粘贴别处代码后整理缩进。 这里又体现出不用indent的好处了,如果用indent,单纯格式化代码块会丢统一的行首缩进,而且选中的如果不是内部完整的代码块,会出错,把出错的输出贴到了代码里....弊端很多 转载自:https://blog.csdn.net/carryheart/article/details/52315714 来源

vscode代码格式化

人盡茶涼 提交于 2019-12-04 22:59:02
背景   写c/cpp的时候一直习惯了大括号换行的风格,而Android源码中是不换行的,看着实在是很难受,所以每次打开一个文件的时候,都会先格式化一下。   之前看的低版本的Android,直接使用vscode默认的代码格式化功能就可以了,但是最近用它看Android8.1的代码,却发现不能格式化了。   开始我还以为是插件冲突啥的,于是就把插件禁用了,还是不行,而且打开之前低版本的代码,还是能正常的格式化,所以推测不是插件问题。 解决方法   通过各种姿势搜索vscode代码格式化,都是让设置【C_Cpp: Clang_format_fallback Style】,我把所有风格试了个遍,都没有任何作用      后来仔细看选项说明才发现,如果【C_Cpp: Clang_format_style】选项设置为【file】,会优先使用【.clang-format】文件中的配置,然后看该选项果然是file      于是去查找项目下有没有【.clang-format】,果然找到了很多,      随便查看一个,果然里面设置的google代码风格      直接把这些【.clang-format】文件删除就可以了。 删除脚本   文件太多了,手动删除太麻烦,写了个py脚本删除,脚本参数为要删除【.clang-format】文件的路径,要是不想删除,可以重命名备份下。 import os

(1)Python基础

末鹿安然 提交于 2019-12-04 11:06:42
目录 前言 1、编译型语言和解释型语言对比: 2、 程序执行原理 : 3、Python 特点:是完全面向对象的语言 优点:简单、易学;免费、开源, 面向对象 ,丰富的库,可扩展性。。。 面向对象的思维方式: 4、 Python 2.x 与 3.x 版本简介: 一、认识 1、执行 Python 程序的三种方式:解释器,交互式,集成开发环境 2、认识错误(BUG) 单词列表 3、 (1)新建项目,命名 (2)多文件项目的演练 4、注释 (1)单行注释(行注释): (2) 多行注释(块注释):""" 5、关于代码规范 二、4种运算符,变量,input输入和输出 1、运算符 (2)逻辑运算: 与 and / 或 or / 非 not 三种。 (3)比较(关系)运算符: (4)赋值运算符: (1)算数运算符 * 运算符还可以用于字符串 2、 运算符的优先级 : 3、变量, (1)标识符和关键字 标识符: 关键字: (2)变量的命名规则: 字母 、 下划线 和 数字 组成,不能以数字开头; (2)变量定义: = ,变量名 = 值 解释变量含义: (3)常量: (4)变量的类型: (a)数据类型可以分为 数字型 和 非数字型 : (b) 不同类型变量之间的计算 :true是1,false是0,字符串用+连接, 4、变量的输入和输出:使用 input 函数 input 函数实现键盘输入:字符串变量

测试clang-format的格式化效果

两盒软妹~` 提交于 2019-12-04 03:59:16
  我自己写的业余框架已告一段落,主体功能已完成,剩下的就是优化。第一个要优化的,就是代码格式。我一直是用编辑器写代码的,从之前的UltraEdit到notepad++到sublime text,再到现在的VS Code。由于代码都是我一个人写,风格也比较统一,虽然说不上美观,但至少说得过去。但寻思着以后万一有人要用这代码,总得有个较为通用的代码风格才行,而且我也不太可能去人工约束别人怎么写,那就用工具吧。   C++不像Java、C#、TypeScript这些语言,他们都有较为通用的代码风格标准,比较通用的IDE,基本是自带代码格式化,因此整体上来说比较容易统一。但C++就没有,比如我在公司是用Visual Studio,在家有时候用的VS Code,有时候用的Qt。现在流行的C++代码格式化工具,大概有3个:clang-format、uncrustify、astyle。   clang-format是随 LLVM项目 而来的后起之秀,也是这次测试的重点。原因是它的开发现在是最活跃的,格式化选项是最多的,集成也是最多的( VS2017以后有集成 ,VS Code有插件,Qt在新版本中已经集成)。我花了点时间,尝试了解clang-format的配置,并做了些测试。 /* 测试clang-format格式化效果 */ class Test { // 对齐这个public修饰符

keil格式化项目代码

倾然丶 夕夏残阳落幕 提交于 2019-12-03 13:33:31
有时候需要用到一个功能,就先会在网上找到对应的程序,但是百度直接拿来的程序通常不是很规范。想着keil5要是有一个自动格式化代码的功能就好啦,上网一查还真有!需要一些设置如下(keil4与keil5都适用) 使用 AStyle 进行代码格式化 1. Astyle 下载链接 :链接: https://share.weiyun.com/5FsV7Ob 密码: aqfkk3 下载并把软件解压 2. keil5 单击 Tools 菜单---> Customize Tools Menu 3. 添加 Astyle All Files 和 Astyle Current File 自定义菜单(可以使用中文) 添加 格式化当前文件 菜单的方法: 新建命令为 格式化当前文件 添加 Command 命令:单击 ... 按钮,选择 Astyle.exe 。 Arguments: Astyle Current File 即 格式化当前文件 菜单填写 !E 点击 OK 添加 格式化project中的所有文件 菜单的方法: 新建命令为 格式化project中的所有文件 添加 Command 命令:单击 ... 按钮,选择 Astyle.exe 。 Arguments: Astyle All Files 即 格式化项目所有文件 菜单填写 "$E*.c" "$E*.h" 点击 OK 注:!E

idea 代码部分格式化

与世无争的帅哥 提交于 2019-12-03 13:11:42
效果: 处理 Idea 使用 ctrl+alt+L 进行代码格式化时部分代码可以被忽略,不执行格式化功能( webstorm , phpstorm 同理) 原因: 有时希望自己写的一些代码不被格式化,或者发现格式化后代码显示样式异常 配置 idea 开启 File --> Settings --> Editor --> Code Style 在代码格式化选项中开启部分代码忽略功能 勾选开启代码部分格式化 点击应用,结束配置 对需要忽略格式化的代码进行配置 这里以 css 代码为例 /*@formatter:off*/ 这里是需要忽略格式化的css代码 /*@formatter:on*/ 测试效果 源代码 格式化代码 添加代码忽略后,执行格式化后的代码 参考 IDEA(AS)代码格式化部分忽略 idea代码部分格式化 来源: https://www.cnblogs.com/ifme/p/11796325.html