我一般不太喜欢重构工具.无需深入细节.不过,我偶尔也会试用新版本.以下是我在评估resharper 4.5时尝试做的事情:
我需要用包装器方法(要创建)替换方法的所有用法,但我不能.我常常注意到一个明显的特征,是这种情况吗?如果resharper没有此功能,您知道这些工具吗?
编辑2:示例已得到改进,包括实例方法调用.编辑:这是一个简单的案例.
static void Main(string[] args)
{
while(true)
{
if (Console.ReadKey().Key == ConsoleKey.Escape)
{
Thread.Sleep(10);
if (Quiting()) break;
}
Console.Beep(250, 50);
}
}
static bool Quiting()
{
if (Console.In.Peek() > 0)
{
Console.Beep(250, 150);
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
我需要的是:(Edit2:添加了一个实例样本)
private static StringBuilder _builder = new StringBuilder();
static void Main(string[] args)
{
while(true)
{
var key = Console.ReadKey();
if (key.Key == ConsoleKey.Escape)
{
Thread.Sleep(10);
if (Quiting()) break;
}
_builder.Append(" (").Append(key.KeyChar).Append(") ");
Beep(250, 50);
}
}
static bool …Run Code Online (Sandbox Code Playgroud) 你能使用NHibernate为ASP审计登录提供一些样本(ASP.Net + C#codd,而不是java代码)
Ant Java任务提供fork参数,根据定义"如果启用则触发另一个VM中的类执行".当我们处理大量数据时,设置此参数可以避免我们耗尽Java堆空间.
我们希望能够通过Java类做同样的事情.什么是实现功能的最佳方式fork?
如何解决textarea或输入?我找不到$('#my-textarea').unfocus();方法?
我正在研究一个基于Linq的CLR存储过程,用于一些复杂的过滤和操作,否则如果在更"传统"的存储过程中实现,则需要大量凌乱且性能不佳的T-SQL代码.
这工作得很好,但我找不到如何在部署阶段设置此存储过程的模式,以便更好地组织和分离模块中的数据库对象.
有任何想法吗?
提前谢谢了.
sql-server stored-procedures sql-server-2005 sqlclr sql-server-data-tools
如果我想使用字符串作为分隔符来剪切文本列表,那可能吗?例如,我有一个目录,其中shell脚本列表调用相同的perl脚本说
abc.pl
Run Code Online (Sandbox Code Playgroud)
所以,当我这样做
$grep abc.pl *
Run Code Online (Sandbox Code Playgroud)
在该目录中,它给了我以下结果
xyz.sh: abc.pl 1 2
xyz2.sh: abc.pl 2
mno.sh: abc.pl 3
pqr.sh: abc.pl 4 5
Run Code Online (Sandbox Code Playgroud)
我基本上想要"abc.pl"之后的所有输出(以检查现在传递给perl的范围参数)
当我尝试
$grep abc.pl * | cut -d'abc.pl' -f2
Run Code Online (Sandbox Code Playgroud)
要么
$grep abc.pl * | cut -d'abc\.pl' -f2
Run Code Online (Sandbox Code Playgroud)
它给了我
cut: invalid delimiter
Run Code Online (Sandbox Code Playgroud)
当我读人为切,它说
delim可以是多字节字符.
我在做什么/解释错了?
我不确定这是否重复,但如果是,请随时关闭.
背景:我有一个计时器组件用于我正在编写的支持Stop和Pause方法的游戏.有问题的非严重错误案例就是在定时器暂停时调用Pause,这不是致命的,但它不会导致方法名称隐含的状态改变
问题:
1.人们通常如何表示非致命但异常的情况?
2.在这些情况下,我真的应该抛出异常吗?考虑到暂停时暂停不会造成任何伤害,我认为这有点严厉
.我是在过度思考这个
更新:
基于响应和评论,这里是我选择采取的策略:在开发构建中会发生异常,因为我考虑了这些错误,我想抓住它们并纠正它们.我不能证明发布版本中的异常是正当的,因为这些错误不会破坏游戏状态,我不认为应用程序的用户会因为我没有正确编码而失去他们难以获得的分数
感谢您的所有回复,这对我来说非常有教育意义.
我在我的一个变量中从数据库中获取了一个日期字段,目前我正在使用以下代码检查日期是否为"yyyy-mm-dd"格式
if ( $dat =~ /\d{3,}-\d\d-\d\d/ )
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有更好的方法来实现这一目标.
非常感谢
唷!这是一个很长的头衔.
我正在为Web开发人员阅读WROX的专业JavaScript书籍,我看到了这个示例代码,我只是想知道这是否是最佳实践:
function convertToArray(nodes) {
array = new Array();
for (var i=0, len=nodes.length; i < len; i++) {
array.push(nodes[i]);
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
让我摸不着头脑的是"len = nodes.length".我认为for循环中的第一句只运行一次是错误的吗?您是否有理由在运行之前将变量(len)设置为nodeList的长度?你会这样做到普通阵列吗?
谢谢
c# ×2
javascript ×2
ant ×1
audit ×1
cut ×1
date ×1
fork ×1
format ×1
html ×1
java ×1
jquery ×1
logging ×1
nhibernate ×1
perl ×1
refactoring ×1
resharper ×1
sql-server ×1
sqlclr ×1
unix ×1
utilities ×1