问题列表 - 第17352页

代码度量标准的评估

关于代码度量的讨论已经相当多(例如:对代码度量的迷恋是什么?).我(作为软件开发人员)对这些指标非常感兴趣,因为我认为他们可以帮助人们编写更好的代码.至少它们在寻找需要重构的代码区域时很有帮助.

但是,我想知道的是以下内容.是否对这些源代码度量标准进行了一些评估,证明它们确实与错误率或方法的可维护性相关.例如:具有非常高的圈复杂度的方法是否真的比复杂度低的方法引入更多错误?或者,具有高难度级别(Halstead)的方法是否真的需要比具有低难度的方法更多的维护它们?

也许有人知道这方面的一些可靠的研究.

非常感谢!

software-quality code-metrics

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

php字符串操作

我在html中有以下代码

<? foreach($tst as $test) : ?>
<?=$test->id?>,
<? endforeach ?>
Run Code Online (Sandbox Code Playgroud)

这将导致test1,test2,test3,

如何避免使用简单方法的最后一个逗号.我不能在html中使用复杂的代码

<? $i = 0 ;?>
<? foreach($tst as $test) : ?>
<?=$test->id?>,
<? endforeach ?>
<? $i++ ;?>
<? if($i != count($tst)) :?>
,
<?endif;?>
<? endforeach;?>
Run Code Online (Sandbox Code Playgroud)

请帮忙 :)

php string

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

有没有合理的理由在TCP/IP上使用Unix套接字和mysql?

我试图弄清楚为什么mysql默认使用Unix套接字(/tmp/mysql.sock),而不是普通的TCP/IP套接字.

它似乎不是一个安全的东西,因为你只能在127.0.0.1上监听,它应该同样安全(套接字文件是世界可写的,因此你不能获得基于Unix帐户的保护).

当然,所有操作系统都依赖于高性能的TCP/IP,以至于它不会比Unix套接字慢得多 - 即使对于网络流量,Linux也会做各种零拷贝技巧,所以它肯定必须快速进行环回.

那么在这里使用Unix套接字有什么合理的理由,还是只是一些奇怪的历史事故?

mysql

5
推荐指数
2
解决办法
3637
查看次数

如何手动禁用表的CDC?

我为此禁用了CDC之前放了一张桌子。现在,当我重新创建表并尝试启用CDC时,它说捕获实例已经存在。我可以使用其他捕获实例名称,但是需要知道是否仍然有必要手动删除关联的捕获实例。

当我通过SSMS GUI删除表时,它也会删除CDC表。但是这次我使用代码删除了该表,但它没有禁用或删除CDC。因此麻烦了。她的文档讨论了如果错误删除了变更表的修补程序。但是我已经删除了基表。关于如何删除已删除表的此捕获实例的任何线索?

sql-server cdc

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

计算组合的数量

干杯,

我知道你可以用下面的公式得到组合的数量(没有重复,顺序并不重要):

// Choose r from n

n! / r!(n - r)!

但是,我不知道如何在C++中实现它,因为例如

n = 52

n! = 8,0658175170943878571660636856404e+67

即使是unsigned __int64(或unsigned long long),这个数字也太大了.是否有一些解决方法来实现公式而没有任何第三方"bigint" - 库?

c++ algorithm combinatorics

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

如何更好地格式化printf语句,以便总是排队

我有这个printf声明:

 printf("name: %s\t"
        "args: %s\t"
        "value %d\t"
        "arraysize %d\t"
        "scope %d\n",
         sp->name,
         sp->args,
         sp->value,
         sp->arraysize,
         sp->scope);
Run Code Online (Sandbox Code Playgroud)

它位于for循环中,因此它为指针列表打印多行.

问题是,如果打印的某些东西更长或更短,则会导致事物不对齐.如何让它始终排队?

c formatting printf

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

我可以使用在线数据构建自己的字典应用程序吗?

因为我是一个非母语的英国人,所以我使用很多字典.

现在我正在学习C#,我想如果我被允许构建一个可以在我的机器上运行的应用程序,但它将使用google/babefish翻译服务,或任何其他翻译/词典在线工具.每次浏览浏览器并搜索单词的翻译需要花费一些时间.

如果合法,你会怎么想这种类型的申请?在这一点上,我看到一些问题,重新分配查询速度,解析页面等.

c# html-parsing

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

计算多面体体积的通用公式

给定顶点列表(v),连接顶点(e)的边列表以及连接边()的曲面列表s,如何计算多面体的体积?

math

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

在SQL Server中创建一个全局静态变量?

有没有办法在SQL Server中创建一个全局变量,即使服务器重新启动它仍然存在,所以我可以在函数中使用它?

我需要的例子:

DECLARE @@DefaultValue bit
Run Code Online (Sandbox Code Playgroud)

除非我明确这样做,否则永远不应删除此变量.

sql t-sql sql-server sql-server-2005 global-variables

9
推荐指数
3
解决办法
4万
查看次数

Eclipse:你能把光标放在所有行上吗?

在IDEA中,您可以将光标放在所有行上.

这在Eclipse中可行吗?

eclipse text-editor

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