首页 文章
  • 1 votes
     answers
     views

    与C中的循环中的变化值进行比较是否是一种好的形式?

    毫无疑问,有些人看过我最近的帖子,都是关于同一个节目的 . 我一直遇到问题 . 重申:仍然学习,不是非常先进,不了解指针,不上课,根本不理解OOP概念等 . 这段代码只是将两个排序后的矢量,farray和sarray合并为一个单独的排序向量 . 至少,我希望它能做到这一点 . 告诉我: //int num is to find the size of the original vector and...
  • 118 votes
     answers
     views

    有多少构造函数参数太多了?

    假设您有一个名为Customer的类,其中包含以下字段: 用户名 电子邮件 名字 姓氏 我们还要说,根据您的业务逻辑,所有Customer对象都必须定义这四个属性 . 现在,我们可以通过强制构造函数指定每个属性来轻松地完成此操作 . 但是,当您被迫向Customer对象添加更多必需字段时,很容易看出它会如何失控 . 我已经看到了在构造函数中引入了20个参数的类,使用它们只是一种...
  • 34 votes
     answers
     views

    如何在Xcode中获得智能标签(“缩进标签,与空格对齐”)行为?

    我曾经使用标签来缩进和空格来对齐 . 像这样(箭头显示标签和点显示空格) . 在QtCreator中,您可以在标准首选项中设置此类编码样式 . 我无法找到在Xcode中实现相同目标的方法 . 你能告诉我是否有可能吗?可能有一个插件吗? UPDATE: 以下是如何在QtCreator中实现: 附:请不要试图说服我只使用空格/标签只是更好,否则这个问题将变成另一个圣战:) 再一次关于我想要实现的目标...
  • 0 votes
     answers
     views

    为扩展和收缩状态更改纯CSS3手风琴风格

    我有一个手风琴,仅使用css创建,没有jquery ui . 我有一个 Headers (带有图标和文本的链接)和内容div按照正常情况(见下文) . 我需要在展开时更改 Headers (更改图标,隐藏文本并放大日期),并在签约时再次显示正常样式 . 我怎么能这么容易做到?我可能还想在扩展或收缩时更改渐变/边框 . %h3 %a{:href => "#one&quot...
  • 4 votes
     answers
     views

    汇编编码标准/最佳实践

    我通过阅读书籍MIPS Assembly Language Programming和See MIPS Run来学习MIPS大会,但我从未停下来思考大会的编码标准/最佳实践 . 我想每天让我成为一个更好的开发人员,然后想要知道这一点来提高自己 . 如何了解有关汇编编码标准和最佳实践的更多信息?
  • 44 votes
     answers
     views

    在__init__.py - Python / Pycharm中找不到引用'xxx'

    我在Pycharm有一个项目组织如下: -- Sources |--__init__.py |--Calculators |--__init__.py |--Filters.py |--Controllers |--__init__.py |--FiltersController.py |--Viewers |--...
  • 5 votes
     answers
     views

    StyleCop和FxCop规则相互排斥

    我正在使用StyleCop和FxCop工具来改进我的代码,但我来到了一个有两个规则的地方,一个在StyleCop中,另一个在FxCop中相互排斥 . 如果我修复我的代码以匹配StyleCop中的规则,则FxCop验证失败,反之亦然 . 第一个规则是StyleCop的SA1200,它表示所有using指令必须放在命名空间内 . 所有using指令必须放在命名空间内 . 所以我做了类似的事情 na...
  • 139 votes
     answers
     views

    我为什么要使用var而不是类型? [重复]

    可能重复:ReSharper和var 在我安装了ReSharper后,它要求(通过警告)我尽可能使用var,例如 UnhandledExceptionEventArgs ue = (UnhandledExceptionEventArgs) t; ReSharper想把它变成 var ue = (UnhandledExceptionEventArgs) t; 我更喜欢第一个版本,有没有理由更...
  • 1 votes
     answers
     views

    无符号int C可移植性[关闭]

    是否有针对'unsiged integer'定义的缩短标签typedef,适用于大多数/所有平台?我在Windows中看到了uint或UINT,但是理解这并不是在其他平台上一贯实现的 . 我很乐意为每个实例输入'unsigned int',但如果有一个标准的typedef(比如'uint',虽然没有一贯实现),我会用它 . 我怀疑在进行一些研究后情况并非如此,但人们可能对此有一些了解 . C 1...
  • 102 votes
     answers
     views

    在R中命名变量的首选样式是什么? [关闭]

    在R代码中,您喜欢命名变量和函数的约定? 据我所知,有几种不同的惯例,所有这些惯例都在喧嚣的和谐中共存: 1. Use of period separator, e.g. stock.prices <- c(12.01, 10.12) col.names <- c('symbol','price') 优点:在R社区中具有历史优先权,在整个R核心中普遍存在,并由Google'...
  • 415 votes
     answers
     views

    在JavaScript中将数字转换为字符串的最佳方法是什么?

    什么是将数字转换为字符串的“最佳”方式(在速度优势,清晰度优势,内存优势等方面)? 一些例子: String(n) n.toString() ""+n n+""
  • 5 votes
     answers
     views

    记事本在输入时将前导空格转换为标签

    非常接近this问题的逆转 . 我更喜欢用2空格缩进编码,但需要使用缩进文件缩进文件以符合项目约定 . 我想做的最好是在输入时自动转换2个空格到记事本中的制表符号,并将编辑器配置为制表符长度为2 . 这样做的一种可能的手动方式可能是 Edit->Blank Operations->Space to TAB 但是这会将我的所有空格转换为制表符,甚至是长度为1的制表符 - 例如,函数参数之...
  • 5 votes
     answers
     views

    三元(条件)运算符和样式

    如果您首先讨厌三元条件运算符,则无需回复;) 我经常看到这与分配表达式一起使用,如: var foo = (some_condition) ? then_code : else_code; 但是,我想用它来代替简单的代码,例如: if(some_condition) { do_something_simple; } else { do_something_else; } 而是做: (s...
  • 185 votes
     answers
     views

    在C中使用“超级”

    我的编码风格包括以下习语: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; ...
  • 22 votes
     answers
     views

    工作中的PHP编码标准:疯了,还是我?

    我更喜欢编码标准是合乎逻辑的 . 这是我为什么以下一套标准没有的论点 . I need to know one of two things: (1) why I'm wrong, or (2) how to convince my team to change them . camelCase: Functions, class names, methods, and variables mus...
  • 315 votes
     answers
     views

    #pragma曾经vs包括守卫?

    我'm working on a codebase that is known to only run on windows and be compiled under Visual Studio (it integrates tightly with excel so it'不会去任何地方) . 我想知道我是否应该使用传统的包含警卫或使用 #pragma once 代码 . 我认为让编译器处理 ...
  • 2 votes
     answers
     views

    PHP codesniffer(phpcs) - 如何在使用svn预提交钩子时允许覆盖?

    我们有一个PHP 5 Web应用程序,我们目前正在评估PHP CodeSniffer,以决定是否强制代码标准提高了代码质量 . 我们使用subversion作为我们的代码库和部署库,我添加了一个SVN pre-commit hook以确保所有提交的文件都没有编码标准气味 . 钩子在技术上有效,但会引起太多令人头疼的事实: 如果我们必须修复导致站点中断的紧急错误,我们最不需要的是由于一些小的空白...
  • 13 votes
     answers
     views

    Git:使用PHP_CodeSniffer预接收挂钩

    自从SVN切换到Git后,我们失去了通过subversion服务器上的 pre-commit 钩子强制执行编码标准的能力 . 使用Git,您只能以任何方式在客户端上预先提交挂钩cannot be enforced . 更糟糕的是,我们让开发人员使用所有三个主要操作系统,因此在Linux或OS X上运行的预提交挂钩不会自动在Windows上运行 . 要做的就是在服务器上实现 pre-receive ...
  • 0 votes
     answers
     views

    在C中为结构分配指针的问题

    这是我在程序中遇到的错误: [Error] cannot convert 'struct(*)[5] ' to 'struct* {aka Contact*}' in assignment 当我尝试这样做时: typedef struct Contact{ char FName[]; char LName[]; } cont; ...
  • 868 votes
     answers
     views

    你如何在Python中返回多个值? [关闭]

    在支持它的语言中返回多个值的规范方法通常是tupling . 选项:使用元组 考虑这个简单的例子: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0,y1,y2) 但是,随着返回值的增加,这很快就会出现问题 . 如果您想要返回四个或五个值,该怎么办?当然,你可以保持它们的组合,但很容易忘记哪个值在哪里 . 在任何想要...
  • 229 votes
     answers
     views

    什么时候JavaScript的eval()不是邪恶的?

    我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能) . 解析了公式后,我可以将其转换为JavaScript并在其上运行 eval() 以产生结果 . 但是,我总是回避使用 eval() ,如果我可以避免它,因为它总是认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变) . 那么,什么时候可以使用它?
  • 167 votes
     answers
     views

    为什么省略花括号被认为是一种不好的做法? [关闭]

    为什么每个人都告诉我编写这样的代码是一种不好的做法? if (foo) Bar(); //or for(int i = 0 i < count; i++) Bar(i); 省略花括号的最大理由是它有时可以是它们的两倍 . 例如,下面是一些在C#中为标签绘制发光效果的代码 . using (Brush br = new SolidBrush(Color.FromArgb(...
  • 640 votes
     answers
     views

    什么是标准的Python文档字符串格式? [关闭]

    我在Python中看过几种不同风格的文档字符串,是否有官方或“同意”的风格?
  • 134 votes
     answers
     views

    检查C / C中的NULL指针[关闭]

    在最近的代码审查中,贡献者试图强制执行对指针的所有 NULL 检查以下列方式执行: int * some_ptr; // ... if (some_ptr == NULL) { // Handle null-pointer error } else { // Proceed } 代替 int * some_ptr; // ... if (some_ptr) { // Pr...
  • 7 votes
     answers
     views

    'using'应该在命名空间内还是在外面? [重复]

    可能重复:应该在命名空间内部或外部使用 是否有任何技术原因可以选择此项 namespace Foo { using System; using System.IO; 而不是默认值 using System; using System.IO; namespace Foo {
  • 4 votes
     answers
     views

    在scala中选择正确的异常处理

    我是Scala的新手,对于处理异常的各种方式以及寻找有关该主题的最佳实践建议感到有些困惑 . 我正在编写一个使用现有阻止SDK检索客户的简单方法 . 可能的结果是: 找到客户 找不到客户(从SDK返回为NotFoundException) 与远程服务器通话时出错(SDK引发其他一些异常) 所以我希望我的方法有一个返回类型 Future[Option[Customer]] ,并返回上...
  • 7 votes
     answers
     views

    是否仍需要在关闭XHTML中的空元素之前放置一个空格?

    W3C recommends putting a space before the closing tag in XHTML,因为这会使某些浏览器具有更好的向后兼容性,例如:写 而不是 . 但是那里还有浏览器,不能容忍你省略了空间吗? (W3C没有提到哪些浏览器会导致问题 . ) 我知道它并没有太多的差异 . 我只是喜欢较短的版本 . 因此,除非有充分的理由,否则我将在关闭空标记之前开始编码...
  • 0 votes
     answers
     views

    为什么<iframe>和<textarea>不能像这样关闭?>? [重复]

    可能重复:XHTML中的所有有效自闭元素(由主要浏览器实现)是什么? 如果您正在编写XHTML写作 &lt;div class=&quot;whatever /&gt; 将是完美的,页面将继续正常在此 &lt;div&gt; 后面流动,同时编写 iframe 和 textarea 如下: &lt;textarea name=&quot;whatever&quot; /&gt; &lt;ifra...
  • -5 votes
     answers
     views

    使用Visual Studio 2013进行Qt安装[关闭]

    我正在尝试在visual studio 2013中安装qt 5.6.0 alpha 我收到以下错误 . 需要相同的帮助: 链接:致命错误LNK1104:无法打开文件'debug \ torrent.exe' NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 12 \ VC \ BIN \ link.EXE”':返回代...
  • 287 votes
     answers
     views

    在JavaScript中声明多个变量

    在JavaScript中,可以声明多个这样的变量: var variable1 = &quot;Hello World!&quot;; var variable2 = &quot;Testing...&quot;; var variable3 = 42; ......或者像这样: var variable1 = &quot;Hello World!&quot;, variable2 = ...

热门问题