我完全是Moq的新手,现在正试图为System.Reflection.Assembly课堂创建一个模拟器
.我正在使用此代码:
var mockAssembly = new Mock<Assembly>();
mockAssembly.Setup( x => x.GetTypes() ).Returns( new Type[] {
typeof( Type1 ),
typeof( Type2 )
} );
Run Code Online (Sandbox Code Playgroud)
但是当我运行测试时,我得到下一个异常:
System.ArgumentException : The type System.Reflection.Assembly
implements ISerializable, but failed to provide a deserialization
constructor
Stack Trace:
at
Castle.DynamicProxy.Generators.BaseProxyGenerator.VerifyIfBaseImplementsGetObjectData(Type
baseType)
at
Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type[]
interfaces, ProxyGenerationOptions options)
at Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type
classToProxy, Type[] additionalInterfacesToProxy,
ProxyGenerationOptions options)
at Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type
classToProxy, Type[] additionalInterfacesToProxy,
ProxyGenerationOptions options, Object[] constructorArguments,
IInterceptor[] interceptors)
at Moq.Proxy.CastleProxyFactory.CreateProxy[T](ICallInterceptor
interceptor, Type[] interfaces, Object[] arguments)
at Moq.Mock`1.<InitializeInstance>b__0()
at Moq.PexProtector.Invoke(Action action) …Run Code Online (Sandbox Code Playgroud) 我有一些简单的代码行(如下).[bp]表示断点.
for(int i=0;i<300;i++){}
int i=0;
cout<<i;
[bp] for (i=0;i<200;i++){}
Run Code Online (Sandbox Code Playgroud)
当我在visual studio中调试它时,它告诉我在断点上我等于300.令人讨厌的是,0被打印到控制台.有没有办法让它意识到不同范围内的两个变量实际上可以具有相同的名称?
我还想在第二个循环中添加一些代码然后调试它 - 但是当我尝试这样做时,我一直显示为300.非常讨厌.
我有一个有两层的窗口:静态背景和包含移动对象的前景.我的想法是只绘制一次背景(因为它不会改变),所以我将更改面板透明并将其添加到静态背景之上.这是以下代码:
public static void main(String[] args) {
JPanel changingPanel = new JPanel() {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(100, 100, 100, 100);
}
};
changingPanel.setOpaque(false);
JPanel staticPanel = new JPanel();
staticPanel.setBackground(Color.BLUE);
staticPanel.setLayout(new BorderLayout());
staticPanel.add(changingPanel);
JFrame frame = new JFrame();
frame.add(staticPanel);
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
这段代码给了我想要的正确图像,但每次重新绘制时changingPanel,staticPanel都会重新绘制(这显然违背了仅绘制一次静态面板的整个想法).有人能告诉我什么是错的吗?
仅供参考我使用javax.swing.Timer每秒24次重新计算和重新绘制更改面板.
伙计,当我发送要求拍摄照片的意图时,我仍然无法保存图片.这就是我在做的事情:
创建一个表示路径名的URI
android.content.Context c = getApplicationContext();
String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg";
java.io.File file = new java.io.File( fname );
Uri fileUri = Uri.fromFile(file);
Run Code Online (Sandbox Code Playgroud)创建Intent(不要忘记pkg名称!)并启动活动
private static int TAKE_PICTURE = 22;
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult( intent, TAKE_PICTURE );
Run Code Online (Sandbox Code Playgroud)相机活动开始,我可以拍照,并批准它.我onActivityResult()被召唤了.但我的文件没有写.URI为:file:///data/data/com.droidstogo.boom1/files/parked.jpg
我可以创建缩略图OK(通过不将额外的内容放入Intent),并且可以将该文件写入OK,然后再将其读回来).
任何人都可以看到我犯的是什么简单的错误?在logcat中没有任何明显的东西 - 相机显然正在拍照.谢谢,
彼得
我应该提一下,我在AndroidManifest.xml文件中设置了相应的权限:
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-library android:name="com.google.android.maps" />
</application>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?关于要尝试的事情的任何想法,以获得有关该问题的更多信息?
有一段时间了,现在javascript有"map"函数来遍历数组.
似乎可以将它用作'foreach'运算符,例如:
fruitbowl.map(function(fruit){
... do stuff with fruit
})
Run Code Online (Sandbox Code Playgroud)
这是好还是坏比说
for(var i in fruitbowl){
... do stuff with fruitbowl[i]
}
Run Code Online (Sandbox Code Playgroud)
保存必须使用索引但添加回调; 它似乎并不常见所以我犹豫使用但仍然想要.
将任何类或任何方法声明为"final"的示例场景是什么?我们什么时候需要这样做?
请举一些例子来了解"最终"的实际用途......
请详细说明你的答案....
请指导我,因为我是OOP的初学者
我发布这个问题是为了询问如何在Windows XP机器上优化R中多个处理器的使用.
目前我正在创建4个脚本(每个脚本用例如for(i in 1:100)和(i in 101:200)等),我同时在4个不同的R会话中运行.这似乎使用了所有可用的cpu.
但是,我希望这样做更有效率.一种解决方案可能是使用"doMC"和"foreach"软件包,但这在Windows机器上的R中是不可能的.
例如
library("foreach")
library("strucchange")
library("doMC") # would this be possible on a windows machine?
registerDoMC(2) # for a computer with two cores (processors)
## Nile data with one breakpoint: the annual flows drop in 1898
## because the first Ashwan dam was built
data("Nile")
plot(Nile)
## F statistics indicate one breakpoint
fs.nile <- Fstats(Nile ~ 1)
plot(fs.nile)
breakpoints(fs.nile) # , hpc = "foreach" --> It would be great to test this.
lines(breakpoints(fs.nile))
Run Code Online (Sandbox Code Playgroud)
任何解决方案或建议?
.net ×1
algorithm ×1
android ×1
arrays ×1
c++ ×1
camera ×1
class ×1
debugging ×1
file ×1
final ×1
image ×1
irc ×1
java ×1
javascript ×1
jcomponent ×1
loops ×1
methods ×1
moq ×1
multicore ×1
oop ×1
performance ×1
php ×1
r ×1
save ×1
serializable ×1
sml ×1
smlnj ×1
swing ×1
user-input ×1
windows ×1