问题列表 - 第8196页

Visual Studio 2008的Cyclomatic复杂性

是否有任何工具可以在调试符号所在的左侧栏中显示Visual Studio的圈复杂度?

我似乎记得Resharper有一个插件,但不认为它适用于4.5

有没有人见过任何类似的工具,除了VS内置的支持

.net c# visual-studio-2008 visual-studio

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

禁用基于操作系统的“功能”是不好的做法吗?

我无法理解的一件事是这里和网络上其他地方持续存在的关于禁用基于操作系统的“功能”的质疑。人们总是问如何禁用默认操作系统快捷方式(如复制粘贴、Windows 键等),或以编程方式禁用功能。

这肯定是非常非常糟糕的做法吗?用你的程序修改用户的操作环境,除非它是专门针对帮助用户修改他们自己的操作环境的(在我见过的大多数情况下,我对此非常怀疑)。我永远不希望程序修改我绑定的快捷方式,或更改我的环境的默认行为/功能集。这是大家的共识,还是我个人这么认为?它几乎违反了我能想到的所有基本启发式和可用性/一致性理论——尤其是最小惊讶原则。

那么,问题是: 是否有一段时间(除了帮助用户修改其环境之外)操作/更改/禁用操作系统或用户一般环境的功能是可以接受的做法? 如果程序在未经用户明确许可的情况下尝试禁用 Windows 键、复制/粘贴快捷方式、调整“开始”按钮文本或类似的任何内容,并且没有从根本上实现该目的所需的更改,程序?

shell user-interface operating-system

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

为什么java.util.Properties实现Map <Object,Object>而不是Map <String,String>

java.util.Properties类是代表一地图,其中键和值都是字符串.这是因为Properties对象用于读取.properties文件,文件是文本文件.

那么,为什么在Java 5中他们改进了这个类来实现Map<Object,Object>而不是Map<String,String>

javadoc的状态:

由于Properties继承自Hashtable,因此put和putAll方法可以应用于Properties对象.强烈建议不要使用它们,因为它们允许调用者插入其键或值不是字符串的条目.应该使用setProperty方法.如果在包含非String键或值的"受损"Properties对象上调用store或save方法,则调用将失败.

由于键和值都应该是字符串,那么为什么不使用正确的泛型类型静态强制执行呢?

我想制作Properties工具Map<String,String>不会完全向后兼容为Java 5之前编写的代码.如果你有旧的代码将非字符串粘贴到Properties对象中,那么该代码将不再用Java 5编译.但是... isn'那是件好事吗?在编译时捕获这种类型错误不是泛型的全部意义吗?

java generics collections

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

在Cocoa中重命名文件?

如何重命名文件,将文件保存在同一目录中?

我有一个包含文件完整路径的字符串,以及一个包含新文件名(没有路径)的字符串,例如:

NSString *old_filepath = @"/Volumes/blah/myfilewithrubbishname.avi";
NSString *new_filename = @"My Correctly Named File.avi";
Run Code Online (Sandbox Code Playgroud)

我知道NSFileManager的movePath:toPath:handler:方法,但是我无法研究如何构造新文件的路径..

基本上我正在寻找相当于以下Python代码:

>>> import os
>>> old_filepath = "/Volumes/blah/myfilewithrubbishname.avi"
>>> new_filename = "My Correctly Named File.avi"
>>> dirname = os.path.split(old_filepath)[0]
>>> new_filepath = os.path.join(dirname, new_filename)
>>> print new_filepath
/Volumes/blah/My Correctly Named File.avi
>>> os.rename(old_filepath, new_filepath)
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c file-management nsfilemanager

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

如何将元组对列表转换为Erlang中的记录?

假设我有这个:

-record(my_record, {foo, bar, baz}).

Keyvalpairs = [{foo, val1},
               {bar, val2},
               {baz, val3}].

Foorecord = #my_record{foo=val1, bar=val2, baz=val3}.

如何将Keyvalpairs转换为Foorecord?

erlang

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

如何在javascript中检索文本区域的值

我有一个带有文本区域输入的表单.我正在使用JQuery通过AJAX请求提交表单以更新数据库.我的问题是我在从文本区域输入中检索数据时遇到困难.如果输入的id为"txtBody",我试过:

var body = $("#txtBody").val(); // This adds 'undefined' to the database  
var body = $("#txtBody").text(); // This adds nothing to the database  
var body = $("#txtBody").html(); // This adds 'NULL' to the database  
Run Code Online (Sandbox Code Playgroud)

我想不出如何访问数据.有任何想法吗?

javascript forms ajax jquery dom

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

zlib压缩的字符串可以包含空格吗?

zlib压缩的字符串可以包含空格吗?用空格我的意思是'',\n,\ t.

compression zlib

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

有没有办法在没有引用的情况下在Java中复制双重LinkedList?

我正在创建一个Double类型的双向链表,无论我如何声明另一个相同类型的链表,它总是引用第一个列表.

如:

LinkedList<LinkedList<Double>> trainingData = new LinkedList<LinkedList<Double>>();
LinkedList<LinkedList<Double>> newData = new LinkedList<LinkedList<Double>>();
Run Code Online (Sandbox Code Playgroud)

添加一些东西到trainingData ...

newData = trainingData;  
Run Code Online (Sandbox Code Playgroud)

然后,在newData中更改此赋值后,我对trainingData所做的任何更改.我也尝试在newData的构造函数中传递trainingData,并使用嵌套循环将trainingData的数据分配给newData,但它仍然给我相同的结果,其中newData引用trainingData.

java copy linked-list

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

为C++应用程序提供HTTP Web服务器功能

我有一个C++应用程序,并寻找一个库,使其成为一个HTTP服务器,能够提供静态文件,并执行非常简单的任务.唯一的限制是它必须是跨平台的.

我有什么选择.

澄清:我的应用程序需要一个Web界面.此应用程序是执行其他任务的后台程序.我想提供一种方法,以便您可以访问http:// localhost:9999/performtaskhttp:// localhost:9999/viewstatus

澄清2:像这样的东西http://www.gnu.org/software/libmicrohttpd/

c++ web-services http

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

为什么SQL Server默认不强制使用WHERE子句?

对我来说似乎没什么好事.我听过很多关于人们在UPDATE或DELETE中忘记WHERE子句并且废弃整个表的故事.我知道粗心的人不应该直接发出查询而且所有这些...并且存在您希望影响所有行的合法情况,但是默认情况下有一个选项需要这样的查询才有意义写得像:

UPDATE MyTable SET MyColumn = 0 WHERE *
Run Code Online (Sandbox Code Playgroud)

或者不改变语言,

UPDATE MyTable SET MyColumn = 0 WHERE 1 = 1 -- tacky, I know
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

11
推荐指数
4
解决办法
3415
查看次数