问题列表 - 第25565页

如何使用Moq模拟ISerializable类?

我完全是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.VerifyIfBaseImplementsGet­ObjectData(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)

.net moq serializable

6
推荐指数
2
解决办法
2164
查看次数

为什么visual studio不知道整数值正在改变?(调试)

我有一些简单的代码行(如下).[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.非常讨厌.

c++ debugging visual-studio-2010

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

SML/NJ:获取用户输入

在功能运行时如何提示用户输入?

user-input sml smlnj

4
推荐指数
2
解决办法
3007
查看次数

具有多个图层的JFrame

我有一个有两层的窗口:静态背景和包含移动对象的前景.我的想法是只绘制一次背景(因为它不会改变),所以我将更改面板透明并将其添加到静态背景之上.这是以下代码:

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次重新计算和重新绘制更改面板.

java performance swing jcomponent javax.swing.timer

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

将照片保存到文件时出现问题

伙计,当我发送要求拍摄照片的意图时,我仍然无法保存图片.这就是我在做的事情:

  1. 创建一个表示路径名的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)
  2. 创建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)
  3. 相机活动开始,我可以拍照,并批准它.我onActivityResult()被召唤了.但我的文件没有写.URI为:file:///data/data/com.droidstogo.boom1/files/parked.jpg

  4. 我可以创建缩略图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)

有任何想法吗?关于要尝试的事情的任何想法,以获得有关该问题的更多信息?

camera android image file save

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

我可以用"map"代替"for each"/"for in"吗?

有一段时间了,现在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)

保存必须使用索引但添加回调; 它似乎并不常见所以我犹豫使用但仍然想要.

javascript arrays loops

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

如何用算法解决Rope Bridge问题?

我想知道这个绳索桥问题是否可以通过图形算法搜索来解决:

我的直觉是DFS,但我该如何定义状态呢?(那就是DFS甚至可以走的路.)

绳桥

algorithm

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

基于浏览器的IRC客户端可以直接与IRC服务器通信吗?

基于浏览器的irc客户端是否可以在不使用任何网关的情况下工作,即直接与irc服务器通信?

irc

6
推荐指数
2
解决办法
2081
查看次数

将任何类或任何方法声明为"final"的示例场景是什么?

将任何类或任何方法声明为"final"的示例场景是什么?我们什么时候需要这样做?

请举一些例子来了解"最终"的实际用途......

请详细说明你的答案....

请指导我,因为我是OOP的初学者

php oop methods final class

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

在Windows XP上的R中进行多核处理 - 通过doMC和foreach

我发布这个问题是为了询问如何在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)

任何解决方案或建议?

windows parallel-processing multicore r

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