我正在看这里的代码
/// <summary>
/// Returns the command that, when invoked, attempts
/// to remove this workspace from the user interface.
/// </summary>
public ICommand CloseCommand
{
get
{
if (_closeCommand == null)
_closeCommand = new RelayCommand(param => this.OnRequestClose());
return _closeCommand;
}
}
Run Code Online (Sandbox Code Playgroud)
是什么param在param => this.OnRequestClose()指什么?
我一直在考虑的事情之一是我们如何使用某种衡量标准衡量变化,我们是否倒退?这是在我们正在改进的大型遗留代码库的背景下.大多数代码都是带有C遗产的C++.一些新功能和GUI是用C#编写的.
首先,我们至少可以检查代码中的简单复杂性级别是否随时间而变化.困难在于有一个表示 - 我们可以做一个3D表面,其中2D地图代表代码,我们有一个颜色的热图表示复杂性,3D表面凸出进出以显示变化.
一旦你能够生成一些数字的数字,就会有大量的数学系统来处理这样的事情.
随着时间的推移,我希望在那里有更复杂的数字,但相同的可视化技术用于表示变化.
我喜欢Crap4j中关于复杂性与覆盖该代码的单元测试数量之间的比例的想法.
我还想包括Bob叔叔的SOLID指标以及一些Chidamber和Kemerer OO指标.困难的部分是找到为C++生成这些工具的工具.唯一的选择似乎是Krakatau Essential Metrics(我不反对支付工具).我希望使用CK指标的部分原因来自Henderson-Sellers 的"面向对象度量标准:复杂性度量"和早期的面向对象软件度量标准.
如果我们开始使用这些指标中的一些,那么最终可能会有十个左右的数字随时间而变化.我对统计数据一无所知,但跟踪一堆这样的指标然后注意哪些指标往往变化可能会很有趣.
请注意,相关问题是关于在大型代码库中测量代码质量.我对测量变化更感兴趣.
我有这个速度模板.它在一种情况下工作正常,但在另一种情况下则不然.如果我删除elseif它工作正常.有没有遇到过这个?
#if (some condition)
## Do something
#elseif
## Do something else
#end
Run Code Online (Sandbox Code Playgroud) 我试图找到SwingWorker execute()和doInBackground()之间的差异.所以我写了这个简单的程序来测试差异.
public static void main(String[] args) {
// TODO code application logic here
for(int i=0;i<10;i++){
try {
new Worker().execute();
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public static class Worker extends SwingWorker<Void,Void>{
@Override
protected Void doInBackground() throws Exception {
System.out.println("Hello");
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,我得到以下异常:
Exception in thread "AWT-Windows" java.lang.IllegalStateException: Shutdown in progress
at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:39)
at java.lang.Runtime.addShutdownHook(Runtime.java:192)
at sun.awt.windows.WToolkit.run(WToolkit.java:281)
at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用doInBackground()时
new Worker().doInBackground();
Run Code Online (Sandbox Code Playgroud)
程序工作并打印预期的结果.那么我的错误是什么?我应该使用doInBackground()方法,因为我已经读过它不应该使用它.
谢谢
在JUnit测试用例中实际使用'fail'是什么?
想要在mongoDB gridfs商店中找到一个并修改它来读取,写入文件
在海湾合作委员会,我能够做到这一点:
(CachedPath){ino}
inode->data = (struct Data)DATA_INIT;
Run Code Online (Sandbox Code Playgroud)
哪里:
struct CachedPath
{
Ino ino;
};
typedef int8_t Depth;
struct Data
{
Offset size;
Blkno root;
Depth depth;
};
#define DATA_INIT {0, -1, 0}
Run Code Online (Sandbox Code Playgroud)
MSVC为这些类型的转换提供以下错误:
error C2143: syntax error : missing ';' before '{'
Run Code Online (Sandbox Code Playgroud)
我怎样才能在MSVC中这样做?进一步注意,代码已经从C99转换而来,我为此使用了指定的初始值设定项,然后进行类似的转换.关于C99与C++的MSVC/GCC实现之间如何关联这些各种特征的任何清晰都是值得赞赏的.
如何设置jeditable生成的按钮的样式?我正在为textarea设计样式..
.dynform textarea {
width:450px;
max-width: 2450px;
height:200px;
}
Run Code Online (Sandbox Code Playgroud)
其中.dynform是jeditable的cssclass参数.
但按钮样式似乎没有生效.
.dynform input[type=button] {
border: 1px solid #dddddd; background: #f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #38385c;
}
Run Code Online (Sandbox Code Playgroud) 我想使用运行脚本目标在mercurial中标记我的修订版并将其上传到服务器.我创建了一个新的运行脚本目标,它取决于构建我的应用程序的其他目标,然后我一个接一个地直接添加了两个运行脚本阶段.
现在我的问题是:如果运行脚本阶段#1给出错误(脚本的返回代码是不等于0),我怎么能阻止执行运行脚本阶段#2?
第二个脚本会将文件上传到服务器,所以我只想执行这个阶段,如果一切顺利的话.
我在某些情况下使用类型类设计API但是我遇到了隐式解析的问题.如下所示,如果存在类型A的隐式对象但是将类型的对象B extends A传递给该方法,则无法找到隐式对象.有没有办法使这项工作或调用者必须将隐式对象放入每个子类的范围?
这是一个例子:
class A
class B extends A
class T[+X]
object T {
implicit object TA extends T[A]
}
def call[X:T](x:X) = println(x)
// compiles
call(new A)
// doesn't compile
call(new B)
var a = new A
// compiles
call(a)
a = new B
// compiles
call(a)
val b = new B
// doesn't compile
call(b)
Run Code Online (Sandbox Code Playgroud)
无法使用以下输出进行编译:
/private/tmp/tc.scala:16: error: could not find implicit value for evidence parameter of type this.T[this.B]
call(new B)
^
/private/tmp/tc.scala:28: error: could … java ×2
c ×1
c# ×1
c++ ×1
code-metrics ×1
concurrency ×1
css ×1
file-manager ×1
gcc ×1
implicit ×1
inheritance ×1
jeditable ×1
jquery ×1
junit ×1
junit4 ×1
lambda ×1
metrics ×1
node.js ×1
scala ×1
struct ×1
swingworker ×1
typeclass ×1
unit-testing ×1
velocity ×1
xcode ×1