coding-style相关内容

编程风格重要吗?有多重要?

去年我正在对一个团队成员的代码进行故障排除,但它缺少缩进和注释.我正在和他谈论这件事,告诉他这不是一个好主意,但他被冒犯了.他比我聪明,或者当然受过更多教育. 从那以后我发现他申请了微软,当他们让他做一个双向链表实现时,他写的时候没有缩进或评论,说他没有时间担心风格.(这是一封电子邮件提交,需要 2 小时才能完成) 微软没有给他回电话.....你认为他们如何回应,你会如何回应? ..
发布时间:2022-01-12 09:33:41 其他开发

格式化飞镖文件时如何更改vscode中的飞镖行长度?

我正在使用 VS Code 进行颤振开发,我遇到的一个问题是代码格式化(样式),它不像在 android-studio 中那样可定制.我的问题是每次 vs 代码保存 dart 文件时,它都会使我的行非常短,如下所示: var tuple =settings.arguments as Tuple3; 显然这就是我想要的: var tuple = settings.arguments as Tu ..
发布时间:2022-01-12 09:26:45 其他开发

Sublime Text 3 中的 80 个字符/右边距线

在 Netbeans,Text Mate 可能还有很多很多其他 IDE.是否也可以在 Sublime Text 3 中使用它?任何选项,插件等? 解决方案 是的,在 Sublime Text 2、ST3 和 ST4 中是可能的(你应该真的 升级到如果你还没有).选择 View → Ruler → 80(那里还有其他几个选项).如果您希望将文本实际换行为 80 列,请选择 View → Wo ..

SQL 格式化标准

在我的上一份工作中,我们开发了一个非常依赖数据库的应用程序,并且我开发了一些格式标准,以便我们都可以使用通用布局编写 SQL.我们还制定了编码标准,但这些标准更特定于平台,因此我不会在此处详细介绍. 我很想知道其他人使用什么来制定 SQL 格式化标准.与大多数其他编码环境不同,我没有在网上找到太多关于它们的共识. 涵盖主要的查询类型: 选择ST.ColumnName1,JT.Colu ..
发布时间:2022-01-12 09:15:07 数据库

如何将布尔值一般格式化为是/否字符串?

我想根据一些布尔变量以不同的语言显示是/否. 是否有根据传递给它的语言环境对其进行格式化的通用方法? 如果没有,除了 boolVar 之外,格式化布尔值的标准方法是什么?Resources.Yes : Resources.No. 我猜这涉及到 boolVar.ToString(IFormatProvider). 我的假设正确吗? 解决方案 框架本身并没有为你提供这个(据我所知).将 ..
发布时间:2022-01-12 09:00:26 C#/.NET

将 Visual Studio 的“代码样式设置"导出为 .editorconfig

我们的团队使用 Visual Studio 2017 Professional. 我一直在尝试统一整个团队的代码风格,显然现在的行业标准是使用 .editorconfig 文件.甚至 Visual Studio 在其设置窗口中也建议使用该配置文件并链接到 有用的页面 关于如何编写 editorconfig 文件. 但我不想手动编写我已经在 VS 中配置的所有设置.我想要一个将这些设置导 ..

您对大型项目的首选 C/C++ 标头策略?

在处理大型 C/C++ 项目时,您是否对源文件或头文件中的 #include 有一些特定规则? 例如,我们可以想象遵循以下两条过度规则之一: .h 文件中禁止使用#include;由每个 .c 文件来包含它需要的所有标题 每个 .h 文件都应包含其所有依赖项,即它应该能够单独编译而不会出现任何错误. 我认为任何项目之间都需要权衡取舍,但您的项目是什么?你有更具体的规则吗?或者任 ..
发布时间:2022-01-11 16:29:48 C/C++开发

#ifndef #define #endif 对 C 头文件的最佳实践

关于以下“模式"的最佳实践是什么? #ifndef BLAFOO_H#define BLAFOO_H/* ...* ...*/#endif/* BLAFOO_H */ 我应该如何在 #define 指令中命名标题?我已经看到了从 BLAFOO_H 到 __BLAFOO_H 到 _BLAFOO_H_ 等等的所有内容. 解决方案 将它们命名为 BLAFOO_H(我个人使用 BLAFOO_H ..
发布时间:2022-01-11 16:22:30 其他开发

一个名为 i 的变量是不可接受的吗?

就变量命名约定而言,迭代器应该命名为 i 还是像 count 这样更具语义性的名称?如果你不使用 i,为什么不呢?如果你觉得 i 可以接受,是否存在不应该使用的迭代情况? 解决方案 取决于我想的上下文.如果你在某些地方循环一组对象集合,那么从上下文中你在做什么应该是相当明显的. for(int i = 0; i ..
发布时间:2022-01-10 15:02:54 其他开发

获取 std::vector 的迭代器索引的最有效方法是什么?

我正在迭代一个向量并且需要迭代器当前指向的索引.AFAIK 这可以通过两种方式完成: 它 - vec.begin() std::distance(vec.begin(), it) 这些方法的优缺点是什么? 解决方案 我更喜欢 it - vec.begin() 正是因为 Naveen 给出的相反原因:所以它 wouldn'如果将向量更改为列表,则可以编译.如果你在每次迭代中都这 ..
发布时间:2022-01-10 14:08:59 C/C++开发

HTML 文件上传字段样式

我正在尝试创建一个有点风格的文件上传字段,但我似乎在查找此类示例时遇到了问题.我知道部分原因是字段本身因浏览器而异. 任何想法如何做到这一点?或者有没有办法在不使用可以设置样式的表单的文件元素的情况下做到这一点? 解决方案 如果您的意思是文件名的文本字段,您可以在 css 文件中使用 input[type=file] 选择器.例如: input[type=file] { 背景颜色: ..
发布时间:2022-01-09 23:30:52 前端开发

如何在 Android 中更改标签样式?

我希望我的 Android 标签看起来像官方 TWitter 应用中的一样扁平和简单.如何使用样式/主题定义覆盖默认(浅色)主题并更改选项卡的背景图像? 解决方案 您可以通过代码调整选项卡 - 这是我的应用程序的摘录,但您也可以直接分配主题而不是背景图像.(我还没有使用通过xml属性的方法,不确定是否也可以使用). private void initTabs() {tabs = (Tab ..
发布时间:2022-01-09 20:19:48 移动开发

Python 异常链

是否有在 Python 中使用异常链的标准方法?就像“由"引起的 Java 异常? 这里有一些背景. 我有一个带有一个主要异常类的模块DSError: 类 DSError(Exception):经过 在这个模块的某个地方会有: 尝试:v = my_dict[k]某事(五)除了 KeyError 作为 e:raise DSError("没有为 %s 找到密钥 %s" % (k, ..
发布时间:2022-01-08 12:00:07 Python

如何在迭代时从 std::set 中删除元素

如何在迭代时从 std::set 中删除元素 我的第一次尝试看起来像: sets;for(set::iterator iter = s.begin(); iter != s.end(); ++iter) {//做一些事情if(/*某些条件*/)s.erase(iter--);} 但是如果我们想从集合中删除第一个元素,这是有问题的,因为 iter-- 使迭代器无效. 执行此操作的标准 ..
发布时间:2022-01-07 11:50:37 C/C++开发

Java构造函数样式:检查参数不为空

如果您有一个类接受一些参数但不允许它们为 null,那么最佳实践是什么? 以下是显而易见的,但例外有点不具体: public class SomeClass{public SomeClass(对象一,对象二){if (一 == 空 || 二 == 空){throw new IllegalArgumentException("参数不能为空");}//...}} 这里的异常让你知道哪个参数是 ..
发布时间:2022-01-06 23:15:26 Java开发

使用空合并运算符的独特方法

我知道在 C# 中使用 null 合并运算符的标准方法是设置默认值值. string nobody = null;字符串有人=“鲍勃萨吉特";字符串任何人=“";任何人 = 没有人?"先生";//返回 T 先生任何人 = 某人 ??"先生";//返回“Bob Saget"; 但是??还能用来做什么?除了更简洁和更容易阅读: nobody = null;任何人 = 没有人 == 空?“鲍勃·萨 ..