coding-style相关内容
我对 Angular 还是很陌生,我想从一开始就学习好的做法.我遇到了三个 Angular 风格指南,它们看起来都很棒.我想知道哪一个最适合我采用,但我没有资格对此进行评判,因为我对大型 Angular 应用程序几乎没有经验. 那么哪个是最好的?或者即使不是更好,那么更直观/在开发过程中引起的问题更少?也许你们中的一些人对所有这些都有经验,并且可以指出它们的优缺点? 链接: 托德
..
我最近发现我们公司有一套编码指南(隐藏在一个没人能找到的文档管理系统中).它通常看起来很明智,并且避免了关于在哪里放置 '{' 以及是否使用硬制表符的常见宗教战争.但是,它确实表明“行不应该包含嵌入的多个空格".这意味着不要做这种事情: foo = 1;foobar = 2;酒吧 = 3; 或者这个: if ( test_one ) 返回 1;否则如果(longer_test)返回2;否
..
可能的重复: 为什么 CSS 选择器/HTML 属性首选破折号? 我个人使用“带破折号的小写"来格式化我的 HTML 类,这似乎是当今的标准.使用像 camel case 之类的东西在我看来更适合 JavaScript,但我意识到这只是我的意见. 我正在努力提高我工作场所的前端代码一致性,其中一部分将是编码指南.与其只是说“我们应该这样做",我更想听听这种普遍趋势背后的一些正当理由.
..
我正在使用 VS Code 进行 Flutter 开发,我遇到的一个问题是代码格式(样式),它不像在 android-studio 中那样可定制.我的问题是,每次 vs 代码保存 dart 文件时,它都会像下面这样把我的行打断: var tuple =settings.arguments as Tuple3; 显然这就是我想要的: var tuple = settings.arguments
..
我正在查看一些我正在使用的硬件接口的示例C ++代码,并注意到以下几行语句: if(NULL == pMsg)返回rv; 我敢肯定我听过人们说把常量放在第一位是一个好主意,但是为什么呢?仅仅是这样,如果您有一个大的陈述,就可以快速看到要与之比较的内容,或者还有更多内容? 解决方案 这样就不会将比较(==)与分配(=)混用. 如您所知,您不能分配给常量.如果尝试这样做,编译器会
..
我一直在寻找有关“间歇变量"和可读性的Python样式指南.我开发的代码将主要由非编程专家使用,因此应该易于阅读,但另一方面,我想学习标准的Python样式. 一个简单的例子: 将numpy导入为npa = [2,3,5,4]b = [2,2,2,2]#版本1a1 = np.array(a)b1 = np.array(b)a2 = np.transpose(a1)b2 = np.trans
..
上下文 我正在学习如何在 javascript的问题中进行编码 一致,可读且可维护. 我对变量和函数的声明顺序一无所知. 示例: var示例= {答:function(){var a,b,c;},B:function(){var a,b,c;},C:function(){var a,b,c;}} 问题 按字母顺序排列是最好的吗? 该命令可以提高代码执行速度吗?
..
人们倾向于认为getter和setter是非Python语言的,而是倾向于使用 @property .我目前正在尝试扩展使用 @property 来支持字典的类的功能: Class OldMyClass(object):@财产def foo():返回self._foo@ foo.setterdef foo(自我,价值):self.side_effect(值)self._foo =值类NewMy
..
我已经使用PhpStorm(现在是7.0.1)已有几个月了,对此感到非常满意,尤其是在代码格式方面.但是,即使自动格式化在PHP和HTML中效果很好,但我还是不知道如何使PhpStorm从此自动对齐 var s: var my_variable =“我的值";var your_variable =“您的值"; 对此: var my_variable =“我的值";var your_va
..
我有一个名为“调查"的数据集.在此,我有单独的ID行,列中有很多问题.我需要将1列中的值重新编码为NA并将观察值移至另一列. 例如: ID水果蔬菜Aaa NA葡萄bbb NA番茄ccc苹果NAddd桃NA 我想更改属于ID aaa和bbb的葡萄和番茄观察值,以将其放入水果列(调查受访者将其放在错误的列中),然后将NA留在后面. 外观如下: ID水果蔬菜aaa葡萄NAbb
..
通常,没有 name 属性的情况下,提交按钮可以正常工作.但是,在某些情况下,需要为同一表单使用两个提交按钮,因此利用 name 属性来确定在服务器端单击了哪个按钮. 为了澄清,我在说的是: 解决方案 是的,完全可以接受. 规范中有明确的规则,用于确定如何确定提交按钮成功,如果您不能给元素命名,那就没用了.
..
在scala中,最好的样式是“高级迭代"而不是smth集合.在哪种情况下,我应该使用理解方法,何时应该寻找替代的迭代方式(就样式而言).在 Scala中的编程书中,有一个示例几乎像下一个示例: for {文件
..
我的问题:常量Java变量(在方法内)的名称应大写吗? 我一直给人以 a)如果变量永远不会更改,则应将其声明为final(以显示/强制其不会更改)b)应该以大写字母命名 但是,我在日食中注意到,将变量(在方法内)更改为最终/常量,随后将其重构/重命名为以下内容: final int NODE_COUNT = 3; 我收到以下警告: 不建议使用此名称.根据约定,局
..
我为什么不应该在我们的Intranet报表应用中将所有内容都标记为公开? 没有一个外部合作的公司可以访问此代码-我们有大约20个项目-大部分都很具体. 我们真的有理由要对公共事物以外的事物进行标记吗? 我对此有自己的想法,我想忽略掉,因为我希望这是公正的. (我对标题进行了小幅修饰) 解决方案 查找封装和/或“信息隐藏" : 在面向对象的编程中,信息隐藏(通过
..
我将Android Studio更新为 3.1.2 ,并且像这样自动在 .idea 文件夹中创建了 codeStyleConfig xml.
..
我想将主题中的文本外观设置为TextAppearnance.Large.这是我在styles.xml中正在做的事情(我的应用程序在清单中指向此主题) @android:style/
..
因此,我们正在进行一些同行评审,但这种微小的分歧上升了, 即使不执行任何操作也应定义默认构造函数,还是应该让编译器对其进行定义? 到目前为止,没有任何一方可以提出任何主要的优点或缺点.每种样式的优缺点是什么,哪些被认为是“清洁器"? 解决方案 这很可能以“主要基于意见"的形式结束,但是我可以给您一些客观的考虑因素: 如果您不定义默认构造函数,而后来有人添加了一个带有参数的
..
我使用的设计模式非常相似自定义对象通常在我的代码中. 但是JSLint不赞成这样的构造: function MyClass(){this.init();}新的MyClass(data); 因为对象在创建后立即被丢弃-它没有用于任何用途.我们可以通过将JSLint分配给变量来愚弄它来忽略它,但这并不会改变JSLint(我猜很多JavaScript爱好者)不鼓励这种模式. 那为什么
..
是否有编写Gulpfile,命名任务间隔,配置配置文件等约定? 也许可以从Grunt世界中获得一些基本的常识性东西? 您如何处理构造Gulpfile的工作,就像您要辞职一样,下一位JS开发人员会来并直观地了解如何构建该项目? 解决方案 因此,我们完成了按阶段对名称进行分组的操作,将子任务嵌套在主要阶段的名称下. 从本质上讲,我们使用策略从已经存在的其他语言的构建库(例如g
..
有时候在我的代码中,我有一个函数可以用两种方式之一作为参数.像这样: def func(objname = None,objtype = None):如果objname不为None且objtype不为None:引发ValueError(“一次仅一种方式")如果objname不为None:obj = getObjByName(objname)elif objtype不是None:obj = ge
..