问题列表 - 第1571页

什么代码指标说服您提供代码是"糟糕"?

每个文件的代码行,每个类的方法,圈复杂度等.开发人员抵制并解决大多数(如果不是全部的话)!有一篇很好的Joel文章(没时间找到它).

您建议使用哪些代码指标来自动识别"糟糕的代码"?

什么可以说服大多数(你不能说服我们所有人一些糟糕的指标!:O))开发人员认为这个代码是"废话".

只有可自动测量的指标才算重要!

language-agnostic automation metrics software-quality

23
推荐指数
9
解决办法
3924
查看次数

随机分布数据

如何在更大量的数据中以随机顺序分发少量数据?

例如,我有几千行"真实"数据,我想在整个"真实"数据中以随机顺序插入十二行或两行控制数据.

现在我不是想问如何使用随机数生成器,我问一个统计问题,我知道如何生成随机数,但我的问题是我如何确保这个数据是以随机顺序插入的同时在文件中相当均匀地分散.

如果我只依赖于生成随机数,则有可能(尽管非常小)可以将所有我的控制数据或至少其中的一些数据插入到相当狭窄的"真实"数据中.阻止这种情况发生的最佳方法是什么?

换句话说,我想在整个真实数据中插入控制数据,而没有办法让第三方计算哪些行是控制的,哪些是真实的.


更新:我已经把它变成了一个"社区维基",所以如果有人想编辑我的问题,那就更有意义了,那么就去吧.
更新:让我尝试一个例子(我不想让这种语言或平台依赖,因为它不是编码问题,这是一个统计问题).

  • 我有3000行'真实'数据(这个数量会随着用户的数据量而在不同运行之间变化).
  • 我有20行"控制"数据(同样,这将根据用户想要使用的控制行数量,从零向上的任何内容而改变).

我现在想要在每150行或插入"真实"数据后大致插入这20个"控制"行(3000/20 = 150).但是我不希望它像那样准确,因为我不希望控制行只是根据它们在输出数据中的位置来识别.

因此,我不介意某些 "控制"行聚集在一起,或者根本没有"控制"行的某些部分,但通常我希望"控制"行在整个数据中相当均匀地分布.

random controls distribution random-seed

5
推荐指数
1
解决办法
1314
查看次数

使用"OR"条件的正则表达式

我可以使用一些帮助来编写正则表达式.在我的Django应用程序中,用户可以点击以下URL:

http://www.example.com/A1/B2/C3
Run Code Online (Sandbox Code Playgroud)

我想创建一个允许接受以下任何一个有效URL的正则表达式:

http://www.example.com/A1  
http://www.example.com/A1/B2  
http://www.example.com/A1/B2/C3  
Run Code Online (Sandbox Code Playgroud)

我猜我需要使用"OR"条件,但是我无法让我的正则表达式进行验证.有什么想法吗?

更新:到目前为止这是正则表达式.请注意,我没有包含" http://www.example.com "部分 - Django为我处理.我只关心验证1,2或3个子目录.

^(\w{1,20})|((\w{1,20})/(\w{1,20}))|((\w{1,20})/(\w{1,20})/(\w{1,20}))$
Run Code Online (Sandbox Code Playgroud)

regex django django-urls

2
推荐指数
1
解决办法
1万
查看次数

为什么使用Ruby而不是Smalltalk?

Ruby正在变得越来越受欢迎,主要来自Ruby on Rails的影响,但感觉它正在挣扎于青春期.Ruby和Smalltalk之间有很多相似之处 - 磁悬浮是一个证明.尽管有一个更不寻常的语法,Smalltalk拥有所有(如果不是更多)Ruby的面向对象的美.

从我所看到的,Smalltalk似乎有Ruby击败:

看起来Ruby只是重新发明轮子.那么,为什么Ruby开发人员不使用SmallTalk?Ruby拥有Smalltalk的不是什么?

记录:我是一个对Smalltalk几乎没有经验的Ruby人,但我开始想知道为什么.


编辑:我认为GNU Smalltalk已经解决了易于编写脚本的问题.据我了解,这允许您在常规旧文本文件中编写smalltalk,并且您不再需要在Smalltalk IDE中.然后,您可以运行脚本:

gst smalltalk_file
Run Code Online (Sandbox Code Playgroud)

ruby smalltalk ruby-on-rails seaside

121
推荐指数
17
解决办法
2万
查看次数

C#可空字符串错误

private string? typeOfContract
{
  get { return (string?)ViewState["typeOfContract"]; }
  set { ViewState["typeOfContract"] = value; }
}
Run Code Online (Sandbox Code Playgroud)

稍后在代码中我使用它如下:

typeOfContract = Request.QueryString["type"];
Run Code Online (Sandbox Code Playgroud)

typeOfContract在行声明的声明中收到以下错误:

类型'string'必须是不可为空的值类型,以便在泛型类型或方法'System.Nullable <T>'中将其用作参数'T'

有任何想法吗?基本上,我想确保在执行操作之前"type"存在QueryString.

c# nullable

136
推荐指数
4
解决办法
13万
查看次数

你能解释一下lambda表达式吗?

我真的没有得到 lambda表达式.虽然他们自ALGOL时代就已存在,但直到最近,当Python和Ruby变得非常受欢迎时,我才开始听到它们.既然C#具有=>语法,那么我的世界(.NET)中的人们越来越多地讨论lamdba表达式.

我已经读过关于lambda演算的维基百科文章,但我不是一个真正的数学家.从实际角度来看,我并不是真的理解它.我什么时候会使用lambda表达式?为什么?我怎么知道这应该是我应该做的?

您能否以前后格式展示如何使用lambda表达式解决问题的示例?任何命令式语言都可以,但C#对我来说最容易理解.

lambda delegates closures imperative-languages

22
推荐指数
1
解决办法
6714
查看次数

虚拟列表控件(MFC)

我正在使用列表控件来显示向量中元素的表示.单击列表时,另一个控件显示有关该元素的信息.元素的索引当前由其在控件中的索引确定,但是如果我希望对结果进行排序或过滤,则这将不再起作用.

有人告诉我,我可以使用虚拟列表控件,但MSDN不是很友好,有人可以告诉我如何使用虚拟列表控件吗?

c++ windows user-interface controls mfc

1
推荐指数
1
解决办法
3056
查看次数

改变pgsql端口

我目前已经安装了在端口上运行的pgsql实例1486.我想将此端口更改为5433,我该如何处理?

postgresql

65
推荐指数
2
解决办法
12万
查看次数

将HTML插入OpenXML Word文档(.Net)

使用OpenXML SDK,我想将基本HTML片段插入到Word文档中.

你会怎么做:

  • 直接操作XML?
  • 使用XSLT?
  • 使用AltChunk?

而且,C#或VB的例子非常受欢迎:)

.net word-2007 openxml

7
推荐指数
3
解决办法
2万
查看次数

导入包.*vs import package.SpecificType

是否会在编写导入时将开销加载到一个包中的所有类型(import java.*); 而不只是一个特定的类型(即import java.lang.ClassLoader)?第二个是比另一个更合适的使用方式吗?

java import overhead

93
推荐指数
8
解决办法
6万
查看次数